@charset "utf-8";
@import url("logoBar.css");
@import url("mainMenu.css");
@import url("datePicker.css");
@import url("socialBar.css");
/* 
	======================================================================
   	
	File        : core.css
	Description : Windsong Resort Core CSS
	Version     : 2.0
	Created     : 2011/07/26
	
	Copyright (c) 2011 | Design Squared | All Rights Reserved.
	
	======================================================================
*/

/*
	==================================================
	Body && Header Styles
	==================================================
*/

body {
	margin: 0px;
	padding: 0px;
	
	color: #807155;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	text-align: left;
	
	background-color: #FAFADC;
}

.clearDiv {
	clear: both;
	float: none !important;
	height: 0px;
}

/*----- Header 1 -----*/

h1#secTtl {
	clear: both;
	margin: 0px 0px 7px 0px;
	padding: 0px;
	
	color: #64502F;
	font-size: 22px;
	font-weight: bold;
	text-transform: capitalize;
}

/*----- Header 2 -----*/

h2 {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
	
	color: #64502F;
	font-size: 22px;
	font-weight: bold;
	
	background-image: url(../images/bg_h2.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

h2#subTtl {
	clear: both;
	color: #807155;
	font-size: 16px;
	text-transform: capitalize;
}

div.dp-popup h2 {
	background: none;
}

/*----- Header 3 -----*/

h3 {
	margin: 20px 0px 7px 0px;
	font-size: 14px;
}

/*----- Header 4 -----*/

h4 {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	
	color: #64502F;
	font-size: 15px;
	font-weight: bold;
}

/*
	==================================================
	Flash && Awards Header Styles
	==================================================
*/

#header-wrapper {
	margin: 0 auto;
	padding: 15px 0;
	width: 960px;
}

#header-left {
	float: left;
	width: 780px;
}

#header-right {
	float: right;
	padding-left: 30px;
	width: 150px;
}

#header-offer {
	width: 150px;
	text-align: center;
}

#header-offer .offer-title {
	padding: 5px 10px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #7F1A17;
	border: 1px solid #ccc;
}

#header-offer .offer-title a {
	color: #fff;
	text-decoration: none;
}

#header-offer .offer-title a:hover {
	text-decoration: underline;
}

#header-offer .offer-info {
	padding: 10px;
	color: #555;
	border: solid #ccc;
	border-width: 0 1px 1px 1px;
	background: #fff;
}

#header-offer .offer-info a {
	color: #7F1A17;
	text-decoration: none;
}

#header-offer .offer-info a:hover {
	text-decoration: underline;
}

#CDSWIDCOE {
	margin: 0 !important;
}

#flashContainer {
	position: relative;
	float: left;
	margin: 0 auto;
	padding: 5px;
	width: 768px;
	height: 318px;
	
	border: 1px solid #D7D2A8;
	background: #FFFFFF;
}

/*----- Quick Book Bar : General -----*/

#quickBook_wrapper {
	z-index: 50;
	opacity: 0.9;
	position: absolute;
	left: 5px;
	bottom: 5px;
	margin: 0;
	width: 768px;
}

#quickBook_container {
	padding: 12px;
	background: #f2edbd;
}

#flightHotel_container,
.quickBook_jsForm {
	display: none;
}

/*----- Quick Book Bar : Navigation -----*/

#quickBook_navigation {
	margin: 0;
	padding: 0;
}

#quickBook_navigation li {
	float: left;
	list-style: none;
	text-transform: capitalize;
}

#quickBook_navigation a {
	display: block;
	margin: 0 !important;
	padding: 5px 7px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	background: #9e9779;
}

#quickBook_navigation a:hover,
#quickBook_navigation .active {
	background: #504026;
}

/*----- Quick Book Bar : Forms -----*/

form.quickBook_form {
	margin: 0;
	padding: 0;
}

form.quickBook_form div {
	float: left;
	padding: 0 12px 0 0;
}

form.quickBook_form div.quickBook_topLevel {
	padding-bottom: 15px;
}

