/* --------------------------------------------------
file: standard.css
version: 1.0
created: 31/08/08
author: Andrea Cima Serniotti
contact: http://www.visrez.com
---------------------------------------------------*/

/* ----------------------- COMMON CLASSES --------------------------- */

.navigation, .alt {position:absolute;top:-6000px;left:-6000px}
.hidden, hr{display:none}
p,ul,li,form,fieldset,table,td,th,h1,h2,h3,h4,h5{margin:0;padding:0}
ul{list-style-type:none}
a {color:#c53d2f;}
	a:hover {text-decoration:none}
	a:focus {outline:none}
select,input {border:1px solid #7f9db9}	
#wrapper a.lastitem{border:0}
h2{font-family:Verdana, Arial, Helvetica, sans-serif;}	


/* ----------------------- STRUCTURE --------------------------- */
html {font-size:62.5%}

body {
background:#598DBF url(img/body.jpg) 0 0 repeat-x;
margin:0;padding:0 0 20px 0;
text-align:center;
font-family:Verdana, Arial, sans-serif;
font-size:1.2em
}

#wrapper {
width:878px;
margin:0 auto;
text-align:left;
position:relative
}

#header {
background:#fff url(img/header.jpg) 0 0 no-repeat;
position:relative;
height:172px;border-top:1px solid #fff
}

#logo{
background:url(img/logo.gif) 0 0 no-repeat;
width:195px;height:56px;
position:absolute;top:33px;left:20px;
}

#languages{
position:absolute;
top:115px;
left:375px;
width:147px;height:20px;
background:url(img/flags.jpg) 0 0 no-repeat
}
	#languages li{display:inline}
	#languages a{position:absolute;top:0;left:0;width:20px;height:15px}
	#languages #spanish{left:0}
	#languages #italian{left:30px}
	#languages #english{left:60px}
	#languages #german{left:90px}
	#languages #french{left:120px}
	
#mainMenu{
position:absolute;
bottom:-12px;
left:12px;
width:855px;
background:url(img/menu.gif) 0 0 repeat-x
}
	#mainMenu li{float:left;margin:0 0 0 10px;padding-left:9px}
	#mainMenu a{float:left;
	padding:8px 25px 5px 5px;/*margin:4px 0;*/
	height:20px;
    text-decoration:none;color:#fff;font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
	border-right:1px dashed #fff
	}
	#mainMenu .lastitem{padding-right:10px}

	#mainMenu li#sister1 a{width:130px;height:20px;position:absolute;top:-85px;right:120px}
	#mainMenu li#sister2 a{width:130px;height:20px;position:absolute;top:-50px;right:120px}

	
#content{
float:left;
width:861px;
background:url(img/container.jpg) top left repeat-y;
padding:8px 15px 15px 9px
}

#maincont{width:628px;float:right;color:#2a3c6a;}
	/* #maincont p{font-size:.8em} */
	
	#main{width:427px;float:left;margin-top:14px}
		#main #banner{margin-bottom:15px}
		#main h2{margin:0 10px 8px 0px;font-size:22px;font-weight:normal}
		#main p.important{font-weight:bold;font-size:1em;line-height:130%}
		#main p{margin:0 11px 17px 0px}
		
		#facilities{
		margin-bottom:20px;
		width:427px;
		color:#fff;
		position:relative;left:35px
		}
			/*#facilities span{float:left;width:160px}*/
			#facilities a{color:#fff;text-decoration:none}
			#facilities ul{
			background:url(img/prices_shadow.gif) 0 0 repeat-y;
			padding:0 15px;
			width:331px
			}
			#facilities li{background:#2E4B6B;padding:5px 10px}
			#facilities li.odd{background:#568CBB}
			#facilities li.firstfacility{
			background:url(img/prices_top.jpg) top left no-repeat;
			position:relative;left:-15px;
			padding:20px 0 5px 26px;
			width:375px !important;width:365px
			}

			
			#facilities li.lastfacility{
			background:url(img/prices_bottom.jpg) bottom left no-repeat;
			position:relative;left:-15px;
			padding:5px 0 16px 26px;
			width:375px !important;width:365px;
			}
			/* li.lastfacility lfodd */
			#facilities li.lfodd{
				background:url(img/prices_bottom_odd.jpg) bottom left no-repeat;
			}
			
			
	#sidebar2{width:174px;float:right;color:#fff;padding-top:15px;text-align:right}
	#sidebar2 a{color:#aece30}
	#sidebar2 h2{
	text-transform:uppercase;
	font-size:1.6em;
	margin-bottom:10px;
	}
	#sidebar2 .box{
	width:154px;
	background:#3A72AB;
	padding:5px 10px 5px 10px;
	margin-bottom:15px
	}
	.specialoffers{text-align:left;}
		.specialoffers h2{white-space: nowrap;font-size:1.5em;font-weight:normal;position:relative;left:-5px}
		.specialoffers a{font-size:14.4px;font-weight:bold;margin-left:40px;display:block; color:#000;}
		.specialoffers span{font-size:3.4em;display:inline;margin-left:40px;font-weight:bold}

	#newsletter h2{margin-bottom:5px;font-size:1.8em;font-weight:normal;}
	#newsletter form{padding:10px 10px 0 10px}
	#newsletter input{
	margin:0 0 10px 0;
	width:125px;
	padding-left:5px;
	font-size:1em
	}
	#newsletter button{
	background:url(img/send.jpg) bottom left no-repeat;
	width:39px;height:21px;
	cursor:pointer;
	border:0;
	margin:0px 0 5px 14px;
	}
		
	#sidebar2 #location{width:174px;padding:0 0 5px 0;text-align:center;}
	#sidebar2 #location h2{text-align:center;padding-top:5px;font-size:1.8em;font-weight:normal;margin-bottom:5px}
	#sidebar2 #location a{font-size:1.3em;padding:6px}		
		
		
	#sidebar2 #stayedwithus{background:#3A72AB;float:left;
		  min-height:125px;
		  height:auto !important;
		  height:125px;
		  padding: 5px 15px 5px 5px;
		}
		#stayedwithus img {float: left;}
		#stayedwithus h2{margin-left: 5px;margin-bottom:5px;font-size:1.5em;font-weight:normal;white-space:nowrap;position:relative;text-align: center;}
		#stayedwithus p{font-size:1.2em;line-height:100%;position:relative;right:-4px;letter-spacing:-1px}
		#stayedwithus p span{display:block;font-size:.75em;margin:8px 0 8px 0}
	
