
/* Base element */

	html, body {
		height:100%;
	}

/*Images*/	

	img {
		margin:0;
		padding:0;
		border: none;
	}

/*End Images*/

/* Typo */		

	p {
		font-size: 1em;
		margin: 0 0 1em 0;
		padding: 0;
		line-height:1.6em;
	}

	h1 {
		font-size: 2em;
		line-height: 1.5em;
		margin: 0 0 0.1em 0;
		padding: 0;
	}
	
	h2 {
		font-size: 1.8em;
       	line-height: 1.5em;
		margin: 0 0 0.1em 0;
		padding: 0;
	}
	
	h3 {
		font-size: 1.5em;
		font-weight:normal;
		line-height: 1.2em;
		margin: 0 0 0.1em 0;
		padding: 0;
	}
	
	h4 {
		font-size: 1.4em;
		font-weight:normal;
       	line-height: 1.5em;
		margin: 0 0 0.1em 0;
		padding: 0;
	}
	
	h5 {
		font-size: 1.2em;
       	line-height: 1.5em;
		margin: 0 0 0.1em 0;
		padding: 0;
	}
	
	.dotted-line{
		background:url(../images/dotted-line.gif) repeat-x bottom right;
	}
	
    .dotted-line-top{
		background:url(../images/dotted-line.gif) repeat-x top right;
	}
	
	ul, li {
		margin:0px;
		padding:0px;
		list-style:none;
	}
	
	ul.float-list{
		float:left;
		margin-right:50px;
	}
	
	ul.green-li{
		margin-left:30px;
		margin-top:10px;
		margin-bottom:15px;
	}
	
	ul.green-li li{
		list-style:outside url(../images/li-green-circle.gif);
		margin-bottom:10px;
	}
	
	.increase1{
		font-size:1.1em;
	}
	
	.margbot5{
		margin-bottom:5px;
	}
	
	.margbot10{
		margin-bottom:10px;
	}
	
	.margbot15{
		margin-bottom:15px;
	}
	
	.margbot20{
		margin-bottom:20px;
	}
	
	.margtop5{
		margin-top:5px;
	}
	
	.margtop10{
		margin-top:10px;
	}
	
	.margtop15{
		margin-top:15px;
	}
	
	.margtop20{
		margin-top:20px;
	}
	

/* End Typography */		

/* Links */

	a,	a:link,	a:active {
		color:#529403;
		text-decoration: none;
		outline:none;
	}

	a:hover {
       color:#529403;
	   text-decoration: underline;
	   outline:none;
	}

/* End Links */

/* End Base element */

	body {
		margin: 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		text-align: left;
		font-size:12px;
		color:#464646;
		background:#d1e0ea url(../images/body-back.gif) repeat-x top left;
	}
	
	#top-area{
		background:#dbe7ef url(../images/top-area.gif) repeat-x bottom left;
		min-height:10px;
		z-index:1;
		position:relative;
		min-width:964px;
	}
	
	#container{
		margin:0 auto;
		width:964px;
		padding:0px 0px 0px 0px;
    }

