/* start gerneral */
* {
	margin: 0;
	padding: 0;
}
html {
	background: url(../image/bg.jpg) top center repeat-x #ffffff;
}
p, a, div, h1, h2, h3, h4, h5, span, input, select {
	font-family: Georgia, "Times New Roman", Times, sans-serif, serif, arial;
	color: #333333;
	font-size: 12px;	
	font-weight: normal;
	text-align: left;
	text-decoration: none;
	line-height: 100%;	
}
img {
	display: block;
	border: none;
}
img, div { 
	behavior: url(/iepngfix.htc);
}
td {
	vertical-align: top;
}
/* end general */

body {
	width: 987px;
	margin: auto;
}

/* start main */
#main {
	position: absolute;
	width: 891px;
	margin: 236px 0px 0px 49px;
	z-index: 200;
}
	#mn_content {
		float: right;
		width: 581px;
		margin: 0px 0px 25px 20px;
	}
		#mn_content img.mainpic {
			padding: 0px 0px 15px 0px;
		}
		#mn_content h2 {
			font-size: 16px;
			font-weight: bold;
			padding: 0px 0px 13px 13px;
		}
		#mn_content h3 {
			font-size: 13px;
			font-weight: bold;
			padding: 0px 0px 10px 13px;
			color: #e2001a;
			line-height: 130%;
		}
		#mn_content div.p, #mn_content p, #mn_content form, #mn_content ul {
			padding: 0px 5px 15px 13px;
			line-height: 130%;
		}
			#mn_content p.actiontext {
				display: block;
				min-height: 100px;
				font-size: 16px;
				font-weight: bold;
				padding: 12px 12px 12px 130px;
				margin-bottom: 12px;
				border: 3px #e2001a solid;
				color: #e2001a;
			}
				#mn_content p.actiontext.error {
					background: url(../image/icon_exclamation_error.png) 10px 10px no-repeat;
				}
				#mn_content p.actiontext.ok {
					background: url(../image/icon_exclamation_ok.png) 10px 10px no-repeat;
				}
			#mn_content p.note, #mn_content span.note {
				font-size: 10px;
			}
			#mn_content ul li {
				margin: 0px 0px 0px 15px;
				padding: 0px 0px 0px 5px;
			}
			#mn_content p.gallery img {
				display: inline;
				padding: 0px 15px 0px 0px;
			}
			#mn_content td.more {
				width: 456px;
			}
				#mn_content td.more h3 { /* canyoning */
					padding: 0px 0px 0px 0px;
				}
				#mn_content td.more a, #mn_content td.more a span {
					display: block;
					width: 150px;
					font-weight: bold;
					color: #e2001a;
					text-decoration: none;
				}
					#mn_content td.more a:hover {
						cursor: pointer;
					}
			#mn_content td.booking {
				text-align: right;
			}
				#mn_content td.booking a, a.booking {
					display: block !important;
					padding: 3px 10px;
					background-color: #e2001a;
					color: #ffffff;
					font-weight: bold;
					border: 1px #f26d7c solid;
					text-decoration: none !important;
				}
			#mn_content div.act_details {
				clear: right;
			}
		#mn_content a {
			text-decoration: underline;
		}
		#mn_content form {
			padding: 0;
		}
		#mn_content div.separator {
			clear: right;
			height: 1px;
			width: 581px;
			background: url(../image/bg_separator.png) repeat-x;
			margin: 0px 0px 10px 0px;
			line-height: 0;
			font-size: 0;
		}
		#mn_content span.content_grey {
			color: #999999;
		}
	#mn_specials {
		float: left;
		width: 290px;
		margin-bottom: 25px;
	}
		#mn_specials h2 {
			font-size: 16px;
			font-weight: bold;
			padding: 0px 0px 10px 13px;
		}
		#mn_specials h3 {
			font-size: 13px;
			font-weight: bold;
			padding: 0px 0px 2px 13px;
			color: #e2001a;
		}
		#mn_specials div.p, #mn_specials p, #mn_specials form {
			padding: 0px 5px 15px 13px;
			line-height: 130%;
		}
			 #mn_specials form input {
			 	display: block;
			 	width: 90px;
				background-color: #e2001a;
				color: #ffffff;
				border: 1px #f26d7c solid;
				padding: 2px 10px 2px 10px;
				font-weight: bold;
			}
			#mn_specials a.langpdf {
				display: block;
				padding: 2px 5px;
				background-color: #e2001a;
				color: #ffffff;
				border: 1px #f26d7c solid;
			}
			#mn_specials p.prices {
				padding: 0px 5px 15px 0px;
			}
				#mn_specials p.prices a {
					display: block;
					padding: 2px 0px 2px 13px;
					margin: 1px 0px;
					background-color: #e2001a;
					color: #ffffff;
					border: 1px #f26d7c solid;
				}
					#mn_specials p.prices a span {
						float: left;
						display: block;
						width: 90px;
						color: #ffffff;
					}
			#mn_specials a.more {
				font-weight: bold;
				color: #e2001a;
			}
			#mn_specials p.note, #mn_specials span.note {
				font-size: 10px;
			}
		#mn_specials div.separator {
			height: 1px;
			width: 290px;
			background: url(../image/bg_separator.png) repeat-x;
			margin: 0px 0px 10px 0px;
			line-height: 0;
			font-size: 0;
		}
		#mn_logos {
			height: 65px;
			padding: 5px 0px 0px 13px;
		}
			#mn_logos img {
				float: left;
				padding: 0px 20px 0px 0px;
			}
	#mn_footer {
		clear: both;
		height: 50px;
		background: url(../image/bg_footer.png) top no-repeat;
	}
		#mn_footer p {
			color: #ffffff;
			padding: 8px 0px 10px 13px;
		}
			#mn_footer p.address span {
				padding: 0px 12px 0px 0px;
			}
			#mn_footer p.address a, #mn_footer p.address span {
				color: #ffffff;
			}
			#mn_footer p.disclaimer {
				color: #333333;
			}
				#mn_footer p.disclaimer a {
					color: #333333;
					padding: 0px 15px 0px 0px;
				}
			#mn_footer p.copy {
				text-align: right;
			}
				#mn_footer p.copy a {
					font-size: 11px;
					color: #999999;
				}
					#mn_footer p.copy a:hover {
						color: #e2001a;
					}
				#mn_footer p.copy span {
					padding: 0px 10px;
					color: #999999;
				}