form.quickBook_form label {
	float: left;
	padding: 2px 4px 0 0;
	color: #261e0f;
	font-size: 11px;
}

form.quickBook_form select,
form.quickBook_form input {
	padding: 1px;
	color: #261e0f;
	background: #fff;
	border: 1px solid #959595;
}

/*----- Quick Book Bar : Specials and Submit -----*/

.quickBook_submit,
.quickBook_offers {
	float: right !important;
	padding: 0 0 0 12px !important;
	height: 22px !important;
}

.quickBook_submit input {
	padding: 0 !important;
	border: none !important;
}

.quickBook_offers a {
	display: block;
	width: 65px;
	height: 22px;
	background: url(../images/button_specials.gif) no-repeat top;
}

.quickBook_offers span { 
	display: none;
}

/*
	==================================================
	Main Content Styles
	==================================================
*/

#mainContent {
	clear: both;
	margin: 0px auto;
	margin-bottom: 0px;
	padding: 0px;
	width: 960px;
}

/*----- Home Page Left Content -----*/

#homeLeft {
	float: left;
	margin: 20px 0px 0px 0px;
	padding-right: 34px;
	width: 780px;
	min-height: 300px;	
		
	background-image: url(../images/bg_leftContent.gif);
	background-repeat: repeat-y;
	background-position: right;
	
}

#homeLeft a.normLink {
	padding: 0px;
	color: #64502F;
	font-weight: normal;
	text-decoration: underline;
	
	background: none;
}

#homeLeft a.normLink:hover {
	color: #3E3326;
	text-decoration: none;
	
	background: none;
}

#homeLeft a {
	padding: 0px 0px 0px 18px;
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_circleArrow.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#homeLeft a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_circleArrow_over.gif);
}

/*----- Home Page Right Content -----*/

#homeRight {
	float: left;
	margin-top: 25px;
	padding: 55px 0px 0px 16px;
	width: 130px;
	
	background-image: url(../images/icon_tagSave.gif);
	background-position: 16px 0px;
	background-repeat: no-repeat;
}

#homeRight p a {
	padding: 0px 18px 0px 0px;
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_circleArrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#homeRight p a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_circleArrow_over.gif);
}

/*----- Fodor's Hack -----*/

#fc-badge {
	margin: 24px 0 12px 0;
	width: 130px !important;
	padding-top: 52px !important;
	background-image: url(../images/fc-badge-top.png) !important;
}

#fc-badge a {
	font-size: 9px !important;
	background-image: url(../images/fc-badge-bottom.png) !important;
}

/*----- Video Page -----*/

#video-thumbnails {
	float: left;
	padding-right: 10px;
}

#video-player {
	float: left;
}

#video-thumbnails,
#video-player {
	margin: 24px 0;
}

#video-thumbnails h3 {
	margin: 0 0 10px 0;
	padding: 8px 0;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #9E9779;
}

#video-thumbnails a {
	display: block;
	margin: 10px 0;
	padding: 4px;
	border: 1px solid #CAC59D;
	background: #fff;
}

#video-thumbnails a:hover,
#video-thumbnails a.selected {
	background: #FFEB99;
}

/*----- Blog Excerpts -----*/

#latest-blog .latest-blog-title {
	display: block;
	margin: 36px 0 12px 0;
	padding: 6px;
	color: #64502F;
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
	text-decoration: none;
	border-top: 1px dashed #CAC59D;
	border-bottom: 1px dashed #CAC59D;
	background: #EAEACF;
	
}

#latest-blog .latest-blog-title:hover {
	color: #403016;
	text-decoration: none;
	background: #EAEACF;
}

/*
	==================================================
	Main Text Styles
	==================================================
*/

/*----- Main Left -----*/

#mainLeft {
	float: left;
	margin: 20px 0px 0px 0px;
	padding-right: 34px;
	width: 780px;
	min-height: 300px;
	
		
	background-image: url(../images/bg_leftContent.gif);
	background-repeat: repeat-y;
	background-position: right;
	
}

