body, html
{
	padding: 0px;
	margin: 0px;
	text-align: center;
	background-color: #F3F0E0;
}

form
{
	margin:0px;
	padding:0px;
}

/* Texts and Paragraphs */

*
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.blueLine
{
	float: left;
	width: 100%;
	height: 9px;
	line-height: 7px;
	font-size: 7px;
	background: white url(/images/blue-line.gif) repeat-x center center;
}

.langTxt,
a.langTxt
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #273FA9;
	text-decoration: none;
	padding-left: 20px;
}

a:hover.langTxt
{
	text-decoration: underline;
}

.menuTxtSelected,
a.menuTxtEnabled
{
	font-family: Times New Roman;
	font-size: 13px;
	color: white;
	text-decoration: none;
	font-weight: normal;
}

.menuTxtSelected
{
	font-weight: bold;
	color: #FFC860;
}

a:hover.menuTxtEnabled
{
	color: #FFC860;
}

.warningTxt,
a.warningTxt
{
	color: #FFB01C;
	text-decoration: none;
}

a:hover.warningTxt
{
	text-decoration: underline;
}

.disabledTxt,
a.disabledTxt
{
	text-decoration: line-through;
}

a:hover.disabledTxt
{
	text-decoration: underline;
}

.normalTxt,
a.normalTxt
{
	text-decoration: none;
}

a:hover.normalTxt
{
	text-decoration: underline;
}

.captionTxt,
a.captionTxt
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3E3E3E;
	text-decoration: none;
	font-weight: normal;	
}

a:hover.captionTxt
{
	text-decoration: underline;
}

.footerTxt,
a.footerTxtEnabled
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9C7B46;
	text-decoration: none;
}

a:hover.footerTxtEnabled
{
	text-decoration: underline;
}

.nextstepTxt,
a.nextstepTxtEnabled
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6A665E;
	text-decoration: none;
}

a:hover.nextstepTxtEnabled
{
	text-decoration: underline;
}


h1
{
	margin: 10px 0px 5px 0px;
	padding: 0px 5px 0px 0px;
	font-family: Times New Roman;
	color: #9C7B46;
	font-size: 20px;
	font-weight: normal;
}

h2
{
	margin: 5px 0px 5px 0px;
	padding: 0px 5px 0px 0px;
	font-family: Times New Roman;
	color: #9C7B46;
	font-size: 18px;
	font-weight: normal;
}

p
{
	line-height: 130%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 0px 0px;
	color: #1C2966;
}

p img
{
	border: solid 1px #E7ECFF;
	margin: 5px 10px 5px 0px;
}

a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9C7B46;
	text-decoration: underline;
}

ul
{
	margin: 5px 0px 5px 25px;
	padding: 0px 0px 0px 0px;	
}

li
{
	margin: 0px;
	padding: 3px 0px 2px 0px;
	color: #1C2966;
	list-style-type: square;
}

a.buttonFlesh,
a.buttonFleshW
{
	padding: 0px;
	margin: 0px auto 0px auto;
	height: 22px;
	text-decoration: none;
	cursor: pointer;
}

a.buttonFlesh .btnCenter,
a.buttonFleshW .btnCenter
{
	float: left;
	width: auto;
	height: 100%;
	background: url(/images/button-flesh-center.gif) repeat-x top left;
	padding: 2px 10px 0px 10px;
	font-family: Trebuchet MS;
	font-size: 12px;
	font-weight: bold;
	color: #1C2966;
}

a.buttonFleshW .btnCenter
{
	background: url(/images/button-fleshW-center.gif) repeat-x top left;
}

a:hover.buttonFlesh .btnCenter,
a:hover.buttonFleshW .btnCenter
{
	color: #9C7B46;
}

a.buttonFlesh .btnLeft,
a.buttonFleshW .btnLeft
{
	float: left;
	width: 5px;
	height: 100%;
	background: url(/images/button-flesh-left.gif) no-repeat top left;
}

a.buttonFleshW .btnLeft
{
	background: url(/images/button-fleshW-left.gif) no-repeat top left;
}

a.buttonFlesh .btnRight,
a.buttonFleshW .btnRight
{
	float: left;
	width: 5px;
	height: 100%;
	background: url(/images/button-flesh-right.gif) no-repeat top right;
}

a.buttonFleshW .btnRight
{
	background: url(/images/button-fleshW-right.gif) no-repeat top right;
}

