/* COMMON AND GLOBAL */
body {
	font:62.5%/1.6 arial, verdana, helvetica, sans-serif;
	margin:0;
	padding:0;
	background:#ffffff;
	color:#58595b;
	text-align:center;
}
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- IDS ----- */
#container { width:960px; margin:0 auto; text-align:left; font-size:110%; }   
#container #header { width:960px; height:162px; position:relative;}
#container .homeHeader { background:url(../images/SH_WebBannerHome.jpg) top left no-repeat;}
#container .accomodationHeader { background:url(../images/SH_WebBannerAccomodation.jpg) top left no-repeat;}
#container .diningHeader { background:url(../images/SH_WebBannerDining.jpg) top left no-repeat;}
#container .conferenceHeader { background:url(../images/SH_WebBannerConference.jpg) top left no-repeat;}
#container .weddingsHeader { background:url(../images/SH_WebBannerWeddings.jpg) top left no-repeat;}
#container .seasonalHeader { background:url(../images/SH_WebBannerSeasonal.jpg) top left no-repeat;}
#container .contactHeader { background:url(../images/SH_WebBannerContact.jpg) top left no-repeat;}
#container .tariffHeader { background:url(../images/SH_WebBannerTariff.jpg) top left no-repeat;}
#container .otherHeader { background:url(../images/SH_WebBannerBookings.jpg) top left no-repeat;}
#container #header #logo { position:absolute; top:38px; left:38px; width:305px; height:33px;}
#container #header #topNav {
	position:absolute;
	top:140px;
	left:33px;
}
#container #header #topNav a { font-weight:normal !important;}
#container #header .active { color:#000000 !important;}
#container #header #topNavTwo {
	position:absolute;
	top:138px;
	left:737px;
	width: 192px;
}
#container #header #topNavTwo span { display:block; float:left; line-height:18px; margin-right:1px;}
#container #header #topNavTwo span a { display:block; font-weight:normal; float:left; padding: 3px 13px; background:#a3b89a; text-decoration:none; color:#645c53;}
#container #header #topNavTwo span a:hover { text-decoration:none; color:#000000;}
#container #content { font-size:12px; margin:10px 0 0 0;}
#container .homeBackground { background:#cec6b9;}
#container .accomBackground { background:#adbab6;}
#container .diningBackground { background-color:#cec7a9;}
#container .confBackground { background:#b1baad;}
#container .weddingBackground { background:#cdc2bd;}
#container .seasonalBackground { background:#dcd9b6;}
#container .contactBackground { background:#a3b89a;}
#container .otherBackground { background:#a3b89a;}
#container #content .padding {
	padding:45px 37px 35px 45px;
	/*position:relative;*/
}
	
#container #content .content_right {
	float:right;
	margin: 5px 0 15px 20px;
	width: 475px;
}

#container #content .content_right object {
  display: block;
}


#container #content .content_left {
	/*position: relative;*/
	width: 375px;
	float:left;
	
}

#container #content ul { margin:0 0 17px 0; padding: 0 0 0 20px; list-style:disc; }

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.bullets {padding: 0 0 5px 0; }
.pad {padding: 5px; margin: 0 0 10px;}
.pad p {padding: 0;}
#image_right { background-color:#c4bbab; padding:0 35px; margin: 0 0 35px 0; }
#image_right_other { background-color:#93a68b; padding:0 35px; margin: 0 0 35px 0; }
#image_right_accom { background-color:#9da8a5; padding:0 35px; margin: 0 0 35px 0; }
#image_right_dining { background-color:#bdb99d; padding:0 35px; margin: 0 0 35px 0; }
#image_right_conf { background-color:#a0a89d; padding:0 35px; margin: 0 0 35px 0; }
#image_right_wedding { background-color:#c0b7b2; padding:0 35px; margin: 0 0 35px 0; }
#image_right_seasonal { background-color:#cfceaf; padding:0 35px; margin: 0 0 35px 0; }
#image_right_contact { background-color:#93a68b; padding:0 35px; margin: 0 0 35px 0; }
#pageImage {
	width: 370px;
	height:157px;
	/*position: absolute;
	top: 280px;
	left: 47px;*/
}

#pageImage-liquid {
	width: 370px;
	height:157px;
	padding: 10px 0 0 0;
}
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.note {
	font-size:90%;
}


/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { 
	margin:0; 
	font-weight:normal; 
	font-family:"Times New Roman", Times, serif; 
	line-height:130%;
}
h1 {
	font-size:180%;
	padding:0 0 20px 0;
}
h2 {
	font-size:140%;
	padding:10px 0 10px 0;
}
h3 {
	font-size:130%;
	padding:10px 0 5px 0;
}
h4 {
	font-size:140%;
	padding:0px 0 10px 0;
}

#container .homeBackground h1, #container .homeBackground h2, #container .homeBackground h3{ color:#757167;}
#container .otherBackground h1, #container .otherBackground h2, #container .otherBackground h3 { color:#5e675d;}
#container .accomBackground h1, #container .accomBackground h3, #container .accomBackground h3 { color:#5c6764;}
#container .diningBackground h1, #container .diningBackground h3, #container .diningBackground h3 { color:#615e4b;}
#container .confBackground h1, #container .confBackground h3, #container .confBackground h3 { color:#5e675d;}
#container .weddingBackground h1, #container .weddingBackground h3, #container .weddingBackground h3 { color:#736d6a;}
#container .seasonalBackground h1, #container .seasonalBackground h3, #container .seasonalBackground h3 { color:#808065;}
#container .contactBackground h1, #container .contactBackground h3, #container .contactBackground h3 { color:#757167;}

.pageTitle {
	font-family:"Times New Roman", Times, serif;
	line-height:130%;
	font-weight:normal;
}

/* ----- FOOTER ----- */
#footer {
	background:#f8f3e0;
	color:#645c53;
	margin:10px 0;
}
#footer .padding {
	padding:10px 45px;
}
#footer a { font-weight:normal; text-decoration:none; color:#645c53;}
#footer a:hover { text-decoration:underline;}
#footer #telephone { float:left;}
#footer #email { float:left; padding-left:20px;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 15px 0; margin:0; }
address { font-style:normal;}

/* ----- LINKS ----- */
a {
	color:#333333;
	font-weight:bold;
	text-decoration:underline;
}
a:hover { text-decoration:none; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important;}

/* ----- TABLES ----- */
#content table {
	border-collapse:collapse;
	margin: 0 0 20px 0;
}
#container #content .content_right table {
	border-collapse:collapse;
	margin: 0 0 20px 35px;
}
#content table p {
	padding:0 0 10px 0;
}
#content table td {
	background:#c1bbb0;
	border:1px solid #cec6b9;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 5px;
	line-height:160%;
}
#content table th {
	background:#9e968a;
	border:1px solid #cec6b9;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 5px;
	line-height:160%;
}

#content table.highlight {background: none; border:none;}
#content table.highlight td{background: none; padding:10px; border:1px solid #fff;}

#info {position:relative;}
p.bold {padding-left:15px; color:#c00;}
a.linkup {position:relative;}
a.buttonup {position:absolute; top:200px; left:650px; border:0;}
a.buttonup img {border:0;}
.gleft {float:left; margin:25px 0 10px 0;}
.gright {float:right; margin:25px 5px 10px 0;}
.grc {margin:20px 0 0 10px;}
.gallery-thumbs img {
	float: left;
	margin: 0 3px 3px 0;
}