/*Header and menu */	

	#header{
		margin:0;	
		position:relative;
		padding:0 2px;
		margin-top:0px;
		margin-bottom:10px;
		height:114px;
    }
	
	#header h1 {
		display:block;
		position:absolute;
		top:-7px;
		left:5px;
		height:121px;
		width:430px;
		overflow:hidden;
		padding:0;
		text-decoration:none;
		text-indent:-9999px;
		background: url(../images/h1-logo.png) no-repeat top left;
	}
	
	#header h1 a {
		display:block;
		height:121px;
		width:435px;
		
	}
	
	#header h1.canada, #header h1 a.canada{
		background: url(../images/h1-logo-canada.png) no-repeat top left;
	}
	
	#header h1.go, #header h1 a.go{
		height:66px;
		width:471px;
		background: url(../images/h1-logo-go.png) no-repeat top left;
	}
	
	
		/* Warning and other error message */
	
	.warning{
		width:964px;
		height:50px;
		background:url(../images/warning.png) no-repeat top left;
	}
	
	.warning p{
		margin-bottom:0px;
		padding-left:60px;
		font-size:1.4em;
		line-height:48px;
		margin-top:8px;
		color:#ffffff;
		
	}
	
	
	#top-pic {
		position:relative;
		margin:0px;
		padding:0px;
		float:right;
		bottom:-15px;
		right:5px;		
		height:114px;
		width:487px;
		text-indent:-9999px;
		z-index:1;
	}
			
	#top-pic h2 {
		font-size:1.5em;
		line-height:1.2em;
		font-style:italic;
		overflow:auto;
		padding:0px;
		margin:0px;	
	}
	
	#top-pic p{
		text-align:right;
		margin:0px 10px 0px 0px;
		text-align:right;
		color:#b7b7b7;
		text-indent:-9999px;
		display:none;
	}
	
	#top-menu {
		height:26px;
		margin-top:-2px;
		padding:0 2px;
		z-index:3;
		position:relative;
	}
	
	#top-menu a{
		color:#464646;
	}
	
	#top-menu ul{
		height:26px;
		line-height:22px;
		float:right;
		background:url(../images/topmenu-long.gif) no-repeat bottom left;
		padding-left:5px;
		margin-left:10px;
	}
	
	#top-menu ul li{
		
		line-height:22px;
		
		height:26px;
		float:left;
		
	}
	
	#top-menu ul li.last{
		background:url(../images/topmenu-short.gif) no-repeat bottom right;
		padding-right:15px;
	}
	
	#top-menu ul li a{
		display:block;
		background:url(../images/top-li-back.gif) no-repeat center right;
		margin-left:7px;
		padding-right:9px;		
	}
	
	#top-menu ul li.last a{
		background:none;
		padding-right:0px;
	}




	#menu{
		clear:both;
		padding:0 2px;
		height:39px;
		background:url(../images/menu-back.png) no-repeat top left;
		color:#ffffff;
		z-index:5;
		position:relative;
		
	}
	
	#menu ul{
		padding:0 7px;
	}
	
	#menu ul li{
		float:left;
		padding-left:17px;
		background:url(../images/menu-li-back-left.gif) no-repeat bottom left;
	}
	
	#menu ul li.first{
		background:none;
	}
	
	#menu ul li a{
		color:#ffffff;
		float:left;
		font-size:1.0em;
		padding-right:17px;
		display:block;
		background:url(../images/menu-li-back-right.gif) no-repeat bottom right;
		padding-top:5px;
		height:34px;
		line-height:34px;
		
	}
	
	#menu ul li.last a{
		background:none;
	}
	
	#menu ul li.current_page_item{
		background:url(../images/li-menu-long.png) no-repeat top left;
		z-index:10;
	}
	
	#menu ul li.current_page_item a{
		background:url(../images/li-menu-short.png) no-repeat top right;
		color:#317ac2;
		line-height:40px;
	}
	
	#menu ul li.flags-holder{
		float:right;
		margin-left:0px;
		position:relative;
		padding:0;
		background:none;
	}
	
	#menu ul li.flags-holder a.flags-trigger {
		background:url(../images/flags-all.png) no-repeat center left;
		width:140px;
		height:35px;
		padding-top:0px;
		margin-top:4px;
		text-indent:-9999px;
		display:block;
	}
		
	#flags{
		position:absolute;
		background:url(../images/flag-back-dark.png) repeat top left;
		padding:5px;
		top:34px;
		left:0px;
		display:none;
		border-radius:4px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
	}
	
	#flags ul{
		height:auto;
		line-height:22px;
		float:none;
		background:none;
		padding:5px;
		margin:0px;
		background:#f0f0f0;
		border:1px solid #ffffff;
		
	}
			
	#flags ul li{
		float:none;
		height:auto;
		margin-bottom:5px;
		padding:0px 4px 0px 4px;
	}
	
	#flags ul li a{
		background:none;
		margin:0px;
		height:auto;
		line-height:25px;
		padding: 0 0 0 25px;
		color:#464646;
	}
	
	#flags li.flag-main {
		background:url(../images/line-x.gif) repeat-x bottom left;
		padding-bottom:7px;
	}
	
	#flags li.flag-main a{
		background:url(../images/flag-globe.png) no-repeat center left;
		
	}
	
	#top-menu ul li.flag-main a{
		background:url(../images/flag-globe.png) no-repeat center left;
		padding-left:25px;
		
	}
	
	#flags li.flag-main {
		background:url(../images/line-x.gif) repeat-x bottom left;
		padding-bottom:7px;
	}
	
	#flags li.flag-main a{
		background:url(../images/flag-globe.png) no-repeat center left;
		
	}
	
	#top-menu ul li.flag-main a{
		background:url(../images/flag-globe.png) no-repeat center left;
		padding-left:25px;
		
	}
	
	#flags li a.flag-fr{
		background:url(../images/flag-fr.png) no-repeat center left;
		
	}
	
	#flags li a.flag-es{
		background:url(../images/flag-es.png) no-repeat center left;
		
	}
	
	#flags li a.flag-en{
		background:url(../images/flag-en.png) no-repeat center left;
		
	}
	
	#flags li a.flag-en-us{
		background:url(../images/flag-en-us.png) no-repeat center left;
		
	}
	
	#flags li a.flag-it{
		background:url(../images/flag-it.png) no-repeat center left;		
	}
	
	#flags li a.flag-ar{
		background:url(../images/flag-ar.png) no-repeat center left;		
	}
	
	#flags li a.flag-mx{
		background:url(../images/flag-mx.png) no-repeat center left;		
	}
	
	#flags li a.flag-pr{
		background:url(../images/flag-pr.png) no-repeat center left;		
	}
	
	#flags li a.flag-cb{
		background:url(../images/flag-cb.png) no-repeat center left;		
	}

