﻿html,body 
{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	background-color:#716F69;
}

.clear
{
	clear:both;
	height:1px;
	overflow:hidden;
}

.ASPNET
{
	margin:0px;
	padding:0px;
	width:100%;
}

.outer
{
	width:100%;
	text-align:center;
}

.width_fixer
{
	width:960px;
	margin:0px auto;
	text-align:left;
	background-color: White;
}

.main_canvas
{
	text-align:center;	
	position:relative;
	top:0px;
	left:0px;
}

.main
{
	width:940px;
	margin:10px auto;
	text-align:left;
}

/* ##################### */

.header
{	
	background-color:#72716C;
	height:84px;
	position:relative;
	top:0px;	
	left:0px;
	overflow:hidden;
}

.header .logo
{
	position: absolute;
	top:10px;
	left:0px;	
}


.header .langs
{
	position: absolute;
	top:60px;
	right:0px;	
}

.header .top_menu
{
	height:40px;
	top:44px;
	width:620px;
	left:320px;	
	position:absolute;	
}

.header .top_menu .mi, 
.header .top_menu .mi_sel
{
	float:left;
	margin-right:1px;
}

.header .top_menu .mi     .mi_left, 
.header .top_menu .mi_sel .mi_left
{
	background-image:url(images/tb_body.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	float:left;
}

.header .top_menu .mi     .mi_left .mi_right, 
.header .top_menu .mi_sel .mi_left .mi_right
{
	background-image:url(images/tb_right.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right:20px;
	float:left;
}

.header .top_menu .mi     .mi_left .mi_right .mi_body, 
.header .top_menu .mi_sel .mi_left .mi_right .mi_body
{	
	height:40px;
	font-family: Georgia;	
	font-size:12px;
	float:left;
	background-image:url(images/tb_left.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left:20px;
	
}

.header .top_menu .mi_sel .mi_left
{
	background-image:url(images/sel_tb_body.gif);
}

.header .top_menu .mi_sel .mi_left .mi_right
{
	background-image:url(images/sel_tb_right.gif);
}

.header .top_menu .mi_sel .mi_left .mi_right .mi_body
{
	background-image:url(images/sel_tb_left.gif);
}

.header .top_menu .mi     .mi_left .mi_right .mi_body A,
.header .top_menu .mi_sel .mi_left .mi_right .mi_body A
{	
	color:White;
	text-decoration: none;	
	display:block;
	padding-top:15px;
}

.header .top_menu .mi_sel .mi_left .mi_right .mi_body A
{	
	color:#68503A;
	padding-top:14px;
	padding-bottom:1px;
	border-bottom:2px solid #A16000;
}

.header .top_menu .mi .mi_left .mi_right .mi_body A:hover
{
	text-decoration:underline;
}


/* --------------- sub header ----------------------- */

.top_section
{
	width:940px;
	height:330px;
	overflow:hidden;
	position:relative;
	top:0px;
	left:0px;
}


.main_photo
{
	text-align:right;
	width:940px;
	height:330px;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	background-color:#000000;
}

/* ------------------ sub menu ----------------------- */
.sub_menu_bg
{
	text-align:right;
	width:315px;
	height:329px;
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/black.png',sizingMethod='scale');
	background-color:#D8D2C8;
	FILTER: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	
}

.ie-hide 
{	
	_display: none
}

.sub_menu
{
	width:310px;
	height:320px;
	top:5px;
	overflow:hidden;
	position:absolute;
	left:0px;
}

.sub_menu A
{
	display:block;
	height:40px;	
	border-bottom:1px dashed white;
	color:#B2B2B2;
	text-decoration: none;	
	font-family:Georgia;
	font-size:16px;
	margin-left:10px;
	padding:30px 20px 10px 10px;
	background-image: url(images/corner.gif);
	background-repeat: no-repeat;
	background-position: 270px center;
}
.sub_menu A:hover, .sub_menu A.last_sel, .sub_menu A.sel
{
	color:#E7E0AC;
	border-color:#E7E0AC;
	background-image: url(images/y_corner.gif);
	background-color:Black;
}

.sub_menu A.last
{
	border-bottom:none;
}

.sub_menu A.last_sel
{
	border-bottom:none;
}


/* ##################### */

.footer, .footer2
{
	padding:5px 5px;
	background-color:#A09989;
	color:White;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.footer2 
{
	background-color:#716F69;
	border-bottom:10px solid #716F69;	
	padding:0px;
}

.footer A, .footer2 A
{
	color:White;
}

.footer_menu
{	
	text-align:center;
}

.footer_menu A
{
	text-decoration: none;
	margin-right:8px;
}

.footer_menu A:hover
{
	text-decoration: underline;
}

.footer_menu A.sel
{
	font-weight:bold;
}

.footer_contact
{
	padding-top:10px;
	padding-bottom:5px;
	text-align:center;
	white-space: nowrap;
}

.developer
{
	text-align:center;
	color:White;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:5px;
}


/* ######################## MAIN ################################# */

.main
{
	background-image:url(images/left_bg.gif);
	background-repeat:repeat-y;
	background-position: -3px top;
}

.bar
{
	font-family: Georgia;
	color:White;
	text-indent:325px;
	background-color: #837C72;
	text-align:left;
	padding:3px 0px;
	font-size:18px;
	clear:both;
	border-top:solid 2px White;
	border-bottom:solid 2px White;
}


.inner_left
{
	float:left;
	width:315px;	
}

.reservation_form
{
	background-image:url(images/online_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding:10px;
	background-color: White;
}

.online_decor
{
	text-align:center;	
	position:relative;
	margin-top:-35px;
}

.reservation_form TABLE TR TD
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2A2521;
	padding-right:10px;
	vertical-align: middle;
}

.inner_right
{
	float:left;
	width:625px;
}

.content
{
	padding:10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#6B533E;
	padding-top:1px;
	line-height:150%;
}

.content P
{
	margin-top:10px;
}

.content UL.useful_links
{
	margin-top:10px;
}


.content P.author
{
	text-align: right;
	font-style: italic;
}

.content P.review
{
	font-family: Georgia;	
	font-style: italic;
}

.content UL.useful_links
{
	list-style-image: url(images/LeftNavBullet.gif);
}

.content UL.useful_links A
{
	color:#999999;
}

.content UL.useful_links A:hover
{
	color:#E27907;
}

.blue_link
{
	padding-left:25px;
}

.blue_link A
{
	color:#7F9DB9;
}


/* -------------------- reservations -------------------------- */

button
{
	border:none;
	background-color:Transparent;
	background-image:none;
	padding:0px;
	cursor:pointer;
	width:auto;
	overflow:visible;
}


.btn
{
	background-image:url(images/btn_body.gif);
	background-repeat:repeat-x;
	background-position: left top;
}

.btn_left
{
	background-image:url(images/btn_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:15px;	
}

.btn_right
{
	background-image:url(images/btn_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right:15px;
}

.btn_main
{
	height:31px;
	text-align:center;	
	white-space:nowrap;
	color:#5D574E;
	font-size:11px;
	font-family: Georgia;	
	font-size:11px;
	line-height:31px;
	font-weight:bold;
}

/* ######################## quick_contact ###################### */

.quick_contact
{
	padding:10px;
	border-top:1px solid white;	
}

.qc1
{
	margin-top:5px;
	color:#D9CCB4;
	font-family:Georgia;
	font-size:17px;
	margin-bottom:0px;
}

.qc2
{
	margin-top:0px;
	color:#D9CCB4;
	font-family:Georgia;
	font-size:12px;	
}

.qc3
{
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;	
	color:White;
	margin-bottom:0px;
	font-weight: bold;
}

.qc_tbl
{
	color:White;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;	
}

.qc_tbl TR TD
{
	vertical-align: top;
}


.qc4
{
	color:White;
	font-weight: bold;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;	
}

.qc4 A
{
	color:#C6BBA6;
	font-weight: normal;
}

/* ###################### RATES ######################## */

DIV.pricelist
{
	margin-top:10px;
}
TABLE.pricelist
{
	border: #CAC0B7 1px solid;
	table-layout: fixed;
}

TABLE.pricelist TR TD
{
	border: #CAC0B7 1px solid;
	padding:3px;
}

TABLE.pricelist TR TH
{
	border: #CAC0B7 1px solid;
	padding:3px;
	text-align:center;
}


/* ----------------------------- */
.onTheMap
{
	width:160px;
	float:right;	
	margin-left:10px;
	margin-bottom:10px;
	margin-top:10px;
}

.onTheMap_header
{
	background-color: #333333;
	color:#D9CCB4;
	font-family:Georgia;
	font-size:12px;
	padding:3px 5px;
}

.onTheMap_photo
{
	cursor:pointer;
}

TABLE.facilities
{
	border:1px solid #CAC0B7;
}

TABLE.facilities TR TD
{
	border:1px solid #CAC0B7;
	padding:3px 5px;
	vertical-align:top;
}

/* ------------------ */
.header_contact
{
	font-family: Georgia;
	font-size:18px;
	padding-top:10px;
	font-weight:normal;
}


.contact_error
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:Red;	
}


.contact_success
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:Green;	
}


/* ----------------------------------------------- */

.gallery
{
	
}

.gallery A
{
	width:142px;
	height:110px;
	float:left;
	display:block;
	background-color:#EAE2D7;
	border:solid 1px #D3C4AF;
}

.gallery A IMG
{
	border:solid 1px #D3C4AF;
	margin-top:5px;
	margin-left:5px;
}

.gallery .hSep
{
	clear:both;
	height:10px;
	overflow:hidden;
}

.gallery .vSep
{
	float:left;
	width:10px;
	height:100px;
	overflow:hidden;
}

.gallery_header
{
	font-family: Georgia;
	font-size:18px;
	padding-top:10px;
	font-weight:normal;
	margin-bottom:10px;
}


