
	/* END Subpage and Genral page title */
	
	

	
/* Slides Home Page */

		
/*End Header and menu */
	
	div.continent{
		
	}
	
	ul.home-map{
		width:377px;
		height:224px;
		position:relative;
		background:url(../images/home-map.gif) no-repeat top left;
		float:right;
		list-style:none;
		padding:0;
		margin:0;
	}
	
	ul.home-map a{
		position:absolute;
		text-indent:-9999px;
		display:block;
		overflow:hidden;
		
	}
	
	.home-map .europe {
		top:22px;
		right:0px;
		width:216px;
		height:70px;
	}
	
	.home-map .amen {
		top:9px;
		left:9px;
		width:148px;
		height:120px;
	}
	
	.home-map .ames {
		top:129px;
		left:98px;
		width:49px;
		height:90px;
	}
	
	.home-map .ocea {
		top:150px;
		left:281px;
		width:86px;
		height:61px;
	}
	
	.home-map .afri {
		top:95px;
		left:163px;
		width:68px;
		height:90px;
	}
	
	.home-map .asie {
		top:70px;
		left:231px;
		width:107px;
		height:90px;
	}
	



/* Hostel list + comment list */

	.block-620-small{
		background:url(../images/block-620s-back.gif) repeat-y top left;
		position:relative;
		margin-bottom:20px;
		width:620px;
		float:left;
	
	}

	.block-620-top-small{
		background:url(../images/block-620s-top.gif) no-repeat top left;
		height:10px;
	}
	
	.block-620-content-small{
		background:url(../images/block-620s-bot.gif) no-repeat bottom left;
		padding:5px 10px 25px 10px;
		
	}

	.hostel-list, .comment-shortlist{
		
		margin-bottom:15px;
		position:relative
		
	}
	
	.hostel-list {
		display:none;
	}
	
	.page-template-lp-page-php .hostel-list {
		display:block;
	}
	
		
	.comment-shortlist{
		margin-left:-5px;
	}
	
	.hostel-list .info, .comment-shortlist .info {
		width:360px;
		float:left;
		display:inline;
		margin-left:84px;
		padding-right:10px;
		background:url(../images/info-back.gif) repeat-y top right;
	}
	
	.page-template-lp-page-php .hostel-list .info{
		width:430px;
		float:left;
		display:inline;
		margin-left:10px;
		padding-right:10px;
	}
	
	.hostel-list .info img, .comment-shortlist .info img{
		padding:4px;
		border:1px solid #c7c7c7;
		float:left;
		display:inline;
		position:relative;
		margin-left:-84px;
		height:59px;
		width:61px;
		background:url(../images/empty-pic.png) no-repeat top left;
	}
	
	.page-template-lp-page-php .hostel-list .info img{
		margin-left:0px;
		margin-right:20px;
	}
	
	.hostel-list .info h2, .comment-shortlist .info h2{
		font-size:1.2em;
		margin-bottom:3px;
		line-height:1.2em;
		font-weight:bold;
	}
	
	.hostel-list .info h2 a{
		color:#464646;
	}
	
	.hostel-list .info p{
		margin-bottom:0px;
		line-height:1.4em;
	}
	
	.hostel-list .info a.more-info {
		margin-top:5px;
		display:block;
	}
	
	.hostel-list .rating{
		float:right;
		display:inline;
		padding-right:10px;
		width:130px;
	}
	
	.hostel-list .rating p{
		text-align:right;
		margin-bottom:10px;
	}
	
	.hostel-list .rating p.value{
		font-size:1.5em;
		line-height:1.2em;
		margin-bottom:0px;
	}
	
	.hostel-list .rating p.price {
		margin-bottom:5px;
		font-size:0.9em;
	}
	
	.hostel-list .rating p.price span{
		font-size:1.4em;
		color:#a90000;
		font-weight:bold;
		
	}
	
	.hostel-list .rating p.comment {
		font-weight:bold;
	}
	
	.hostel-list .rating p.contest{
		font-size:11px;
		line-height:12px;
		padding-bottom:5px;
	}

	.hostel-list a.reserve{
		position:absolute;
		bottom:0px;
		right:10px;
		font-size:1.1em;
		font-weight:bold;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		display:block;
		text-align:center;
		color:#ffffff;
		padding:7px 20px 7px 20px;
		background:#56a600 url(../images/button-green-back.gif) repeat-x scroll left top;
		border-top-left-radius:10px;
		border-top-right-radius:10px;
		-webkit-border-top-left-radius:10px;
		-webkit-border-top-right-radius:10px;
		-moz-border-radius-topleft:10px;
		-moz-border-radius-topright:10px;		
		
	}

	/*.hostel-list a.reserve{
		position:absolute;
		bottom:0px;
		right:10px;
		text-indent:-9999px;
		display:block;
		width:114px;
		height:33px;
		background:url(../images/hostel-list-reserve.png) no-repeat top left;
	}*/
	
	p.city-avail{
		margin-top:10px;
		margin-bottom:3px;
		font-weight:bold;
	}
	
	ul.avail{
		margin-top:5px;
	}
	
	ul.avail li{
		float:left;
		margin-right:10px;
		background:url(../images/available.png) no-repeat top left;
		padding:2px 0px 2px 23px;
		
		font-size:1.0em;
		
		margin-top:5px;
	}
	
	
	/*tabs*/
	
	p.filtre {
		float:left;
		margin-right:10px;
		line-height:30px;
	}
	ul.property-choice{
		margin-bottom:15px;
		float:left;
	}
	
	ul.property-choice li{
		float:left;
		margin-right:10px;
	}
	
	ul.property-choice li a{
		display:block;
		height:30px;
		padding-left:12px;
		line-height:30px;
		color:#464646;
		background:url(../images/city-tabs-button.png) no-repeat top left;
	}
	
	ul.property-choice li a:hover, ul.property-choice li.ui-tabs-selected a{
		display:block;
		height:30px;
		padding-left:12px;
		line-height:30px;
		color:#ffffff;
		text-decoration:none;
		background:url(../images/city-tabs-button-hover.png) no-repeat top left;
	}
	
	ul.property-choice li a span{
		display:block;
		height:30px;
		
		padding-right:12px;
		background:url(../images/city-tabs-button.png) no-repeat top right;
	}
	
	ul.property-choice li a:hover span, ul.property-choice li.ui-tabs-selected a span{
		display:block;
		height:30px;
		padding-right:12px;
		background:url(../images/city-tabs-button-hover.png) no-repeat top right;
	}
	
	p.no-result{
		clear:both;
		font-weight:bold;
		padding-left:5px;
		margin-left:5px;
		padding-top:8px;
	}
	
	/* paging */
	
	.paging{
		/*background:transparent url(../images/nav-hostel-back.gif) no-repeat scroll left top;*/
		height:30px;
		line-height:30px;
		margin-bottom:5px;
		padding-left:12px;
	}
	
	.paging a{
		
	}
	
	.paging select{
		float:right;
		padding:2px;
		font-size:12px;
		margin-right:10px;
		margin-left:10px;
		margin-top:5px;	
		
	}
	
	span.show{
		float:right;
	}
	
	a.page-first{
		display:block;
		float:left;
		width:23px;
		height:16px;
		padding:9px 5px 6px 5px;
		text-indent:-9999px;
		background:transparent url(../images/page-first.gif) no-repeat scroll left center;
	}
	
	a.page-last{
		display:block;
		float:left;
		width:23px;
		height:16px;
		padding:9px 5px 6px 5px;
		text-indent:-9999px;
		background:transparent url(../images/page-last.gif) no-repeat scroll left center;
	}
	
	a.page-prev{
		display:block;
		float:left;
		width:19px;
		height:16px;
		padding:9px 5px 6px 5px;
		text-indent:-9999px;
		background:transparent url(../images/page-prev.gif) no-repeat scroll left center;
	}
	
	a.page-next{
		display:block;
		float:left;
		width:19px;
		height:16px;
		padding:9px 5px 6px 5px;
		text-indent:-9999px;
		background:transparent url(../images/page-next.gif) no-repeat scroll left center;
	}
	
	div.state{
		float:left;
		margin-right:10px;
	}
	
	a.sorting{
		display:block;
		float:left;
		padding:0px 5px;
		color:#464646;
		font-weight:bold;
		/*background:url(../images/sort-hover.gif) repeat-x top left;*/
	}
	
	a.activesort, a.activesort:hover{
		/*background:url(../images/sort-active.gif) repeat-x top left;*/
		text-decoration:none;
		color:#A90000 !important;
	}
	
	span.asc{
		display:block;
		background:url(../images/sort-asc.png) no-repeat center right;
		padding-right:17px;
	}
	
	span.desc{
		display:block;
		background:url(../images/sort-desc.png) no-repeat center right;
		padding-right:17px;
	}
	
	span.sort-label {
		display:block;
		float:left;
		margin-right:10px;
	}
	div.mapbubble{
		width:300px;
		min-height:75px;
	}
	
	div.mapbubble h2 a{
		color:#464646;
		margin-bottom:5px;		
	}

	
	div.mapbubble h2 {
		margin-bottom:5px;
		line-height:1.1em;
		font-size:1.1em;
	}
	
	div.mapbubble p.price{
		font-size:0.9em;
		margin-top:-4px;
		margin-bottom:3px;		
	}
	
	div.mapbubble p.price span{
		color:red;
	}
	