/* 960 coloumn */
	
	.col0 {
		width:940px;
		padding:0 10px;
	}
	
	.col0-2{
		width:450px;
		padding:0 10px;
		margin:10px 0;
		float:left;
	}
	
	.col1 {
		width:620px;
		padding:0 10px;
	}
	
	
	.col2 {
		float:left;
		padding:0px 10px 0px 10px;
		width:300px;
		display:inline;
	}
	
	.col3 {
		float:left;
		padding:0px 10px 10px 10px;
		width:140px;
		display:inline;
	}
	
/* End 960 Column */
	
	.auberges #mainbar, .home #mainbar {
		position:relative;
		padding:10px 20px 0 20px;
		height:170px;
		border-top:5px solid #f0f0f0;
		color:#ffffff;
		background:url(../images/mainbar-back.png) repeat-x bottom left;
	}
	
	#mainbar {
		position:relative;
		padding:10px 20px 0 20px;
		border-top:3px solid #f0f0f0;
		height:178px;
		color:#ffffff;
		background:url(../images/mainbar-back.png) repeat-x bottom left;
	}
	
	#mainbar h1 {
		color:#ffffff;
		font-size:1.5em;
		margin-bottom:7px;
		line-height:1.4em;
		width:400px;
		float:left;
		padding-top:5px;
	}
	
	#mainbar h1.page-title {
		width:500px;
		height:66px;
		text-indent:-9999px;
		display:block;
		position:absolute;
		top:45px;
		left:25px;
	}
	
	#mainbar h1.auberges{
		background:url(../images/h1-auberges.png) no-repeat top left;
	}
	
	#mainbar h1.trains{
		background:url(../images/h1-trains.png) no-repeat top left;
	}
	
	#mainbar h1.cars{
		background:url(../images/h1-cars.png) no-repeat top left;
	}
	
	#mainbar h1.conditions{
		background:url(../images/h1-conditions.png) no-repeat top left;
	}
	
	#mainbar h1.conf{
		background:url(../images/h1-conf.png) no-repeat top left;
	}
	
	#mainbar h1.faq{
		background:url(../images/h1-faq.png) no-repeat top left;
	}
	
	#mainbar h1.bus{
		background:url(../images/h1-bus.png) no-repeat top left;
	}
	
	#mainbar h1.concours{
		background:url(../images/h1-concours.png) no-repeat top left;
	}
	
	#mainbar h1.ferry{
		background:url(../images/h1-ferry.png) no-repeat top left;
	}
	
	#mainbar h1.govoyages{
		background:url(../images/h1-partner.png) no-repeat top left;
		width:550px;
		height:120px;
		top:20px;
	}
	
	#mainbar h1.blog{
		background:url(../images/h1-blog.png) no-repeat top left;
	}
	
	#mainbar h1.guide{
		background:url(../images/h1-guides.png) no-repeat top left;
	}
	
	#right-mainbar{
		position:absolute;
		top:5px;
		right:40px;
	}
	
	ul#bread-crumb{
		position:absolute;
		bottom:10px;
		left:20px;
	}
	
	ul#bread-crumb li{
		float:left;
		margin-right:10px;
		padding-right:12px;
		list-style:url(../images/bread-crumb-back.png) outside;		
	}
	
	ul#bread-crumb li a{
		color:#464646;
	}
	
	ul#bread-crumb li.first{
		list-style:none;
	}
	
	ul#account-mainbar{
		position:absolute;
		bottom:7px;
		right:16px;
	}
	
	ul#account-mainbar li{
		float:left;
		margin-left:11px;
	}
	
	ul#account-mainbar li a{
		display:block;
		color:#464646;
		padding:8px 30px 3px 0px;
		
	}
	
	ul#account-mainbar li a.tchatt{
		padding:0px;
		margin-top:2px;
		margin-right:3px;
	}
	
	ul#account-mainbar li a.your-account{
		background:url(../images/account-icon.png) no-repeat center right;
	}
	
	ul#account-mainbar li a.group-reserve{
		background:url(../images/group-icon.png) no-repeat center right;
	}
	
	ul#account-mainbar li a.help{
		background:url(../images/help-top.png) no-repeat center right;
		padding:8px 33px 3px 0px;
	}
		
