/* #############################################

	St. Regis Monarch Beach Resort
	Main style sheet
	
	created: 	2009-03-22
	version:	1.0
	
################################################# */


/**************************************************
	Global declarations 
***************************************************/
body {
	margin: 0;
	background: #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #4d4c4c;
	padding: 0;
	}

img { border: none; }
/* Corporate footer */
.corp_footer {
	height: 64px;
	background: url(../images/bg_corp_footer.jpg) top repeat-x;
	padding-left: 4px;
	}
.corp_footer span img { 
	padding: 0 7px; 
	}
	
.small_button {
	cursor: pointer;
	border: outset 1px #36376B;
	padding: 1px 2px;
	font-weight: bold;
	font-size:10px;
	color: #36376B;
	background-color: white;
	background: url(../images/buttonback.jpg) repeat-x left top;
}

.small_button_disabled {
	cursor: default;
	border: inset 1px #36376B;
	padding: 1px 2px;
	font-weight: normal;
	font-size:10px;
	color: #36376B;
	background-color: white;
	background: url(../images/buttonback.jpg) repeat-x left top;
}
.admin_pointer
{
	cursor:pointer;
}


.corpfooter {
	font-size: 9px;
	color: #afafaf;
	line-height: 14px;
}
.corpfooter a:link {
	color: #afafaf;
}
.corpfooter a:visited {
	color: #afafaf;
}
.corpfooter a:hover {
	color: #9f794c;
	text-decoration:underline;
}
.corpfooter_roll {
	font-size: 10px;
	color: #bfc7ca;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #bfc7ca;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.corpfooter_roll a:link{
	color: #bfc7ca;
	text-decoration:none;
}
.corpfooter_roll a:visited{
	color: #bfc7ca;
	text-decoration:none;
}
.corpfooter_roll a:hover{
	color: #9f794c;
	text-decoration:none;
}

/* Links */
a { color: #4880ab; text-decoration: none; }
a:hover { color: #763f0d; }
a:focus { outline: none; }

p { margin: 0 0 1.6em 0; }
#mainContent p { line-height: 1.6em; }

blockquote { 
	margin: 0 0 1.4em 0; 
	padding: 0;
	text-align: center; 
	font-size: 1.6em;
	font-style: italic;
	color: #666666;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

/* Tables */
table caption { 
	margin: 0; 
	padding: 0 0 1.4em 0; 
	text-align: left; 
	display: block; 
	}
th { text-align: left; }

/* Headers */
h1 { margin: 0; padding: 0; }
h2 { 
	margin: 0 0 20px 0; 
	padding: 12px 0 0 0;
	color: #4e8dbd;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .2em;
	}
h3 {
	margin: 0 0 .9em 0;
	padding: 0;
	font-size: 1.1em;
	color: #4e8dbd;
	}
h4 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	}
	
/* Generic module */
.module { border-bottom: 1px solid #cccccc; margin: 0 0 1.6em 0; }
.module a { font-weight: bold; }
.module .thumbnail { float: right; margin: 0 0 12px 20px; }
.module table { margin: 0 0 1.6em 0; }
.module table td { vertical-align: top; padding-bottom: 4px; }
.module .tdLabel { font-weight: bold; padding-right: 6px; text-align: right; }
.module h3 .price { font-weight: normal; padding-left: 8px; }
	
/* Lists */
#mainContent ul, 
#mainContent ol {
	margin: 0 0 1.6em 0;
	padding: 0 0 0 20px;
	line-height: 1.6em;
	list-style-type: square;
	}

/* Page structure */
#wrapper {
	width: 950px;
	margin: 0 auto;
	position: relative;
	}

#container {
	background: url(../images/bg_container-trans.png) left top no-repeat;
	margin: -33px auto 0 auto;
	behavior: url(js/iepngfix.htc);
	}
#containerrfp {
	background: url(../images/bg_container-trans_long.png) left top no-repeat;
	margin: -33px auto 0 auto;
	behavior: url(js/iepngfix.htc);
	}
#containerplan {
	background: url(../images/bg_container-trans_plan.png) left top no-repeat;
	margin: -33px auto 0 auto;
	behavior: url(js/iepngfix.htc);
	}
	
#content { padding: 44px 0 0 39px; }

#mainContent {
	width:856px;
	background-color:#fff;
	padding-top:50px;
	margin-left:8px;
	}

#mainImage {
	padding-left:19px;
	position:relative;
	width:834px;
	height:261px;
	}