#mainLeft a {
	color: #64502F;
	text-decoration: underline;
}

#mainLeft a:hover {
	color: #3E3326;
	text-decoration: none;
}

/*----- Main Full -----*/

#fullText {
	margin-top: 20px;
}

#mainText {
	float: left;
	margin: 20px 0px 0px 0px;
	padding-right: 34px;
	width: 780px;
	
		
	background-image: url(../images/bg_leftContent.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#mainText a {
	color: #64502F;
	text-decoration: underline;
}

#mainText a:hover {
	color: #3E3326;
	text-decoration: none;
}

/*----- Promo Content -----*/

.promoCont {
	margin: 10px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	
	border-bottom: 1px solid #D7D2A8;
}

.promoCont h3 {
	margin-top: 0px;
	font-size: 16px;
}

.promoPara {
	margin-bottom: 10px;
	padding-bottom: 10px;
	
	border-bottom: 1px solid #D7D2A8;
}

.promoLegal {
	font-size: 10px;
	font-style: italic;
}

.promoTtlCont,
.promoInfoCont {
	clear: both;
}

.promoTtl {
	float: left;
}

.promoCode {
	float: right;
	font-weight: bold;
}

/*----- Suite Selection Styles -----*/


#mainText .suiteCont {
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #D7D2A8;
}

#mainText .suiteImg {
	float: left;
	margin-right: 22px;
	width: 208px;
	height: 128px;
}

#mainText .suiteImg img {
	padding: 3px;
	width: 200px;
	height: 120px;
	 
	border: 1px solid #D7D2A8;
	background-color: #FFFFFF;
}

#mainText .suiteInfo {
	float: left;
	width: 550px;
	 
	font-size: 16px;
	font-weight: bold;
}

#mainText .suiteName {
	float: left;
}

#mainText .suiteSize {
	float: right;
	width: 150px;
	
	text-align: right;
}

#mainText .suiteText {
	float: left;
	margin-top: 12px;
	width: 550px;
}

#mainText .suiteText p {
	margin-top: 0px;
}

#mainText .suiteButtons {
	float: right;
	margin-top: 12px;
	width: 550px;
}

#mainText .suiteButtons a {
	padding: 0px 18px 0px 0px;
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_circleArrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#mainText .suiteButtons a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_circleArrow_over.gif);
}

/*----- Suite Full Info Styles -----*/

#mainText .suiteLeft {
	float: left;
	margin-right: 22px;
	width: 248px;
}


#mainText .suiteLeft img {
	padding: 3px;
	width: 110px;
	height: 70px;
	 
	border: 1px solid #D7D2A8;
	background-color: #FFFFFF;
}

#mainText .suiteLeft .noticeImg {
	clear: both;
	padding: 3px 0px 3px 0px;
	margin-top: 10px;
	width: 248px;
	
	color: #FFFFFF;
	text-align: center;
	background-color: #9E9779;
}

#mainText .suiteLeft .bookNow a {
	display: block;
	width: 248px;
	padding: 7px 0px 7px 0px;
	margin-bottom: 15px;
	
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	
	background-color: #64502F;
}

#mainText .suiteLeft .bookNow a:hover {
	background-color: #3E3326;
}

#mainText .suiteRight {
	float: right;
	width: 510px;
}

#mainText .suiteRight .rates {
	clear: both;
	margin: 10px 0px 10px 0px;
}

#mainText .suiteRight .rates a {
	display: block;
	padding: 3px 0px 3px 0px;
	
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	
	background-color: #9E9779;
}

#mainText .suiteRight .rates a:hover {
	background-color: #807A62;
}

/*----- Suite Sub Nav ----*/

#mainText .suiteBottom {
	clear: both;
	margin-top: 10px;
	padding-top: 5px;
	
	border-top: 1px solid #9E9779;
}

/*----- PREVIOUS ----*/

#mainText .suiteBottom .navPrevious {
	float: left;
	width: 260px;
	text-align: left;
}