/* Hostel View */
	
	
	.ui-tabs-hide {
		position: absolute;
		left: -1000000px;
		top:-100000px;
		display:block;	
   }
	
	.tabdiv{
		
	}
	
	.city-view-page ul.view-menu{
		margin-bottom:10px;
	}
	
	ul.view-menu{
		float:left;
		margin-left:7px;
	}
	
	ul.eval-view{
		float:right;
		margin-right:10px;
	}
	
	ul.view-menu li, ul.eval-view li{
		float:left;
		height:29px;
		background:url(../images/hostel-nav-long.gif) no-repeat top left;
		padding-left:10px;
		margin-right:5px;
	}
	
	ul.view-menu li a, ul.eval-view li span{
		display:block;
		height:29px;
		line-height:29px;
		background:url(../images/hostel-nav-short.gif) no-repeat top right;
		padding-right:10px;
		color:#333333;
	}
	
	ul.view-menu li.ui-tabs-selected, ul.eval-view li{		
		background:url(../images/hostel-nav-long-green.gif) no-repeat top left;
	}
	
	ul.view-menu li.ui-tabs-selected a, ul.eval-view li span{
		background:url(../images/hostel-nav-short-green.gif) no-repeat top right;
		color:#ffffff;
	}
	
	ul.eval-view li.moyenne {
		background:none;
		line-height:29px;
	}
	
	ul.eval-view li span{
		font-weight:bold;
		font-size:1.3em;
	}
	
	.hostel-view, .comment-view{
		clear:both;
		padding:15px 10px 10px 10px;
	}
	
	.hostel-view h2, .map-view h2, .comment-view h2{
		font-size:1.3em;
		padding-right:0px;
		width:100%;
		margin-bottom:10px;
	}
	
	.comment-view h2 {
		padding-right:0px;
	}
	
	.slideshow{
		float:left;
		margin-right:15px;
		width:210px;
		margin-top:10px;
		margin-bottom:10px;
	}
	
	.slideshow img.main{
		padding:4px;
		border:1px solid #C7C7C7;
		width:200px;
		height:144px;
		background:#ffffff;
	}
	
	.slideshow .main-pic{
		width:210px;
		height:154px;
		overflow:hidden;
	}
	
	
	.slideshow ul.control li{
		float:left;
		margin-top:12px;
		margin-right:15px;
	}
	
	.slideshow ul.control li.last{
		margin-right:0px;
	}
	
	.slideshow ul.control img{
		padding:3px;
		border:1px solid #C7C7C7;
		width:52px;
		height:52px;
	}
	
	.hostel-view .about {
		margin-bottom:20px;
		margin-top:10px;
	}
	
	.hostel-view .about h2{
		margin-left:225px;
		width:375px;	
		margin-bottom:10px;
	}
	
	.hostel-view .full-about h2{
		margin-left:0px;
		width:auto;	
		margin-bottom:10px;
	}
	
	.read-all{
		font-weight:bold;
		font-size:1.1em;
	}
	
		
	.comment-shortlist p.date{
		position:absolute;
		right:20px;
		top:50px;
	}
	
	
	.map-view {
		clear:both;
		padding:20px 10px 10px 10px;
	}
	
	.map-view img {
		padding:4px;
		border:1px solid #C7C7C7;
		margin-left:-0px;
	}
	
	.map-view .directions{
		margin-top:15px;
	}
	
	#map_canvas{
		width:590px;
		height:375px;
	}
	
	.city-view-page #map_canvas{
		width:590px;
		height:375px;
	}
	
	#map-wrap{
		padding:4px;
		border:1px solid #c7c7c7;		
	}
	
	.city-view-page #map-wrap{
		margin:0 10px;
	}
	
	button#togglemap{
		border:none;		
		height:40px;
		width:620px;
		text-align:left;
		padding-left:45px;
		margin-top:-10px;
		margin-bottom:0px;
		cursor:pointer;
	}
	
	button.out{
		background:transparent url(../images/map-toggle.gif) no-repeat scroll left top;
	}
	
	button.in{
		background:transparent url(../images/map-toggle.gif) no-repeat scroll left bottom;
	}
	
	.comment-list{
		
		margin-bottom:15px;
		padding-bottom:15px;
		position:relative;
		display:inline;
		padding:10px;
		background:#f9f9f9;
		display:block;
		border:1px solid #eeeeee;
		
	}
	
	.comment-list img{
		float:left;
		padding:4px;
		border:1px solid #c7c7c7;
		margin-right:10px;
		margin-bottom:5px;
	}
	
	.comment-list p.auteur{
		
		color:#529403;
		margin-bottom:0px;
	}
	
	
	.enter-comment {
		padding-top:10px;
	}
	
	.enter-comment form label {
		display:block;
		margin-bottom:3px;
		clear:both;
	}
	
	.enter-comment form input, .enter-comment form select {
		margin-bottom:10px;
	}
	
	.enter-comment form input.large-text{
		width:300px;
		border:1px solid #dddddd;
		background:#ffffff;
		padding:3px;
	}
	
	.enter-comment form textarea{
		width:400px;
		margin-bottom:10px;
		border:1px solid #dddddd;
		background:#ffffff;
		padding:3px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:1em;
	}
	
	.enter-comment form select#Nationnality{
		width:200px;
	}
	
	.enter-comment form select.small-select{
		margin-right:10px;
	}
	
	.enter-comment .stars{
		margin-bottom:10px;
	}
	
	form#comment-insert{
		border:1px solid #eeeeee;
		background:#f9f9f9;
		padding:10px;
	}
	
	form#comment-insert input#comment-submit{
		background:#56a600 url(../images/button-green-back.gif) repeat-x scroll left top;
		border:medium none !important;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:5px;
		padding:7px 15px 7px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
	}
	
	/*form#comment-insert input#comment-submit{
		background:transparent url(../images/submit-comment.png) no-repeat scroll left top;
		border:medium none !important;
		cursor:pointer;
		display:block;
		height:34px;
		text-indent:-9999px;
		width:130px;
		margin-top:5px;
	}*/
	
	div.rating-cancel,div.star-rating{float:left;width:19px;height:17px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden;}
	div.rating-cancel,div.rating-cancel a{background:url(../images/delete.gif) no-repeat 0 -16px;}
	div.star-rating,div.star-rating a{background:url(../images/star.gif) no-repeat 0 0px}
	div.rating-cancel a,div.star-rating a{display:block;width:18px;height:100%;background-position:0 0px;border:0}
	div.star-rating-on a{background-position:0 -18px!important}
	div.star-rating-hover a{background-position:0 -36px}
	/* Read Only CSS */
	div.star-rating-readonly a{cursor:default !important}
	/* Partial Star CSS */
	div.star-rating{background:transparent!important;overflow:hidden!important}
	/* END jQuery.Rating Plugin CSS */
	
	div.actual-star{
		background:url(../images/all-star.gif) no-repeat;
		width:115px;
		height:18px;
		position:absolute;
		bottom:10px;
		right:10px;
	}
	
	div.actual-star span{
		display:block;
		text-indent:-9999px;
	}
	
	div.star-{
		background:none;
	}
	
	div.star-0{
		background-position:0px 0px;
	}
	
	div.star-1{
		background-position:0px -18px;
	}
	
	div.star-2{
		background-position:0px -36px;
	}
	
	div.star-3{
		background-position:0px -54px;
	}
	
	div.star-4{
		background-position:0px -72px;
	}
	
	div.star-5{
		background-position:0px -90px;
	}
	
	div.star-6{
		background-position:0px -108px;
	}
	
	div.star-7{
		background-position:0px -126px;
	}
	
	div.star-8{
		background-position:0px -144px;
	}
	
	div.star-9{
		background-position:0px -162px;
	}
	
	div.star-10{
		background-position:0px -180px;
	}
	
	
	#comment-insert input.LV_invalid_field, #comment-insert textarea.LV_invalid_field, #comment-insert select.LV_invalid_field{
		border:1px solid red;
		
	}
	
	#comment-insert span.LV_invalid{
		display:none;
	}
	
	#comment-insert span.LV_valid{
		display:none;
	}
	