/* Content table on interior pages */
#tblContent { width: 856px; margin: 0 auto 16px auto; }
#tblContent .tdLeft { width: 322px; vertical-align: top; }

#tblContent .tdLeft .callout, 
#tblContent .tdLeft #inav,
#tblContent .tdLeft #add { 
	padding-left: 10px; 
	margin-bottom: 12px; 
	}
	
#tblContent .tdLeft #inavEmail { padding-left: 13px; }
#tblContent .tdLeft #inavMobile { padding-left: 6px; }
#tblContent .tdLeft #inavButler { padding-left: 7px; }
#btnAdd { padding-left: 13px; }
#btnJoin { padding-left: 8px; }
#tblContent .tdRight { width: 534px; vertical-align: top; }
#tblContent .tdRight .inner { margin-right: 50px; }
#tblContent .tdRight .innerspa { margin-right: 50px; background: url(../images/bg_spa.gif) center top no-repeat;}

/* Call to action */
#tblCta { margin: 0 auto; position: relative; z-index: 10; }
#tblCta td { vertical-align: bottom; }
#tblCta h1 { margin: 0; padding: 0; }
/* CTA image replacement */
#ctaResv a, 
#ctaPackages a, 
#ctaContact a,
#ctaPlan a,  
#ctaMember a, 
#ctaHappen a { 
	display: block; 
	height: 0; 
	overflow: hidden; 
	padding-top: 33px !important; 
	}
#ctaResv a { width: 105px; background: url(../images/cta_resv.gif) left top no-repeat; }
#ctaPackages a { width: 77px; background: url(../images/cta_packages.gif) left top no-repeat; }
#ctaContact a { width: 107px; background: url(../images/cta_contact.gif) left top no-repeat; }
#ctaPlan a { width: 126px; background: url(../images/cta_plan.gif) left top no-repeat; }
#ctaMember a { width: 132px; background: url(../images/cta_member.gif) left top no-repeat; }
#ctaHappen a { width: 134px; background: url(../images/cta_happen.gif) left top no-repeat; }
/* CTA rollovers */
#ctaResv a:hover, 
#ctaPackages a:hover, 
#ctaContact a:hover, 
#ctaPlan a:hover, 
#ctaMember a:hover, 
#ctaHappen a:hover { 
	background-position: 0 -33px; 
	}

/* Sub nav */
#subNav {
	background: #e4f4fa; 
	color: #317bb3; 
	padding: 4px 8px; 
	text-align: center; 
	margin: 0 auto 2.6em auto; 
	line-height: 1.6em; 
	}
#subNav a { color: #317bb3; text-decoration: none; white-space: nowrap; }
#subNav a:hover { color: #114981; }
#subNav .delimiter { padding: 0 2px; }

/* Breadcrumb */
#breadcrumb {
	font-weight: bold;
	margin: 0 0 3em 0;
	color: #4e8dbd;
	}
#breadcrumb a { color: #1c6094; text-decoration: none; }
.stonehillspecial {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFF;
	padding: 0px;
	margin: 5px;
}

#breadcrumb a:hover { color: #4e8dbd; }


/***************************************************
	Page specific declarations
****************************************************/

/* Home */
#pgHome { 
	background-position: center top;
	background-repeat: no-repeat;
	}
#pgHome.morning
{
	background-image: url(../images/bg_home.jpg);
}
#pgHome.afternoon
{
	background-image: url(../images/bg_home_afternoon.jpg);
}
#pgHome.evening
{
	background-image: url(../images/bg_home_night.jpg);
}
#pgHome #container { background: url(../images/bg_container_home-trans.png) left top no-repeat; behavior: url(js/iepngfix.htc); }
#pgHome #flashContent {	padding-left:19px }

/*#pgHome #tblNav { top: 367px; }*/
#pgHome #nav { top: 367px; }
#pgHome #mainContent { top: 428px; }
#pgHome #mainContent p { padding: 0 42px; }
#pgHome #mainContent h3 { padding: 0 42px; }
#pgHome #tblCallouts { margin: 0 0 26px 0; }
#pgHome #tblCallouts .tdCenter { padding: 0 13px; }
#pgHome #inav { width: 282px; height: 154px; background: url(../images/bg_home_inav-trans.png) left top no-repeat; behavior: url(js/iepngfix.htc); }
#pgHome #inavEmail { padding-left: 13px; }
#pgHome #inavMobile { padding-left: 6px; }
#pgHome #inavButler { padding-left: 7px; }