/*Content*/

	#second-container {
		background:url(../images/content-top.png) no-repeat top left;
		padding-top:11px;
		margin-top:10px;
	}
	
	#content {
	
		background:url(../images/content-inside.png) repeat-y top left;
		padding:0 2px;
	
	}
	
	#content-bottom {
	
		background:url(../images/content-bottom.png) no-repeat bottom left;
		height:12px;
	
	}
	
	#full-page{
		margin:0 0 10px 0px;
		padding:0px 0px 0px 0px;		
		
	}
	
	#main {
	
		float:left;
		margin:0 0 10px 0px;
		padding:0px 0px 0px 0px;
		display:inline;
		width:640px;		
	
	}
	
	.col0 h1.green-bar-order{
		color:#ffffff;
		font-size:1.45em;
		height:32px;
		line-height:30px;
		padding-left:32px;
		margin-bottom:0px;
		font-weight:normal;
		background:url(../images/h2-green-bar-full.png) no-repeat top left;
	}
	
	.col0 h1.blue-bar-order{
		color:#ffffff;
		font-size:1.45em;
		height:32px;
		line-height:30px;
		padding-left:32px;
		margin-bottom:0px;
		font-weight:normal;
		background:url(../images/h2-blue-bar-full.png) no-repeat top left;
	}
	
	.col1 h1.green-bar-order{
		color:#ffffff;
		font-size:1.45em;
		height:30px;
		line-height:30px;
		padding-left:35px;		
		margin-bottom:0px;
		font-weight:normal;
		background:url(../images/h2-green-bar-order.png) no-repeat top left;
	}
	
	.col1 h1.green-bar-view{
		color:#ffffff;
		font-size:1.45em;
		height:30px;
		line-height:30px;
		padding-left:35px;
		
		margin-bottom:0px;
		font-weight:normal;
		background:url(../images/h1-green-hostel-view.png) no-repeat top left;
	}
	
	.col1 h1.green-bar,.col1 h2.green-bar{
		color:#ffffff;
		font-size:1.45em;
		height:32px;
		line-height:30px;
		padding-left:35px;
		margin-bottom:10px;
		clear:both;
		font-weight:normal;
		background:url(../images/h1-green-bar.png) no-repeat top left;
	}
	
	.col1 h1.dark-bar, .col1 h2.dark-bar{
		color:#ffffff;
		font-size:1.45em;
		height:32px;
		line-height:30px;
		padding-left:35px;
		margin-bottom:10px;
		clear:both;
		font-weight:normal;
		background:url(../images/h1-dark-bar.png) no-repeat top left;
	}
	
	.col1 h1.blue-bar, .col1 h2.blue-bar{
		color:#ffffff;
		font-size:1.45em;
		height:32px;
		line-height:30px;
		padding-left:35px;
		margin-bottom:10px;
		font-weight:normal;
		clear:both;
		background:url(../images/h1-blue-bar.png) no-repeat top left;
	}
	
	.col1 h1.green-bar a,.col1 h2.green-bar a, .col1 h1.blue-bar a, .col1 h2.blue-bar a, .col1 h1.dark-bar a, .col1 h2.dark-bar a {
		color:#ffffff;
	}
	
	.col0 h1.partner{
		margin-bottom:20px;
	}
		
	.copy {
		padding:10px 10px;
	}
	
	.copy h2{
		font-size:1.6em;
		line-height:1.3em;
		margin-bottom:5px;
	
	}
	
	.copy h3{
		font-size:1.5em;
		line-height:1.2em;
		margin-bottom:5px;
		font-weight:normal;
		border:none;
	
	}
	
	.copy h4{
		font-size:1.4em;
		line-height:1.1em;
		margin-bottom:3px;
		font-weight:normal;
	
	}
	
	.copy h5{
		font-size:1.2em;
		line-height:1.1em;
		margin-bottom:3px;
	
	}
	
	.copy ul, .copy ol {
		margin-bottom:15px;
		padding:0px;
		padding-top:5px;
	}
	
	.copy ul li {
		list-style:disc outside;
		line-height:1.6em;
		margin-bottom:10px;
	}
			
	.copy ol li {
		list-style:decimal outside;
		line-height:1.6em;
		margin-bottom:10px;
	}
	
	/* Content Styling */
	
	.entry{
		padding:0 10px 10px 10px;
	}
	
	/* Static pages */

	.page-template-contact-php .entry h3{
		margin-top:15px;
		font-size:1.2em;
		line-height:1.3em;
		font-weight:normal;
		background:url(../images/faq-plus.gif) no-repeat top left;
		padding-left:22px;
		padding-top:0px;
		padding-bottom:5px;
		display:block;
		cursor:pointer;
		border:none;
	}
	
	.page-template-contact-php .entry h3.minus{
		background:url(../images/faq-minus.gif) no-repeat top left;
		font-weight:bold;
	}
	
	.page-template-contact-php .entry h2{
		font-size:1.3em;
		margin-top:20px;
		margin-bottom:5px;
		padding-bottom:2px;
	}
	
	.page-template-contact-php .entry ol {
		margin-top:10px;
	}
	
	.reponse {
		display:none;
		padding-bottom:5px;
	}
	
	p.end-sentence{
		margin-top:20px;
	}
	
