@charset "utf-8";
body  {
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	background: url(../images/background.jpg) top center repeat-x #90CAD8;
	width:100%;
	color: #2F281E;
}
body.popup{background:#FFF;text-align:left;padding:10px;width:auto;font-size:10pt}

a img{border: none}

a {color:#e16600; text-decoration:none;}
h1 {font-size:27px; line-height:27px; text-transform: uppercase; color: #006e78; font-family:Georgia, "Times New Roman", Times, serif; font-weight: bold; margin: 0;}
h2 {font-size:22px; line-height:22px; text-transform: uppercase; color: #006e78; font-family:Georgia, "Times New Roman", Times, serif; margin: 0;}
h3 {font-size:18px; line-height:18px; text-transform: uppercase; color: #006e78; font-family:Georgia, "Times New Roman", Times, serif; margin: 0;}
h4 {font-size:14px; line-height:14px; font-weight: bold; color: #006e78; font-family:Georgia, "Times New Roman", Times, serif; margin: 0;}
p {margin-bottom:25px;}
object {outline:none;}


#mainContainer {position: relative; z-index: 1; margin-left:auto; margin-right:auto; width: 1174px;}
#dropShadow {background: url(../images/dropshadow.png) repeat-y 0 0; width: 1174px;}

#headerbgContainer {background: url(../images/header_background.jpg) no-repeat top left; height: 478px; width: 1124px; position: relative; z-index: 1; margin: auto;}
#logo {background: url(../images/logo.png) no-repeat top left; left: 80px; top: -30px; position: absolute; z-index: 99; width: 325px; height: 234px; display: block; }
.logo {cursor: hand !important; cursor: arrow;}

#headCont {width: 1024px; text-align: left;}
#topHeader, #topNavHolder {width: 1124px; height: 94px;}
#topNavHolder {height:41px}
.leftSpacer {width: 415px; height: 100px; display: block;}
.socialCont {margin-top: 40px}

.carousels li{list-style:none;margin:0;padding:0;}

.gmapsFrame{padding:14px;width:280px;height:230px;background:url(../images/maps-background.gif) no-repeat 0 0}

/* ************************************************** TEMPLATE STYLES ************************************************** */

#content {padding: 0 10px 0 10px}

/* 2 Column */

#leftside {float: left; width: 613px; padding-right: 20px;position:relative;}
#rightside {float: left; width: 323px;position:relative;}

/* 3 Column */

#left3col {float: left; width: 220px; padding-top: 10px;position:relative;}
#mid3col {float: left; width: 390px; padding: 0 10px 0 5px; margin-right: 15px;position:relative;}
#right3col {float: left; width: 304px; padding-top: 10px;position:relative;}

/* 2 Column Wide */

#left2col {float: left; width: 220px; padding-top: 10px;position:relative;}
#mid2col {float: left; width: 690px; padding: 0 10px 0 5px; margin-right: 15px;position:relative;}


/* ************************************************** Weather ************************************************** */

.weatherCont{margin:9px 0 0 25px;width:209px;height:33px;background:no-repeat 78px 0;padding:30px 0 0;font-weight:bold;color:#4b2d0f;position:relative}
.weatherCont .condition{font-size:10pt;position:absolute;left:0px;width:95px;text-align:right;font-family: Georgia, "Times New Roman", Times, serif}
.weatherCont .temp{font-size:16pt;position:absolute;right:0px}

/* ************************************************** Site Search ************************************************** */

.searchCont {margin: 17px 0 0 15px; background: url(../images/search_back.jpg) no-repeat top left; width: 260px; height: 46px; display: block;}

.searchCont .searchBox .txtInput {
	background-color:transparent;
	border:none;
	width:195px;
	margin:10px 55px 0 8px;
	padding:3px 0;
	font-size:16px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	color:#5A3201;
}
.searchCont .searchBox .submitBtn {
	position:absolute;
	top:22px;
	right:92px;
	background: transparent url(../images/blank.gif) no-repeat center center;
	border:none;
	width:43px;
	height:36px;
	cursor: hand !important;
	cursor: pointer;
}

#searchBody li a {font-size: 12px;}

/* ************************************************** Top Navigation ************************************************** */
#topNavHolder {float: right; margin-right: 60px; width: 670px; position: relative; z-index: 9999;}
#mainNav {margin-top: 16px;}
#mainNav li {float: left; margin:0 0 0 25px;list-style:none;padding:0;}
#mainNav li a {font-family: Georgia, "Times New Roman", Times, serif; color: #FFF; font-weight: bold; font-size: 14px; text-transform: uppercase;}

/* ************************************************** Header Carousel ************************************************** */
#headerSlide {float: left; width: 1004px; height: 408px; display: block; overflow: hidden; margin: -65px 0 0 60px;}
.homeSlideOverlay {width: 1004px; height: 408px;}
.homeSlideFlash {position: relative; z-index: 1;}
.intSlideOverlay {background: url(../images/interior_overlay.png) no-repeat 0 0; width: 1004px; height: 408px;}
.headerDesc, .headerDescTall {position: absolute; z-index: 99; bottom: -28px; left: 448px; width: 230px; height: 104px;}
.headerDescTall {bottom: -22px;}
.headerTitle {color: #5B3300; font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: 14px; vertical-align: middle;}

/* ************************************************** Body Area ************************************************** */
#bgContainer {background: url(../images/body_background.jpg) repeat-y; width: 1124px; position: relative; z-index: 1; text-align: left; margin: auto;}
#mainContent {background: url(../images/body_tile.jpg) repeat-y; width: 981px; _width: 966px; margin-left: 75px;  }
#mainContent .bodyMain {background: url(../images/body_bottom.jpg) no-repeat center bottom; width: 981px; min-height: 371px; }
#mainContent .bodyPad {padding: 0 5px 0 10px;}

/* ************************************************** Footer Area ************************************************** */
#footerCont {background: url(../images/footer.jpg) no-repeat; width: 1124px; height: 162px; margin: auto;}
.footerPad {padding: 70px 0 0 95px;}
.footerLeft {float: left; color: #463c32; font-size: 11px; width: 490px;}
.footerRight {float: left; width: 490px; margin-top: -30px}
#footerBtm {width: 1174px; height: 25px; margin: auto;}

/* ************************************************** Header Nav Slidouts ************************************************** */

.navHolder {position: relative; z-index: 999; width: 1004px; height: 356px; overflow: hidden;}
.navHolderHome {position: absolute; width: 1004px; height: 356px; top: 76px; left: 65px; overflow: hidden;}
.navHolder h4, .navHolderHome h4 {margin: 0; padding: 0;}
.navSlide {
	width:214px;
	position:absolute;
	bottom:-13px;
	z-index: 9999;
}
.logolink {width: 214px; position: absolute; top: 10px; left: 70px; z-index: 9999px;}
#navSlideHolder1 {left:70px;}
#navSlideHolder2 {right:70px;}
.navSlide-anchor {
	background: transparent url(../images/widgets/slide-nav-sprite.gif) no-repeat
		scroll 0 0;
	height: 39px;
	padding: 12px 0 0;
	width: 214px;
	overflow: hidden;
	display: block;
	cursor:pointer;
	text-align:center;
}
.navSlide-closed .navSlide-anchor {
	background-position: -214px 0;
}
#navSlideHolder2 .navSlide-anchor {
	background-position: -428px 0;
}
#navSlideHolder2.navSlide-closed .navSlide-anchor {
	background-position: -642px 0;
}
#secondaryNavSlideContainer {float: left; width: 1000px;}
.navSlide_bartitle1 {color: #5B3300; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; font-weight: bold; text-transform: uppercase; line-height: 31px; vertical-align: middle;}
.navSlide_bartitle2 {color: #FFF; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; font-weight: bold; text-transform: uppercase; line-height: 31px; vertical-align: middle;}
.navSlide_title {font-size: 12px; font-family: "Times New Roman", Times, serif; font-weight: bold;}
.openSlideNav1 {background: url(../images/navSlide_arrowOpen.gif) no-repeat scroll 0 0; height: 6px; width: 36px; overflow: hidden; display: block; margin-top: 8px;}
.openSlideNav2 {background: url(../images/navSlide_arrowOpenW.gif) no-repeat scroll 0 0; height: 6px; width: 36px; overflow: hidden; display: block; margin-top: 8px;}
.closeSlideNav1 {background: url(../images/navSlide_arrowClose.gif) no-repeat scroll 0 0; height: 7px; width: 36px; overflow: hidden; display:block; margin-top: 8px;}
.closeSlideNav2 {background: url(../images/navSlide_arrowCloseW.gif) no-repeat scroll 0 0; height: 7px; width: 36px; overflow: hidden; display:block; margin-top: 8px;}
.navSlide_cont {
	width: 206px;
	margin-left: 4px;
	background-color: #000;
	color: #FFF;
	text-align:center;
}
.navSlide_cont li {
	list-style:none;
	margin: 0 15px;
	padding: 0;
	border-bottom:1px dotted #777;
	position:relative;
	height:47px;
}
.navSlide_cont .itemBtm {
	height: 0;
	display: block;
	clear:both;
}
.navSlide_thumb {
	position:absolute;
	top:4px;
	left:-10px;
	width: 64px;
	height: 38px;
	margin:0;
}
.navSlide_img {
	border: 2px solid #fff;
	width: 56px;
	height: 34px;
}
.navSlide_desc {
	position:absolute;
	top:4px;
	right:-10px;
	width: 123px;
	font-size: 10px;
	margin: 0;
	line-height: 11px;
	text-align:left;
}
 
/* ************************************************** Sub (Left) Navigation ************************************************** */
#secondaryNav {
width: 207px;
overflow: hidden;
margin-left: -10px;
}

#secondaryNavTitleHolder {
background: transparent url(../images/subnav-sprite.png) no-repeat scroll 0 0;
height: 62px;
overflow: hidden;
line-height: 40px;
vertical-align: middle;
}

#secondaryNavTitleHolder .brown {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 21px;
	color: #5A3201;
	text-transform: uppercase;
}

#navClip {
	float:left;
	width: 207px;
background: transparent url(../images/subnav-sprite.png) repeat-y scroll -207px 0;
}

#navClip a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #EEECD3;
	line-height: 20px;
}

#secondaryNav ul {float:left; width:205px;}
#secondaryNav ul li {list-style:none;margin:0;padding:0 0 0 15px; width:187px; display:block; float:left;}
#secondaryNav ul li:hover, #secondaryNav ul li.sel {background-color: #850E2F; cursor:pointer;}

#secondaryNav ul li a {font-size:12px; line-height:25px; font-weight:normal;}
#secondaryNav ul li a.navLink { float:left;}
#secondaryNav ul li a.secondaryMore {float:right; margin-right:10px;} 

#secondaryNavCap {
background: transparent url(../images/subnav-sprite.png) no-repeat scroll 0 bottom;
height: 32px;
width: 207px;
margin-left: -10px;
overflow: hidden;
}

/* ************************************************** FEATURE PROMO WIDGET *********************************************** */

.featuredPromo {font-size: 16px}
ul.featureNav li {float:left; width:200px;list-style:none;margin:0;padding:0;}
.featureThumb {float: left; width: 80px; margin-right: 5px}
.featureImg {border: 3px solid #FFF;}
.featureDesc {float: left; width: 110px; font-size: 10px; color: #000; margin-right: 5px;}
.featureDesc a {color: #E16501; font-size: 10px; font-weight: bold;}

/* ************************************************** ALERT BOX WIDGET *********************************************** */
#alertBox {width: 1004px; margin: 20px 0 50px 0; display: none;}
.alertBoxTop {background: url(../images/alert_top.jpg) top left no-repeat; width: 1004px; height: 6px; overflow: hidden; display: block;}
.alertBoxCont {color: #FFF; border-left: 2px solid #fff; border-right: 2px solid #fff; width: 1000px; background-color: #000; text-align: left;}
.alertBoxTitle {background: url(../images/alert_left_back.jpg) top left no-repeat; float: left; width: 351px; height: 61px; line-height: 61px; vertical-align: middle; overflow: hidden; padding-left: 10px;}
.alertBoxTitle h1 {font-size: 32px !important;}
.alertTitle {font-size: 20px; font-weight: bold;}
.alertBoxText {float: left; width: 650px; background-color: #000; padding-left: 15px;}
.alertBoxBtm {background: url(../images/alert_btm.jpg) top left no-repeat; width: 1004px; height: 8px; overflow: hidden; display: block;}
.alertClose {float: right; width: 56px; padding-right: 10px; padding-top: 3px;}
.alertLink {font-weight: bold; color: #C91441; font-size: 11px;}

/* ********** EVENT FEATURED WIDGET *********** */

.event_featured_top {background:url(../images/cal_event_top.gif) no-repeat 0 0; height: 80px; width: 300px; overflow: hidden; display: block; }
.event_featured_top h2 {font-size: 22px; color: #FFF; font-weight: bold; padding-top: 10px;}
.event_featured_body {background:url(../images/cal_event_body.gif) no-repeat 0 0; height:244px; width: 300px; padding: 8px 0 3px 8px;}
.event_featured_cont {background:url(../images/cal_event_trans.png) no-repeat 0 0; height: 54px; width: 282px; color: #FFF; font-size: 10px; padding: 3px 0 3px 0;}
.event_featured_contPad {padding: 5px;}
.event_featured_img {float: left; width: 59px; height: 36px; border: 2px solid #FFF; margin-right: 7px;}
.event_featured_desc {float: left; width: 200px; font-size: 10px;}
a.event_featured_link {font-size: 10px; font-weight: bold; color: #FFF; font-family: Georgia, "Times New Roman", Times, serif; margin: 0; padding: 0;}
.event_featured_btn {float: right; width: 158px; height: 22px; overflow: hidden; display: block; padding: 10px 20px 0;}

/* ********** EVENT CAROUSEL WIDGET *********** */

.carousel_maincont {padding: 10px 0 10px 0; margin: 0 auto; width: 470px;}
.carousel_cont {background: url(../images/carousel_bg.jpg) top left no-repeat; width: 349px; height: 276px; display: block;}
.carousel_header {text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size:18px; color: #5a3200; font-weight: bold; width: 349px; height: 50px; line-height: 50px; vertical-align: middle; overflow: hidden;}
.carousel_date {font-size: 32px; line-height: 55px; vertical-align: middle;}
.leftDate, .midDate, .rtDate {float: left; width: 50px; padding-top: 3px;}
.leftDate {margin-left: 97px;}
.carousel_image {width: 349px;}
.carousel_pad {padding: 0 20px 5px 20px;}
.carousel_title {font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; font-weight: bold; color: #5a3200;}
.carousel_body {color: #5a3200; font-size: 10px;}

.carousel_monthbar_cont {margin: 20px auto 0; display: block; overflow: hidden; width: 422px;}
.carousel_monthbar {background: url(../images/carousel_month_back.jpg) no-repeat top center; width: 366px; height: 22px; display: block; overflow: hidden; float: left; line-height: 22px; vertical-align: middle; font-size: 14px; text-transform: uppercase;}
.currentmonth_title {float: left; text-align: center; width: 130px;}
.prevmonth_title, .nextmonth_title {font-size: 11px; }
.prevmonth_title a {float: left; text-align: left; color: #5a3200; width: 120px;}
.nextmonth_title a {float: right; text-align: right; color: #5a3200;}
.carousel_monthprev {background: url(../images/carousel_month_prev.jpg) no-repeat top right; width: 28px; height: 22px; display: block; overflow: hidden; float: left;}
.carousel_monthnext {background: url(../images/carousel_month_next.jpg) no-repeat top center; width: 28px; height: 22px; display: block; overflow: hidden; float: left;}

/* ************************************************** FORMS ************************************************* */
.dateTrigger {position:absolute; top:10px; right:1px; cursor: hand !important; cursor:pointer;}
.ui-datepicker{z-index:2;}

/**************** Site Map ******************/
div.sitemap {
	float: left;
	width: 50%;
}

ul.sitemap {
	margin: 0 18px 18px;
}
ul.sitemap ul.sitemap {
	margin: 0;
}
ul.sitemap li {
	line-height: 18px;
	margin: 18px;
	font-size: 12px;
}
ul.sitemap ul.sitemap li {
	line-height: 18px;
	margin: 0 18px;
	font-size: 12px;
}

/*************** SYNDICATION ***************/
.RSSFeed { /* hidden because it's not in the comp */
	display:none;
	position:absolute;
	top:-18px;
	width:18px;
	height:18px;
	overflow:hidden;
}

/**************************** SEARCH WIDGETS ******************************/
.inputEvents, .listings-search input.text, .listings-search-crew input.text {padding:13px 10px 10px 10px; margin: 3px 0 2px 0; width:240px; height: 17px;font-family: Georgia, "Times New Roman", Times, serif !important; color:#775A3C; font-size:12px; text-transform: uppercase; font-weight: bold; background: url(../images/calendar/event_search_input.jpg) no-repeat top left;border:none}

/* ************************************************** APP STYLES ************************************************** */
.pageError {padding:25px;}.cfdebug {font-size:1.1em !important; text-align:left;}/* DON'T CENTER DEBUG CODE */



/* PRINT */ 
img.printLogo{float:right;margin:0 0 1em 1em}
