body {margin:0; background-color: #f4f0df; font-family: "Lucida Grande", "Lucida Sans", Verdana, sans-serif; }
table, td { vertical-align: top; }
a img { border: 0 none; }
img { border: 0 none; }
a, a:visited, a:active, a:link { text-decoration: none; color: #28bdb3; font-weight: bold; }
a:hover { text-decoration: underline; color: #0066FF; }
p { margin: 12px 0; }
h1 { display: none; }
h2 { color: #28bdb3; font-size: 20px; font-weight: normal; margin-top: 36px; margin-bottom: 12px; }
h3 { margin-bottom: font-size: 13px; }
h4 { margin-bottom: 12px; }
h5, h6 { margin: 12px 0; text-align: center; color: #6688aa; font-size: 11px; }

.error { background: url(/_includes/images/bg_error.gif); color: white; border: 5px double #F66127; padding: 5px; }
.error ul { padding: 0; margin: 0; }
.error ul li { padding: 0; margin: 0; list-style: none; font-weight: bold; color: white; }

form table { width: 100%; }
form table td { padding: 4px; font-size: 11px; text-transform: uppercase; font-weight: bold; vertical-align: baseline; 
	color: #97833E; border-top: 1px solid #E8E2CC; }
form table td input, form table td textarea, form table td select { margin: 2px 0px; border: 2px inset #97833E; background-color: #E8E2CC; }
form table td input[type=submit], form table td input[type=reset] { border: 3px outset #375C54; padding: 4px; background-color: #BBDABC; }

#header img { display: block; }
#headerLeft { background: url(/_includes/images/bg_header_left.jpg) no-repeat top right; }
#headerCenter { width: 900px; }
#headerRight { background: url(/_includes/images/bg_header_right.jpg) no-repeat top left; }
#homeFlash {  background: url(/_includes/images/alt_flash_bg.jpg) no-repeat top center;  width: 100%; height: 376px; *margin-top: -3px;}
#homeFlashContent { margin: 0 auto; height: 376px; width: 890px; }
#homeFlash object, #header object { display: block; }
#homeContent { clear: both; }

#altMenu img { display: inline; }
#altHomeFlash { background: url(/_includes/images/alt_flash_bg.jpg) no-repeat top center; height: 376px; }

#headerImage { *margin-top: -3px; }
#headerImage img { display: block; }
#headerImageLeft { background: url(/_includes/images/bg_header_image_left.jpg) no-repeat top right; }
#headerImageCenter { width: 900px; height: 309px; }
#headerImageRight { background: url(/_includes/images/bg_header_image_right.jpg) no-repeat top left; }

#content { width: 100%; }
#contentLeft { background: url(/_includes/images/bg_left.jpg) repeat-y top right; }
#homeContentLeftTop { background: url(/_includes/images/home_left_top.jpg) no-repeat top right; height: 63px; width: 100%; }
#contentLeftTop { background: url(/_includes/images/left_top.jpg) no-repeat top right; height: 85px; width: 100%; }
#homeContentCenter { width: 900px; }
#homeContentCenter img { display: block; }
#contentCenter { width: 900px; background: url(/_includes/images/bg_content.gif) repeat-y; }
#contentCenterTop { height: 85px; background-image: url(/_includes/images/bg_content_header.jpg); }
#contentCenterTop h2 { font-size: 28px; font-weight: bold; }
#contentCenterBody { padding-top: 10px; }
#contentCenterBottom img { display: block; clear: both; }
#contentRight { background: url(/_includes/images/bg_right.jpg) repeat-y top left; }
#homeContentRightTop { background: url(/_includes/images/home_right_top.jpg) no-repeat top left; height: 63px; width: 100%; }
#contentRightTop { background: url(/_includes/images/right_top.jpg) no-repeat top left; height: 85px; width: 100%; }

#contentFeatureButtons { margin-left: 615px; }
#contentFeatureButtons img { margin-right: 25px; }
#contentCenterTop h2 { margin-left: 260px; margin-top: 30px; }

#contentMenu { line-height: 18px !important; font-size: 11px !important; color: #444444; background: url(/_includes/images/bg_bubbles.jpg) no-repeat; height: 500px; }
#contentMenu { float: left; width: 200px; margin-left: 30px; _margin-left: 15px; padding-left: 10px; }
#contentMenu ul, #contentMenu ol, #contentMenu li { list-style: none; padding: 0; margin: 0; }
#contentMenu li a { font-weight: bold; }
#contentMenu .subMenuParent { padding-bottom: 12px !important; }
#contentMenu .subMenuParent a { font-size: 12px; }
#contentMenu .subMenuSubPage { font-size: 11px; padding-left: 7px !important; }
#contentText { float: left; width: 600px; margin-left: 20px; font-size: 12px; line-height: 19px; }
#contentText ul, #contentText ol {  border: 3px solid #FDDFB7; background: url(/_includes/images/bg_list.jpgx) #ffffff; margin: 0; padding: 0 20px; }
#contentText li {list-style-position:inside; padding: 4px; list-style: square;font-size: 11px; margin: 0;}

#homeColumn1 { background: url(/_includes/images/home_bg_col1.gif) repeat-y; width: 207px; }
#homeColumn2 { background: url(/_includes/images/home_bg_column_divider.gif) repeat-y; width: 40px; }
#homeColumn3 { background: url(/_includes/images/home_bg_col2.gif) repeat-y; width: 185px; }
#homeColumn4 { background: url(/_includes/images/home_bg_column_divider.gif) repeat-y; width: 40px; }
#homeColumn5 { background: url(/_includes/images/home_bg_col3.gif) repeat-y; width: 428px; }

#footer { width: 100%; }
#footerLeft { background: url(/_includes/images/bg_footer_left.jpg) no-repeat top right; }
#footerCenter { width: 900px; }
#footerCenterContent { background: url(/_includes/images/bg_footer_info.jpg) no-repeat; width: 623px; font-size: 10px; padding-top: 8px; }
#footer #emailTextField { background-color: #eeebcc; border: 2px inset #2d291b; margin: 0 10px 0 10px; }
#footer .padTop { margin-bottom: -5px; }
#footer #funtimes { text-align: center; margin-bottom: 10px; }
#footer #directions a, #footer #directions { text-align: center; font-weight: bold; color: #40381b; padding: 0 0 2px 0; font-size: 10px; }
#footer #directions a span, #footer #directions span { padding: 0 2px; }
#footer #links { text-align: center; padding-top: 3px; }
#footer #links span { padding: 0 0px; }
#footer a { font-size: 10px; color: #40381b; padding: 0 0px; font-weight: normal; }

#footerRight { background: url(/_includes/images/bg_footer_right.jpg) no-repeat top left; }

#calendar { width: 450px; float: left; }
#calendarLegend { margin-left: 20px;  }
#calendarLegend table td { padding: 4px; }
#atCastawayHomeContainer { margin-left: 17px; margin-top: 10px; font-size: 10px; width: 145px; text-align: center; }
#calendarHomeContainer { margin-left: 40px; font-size: 10px; width: 145px; text-align: center; }
#calendarHome { width: 145px; }
.monthLegend { display: block; color: #666666; font-size: 11px; line-height: 18px; }
.month { width: 46%; float: left; margin: 0 12px 12px 0; height: 220px; background-color:#ffffff; text-align: center; border: 1px solid #28bdb3; }
.monthTitle { text-align: center; font-weight: bold; font-size: 12px; background-color:#28bdb3; padding: 3px; color: #ffffff; }
.monthInside { margin-left: 3px; margin-top: 1px; }
.monthHeader {width: 13%; _width: 12.5%; float: left; text-align: center; margin: 1px; font-weight: bold; font-size: 11px; }
#monthDay, #monthEmpty { width: 13%; _width: 12.5%; float: left; margin: 1px; text-align: center; 
	font-size: 11px !important;	line-height: 11px !important; border-bottom: 2px solid #ffffff;  padding-top: 2px; }
#monthDay { font-size: 10px; background-color: inherit; }
#monthDay:hover { background-color:#00CCFF !important; } 
.dayPopup { background-color: #FFFFFF; visibility: hidden; position: absolute; margin: 15px 0px 0px 15px; 
	border-left: 1px solid black; border-top: 1px solid black; border-right: 3px solid black; border-bottom: 3px solid black;
	padding: 5px; filter: Alpha(Opacity=90); -moz-opacity:0.9; opacity: 0.9; z-index: 5; width: 250px; }
.dayEvent { font: 11px;	padding: 2px; text-align: left; border-bottom: 1px dotted gray; }
#calendarHome .month { width: 100%; height: auto; }
#calendarHome .monthHeader { width: 12.5%; }
#calendarHome #monthDay { font-size: 9px !important; width: 12.5%; height: 20px; }

.day_popup {
	visibility: hidden;
	position: absolute;
	margin: 15px 0px 0px 15px;
	background: url(/_includes/images/bg_calendar_popup_arrow.gif) no-repeat #FFFFFF left top;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 3px solid black;
	border-bottom: 3px solid black;
	padding: 5px;
	filter: Alpha(Opacity=90); -moz-opacity:0.9; opacity: 0.9;
	z-index: 5;
	width: 250px;
}
.day_event {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px;
	border-bottom: 1px dotted gray;
}

.calendar, .calendar tr { background-color: transparent !important;  }
.calendarMonth, .calendarMonthBlank { border: 0 none !important; }
.calendarMonth table { padding: 5px; border: 1px solid #ccc; margin: 5px; }
.calendarHeader { font-size: 15px !important; font-weight: normal; text-transform: uppercase; 
	border: 0 none !important; letter-spacing: .08em; background-color: #28bdb3; }
.calendarDayRow td { border: 0 none !important; background-color: #eee; color: #555; }
.calendarBlankDayStart, .calendarBlankDayEnd, .calendarDay, .calendarHeader, .calendarDayRow td {
	border: 1px solid white !important; padding: 4px !important; }
.calendarLegend { width: auto !important; }
.calendarLegendBox div { width: 20px; height: 20px; border: 1px solid black; }
.calendarLegendText { text-align: left !important; padding: 5px 10px !important; 
	border-bottom: 1px dotted #ccc !important; }

#sitemap ul { border: 0 none !important; background-color: transparent !important; margin: 0 !important; padding: 0 !important; }
#sitemap li { list-style: none !important; font-size: 26px !important; padding: 28px 0 !important; border: 0 none !important; margin: 5px 0 !important; border-top: 1px solid #b2b2b2 !important; }
#sitemap li li { font-size: 14px !important; padding: 12px 0 0px 20px !important; border: 0 none !important; margin: 0 !important;}
#sitemap li li li { font-size: 11px !important; padding: 4px 40px !important; }

.roomInfo { width: 165px; height: 220px; float: left; border: 2px solid #28bdb3; padding: 10px; margin: 0 10px 10px 0; }
.roomInfo h2 { margin: 0 0 12px 0; height: 45px; border-bottom: 1px solid #28bdb3; }
.roomInfo h3 { line-height: 13px; height: 60px; font-size: 13px; }
.roomInfo img { float: right; }
.roomInfo dl dt { border-top: 1px solid #28bdb3; line-height: 10px; font-weight: bold; padding: 3px 0; text-transform: uppercase; font-size: 9px; color: #444444; }
.roomInfo dl dd { font-weight: normal; line-height: 12px; padding: 2px 0 5px 10px; }

#roomIncludes { width: 200px; height: 400px; float: left; border: 2px solid #28bdb3; padding: 10px; margin: 0 10px 10px 0; }
#roomLayout { width: 300px; height: 400px; float: left; border: 2px solid #ffffff; padding: 10px; margin: 0 10px 10px 0; text-align: center; vertical-align: middle; }
#roomLayout h5 { margin: 2px 0; }
#roomInfo { width: 200px; height: 205px; clear: both; float: left; border: 2px solid #28bdb3; padding: 10px; margin: 0 10px 10px 0; }
#roomsAllInclude { width: 300px; height: 205px; float: left; border: 2px solid #28bdb3; padding: 10px; margin: 0 10px 10px 0; }
#roomIncludes h2, #roomInfo h2, #roomsAllInclude h2 { margin: 0 0 12px 0; padding-bottom: 6px; border-bottom: 1px solid #28bdb3; }
#roomIncludes ul, #roomIncludes li { border: 0 none; background: transparent; }
#roomInfo dl dt { line-height: 10px; font-weight: bold; padding: 6px 0; text-transform: uppercase; font-size: 9px; color: #444444; }
#roomInfo dl dd { border-bottom: 1px solid #28bdb3; font-weight: normal; line-height: 12px; padding: 4px 0 8px 10px; }
#roomsAllInclude ul, #roomsAllInclude li { border: 0 none; background: transparent; }

#homeColumn5 {  }
.special { margin: 0 45px 0 30px; clear: both; padding: 10px 0; border-top: 1px solid #28bdb3; }
.specialTitle { width: 100px; float: left; background-color: #ffffff; padding: 5px; font-size: 16px; font-weight: bold; line-height: 18px; color: #000000; text-align: center; margin-top: 8px }
.specialText { width: 200px; float: left; margin-left: 20px; padding: 0 5px; font-size: 10px; line-height: 12px; font-weight: bold; }
#specialMore { font-weight: bold; font-size: 12px; text-align: center; }

.label { font-weight: normal !important; }
.label-required { color: #973e3e; font-weight: bold !important;  }
.simple { }

.simple { width: 100%; }
.simple td { padding: 4px; font-size: 11px; text-transform: uppercase; font-weight: bold; vertical-align: baseline; 
	color: #97833E; border-top: 1px solid #E8E2CC; }
.simple td input, form table td textarea, form table td select { margin: 2px 0px; border: 2px inset #97833E; background-color: #E8E2CC; }
.addCelebrant { border: 3px outset #375C54; padding: 4px; background-color: #BBDABC; }

