@charset "UTF-8";
/* CSS Document */
/*
	----------------------------
	GLOBAL WHITESPACE RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,dl,dt,dd,fieldset,blockquote { margin:0; padding:0; border:0; }
h1,h2,h3,h4,h5,h6,p,ul,fieldset,blockquote { margin:10px 0; }
/*
	----------------------------
	HTML SELECTORS
	____________________________
*/
body { margin:0; padding:0; font:11px/16px Tahoma, Helvetica, Arial, sans-serif; color:#fff; /* background-color:#0b400b; */ background-color:#fff; text-align:center; }
h1,h2 { font-size:16px; }
h1,h2 { font-variant:small-caps; font-weight:normal; border-bottom:1px dotted #fff; padding:0 0 3px; }
h3 { font-size:18px; font-style: italic; font-weight:normal; }
h4,h5,h6 { font-size:12px; color:#f2c969; }
h4 { color:#fff; }
h6 { text-align:right; }
a { color:#fff; }
blockquote { padding:5px 5px 5px 20px; color:#000; font-size:14px; font-style: italic; font-weight:normal; }
label { display:block; margin:5px 0 0; font-weight:bold; }
hr{ clear:both; border:0; width:100%; color:#fff; background-color:#fff; height:1px; }
/*
	----------------------------
	LAYOUT STYLES
	____________________________
*/
#wrapper { width:980px; margin: 0 auto; text-align:left; background-color:#245324; }
/*--- Header & Masthead ---*/
#header { height:241px; position:relative; background: url(/media/nav_bg.gif) repeat-x left bottom; }
#masthead { height:193px; background: url(/media/masthead_bg_1.jpg) no-repeat left top; position:relative; }
#masthead_logo { position:absolute; top:140px; left:0; }
#call { position:absolute; top:189px; right:15px; padding:7px 10px; color:#a98a45; font-weight:600; line-height:13px; height:33px; background: url(/media/navBttn_large.gif) no-repeat right top; }
/*--- Content Area ---*/
#main { float:left; width: 780px; }
#content { float:right; width:468px; background-color:#a98a45; border:1px solid #0b400b; border-width:0 1px;  }
#content-noLeft { float:right; width:778px; background-color:#a98a45; border:1px solid #0b400b; border-width:0 1px;  }
#secondary { float:left; width:310px; background: url(/media/secondary_bg.jpg) no-repeat left top; }
#sideBar { float:right; width:200px; }
/*
	----------------------------
	NAVIGATION STYLES
	____________________________
*/
/*--- Main Nav ---*/
ul#navigation, ul#navigation li { margin:0; padding:0; list-style:none; }
ul#navigation { padding:5px 0; position:absolute; top:184px; left:0; }
ul#navigation li { float:left; height:47px; margin:0 6px 0 0; padding:13px 10px; background: url(/media/navBttn_large.gif) no-repeat right top;}
ul#navigation li a { color:#a98a45; text-decoration: none; font-weight:600; }
ul#navigation li a:hover { color:#000; }
/*--- Sub Nav ---*/
ul#subnav, ul#subnav li { margin:0; padding:0; list-style:none; }
ul#subnav { padding:5px 0; position:absolute; top:184px; left:350px; }
ul#subnav li { float:left; height:33px; margin:0 5px 0 0; padding:6px 15px; background: url(/media/navBttn_small.gif) no-repeat right top; }
ul#subnav li a { color:#000; text-decoration: none; }
ul#subnav li a:hover { color:#a98a45; }
/*
	----------------------------
	PAGE SPECIFIC STYLES
	____________________________
*/
/*--- Home Page ---*/
#golfVacationPlanning, #hotDeals { font-size:1.2em; }
/*--- secondary column - courses ---*/
#courses { clear:both; }
#courses h5 { margin:10px 0 0; }
#courses h5 a { color:#f2c969; text-decoration:none; }
#courses p { margin:0; padding-left:10px; }
#courses p a { text-decoration: none; }
#courses a:hover { text-decoration:underline; }
.courses #map { height: 250px; width: 310px; margin: 1px 0 0 0; }
.courses #map .infoWindow p { color: #000000; margin: 0; }
/*--- content column - accommodations ---*/
dl.hotel { clear:both; margin:10px 0; }
dl.hotel dt { float:left; width:75px; margin:0 10px 10px 0; }
dl.hotel img { border: 2px solid #fff; width:70px; }
dl.hotel dd { float:right; width:335px; padding:0 0 0 10px; background: url(/media/heading_dot_small.gif) no-repeat left 5px; }
dl.hotel dd h4, dl.hotel dd p { margin:0; }
dl.hotel dd p { color:#000; }
/*--- content column - accommodations ---*/
#featuredResort p { color:#000; }
#featuredResort #video { float:right; margin:0 0 10px 10px; }
#featuredResort #video img { border: 2px solid #fff; }
/*--- courses page - featuredCourse ---*/
#featuredCourse img { border: 2px solid #fff; }
/*--- sideBar column - hotDeals ---*/
#hotDeals a { display:block; margin:10px 0; text-decoration: none; }
#hotDeals strong { display:block; font-size:12px; color:#f2c969; }
#hotDeals span { font-size:10px; display:block; text-decoration:underline; }
#hotDeals h3 { font-size:14px; }
/*---- Accom Page and Hotel Details ---*/
#hotelDetails ul#amenities li { float:left; width:45%; }
#hotelDetails #video { float:right; margin:0 0 10px 10px; }
#hotelDetails #video img { border: 2px solid #fff; }
#hotelDetails ul#resLinks,#hotelDetails ul#resLinks li { padding:0; list-style:none; }
#hotelDetails ul#resLinks li { display: inline; padding-right:10px; }
#hotelDetails a {  }
#accomList img { border: 2px solid #fff; }
/*---- Package Specials Page ---*/
#specials img { border: 2px solid #fff; width:120px; }
#specials div.links { float: left; width: 299px; }
#specials b { clear: both; display: block; }
#specials ul { margin: 0; padding: 0; }
#specials ul li { list-style-type: none; }
/*--- golf giveaway (/fg or /fgx) ---*/
#giveaway,#signup { padding-bottom:200px; }
#giveaway h5 { color:#000; font-weight: normal; }
#giveaway ul#steps, #giveaway ul#steps li { margin:0; padding:0; list-style:none; }
#giveaway ul#steps li { clear:both; }
#giveaway ul#steps li strong { display:block; float:left; padding:0 10px 10px; }
/*---- Form error message ---*/
div#warningMessage { margin: 0 0 0 0px; display: none; height: 20px; overflow: hidden; padding: 0; }
div#warningMessage.show { display: block; }
div#warningMessage.hide { display: none; }
div#warningMessage img { float: left; }
div#warningMessage p { margin: 0; padding: 0; position: relative; left: 5px; font-size: 9px; color:#900;}
/*
	----------------------------
	CLASSES
	____________________________
*/
/*--- Content Area ---*/
div.section { border-top:1px solid #0b400b; padding:0 10px 10px 25px; background: url(/media/section_bg.png) no-repeat left top; }
div.section h2, div.section h1 { margin-top:18px; }
/*--- Misc. Utility Styles ---*/
div.clear{ overflow:hidden; height:1px; clear:both; }
div.clear-seperator{ overflow:hidden; height:10px; clear:both; }
img.alignRight { float:right; margin:0 0 10px 10px; }
img.alignLeft { float:left; margin:0 10px 10px 0; }
.error { color:#600; }
a.button { display:block; background:#a98a45 url(/media/button_bg.gif) repeat-x; border:1px solid #000; padding:3px 10px;text-decoration:none; width:120px; text-align:center; font-weight:bold; }
a.button-small { display:block; float: left; font-size: 11px; margin: 0 10px 0 0; background:#a98a45 url(/media/button_bg.gif) repeat-x; border:1px solid #000; padding:3px 10px;text-decoration:none; width:100px; text-align:center; font-weight:bold; }
a.button-medium { display:block; float: left; font-size: 11px; margin: 0 10px 0 0; background:#a98a45 url(/media/button_bg.gif) repeat-x; border:1px solid #000; padding:3px 10px;text-decoration:none; width:130px; text-align:center; font-weight:bold; }


/*ACCOM PAGE ONLY FOR BEACH VACATIONS */
.bvResort{margin: 0 0 30px 0px}
.bvLeftList{width: 200px; float: left; overflow: hidden;}
.bvRightList{width: 200px; float: right; overflow: hidden;}
.bvFeatures{padding: 0px 10px;}

#beachVacVideoPlayer{float: right; width: 320px; height: 270px; border: 1px solid #fff;}