/* Map and country list */

	ul.continent{
		margin-top:10px;
		width:190px;
		margin-bottom:20px;
	}
	
	ul.continent h3{
		margin-bottom:15px;
	}
	
	ul.continent li{
		margin-bottom:15px;
		font-size:1.2em;
		line-height:1em;
		margin-left:10px;
		background:url(../images/arrow-li.gif) no-repeat center left;
		padding-left:25px;
		
	}
	
	ul.continent li.title{
		list-style:none;
		background:none;
		font-size:1em;
		padding-left:0px;
		margin-left:0px;
	}
	
	ul.continent li a{
		color:#464646;
	}
	
	.block-300{
	background:url(../images/block-300-back.gif) repeat-y top left;
	position:relative;
	margin-bottom:20px;
	width:300px;
	margin-right:10px;
	float:left;
	
}


.block-300-top{
	background:url(../images/block-300-top.gif) no-repeat top left;
	height:10px;
}


.block-300-content{
	background:url(../images/block-300-bot.gif) no-repeat bottom left;
	padding:5px 15px 25px 15px;
	
}


	
	.block-620{
		background:url(../images/blog-back.gif) repeat-y top left;
		position:relative;
		margin-bottom:20px;
		clear:both;
	}

	.block-620-top{
		background:url(../images/blog-top.gif) no-repeat top left;
		height:10px;
		padding:0px;
		margin:0px;
	}

	.block-620-content{
		background:url(../images/blog-bot.gif) no-repeat bottom left;
		padding:5px 15px 25px 15px;
	}
	
	.block-620-small-content{
		background:url(../images/small-620-block.gif) no-repeat bottom left;
		padding:5px 15px 25px 15px;
	}
	
	.block-620 h3{
		line-height:1.1em;
		margin-bottom:15px;
		padding-bottom:3px;
	}
	.block-620 ul{
		margin-right:30px;
		width:110px;
	}
	
	.block-620 ul li{
		list-style:disc;
		margin-left:20px;
		margin-bottom:7px;
		color:#529403;
	}
	
	.block-620 ul li a{
		color:#464646;
	}
	
	a.return{
		font-weight:bold;
		margin-left:5px;
		margin-top:-10px;
		display:block;
	}