a.buttonLight
{
	padding: 0px;
	margin: 0px;
	height: 20px;
	text-decoration: none;
	cursor: pointer;
}

a.buttonLight .btnCenter,
a.buttonLight .btnCenterDisabled
{
	float: left;
	width: auto;
	height: 100%;
	background: url(/images/button-light-center.gif) repeat-x top left;
	padding: 3px 10px 0px 10px;
	margin:0px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1C2966;
	text-align: center;
}

a.buttonLight .btnCenterDisabled
{
	color: #A6A49B;
}

a:hover.buttonLight .btnCenter
{
	color: #9C7B46;
}

a.buttonLight .btnLeft
{
	float: left;
	width: 5px;
	height: 100%;
	background: url(/images/button-light-left.gif) no-repeat top left;
}

a.buttonLight .btnRight
{
	float: left;
	width: 5px;
	height: 100%;
	background: url(/images/button-light-right.gif) no-repeat top right;
}

/* Texts and Paragraphs END */


/* Overall */

.pageContainer
{
	width: 757px;
	margin: 0px auto 0px auto;
	text-align: left;
	background: url(/images/container-background.gif) repeat-y top center;
}

/* Overall END */


/* Page Header */

.pageHeader
{
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	height: 167px;
	background: url(/images/header-top.gif) no-repeat top left;
	z-index: 2;
}

.pageHeader .languages
{
	position: absolute;
	top: 90px;
	right: 60px;
	text-align: right;
	width: 180px;
}

.pageHeader .logo
{
	position: absolute;
	top: 127px;
	left: 287px;
	width: 182px;
	height: 43px;
	background: url(/images/header-logo.png) no-repeat top center;
	behavior: url(/styles/iepngfix.htc)
	z-index: 4;
}

.pageHeader .leftMenu
{
	position: absolute;
	top: 128px;
	left: 33px;
	width: 254px;
	height: 23px;
	z-index: 3;
}

.pageHeader .rightMenu
{
	position: absolute;
	top: 128px;
	left: 469px;
	width: 254px;
	height: 23px;
	z-index: 3;
}

.pageHeader .homepageMap
{
	position: absolute;
	top: 85px;
	left: 287px;
	height: 80px;	
	width: 182px;
	cursor: pointer;
	z-index: 5;
}

.pageImageMain,
.pageImage
{
	clear: both;
	float: left;
	position: relative;
	width: 100%;
	height: 340px;
	margin-top: -13px;
	z-index: 1;
}

.pageHeader .leftMenu table,
.pageHeader .rightMenu table
{
	width: 100%;
	height: 100%;
}

.pageHeader .leftMenu td,
.pageHeader .rightMenu td
{
	text-align: center;
	padding: 0px 5px 0px 5px;
	border: none;
}

.pageHeader .leftMenu td.right,
.pageHeader .rightMenu td.right,
.pageHeader .leftMenu td.left,
.pageHeader .rightMenu td.left
{
	width: 5px;
	padding: 0px;
	background: url(/images/menu-left.gif) no-repeat top right;
}

.pageHeader .leftMenu td.right,
.pageHeader .rightMenu td.right
{
	background: url(/images/menu-right.gif) no-repeat top left;
}	

.pageHeader .leftMenu td.item,
.pageHeader .rightMenu td.item
{
	background: url(/images/menu-center.gif) repeat-x top center;
	padding: 1px 5px 0px 5px;
}

.pageHeader .leftMenu td.splitter,
.pageHeader .rightMenu td.splitter
{
	width: 6px;
	padding: 0px;
	background: url(/images/menu-splitter.gif) no-repeat top right;	
}


/* Page Header END */


/* Page Image Header */

.pageImage
{
	height: 208px;
}

.pageImageMain .content,
.pageImage .content
{
	position: absolute;
	top: 0px;
	left: 33px;
	width: 690px;
	height: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 1;
}

/* Page Image Header END */


/* Page Main */

.pageMain
{
	clear: both;
	float: left;
	width: 100%;
}

/* Page Images */

.pageMain .pageImage
{
	float: right;
	width: 218px;
	margin: 0px 0px 5px 0px;
	text-align: center;
	height: auto;
}

.pageMain .pageImage .content
{
	margin: 0px auto 0px auto;
	position: relative;
	top: 0px;
	left: 0px;
	border: solid 4px #E7ECFF;
	height: auto;
}

