body {
	background: #fff url(../images/background.jpg) 0 130px repeat-x;
}

#holder{
	width: 960px;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
}

#header {
	height: 110px;
	position: relative;
}

	#header h1{
		height: 30px;
		line-height: 30px;
	}

	#branding{
		position: absolute;
		top: 30px;
		left: 0;
	}

	#headerContact {
		position: absolute;
		top: 40px;
		right: 303px;
		height: 50px;
		padding-right: 10px;
		border-right: 1px solid #dcdcdc;
	}
	#headerContact .headerPhone{
		margin-bottom: 5px;
		padding-top: 5px;
	}
	#headerContact span {
		display: block;
	}

	#joinNewsletter{
		position: absolute;
		top: 10px;
		right: 5px;
	}
		#joinNewsletterInput{
			border: 1px solid #dcdcdc;
			height: 18px;
			width: 100px;
			margin: 0;
			padding:3px 0 0 0;
			text-indent:5px;
			float: left;
			*padding-left: 5px;
		}
		#joinNewsletterBtn{
			border: none;
			background-color: #e08713;
			height: 23px;
			line-height: 23px;
			width: 60px;
			display: block;
			float: right;
			margin-left: 5px;
			padding-bottom: 2px;
			cursor: pointer;
			float: left;
		}
		#joinNewsletterBtn:hover,#joinNewsletterBtn:active{
			background-color: #f19824;
		}

	#menuTopBooking{
		position: absolute;
		top: 50px;
		right: 0;
	}
	#menuTopBooking a{
		padding: 0 5px;
	}

	#menuTop{
		position: absolute;
		top: 70px;
		right: 0;
	}
		#menuTop ul li{
			list-style:none;
			float: left;
			padding: 0 5px;
		}

	#languageBar{
		position: absolute;
		top: 12px;
		right: 180px;
	}
		#languageBar ul li{
			list-style: none;
			float: left;
			padding: 0 5px;
		}
		
		
	
#content {
	margin-top: 380px;
	position: relative;
}
	#minHeightContent{
		float: left;
		width: 1px;
		height: 380px;
	}
	
	#mainContentBox {
		width: 960px;
		margin: 10px 0 20px;
	}
		#mainContentBox .mainContent, #mainContentBox .introContent, #mainContentBox h2 {
			padding: 0 10px;
		}
	
	#rightContent{
		position: absolute;
		top: 0;
		right: 15px;
		width: 579px;
		height: 370px;
		background: transparent url(../images/homeNews-background.jpg) 0 5px repeat-x;
	}
	#rightContent h2, #rightContent a.rightContentLocationLink {
		height: 20px;
		line-height: 20px;
		margin-left: 15px;
	}
	
	
	.thumbImg {
		padding: 8px;
		border: 1px solid #d5d8da;
		background-color: #f8f8f8;
	}
				

	
	#newsHome{
		position: absolute;
		top: 70px;
		right: 0;
		width: 579px;

	}

		#newsHomeBox{
			width: 579px;
			position: relative;
			z-index: 20;
		}
			.homeNews{
				min-height: 130px; _height:130px;
				width: 579px;
				position: relative;
				clear:both;
				margin-bottom: 5px;
				background: transparent url(../images/homeNewsItem-background.jpg) top left repeat-x;
			}
				.homeNews img {
					position: absolute;
					bottom: 0;
					right: 0;
				}
				
				.homeNews .newsDescr{
					width: 390px;
					margin-left: 15px;
				}
					.homeNews .newsDescr h3{
						margin: 0;
					}
					.homeNews .newsDescr .newsDate{
						margin: 5px 0;
					}
	#newsHomeNav{
		position: absolute;
		top: 50px;
		right: 0;
		height: 310px;
		width: 30px;
		z-index: 19;
		display: none;
	}
		#newsHomeNext, #newsHomePrev{
			position: absolute;
			right: 0;
			width: 30px;
			height: 15px;
			overflow: hidden;
			cursor: pointer;
			background: transparent url(../images/homeNews-arrows.png) 0 0 no-repeat;
		}
		#newsHomeNext{
			bottom: 0;
			background-position: 0 -15px;
		}
		#newsHomePrev{
			top: 0;
		}
		#newsHomeCount{
			display: none;
		}

#mainMenu {
	position: absolute;
	top: 442px;
	background: transparent url(../images/menu-background.jpg) top left repeat-x;
	height: 45px;
	width: 960px;
}

	#mainMenu ul li {
		float: left;
		list-style: none;
		padding: 0 5px;
		height: 37px;
		line-height: 31px;
	}

#mainVisualBox{
	position: absolute;
	top: 110px;
	left: 0;
	border: 1px solid #b4b4b4;
	height: 330px;
	width: 958px;
}
	#mainVisual{
		position: absolute;
		top: 10px;
		left: 10px;
		border-right: 1px solid #b4b4b4;
		height: 310px;
		width: 645px;
	}
	
	#sidebar {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 280px;
		height: 310px;
	}

		#bookingMask{
			position: relative;
			padding: 0 5px;
			height: 150px;
			background: transparent url(../images/bookingMask-background.jpg) top left repeat-x;
		}
		
		#specialOffer{
			height: 150px;
			width: 280px;
			overflow: hidden;
			margin-top: 10px;
		}
		
#footer {
	position: relative;
}		
	#footerMenu {
		height: 45px;
		border-top: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
	}
		#footerMenu ul li{
			list-style: none;
			float: left;
			height: 45px;
			line-height: 43px;
			padding: 0 5px;
		}
		
	.footerText {
		height: 15px;
		line-height: 15px;
	}
	
	.addthis_button{
		position: absolute;
		top: 16px;
		right: 10px;
	}
	
	#tcLink {
		float:left;
		height:15px;
		line-height:15px;
		margin-right:10px;
	}
	
	
	#footerLogo {
		position: absolute;
		bottom: 0;
		right: 10px;
	}
	
	
	
#page_home #mainContentBox {
	width: 365px;
	border-right: 1px solid #dcdcdc;
}


ul.mediaAttachmentList, ul.mediaAttachmentList ul {
	list-style: none;
	padding: 0;
}
 ul.mediaAttachmentList ul {
 	padding: 0;
 }

 
 #map {
 	width: 635px;
	height: 310px;	
 }
 
 
 #mod_flexForms{
	margin: 20px 0;
 }

 
 .itemDetailImage{
	float: left;
	margin: 5px;
}