/* Sidebar */	
	
	#sidebar {
		float:right;
		display:inline;
		padding:0px 10px 0px 10px;
		width:300px;
	}
	
	h1.blue-bar-300, h1.dark-bar-300, h1.green-bar-300, h2.blue-bar-300, h2.dark-bar-300, h2.green-bar-300{
		color:#FFFFFF;
		font-size:1.45em;
		height:30px;
		line-height:30px;
		margin-bottom:0;
		padding-left:35px;
		font-weight:normal;
	}
	
	h1.blue-bar-300, h2.blue-bar-300{
		background:transparent url(../images/h2-side-blue.png) no-repeat scroll left top;
	}
	
	h1.dark-bar-300, h2.dark-bar-300{		
		background:transparent url(../images/h2-side-dark.png) no-repeat scroll left top;
	}
	
	h1.green-bar-300, h2.green-bar-300{		
		background:transparent url(../images/h2-side-green.png) no-repeat scroll left top;
	}
	
	.widget{
		margin-bottom:20px;
		clear:both;
	}
	
	.widget-content{
		padding:10px 10px 0 10px;
	}
	
	.widget .widget-content ul li {
		margin-bottom:7px;
		list-style:disc outside;
		margin-left:20px;
		color:#529403;
		font-size:1.1em;
	}

	.widget .widget-content ul li a{
		color:#464646;
	}

	.widget .widget-content ul li a:hover{
		color:#529403;
	}
	
	a.sidebar-facebook {
		display:block;
		width:300px;
		height:76px;
		text-indent:-9999px;
		background:url(../images/facebook-side.gif) no-repeat top left;
	}
	
	a.sidebar-facebook:hover {
		background-position:top right;
	}
	
	a.sidebar-account {
		display:block;
		width:300px;
		height:76px;
		text-indent:-9999px;
		background:url(../images/sidebar-account.gif) no-repeat top left;
	}
	
	a.sidebar-groupe {
		display:block;
		width:300px;
		height:76px;
		text-indent:-9999px;
		background:url(../images/sidebar-groupe.gif) no-repeat top left;
	}
	
	a.sidebar-groupe:hover {
		background-position:top right;
	}
	
	a.sidebar-help {
		display:block;
		width:300px;
		height:76px;
		text-indent:-9999px;
		background:url(../images/sidebar-help.gif) no-repeat top left;
	}
	
	a.sidebar-help:hover {
		background-position:top right;
	}
	
	a.sidebar-twitter {
		display:block;
		width:300px;
		height:96px;
		text-indent:-9999px;
		margin-bottom:-15px;
		background:url(../images/sidebar-twitter.jpg) no-repeat top left;
	}	
	
	p.populaire a{
		color:#464646;
	}
	
	.social-icon a {
		margin-right:15px;
	}
	
	.social-icon h2{
		float:left;
		font-size:1.2em;
		line-height:32px;
		
		margin-right:15px;
	}
	
	#sidebar form.newsletter{
	}
	
	#sidebar form.newsletter label{
		display:block;
		margin-bottom:5px;
	}
	
	#sidebar form.newsletter label{
		display:block;
		margin-bottom:5px;
	}
	
	#sidebar form.newsletter input.text{
		width:260px;
		margin-bottom:10px;
	}
	
	 ul.site-info{
		margin-top:5px;
	}
	
	.booking ul.site-info{
		margin-top:0px;
		padding-top:5px;
	}
	
	ul.site-info li{
		margin-bottom:15px;
		clear:both;
		float:left;
		width:100%;
		line-height:1.5em;
		list-style:none;
		color:#464646;
		margin-left:0px;
		font-size:1.0em;
	}
	
	.booking ul.site-info li{
		margin-bottom:15px;
		width:146px;
		padding:0 5px;
		float:left;
		clear:none;
		line-height:1.5em;
		font-size:0.9em;
		text-align:center;
	}
	
	.booking ul.site-info li span{
		clear:both;
		text-align:center;
	}
	
	ul.site-info li img{
		float:left;
		margin-right:12px;
		border:none;
	}
	
	.booking ul.site-info li img{
		clear:both;
		float:none;
	}
	
	.widget li#rules{
		
	}
	
	.widget li#secure span{
		padding-top:7px;
		display:block;
	}
	
	.widget li#bestprice span{
		padding-top:5px;
		display:block;
	}
	
	.widget li#support img{
		padding-top:7px;
		
	}
	
	.widget li#forall span{
		padding-top:5px;
		display:block;
	}
	
	.widget li#member span{
		padding-top:0px;
		display:block;
	}
	
	.widget li#member{
		margin-bottom:0px;
	}
	
	
	#slide-test {
		width:300px;
		height:204px;
		overflow:hidden;
	}
	
	#slide-test  div{
		float:left;
		position:relative;
	}
	
	#slide-test p{
		position:absolute;
		top:100px;
		left:0px;
		padding:10px 15px 0 18px;
		font-size:1.2em;
		font-weight:bold;
		line-height:1.3em;
		color:#666666;
		margin-bottom:0px;
	}
	
	#slide-test span.green{
		display:block;
		text-align:right;
		color:#6BB300;
		font-size:0.85em;
		font-weight:normal;
		margin-top:5px;
	}
	
	
