.travel h1 {
	margin-top : 18px;
	}

.travel #page_title {
	margin-bottom : 0;
	}


#about, #theme_presentation {
	padding-bottom:25px;
	}

.travel #contenu #deals ul li {
text-align:left;
}

.travel #contenu #deals ul li a {
text-align:left;
float : none;
}


.travel #contenu #deals ul li a span.price {
float : right;
}


.travel #contenu .col .accommodations {
	border : 0;
	padding : 0;
}

.travel .situation {
	font-size:12px;
	color : #555;	
}
	

.travel .accommodationDetails .situation {
	font-weight:bold;
	padding-bottom : 12px;
}

.travel #contenu-top {
	background:transparent url(/c/i/bg-box-home.jpg) no-repeat scroll left top;
}

.travel #header {
	margin : -2px 0 0 2px;
}

#contenu .accommodation {
	margin : 0 0 25px 0;
	text-align : left;
}

#contenu span.accommodation {
	margin : 0 0 6px 0;
}
#contenu .accommodation div {
	margin : 0;
}

#contenu .accommodation .icon {
	width : 110px; 
	float : left;
	text-align : left;
	color : #555;
	font-size : 11px;
	font-family : Arial, sans-serif;
	font-weight : bold;
}
#contenu .accommodation .icon img, #contenu .accommodation .icon.label {
	width : 106px; 
	margin : 4px 0;
}

#contenu .accommodation h3 span {
	font-weight : normal;
}
	

#contenu .accommodation h3 {
	font-size : 18px;
	}
	
#contenu .accommodation .description {
	margin : 0 0 12px 0;
	}
	
#contenu .accommodation .details a, #contenu .accommodation .package a {
	color :	#3D1D21;
	}

#contenu .accommodation .details {
	width : 530px; 
	margin : 0 0 0 4px;
	float : left;
}

#contenu .accommodation table td {
	border : 0;
	vertical-align : top;
	}

#contenu .accommodation table.products {
	margin-top:3px;
	width : 530px; 
}
#contenu .accommodation.detail table.products {
	width : 645px;
}

#contenu .accommodation table.products td.product {
	border : 0;
	padding : 2px 0 0 4px;
	border-bottom : 1px solid #CCC;
}

#contenu .accommodation table.products td.availability {
	padding : 2px 0 4px 4px;
}

#contenu .accommodation .package .booking {
	float : right;
	text-align : right;
	width : 90px;
	font-size : 9px;
	font-weight : normal;
	color : #555;
}

#contenu .accommodation .package span.pricing {
	font-weight : bold;
	color : #FFA500;
	font-size : 12px;
}

#contenu .accommodation .package span.pricing span {
	font-size : 9px;
	line-height : 9px;	
	font-weight : normal;
	color : #555;
}

#contenu .accommodation a.book, #contenu .travelTheme a.book {
	clear : both;
	font-weight : bold;	
	color : #FFF;
	display : block;
	background : #FA0012;
	text-align : center;
	line-height : 14px;
	font-size : 10px; 
}

#contenu .travelTheme a.book {
	width : 160px;
	float : right;
	margin : 6px 1px 6px 1px;
	line-height : 16px;
	}

#contenu .accommodation .package div.pack_details {
	font-size : 10px;	
	margin : 0;
}

#contenu .accommodation .package {
	margin : 4px 0 14px 0;	
}

#contenu .accommodation .loading {
	text-align : center;
	padding : 4px;	
}

table.products .product {
	font-size : 12px;
}

table.products .product.info {
}

table.products .product.capacity {
	width : 160px;
	text-align : right;
} 

table.products .availability.dates {
	text-align : left;
	width : 100px;
} 

table.products .alt_1 td /*{
	background : #F6F6F6;
}*/

#contenu .accommodationDetails {
	margin : 12px 0 0 4px;	
}

#contenu .accommodationDetails .icon {
	float : right;
	margin : 0 0 0 12px;	
}
#contenu .accommodationDetails .col img {
	width : 310px;
}

#contenu .accommodationDetails .photos h3 {
	font-size : 22px;
	}
	
#contenu .accommodationDetails .photos h3 span {
	font-weight : normal;
	}
	
#contenu .accommodationDetails .photos {
	text-align : left;
	margin : 25px 0;	
}

#contenu .accommodationDetails .photos img {
	width : auto;
	}

#contenu h3.maps {
	background : transparent;
	border : 0;	
}

#contenu .accommodation.map {
	text-align : left;	
}

.travel .col.merged #geopoint_map {
	border:1px solid #555;
	height:240px;
	margin : 0 0 12px 0; 
}
.travel .col #gMapWrapper {
	margin : 0;
}

#contenu .accommodation.map .icon {
	width : 80px;
	float  : left;
	margin : 0 4px 0 0 ;
}

#photos img {
	border:1px solid #3D1D21;
	height:55px;
	margin:2px;
}

#photos {
	text-align : center;
	margin : 0 0 25px 0;
	
	}


#contenu .accommodation .details h3 {
	background : none;
	text-align : left;
	border : 0;
	margin: 0 ;
	padding: 0;
	font-size : 14px;
}

#contenu .accommodation h4 {
	margin: 0 ;
	padding: 0;
	font-size:14px;
}



/*--  Petites boites dans la troisième colonne --*/
#contenu .accommodationshort {
    margin-top			: 6px;
    padding				: 0;
    border				: 1px solid #CCC;
}

#contenu .accommodationshort h3 {
    margin				: 0 0 4px 0;
    padding				: 2px 4px;
    font-size			: 108% ;
    border				: 0;
    color				: #555 ;
    display				: block;
    text-align			: left;
}

#contenu .accommodationshort img.icon {
    width				: 90px;
    float				: left;
    margin				: 4px;
    display				: inline;
}