#mainText .suiteBottom .navPrevious a {
	padding-left: 18px;
	
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_arrowLeft.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#mainText .suiteBottom .navPrevious a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_arrowLeft_over.gif);
}

/*----- UP ----*/

#mainText .suiteBottom .navUp {
	float: left;
	width: 260px;
	text-align: center;
}

#mainText .suiteBottom .navUp a {
	padding-right: 18px;
	
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_arrowUp.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#mainText .suiteBottom .navUp a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_arrowUp_over.gif);
}

/*----- NEXT ----*/

#mainText .suiteBottom .navNext {
	float: left;
	width: 260px;
	text-align: right;
}

#mainText .suiteBottom .navNext a {
	padding-right: 18px;
	
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_arrowRight.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#mainText .suiteBottom .navNext a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_arrowRight_over.gif);
}

/*----- Rates Pages -----*/

.ratesPara {
	margin: 0px 0px 30px 0px;
	padding-bottom: 20px;
	
	border-bottom: 1px solid #D7D2A8;
}

#ratesTable {
	width: 100%;
	border: none;
}

#ratesTable .ratesHeading {
	padding: 10px 0px 10px 0px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
}

#ratesTable .ratesHeading span {
	color: #64502F;
	font-size: 12px;
	font-weight: bold;
}

#ratesTable .ratesSmall {
	margin-top: 25px;
	font-size: 9px;
	text-align: center;
}

#ratesTable .ratesInfo {
	padding: 10px 0px 15px 10px;
	width: 175px;
}

#ratesTable .ratesInfo a {
	text-decoration: none;
}

#ratesTable .ratesInfo a:hover {
	text-decoration: underline;
}

#ratesTable .ratesInfo span {
	font-size: 10px;
}

#ratesTable .ratesPrice {
	padding-top: 10px;
	color: #64502F;
	text-align: center;
	vertical-align: top;
}

	
/*----- Aquatics / Wedding Sections -----*/

#mainText .aquaCont,
#mainText .weddingCont {
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #D7D2A8;
}

#mainText .aquaImg,
#mainText .weddingImg {
	float: left;
	margin-right: 22px;
}

#mainText .weddingImg a {
	display: block;
	margin-bottom: 12px;
	width: 208px;
	height: 128px;
	text-decoration: none !important;
}

#mainText .aquaImg img,
#mainText .weddingImg img {
	padding: 3px;
	width: 200px;
	height: 120px;
	 
	border: 1px solid #D7D2A8;
	background-color: #FFFFFF;
}

#mainText .aquaInfo,
#mainText .weddingInfo {
	float: left;
	width: 550px;
	 
	font-size: 16px;
	font-weight: bold;
}

#mainText .aquaText,
#mainText .weddingText {
	float: left;
	margin-top: 12px;
	width: 550px;
}

#mainText .aquaText p,
#mainText .weddingText p {
	margin-top: 0px;
}

#mainText .weddingLink {
	float: right;
	padding: 12px 0;
	width: 550px;
}

#mainText .weddingLink a {
	padding-right: 18px;
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_circleArrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#mainText .weddingLink a:hover {
	color: #3E3326;	
	background-image: url(../images/icon_circleArrow_over.gif);
}

/*
	==================================================
	Push Through Styles
	==================================================
*/

#guestPush {
	clear: both;
	margin: 50px auto;
	margin-bottom: 0px;
	padding: 5px 0px 5px 0px;
	width: 960px;
	
	text-align: center;
	
	background-color: #F2EDBD;
}

#guestPush a {
	color: #64502F;
	text-decoration: underline;
}

#guestPush a:hover {
	color: #3E3326;
	text-decoration: none;
}

#pushThrough {
	clear: both;
	margin: 0px auto;
	margin-bottom: 0px;
	padding: 10px 0px 0px 0px;
	width: 960px;
	
	border-top: 1px solid #D7D2A8;
	
	background-image: url(../images/bg_pushThrough.gif);
	background-repeat: repeat-x;
	background-position: top;
}