/* availibility */

	#loading_dispo{
		margin-left:12px;
		clear:both;
		padding-top:20px;
		margin-bottom:-10px;
		display:none;
	}
	
	#loading_dispo p{
		background:url(../images/loading_dispo.gif) no-repeat center left;
		padding-left:140px;
		font-weight:bold;
	}
	
	input#booking-form-submit{		
		background:#f58600 url(../images/button-orange-back.gif) repeat-x scroll left center;
		border:medium none !important;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:0px;
		padding:4px 15px 4px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 1px 0 rgba(0,0,0,.2);		
		float:right;
	}
	
	
	/*input#booking-form-submit{
		background:url(../images/book-now-table.png) no-repeat top left;
		width:150px;
		height:25px;
		text-indent:-9999px;
		border:0px;
		cursor:pointer;
		float:right;
	}*/
	
	
/*Sidebar Items */

	

/* Booking */
	
	.booking{
		position:relative;
	}
	
	p.api-error{
		background:url(../images/error-api.gif) no-repeat 0 0;
		text-indent:25px;
		
	}
	
	.transaction-error{
		margin:10px 10px 0px 10px;
		
	}
	
	.transaction-error p{
		background:url(../images/invalid.gif) no-repeat scroll 1% 50% #faeeee;
		display:block;
		padding:5px 5px 5px 35px;
		font-size:1.1em;
		border:1px dotted #A90000;
		margin-bottom:0px;
	}
	
	.booking h3{
		background: #57a700 url(../images/table-th-green.gif) repeat-x top left;
		height:34px;
		line-height:34px;
		padding-left:15px;
		color:#ffffff;
		margin-top:12px;
		font-size:1.2em;
		font-weight:bold;
		/*-moz-border-radius-topleft:10px;
		-moz-border-radius-topright:10px;*/
		
	}	
	span.secure{
		padding-right:25px;
		background: url(../images/padlock.png) no-repeat center right;
	}
	
	table.review {
		width:100%;
		margin-top:0px;
		margin-bottom:20px;
		font-size:1em;
	}
	
	table.review td{
		padding:10px 5px;
		text-align:center;
		background:url(../images/dotted-line.gif) repeat-x bottom left;
		font-size:0.9em;
	}
	
	table.review th{
		color:#ffffff;
		background: #3d3d3c url(../images/table-th-back.gif) repeat-x top left;
		height:34px;
		font-size:1.0em;
		border-right:2px solid #ffffff;
		padding:0 7px;
	}
	
	table.review th.green-th{
		background: #57a700 url(../images/table-th-green.gif) repeat-x top left;
	}
	
	
	
	table.review th.last-cell{
		border-right:0;
		
		/*-moz-border-radius-topright:10px;*/
		
	}
	
	table.review th.first-cell{
		/*-moz-border-radius-topleft:10px;*/
		
	}
	
	table.review td.value{
		text-align:right;
		font-weight:bold;
		color:#529403;
		font-size:1.0em;
	}
	
	table.review td.total-value{
		font-size:1.2em;
	}
	
	table.review tfoot td{
		text-align:right;
		background:none;
		font-size:1.0em;
	}
	
	table.review tfoot td.dotted-line{
		background:url(../images/dotted-line.gif) repeat-x bottom right;
	}
	
	table.review tfoot tr.last-cell td{
		text-align:left;
		
	}
	
	table.review tr.dark td{
		background:#E1EBF1;
	}
	
	table.review tr.light td{
		background:#F0F5F8;
	}
	
	table.review td.dotted{
		
		background:url(../images/dotted-line.gif) repeat-x bottom left;
		
	}
	
	table.review tr.end-total td{
		font-size:1.2em;
	}
	
	p.arrival-dep{
		margin-left:5px;
		margin-top:5px;
		font-size:1.1em;
	}
	
	p.message-booking{
		padding:10px;
		background:#F0F5F8 url(../images/message-booking.gif) no-repeat 10px 10px;
		text-indent:25px;
		
	}
	
	span.notes{
		background:url(../images/notes.gif) no-repeat top left;
		padding-left:25px;
		display:block;
		margin-bottom:5px;
		font-size:1.1em;
	}
	
	table.perso, table.payment{
		width:100%;
		background:#F0F5F8;
		padding:10px 0px;
		border-bottom:5px solid #E1EBF1;
		border-left:1px solid #E1EBF1;
		border-right:1px solid #E1EBF1;
		font-size:1em;
	}
	
	table.perso td, table.payment td{
		padding:5px 15px;
	}
	
	table.perso label, table.payment label{
		font-weight:bold;
	}
	
	table.perso input, table.payment input{
		width:200px;
		float:left;
		position:relative;
	}
	
	table.payment input.small-text{
		width:auto;
	}
	
	table.perso select, table.payment select{
		
		float:left;
		margin-right:10px;
	}
	
	table.perso input.small-text, table.payment input.small-text{
		width:auto;
	}
	
	
	table.perso input.checkbox, table.payment input.checkbox{
		width:auto;
	}
	
	table.payment tr.small td{
		font-size:0.9em;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	table.payment td.final-value span.price{
		font-size:1.8em;
		font-weight:bold;
	}
	
	table.payment td.final-value span.price{
		display:block;
		float:left;
		margin-right:20px;
	}
	
	table.payment input#submit-payment{
		border:none !important;
		height:30px;
		width:146px;
		margin-right:7px;
		text-indent:-9999px;		
		cursor:pointer;
		background:url(../images/submit-payment.png) no-repeat top left;
	}
	
	img.lock-book{
		margin:5px 0px 10px 0px;
	}
	
	img.ssl-image{
		margin:-6px 0px 0px 5px;
	}
	
	img.ssl-image-top{
		position:absolute;
		right:340px;
		top:-70px;
	}
	
	td.valid_from{
		display:none;
	}
	
	td.issue_no{
		display:none;
	}
	
	p.validation3d{
		background:#84C200;
		border:2px solid #628F00;
		color:#FFFFFF;
		font-size:1.1em;
		padding:7px;
	}
	