#sidebar{
width:221px;float:left;
background:url(img/sidebar_background.jpg) top left no-repeat;
padding-top:14px
}

#bookings{
width:165px;height:160px;
background:#cf7b28;
margin-right:7px !important;margin-right:4px;
margin-bottom:15px;
padding:0 24px 18px 28px !important;padding:0 24px 5px 28px
}
	#bookings h2{
	padding:9px 15px 5px 0px;
	border-bottom:1px dashed #fff;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	background-position:0 15px;
	margin-bottom:7px
	}
	#bookings p{margin-bottom:1px;color:#fff;font-weight:bold;font-size:.8em}
	#bookings label{color:#fff;font-weight:bold}
	#bookings select{margin-top:5px;border:1px solid #7f9db9; font-size:.9em}
	#bookings a{color:#fff;font-weight:bold}
	#bookings button{
	background:url(img/booknow.gif) 0 0 no-repeat;
	width:118px;height:21px;
	display:block;
	margin:9px auto 0 auto;
	border:0;
	cursor:pointer
	}

ul#features {padding:0;margin:0}
	#features li{
	padding:0;margin:0;
	height:auto !important;height:0;
	font-size:1.25em
	}	
	#features a{
	width:100px;height:98px;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	background:url(img/groupsbox.jpg) 0 0 no-repeat;
	padding:10px 10px 0 115px;margin:0 0 0px 0;
	display:block;
	font-weight:bold;
	text-decoration:none;color:#fff;
	text-transform:uppercase;
	letter-spacing:-1px
	}
	#features a span.colored{
	color:#1a4172;
	font-size:1.0em;
	font-weight:bold;
	}
	#features a span.normal{
	font-size:.8em;
	width:90px;	
	margin-top:13px;
	display:block;
	float:right;
	text-transform:none;
	font-weight:normal;
	}
	#features a#testimonialsbox{background-image:url(img/testimonialsbox.jpg)}
	#features a#eventsbox{background-image:url(img/eventsbox.jpg)}
	
#customer_testimonials{
background:#870a05;
width:231px;
color:#fff;
background:#870a05 url(img/testimonials_body.jpg) left bottom no-repeat;
margin-right:7px !important;margin-right:4px;
margin-top:10px;
margin-bottom:15px;
position:relative;left:-1px;
padding:0 0 10px 0
}
	#customer_testimonials h2{
	padding:20px 15px 5px 20px;
	font-size:1.6em;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
	background:#870a05 url(img/testimonials_top.jpg) top left no-repeat;
	margin-bottom:3px
	}
	#customer_testimonials p{
	font-size:1.2em;
	padding: 0px 35px 15px 20px;
	}
	#customer_testimonials span{
	display:block;
	text-align:right;
	font-size:.8em;
	padding-top:10px;
	position:relative;right:-20px
	}

#prefooter{
clear:both;
background:url(img/prefooter.jpg) top left repeat-y;
color:#B4AA97;
text-align:center;
position:relative;
width:878px
}

	#servicemenu{
	text-align:right;
	background:url(img/prefooter_top.jpg) top left no-repeat;
	padding-top:10px;
	padding-right: 10px;
	}
		#servicemenu li{display:inline}
		#servicemenu a{
		color:#0C2D4C;
		border-left:1px solid #870a05;
		font-size:1.2em;
		font-weight:bold;
		text-decoration:none;
		margin-right:8px;
		padding-left:10px
		}
		#servicemenu a.first_item {border: none;}

	#details{
	color:#fff;
	text-align:right;
	padding:10px 15px 5px 10px;
	height: 40px;
	}

	#prefooter img{position:absolute;top:30px;left:10px}

#footer{
clear:both;
font-family:Verdana, Helvetica, sans-serif;
background:url(img/footer.jpg) top left no-repeat;
padding:15px 0;
color:#293D6B;
text-align:center;
}

#footer p{
line-height:150%;
letter-spacing:-1px;
white-space:nowrap;
font-size:.9em
}
#footer p.hostelslinks{
line-height:160%;
letter-spacing:1px;
font-size:1em;
margin-top:3px
}
	#footer a{color:#293D6B}
	

#item_text
{
	padding-left: 12px;
}

.message
{
	margin-bottom: 20px;
	text-align: right;
	border: 1px solid #CCC;
	padding: 10px;
}
.message p
{
	text-align: left;
}
.credits 
{
	margin-top: 20px;
	text-align: right;
}