/* === EASYCLEARING === */
#mainContent:after,
#bottomContentBlock:after,
#mainPageColumn:after,
#bottomContentBlockHolder:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


#container {
	width:772px;
	margin:108px auto 10px auto;
	padding:0px 10px;
	position:relative;
}

#imageContainer {
	position:relative;
	height:354px;
	width:772px;
}	

#imageContainer img {
	position:absolute;
	top:0px;
	left:0px;
}


#slide_2, #slide_3, #slide_4 {
	opacity:0;
	filter:alpha(opacity=0);
}


#bgMainTop {
	position:absolute;
	top:-10px;
	left:0px;
	z-index:1;
}

#bgMainBottom {
	position:absolute;
	bottom:-10px;
	left:0px;
	z-index:1;
}

#bgMainMiddle {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
}

.png {
	behavior: url("/png_behavior.htc"); 
}

#mainHeaderText {

	position:absolute;
	top:-78px;
	left:200px;
	width:550px;
	z-index:3;
	font-size:12px;
	text-transform:uppercase;
}

#logo {
	position:absolute;
	top:-108px;
	left:30px;
	width:164px;
	z-index:3;
}

#leftColumn {
	position:absolute;
	top:15px;
	left:30px;
	width:164px;
	padding-bottom:240px;
	z-index:3;
	/*filter:alpha(opacity=90);
	opacity:.9;*/
	color:#fee;
}

#leftNav {
	position:relative;
	margin-top:10px;
	text-align:center;
	
}

#mainContent {
	position:relative;
	z-index:2;
}

#topMenu {
	height:20px;
	padding:20px 0px 10px 200px;
}

#topMenu a {
	display:block;
	float:left;
	padding:2px 5px 5px 15px;
	font-size:9px;
	text-transform:uppercase;
}	

#topRightLinks {
	position:absolute;
	top:0px;
	left:630px;
	width:130px;
	height:50px;
	overflow:hidden;
}

#topRightLinks a {
	display:block;
	float:left;
	padding:14px 3px 3px 5px;
	font-size:9px;
	width:55px;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
}

.leftMenuHotelName {
	font-size:16px;
	padding:12px ;
}

.leftMenuInsert {
	margin:0px;
	padding:5px;
	width:154px;
}

#leftMenu {
	margin-top:15px;
}

#leftMenu a {
	display:block;
	padding:4px 10px;
	height:10px;
	width:140px;
	color:#fff;
	text-transform:uppercase;	
	font-size:11px;
	position:relative;
}

#leftBookingLinks {
	margin:15px 0px 20px 0px;
}

#leftBookingLinks a {
	display:block;
	padding:3px 10px;
	height:10px;
	width:140px;
	color:#fff;
	text-transform:uppercase;
	font-size:10px;
	line-height:1em;
	margin:0px;
}

#bottomContentBlockHolder {
	position:relative;
}

#bottomContentBlock {
	float:left; _display:inline;
	margin-top:-120px;
	padding-left:195px;
	width:580px;
}

#bottomContentBlockCorp {
	position:absolute;
	top:0px;
	left:195px;
	width:580px;
}


#bottomLinks {
	width:740px;
	margin:2px auto;
	color:#aaa;
	position:relative;
	z-index:10;
	text-align:right;
}


#bottomLinks a {
	color:#999;
	font-size:10px;
}

#welcome {
	color:#fff;
	font-size:40px;
	padding:0px 0px  25px 50px;
	position:relative;
	height:40px;
	z-index:10;
}

#welcome span {
	color:#fff;
	margin:0px;
	padding:0px;
	position:absolute;
}

#welcome span.back {
	padding:2px 0px 0px 2px;
	filter:alpha(opacity=30);
	opacity:.3;
	color:#000;
}

.mainPageColumn {
	margin:2px;
	float:left;
}

.imageBox {
	width:184px;
	height:132px;
	position:relative;
}

.imageBoxBg {
	position:absolute;
	top:0px;
	left:0px;
	z-index:5;
}

.imageBoxFr {
	position:absolute;
	top:9px;
	left:9px;
	z-index:6;
}

.mainPageColumnHeader {
	font-size:12px;
}

.mainPageColumnText {
	font-size:9px;
	color:#888;
}


#currentWeather, #joinEmail {
	padding:10px;
	text-align:center;
}


.widgetTitle {
	margin:6px 0px;
	display:block;
	color:#AF514C;
}



.widgetWeatherTemp {
	font-size:40px;
	color:#AF514C;
}

.widgetWeatherDetail {
	color:#AF514C;
	display:block;
	font-size:9px;
	text-align:center;
}

#joinEmailInput {
	border:1px solid #bbb;
	color:#C4B46B;
}

#joinEmailInput {
	font-size:11px;
	padding:1px;
	width:110px;
}

.joinEmailText {
	padding:0px;
	margin:6px 0px;
	color:#888;
	font-size:9px;
}

div#joinEmail .go {
	background:#7E0000 url(images/arrow.gif) no-repeat scroll left top;
	border:0 none;
	cursor:pointer;
	height:16px;
	width:15px;
}

#bottomMenu {
	border-top:1px solid #C4B46B;
	position:relative;
	z-index:5;
	margin:10px;
	height:50px;
	padding-left:20px;
}


#bottomMenu a {
	font-size:10px;
	padding:20px 8px;
	display:block;
	float:left;
}

#logoSmall {
	float:right;
}

#bookingMask {
	text-align:left;
	padding-top:5px;
}

#bookingMask label {
	text-transform:uppercase;
	font-size:9px;
	color:#fff;
}


#dateInBlock {
	position:relative;
}

#dateInCalendar {
	position:absolute;
	bottom:20px;
	left:10px; 
	display:none;
	z-index:8;
}

#DateIn {
	font-size:9px;
	width:110px;
	border:1px solid #aaa;
	
}

.bookingOptionBox {
	width:50px;
	float:left;
	overflow:hidden;
	padding-top:5px;
}

.numberSelect {
	font-size:9px;
	color:#384b38;
}

#hotelId {
	color:#384b38;
}

#bookButton {
	clear:both;
	text-align:right;
	padding:4px 10px 6px 5px;
	cursor:pointer;
}



/* sub page stuff */


#subPageBottomContentBlock {
	width:776px;
	padding:10px;
	position:relative;
	top:-110px;
}

#subPageLeftSide {
	float:left;
	width:560px;
}

#subPageTitle {
	padding:6px 0px 10px 190px;
	position:relative;
	height:40px;
}

#subPageTitle h2 {
	font-size:42px;
	color:#fff;
	margin:0px;
	padding:0px;
	position:absolute;
}

#subPageTitle h2.back {
	padding:1px 0px 0px 1px;
	filter:alpha(opacity=30);
	opacity:.3;
	color:#000;
}

#supPageLeftColumn {
	width:180px;
	float:left;
	height:360px;
	overflow:hidden;
}

#supPageMiddleColumn {
	width:358px;
	padding:5px;
	margin:40px 3px;
	float:left;
	overflow:hidden;
}

#supPageRightColumn {
	width:180px;
	float:left;
	overflow:hidden;
}