/* End Sidebar */

/* Form Styling */
	
	form#search-form{
		position:relative;	
		background:url(../images/search-top-back.png) no-repeat top right;
		padding-bottom:12px;
	}
	
	.standard-form{
	}
	
	form#search-form h1{
		display:none;
	}
	
	form#search-form ul{
		float:left;
		margin-right:20px;
	}
	
	form#search-form ul li{
		float:left;
		display:inline;
		margin-right:15px;
	}
	
	form#search-form label, form#dispo-form label{
		display:block;
	}
	
	
	form#search-form input.large-text{
		border:none !important;
		background:url(../images/search-large-text.png) no-repeat top left;
		width:194px;
		height:16px;
		padding:5px 8px;
		line-height:26px;
		margin-top:3px;
	}
	
	form#search-form input.small-text{
		border:none !important;
		background:url(../images/search-small-text.png) no-repeat top left;
		width:44px;
		height:16px;
		padding:5px 8px;
		line-height:26px;
		margin-top:3px;
	}
	
	form#search-form select{
		padding:2px;
		border:3px solid #7FBE00;
		margin-top:3px;
		font-size:1.1em;
	}
	
	form#search-form select#search-country, form#search-form select#search-city{
		width:250px;
	}
	
	form#search-form select.margright {
		margin-right:3px;
	}
	
	form#search-form ul li.search-submit{
		float:left;
		margin-right:0px;
		margin-top:25px;
	}
	
	.home form#search-form ul li.search-submit{
		margin-left:0px;
	}
	
	form#search-form input#search-submit{
		border:none;
		text-indent:-9999px;
		background:url(../images/search-button.png) no-repeat top left;
		height:36px;
		width:166px;
		cursor:pointer;
	}

	
	form#sort-result{
		width:608px;
		height:25px;
		padding:5px 0px 0px 12px;
		background:url(../images/sort-results.png) no-repeat top left;
		margin-bottom:10px;
	}
	
	form#sort-result label{
		margin-right:5px;
	}
	
	form#sort-result select{
		margin-right:10px;
	}
	
	.last-booking{
		position:absolute;
		top:88px;
		left:510px;
		padding-left:40px;
		background:url(../images/last-booking.png) no-repeat top left;
	}
	
	.last-booking p{
		margin-bottom:0px;
		line-height:1.3em;
	}
	
	.last-booking a{
		color:#ffffff;
		font-style:italic;
	}