#pushThrough .pushItem {
	float: left;
	margin: 0px;
	padding: 0px 29px;
	width: 260px;
	text-align: justify;
	border-right: 1px solid #D7D2A8;
}

#pushThrough .pushItem img {
	padding: 3px;
	width: 252px;
	height: 100px;
	border: 1px solid #D7D2A8;
	background-color: #FFFFFF;
}

#pushThrough .pushItem p {
	margin-top: 5px;
}

#pushThrough .pushItem a {
	padding: 0px 18px 0px 0px;
	color: #64502F;
	font-weight: bold;
	text-decoration: none;
	
	background-image: url(../images/icon_circleArrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#pushThrough .pushItem a:hover {
	color: #3E3326;
	
	background-image: url(../images/icon_circleArrow_over.gif);
}

/*
	==================================================
	Contact Form Styles
	==================================================
*/

#contactContainer {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 10px 0px;
	width: 600px;
}

#contactContainer .contactForm {
	margin: 0px;
	padding: 15px 15px 0px 15px;
}

#contactContainer .contactForm p {
	margin: 0px 0px 10px 0px;
}

#contactContainer .contactForm label {
	width: 125px;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block
}

/*
	==================================================
	External Floor Plan Search Results Styles
	==================================================
*/

.unitInfo {
	margin: 50px 0px 20px 0px;
}

.unitTitleCont {
	padding-bottom: 5px;
	border-bottom: 1px solid #D7D2A8;
}

.unitType {
	font-size: 25px;
	font-weight: bold;
}

.unitPrice {
	font-size: 14px;
	font-weight: bold;
}

.unitDetailsCont {
	margin-bottom: 5px;
	padding: 10px 0px 10px 0px;
	
	border-bottom: 1px solid #D7D2A8;
}

.unitDesc {
	padding-bottom: 4px;
}

.unitDetails {
	padding-bottom: 4px;
	font-weight: bold;
}


/*
	==================================================
	Floor Plan Styles
	==================================================
*/

#floorPlanCont {
	margin: 15px auto;
	margin-bottom: 0px;
	width: 498px;
	
	border: 1px solid #D7D2A8;
}

.floorPlanButton{
	
}

.floorPlanButton a {
	display: block;
	padding: 5px 7px 5px 7px;
	
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	
	background-color: #9E9779;
}

.floorPlanButton a:hover {
	background-color: #64502F;
}

/*
	==================================================
	Google Map Styles
	==================================================
*/

#map_canvas {
	margin-top: 15px;
	width: 600px;
	height: 400px;
}

#map_canvas a {
	padding: 0px;
	text-decoration: none;
	font-weight: normal;
	background: none;
}

#map_canvas a:hover {
	background: none;
}

#map_disclaimer {
	margin-top: 15px;
	
	font-size: 9px;
	font-style: italic;
}

#map_flythrough {
	margin-top: 15px;
}

/*
	==================================================
	FAQ Styles
	==================================================
*/

.faqCont {
	margin: 10px 0px 10px 0px;
	padding: 10px 0px 10px 0px;
	
	border-bottom: 1px solid #D7D2A8;
}
	
.question {
	margin-top: 0px;
	font-size: 14px;
	font-weight: bold;
}

/*
	==================================================
	Footer Styles
	==================================================
*/

#backToTop {
	clear: both;
	text-align: right;
	
	border-bottom: 5px solid #9E9779;
}

#backToTop a {
	margin: 0px;
	padding: 5px 7px 5px 7px;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	
	background-color: #9E9779;
}

#backToTop a:hover {
	text-decoration: underline;
}

#website_footer {
	clear: both;
	
	margin: 50px auto;
	margin-bottom: 0px;
	padding: 0px;
	width: 960px;
	height: 25px;
	
	font-size: 9px;
}

#website_footer .footerFloat {
	padding: 15px 0px 30px 0px;
}

#website_footer .footerFloat a {
	color: #7E6C4C;
	text-decoration: underline;
}

#website_footer .footerFloat a:hover {
	color: #1E1912;
	text-decoration: none;
}