/* booking validation*/

	span.loading_book{
		line-height:20px;
		display:block;
		background:url(../img/spinner.gif) no-repeat center left;
		padding-left:25px;
	}
	
	
	input.LV_invalid_field{
		border:1px solid red;
		padding:2px;
	}
	
	span.LV_invalid{
		display:block;
		width:19px;
		height:19px;
		text-indent:-9999px;
		position:absolute;
		right:20px;
		background:url(../images/invalid.gif) no-repeat top left;
	}
	
	span.LV_valid{
		display:block;
		width:19px;
		height:19px;
		text-indent:-9999px;
		position:absolute;
		right:20px;
		background:url(../images/valid.gif) no-repeat top left;
	}
	
	span.api_error {
		background:url(../images/invalid.gif) no-repeat center left;
		padding:2px 0px 3px 25px;
		display:block;
		margin-left:3px;
	}

/* confirmation */

	h2.checked{
		background:url(../images/booking-check.gif) no-repeat center left;
		padding-left:30px;
	}
	
	p.conf-detail{
		font-weight:bold;
		float:left;
		width:180px;
		font-size:1.1em;
	}
	
	p.conf-detail span{
		display:block;
		margin-top:0px;
		font-weight:normal;
		font-size:1.0em;
	}
	
	p.normal{
		float:none;
		clear:both;
		width:100%;
	
	}
	
	.conditions {
		font-size:12px;
		line-height:18px;
	}
	
	ul.conditions {
		list-style:disc outside;
		margin-left:20px;
	}
	
	ul.conditions li{
		margin-bottom:7px;
		list-style:disc outside;
	}
	
	.ensuite{
		padding:0 0px;
	}
	
	.ensuite-button{
		padding:0 10px;
	}
	
	.ensuite-button a{
		width:300px;
		height:102px;
		display:block;
		text-indent:-9999px;
		float:left;
	}
	
	.ensuite-button a:hover{
		background-position:bottom left;
	}
	
	a.button-guide{
		background:url(../images/guide-button.jpg) no-repeat top left;
		margin-right:10px;
	}
	
	a.button-flight{
		background:url(../images/flight-button.jpg) no-repeat top left;	
		margin-right:10px;
	}
	
	a.button-car{
		background:url(../images/car-button.jpg) no-repeat top left;		
	}
	
	a.button-face{
		background:url(../images/face-button.jpg) no-repeat top left;		
	}


	
	
