/* ##############################################

	St. Regis Monarch Beach Resort
	Main style sheet
	
	created: 	2011-01-06
	version:	2.0
	
################################################# */


/**************************************************
	Global declarations 
***************************************************/
body {
	margin: 0;
	padding: 0;	
	background: #ffffff url(../images/bg_body.jpg) center top no-repeat;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

img { border: none; }

.clear { clear: both; height: 0; overflow: hidden; }
span.clear { display: block; }

address { font-style: normal; }

hr { 
	height: 1px; 
	overflow: hidden; 
	margin: 20px 0; 
	padding: 0; 
	color: #ffffff;
	border-top: 1px solid #cccccc;
}

/* 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_wrap { 
	position:relative; 
	width: 910px; 
	margin: 0 auto;
	padding: 0 0 20px 0;
}
.corpfooter {
	font-size: 9px;
	color: #afafaf;
	line-height: 14px;
	float: right;
}
.corpfooter a:link {
	color: #afafaf;
}
.corpfooter a:visited {
	color: #afafaf;
}
.corpfooter a:hover {
	color: #9f794c;
	text-decoration:underline;
}
.corpfooter_roll {
	width: 154px;
	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;
}
.corp_footer_logos { float: left; }

/* 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; }
.tbl_std { border-collapse: collapse; margin: 0 auto 20px auto; }
.tbl_std td { vertical-align: top; }

/* Headers */
h1 { margin: 0; padding: 0; }
h2 { 
	margin: 0 0 20px 0; 
	padding: 0;
	color: #3399cc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	}
h3 {
	margin: 0 0 20px 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 */
ul, 
ol {
	margin: 0 0 1.6em 0;
	padding: 0 0 0 20px;
	line-height: 1.6em;
	list-style-type: square;
	}
dl { margin: 0 0 20px 0; }


/* Breadcrumb */
#breadcrumb { float: right;	margin: 0 0 3em 0; color: #999999; font-size: .9em; }
#breadcrumb a { color: #4e8dbd; text-decoration: none; }
#breadcrumb a:hover { color: #999999; }

/* Flash */
#flashContent, #hero { width: 908px; margin: 0 auto; border: 1px solid #e5e5e5; text-align: center; }
#flashContent object, #hero img { display: block; margin: 0 auto; }
#hero { height: 248px; overflow: hidden; }


/* Booking widget */
.booking { width: 910px; margin: 0 auto 12px auto; }
.booking .btn_gallery { width: 174px; float: left; }
.booking form { float: right; background: #ebf6fb; margin: 5px 0 0 0; padding: 6px 0 0 20px; width: 710px; height: 23px; } /* 29 */
.booking .field { float: left; margin: 0 12px 0 0; }
.booking .field label { padding: 0 2px 0 0; line-height: 1em; }
.booking .field input { width: 110px;  vertical-align: middle;}


/* Page structure */
#wrapper { background: url(../images/bg_wrapper.png) center top no-repeat; }
#container { width: 970px; margin: 0 auto; }
#content { padding: 0 30px; }


/* Level 2 pages (category)
******************************************/
.level2 .left_col { 
	width: 546px;
	float: left;
	background: #e4f1ef url(../images/bg_left_col.jpg) left bottom no-repeat;
	padding: 12px 0 0 0;
}

.level2 .left_col .inner,
.level2 .right_col .inner {
	padding-left: 34px;
	padding-right: 34px;
}

.level2 .left_col .mainimg {
	width: 520px;
	height: 174px;
	overflow: hidden;
	margin: 0 auto 20px auto;
	padding: 0;
	position: relative;
}
.level2 .left_col .mainimg a,
.level2 .right_col .mainimg a {
	width: 22px;
	height: 20px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.level2 .right_col {
	width: 352px;
	float: right;
	background: #ebddc1 url(../images/bg_right_col.jpg) left top no-repeat;
	padding: 12px 0 0 0;
}
.level2 .right_col .mainimg {
	width: 328px;
	height: 174px;
	overflow: hidden;
	margin: 0 auto 20px auto;
	padding: 0;
	position: relative;
}
.level2 .right_col h3 { 
	color: #662914;
	font-weight: normal;
	font-size: 16px;
}
.level2 .left_col,
.level2 .right_col { min-height: 420px; }
.level2 .left_col #subNav { background: none; }
.level2 p.cta a { font-weight: bold; }


/* Level 3 pages (interior)
********************************************/
.level3 #mainContent { padding: 0 26px; }
.level3 .booking { margin-bottom: 42px; }
.level3 .left_col { width: 560px; float: left; }
.level3 .left_col h2 { margin-bottom: 27px; }
.level3 .right_col { width: 266px; float: right; overflow: hidden; }


/* Level 4 pages (category one column)
********************************************/
.level4 .left_col { width: auto; background: #e4f1ef url(../images/bg_left_col_long.jpg) left bottom no-repeat; }
.level4 .left_col .inner { padding: 36px 34px 60px 34px; }
.level4 .left_col .mainimg { 
	height: 174px;
	overflow: hidden;
	padding: 0;
	position: relative;
	float: right; 
	margin: 0 0 12px 20px; 
	width: 310px; 
}
.level4 .left_col .mainimg a {
	width: 22px;
	height: 20px;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}


/* Masthead */
.masthead { width: 910px; margin: 0 auto; padding: 12px 0; border-bottom: 1px solid #d9d9d9; }
.masthead h1 { margin: 0; padding: 0; float: left; }


/* Call to action nav */
.masthead .cta { margin: 0 0 8px 0; }
.masthead .cta ul { list-style-type: none; margin: 0; padding: 0; float: right; line-height: 1em; }
.masthead .cta ul li { display: inline; }
.masthead .cta ul li a { display: block; float: left; font-size: 10px; font-weight: bold; color: #999999; background: url(../images/arrow_down.gif) right 4px no-repeat; padding: 0 10px 0 4px; text-transform: lowercase; }
.masthead .cta ul li a:hover { color: #91cdf0; }
.masthead .cta ul li.last a { padding-right: 0; background: none; }
.masthead .cta2 { background: url(../images/logo_crest.gif) right top no-repeat; padding: 0 50px 0 0; height: 44px; }
.masthead .cta2 ul { list-style-type: none; margin: 0; padding: 22px 0 0 0; float: right; }
.masthead .cta2 ul li { display: inline; }
.masthead .cta2 ul li a { margin: 0 0 0 16px; text-transform: lowercase; color: #336699; }
.masthead .cta2 ul li a:hover { color: #91cdf0; }


/* Sub nav */
#subNav {
	background: #e4f4fa; 
	color: #317bb3; 
	padding: 4px 8px; 
	text-align: center; 
	margin: 0 auto 2.6em auto; 
	line-height: 1.6em; 
	}

#subNav .delimiter { padding: 0 2px; }

.stonehillspecial {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFF;
	padding: 0px;
	margin: 5px;
}




/***************************************************
	Page specific declarations
****************************************************/

/* Home */
#pgHome #content { padding: 0; }
#pgHome #mainContent { width: 910px; margin: 0 auto; }


/* Forms */
form { margin: 0; padding: 0; }
form fieldset { margin: 0; padding: 0; border: none; }
#globalSearch input[type="text"] { 
	width: 106px; 
	height: 13px; 
	border: 1px solid #c0c0c0;
	margin: 0 5px 0 0;
	}
input { font-size: 12px; }
p.required { font-size: .9em; text-align: right; }
.asterisk { color: #990000; }


/* Experience 
****************************************************/
.room {	margin: 0 0 1.6em 0; border-top: 1px solid #87b0aa; padding: 1.6em 0 0 0; }
.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 dl { margin: 0 0 20px 0; padding: 0; line-height: 1.6em; }
.secDine dl dt { margin: 0 6px 0 0; padding: 0; color: #6F8DBD; float: left; clear: left; font-weight: bold; }
.secDine dl dd { margin: 0; padding: 0;  }
.secDine dl dd ul { margin: 0 0 8px 60px; padding: 0; list-style-type: disc; }
.secDine dl dd h4 { font-weight: normal; font-style: italic; margin-left: 42px; }

.tblFuncRooms { margin: 0 0 20px 0; }
.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: left; }
.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; }
.tbl_motif_hours td { vertical-align: top; }
.tbl_motif_hours td.bluecopy { padding: 0 4px 0 0; text-align: left; }

.tbl_menu { border-collapse: collapse; }
.tbl_menu td { vertical-align: top; padding: 0 0 12px 0; }
.tbl_menu td.price { text-align: right; white-space: nowrap; padding-left: 20px; }
.footnote { text-align: center; font-style: italic; margin: 28px 0 0 0; }


/* 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
*****************************************************/
.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; }


/* Contact Us
*****************************************************/
.form_contact { border-top: 1px solid #cccccc; padding-top: 4px; }
.form_contact .field { margin: 0 0 20px 0; }
.form_contact .field label { display: block; margin: 0 0 2px 0; }
.form_contact .field select { width: 300px; }
.form_contact .field textarea { width: 458px; height: 100px; }

.form_contact .fs_name .field { width: 160px; float: left; }
.form_contact .fs_name .field input { width: 138px; }

.form_contact .fs_address .field input { width: 300px; }

.form_contact .fs_address fieldset .field { width: 160px; float: left; }
.form_contact .fs_address fieldset .field input { width: 138px; }

.form_contact .fs_phone .field { width: 160px; float: left; }
.form_contact .fs_phone .field input { width: 138px; }


/* Reservations
*****************************************************/
.fs_resv .field { margin: 0 0 12px 0; }
.fs_resv label { display: block; width: 120px; padding: 0 12px 0 0; float: left; text-align: right; }
.fs_resv .btn_submit { margin: 0 0 36px 132px; }
 
/* Webutler
****************************************************/
#pgButler #flashContent { border: none; width: 834px; }


/* Golf
****************************************************/
#holeImgContainer { width: 476px; margin: 0 auto 32px auto; }
img.hole { display: block; margin: 0 auto 20px auto; }
.tbl_golf_awards { border-collapse: collapse; margin: 0 auto 20px auto; }
.tbl_golf_awards td { width: 150px; text-align: center; padding: 0 12px; border: 1px solid #cccccc; }
.tbl_golf_awards td.logo { vertical-align: bottom; }
.tbl_golf_awards td.caption { vertical-align: top; background: #ebf6fb; padding-top: 4px; padding-bottom: 4px; }


/* Offers
****************************************************/
.secOffers .offer { background: url(../images/packages_hr.gif) center bottom no-repeat; margin: 0 0 20px 0; padding: 0 0 28px 0; }
.secOffers .offer .cta img { display: block; margin: 0 auto 20px auto; }
.secOffers .offer h3 { color: #4e8dbd; margin: 0 0 4px 0; }
.terms { border: 1px solid #f0f0f0; padding: 24px 8px 8px 8px; position:relative; }
.terms .btn_close { position: absolute; right: 4px; top: 4px; cursor: pointer; }

/* Meetings
****************************************************/
.secMeet .offer { background: url(../images/packages_hr.gif) center bottom no-repeat; margin: 0 0 20px 0; padding: 0 0 28px 0; }
.secMeet .offer .cta img { display: block; margin: 0 auto 20px auto; }
.secMeet .offer h3 { color: #4e8dbd; margin: 0 0 4px 0; }


/* Media 
****************************************************/
.secMedia dl dt { width: 10em; text-align: right; float: left; clear: left; }
.secMedia dl dd { margin: 0 0 20px 11em; }
.secMedia dl dd h3 { margin: 0 0 2px 0; font-weight: normal; line-height: 1.1em; }
.secMedia #mainContent dl dd p { margin: 0; line-height: 1.3em; }
.secMedia dl.facts { margin-bottom: 28px; }
.secMedia dl.facts dt { line-height: 1.6em; color: #4e8dbd; font-weight: bold; }
.secMedia #mainContent dl.facts dd p { margin: 0 0 1.6em 0; line-height: 1.6em; }
.media_contact h3 { margin: 0; }
.releases h3 { margin: 0; padding: 0; font-weight: normal; color: #666666; }
.releases h3 a { color: #4e8dbd; }
.releases h3 .date { padding: 0px; font-size: .8em; font-style: italic; }


/* Call to action pages
*****************************************************/
.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; }

/* Weddings
*****************************************************/
form#planning fieldset { display: block; margin: 0 0 20px 0; }
form#planning fieldset.fs_user .field { width: 260px; margin: 0 0 20px 0; }
form#planning fieldset.fs_user .field.float { float: left; }
form#planning fieldset.fs_user label { display: block; margin: 0 0 2px 0; }
form#planning fieldset.fs_user input { width: 200px; }
form#planning fieldset.fs_user select { width: 208px; }
form#planning fieldset.fs_user .field .icon { vertical-align: middle; }
form#planning fieldset.fs_check { border: 1px solid #cccccc; padding: 0 20px 12px 20px; width: 426px; }
form#planning fieldset.fs_check .inner { padding: 12px 0 0 0; }
form#planning fieldset.fs_check .inner .field { float: left; width: 210px; margin: 0 0 8px 0; padding: 0; }
form#planning fieldset.fs_comments label { display: block; margin: 0 0 2px 0; }
form#planning fieldset.fs_comments textarea { width: 460px; height: 100px; }


/* What's Happening
*****************************************************/
.happening { color: #ffffff; margin: 0 0 20px 0; padding: 18px 44px 24px 44px; }
.happening a { color: #ffffff; text-decoration: underline; }
.happening .thumbnail { display: block; float: right; margin: 8px 0 12px 20px; background: url(../images/bg_happening_tn.png) 0 0 no-repeat; padding: 3px 12px 24px 3px; }
.happening h3 { font-size: 20px; font-weight: normal; color: #ffffff; padding: 0; }
#linearis { background: #7f4b1c url(../images/bg_happening_linearis.gif) top repeat-x; }
#address { background: #7e0000 url(../images/bg_happening_address.gif) top repeat-x; }
#monpages { background: #5a3e1d url(../images/bg_happening_monpages.gif) top repeat-x; }
#vday { background: #ca8daa url(../images/bg_happening_vday.gif) top repeat-x; }


/* Footer pages
*****************************************************/
.secFooter {
	background-image: url(../images/bg_experience.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}

/****************************************************
	Footer
*****************************************************/
.footer { width: 910px; margin: 0 auto; padding: 36px 0 0 0; clear: both; }
.footer ul { list-style-type: none; margin: 0; padding: 0; }
.footer ul li { display: inline; }
.footer .f1 { float: left; text-transform: uppercase; padding: 12px 0 0 0; line-height: 1em; font-size: .8em; }
.footer .f1 a { color: #999999; padding: 0 4px 0 8px; border-left: 1px solid #dadbdb; }
.footer .f1 a:hover { color: #91cdf0; }
.footer .f1 .last a { border-right: 1px solid #dadbdb; padding-right: 8px; }
.footer .f2 { float: right; }
.footer .f2 .rss a, .footer .f2 .join a { display: block; float: left; text-indent: -9000px; overflow: hidden; height: 33px; background-image: url(../images/sprite_rss.png); background-repeat: no-repeat; }
.footer .f2 .rss a { width: 58px; background-position: 0 0; }
.footer .f2 .rss a:hover { background-position: 0 -50px; }
.footer .f2 .join a { width: 79px; background-position: -58px 0; }
.footer .f2 .join a:hover { background-position: -58px -50px; }
.footer address { clear: both; display: block; margin: 20px 0; color: #7598a4; font-size: .8em; text-transform: uppercase; }
.footer address .address { display: block; float: left; }
.footer address .tel { display: block; float: right; }
.footer address .tel .delimiter { padding: 0 10px; }
.footer .f3 { margin: 0 0 20px 0; }
.footer .f3 .weather { width: 120px; float: left; margin: 0 20px 0 0; }
.footer .f3 form { float: left; }
.footer .f3 input[type="text"] { width: 128px; vertical-align: bottom; }
.footer .f3 .weather, .footer .f3 form { padding-top: 6px; }
.footer table { float: right; border-collapse: collapse; }
.footer table td { padding: 0; }


.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_hd2 {
	color: #000000;
	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);
}



.carousel_wrapper { 
	background: url(../images/bg_carousel.gif) 0 0 no-repeat;
	padding: 34px 0 0 0; 
	min-height: 104px;
}
.carousel_wrapper .thumbnail { display: block; background: url(../images/bg_home_thumb.gif) 0 0 no-repeat; margin: 12px 0 0 12px; padding: 2px 20px 20px 2px; float: left;}
.carousel_wrapper p { margin: 0; padding: 12px 12px 0 0; font-size: 1.2em; line-height: 1.2em; }
.carousel_wrapper big { font-size: 1.3em; font-weight: bold; }
.carousel_wrapper a { color: #ffffff; text-decoration: underline; }
.carousel_wrapper .carousel { height: 104px; }

.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;
}


.lb_thumb {
	width: 120px;
	float: left;
	margin: 0 20px 8px 0;
}
.lb_thumb .icon {
	display: block;
}

.no_results { border: 1px solid #86b3dd; text-align: center; padding: 100px 0; font-weight: bold; }
img.float_right { display: block; float: right; margin: 0 0 12px 20px; }
img.float_left { display: block; float: left; margin: 0 20px 12px 0; }
img.center { display: block; margin: 0 auto 20px auto; }

/* site map */
#sitemap ul { margin-bottom: 0; }
#sitemap ul ul { list-style-type: circle; }

/* dining special events */
h5 {
	background: #e4f4fa; 
	color: #317bb3; 
	padding: 4px 8px; 
	text-align: center; 
	line-height: 1.6em; 
	font-size: 12px;
	font-weight: normal;
}


/*
	FLASH DETECTION - SWFOBJECT
*******************************************/
/* Home page flash detection */
#home_flash_alt { width: 908px; height: 342px; background: url(/images/main_staticflash.jpg) 0 0 no-repeat; position: relative; }
#home_flash_snipe { background: #ffffff; color: #666666; text-align: center; width: 450px; margin: 0; padding: 8px 0; border: 1px solid #666666; -moz-border-radius: 10px; border-radius: 10px; }

/* Hide flash player download from iphones */
@media only screen and (max-device-width: 480px) { 
	#home_flash_snipe { display: none; }
	#state_flash_snipe { display: none; }
}

/* Hide flash player download from ipads */
@media only screen and (device-width: 768px) {
	#home_flash_snipe { display: none; }
	#state_flash_snipe { display: none; }
}
input#address { background: none; }


/*Blog*/
#blog .blog_left
{
	width: 220px;
	float:left;
}

#blog .blog_left ul
{
	list-style: none;
}

#blog .blog_right
{
	margin-left: 254px;
}

#blog .mceEditor
{
	clear: none;
}

#blog h3
{
	margin: 0;
}

#blog .blog_content
{
}

#blog .blog_date
{
	color: #7598A4;
	margin-bottom:10px;
}

#blog .blog_divider
{
	height:1px;overflow:hidden;width:100%;background-color:#4E8DBD;margin:20px 0;
}

#blog .arrow_down, #blog .arrow_right
{
	cursor: pointer;
}