.pageMain .pageImage .content img
{
	border: none;
}

.pageMain .galleryThumbs
{
	clear: right;
	float: right;
	width: 218px;
	margin: 10px 0px 5px 0px;
}

.pageMain .galleryThumbs img.thumb, .pageMain .galleryThumbs img.thumbSelected
{
	border: solid 4px #E7ECFF;
	margin: 0px 0px 6px 6px;
	width: 98px;
	height: 73px;
	cursor: pointer;
}

.pageMain .galleryThumbs img.thumbSelected
{
	border-color: #ECDFC8;	
}

.pageMain .photoGalleryMain
{
	float: left;
	width: 448px;
	height: 450px;
}

.pageMain .photoGalleryMain table
{
	width: 100%;
	height: 100%;
}

.pageMain .photoGalleryMain td
{
	width: 100%;
	vertical-align: top;
	text-align: center;
}

.pageMain .photoGalleryMain img
{
	border: solid 4px #FFE5B5;
}

.pageMain .photoGallery
{
	float: right;
	width: 218px;
}

.pageMain .photoGalleryThumbs
{
	clear: both;
	float: right;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	width: 218px;
	height: auto;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: white;
}

.pageMain .photoGalleryThumbs img.thumb, .pageMain .photoGalleryThumbs img.thumbSelected
{
	border: solid 4px #E7ECFF;
	width: 98px;
	height: 73px;
	cursor: pointer;
}

.pageMain .photoGalleryThumbs img.thumbSelected
{
	border-color: #FFE5B5;	
}

/* Page Images END */

.pageMain .marginLeft
{
	float: left;
	width: 33px;
	height: 100px;
}

.pageMain .content
{
	float: left;
	width: 690px;
}

.pageMain .content .marginLeft
{
	float: left;
	width: 8px;
	height: 100px;
}

.pageMain .content .subContent
{
	float: left;
	width: 682px;
}

.pageMain .content .subContent .leftPage
{
	float: left;
	width: 450px;
}

.pageMain .content .subContent .rightPage
{
	float: right;
	width: 218px;
}

.pageMain .content table.homePage
{
	clear:both;
	width: 100%;
	margin: 10px 0px 10px 0px;
}

.pageMain .content table.homePage td
{
	padding: 0px 8px 0px 8px;
	border: none;
	width: 33.3%;
	color: #3E3E3E;
	vertical-align: top;
}

.pageMain .content table.homePage td h2
{
	margin-top: 0px;
}

.pageMain .content table.homePage td p
{
	color: #3E3E3E;
}

.pageMain .content table.homePage td li
{
	color: #AB894F;
}

.pageMain .content table.homePage td li span
{
	color: #3E3E3E;
}

.pageMain .content .homePage td.splitter
{
	border-right: solid 1px #EEF1FF;
}

.pageMain .content .contact
{
	clear: both;
	float: left;
	width: 345px;
}

.pageMain .content .contact .marginLeft
{
	float: left;
	width: 8px;
	height: 20px;
}

.pageMain .content .contact .content
{
	float: left;
	width: 332px;
	padding: 5px 0px 5px 0px;
}

.pageMain .content .booking
{
	float: left;
	width: 345px;
	margin: 2px 0px 5px 0px;
}

.pageMain .content .booking .marginLeft
{
	float: left;
	width: 8px;
	height: 20px;
}

.pageMain .content .booking .content
{
	float: left;
	width: 337px;
	padding: 5px 0px 5px 0px;	
	background-color: #E7ECFF;
	height: 100px;
}

.pageMain .content .booking .content h2
{
	color: #1C2966;
	padding: 2px 5px 5px 12px;
	margin: 0px;
}

.pageMain .content .contactForm
{
	clear: both;
	float: right;
	width: 100%;
	background-color: white;
}

.pageMain .content .contactForm h2
{
	text-align: center;
	margin-top: 10px;	
	margin-bottom: 15px;
}

.pageMain .content .contactForm form
{
	width: 100%;
}

.pageMain .content .contactForm table
{
	width: 100%;
}

.pageMain .reservationTable
{
	width: 100%;
	border: none;	
	border-left: solid 1px #ECDFC8;
	border-right: solid 1px #ECDFC8;
}