/* Pricing Table Styling */


	

	
/* Hostel booking form */

	form#dispo-form{
		height:146px;
		background:url(../images/book-back.gif) no-repeat top left;
		padding:130px 15px 15px 18px;
		overflow:hidden;
		margin-top:10px;
	}	
	
	form#dispo-form label{
		display:block;
		font-size:1.1em;
		font-weight:bold;
	}
	
	form#dispo-form select{
		padding:2px;
		border:1px solid #cccccc;
		margin-top:5px;
	}
	
	form#dispo-form ul li{
		float:left;
		margin-right:20px;
		margin-bottom:10px;
		display:inline;
	}
	
	form#dispo-form ul li.book-submit{
		clear:both;
	}
	
	form#dispo-form select.margright{
		margin-right:5px;
	}

	form#dispo-form #book-submit{
		background:#323232 url(../images/button-dark-back.gif) repeat-x scroll left top;
		border:medium none !important;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:5px;
		padding:7px 15px 7px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
		
	}
	
	#booking-table{
		clear:both;
		padding-bottom:10px;
		border-collapse:separate;		
	}
	
	#booking-table h2{
		font-size:1.3em;
	}
	
	#booking-table table {
		width:100%;
		font-size:0.9em;
		border-bottom:1px solid #c7c7c7;
	}
	
	#booking-table table th{
		background:#3D3D3C url(../images/table-th-back.gif) repeat-x scroll left top;
		padding:3px 5px;
		height:30px;
		vertical-align:middle;
		text-align:center;
		border-bottom:1px solid #c7c7c7;
		border-left:1px solid #c7c7c7;
		
		color:#ffffff;
	}
	
	#booking-table table th.title{
		text-align:left;
		border-left:none;
		/*-moz-border-radius-topleft:10px;*/
		padding-left:10px;
	}
	
	#booking-table table th.last{
		
		/*-moz-border-radius-topright:10px;*/
		
	}
	
	#booking-table table td{
		overflow:auto;
		padding:3px 5px;
		vertical-align:middle;
		border-top:1px dotted #c7c7c7;
		border-right:1px solid #c7c7c7;
	}
	
	#booking-table table td.review{
		vertical-align:top;		
	}
	
	#booking-table table td.center{
		text-align:center;	
	}
	
	#booking-table table td.first{
		border-left:1px solid #c7c7c7;
		padding-left:10px;
	}
	
	#booking-table table tr.odd td{
		background:#f6f6f6;
	}
	
	.bottom-table{
		background:#3D3D3C url(../images/table-th-back.gif) repeat-x scroll left top;
		padding:7px;
		border:1px solid #c7c7c7;
		border-top:none;
		/*-moz-border-radius-bottomleft:10px;
		-moz-border-radius-bottomright:10px;*/
		
	}
		
	.bottom-table img{
		float:right;
		margin-right:10px;
		margin-top:3px;
	}
	
	.bottom-table img.ccard{
		float:left;
		margin-top:0px;
		margin-left:5px;
	}
	.bottom-table span{
		display:block; 
		color:#ffffff; 
		float:right; 
		padding-top:5px; 
		margin-right:10px
	}
	
	.dispo-error{
		background:#F6F6F6;
		padding:5px;
		border:1px dotted #c7c7c7;		
	}
	
	.dispo-error p{
		margin-bottom:0px;
	}
	
	span.na-book{
		display:block;
		height:15px;
		width:15px;
		text-indent:-9999px;
		background:url(../images/na-book.png) no-repeat top left;
	}

