/* ----- START LAYOUT COMMON TO ALL PAGES ----- */

/* Start PNG Fix */
/*img, div { behavior: url(iepngfix.htc) }*/
/* End PNG Fix */

/* START ANTI-MARGIN-COLLAPSING */
div#something {
	margin-top: -1px;
	padding-top: 1px;
}
/* END ANTI-MARGIN-COLLAPSING */

div.moduleBody{
	padding-bottom: 20px;
}


/* START FLOAT ENCLOSING ("EASY CLEARING") */
div#something:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* END FLOAT ENCLOSING ("EASY CLEARING") */


/* START OFFSCREEN */
div#languages h2,
div#credits h2 {
	display: inline;
	position: absolute;
	overflow: hidden;
	margin: 0;
	border: 0;
	padding: 0;
	width: 0;
	height: 0;
}
/* END OFFSCREEN */
html{
	background: #371f07;
}

	body{
		background-image: url(../images/background.jpg);
		background-position: center;
		background-repeat: repeat-x;
	}
	
	div#chain-art-design{
		width: 100%;
		height: 8px;
		background-image: url(../images/chain-stripe.png);
		background-repeat: repeat-x;
		position:absolute;
		margin: 0px;
		padding: 0px;
		top: 98px;
		left: 0px;
	}
	
	div#holder{
		width: 980px;
		margin: auto;
		padding: 0px;
		position: relative;
	}
	
		div#holder h1{
			position: absolute;
			left: 15px;
			top: 15px;
			margin: 0px;
			padding: 0px;  
		}
		
	div#branding{
		height: 125px;
		width: 980px;
		margin: 0px;
		padding-top: 12px;
		position:relative;		
	}
	
		div#branding h2{
			left:-9999px;
			position:absolute;
		}
		
		div#branding img#line{
			height: 8px;
			width: 255px;
			position: absolute;
			top: 98px;
			left: 362px;
		}
			
	div#main-content{
		width: 980px;
		background-color: #ffffff;
		margin-top: 344px;
		_margin-top: 341px;
		float: left;
	}
		
	div#main-visual{
		width: 770px;
		height: 279px;
		border: 4px solid #ffffff;
		position: absolute;
		top: 150px;
		left: 0px;
		overflow: hidden;
		z-index: 10;
	}
	
		div#main-visual h2{
			left:-9999px;
			position:absolute;
		}
	
	div#main-menu{
		position: absolute;
		top: 438px;
		left: 0px;
		width: 980px;
		height: 43px;
		background-image: url(../images/menu-bg.jpg);
		background-repeat: repeat-x;
		margin: 0px;
		padding: 0px;
	}
		div#main-menu h2{
			left:-9999px;
			position:absolute;
		}
	
		div#main-menu ul{
			list-style: none;
			list-style-type: none;
			list-style-image: none;
			margin: 0px;
			margin-top: 12px;
			padding: 0px;
		}
		
			div#main-menu ul li{
				display: inline;
				list-style: none;
				list-style-type: none;
				list-style-image: none;
				margin-left: 5px;
			}
	
	div#availability-checker{
		width: 197px;
		height: 279px;
		position: absolute;
		top: 150px;
		right:0px;
		border: 4px solid #ffffff;
		background-color: #3b1f02;
		background-image: url(../images/top-art.png);
		_background-image: url(../images/top-art.gif);
		background-position: top;
		background-repeat: no-repeat;
	}
	
		div#availability-checker form#booking-form{
			position: relative;
			margin-left: 15px;
		}
			
		div#availability-checker h2{
			margin-top: 20px;
			margin-bottom: 0px;
			padding-bottom: 0px;
		}
		
		div#availability-checker label{
			display:block;
		}
		
		div#availability-checker label#date-format-helper{
			float:right; 
			margin-right: 10px; 
			padding-left: 5px;
		}
		
		div#availability-checker input,select{
			background: #000000;
			border:solid 1px #694521;
			margin-top:2px;
			height:20px;
		}
		
		div#availability-checker input#date-in{
			height: 16px !important;
		}
					
		div#availability-checker div.date{
			float:left;				
			height:20px;
		}
	
		div#availability-checker div.date input#date-in{
			width:120px;
			margin-top:5px;
		}
		
		div#availability-checker div.date label {
			margin-top:2px;
		}
		
		div#availability-checker div.date img.datepicker{
			margin-bottom:-3px;
			cursor: pointer;
		}
		
		div#availability-checker div.nights{
			float: left;
			margin-top: 25px;
			_margin-top: 0px;
		}
	
		div#availability-checker div.nights input{
			width:30px;
		}
	
		div#availability-checker div.nights label{
			margin-top:px;
		}
	
		div#availability-checker div.adults{
			float: left;
			padding-left: 20px;
			margin-top:25px;
			_margin-top: 0px;
		}
	
		div#availability-checker div.children{
			float:left;
			padding-left:20px;
			margin-top:25px;
			_margin-top: 0px;
		}
	
		div#availability-checker div.children label{
		}
		
		div#availability-checker div#best-rate-guranteed{
			margin-top: 10px;
		}
		
		div#availability-checker button.go {
			background:url(../images/book-btn.png) no-repeat;
			_background:url(../images/book-btn.gif) no-repeat;
			float:right;
			margin-top:10px;
			margin-right:12px;
			cursor:pointer;
			height:24px;
			width:87px;	
			border:none;	
			padding:0 5px;		
		}
	
		div#availability-checker div#best-rate-guranteed{
			float: left;
			width: 75px;
		}
		
		div#availability-checker  img.crossline{
			margin-top: 4px;_margin-top: -7px;
		}
		
		*:first-child+html div#availability-checker img.crossline { 
			margin-bottom: 8px;
		} 
		
	div#best-rate{
		position:absolute;
		width: 133px;
		height: 129px;
		top: 290px;
		left: 15px;
		z-index: 15;
		display:none; 
	}
	
	div#best-rate-background{
		position:absolute;
		width: 133px;
		height: 129px;
		background-image: url(../images/bg_widgetOffer.png);
		_behavior : url(/iepngfix.htc)
		background-repeat: no-repeat;
		top: 290px;
		left: 15px;
		z-index: 12;
		display:none;
	}	
		div#best-rate h2{
			left:-9999px;
			position:absolute;
		}
	
		div#best-rate .widget-content{
			position: relative;
			top:0; left: 0;		}
		
			div#best-rate .widget-content .from-price{
				position: absolute;
				top: 35px;
				left: 10px;
				_left: -55px;
			}
			
			div#best-rate .lowest-rate{
				position: relative;
				display:block;
				color: #01b5b2;
				font-size:2em;				
			}
			
			div#best-rate .currency-symbol{
				position: relative;
				display:block;
				color: #906a3c;
			}			
			div#best-rate .buttonGo{
				position:absolute;
				top: 50px !important;
				top: 49px;
				left:85px;
			}
				div#best-rate .from-price{
					width: 105px;
				}
				
				div#best-rate .price{
					margin-left:-6px;
				}
	
	div#language-navigation{
		position: absolute;
		top: 60px;
		right: 35px;
		
	}
	
		div#language-navigation h2{
			left:-9999px;
			position:absolute;
		}
		
		div#language-navigation ul{
			list-style: none;
			list-style-type: none;
		}
		
			div#language-navigation ul li{
				list-style: none;
				list-style-type: none;
				display: inline;
			}
			
				div#language-navigation ul li a{
					filter:alpha(opacity=50);
					opacity:0.5;
				}
				
				div#language-navigation ul li.active a{
					filter:alpha(opacity=100);
					opacity:1;
				}
		
	div#newsletter{
		position: absolute;
		right: 0px;
		top: 15px;
		width: 250px;
		text-align: right;
	}
	
		div#newsletter h2{
			left:-9999px;
			position:absolute;
		}
		
		div#newsletter form{
			position: relative;
		}
		
			div#newsletter label{
				float: left;
				padding-right: 10px;
				margin-top: 2px;
			}
	
			div#newsletter input#email-address{
				color: #df9c0f;
				background: #391e01;
				border: 1px solid #7e5101;
				width: 115px;
				float: left;
			}
			
			div#newsletter input[type="submit"]{
				color: #df9c0f;
				background: none;
				border: none;
			}
			
			div#newsletter .go{
				color: #df9c0f;
				background: none;
				border: none;
				float: left;
				padding-left: 5px;
				margin-top: 2px;
			}

	div#weather-time{
		z-index: 11;
		position: absolute;
		top: 405px;
		right: 207px;
		height: 22px;
		background: #b96830;
		filter:alpha(opacity=90);
		opacity:0.9;
		padding-left: 10px;
		padding-right: 5px;
		padding-top: 5px;
	}
	
		div#weather-time h2{
			left:-9999px;
			position:absolute;
		}
		
		div#weather-time div#weather{
			float: left;
			margin-top: 2px !important;
		}
		
	div#special-offer{
		position: absolute;
		top: 315px;
		right: 4px;
		width: 197px;
	}
	
	*:first-child+html #special-offer { 
		position: absolute;
		top: 325px;
		right: 4px;
	}
	
	div#special-offer h2 {
		margin:4px 0 3px;_margin:14px 0 3px;
	}
		
		div#special-offer h3{
			margin: 0px;
			padding: 0px;
			margin-left: 12px;
			margin-top: 2px;
		}
		
		div#special-offer img{
			border: 1px solid #000000;
		}
		
		div#special-offer p.offer-intro{
			margin: 0px;
			padding: 0px;
			margin-left: 12px;
		}
	
	div#footer{
		background-color: #382008;
		height: 85px;
		width: 980px;
		clear:both;
	}
	
	div.tbaLogo{
	    background: url(../images/Logo-TBA2010.gif) no-repeat;
		float: right;
		height: 40px;
		position: relative;
		right: 7px;
		top: 4px;
		width: 79px;
	}
	
		div#footer h2{
			left:-9999px;
			position:absolute;
		}
	
		div#footer div#alt-menu{
			width: 980px;
			border-bottom: 1px solid #c8966a;
			text-align: center;
		}
		
			div#footer div#alt-menu ul{
				list-style: none;
				list-style-type: none;
				margin: 0px;
				padding: 10px 0px 10px 0px;
			}
			
			div#footer div#alt-menu ul li{
				display: inline;
				list-style: none;
				list-style-type: none;
				margin-left: 5px;
				margin-right: 5px;
			}
			
		div#footer div#hotel-address{
			width: 880px;
			padding-top: 10px;
		}
		
			div#footer .share{
				position: absolute;
				left: 0px;
				padding: 2px 0px 0px 0px; 
				margin: 0px;
			}
	
			
			
