@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,th,ul,ol,li,fieldset { margin:0; padding:0; border:0; }
th { text-align:left; }
/* -- Add a few defaults back in -- */
p,h1,h2,h3,h4,h5,h6,ul,form { margin:15px 0; }
ul,ol { padding-left:20px; }
label { display: block; font-weight: bold; clear: both; margin-top: 5px; }
label span { font-size: 11px; font-weight: normal; }
input,select,textarea,label { font-size: 12px; vertical-align: middle; }
input,textarea { padding: 2px 5px; font-weight: bold; }
input[type=text] { width: 300px; }
input[type=image] { padding: 0; }
textarea { width: 400px; height: 100px; display: block; }
form ul { list-style: none; padding: 0; margin: 0; }
form ul li { margin: 0 0 5px; clear: both; }
form ul li ul { margin-bottom: 10px; }
form ul li ul li { float: left; padding-right: 10px; margin: 0; clear: none; }
fieldset { display: block; }
/*
	----------------------------
	TYPOGRAPHY
	____________________________
*/
@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('/media/type/Chunkfive-webfont.eot');
    src: url('/media/type/Chunkfive-webfont.eot?iefix') format('eot'),
         url('/media/type/Chunkfive-webfont.woff') format('woff'),
         url('/media/type/Chunkfive-webfont.ttf') format('truetype'),
         url('/media/type/Chunkfive-webfont.svg#webfont90E2uSjN') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
	----------------------------
	BASE
	----------------------------