/* Forms */
form { margin: 0; padding: 0; }
#globalSearch input[type="text"] { 
	width: 106px; 
	height: 13px; 
	border: 1px solid #c0c0c0;
	margin: 0 5px 0 0;
	}
input { font-size: 12px; }


/* Experience 
****************************************************/
.secExp {
	background-image: url(../images/bg_experience.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}
	
.room {	margin: 0 0 1.6em 0; border-bottom: 1px solid #cccccc; }
.room h3 { font-size: 1.1em; }
.room .thumbnail { float: right; margin-top: 20px; }
.room p { margin-right: 140px; }
.room .moreLink a { white-space: nowrap; font-weight: bold; }

.tblAmenities td { vertical-align: top; padding-bottom: 8px; }
.tblAmenities .col1 { width: 250px; padding-right: 36px; }
.tblAmenities .col2 { width: 240px; }
	

/* Dine & Drink */
.secDine {
	background-image: url(../images/bg_dine.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}

/* Play & Relax */
.secPlay {
	background-image: url(../images/bg_play.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}

/* Meet & Celebrate */
.secMeet {
	background-image: url(../images/bg_meet.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}
.tblFuncRooms td { vertical-align: top; padding: 4px 8px; }
.tblFuncRooms .leftCol { font-weight: bold; }
.tblFuncRooms .row { background: #e4f4fa; }
.tblFuncRooms .altrow { background: #d9ecf3; }
.tblFuncRoomImg { background: #e4f4fa; margin: 0 0 20px 0; }
.tblFuncRoomImg .row { background: #ffffff; }
.tblSalesConf { margin-top: 20px; }
.tblSalesConf td { vertical-align: top; }
.tblSalesConf .leftCol { padding-right: 36px; }
.tblSalesConf p { margin-bottom: 2em; }
.tblBusServ { margin: 0 0 1.6em 0; }
.tblBusServ .row { background: #e4f4fa; }
.tblBusServ .altrow { background: #d9ecf3; }
.tblBusServ td { padding: 3px 12px 3px 2px; vertical-align: top; }
.tblContainer td { vertical-align: top; }
.tblContainer .leftCol { padding-right: 20px; }
.tblRfp td { vertical-align: top; padding: 2px 0; }
.tblRfp td td { padding: 0; }
.tblRfp .leftCol { font-weight: bold; padding: 6px 8px 0 0; text-align: right; }
.tblRfp .stdInput input, .tblRfp textarea { border: 1px solid #818181; }
.tblRfp .stdInput input { width: 136px; }
.tblRfp textarea { width: 300px; height: 80px; } 
.tblRfp .btnSubmit { margin: 12px 0 20px 0; }
.tblRfp td label { display: block; padding-top: 3px; }
/* Weddings */
#menusNav {
	width 200px;
	float: right;
	margin: 0 0 20px 20px;
	background: #e4f4fa;
	padding: 12px;
	}
#menusNav h4 { margin-bottom: 8px; }
.banquetMenu { text-align: center; }
.banquetMenu h3 { margin-bottom: 1.8em; font-size: 1.2em; }

/* Play & Relax */
.secPlay {
	background-image: url(../images/bg_play.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}
	
/* Special Events */
.secEvents {
	background-image: url(../images/bg_events.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}
	
	/* Pure Seduction */
.secPure {
	background-image: url(../images/bg_pureseduction.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}



/* Play & Relax
*****************************************************/
.tblGolfRates { margin: 0 0 1.4em 0; }
.tblGolfRates td,
.tblGolfRates th { 
	padding: 6px 30px 6px 6px; 
	}
.tblGolfRates th { background: #1c6094; color: #ffffff; }
.tblGolfRates .row { background: #e4f4fa; }
.tblGolfRates .altrow { background: #d9ecf3; }
.tblGolfRates td[scope="row"] { font-weight: bold; }
#pgGolfRates #mainContent h3 { margin-bottom: 1.4em; }
.faqList { margin: 0 0 1.4em 0; padding: 0; }
.faqList dt { font-weight: bold; color: #4e8dbd; font-size: 1.1em; }
.faqList dd { line-height: 1.6em; margin: 0 0 1.6em 0; padding: 0; }
.tblFitCal td { vertical-align: top; }
.tblFitCal .leftCol { padding-right: 50px; }

/* Call to action pages
*****************************************************/
.secCta {
	background-image: url(../images/bg_home.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}
.tblform td { vertical-align: top; padding: 2px 0; }
.tblform td td { padding: 0; }
.tblform .leftCol { font-weight: bold; padding: 6px 8px 0 0; text-align: right; }
.tblform .stdInput input, .tblRfp textarea { border: 1px solid #818181; }
.tblform .stdInput input { width: 136px; }
.tblform .stdBox input { width: 20px; vertical-align: top;}
.tblform textarea { width: 300px; height: 80px; } 
.tblform .btnSubmit { margin: 12px 0 20px 0; }
.tblform td label { display: block; padding-top: 3px; }
.textInput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #4d4c4c;
	}

/* Footer pages
*****************************************************/
.secFooter {
	background-image: url(../images/bg_experience.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}

/****************************************************
	Footer
*****************************************************/
#tblFooter { margin: 0 auto 5px auto; }
#tblFooter .pipe {
	background: url(../images/footer_pipe.gif) left top no-repeat;
	padding: 0 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	}
#tblFooter a { color: #494949; text-decoration: none; }
#tblFooter a:hover { color: #478bb4; }
#tblFooter address { color: #618697; font-style: normal; }
#tblFooter2 { margin: 0 auto 22px auto; }
#tblFooter2 .tdLeft { width: 200px; }
#tblFooter2 .tdLeft1 { width: 135px; }
#tblFooter2 .tdRight { width: 521px; }
#tblFooter3 { margin: 0 auto 36px auto; }
#btnFootRss a, #btnFootJoin a { display: block; height: 0; overflow: hidden; padding-top: 33px !important; }
#btnFootRss a { width: 54px; background: url(../images/footer_rss_home.gif) left top no-repeat; }
#btnFootJoin a { width: 78px; background: url(../images/footer_join_home.gif) left top no-repeat; }
#pgHome #btnFootRss a { width: 54px; background: url(../images/footer_rss_home.gif) left top no-repeat; }
#pgHome #btnFootJoin a { width: 78px; background: url(../images/footer_join_home.gif) left top no-repeat; }
/* hover state */
#btnFootRss a:hover, 
#btnFootJoin a:hover, 
#pgHome #btnFootRss a:hover, 
#pgHome #btnFootJoin a:hover { 
	background-position: 0 -33px; 
	}
.bluecopy {
	color: #6F8DBD;
}
.browncopy {
	color: #763f0d;
}
.holechart1 {
	background-color: #eef8fc;
}
.holechart2 {
	background-color: #cbe4ef;
}
.holecharttext {
	color: #0f6199;
	font-weight: bold;
}
.tdCenter {
	padding: 0px 30px;
}
.calendar_hd1 {
	font-size: 12px;
	font-weight: bold;
	color: #9f7c5c;
}
.calendar_hd2 {
	color: #4e8dc8;
	font-size: 11px;
	font-weight: bold;
}
.packages_hd {
	color: #4e8dbd;
	font-size: 11px;
	font-weight: bold;
}
.form {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #4d4c4c;
	}.planurstay {
	width: 698px;
	border: 1px solid #b9cdd9;
	background-color: #f7fcfd;
}
.planurstay .content {
	padding: 10px 30px;
}
.whatshappening {
	color: #588eb4;
	background-image: url(../images/bg_whatshappening.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 80px;
	behavior: url(js/iepngfix.htc);
}
.whatshappening a:link {
	color: #08568d;
}
.whatshappening a:hover {
	color: #08568d;
}
.whatshappening a:visited {
	color: #08568d;
}
.whatshappeningbg {
	background-image: url(../images/bg_whatshappening.png);
	background-repeat: no-repeat;
	background-position: center top;
	behavior: url(js/iepngfix.htc);
}
.whats {
	color: #FFFFFF;
	padding: 0px 0px 0px 20px;
}
.whats a{
	color: #FFFFFF;
	text-decoration:underline;
}

.pngfix
{
	behavior: url(js/iepngfix.htc);
}.reserv {
	background-color: #ebf6fb;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.main_reserv {
	padding-right: 10px;
}
.button 
{
	color: #4d4c4c;
	cursor: pointer;
	border:solid 2px #OC4676;
	/*#4268AF;*/
	padding: 1px 2px;
	font-weight: bold;
	font-size:10px;
	background-color: #EBF6FB;
}
.button_disabled 
{
	cursor: default;
	border: none; /*inset 1px #B3C3DF;*/
	padding: 1px 2px;
	font-weight: normal;
	font-size:10px;
	color: #4d4c4c;
	font-weight: bold;
	font-size:10px;
	background-color: #EBF6FB;
}