.pageMain .reservationTable th, 
.pageMain .reservationTable th.first,
.pageMain .reservationTable td.first
{
	border: none;
	border-bottom: solid 1px #ECDFC8;
	padding: 5px 8px 5px 8px;
	/*background-color: #EEF1FF;*/
	background: url(/images/table-header-background.gif) repeat-y top center;
}

.pageMain .reservationTable th, 
.pageMain .reservationTable th.first,
.pageMain .reservationTable th a,
.pageMain .reservationTable th.first a,
.pageMain .reservationTable td.first,
.pageMain .reservationTable td.first a
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #9C7B46;
}

.pageMain .reservationTable th.first,
.pageMain .reservationTable td.first
{
	border-top: solid 1px #ECDFC8;
}

.pageMain .reservationTable td
{
	border: none;
	border-bottom: solid 1px #ECDFC8;
	text-align: center;
	padding: 3px 5px 3px 5px;
	color: #3E3E3E;
}

.pageMain .pricelistTable
{
	width: 100%;
	border: none;	
	border-left: solid 1px #ECDFC8;
	border-right: solid 1px #ECDFC8;
}

.pageMain .pricelistTable p
{
	padding: 0px;
	margin: 0px;
}

.pageMain .pricelistTable td.first,
{
	border: none;
	border-bottom: solid 1px #ECDFC8;
	padding: 5px 8px 5px 8px;
	background-color: #EEF1FF;
}

.pageMain .pricelistTable td.first,
.pageMain .pricelistTable td.second,
.pageMain .pricelistTable td.firstVertical,
.pageMain .pricelistTable td.first a,
.pageMain .pricelistTable td.second a,
.pageMain .pricelistTable td.firstVertical a,
.pageMain .pricelistTable td.first p,
.pageMain .pricelistTable td.second p,
.pageMain .pricelistTable td.firstVertical p
{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #9C7B46;
}

.pageMain .pricelistTable td.firstVertical,
.pageMain .pricelistTable td.firstVertical a,
.pageMain .pricelistTable td.firstVertical p
{
	font-weight: bold;
}

.pageMain .pricelistTable th.first,
.pageMain .pricelistTable td.first
{
	border-top: solid 1px #ECDFC8;
}

.pageMain .pricelistTable td
{
	border: none;
	border-bottom: solid 1px #ECDFC8;
	text-align: center;
	padding: 3px 5px 3px 5px;
	color: #3E3E3E;
}

.pageMain .pricelistTable td p
{
	color: #3E3E3E;	
}

.pageMain .rooms
{
	clear: both;
	float: left;
	width: 100%;
}

.pageMain .rooms a.room,
.pageMain .rooms a.roomSelected
{
	float: left;
	width: 200px;
	height: 20px;
	margin: 0px 8px 8px 0px;
	background: #CFD8FF url(/images/button-arrow.gif) no-repeat right center;
	border: solid 1px #EEF1FF;
	text-align: left;
	cursor: pointer;
	
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1C2966;
	text-decoration: none;	
	line-height: 21px;
	padding-left: 10px;
}

.pageMain .rooms a.roomSelected
{
	background: #AE956A url(/images/button-arrow-selected.gif) no-repeat right center;
	border: solid 1px #DACEB1;
	color: white;
}

.pageMain .rooms a:hover.room,
.pageMain .rooms a:hover.roomSelected
{
	border: solid 1px #C3A571;
}

/* Page Main END */

table.popupPhoto
{
	margin-top: 0px;
	width: 100%;
	text-align: center;
}

td.popupPhoto
{
	text-align: center;
	padding-top: 20px;
	width: 100%;
}

img.popupPhoto
{
	border: solid 4px #C3A571;
}

/* Page Footer */

.pageFooter 
{
	float: left;
	width: 100%;
	height: 110px;
	position: relative;
	background: url(/images/footer-bottom.gif) no-repeat bottom center;
}

.pageFooter .splitter
{
	position: absolute;
	top: 0px;
	left: 33px;
	height: 24px;
	width: 691px;
	background: url(/images/footer-splitter.gif) no-repeat top center;
}

.pageFooter .menu
{
	position: absolute;
	top: 30px;
	left: 0px;
	width: 100%;
	height: 13px;
	text-align: center;
	line-height: 140%;
}

.pageFooter .nextstep
{
	position: absolute;
	top: 78px;
	left: 0px;
	width: 100%;
	height: 15px;
	text-align: center;
}

/* Page Footer END */