*/
body { font:12px/18px Helvetica, Arial, Verdana, sans-serif; color:#555; background: #0172b4 url("/media/layout/body-bg.jpg") repeat-x; }
a { text-decoration: none; color: #0090d1; }
h1 { font-size: 24px; line-height: 24px; color: #f4832f; font-weight: normal; margin-top: 0; text-transform: capitalize; font-family: 'ChunkFiveRegular', Georgia, Times, serif; }
h1 span { display: block; margin-top: 5px; color: #f4832f; font-weight: normal; }
h1 #mb-sharethis { display: inline; padding-left: 30px; height: 24px; }
h2,h3,h4,h5,h6 { font-family: 'Myriad Pro', 'Calibri', Helvetica, Arial, Verdana, sans-serif;  }
#main h2, #main h3, .rightMenu .menuTitle { font-size: 14px; font-weight: bold; color: #237bae; margin: 8px 0 4px 0; }
#main h2.normal { text-transform: none; color: #000; font-size: 14px; border: 0; font-weight: normal; margin: 20px 0; }
#main h3, .rightMenu .menuTitle  { color:#f4832f; }
h5 { font-size: 14px; }
#main h2.thanks { color: #f4832f; font-size: 18px; border: 0; text-transform: none; font-weight: normal; }
legend { font-size: 14px; color: #237bae; margin: 10px 0; display: block; clear: both; }
/*
	----------------------------
	LAYOUT
	____________________________
*/
#header-wrap { z-index: 100; background: #fff url(/media/layout/header-bg-wave.jpg) no-repeat center top; height: 150px; position: relative; border-bottom: 1px solid #72c4ea; margin-bottom: 15px; }
	#header { width: 980px; margin: 0 auto; height:90px; position: relative; }
		#logo { position: absolute; top:7px; left:10px; }
		#social-bar { position: absolute; top:72px; right:10px; margin: 0; line-height:12px; vertical-align: middle; }
			#social-bar a { font-size: 11px; padding: 5px 0 5px 26px; margin-left: 10px; height: 21px; vertical-align: middle;  }
			#social-bar a#header-twitter { background: url(/media/layout/icon-twitter.png) no-repeat left center; }
			#social-bar a#header-facebook { background: url(/media/layout/icon-facebook.png) no-repeat left center; }
		#header-notice-box { position: absolute; top:0; right: 0; width: 325px; margin:0; background-color: #fff; border:1px solid #ccc; border-width: 0 1px 1px; -moz-border-radius:0px 5px 5px 5px; -webkit-border-radius:0px 5px 5px 5px; border-radius:0px 5px 5px 5px; -moz-box-shadow:2px 2px 5px #999; -webkit-box-shadow:2px 2px 5px #999; box-shadow:2px 2px 5px #999; }
		#header-notice-box a { display: block; color:#333; min-height: 40px; font-size: 11px; line-height: 16px; padding: 5px 10px 5px 45px; background: url(/media/layout/top-right-ribbon.png) no-repeat 5px top; position: relative; }
			#header-notice-box a div.hnb-more { position: absolute; bottom: 5px; right: 10px; color: #f4832f; }	
			#header-notice-box a span { color: #777; font-weight: normal; display: block; }
			#header-notice-box a strong { color: #0090d1; font-size: 14px; line-height: 14px; }
	#nav-bar-wrap { position: relative; width: 100%; background: url(/media/layout/nav-bar-bg.jpg) repeat-x bottom left; }
		#nav-bar { width: 980px; margin: 0 auto; position: relative; height: 60px; }
			a#nav-home { display:block; width:20px; height: 20px; position: absolute; bottom:15px; left:0; }
			ul#nav, ul#nav li { list-style: none; padding: 0; margin: 0; }
			ul#nav { z-index: 100; margin-left: 30px; }
				ul#nav li { float:left; position: relative; }
					ul#nav li a { color: #fff; display: block; width: 135px; border: 1px solid transparent; padding: 10px 5px 5px 10px; margin-right: 5px; background: #f4832f url(/media/layout/orange-gradient.jpg) repeat-x bottom center; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; border-radius:5px 5px 0px 0px; }
						ul#nav li a b { font: 24px 'ChunkFiveRegular',Georgia,serif; display: block; font-weight: normal; padding-left: 30px; background: url(/media/layout/nav-tab-icons.png) no-repeat; }
						ul#nav li a span { display: block; font-size: 11px; text-transform: none; }
					ul#nav li#nav-stay a b { background-position: 0 0; }
					ul#nav li#nav-play a b { background-position: 0 -60px; }
					ul#nav li#nav-save a b { background-position: 0 -120px; }
					ul#nav li:hover ul { display: block; }
					ul#nav li:hover a { color:#0083c4; background: #fff url(/media/layout/tab-highlight-bg.jpg) repeat-x top center; border: 1px solid #ccc; }
					ul#nav li:hover a b { color: #f4832f; font-weight: normal; }
					ul#nav li ul { z-index:999; display: none; position: absolute; top:58px; left:0; width: auto; min-width:180px; margin:0; padding:5px 10px; background-color: #fff; border:1px solid #ccc; border-width: 0 1px 1px; -moz-border-radius:0px 5px 5px 5px; -webkit-border-radius:0px 5px 5px 5px; border-radius:0px 5px 5px 5px; -moz-box-shadow:2px 2px 5px #999; -webkit-box-shadow:2px 2px 5px #999; box-shadow:2px 2px 5px #999; }
						ul#nav li ul li { display: block; float: none; padding: 2px 0; border-bottom: 1px solid #bbb; }
							ul#nav li ul li.last { border: 0; }
							ul#nav li:hover ul li a { color:#0083c4; width: 100%; border: none; font: 14px 'ChunkFiveRegular',Georgia,serif; float:none; display: block; background: none; padding: 5px; }
							ul#nav li:hover ul li a:hover { color:#f4832f; }
							ul#nav li#nav-stay:hover a b { background-position: 0 -30px; }
							ul#nav li#nav-play:hover a b { background-position: 0 -90px; }
							ul#nav li#nav-save:hover a b { background-position: 0 -150px; }
			#site-search { position: absolute; bottom:10px; right:0; background-color: #fff; border-radius: 5px; }
				#site-search form { margin: 0; padding: 2px; }
					#site-search input#keywords { width:100px; border: 0; }
					#site-search input#searchBoxSubmit { color: #fff; border:0; padding: 3px 5px; background: #f4832f; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
					#site-search input.show-site-search { font-size: 11px; font-weight: normal; color: #999; }
			p#miniWeather { margin:0; color:#fff; position: absolute; bottom:15px; right:200px; vertical-align: middle; }
				p#miniWeather a { color: #fff; }


#main-wrap {  }
	#main { clear: both; width: 960px; margin: 0 auto; background: #fff; padding: 20px 12px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:0px 0px 5px #000000; -webkit-box-shadow:0px 0px 5px #000000; box-shadow:0px 0px 5px #000000; }
		#content { width: 730px; float: right; padding: 0; }
			#contentBody { width: 540px; float: left; padding-right: 15px; border-right: 1px solid #ccc; }
				#contentBody h4 {  color: #4682AF; font-size: 12px; margin: 6px 0; }
			#contentSidebar { width: 160px; float: right; padding-left: 8px; }
		#sidebar { width: 200px; float: left; padding:0 15px 0 0; margin: 0; border-right: 1px solid #ccc; }

#footer { clear: both; padding: 0 8px 10px; }
	#footer-sitemap { width: 960px; margin: 20px auto; padding: 10px; color:#fff; }
		#footer-sitemap .quickSiteLinks { margin: 0 0 20px; list-style: none; padding: 0; }
		#footer-sitemap .quickSiteLinks li { display: inline; padding: 0 10px; }
		#footer-sitemap h3 { color: #fff; margin: 0; }
		#footer-sitemap a { color: #8fe1ff; }
	ul#footerNav { margin:5px 0; padding: 0; list-style: none; }
		ul#footerNav li { display: inline; padding-right: 7px; }
		ul#footerNav li, ul#footerNav li a { font-size: 11px; color: #555; }
		ul#footerNav li a { text-decoration: underline; color: #333;  }
	#associatedCitiesFooter { margin:10px 0 0; padding:10px 0 0; }
		#associatedCitiesFooter li a { font-size: 11px; border-right:1px solid #ccc; padding:0 5px;  }
		#associatedCitiesFooter li a:hover { color:#333; }
		#associatedCitiesFooter ul { list-style: none; padding: 0; float:right; margin:0; }
		#associatedCitiesFooter li { display: inline; }
		#associatedCitiesFooter li.last a { border:0; } 

/*
	----------------------------
	LEFT & RIGHT COLUMN ELEMENTS
	____________________________
*/
#hotel-search { width: 155px; }

#topDeals { padding-bottom: 10px; margin-top: 10px; background: url(/media/layout/swish-divider.png) no-repeat left bottom; }
	#topDeals h3 { margin: 0 !important; }
	#topDeals ul, #tee-times-promo ul { list-style: none; padding: 0; margin: 0 -5px 15px; }
		#topDeals ul li, #deals-page-list ol li, #tee-times-promo ul li { }
			#topDeals ul li a, #tee-times-promo ul li a { display: block; padding: 5px; text-decoration: none; font-size: .909em; line-height: 14px; }
			#topDeals ul li a:hover { background-color: #e8f4f9; }
			#tee-times-promo ul li a:hover { background-color: #edfde5; }
			#topDeals ul li a strong, #deals-page-list ol li a strong, #tee-times-promo ul li a strong { color: #237bae; font-size:12px; }
			#topDeals ul li a, #deals-page-list ol li a, #tee-times-promo ul li a { color: #333; }
			#topDeals ul li a span, #deals-page-list ol li a span, #tee-times-promo ul li a span { color: #329000; text-decoration: underline; }
	#deals-page-list ol li a { display: block; text-decoration: none; font-size: 11px; line-height: 18px; padding: 5px; }
	
#email-signup-leftcol { font-weight: normal; text-align: left; margin: 10px 0; padding: 10px; background: url("/media/layout/featuredAccommodationBG.jpg") repeat-x; }
	#email-signup-leftcol p { margin: 5px 0; font-size: 11px; }
	#email-signup-leftcol h3 { border: 0; margin: 0; font-size: 18px; font-family: 'ChunkFiveRegular', Georgia, Times, serif; }
	#email-signup-leftcol form { margin: 0 0 10px; padding: 0; }
	#email-signup-leftcol input#email { width: 160px; margin: 0 0 5px; }
	
	
#eventCalendar ul { margin-top: 0; list-style: none; padding:0; }
	#eventCalendar ul li { border-bottom: 1px solid #eee; padding-left: 10px; }
	#eventCalendar ul li a { color:#333; font-size: 11px; }
	
#video-promo { color: #fff; margin: 10px 0 15px; padding: 5px 0 10px; background: #f4832f; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; -moz-box-shadow:2px 2px 2px #ccc; -webkit-box-shadow:2px 2px 2px #ccc; box-shadow:2px 2px 2px #ccc; }
	#video-promo a { display: block; color: #fff; }
		#video-promo a img { display: block; }
		#video-promo a p { margin: 10px 0 0; font-family: 'ChunkFiveRegular', Georgia, Times, serif; font-size: 18px; text-align: center; }
#tee-times-promo { font-size: 11px; background: url(/media/layout/swish-divider.png) no-repeat left top; padding-top: 5px; margin-top: 10px; }
	#tee-times-promo h3 { color: #329000; background: url(/media/layout/golf-icon.jpg) no-repeat right center; padding-right: 30px; }

#businessSearch { padding-bottom: 10px; margin-bottom: 10px; } 
	#businessSearch a, #businessSearch a b { font-size: 11px; font-weight: normal; color:#555; }
	#businessSearchField { width: 155px; margin-top: 2px; }
	#businessSearchButton { background: url("/media/layout/search.png") no-repeat; margin-top: 8px; }
	#businessSearchButton:hover { background-position: 0 -17px; }

#accomodationsSearch form, #businessSearch form { margin: 5px 0; }
	#accomodationsSearch select { margin-bottom: 5px; }
	#accomodationsSearchSubmit { background-color: #eb2952; margin-bottom: 5px; padding-left: 3px; padding-right: 3px; color: #fff; border: none; font-size: 12px; }
#featuredDevelopment {  }
	#featuredRealEstate {  }
	.featuredReal { padding: 3px; border-bottom: 1px solid #ccc; }
	.featuredReal img { float: right; margin: 0 0 6px 6px; }
	.featuredReal b { color: #26669D; }
	#featuredRealEstate a { font-weight: bold; text-decoration: underline; color: #2666AD; }
.contentSidebarAd, .contentSidebarAd2 { margin-top: 20px; }

td.oceanfrontDevelopments h5, td.oceanfrontDevelopments p { margin:0; }

#minCal { width:100%; padding-bottom: 10px; background: url(/media/layout/swish-divider.png) no-repeat left bottom; }
	#minCal .pink { float:left; width:35px; height:45px; background:url(/media/layout/calOrange.jpg) no-repeat top center; margin-right:5px; text-align:center; padding-top:5px; color:#f4832f; }
	#minCal .blue { float:left; width:35px; height:45px; background:url(/media/layout/calBlue.jpg) no-repeat top center; margin-right:5px; text-align:center; padding-top:5px; color:#237BAE; }
	#minCalDates .dayTxt { padding:0; font-weight:bold; color:#fff; text-transform:uppercase; }
	#minCalDates .dayNum { padding:0; font-weight:bold; font-size:12px; }
	.minCalInfoImg { float:left; width:70px; margin-right:10px; }
	.minCalInfoTxt { float:left; width:120px; }
	#minCalInfo { height: 110px; font-size: 11px; }
		#minCalInfo img { border: 1px solid #ccc; margin-right: 5px; }

#usefulStuff a { color: #555; font-weight: normal; }

/*
	----------------------------
	REUSBALE CENTER COLUMN ITEMS
	____________________________
*/
#email-signup-main { color: #fff; margin: 10px 0 15px; padding: 10px 10px 10px 75px; background: #f4832f url(/media/layout/homepage-signup-sun.png) no-repeat 10px center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; -moz-box-shadow:2px 2px 5px #999; -webkit-box-shadow:2px 2px 5px #999; box-shadow:2px 2px 5px #999; }
	#email-signup-main form { margin: 0; }
	#email-signup-main form label { float: left; width: 150px; color: #fff; margin: 0; padding: 0 10px 0 0; text-align: right; line-height: 14px; }
	#email-signup-main form input.email-address-input { width: 200px; padding: 5px; border: 0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
	#homepage-signup-submit { color: #fff; border:0; padding: 5px 10px; background: url(/media/layout/nav-bar-bg.jpg) repeat-x top left; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:1px 1px 1px #984303; -webkit-box-shadow:1px 1px 2px #984303; box-shadow:1px 1px 2px #984303; }
	/* overrrides for smaller columns */
	#mColumn #email-signup-main form input.email-address-input { width: 160px; font-weight: normal; }
	#mColumn #email-signup-main form label { width: 140px; }
#hotel-search-promo { color: #000; position: relative; margin: 0 -22px 15px 0; padding: 5px 10px 10px; background: #cbe1ec; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; -moz-box-shadow:2px 2px 5px #999; -webkit-box-shadow:2px 2px 5px #999; box-shadow:2px 2px 5px #999; }
	#hotel-search-promo h3 { color: #0090d1; font-size: 18px; margin: 0 0 5px; padding: 5px 0 5px 45px; background: url(/media/layout/small-sun.png) no-repeat left center; }
		#hotel-search-promo h3 a { float: right; font-size: 12px; }
		#ribbon-corner { position: absolute; right: 0; bottom: -10px; width: 10px; height: 10px; background: transparent url(/media/layout/ribbon-corner.png) no-repeat; }
	#hotel-search-promo form { margin: 0; }
		#hotel-search-promo #col-one { width: 150px; float: left; padding-right: 30px; }
		#hotel-search-promo form label { margin: 0;  }
		#hotel-search-promo form label, #hotel-search-promo h3 a { }
		#hotel-search-promo form input#search { width: 120px; padding: 2px 5px; margin: 0; }
		#hotel-search-promo form input#search-submit { color:#fff; margin: 20px 0 0; border:0; padding: 5px 10px; background: url(/media/layout/nav-bar-bg.jpg) repeat-x top left; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:1px 1px 1px #999; -webkit-box-shadow:1px 1px 2px #999; box-shadow:1px 1px 2px #999; }
		#hotel-search-promo #filter-options { float: left; width: 470px; }
		#hotel-search-promo #filter-options ul { margin: 0; padding: 0; list-style: none; }
		#hotel-search-promo #filter-options ul li { float: left; width: 30%; padding-right: 3%; clear: none; }
		#hotel-search-promo #filter-options ul li input, #hotel-search-promo #filter-options ul li label { display: inline; font-weight: normal; font-size: 11px; }
/*
	----------------------------
	HOMEPAGES
	____________________________
*/
#intro { padding: 8px 0; clear: both; }
	#intro h1 { margin-bottom: 5px; }
	#intro-copy p { font-size: 14px; }
	#intro h2 { border: 0; text-transform: none; font-size: 14px; font-weight: normal; color: #000; }
	#intro h2, #intro p { margin: 0 0 10px; }
	#introText { float: left; width: 232px; font-size: 10px; }
	#introAd { float: right; width: 300px; height: 250px; background-color: #666; }

#blogLatest { clear: both; margin: 10px 0; }
	#blogLatest a { color: #26669D; text-decoration: underline; font-weight: bold; }
	#blogPreview { width: 300px; float: left; }
	#blogRecent { width: 220px; float: right; padding-left: 11px; border-left: 1px solid #ccc; }
	#blogRecent ul { list-style: none; padding: 0; margin: 5px 0; }
#featuredAccomodations { clear: both; margin-top: 15px; }
	.featuredAccomodation { width:242px; height:170px; line-height:14px; font-size: 11px; float: left; padding:5px 8px; margin:10px 10px 10px 0; background: url("/media/layout/featuredAccommodationBG.jpg") repeat-x; }
	.featuredAccomodation img { float: right; margin: 12px 0 6px 6px; }
	.featuredAccomodation a b { font-weight:normal; } /* fixes any errant <b> tags that might slip through */

#contentBannerAd { clear: both; padding-top: 12px;  }

/*
	----------------------------
	TOP DEALS PAGE /deals
	____________________________
*/
/* #deals-page-list ol li a span { display: block; } */
a#twitter-deal { padding: 20px; background-color: #e8f4f9; display: block; border: 1px solid #ccc; font-size: 14px; color: #333; }
a#twitter-deal strong { color: #237bae; font-size:1.1em; }
a#twitter-deal span { color: #329000; text-decoration: underline; }

a#facebook-deal { display: block; font-size: 14px; color: #333; }
a#facebook-deal strong { color: #237bae; font-size:1.1em; }
a#facebook-deal span { color: #329000; text-decoration: underline; }


/*
	----------------------------
	MISC.
	____________________________
*/

#search-results p { clear: both; margin: 5px 0; }

a#uvg { padding: 10px; margin: 10px 0; background-color: #E6F1F2; font-size: 14px; display: block; font-style: italic; font-weight: bold; }
a#uvg span { display: block; font-style: normal; font-size: 11px; color: #555; }

/*-- visitors guide --*/
#mColumn { width:495px; float:left; }
#mColumn h2{ border:none; }
#rColumn { width:200px; float:right; padding-top:10px; padding-left: 10px; padding-right:10px; background-color:#E6F1F2;}
.blogImage { padding-right: 10px; float:left; width:130px;}
.blogImageS { padding-right: 10px; padding-top:10px; float:left; width:80px;}
.halfL { float:left; width:230; padding-right:10px; margin-right:10px; border-right:solid 1px #CCCCCC; } 
.shift { margin-left:80px; }
#decorated { border-top: 2px solid #E6F1F2; border-bottom: 2px solid #E6F1F2; padding-bottom: 10px; padding-top:10px; }
#decoratedAlt { padding:10px; margin:15px 0; background-color:#E6F1F2;}
#decorated h2 { margin-top:0px; }

/*
	----------------------------
	EVENTS.
	____________________________
*/
#event-image { float: right; }
#event-image span { display: block; text-align: right; clear: right; color: #777; }

/*-- New Events --*/
#eventCalendar {  }
#eventCalendar ul { list-style: none; margin-top: 4px; padding:0; }
#eventCalendar ul li a { color: #494949; text-decoration: underline; font-size: 12px; text-transform: capitalize; display: block; padding: 3px 0; }
select#eventCategories { width: 150px; }

table#event-grid { width: 99%; border-collapse: collapse; }
	table#event-grid td, table#event-grid th { padding: 3px 5px; border-bottom: 1px solid #ccc; vertical-align: top; }
	table#event-grid td a { text-transform: capitalize; }
	table#event-grid th { font-weight: normal; font-size: 14px; color: #000; }
	table#event-grid td.event-image span { display:block; border: 1px solid #ccc; width: 48px; height: 48px; background: #fff url(/media/layout/event-no-image.jpg) no-repeat; }
	table#event-grid td.event-cats a { display: block; }
	table#event-grid td.event-date { font-weight: bold; text-align: center; background-color: #eee; border:1px solid #ccc;  }
	table#event-grid td.event-date a { color: #555; }
	table#event-grid td.event-date a span { display: block; font-size: 18px; color: #000; }
	table#event-grid td.event-name { font-size: 14px; width: 50%; }
	table#event-grid tr.pagination-links td { font-size: 14px; padding: 10px; background-color: #e8f4f9; font-weight: bold; }
	
	
	/* New Setup */
	#boxDateWrapper { float:left; width:180px; }
	#boxDate .ui-widget { font-size: 0.9em; }
	#boxDate2 .ui-widget { font-size: 1em; }
	
	#dateFields { float:left; width:180px; padding:10px; }
	#dateFilter { padding: 5px 10px; background-color: #e8f4f9; margin: 10px 0;}
	#dateFilter label { display: inline; padding: 0; font-weight: normal; }
	#dateFilter input[type="text"] { width:125px;  }
	#dateFilter select { margin-bottom: 7px; }
	#dateFilter .filter { float:left; width:150px;} 
	#dateFilter .banner { float:right; width:165px; margin:15px 5px 15px 0; } 
	#dateFilter form { margin:0; }

	#dateSearchW {width: 350px;}
	#dateSearch { padding: 5px 10px; background-color: #e8f4f9; margin: 10px 0;}
	#dateSearch input { margin-bottom:7px; }
		
	#addEventW {width: 350px;}
	#addEvent { padding: 5px 10px; background-color: #e8f4f9; margin: 10px 0;}
	#addEvent input { margin-bottom:7px; }
	#addEvent textarea { margin-bottom:7px; width:300px; }
	
	#eventsDisplay { border-bottom: 1px solid #ccc; position: relative; }
	#eventsDisplay .eventsPic { width: 80px; padding: 0 5px 0 0; float: left; width:80px; min-height:80px; }
	#eventsDisplay .eventsDesc { width: 300px; padding: 5px; float: left; }
	#eventsDisplay .eventsTitle { font-weight:bold; text-transform:capitalize; }
	#eventsDisplay .eventsDate { position: absolute; top: 10px; right: 10px; font-weight:bold; }
	#eventsDisplay .eventsMore { position: absolute; bottom: 0; right: 0; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 2px 5px; }
	
	
	/*end New Setup*/
	
/*
sponsored
*/	
.sponsored { border-top:1px solid #ccc; text-transform:uppercase; color:#888; font-weight:bold; font-family:"Myriad Pro","Calibri",Helvetica,Arial,sans-serif; } 
.sponsored2 { color:#888; font-family:"Myriad Pro","Calibri",Helvetica,Arial,sans-serif; font-size:12px; font-weight:bold; margin-top:-3px;} 

	
#event-filter { padding: 5px 10px; background-color: #e8f4f9; margin: 10px 0; }
#event-filter label { display: inline; padding: 0 5px 0 10px; font-weight: normal; }
#event-filter input[type="text"] { width:125px;  }

#map-canvas { height: 300px; }

#otherDestinations ul { list-style: none; margin-top: 4px; padding:0; }
#otherDestinations ul li { padding:0; }
#otherDestinations ul li a { color: #000; font-weight: bold; font-size: .916em; line-height: 12px; }
#otherDestinations ul ul li a { color: #494949; font-weight: normal; }



#mainImage {  }
#signUp { background-color: #E6F1F2; font-weight: bold; padding:5px 0; }
#signUp form { width:90%; margin:0 auto; }
#signUpField { position: relative; top: 1px; }
#signUpButton { position: relative; top: 3px; background: url("/media/layout/submit.png") no-repeat; }
#signUpButton:hover { background-position: 0 -17px; }

#signUp-b, #blog-site-links { background-color: #E6F1F2; border: 1px solid #ccc; padding: 10px 20px; }
	#signUp-b form { float: left; width: 300px; margin: 0; }
	#signUp-b form label { color: #f4832f; margin: 0; padding: 0; }
	#signUp-b form input.email-address-input { width: 200px; }
	#signUp-b p { float: right; width: 170px; margin: 0; line-height: 14px; }


	
#email-reminder label { float: left; padding-right: 20px; font-weight: bold; color: white; font-size: 14px; }


/*
	----------------------------
	PAGE/SECTION SPECIFIC
	____________________________
*/
/* --- Listings --- */

ul#listing-region-tabs { list-style: none; margin: 0 0 0; padding: 0; width: 100%; border-bottom: 1px solid #0172b4; height: 29px; }
	ul#listing-region-tabs li { display: inline; }
		ul#listing-region-tabs li a { display: block; float: left; border:1px solid #fff; border-width: 1px 1px 0; padding: 5px 10px; margin: 0 5px; font-size:14px; line-height: 18px; font-weight: bold; color: #fff; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; border-radius:5px 5px 0px 0px; background: #78d4f4 url(/media/layout/nav-bar-bg.jpg) repeat-x left -100px; }
		ul#listing-region-tabs li a:hover, ul#listing-region-tabs li.selected a { background-position: 0 0; border-color: #0172b4;  }

ul#listing-display-tabs { display:none; list-style: none; margin: 0 0 0; padding: 0; width: 100%; border-bottom: 1px solid #0172b4; height: 29px; }
	ul#listing-display-tabs li { display: inline; }
		ul#listing-display-tabs li { float: left; border:1px solid #fff; border-width: 1px 1px 0; padding: 5px 10px; margin: 0 5px; border-radius:5px 5px 0px 0px; background: #78d4f4 url(/media/layout/nav-bar-bg.jpg) repeat-x left -100px; }
		ul#listing-display-tabs li a { display: block; font-size:14px; line-height: 18px; font-weight: bold; color: #fff; }
		ul#listing-display-tabs li:hover, ul#listing-display-tabs li.selected { background-position: 0 0; border-color: #0172b4; }
a.tab-list { padding-left: 25px; background: url(/media/layout/icon-list.png) no-repeat left center; }
a.tab-map { padding-left: 25px; background: url(/media/layout/icon-globe.png) no-repeat left center; }
a.tab-deals { padding-left: 25px; background: url(/media/layout/icon-deals.png) no-repeat left center; }

h4#breadcrumb { font-size: 18px; color: #0090d1; font-weight: normal; margin: 0 0 10px; }
	h4#breadcrumb span { color: #555; }
.sub-menu { background: #fff url(/media/layout/sub-menu-bg.jpg) repeat-y left top; border: 1px solid #ccc; border-right-color: #eee; padding: 10px; margin: 10px -16px 15px 0; -moz-border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0px 0px 5px; border-radius:5px 0px 0px 5px; }
	.sub-menu h3 { margin: 0 0 5px; }
	.sub-menu ul { margin: 0; padding: 0; list-style: none; }
		.sub-menu ul li { border-bottom: 1px solid #ccc; padding: 0 0 0 13px; background: url(/media/layout/li-arrow.png) no-repeat left center; }
			.sub-menu ul li a { color: #333; display: block; padding: 3px 0; font-weight: bold; }
			.sub-menu ul li a.selected, .sub-menu ul li a:hover { color: #f4832f; }
			.sub-menu ul li.filter-options { background-image: none; background-color: #fff; padding: 1px 0 10px 10px; border-left:1px solid #ccc; -moz-border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0px 0px 5px; border-radius:5px 0px 0px 5px; }
			.sub-menu ul li.filter-options ul li { background: none; border: 0; }
#back-to-listings-view { margin: 0 0 5px; }
	#back-to-listings-view a { font-size: 14px; font-weight: bold; }

/* FILTERS */
.filter-options h3 { color: #777 !important; font-size: 12px !important; }
.filter-options ul li { background: none; padding: 2px 5px; }
	.filter-options ul li input { vertical-align: middle; margin-right: 5px; }
	.filter-options ul li label { font-weight: normal; display: inline; }
	.filter-options form { margin: 0; }
.filter-list ul { display:none; }
.filter-list a { font-weight: normal !important; color: #0090d1 !important; display: block; margin: 5px 0 2px; background: none; }
.filter-list a em { color: #777; padding-right: 5px; font-style: normal; }
#listings-filtered { padding: 20px 0; }
	#listings-filtered .listing { height: 70px; }
	#listings-filtered a { color: #08950f; }
	#listings-filtered a b { color: #237bae; line-height: 14px; display: block; margin-bottom: 3px; }
	#listings-filtered img { float: left; margin: 0 10px 5px 0; border: 1px solid #ccc; }
	

#listings-wrapper { position: relative; min-height: 800px; }
	#listings-filtered2 { padding: 0 0 20px 0; border-right: 1px solid #ccc; float: left; width: 559px; margin: 20px 0 0; }
		#listings-filtered2 .listing { height: 80px; width:255px; margin-right: 14px; padding: 5px; line-height: 15px; }
		#listings-filtered2 .listing label { display: inline; font-size: 11px; font-weight: normal; color: #555; }
		#listings-filtered2 .compare-select { background-color: #ffc; }
		.list-item-moreinfo { display: none; }
		.list-item-book { font-weight: bold; float: left; color: #237BAE !important; padding: 3px 15px 3px 0; font-weight: bold; }
		.list-item-ta { display: none; }
			.list-item-ta img { border: 0 !important; }
		#listings-filtered2 a { color: #08950f; }
		#listings-filtered2 a span { font-size: 11px; }
		#listings-filtered2 a b { color: #237bae;  display: block; margin-bottom: 3px; }
		#listings-filtered2 img, .list-item-thumbnail img { float: left; margin: 0 10px 15px 0; border: 1px solid #ccc; }
		
	#listings-filtered-fullwidth { padding: 0 0 20px 0; margin: 20px 0 0; }
		#listings-filtered-fullwidth .listing { height: 70px; width:45%; margin-right: 14px; padding: 5px; line-height: 15px; }
		#listings-filtered-fullwidth a { color: #08950f; }
		#listings-filtered-fullwidth a span { font-size: 11px; }
		#listings-filtered-fullwidth a b { color: #237bae;  display: block; margin-bottom: 3px; }
		#listings-filtered-fullwidth img { float: left; margin: 0 10px 15px 0; border: 1px solid #ccc; }
		
	#filter-options-right { position: absolute; left: 560px; top:25px; width: 159px; padding: 10px 0 10px 10px; margin: 0 0 15px; background: #fff url(/media/layout/sub-menu-bg.jpg) repeat-y left top; border: 1px solid #ccc; border-left:0; -moz-border-radius:0px 5px 5px 0px; -webkit-border-radius:0px 5px 5px 0px; border-radius:0px 5px 5px 0px; }
		#filter-options-right h3, .sub-menu h3 { background: #78d4f4 url(/media/layout/nav-bar-bg.jpg) repeat-x; margin: -10px 0 0 -10px !important; padding: 5px 10px; color: #fff !important; }
		.sub-menu h3 { margin: -10px -10px 10px -10px !important; }
		#filter-options-right label { font-size: 14px; font-weight: normal; color: #0090d1; }
		#compare-search { display: none; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
			#compare-search ul { list-style: none; margin: 5px 0; padding: 0; }
			#compare-search ul li { color: #000; font-size: 11px; border-bottom: 1px solid #ccc; padding: 2px 0 2px 13px; background: url(/media/layout/li-arrow.png) no-repeat left center; }
			#compare-search input { width: 100px; }
			#compare-search input[type=submit] { width: auto; color: #fff; border:0; padding: 3px 5px; background: #f4832f; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
		#filter-options-right form { margin: 5px 0; }
		#filter-options-right input#search { width: 130px; }
		#filter-options-right ul li input { vertical-align: middle; margin-right: 5px; }
		#filter-options-right ul li label { font-weight: normal; display: inline; font-size: 11px; color: #333; }
		
.hotels-tests #filter-options-right { position: relative; left: auto; top: auto; width: 205px; border: 1px solid #aaa; border-width: 1px 0 1px 1px; border-radius:5px 0px 0px 5px; }
	.hotels-tests #filter-options-right label { margin: 10px 0 5px; border-top: 1px solid #ccc; padding-top: 10px; }
	.hotels-tests #filter-options-right li label { border:0; margin: 0; padding: 0; }
	.hotels-tests .filter-regions li a { display: block; padding: 3px 0 3px 10px; font-weight: bold; }
	.hotels-tests .filter-regions li { padding: 0; }
	.hotels-tests .filter-regions li.selected { background: #78d4f4 url(/media/layout/nav-bar-bg.jpg) repeat-x; margin-left: -20px; }
	.hotels-tests .filter-regions li.selected a { background: transparent url(/media/layout/filter-arrow-left.png) no-repeat left center; padding-left: 20px; color: #fff; }

#sidebar #filter-options-right { width: auto; border: 1px solid #ccc; border-radius: 5px 0 0 5px; border-right-color: #fff; margin-right: -16px; }
	#sidebar .filter-regions li a { display: block; padding-left: 15px; font-weight: bold; font-size: 12px; }
	#sidebar .filter-regions li.selected { background: none; margin: 0; background: url(/media/layout/li-arrow.png) no-repeat left center; }
	#sidebar .filter-regions li.selected a { color: #f4832f; background: none; }


#location-filters { display: none; }

#listings-deals-wrapper, #listings-map-wrapper { display: none; padding: 20px 0; }

#listings-deals-wrapper #topDeals ul { margin: 10px 0; }
#listings-deals-wrapper #topDeals ul li { margin: 5px 0; }
#listings-deals-wrapper #topDeals ul li a { padding: 10px; font-size: 12px; color: #777; line-height: 18px; }
#listings-deals-wrapper #topDeals ul li a strong { display: block; font-size: 14px; }

#listings-overlay-search { display: none; position: absolute; z-index: 99999; top:0; left:0; width: 250px; margin:0; padding:15px; background: #fff url("/media/layout/featuredAccommodationBG.jpg") repeat-x; border:5px solid #fff; border-radius:5px; box-shadow:0 0 5px #555; }
	#listings-overlay-search-pointer { display: block; width: 50px; height: 30px; position: absolute; top:45px; left: -55px; background: transparent url(/media/layout/overlay-pointer.png) no-repeat; }
	#listings-overlay-search .listings-overlay-search-close { float: right; font-weight: bold; color: #555; }
	#listings-overlay-search form { margin: 0;}
	#listings-overlay-search input.date-picker { width: 80px; padding: 2px 3px; font-weight: normal; }
	#listings-overlay-search h3 { margin: 0 0 5px; font-size: 14px; padding: 0 0 0 30px; background: url(/media/layout/icon-save.png) no-repeat left center; }
	#listings-overlay-search h3 span { display: block; font-family: 'ChunkFiveRegular', Georgia, Times, serif; font-size: 18px; font-weight: normal; color: #0090d1; }
	#listings-overlay-search p { margin: 0 0 5px; float: left; width: 100%; }
	form#listingSearchForm ul { margin: 0; padding: 0; list-style: none; }
	form#listingSearchForm ul li { float: left; width: 45%; clear: none; padding-right: 4%; }
	form#listingSearchForm ul li.full-row { float: none; clear: both; width: 100%; padding-top: 10px; }
		form#listingSearchForm ul li.full-row label { float: left; padding-right: 10px; }
	form#listingSearchForm #overlayCheckIn, form#listingSearchForm #overlayCheckOut { font-size: 11px; color: #555; }
	form#listingSearchForm ul li label { font-weight: normal; }
	form#listingSearchForm ul li input.input-button { float: right; padding: 5px 15px; }
	#listings-overlay-search h4 { margin: 10px 0 3px; }
	#overlay-reviews #reviews-ta { border-top: 1px solid #ccc; padding: 5px 0 0; }
	#overlay-reviews #reviews-ta .taReview { padding: 5px 0; border-bottom: 1px solid #ccc; }
	#overlay-reviews #reviews-ta p { display: none; }
	#overlay-reviews #reviews-ta img { width: 75px; }
	#overlay-reviews #reviews-ta h2 { font-size: 12px; margin: 0 0 3px; line-height: 14px; font-weight: normal; }
	
#hotels-compare-promo {  }
	#hotels-compare-promo h2 { color: #000; font-size: 18px; }
	#hotels-compare-promo ul.arrow-list { background-image: none; padding-left: 10px; }
		#hotels-compare-promo ul.arrow-list li { border: 0; }
			#hotels-compare-promo ul.arrow-list li b { font-size: 14px; padding-right: 5px; color: #237bae; }
	
ul#listingLocations, ul#listingCategories { list-style: none; padding: 3px; border-bottom: 1px solid #ccc; }
ul#listingLocations { margin:10px 0 0 0; }
ul#listingCategories { margin:0 0 10px 0; background-color: #e8f8fa; }
ul#listingLocations li, ul#listingCategories li { display: inline; padding:3px 10px 7px;  }
ul#listingLocations li.selected { background-color: #e8f8fa;  border:1px solid #ccc; border-width: 1px 1px 0; }
ul#listingLocations li a, ul#listingCategories li a { font-weight: normal; color:#333; }
ul#listingLocations li a:hover, ul#listingCategories li a:hover { color: #237bae; }
ul#listingLocations li.selected a, ul#listingCategories li.selected a { color: #237bae; font-weight: bold; }

#listings { margin: 15px 0; }

.listing { width:45%; margin-right: 4%; float:left; height:60px; padding-bottom: 2px; margin-bottom: 7px; border-bottom: 1px solid #ccc; }
#rColumn .listing { width:100%; margin-right: 0; float:none; height:auto; }
.listing a span { color:#329000; }
.shadeYes { background-color: #F0F8FF; }
.enhanced-listing { margin: 15px 0; border-bottom: 1px solid #ccc; }
	.enhanced-listing img { float: left; margin: 0 20px 10px 0; border: 1px solid #ccc; }

.listing-blog { width:100%; float:left; height:60px; padding-bottom: 2px; margin-bottom: 7px; border-bottom: 1px solid #ccc; }
.listing-blog a span { color:#329000; }

	
#golf-listings-menu { margin: 0 0 10px; list-style: none; background-color: #eaf4ff; text-align: center; padding:5px 0; border: 1px solid #ccc; border-width: 1px 0; }
	#golf-listings-menu li { display: inline; padding: 0 10px; }
	#golf-listings-menu li a { font-weight: bold; font-size: 12px; }
	
	
.map_info_window { width: 300px; display: block; border: 0; font-size: 14px; height: 80px; }
	.map_info_window .list-item-url { font-size: 11px; }
	.map_info_window b { display: block; }
	.map_info_window a.list-item-book, .map_info_window .list-item-mapit { display: none !important; }
	
/* Golf Profiles */



/*--- Course Grid on golf listings page ---*/
table#course-grid { border-collapse: collapse; width: 99%; }
table#course-grid td { border-bottom: 1px solid #ccc; padding: 3px 5px; font-size: 12px; }
table#course-grid td.center { text-align: center; }
table#course-grid td.rate a { color: green; font-weight: bold; }

.course-book-bttn { display: block; float: left; font-size: 14px; color: #fff; border:0; padding: 5px 10px; background: url(/media/layout/nav-bar-bg.jpg) repeat-x top left; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:1px 1px 1px #999; -webkit-box-shadow:1px 1px 2px #999; box-shadow:1px 1px 2px #999; }

.overallScore img{display: block;}

/*--- Tee Time Search & advertorial - golf listings page ---*/
	#golf-searchbox { width:190px; float: left; background: url("/media/layout/featuredAccommodationBG.jpg") repeat-x; padding: 10px; }
		#golf-searchbox h4 { margin: 0 0 10px; padding: 0; border: 0; font-size: 14px; color: #000; }
		#golf-searchbox form { margin: 0; padding: 0; }
		#golf-searchbox form label { font-weight: normal; }
		
	#listings-advertorials { float: right; width: 480px; padding: 10px; background: url("/media/layout/golf-features-bg.jpg") repeat-x; }
	#listings-advertorials a.title { color:#000; font-size: 16px; font-weight: bold; display: block; margin-bottom: 10px; }
		#listings-advertorials img { float: right; margin: 0 0 20px 20px; }
		#listings-advertorials p, #listings-advertorials ul { margin: 7px 0; }
		#listings-advertorials ul { padding-left: 20px; }
		#listings-advertorials a.other-links, #blog-recent-top a.other-links { display: block; background: #6bbf43 url(/media/layout/advert-button-bg.jpg) repeat-x; color: #fff; padding: 5px 0; border: 1px solid #999; border-width: 0 1px 1px 0; float: left; margin-right: 20px; font-weight: bold; line-height:12px; font-size: 12px; text-align: center; width: 80px; }
		
/* --- Home page --- */
#plannerOrderCallOut { text-align: center; padding-top: 1px; clear:both; font-size: 1.2em; }
#hotelsPagesCallOut { margin: 0 0 10px; font-size: 12px; background-color: #eaf4ff; text-align: center; padding:5px 0; border: 1px solid #ccc; border-width: 1px 0; }
p#publicServiceInfo { background-color: #feedec; text-align: center; font-weight: bold; padding:5px 0; }
#hp-slideshow { height: 300px; margin-bottom: 10px; }
	#hp-slideshow a { display: none; }
		#hp-slideshow a img { display: block; }
		#hp-slideshow a p { background: #006db0 url(/media/layout/nav-bar-bg.jpg) repeat-x top left; color:#d7f6f9; padding:5px 10px; margin: 0; font-size: 12px; line-height:18px; -moz-border-radius:0px 0px 5px 5px; -webkit-border-radius:0px 0px 5px 5px; border-radius:0px 0px 5px 5px; }
			#hp-slideshow a p b { display: block; font-size: 14px; color: #fff; }
			#hp-slideshow a p span { width: 12px; height: 12px; padding-top: 2px; background: transparent url(/media/layout/slideshow-arrow.png) no-repeat center center; display: inline-block; }

#ourPartners { margin: 0; padding: 5px 0; list-style: none; text-align: center; }
#ourPartners li { display: inline; text-align: center; padding:5px 20px; }
#ourPartners li a { font-size: 12px; }

#ad-curtain { margin: 0 auto; width: 950px; padding: 5px; background-color: #e1f5fe; z-index: 1; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; border-radius:5px 5px 0px 0px; -moz-box-shadow:0px -2px 5px #999; -webkit-box-shadow:0px -2px 5px #999; box-shadow:0px -2px 5px #999; }
	#ad-curtain h3 { margin: 0; padding: 5px 10px; position: relative; font-size: 16px; line-height: 18px; font-family: Helvetica, Arial, sans; }
	#ad-curtain h3 a {  }
	#ad-curtain h3 a#curtain-toggle, #ad-curtain h3 span {  }
	#ad-curtain h3 span { font-size: 12px; }
	#ad-curtain h3 span, #ad-curtain h3 a#curtain-toggle { font-weight: normal; }
	#ad-curtain h3 a#curtain-toggle { position: absolute; right: 10px; top:5px; font-size: 12px; background: url(/media/layout/arrow-down.png) no-repeat right center; padding-right: 15px; }
	#ad-curtain a img { display: block; }
	#curtain-media div { display: none; }

/* Beachfront Homes page */
#beachhomesImageWrapper, #penaclehomesImageWrapper { float:right; width:300px; text-align:center; padding:5px; border:1px solid #777; } #beachhomesphone{ float:right; width:300px; text-align:center; padding:5px; }
#beachhomesMainImage, #penaclehomesMainImage { width:290px; height:230px; text-align:center; overflow:hidden; }
.beachHomesThumbSmall, .penaclehomesThumbSmall{ float:left; width:50px; height:50px; padding: 5px; text-align:center; overflow:hidden; }
.beachHomesThumbLarge, .penaclehomesThumbLarge { float:left; width:135px; height:95px; text-align:center; }

/* Weather */
div#weatherRadarImage{ position:relative; height:449px; margin:5px 0 5px 5px; }
.baseRadarImage{ position:absolute;z-index:0;top:0;left:0; }
.overlayRadarImage{ position:absolute;z-index:1;top:0;left:0; }
.weather-faq p { display: none; }

/* Southern Family Beaches / pawleys section */
body#region4 #sidebar { display:none; }
body#region4 #content { width:940px; float:none; margin:0 auto; }
body#region4 #visitGeorgetown td img { display:block; }
body#region4 .bluelink img { display: inline; }

/* slideshow */
#slideshow-wrap p { padding:0 0 0 20px; color:#fff; }
#slideshow-content { padding:10px; background-color: #fff; }

/* Calendar of Events */
#event-map { height:300px; }
.event { padding: 0 10px; border-bottom: 1px solid #ccc; margin: 10px 0; }
	.event h4, .event p { margin: 0 0 10px; }
	.event h4 a { font-size: 16px; }
	.event h5 { margin: 0 0 10px; color: #333; }
	.event h5 a, .event h5 span { font-size: 12px; font-style: italic; }


/* Blog */
#mb-blog h1 { margin: 15px 0 5px; }
#mb-blog a { font-weight: bold; }
#post-slideshow { height: 242px; margin-bottom: 10px; }
/* top 10 lists */
.blog-top10 { border-bottom:1px dashed #ccc; padding:10px 0; }
.blog-top10 img.alignLeft { margin: 0 15px 5px 0; padding: 5px; background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: 2px 2px 5px #888; -moz-box-shadow: 2px 2px 5px #888; box-shadow: 2px 2px 5px #888; }
#main .blog-top10 h3 { font-size: 18px; text-transform: none; border: 0; margin: 0 0 5px; }
#main .blog-top10 h3 span { display: block; margin-top: 2px; font-size: 12px; color: #000; }
#main .blog-top10 p { margin: 5px 0; }

/* BLOG RELATED ARTICLES */
#blog-related-posts { margin: 5px 0 15px; padding: 10px; background-color: #e6f1f2; border: 1px solid #ccc; }
	#blog-related-posts h3, #blog-related-posts ul { margin: 0 0 5px; }
	#blog-related-posts ul { list-style: none; padding: 0 0 0 7px; }
		#blog-related-posts ul li { background: url(/media/layout/li-arrow.png) no-repeat left center; padding: 3px 0 3px 15px; }
		#blog-related-posts ul li a { font-size: 14px; display: block; }
			#blog-related-posts ul li a:hover { color: #000; }

/* BLOG DEALS */
#blog-top-deals ul { margin: 15px 0; padding: 0; list-style: none; }
	#blog-top-deals ul li { margin: 5px 0; padding: 10px; background-color: #e8f4f9; border: 1px solid #ccc; }
		#blog-top-deals ul li a { display: block; font-size: 14px; color: #333; }
			#blog-top-deals ul li a strong { color: #237bae; font-size:1.1em; }
			#blog-top-deals ul li a span { color: #329000; text-decoration: underline; }
/* NEW BLOG*/
#blog-section {}
	#blog-section h2 { text-transform: none; font-size: 18px; }
		#blog-section h2 span { font-size: 12px; color: #555; font-style: italic; padding-left: 10px; font-weight: normal; }
	#blog-slideshow-wrapper { position: relative; }
		#blog-slideshow-controls a { display: block; width: 35px; height: 35px; position: absolute; top:100px; z-index: 99; }
			#blog-slideshow-controls a#next { right: 20px; background: transparent url(/media/layout/blog-right.png) no-repeat; }
			#blog-slideshow-controls a#prev { left: 20px; background: transparent url(/media/layout/blog-left.png) no-repeat; }
		#blog-slideshow { height: 275px; margin-bottom: 10px; position: relative; }
			div.blog-featured { display: none; }
	#blog-recent-top .blog-excerpt-recent { margin: 10px 0; padding: 10px; border:1px solid #ccc; background: url("/media/layout/featuredAccommodationBG.jpg") repeat-x; }
		#blog-recent-top img { margin: 0 10px 10px 0; }
		#blog-recent-top h2 a { color: #000; font-weight: normal; }
	#blog-recent-columns {  }
		#blog-recent-mid { float: left; width: 60%; }
			#blog-recent-mid a { color: #555; font-size: 11px; display: block; }
				#blog-recent-mid a h3 { text-transform: none; border: 0; clear: both; font-size: 14px; color: #0090d1; }
				#blog-recent-mid a img { border: 1px solid #ccc; }
		#blog-recent-rest { float: right; width: 35%; }
			#blog-recent-rest h4, #blog-recent-rest h4 a { color:#000; font-weight: normal; text-transform: none; border: 0; clear: both; font-size: 14px; margin: 10px 0 0; }
			
#blog-archive h2 { font-size: 18px; border: 0; text-transform: none; }


#bigBlog { margin-bottom:10px; }
	
#rColumn h2 { font-size: 14px; font-weight: normal; color: #000; }

.blogSlid { position:relative; width:480px; }
.blogLine { position:absolute; bottom:0;  background: #006db0 url(/media/layout/nav-bar-bg.jpg) repeat-x top left; color:#d7f6f9; padding:5px 10px; font-size: 12px; line-height:18px; }
	.blogLine strong { font-size: 14px; color: #fff; display: block; }
	.blogLine a { color: #d7f6f9; }
	
.leftImg { width:160px; float:left; margin:10px 10px 0 0; }
.rightText { width:300px; float:left; }

.leftImg2 { width:75px; float:left; margin:3px 10px 0 0; }
.rightText2 { width:145px; float:left; }
.rightText3 { width:220px; float:left; }

.postBlog2Left { float:left; width:230px; margin-right:10px; }
.postBlog2Right { float:left; width:230px; }

.clearLine { clear:both; border-bottom:1px solid #ccc; padding-bottom:5px; margin-bottom:5px}
.rightBox { }


/* Giveawy details */
#vg-photo-wrapper { width: 450px; height: 311px; margin: 20px auto; padding-top: 21px; background: url(/media/layout/vg-frame.png) no-repeat; }
	#vg-photos { width: 400px; height: 267px; margin:0 25px 0; }
	#vg-photos img { display: none; }
#vacation-giveaway-details { font-size: 14px; }

/* Hotels Page */
#hotelsTitle h1 { float:left; width: 400px; }

/* Twitter */
#follow-us a { display:block; font-size: 18px; background: url(/media/layout/twitter-icon.jpg) no-repeat left center; height: 35px; vertical-align: middle; line-height: 18px; padding: 10px 0 0 45px; }
.tweets { margin: 10px 0; padding: 0; list-style: none; }
.tweets li { padding: 5px 20px 10px; font-size: 14px; color: #000; }
.tweets li i { color: #777; font-size: 12px; }
.tweets li img { margin: 0 20px 10px 0; }
#home-tweets { margin: 10px 0; padding: 1px 10px; border:1px solid #ccc; position:relative; background: url("/media/layout/featuredAccommodationBG.jpg") repeat-x; }
	#home-tweets h3 { padding: 2px 0; font-size: 14px; }
	#home-tweets img#twitter-bird { position: absolute; top:5px; right: 20px; }
	#home-tweets .tweets { margin: 0; }
	#home-tweets .tweets li { margin: 0; padding: 0 20px 5px; }
	#home-tweets p { margin: 5px 0; padding: 5px 0 0; font-size: 14px; font-weight: bold; border-top: 1px solid #ccc; }


/*
	----------------------------
	VIDEO
	____________________________
*/
#video h2 { font-size: 18px; text-transform: none; border: 0; }
#current-video { padding-bottom: 10px; border-bottom: 1px solid #ccc; }
	#col-vid { width: 500px; padding-right: 10px; border-right: 1px solid #ccc; float: left; }
	#col-vid-details { width: 205px; float: right; }
		#col-vid-details h2 { margin-top: 0; }
.video-list-tabs { margin: 10px 0 0; list-style: none; padding: 0; border-bottom: 1px solid #ccc; float: left; width: 99%; }
	.video-list-tabs li { border: 1px solid #ccc; border-bottom: 0; padding: 5px 10px; float: left; margin: 0 5px; }
	.video-list-tabs li a.selected { color:#000; }
.video-list-tabs { float: left; padding-right: 20px; }
.video-list { padding: 0; list-style: none; }
	.video-list li { padding: 0 10px 10px; float: left; width: 187px; }
		.video-list li a { padding: 5px; border: 1px solid #ccc; display: block; height: 160px; }
			.video-list li a b { padding: 2px 0 5px; line-height: 12px; display: block; text-align: center; }
.current_tab { display: block; }


/*
	----------------------------
	Hot Deals
	____________________________
*/
.hotdeal-featured { font-size: 14px; padding: 20px 10px 10px 20px; background: url(/media/layout/hotdeal-bg.jpg) no-repeat top center; margin-bottom: 20px; border: 1px solid #ccc; }
	#content .hotdeal-featured h2 { margin: 0 0 20px; font-size: 30px; line-height: 1em; border: 0; text-transform: none; color: #000; }
	.hotdeal-featured img { width: 200px; }
	.hotdeal-featured .hotdeal-sell { list-style:none; color:#e0f5fd; float: right; margin: -21px 0 10px 20px; background: url(/media/layout/hotdeal-banner-bg.png) no-repeat bottom center; padding: 20px 10px 50px; width: 168px; border-top: 1px solid #1184b1; }
		.hotdeal-featured .hotdeal-sell li { text-align: center; font-size: 14px; } 
			.hotdeal-featured .hotdeal-sell li b { display: block; }	
		.hotdeal-sell li.reg-price b { font-size: 18px; text-decoration: line-through; padding-bottom: 10px; }
		.hotdeal-sell li.sale-price { color: #fff; font-weight: bold; }
		.hotdeal-sell li.sale-price b { font-size: 36px; padding-bottom: 10px; line-height: 1em; }
		.hotdeal-sell li.buy a { display: block; background: url(/media/layout/hotdeal-buy-button.png) no-repeat center center; padding: 20px 40px 20px 20px; font-size: 24px; color: #fff; font-weight: bold; letter-spacing: -1px; }
		.hotdeal-sell li.savings { color: #fff; padding: 10px; font-size: 18px; }
		.hotdeal-sell li.savings b { font-size: 36px; font-style: normal; line-height: 36px; }
		.hotdeal-sell li.ends { color: #000; }
		.hotdeal-sell li.countdown { padding: 10px 0; margin: 0 -5px 0; color: #fff; }
		.hotdeal-sell li.countdown span span { float: left; width: 25%; display: block; text-align: center; font-weight: normal;  color:#e0f5fd; font-size: 12px; }
		.hotdeal-sell li.countdown span span span { width: auto; float: none; display: block; font-weight: bold; color: #fff;  font-size: 18px; }
	.hotdeal-excerpt {  }
		.hotdeal-more { font-size: 14px; background: url(/media/layout/hotdeal-more-button.png) no-repeat; width: 230px; height: 17px; padding: 15px 10px; display: block; color: #fff; }
		.hotdeal-excerpt img { max-width: 250px; }
		.hotdeal-excerpt h5 { margin: 10px 0 0; }
		.hotdeal-share { margin: 0 0 10px; padding: 0; list-style: none; }
			.hotdeal-share li { display: inline; padding: 0 5px 0 0; }
			.hotdeal-share li img { width: 26px; height: 26px; }
		.hotdeal-tip { width: 250px; }
			span.hotdeal-tip-purchased, span.hotdeal-tip-point { color:#2da213; display: block; margin: 5px 0; text-align: center; font-weight: bold; }
			.hotdeal-tip-wrap { width: 250px; height: 20px; border-radius: 5px; -moz-border-radius: 5px; background: url(/media/layout/hotdeal-stripes.jpg) left center; border: 1px solid #999; }
			.hotdeal-tip-fill { height: 20px; border-radius: 5px; -moz-border-radius: 5px; background: url(/media/layout/hotdeal-tip-fill.jpg) repeat-x left center; }
/*
	----------------------------
	AD FORMATS
	____________________________
*/
	#ad_300x250 { float:right; width: 252px; margin: 0 0 10px 10px; }
	#listings #ad_300x250 { height: 280px; width: 302px; } /* to even out the listings */
	#ad_300x250, #ad_300x250 p { text-align: center; } /* partial hack to center-align the ad */
	#ad_300x250 p { margin:0; clear: both; }
	#ad_300x250 p a { color:#555; }
	#ad_300x250 #sponsorshipAd { display: inline; }
	#ad_300x250 #flash-ad { border:1px solid #ccc; float:left; }
	#ad_300x250 #flash-ad embed, #ad_300x250 #flash-ad img { display: block; }
	
	/* GFP Rich Media 300x250 slot */
	#ad_richMedia_300x250 { float:right; width: 300px; height:250px; border:1px solid #ccc; margin: 0 0 0 10px; }
	
	table#gfp_advertorial { border-bottom: 1px solid #ccc; }
	table#gfp_advertorial td { vertical-align: top; }
	table#gfp_advertorial td.gfp_advertorial_pic { padding-right:20px; }
	table#gfp_advertorial td h3 { font-size: 14px; border: 0; }
	table#gfp_advertorial td h3, table#gfp_advertorial td p { margin:0 0 5px 0; }
	table#gfp_advertorial td.gfp_advertorial_copy p a { font-weight: bold; }
	
	table.gfp_ad { width:100%; }
	table.gfp_ad td { vertical-align:top; line-height:12px; }
	table.gfp_ad td.gfp_pic a img { border:1px solid #999; width:80px; height:80px; }
	table.gfp_ad td.gfp_gap { width:5px; }
	table.gfp_ad td.gfp_text a { font:10px Arial,Helvetica,sans;  color:#555; text-decoration:none; }
	table.gfp_ad td.gfp_text a strong { display:block; font-size:11px; color:#333; }
	table.gfp_ad td.gfp_text a span.gfp_url { font-size: 9px; display:block; color:blue; text-decoration: underline; }
	
	#gfp-spotlight a { font-family:Arial,Helvetica,sans; font-size: 10px; line-height: 10px !important; color:#555; text-decoration:none; }
	#gfp-spotlight a strong, #gfp-spotlight a b{color: #222;}
	#gfp-spotlight a.gfp-spotlight-title { font-weight:bold; display:block; color:#333; padding-bottom: 5px; }
	#gfp-spotlight a img { border:1px solid #999; width:100px; height:100px; float:left; margin:0 5px 5px 0; }
	#gfp-spotlight a span.gfp-spotlight-url { color:#237bae; display:block; clear:both; text-decoration: underline; }
	
	/* NEW SPOTLIGHTS in EE */
	#spotlight { padding-bottom: 10px; background: url(/media/layout/swish-divider.png) no-repeat left bottom; }
	#spotlight a { color: #555; font-size: 10px; line-height: 14px; display: block; }
	#spotlight a img { display: block; margin-bottom: 5px; border: 1px solid #aaa; }
	#spotlight a b { color: #0090d1; font-size: 12px; display: block; margin-bottom: 5px; }
	#spotlight a span { color: green; display: block; }
	#contentSidebar #spotlight a div { width: 158px; overflow: hidden; border: 1px solid #aaa; margin-bottom: 5px; }
	#contentSidebar #spotlight a div img { border: 0; margin: 0; }
	/* GFP RANDOM CLASSES */
	.teeuptomorrowlogo{padding-top: 10px;}
	
	
/*
	----------------------------
	FORMS
	____________________________
*/
#golf-quote #arrivalDate, #golf-quote #departureDate{ width: 100px; }
	
/* chamber_contact.cfm */
#nmbrequest{float: left; width: 90%; overflow: hidden; padding-bottom: 10px;border: 0px solid #cdcdcd; padding: 10px 15px; margin: 0px 20px 100px 10px;}
	#nmbrequest input, #nmbrequest textarea, #nmbrequest select{display: block; padding: 3px; border: 1px solid #cdcdcd;}
	#nmbrequest label{display: block; color: #000; font-size: 12px; font-weight: normal;line-height: 1.2em;margin-top:10px;clear: both;}
	#nmbrequest textarea{height: 90px; width: 230px;}
	#nmbrequest .button{float: left;margin: 30px 45px 0px 0px;}
	
	#nmbrequest .check{float: left; clear: none; padding-top:0px; border: none;}
	#nmbrequest label.check{margin: 5px 0px 0px 5px;}
/*
	----------------------------
	CLASSES
	____________________________
*/
#grelated_iframe_2, .grelated-iframe { display: none !important; } /* block google related toolbar */
div.clear { overflow:hidden; height:1px; clear:both; }
img.alignRight { float:right; margin:0 0 6px 6px; }
img.alignLeft { float:left; margin:0 6px 6px 0; }
img.img-border { border: 1px solid #ccc; }
.alignRight {float:right;}
.error { color: red; }
ul.multiColumn { width:45%; float:left; }
ul.multiColumn li div.phone{color: #329000;display: inline; padding-left: 5px;}
.disclaimer { font-size: 10px; color: #777; padding: 20px 0 10px; }
.no-top-margin { margin-top: 0 !important; }
#omniture-s-code { position: absolute; top: 0; left: 0; }
.input-button { color: #fff; border:0; padding: 5px 10px; background: url(/media/layout/nav-bar-bg.jpg) repeat-x top left; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:1px 1px 1px #999; -webkit-box-shadow:1px 1px 2px #999; box-shadow:1px 1px 2px #999; }
.arrow-list { padding: 0 0 10px; margin: 5px 0 10px; background: url(/media/layout/swish-divider.png) no-repeat left bottom; list-style: none;  }
	.arrow-list a { color: #000; font-weight: bold; font-size: 11px; }
	.arrow-list li { border-bottom: 1px solid #ccc; margin-top: 4px; padding: 0 0 0 13px; background: url(/media/layout/li-arrow.png) no-repeat left center; }
	.arrow-list li.selected a { color:#237bae; }
	.arrow-list li.last { border: 0; }
#regions .arrow-list a { font-size: 14px; display: block; padding: 3px 0; }
#regions .arrow-list li.gtown a { font-size: 11px; }
.add-swish { padding-bottom: 10px; background: url(/media/layout/swish-divider.png) no-repeat left bottom; }

/*

	NEW Myrtle Beach Events

*/

#eMB h1 { font-family: "Myriad Pro", "Calibri", Helvetica, Arial, sans-serif; color:#000; font-size:18px; font-weight:bold; text-transform:uppercase; letter-spacing:-1; margin:2px; }
#eHead { padding:10px 0 15px 0; border-bottom:solid 1px #CCCCCC; }
#eLogo { float:left; width:220px; margin-left:10px; }
#eButtons { float:right; width:300px; margin-right:10px; }
#eButtons img { margin-left:5px; float:right; }

#eFeatured { padding: 10px 0; }
#eFeatured ul { list-style-type: none; margin: 0; padding: 0; width:175px; }
#eFeatured ul li { background: url(/media/mbEvents/blueBtnBg.jpg) repeat-x bottom left; padding:10px 5px 5px 5px; height:22px; border-bottom:solid 1px #333; border-right:solid 1px #333; color:#FFF; font-size:12px; font-weight:bold; }
#eFeatured ul li a { color:#FFF; }
#eFeatured ul li a:hover { color:#FFF; text-decoration:underline; }

#eFeatured ul li.catLast { border-bottom:none; }
#eFeatured ul li.catSelected { background:none #e8f4f9; border-right:1px solid #e8f4f9; color:#333; }
#eFeatured ul li.catSelected a{ color:#333; }
#eCats { float:left; width:175px; }
#eSlide { height:190px; float:left; width:365px; background-color:#e8f4f9; }

.catEntry { padding:8px; border-bottom:1px solid #ccc; }
.catEntryImg { float:left; width:99px; min-height:75px; }
.catEntryData { float:left; width:250px; }

.listEntry { padding:8px; border-bottom:1px solid #ccc; }
.listEntryImg { float:left; width:99px; }
.listEntryData { float:left; width:280px; }

.title { font-family: "Myriad Pro", "Calibri", Helvetica, Arial, sans-serif; color:#000; font-size:12px; font-weight:bold; margin:2px; display:block; }
.down { margin-right:15px; background:url(/media/mbEvents/aDown.gif) right no-repeat; }
.date { font-family: "Myriad Pro", "Calibri", Helvetica, Arial, sans-serif; color:#f4832f; font-size:12px; font-weight:bold; margin:2px;}


#eList { margin-top:15px; }
#eEventList { float:left; width:395px; margin-right:9px; }
#eExtraList { float:left; width:125px; padding-left:9px; border-left:1px solid #ccc; }
.noShow { display:none; }

#browseW, #addEventW, #dateSearchW { padding:10px; }
#browseC, #addC, #searchC { display:none; }

#slideDown { float:right; width:400px; }
.sBreak { padding-bottom:2px; margin-bottom:2px; border-bottom:dotted 1px #ccc; }
.recur { display:none; }


/*
Multipoint Map
*/

.slideImg { display:inline; }

/*
	----------------------------
	DATE PICKER JQuery Plugin
	____________________________
*/
/* Date picker specific styles follow */
a.date-picker { width:16px; height:16px; border:none; color:#fff; padding:0; margin:0; float:left; overflow:hidden; cursor:pointer; background:url(/media/images/calendar.png) no-repeat; }
a.date-picker span { margin:0 0 0 -2000px; }
div.date-picker-holder,div.date-picker-holder * { margin:0; padding:0; }
div.date-picker-holder { display:block; margin:0 0 5px; clear:both; }
div.popup-calendar-wrapper { position:relative; z-index:9999; }
div.date-picker-holder input { float:left; }
div.popup-calendar { display:none; position:absolute; z-index:9999; top:0; right:0; padding:4px; border:2px solid #000; background:#fff; color:#000; overflow:hidden; width:163px; }
html>body div.popup-calendar { right:0px; }
div.popup-calendar div.link-close { float:right; }
div.popup-calendar div.link-prev { float:left; }
div.popup-calendar h3 { font-size:1.3em; margin:2px 0 5px 3px; text-align:left!important; }
div.popup-calendar div.link-next { float:right; }
div.popup-calendar div a { padding:1px 2px; color:#000; }
div.popup-calendar div a:hover { background-color:#000; color:#fff; }
div.popup-calendar table { margin:0; }
* html div.popup-calendar table { display:inline; }
div.popup-calendar table th,div.popup-calendar table td { background:#eee; width:21px; height:17px; text-align:center; }
div.popup-calendar table td.inactive { color:#aaa; padding:1px 0 0; }
div.popup-calendar table th.weekend,div.popup-calendar table td.weekend { background:#f6f6f6; }
div.popup-calendar table td a { display:block; border:1px solid #eee; width:19px; height:15px; text-decoration:none; color:#333; }
div.popup-calendar table td.today a { border-color:#aaa; }
div.popup-calendar table td a.selected,div.popup-calendar table td a:hover { background:#333; color:#fff; }


/*
	101 things to do
*/

#one101 { float:left; width:550px;}
#oneSide101 .bigNum {  font:115px/90px 'ChunkFiveRegular',Georgia,serif; color:#000; }
#oneSide101 { text-align:center; float:right; width:180px; }
#oneNav101 { width:535px; color:#000; }
#prev101 { background:url(/media/101/101-prev.gif) no-repeat; width:261px;; height:49px; float:left; text-align:left; }
#next101 { background:url(/media/101/101-next.gif) no-repeat; width:261px; height:49px; float:right; text-align:right; }

.bigNumFront { margin:10px 0; padding:10px 5px;}
.bigNumFront:hover { background-color:#E4F8F9; border-radius:5px; -moz-border-radius:5px; }

#prev101 .numOne { font:24px/49px 'ChunkFiveRegular',Georgia,serif; color:#000; padding-right:10px; margin-left:45px; float:left;}
#next101 .numOne { font:24px/49px 'ChunkFiveRegular',Georgia,serif; color:#000; padding-left:10px; margin-right:45px; float:right;}

#prev101 .titleOne { float:left; height:49px; width:145px; color:#000; line-height:49px;}
#next101 .titleOne { float:right; height:49px; width:145px; color:#000; line-height:49px;}

#prev101 .titleOneM { float:left; height:49px; width:145px; color:#000; line-height:14px; margin-top:10px;}
#next101 .titleOneM { float:right; height:49px; width:145px; color:#000; line-height:14px; margin-top:10px;}

#content101 .contentImg { width:220px; height:170px; float:left; padding-top:12px; }
#content101 .contentTxt { width:315px; float:left; }
#content101 .contentTxt p { margin:0;}

#nav101 { float:left; width:515px; background-color:#00a0e0; border-top-right-radius:10px; border-top-left-radius:10px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; margin-top:45px; padding:10px; }
#menu101 { float:left; width:515px; background-color:#e4f8f9; border-bottom-right-radius:10px; border-bottom-left-radius:10px; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; padding:10px; }
#menu101 ul { padding:0 10px 0 0; margin:0; list-style:none; float:left; width:160px; }
.listOrder101 { font:14px/18px 'ChunkFiveRegular',Georgia,serif; color:#000; margin-right:10px }
.listTitle101 { color:#000; }

.titleCat101 { background-color:#00A0E0; border-radius:5px; -moz-border-radius:5px; padding:5px; margin:10px 0; color:#FFF; font-size:14px; font-weight:bold; }


#logo101 span { font-size:18px; margin-left:10px; font-weight:bold; color:#FFF; }
