@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	@font-face
	____________________________
*/
@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('/media/type/PTN57F-webfont.eot');
	src: local('☺'), url('/media/type/PTN57F-webfont.woff') format('woff'), url('/media/type/PTN57F-webfont.ttf') format('truetype'), url('/media/type/PTN57F-webfont.svg#webfontzjaCm4lR') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*
	----------------------------
	RESET
	____________________________
*/

body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,ol,li,fieldset { margin:0; padding:0; border:0; }
p,h1,h2,h3,h4,h5,h6,ul { margin:15px 0; }
input,select { vertical-align: middle; }


/*
	----------------------------
	TYPOGRAPHY
	____________________________
*/

body, #sidebar, #content-area-secondary, .list-page li { font:12px/18px Helvetica, Arial, sans-serif; color:#333; }
#content-area-main { font-size: 14px; }
h1 { margin-top: 0; font-size: 24px; }
h1 span { color: #000; text-transform: capitalize; }
h1,h2,h3 { font-size: 18px; letter-spacing: -1px; font-weight: normal; text-transform: uppercase; }
h4,h5 { font-size: 18px; }
h1,h2,h4 { color:#600d3a; }
h3,h5 { color:#00516f; text-transform: uppercase; }
a { color: #600d3a; text-decoration: none; font-weight: bold; }
#sidebar a, #content-area-secondary a { color:#00516f; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/

body { background: #600d3a url(/media/layout/bg.png) repeat-x; }


/*
	----------------------------
	LAYOUT
	____________________________
*/

#site-shadow { background: url(/media/layout/site-shadow.png) repeat-y 50%; width: 980px; margin: 0 auto; }
#wrapper { width:960px; margin: 0 auto; padding-top: 25px; background: #fbf0df url(/media/layout/wrapper-bg.jpg) repeat-x; }

#hp-slideshow { height: 300px; width:690px; margin-bottom: 10px; }

#header { border-bottom: 1px solid #000; height: 100px; position: relative; z-index:120;}
	#logo { position: absolute; top:0; left: 20px; border-right: 1px solid #000; width: 200px; height: 90px; padding-top: 10px; }
	.sponsor-li {width:115px !important;}
	#sub-nav, #navigation { margin: 0; padding: 0; list-style: none; position: absolute; }
	#sub-nav li, #navigation li { float: left; padding: 0 10px; }
	#sub-nav { top:10px; right: 10px; }
		#sub-nav li a, #navigation li a { display: block; text-decoration: none; color: #000; font-weight: normal; }
		#sub-nav li a { font-size: 11px; height: 12px; line-height: 12px; padding: 6px 0; }
		#sub-nav li a.subnav-standard { font-variant: small-caps; font-size: 12px; }
		#sn-facebook a, #sn-twitter a, #sub-nav li#sn-blog a, #sub-nav li#sn-poster a { font-size:11px; padding-left: 30px; text-transform: uppercase; font-weight: bold; }
		#sn-facebook a { background: url(/media/layout/facebook.png) no-repeat; }
		#sn-twitter a { background: url(/media/layout/twitter.png) no-repeat; }
		#sn-poster a {background:url(/media/layout/poster-icon.jpg) no-repeat;}
		#sn-blog a { background: url(/media/layout/blog-icon.png) no-repeat; }
	#navigation { bottom:0; left: 221px; /*border-top: 1px solid #000;*/ width: 740px; }
		#navigation li { /*border-right: 1px dashed #000;*/ position: relative; width:105px; }
		#navigation li a { font-size: 14px; height: 40px; padding-top: 7px; line-height: 14px; font-weight: bold; font-family: "Arial Narrow", "PTSansNarrowRegular", Arial, sans; }
		//#navigation li#nav-about { width: 56px; }
		//#navigation li#nav-supporters { width: 75px; }
		//#navigation li#nav-accom { width:109px; }
		#navigation li#nav-restaurant { width: 75px; }
		//#navigation li#nav-events { width: 75px; }
		#navigation li#nav-visitor { width: 80px }
		#navigation li#nav-store { width: 75px }
		//#navigation li#nav-purchase { border: 0; width: 123px; background-color: rgba(93, 13, 56, 0.12); }
		//#navigation li#nav-purchase a { padding-top: 16px; color: #600d3a; text-align: center; height: 31px; }
		#navigation li:hover { background-color: rgba(0,161,209,0.08); }
		#navigation li#nav-purchase:hover { background-color: rgba(93, 13, 56, 0.25); }
		#navigation li ul { display: none; margin: 0; width: 100%; list-style: none; padding: 0; border: 1px solid #000; background-color: #fbf0df; position: absolute; top: 47px; left: -1px; }
		#navigation li ul li { float: none; border: 1px solid #000; border-width: 0 0 1px; width:90px; padding-left:5px; padding-right:5px; }
		#navigation li ul li a { height: auto; padding: 5px 0; }
		#navigation li:hover ul { display: block; }
		
	.slideshow-wrapper { position: relative; }
	.slideshow { height:350px; margin-bottom: 20px; }	
	.slideshow-nav { position:absolute; bottom:10px; right:60px; z-index:99999; margin: 0; padding: 0; list-style: none; }
	.slideshow-nav a { color:#fff; text-decoration:none; padding:5px 8px; margin: 0 5px; font-size:14px; background-color:#4D0B2E; }
	.slideshow-nav a:hover { background-color:#000; color: #fff; }



#main { border-top: 3px solid #000; margin-top: 2px; }
	#content-area { float: right; width: 691px; padding: 20px; }
		#content-area-main { float: left; width: 680px; }
		#content-area-secondary { float: right; width: 210px; padding-left: 20px; margin: 0; border-left: 1px dashed #000; line-height: 18px; }
			#content-area-secondary h2 { margin-bottom:2px; text-align: center; border-bottom: 2px solid #333; padding-bottom: 5px; }
			#focus-events { padding: 10px 0; border-top: 1px solid #333; margin: 0; list-style: none; width:200px; }
			#focus-news { padding: 10px 0; border-top: 1px solid #333; margin: 0; list-style: none; }
			#focus-events li, #focus-news li { padding: 1px 0 10px; border-bottom: 1px solid #333; margin-bottom: 10px; }
			#focus-events li a, #focus-news li a { font-weight: normal; color: #555; display: block; }
			#focus-events li a h5, #focus-news li a h5 { margin: 0; font-size: 12px; color: #000; }
			#focus-events li a img { border: 1px solid #999; float: left; margin: 0 10px 0 0; }
	#sidebar { float: left; width: 180px; padding: 0 20px; border-right: 1px solid #000; }
		#map-promo { padding: 10px 20px; margin: 0 -20px; border-bottom: 2px solid #000; font-weight: bold; display: block; color: #000 !important; line-height: 14px; }
			#map-promo img { margin-bottom: 0; border: 0; }
			#map-promo span { display: block; font-size: 14px; margin: 5px 0;  } 
		
		#featured-accom, #featured-highlight { padding: 10px 20px; margin: 3px -20px 0; border-bottom: 2px solid #000; border-top: 1px solid #555; background-color: rgba(0,161,209,0.08); line-height: 18px; }
			#featured-accom img { float: left; margin: 0 10px 0 0; border: 2px solid #999; }
			#featured-highlight img { border: 2px solid #999; }
			#featured-accom h5, #featured-highlight h5 { font-size: 13px; }
			#featured-accom h5, #featured-accom p, #featured-highlight h5, #featured-highlight p { margin: 0 0 5px; }
			#featured-accom h2, #featured-highlight h2 { margin: 0 0 10px; color: #00516f;  }
		
		#twitter-feed { padding: 10px 20px; margin: 3px -20px 0; border-bottom: 2px solid #000; border-top: 1px solid #555; line-height: 18px; }
			#twitter-feed h3 { margin: 0 0 10px; font-size: 18px; padding: 10px 0 20px 50px; background: url(/media/layout/bird.png) no-repeat left top; }
			#twitter-feed ul { padding: 0; list-style: none; }
			#twitter-feed ul li { border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 10px; overflow: hidden; }
			
		#email-signup { padding: 10px 20px; margin: 3px -20px 0; border-bottom: 2px solid #000; border-top: 1px solid #555; background-color: rgba(93, 13, 56, 0.12); }
			#email-signup h2 { margin: 0 0 10px; }
			#email-signup p { margin: 0 0 5px; }

#footer { border-top: 3px solid #600d3a; }
	#southern-living { background-color: #600d3a; padding: 2px; text-align: center; color: #fff; margin: 3px 0; font-family: Georgia, Times New Roman, Times, serif; font-size: 18px; letter-spacing: 2px; font-variant: small-caps;  }
	#sponsor-strip { border-top: 3px solid #600d3a; border-bottom: 3px solid #555; }
	#sponsor-strip ul { margin: 5px 0; padding: 0; list-style: none; }
	#sponsor-strip ul li { width: 159px; height: 100px; text-align: center; float: left; }
	#sponsor-strip ul li a { display: block; height: 100px; }
	#footer-nav { border-top: 2px solid #555; margin-top: 3px; height:40px; }
		#footer-nav ul { margin: 10px 0; padding: 0 0 10p; text-align: center; }
		#footer-nav ul li { padding: 0 5px; display: inline; border-right: 1px solid #999; }
		#footer-nav ul li.last { border:0; }
		#footer-nav ul li a { color: #555; font-size: 11px; }

/*
	----------------------------
	PAGE/SECTION SPECIFIC
	____________________________
*/
#main-image { border: 1px solid #999; display: block; margin-bottom: 20px; }

.list-page { margin: 15px 0; padding: 0; list-style: none; }
.list-page li { padding: 0 10px 1px; margin: 0 0 15px; border-bottom: 2px solid #000; }
.list-page li a.photo { float: left; margin: 0 20px 25px 0; border: 2px solid #999; }
.list-page li a.photo img { display: block; }
.list-page li h3, .list-page li h3 a { color: #000; font-size: 18px; letter-spacing: 0; font-weight: bold; }
.list-page li h3, .list-page li p { margin:0 0 5px; }
.list-page li .list-details { float: right; width: 288px; }
.list-page li .list-details-events { float: right; width: 500px; }

#photos { margin: 0 20px 10px 0; }
#photos img { display: block; border: 2px solid #999; }

#events h3 { margin:0 0 3px; }
#events h3 a { color: #600d3a; }

#event-categories ul { padding-left: 10px; list-style: none; margin: 0; border-bottom: 1px solid #000; }
#event-categories h5 { margin-bottom: 0; color: #000; }

ul.categories { padding-left: 10px; list-style: none; }

#supporters { list-style: none; padding: 0; clear: both; }
#supporters li { float: left; width:33%; height: 210px; text-align: center; padding-top: 10px; }
#supporters li.first { clear: both; }
#supporters li a { display: block; height: 210px; }

#map_canvas { height: 400px; border: 2px solid #999; }
#banner-ad {margin:0 auto; width:614px; height:100px;}


#eventsFlip {height:185px !important;}
/*
	----------------------------
	CLASSES
	____________________________
*/
a.button { float:left; font:14px/14px "proxima-nova-condensed-1","proxima-nova-condensed-2", Tahoma, Helvetica, Arial, sans-serif; text-transform:uppercase; color:#00516f; display: block; padding: 3px 10px; text-align: center; border: 2px solid #999; background-color:#dce0db; }
div.clear { overflow:hidden; height:1px; clear:both; }
img.alignRight { float:right; margin:0 0 15px 15px; border: 2px solid #999; }
img.alignLeft { float:left; margin:0 15px 15px 0; border: 2px solid #999; }
.error { color: #900; }
#test-data { display: none; }





 