#contenu img.stars {
    float				: right;

}

.price {
    text-align			: right;
    font-size			: 12px;
    font-weight			: bold;
    color				: #900000;
}

/** Moteur de recherche */
#contenu h2#acc {
	background : none;
	margin : 12px 0 0 0;
	border : 0;
	font-size : 18px
}

#contenu .error h4 {
	background : transparent url('/i/icons/cancel.gif') top left no-repeat;
	padding : 0 0 0 26px;
}

#contenu .accommodation .error {
	margin : 8px 0;	
	padding : 4px;
	border : 1px solid #FA0012;
}

#search label  {
	color : #718694;
		}

#search #search_engine .submit.search {
	color : #FA0012;
	float : right;
	margin : -12px 0 0 0;
	width : 60px;
}

#search .date {
	width : 80px;	
}

#contenu #search h2 {
	background : none;
	margin : 0 0 8px 0;
	padding : 0;
	font-size : 14px;
	border : 0;
	color:#FFF;
	font-weight : normal;
	
}

#other_resorts {
	display : none;
}
#search label {
	font-weight : bold;
	font-style : italic;
	font-size : 11px;
	margin:0 0 4px;
}

#search input, #search select {
	margin-right : 8px;
}

#search_other_resort {
	width : 140px;
}

#contenu #search_results {
	margin : 0;
	padding : 0;
	}
	
/* Grille des meilleurs prix du moment */
#travelGrid {
	margin : 0 0 25px 0;
}
#travelGrid h4, .travelTheme.short h3 {
	margin-top : 15px;
	font-size : 14px;
}
.travelTheme.short h3 {
	margin-bottom : 6px;
	}

.travelTheme.short img {
	float:left;
	margin:0 6px 0 0;
	width:80px;
	}


.travelTheme.short .product h4 {
	padding : 0;
	margin : 0;
	
}

.travelTheme.short .product h4 a {
	color : #666;
	font-size : 12px;
	text-transform : uppercase;
}
.travelTheme.short a {
	color : #3D1D21;	
}
.travelTheme.short a.see_all {
	color:#00A4FF;
}

#contenu .travelTheme.short div.product {
	height : 60px;
	font-size : 11px;
	font-family : Arial, sans-serif;
	text-align : left;
	overflow : hidden;
}

#contenu .travelTheme.short {
	margin-bottom : 18px;
	}
#contenu .travelTheme.short div.product span {
	font-weight : bold;
	font-style : italic;
	display : block;	
}

#contenu .travelTheme.short div.product span.pricing {
	color : #FA0012;
	font-size : 11px;
	display : inline;
	float : right;
}

#travelGrid h4 span, .travelTheme.short h3 span, #contenu .accommodation h4  span {
	color : #FA0012;
	font-size : 11px;
}

#travelGrid a.description {
	color : #3D1D21;	
}

#contenu #travel_header {
	margin : -14px 0 0 0;
	text-transform : uppercase;
	font-size : 10px;
	font-weight : bold;
	height : 36px;
}

#contenu #travel_header img {
	float : left;
	margin : 0 12px 0 0;
	}
	
#contenu #travel_header span {
	font-weight : normal;
		float : right;
	
	}
	
	
/* Moteur de recherche */
#search_engine {
	border-bottom : 2px solid #9F817C;
	margin:8px 0 5px;
	background: url("/c/i/logo-travel.png") no-repeat scroll 577px 34px transparent;
	}

#search_engine #search_submit {
	background : transparent url('/c/i/travel-search-submit.png') center no-repeat;
	font-size : 14px;
	padding : 0 0 2px;
	line-height : 14px;
	text-align : center;
	width : 210px;
	height : 24px;
	border : 0;
	}

#contenu #search_engine h2 {
	margin:6px 0 4px 0;
	padding : 2px 6px 4px;
	font-weight : normal;
	background : #9F817C;		
}

#search_engine h2, #search_engine .submit.search {
	color : #FFF;
	}

#search_engine .date {
	width : 70px;
}

#search_engine .search_input {
	width : 285px;
	float : left;	
	
}
#search_engine select#search_resort {
	width : 140px;
	}
#search_engine label.date {
	display : inline;
	float : none;
	width : auto;
	cursor:pointer;cursor:hand
}

#search_engine label.label {
	display : inline;
	float : none;
	width : 160px;
	cursor:pointer;cursor:hand
	                      
}

#search_engine label.label img {
	vertical-align : middle;	
}

#search_engine label.date img {
	vertical-align : middle;
}

#search_engine label {
	font-weight : normal;
	font-style : italic;
	font-size : 11px;
	margin : 3px 4px;
	width : 120px;
	display : block;
	float : left;
	color : #51312D;
	
}


.travelTheme h5 {
	height : 20px;
	line-height : 20px;		
	font-size : 130%;
	margin : 12px 1px 0 0;
	padding : 0;
}
.travelTheme h5 span {
	float : right;
	font-weight : normal;
	font-size : 11px;
	line-height : 11px;
			
}

.travelTheme {
	line-height : 17px;
}
.travelTheme .pricing {
	float : right;
	font-weight : bold;
	color : #FFA500;
	font-size : 16px;
	text-align : right;
	line-height : 14px;
}

.travelTheme .pricing strike {
	color : #FA0012;
	font-size : 11px;	
	font-weight : normal;
}


/*-------------------------------*
 *         Pagination            *
 *-------------------------------*/
.travel #contenu .page_navigator {
    border-bottom		: 1px solid #CCC;
    border-top			: 1px solid #CCC;
    text-align			: center;
    height				: 16px;
    margin				: 2px 0;
}
.page_navigator span.prev {
    float				: left;
}
.page_navigator span.next {
    float				: right;
}