/* end main */

/* start header */
#header {
	position: absolute;
	width: 987px;
	height: 226px;
	z-index: 300;
}
	#hd_slogan {
		position: absolute;
		width: 683px;
		height: 75px;
		z-index: 350;
		top: 120px;
		left: 250px;
	}
	#hd_navigation {
		position: absolute;
		width: 630px;
		top: 200px;
		height: 26px;
		left: 62px;
		z-index: 370;
	}
	#hd_language {
		position: absolute;
		width: 170px;
		height: 26px;
		top: 207px;
		left: 760px;
		text-align: right;
		z-index: 360;
	}
		#hd_language a {
			color: #ffffff;
			font-weight: bold;
			font-size: 13px;
			padding: 0px;
		}
			#hd_language a:hover, #hd_language a.lang_active {
				color: #fbef39;
			}
		#hd_language span {
			color: #ffffff;
			padding: 0px 10px;
		}
	#hd_famoushostels {
		position: absolute;
		width: 150px;
		height: 100px;
		top: 15px;
		left: 750px;
		text-align: right;
		z-index: 370;
	}
/* end header */

/* start layout */
#layout {
	position: absolute;
	width: 987px;
	height: 920px;
	z-index: 100;
	background: url(../image/bg_layout.png) no-repeat;

}
/* end layout */