/* Form Styling */

/*End Content*/


/* User account */
	
	.general-message h1.green-bar-order{
		margin-bottom:15px;
	}
	
	.user-auth{
	}
	
	.user-auth table td{
		padding:5px 5px;
	}
	
	.user-auth table td.first{
		padding:5px 5px 5px 0px;
		width:150px;
	}
	
	.user-auth table p{
		margin-bottom:0px;
	}
	
	.user-auth #login-connect-page{
		background:#56a600 url(../images/button-green-back.gif) repeat-x scroll left top;
		border:medium none !important;
		letter-spacing:0px;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:10px;
		padding:7px 15px 7px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
	}
	
	.user-auth #register-page{
		background:#56a600 url(../images/button-green-back.gif) repeat-x scroll left top;
		border:medium none !important;
		letter-spacing:0px;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:10px;
		padding:7px 15px 7px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
	}
	
	/* account */
	
	.account-nav{
		
	}
	
	.account-nav a{
		float:left;
		
	}
	
	span.account-bus{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		background:url(../images/account-bus.png) no-repeat top left;
		margin-right:0px;
		margin-left:0px;
		margin-bottom:15px;
		float:left;
	}
	
	a.account-reserv{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		background:url(../images/account-reserv.gif) no-repeat top left;
		margin-right:15px;
		margin-left:5px;
		margin-bottom:15px;
	}
	
	a.account-reserv:hover{
		background-position:bottom left;
	}
	
	a.account-review{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		background:url(../images/account-review.gif) no-repeat top left;	
		margin-bottom:10px;
	}
	
	a.account-review:hover{
		background-position:bottom left;
	}
	
	a.account-profile{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		background:url(../images/account-profile.gif) no-repeat top left;
		margin-right:15px;
		margin-left:5px;
		margin-bottom:15px;
	}
	
	a.account-profile:hover{
		background-position:bottom left;
	}
	
	a.account-support{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		background:url(../images/account-support.gif) no-repeat top left;
		margin-bottom:15px;
		
	}
	
	a.account-support:hover{
		background-position:bottom left;
	}
	
	.account-groupe{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		margin-left:5px;
		background:url(../images/account-groupe.gif) no-repeat top left;
		margin-bottom:15px;
		margin-right:15px;
		
	}
	
	a.account-groupe:hover{
		background-position:bottom left;
	}
	
	.account-govoyages{
		width:300px;
		height:91px;
		display:block;
		text-indent:-9999px;
		background:url(../images/account-govoyages.gif) no-repeat top left;
		margin-bottom:15px;
		
	}
	
	a.account-govoyages:hover{
		background-position:bottom left;
	}
	
	.user-account .entry{
		padding-bottom:0px;
	}
	
	table.profile td{
		padding:5px 5px;
	}
	
	table.profile td.first{
		padding:5px 5px 5px 0px;
		width:150px;
	}
	
	table.profile p{
		margin-bottom:0px;
	}
	
	table.profile input{
		width:250px;
	}
	
	#profile-submit{
		background:#56a600 url(../images/button-green-back.gif) repeat-x scroll left top;
		border:medium none !important;
		letter-spacing:1px;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:10px;
		padding:7px 15px 7px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
	}
	
	#password-submit{
		background:#56a600 url(../images/button-green-back.gif) repeat-x scroll left top;
		border:medium none !important;
		letter-spacing:0px;
		cursor:pointer;
		display:block;
		color:#ffffff;
		margin-top:10px;
		padding:7px 15px 7px 15px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
	}