@charset "UTF-8";
/* CSS Document */

* { outline:none; margin:0; padding:0; }

a { cursor:pointer; }

body{ background:#5f5647 url(../images/bg.jpg); background-repeat:repeat-x; padding:74px 0 0 0; font-family:Georgia, Times, serif; font-size:62.5% }

#wrapper{ width:100%; overflow:hidden; height:681px; background-color:#e3e8d9; background-image:url(../images/main_bg.jpg); background-repeat:no-repeat;  background-position:-1868px 0px; z-index:1; position:relative;}

#banner{height:25px; float: right; clear:both;}

#banner img{ border:none; height: 22px; }

#left_col{ width:208px; height:566px; background:url(../images/left_bg.jpg) no-repeat; padding:115px 15px 0 15px; position:absolute; left:-238px; z-index:3;}

#mid_col{ width:401px; height:681px; background:url(../images/mid_bg.jpg) no-repeat; position:absolute; left:-381px; z-index:2; }

#mid_bg{  width:347px; height:647px; padding:17px 37px 17px 17px; background:url(../images/mid_shade.png) no-repeat; z-index:3;}

#gallery{ height:647px; float:left; position:absolute; left:-2000px; z-index:1; }

#mid_col ul{ list-style:disc; margin:5px 0 0px 5px; padding:0 0 0 10px; line-height:1.3em; font-size:0.9em;}

ul#menu{ font-weight:normal; color:#2f2f2f; font-size:1.4em; padding:0; line-height:1em;  text-transform:uppercase; list-style:none; margin:0;}

ul#menu li{  padding:6px 0;  border-bottom:solid 1px #cbcfbf;}

ul#menu li a{ text-decoration:none;  color:#2f2f2f;}

ul#menu li a:hover{ color:#2f2f2f; text-decoration:none; font-weight:bold;}

ul#menu ul.subnav{ list-style:none; color:#776b5b; padding:4px 0 0 0; text-transform:none;}

ul#menu ul.subnav li{ border:none; padding:4px 0 0 0;}

ul#menu ul.subnav li a{ color:#776b5b; text-decoration:none; font-weight:normal; font-style:normal;}

ul#menu ul.subnav li a:hover{ color:#776b5b; text-decoration:none; font-weight:bold;}

ul#menu ul.subnav li.selected a{ font-style:italic; font-weight:bold;}

a.selected{ font-style:italic; font-weight:bold;}

.selected a{ font-style:italic; font-weight:bold;}

ul.footer{
	position:absolute;
	bottom:25px;
	left:15px;
	list-style:none;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
}

ul.footer li a{ color:#FFF; text-decoration:none;}

ul.footer li a:hover{ text-decoration:underline;}

#footer{ width:98%; padding:10px 3px 20px 15px; font-size:1em; color:#4c4337; font-family:Arial, Helvetica, sans-serif;}

#footer a{ color:#4c4337; text-decoration:none; }

#footer a:hover{ color:#4c4337; text-decoration:underline; }

#footer span {}

a.brown_box{ color:#fff; background:#474037; width:230px; height:55px; font-size:2.3em; position:relative; padding:5px; line-height:1.1em; margin:0 0 0 0; display:block; text-decoration:none; }

a.brown_box:hover{background:#63594c;}

.brown_box span{ position:absolute; bottom:5px;}

h1{ color:#413b30; font-size:1.9em; line-height:1.2em; margin:0 0 5px 0; padding:0 0px 5px 0; font-weight:normal; }

h1 span{ border-bottom:solid 1px #7c6c5c; padding:0 0 5px 0; }

h3{ font-weight:normal; color:#2f2f2f; font-size:1.4em; border-bottom:solid 1px #cbcfbf; padding:6px 0; line-height:1em;  text-transform:uppercase;}

h3 a{ text-decoration:none;  color:#2f2f2f;}

h3 a:hover{ color:#2f2f2f; text-decoration:none; font-weight:bold;}

#mid_col ul.sitemap_main { list-style:none; margin:0; padding:0; font-weight:bold;}

#mid_col ul.sitemap_main li { margin:0; padding:10px 0 0 0;}

#mid_col ul.sitemap_main li a{ color:#413B30; text-decoration:none;}

#mid_col ul.sitemap_main li a:hover{ color:#413B30; text-decoration:underline;}

#mid_col ul.sitemap_main li ul.sitemap_sub { list-style:none; margin:0 0 0 10px; padding:0; font-weight:normal; }

#mid_col ul.sitemap_main li ul.sitemap_sub li{ padding:0; }

#gallery #thumbs_holder{ position:absolute; top:0; left:0; z-index:3; width:500px; height:681px;}

#gallery .thumb_holder { width:30px; height:30px; border:1px solid #FFF; margin:5px 0 0 5px; }

#gallery .thumb_col { width:37px; height:681px; float:left; }

#gallery #gallery_holder{ position:absolute; top:0; left:0px; z-index:1; }

#gallery #controls_holder{ position:absolute; top:655px; left:10px;}

#gallery #controls_holder a { margin:0 13px 0 0; }

#gallery #preview_holder{ width:230px; border:1px solid #FFF; position:absolute; top:3px; left:0; display:none; }

.media_holder{ margin:5px 0 0px 0; clear:both; width:347px; padding:0 0 10px 0; float:left;}

.media_holder .right_cont{ float:left; width:242px; font-size:0.9em; line-height:1.3em; overflow:hidden; }

.media_holder img{ float:left; width:90px; margin:0 15px 0 0; }

.media_title { font-weight:bold; font-size:1.2em; float:left; width:242px; }

.media_content {  }

.event_date{ font-style:italic; float:left; width:242px; }

.events_content{ height:53px; overflow:hidden; float:left; width:242px; }

.events_content a{ position:relative; }

.close_btn{ font-weight:bold; line-height:1em; margin:20px 0 0 0; clear:both; }

#bedroom_holder{ margin:5px 0 0 0; clear:both; float:left; }

.bed_col{ width:173px; float:left; }

.bed_row{ width:173px; height:32px; margin:7px 0 0px 0; line-height:2.3em;  }

.bed_row img{ border:solid 1px #FFF; width:30px; height:30px; float:left; margin:0 7px 0 0; }

#bed_gallery{ position:absolute; top:0; left:619px; height:681px; z-index:1; display:none; }

.gallery_title_preview{ background:#FFF; padding:7px; font-size:1.2em; }

a#directions{ background:#4C4337; color:#FFF; padding:5px 7px; text-align:center; width:200px; display:block; clear:both; }

form#contact_frm {  margin:30px 0 0 0; padding:0; }

form#contact_frm table, form#mailing_frm table {  margin:0; padding:0; font-size:0.9em; line-height:1.1em; }

form#contact_frm table td{ padding:0 0 7px 0;}

form#contact_frm input, form#contact_frm textarea{ width:200px; background:#f6f3ed; border:none; padding:3px; }

form#contact_frm input { height:15px; }

form#contact_frm textarea{ height:87px; }

form#contact_frm a.submit_btn, form#wedding_frm a.submit_btn, form#accommo_frm a.submit_btn, form#mailing_frm a.submit_btn { color:#9b2424; cursor:pointer; }

form#wedding_frm , form#accommo_frm, form#mailing_frm {  margin:7px 0 0 0; padding:0; }

form#wedding_frm table, form#accommo_frm table {  margin:0; padding:0; font-size:0.9em; line-height:1.1em; }

form#wedding_frm table td, form#accommo_frm table td, form#mailing_frm table td{ padding:0 0 7px 0;}

form#wedding_frm input, form#wedding_frm textarea, form#accommo_frm input, form#accommo_frm textarea, form#mailing_frm input, form#mailing_frm textarea{ width:200px; background:#f6f3ed; border:none; padding:3px;}

form#wedding_frm input, form#accommo_frm input, form#mailing_frm input { height:15px; }

form#wedding_frm input.radio_input, form#accommo_frm input.radio_input { width:15px; padding:0; margin:0px 0 0 10px; height:15px; background:none; }

form#wedding_frm textarea, form#accommo_frm textarea{ height:67px; }
textarea { overflow:auto;}

#error_msg{ float:left; font-weight:bold; width:247px; font-size:0.9em; }

.red_star{ color:#9B2424; display:block; margin:0 2px 0 0; float:left; }

.red_right{ display:block; float:left; }

.red_none{ display:block; float:left; margin:0 0 0 8px; }

form#mailing_frm input.checkbox_input{ width:15px;  }

#result { margin:20px 0 0 0; }

table.rates_tbl { border-bottom:solid 1px #000; border-left:solid 1px #000; margin:0 0 20px 0; }

table.rates_tbl td { border-top:solid 1px #000; border-right:solid 1px #000; padding:3px; }

.small_txt { font-size:0.8em; }

#flags{
	position:absolute;
	bottom:10px;
	right:10px;
	/*width:35px;
	height:21px;*/
}
#flags_link{display:block; margin-top:5px;}


/* Scrollers */
.scrollTextContainer { overflow:hidden; width:347px; z-index:5; height:480px; position:relative; color:#413b30; font-size:1.5em; line-height:1.4em;}

.scrollTextContainer a{	color:#413b30; text-decoration:none; }
.scrollTextContainer a:hover{ color:#413b30; text-decoration:underline; }

.scrollText { position:absolute; left:0; top:0px; width:347px; z-index:6;}

.scrollText p{ margin:0 0 20px 0;}

.upArrow{
	position:absolute;
	right:35px;
	bottom:32px;
	z-index:7;
	width:17px;
	height:15px;
	cursor:pointer;
}
.downArrow{
	position:absolute;
	right:35px;
	z-index:7;
	bottom:17px;
	width:17px;
	height:15px;
	cursor:pointer;
}

/* */



/** Right Column (side boxes) **/
#right_col{
	position:absolute;
	left:619px;
	bottom:0;
	display:inline;
	max-width:944px;
	max-height:100%;
	overflow:hidden;
	vertical-align:bottom;
}

#boxList{
	list-style:none;
	margin:48px 13px;
	padding:0;
}
#boxList li{
	display:inline;
	margin:0 3px;
}
/** /Right Column (side boxes) **/