/* top login */
	
	#top-login-form{
		height:50px;
		margin:0 auto;
		padding-top:15px;
		width:960px;
		position:relative;
		
	}
	
	#top-login-form form{
		float:right;
		position:relative;
		
	}
	
	#top-login-form form label{
	}
	
	#top-login-form form input{
		margin:0px 10px 0 5px;	
	}
	
	#top-login-form form input.text{
		border:1px solid #b9c5cd;
		border-bottom:1px solid #c9d3da;
		border-left:1px solid #c9d3da;
		padding:2px;
		width:200px;
	}
	
	#top-login-form form input.pwd{
		
		width:100px;
	}
	
	#top-login-form form input.checkbox{
		margin:0 5px 0 0px;	
	}
	
	#top-login-form form input#login-connect{
		margin:0px 10px 0 15px;		
		background:#0f4789 url(../images/button-blue-back.gif) repeat-x scroll left center;
		border:medium none !important;
		cursor:pointer;
		color:#ffffff;		
		padding:4px 10px 4px 10px;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-shadow:0 -1px 0 rgba(0,0,0,.2);
		font-weight:bold;
	}
	
	/*#top-login-form form input#login-connect{
		margin:0px 10px 0 15px;
		width:90px;
		height:25px;
		text-indent:-9999px;
		background:url(../images/login-connect.gif) no-repeat top left;
		border:none !important;
		cursor:pointer;
	}*/
	
	#top-login-form a.forgot{
		top:42px;
		position:absolute;
		right:10px;
		font-size:0.9em;
		}

/*Footer */
	
	#footer{
		margin:0px 0 0px 0;
		padding:0px 0px 100px 0px;			
		color:#41596b;
		background: url(../images/footer-back.png) repeat-x bottom left;
		min-width:960px;
    }
	
	#footer-content{
		width:960px;
		padding:0 0px;
		margin:0 auto;
		padding-top:15px;
		
	}
	
	#footer h3 {
		font-size:1.3em;
		background:url(../images/h1-footer-back.gif) repeat-x bottom left;
		padding-bottom:3px;
		margin-bottom:7px;
		font-weight:bold;
	}
	
	#footer p{
		
	}
	
	#footer ul.disc{
		padding:0px;
		margin-left:20px;
	}
	
	#footer ul li {
		line-height:1.6em;
		margin-bottom:5px;
		
		
	}
	
	#footer ul.disc li{
		list-style:url(../images/footer-li-disc.png) outside;
		line-height:1.5em;
		margin-bottom:5px;
		font-size:1.1em;
	}
	
	#footer ul.dots li{
		list-style:url(../images/li-back-foot.png) outside;
		margin-left:25px;
	}
	
	#footer a {
		color:#41596b;
	}	
	
	#footer ul.inline-left a, #footer ul.inline-right a {
		color:#5b7b93;
	}
	
	#footer ul.inline-left{
		float:left;
		margin-left:20px;
		color:#6c91ad;
		margin-top:0px;
	}
	
	#footer ul.inline-left li{
		float:left;
		margin-right:15px;
		padding-bottom:50px;
	}
	
	#footer ul.inline-right{
		float:right;
		margin-right:10px;
		margin-top:0px;
		padding-bottom:50px;
	}
	
	#footer ul.inline-right li{
		float:left;
		margin-right:13px;
		padding-left:12px;
		background:url(../images/footer-li-inline.png) no-repeat center left;
	}
	
	#footer ul.inline-right li.first{
		background:none;
	}
	
	p.last-part {
		clear:both;
		margin:10px 10px 0 10px;
		padding-top:10px;
		font-size:0.9em;		
		background:url(../images/h1-footer-back.gif) repeat-x scroll left top transparent;

	}
	

/*End Footer */

/*Tools*/

	.hidden {
		display:none;
	}

	.center {
		margin:0 auto;
	}
	
	.last {
		margin:0px;
		padding:0px;
	}
	
	.imagelast {
		margin-left:0px;
		margin-right:0px;
	}
	
	.elementclear {
		clear:both;
	}
	
	.clear, .clearline {
		clear:both; 
		height:1px; 
		margin:0; 
		padding:0; 
		font-size: 15px;
		line-height: 1px;
	}
	
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {display: inline-block;}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	.margin-bottom {
		margin-bottom:20px;
	}
	
	.left {
		float:left;
		display:inline;
	}
	
	.right {
		float:right;
		display:inline;
	}
	
	.alignright{
		float:right;
		margin-left:15px;
		display:inline;
	}
	
	.alignleft{
		float:left;
		margin-right:15px;
		display:inline;
	}
	
	#screenshot{
	position:absolute;	
	display:none;
	
	}
