/* @override 
	http://v4.guidesdecharme.com/media/css/screen.css
	http://devgdc.guidesdecharme.com/media/css/screen.css
	http://devhotels.guidesdecharme.com/media/css/screen.css
	http://devmaisons.guidesdecharme.com/media/css/screen.css
	http://www.maisonsdhotesdecharme.com/media/css/screen.css
	http://www.hotelsdecharme.com/media/css/screen.css
	http://www.guidesdecharme.com/media/css/screen.css
*/

/*--------------------------------------------------------------
		SPECIFIC STYLES
--------------------------------------------------------------*/
body { background: #FFF;background-position: center top; background-repeat: no-repeat; background-image: url('../img/saisons/hotels-printemps.jpg');
}
body.theme1		{ background: #1F3030; }

#banner_gifts {
	clear: both;
	margin-bottom: 15px;
	width: 700px;
	height: 140px;
	background: url('../../upload/img/home_banner_gifts.png') no-repeat;
	overflow: hidden;
	margin-top: 0;
}

#banner_gifts a {
	display: block;
	width: 700px;
	height: 0;
	font-size: 1em;
	padding-top: 140px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../../upload/img/home_banner_gifts.png') no-repeat;
}

.idea {
	background: white;
	padding: .4em 1em 1em;
	border: 1px solid #D8DCC7;
	margin: 0 auto 1em;
	clear: both;
}
	.idea h3 {
		padding-left: 30px;
		font: normal 1.8em/1.25em Georgia, Times, "Times New Roman", serif;
		background: url('../img/bulb.png') left top no-repeat;
		padding-top: 5px;
		color: #333333;
		margin-left: -5px;
	}

	#ideas .idea a img {
		float: left;
		margin-right: 10px;
		display: inline;
		margin-left: 25px;
		border: 1px solid #484C0A;
		padding: 1px;
		margin-top: -5px;
		background-color: white;
	}
		#ideas .idea a:hover img {
			background: #484C0A;
		}
	.idea p {
		float: left;
		width: 180px;
		padding-right: 10px;
		margin-right: 5px;
		border-right: 1px solid #D8DCC7;
		font-size: .95em;
		font-style: italic;
	}
	.idea ol {
		float: right;
		width: 240px;
		margin-bottom: 1em;
		list-style-type: decimal;
		margin-left: 0;
		padding-left: 30px;
	}
	.idea .view-all {
		width: 260px;
	}
	a.view-all {
		float: right;
		display: block;
		color: #4A6D04;
		font-weight: bold;
		text-align: left;
		white-space: nowrap;
	}
	a.view-all:hover {
		text-decoration: none;
	}
	
	.discover,
	.nombre-resultats-block {
		text-align: center;
		position: relative;
		width: 222px;
		height: 160px;
		overflow: hidden;
		background: transparent url('../img/box_blue.png') no-repeat;
		float: left;
		display: inline;
	}
	#nombre-resultats {
		clear: both;
		padding-top: 20px;
	}
	.nombre-resultats-block {
		margin-right: 5px;
		height: 115px;
		width: 218px;
		background-image: url('../img/box_green_background.png');
	}

		#nombre-maisons-hotes { background-image: url('../img/box_yellow_background.png');}
		#nombre-locations { background-image: url('../img/box_blue_background.png'); margin-right: 0;}
		.nombre-resultats-block div {
			font-size: 1.1em;
			padding-top: .25em;
		}
	

		.selection-amount {
	display: block;
	width: 49px;
	float: left;
	position: relative;
	font-weight: bold;
	text-align: right;
}
			#nombre-locations .selection-amount {
	position: relative;
	left: 48px;
}
			#nombre-maisons-hotes .selection-amount {
	position: relative;
	left: 22px;
}
						#nombre-hotels .selection-amount { color: #fff;
	position: relative;
	left: 48px;
}			
			

.nombre-resultats-block strong {
	margin-bottom: .75em;
	display: block;
	font-size: 1.2em;
	text-indent: 20px;
	font-weight: normal;
}
	#nombre-hotels div strong {
		text-indent: 0px;
	}
.nombre-resultats-block .button-liquid {
	margin-left: 25px;
	margin-top: 5px;
	display: inline;
}


		
		.discover h3, .discover h4 {
			font-family: Georgia, 'Times new roman', Times, serif;
			line-height: .95;
		}
		.discover h3 {
			font-size: 1.85em;
			margin-top: .9em;
			margin-bottom: .2em;
		}
		.discover h4 {
			text-transform: uppercase;
			font-size: 1.1em;
			letter-spacing: .1em;
			margin-bottom: .6em;
		}
		.discover img {
			border: 1px solid #484C0A;
			padding: 1px;
			background-color: white;
		}
		.discover.hover a img,
		.discover a:hover img {
			background-color: #484C0A;
		}
 	#discover-hotels {
		background-image: url('../img/box_green.png');
		color: #002E00;
	}
		
		#discover-hotels h3 { color: white;}
		#discover-hotels h4 { color: #CADFC8;}
		#discover-hotels .selection-year { color: #CADFC8;}
	#discover-maisons-hotes {
		background-image: url('../img/box_yellow.png');
		color: #000;
	}
		#discover-maisons-hotes h4,
		#discover-maisons-hotes .selection-year { color: #855C07;}
	#discover-locations {
		background-image: url('../img/box_blue.png');
		color: #244F66;
	}
		#discover-locations h3 { color: white;}
		#discover-locations .selection-year { color: #337091;}
		#discover-preselections {
			background-image: url('../img/box_sand.png');
			color: #9FA42E;
			margin-top: 15px;
			margin-bottom: 15px;
		}
		#discover-preselections h3,
		#discover-preselections h4 { color: #333;}
		
		
		.discover .selection-year {
			position: absolute;
			top: -2px;
			right: 15px;
			font: 1em Georgia, 'Times new roman', Times, serif;
		}
		.discover .selection-from {
			font-size: 0.9em;
		}
		.price {
			font-size: 1.5em;
			color: #7f9b03;
			font-weight: bold;
		}


.discover .button-liquid {
	position: absolute;
	bottom: 15px;
	left: 50px;
}

/* Destinations de charme */
.destinations {
	list-style-type: none;
	margin: 0;
}
	.destinations li {
		width: 115px;
		float: left;
		margin-right: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		border-right: 1px solid #ccc;
		text-align: center;
	}
	.destinations li.lastrow { padding-bottom: 0; margin-bottom: 15px;}
	.destinations h3 {
		font: 1.2em/1.25 Georgia, 'Times new roman', Times, serif;
		color: #333;
		margin: 0 auto;
		margin: 0;
	white-space: nowrap;
	width: 107px;
	overflow: hidden;
}



.destinations .thumb img{
	width: 100px;
	height:100px;
}	
	.destinations li p {
		margin: 0;
	}

	.destinations li a {
		display: block;
		width: 104px;
		height: 104px;
		position: relative;
		margin: 0 auto;
	}
	.destinations li.last {
		border: none;
	}
.zoom {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 21px;
	height: 0;
	font-size: 1em;
	padding-top: 21px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/view_more_32.png') no-repeat;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.hover .zoom,
a:hover .zoom {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
#coup-de-coeur {
	padding-bottom: 8px;
}
#coup-de-coeur a.thumb .zoom{
	right: 25px;
}

	#page-results #coup-de-coeur {
		padding-bottom: 0;
	}
#coup-de-coeur h3 {
	text-align: center;
}
#coup-de-coeur p {
	margin: 0;
}
#coup-de-coeur ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	background: #fff url('../img/gradient_beige2white.png') 0 0 repeat-x;
}
#coup-de-coeur ul li {
	padding: 12px 0;
	margin: 0;
}

#coup-de-coeur ul li.even { background-color: #EAECE1; }

#coup-de-coeur ul h4 {
	font-size: 1.3333em;
	color: #333;
}
#coup-de-coeur ul h5 {
	font-size: 1.16667em;
	font-weight: bold;
	color: #333;
}


#coup-de-coeur_flash {
	width: 218px;
	font-size: 1em;
	height: 140px;

	background: url('../img/coup-de-coeur_green.png') no-repeat;
	margin-bottom: 5px;
	position: relative;
}
#coup-de-coeur_flash img{
	padding: 2px;
	background-color: #fff;
	border: 1px solid #8a8c81;
}
#logoVideoPlay{
	position: absolute;
	width: 190px;
	height: 107px;
	top: 19px;
	background: url(../img/play.png) no-repeat 73px 33px;
	opacity: 0.44;
	left: 14px;
}
#logoVideoPlay:hover{
	opacity: 0.80;
}

#logoVideoIcon{
	position: absolute;
	width: 60px;
	height: 50px;
	background: url(../img/video.png) no-repeat;
	bottom: -14px;
	right: 0;
	z-index: 99;
}


/* Newsletter
-------------------------------------------------------------- */
#newsletter {
	text-align: left;
	margin-top: 20px;
}
#newsletter-magazine {
	position: absolute;
	top: -16px;
	right: 0;
	width: 122px;
	height: 0;
	font-size: 1em;
	padding-top: 61px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/newsletter_header.png') no-repeat;
}
#newsletter .sideblock-inner {
	padding: 24px 10px 0;
}
#newsletter .sideblock-inner,
#newsletter .sideblock-inner .large {
	line-height: 1.1em;
}
#newsletter form label {
	position: absolute;
	font-weight: normal;
	top: 5px;
	left: 6px;
	color: #666;
	display: block;
	text-indent: -9999px;
	line-height: 1.25em;
}
#newsletter form label.overlabel-apply {
	text-indent: 0;
}
#newsletter form p {
	position: relative;
	width: 155px;
	text-align: center;
	margin: 0 auto 1em;
}
#newsletter-mail {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #657D02;
	padding: 3px 5px;
	width: 145px;
	font: 12px 'Helvetica Neue', Arial, sans-serif;
}


/* Homepage */

#aboutus h4 {
	float: right;
	width: 119px;
	font-size: 13px;
	text-align: left;
	padding-top: 17px;
}

#aboutus.sideblock {
	background-color: #eaece1;
}
#aboutus.sideblock p{
 padding: 10px;
	font-size: 12px;
}

#aboutus a {
	display: inline;
}

#edito-logo-gdc {
	margin-bottom: 10px;
}

#page-index #homelink {
	left: -4px;
	top: 50px;
}

ul#navlinks {
	border-bottom-style: none;
	background-color: #203030;
}

#btn_boutique {
	position: absolute;
	display: block;
	width: 200px;
	height: 34px;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	background-image: url(../img/btn_boutique.jpg);
	padding-left: 14px;
	top: 108px;
	left: 485px;
}
#btn_boutique:hover {
	background-position: 0 -34px;
	color: #f3f4f8;
}

#flash {
	position: relative;
}
#page-index #header {
	height: 177px;
}
#page-index #content {
	width: 700px;
	float: left;
	margin-left: 10px;
}
#page-index #sidebar {
	width: 220px;
	margin-left: 10px;
	padding-top: 0;
}
#page-index #content .discover {
	margin-right: 7px;
	margin-top: 30px;
	margin-bottom: 30px;
}
#page-index #content #discover-locations {
	margin-right: 0;
}
#page-index .destinations {
	margin: 0 auto;
	width: 90%;
}

/* Premier bloc en homepage */
#bigframe {
	width: 680px;
	border: none;
	height: 730px;
	overflow: hidden;
	background: #f6f7f2 url(../img/big_frame_background.jpg) no-repeat;
	padding: 9px 10px 11px;
}

#page-index #bigframe {
	width: 680px;
	border: none;
	height: 730px;
	overflow: hidden;
	background: #f6f7f2 url(../img/big_frame_background.jpg) no-repeat;
	padding: 9px 10px 11px;
		border: 1px solid #abada1;
}

#page-index .block {
	width: 680px;
	background-image: url(../img/block_header.png);
	background-color: #eaece2;

}

#editoblock.block {
	background-image: url(../img/big_frame_theme_background.jpg);
	background-color: #fcfcfc;
	line-height: 19px;
}
#editoblock.block p{
	text-align: justify;
}
#editoblock.block h2{
	margin-top: 11px;
	margin-bottom: 6px;
}

/* Index search box */
#search-box {
	border: 1px solid #989992;
	background-color: #fff;
	padding: 7px;
}
#search-box select {
	font-size: 12px;
}
	#search-box h5 {
		font-size: 2em;
	}
	#search-box form {
		margin-bottom: 5px;
	}
	#search-box form * { vertical-align: middle;}
		#search-box form label {
			color: #676767;
			display: block;
		}
		#pays, #region {
			margin-top: 1px;
		}
		#theme,
		#megasearch-location,
		#ville {
			padding-left: 4px;
			margin-top: 1px;
			border: 1px solid #4A6D04;
			background: white url('../img/input-background.png') top left no-repeat;
			width: 95%;
			font: 12px/15px 'Helvetica Neue', arial, sans-serif;
			color: #444;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}

		#megasearch-location,
		#theme {
			height: 23px;
			width: 170px;
			font-size: 16px;
			border-color: #D9DAD5;
			padding-top: 3px;
			padding-left: 6px;
		}
		#megasearch-location {
			padding-top: 5px;
			width: 400px;
			padding-left: 4px;
			font-size: 14px;
		}
		
/* Fiche détaillée */
#page-fiche .block {
	width: 756px;
}
#fiche-header {
}

	.fiche-description-header {
		position: relative;
		background: #035816;
		border: 1px solid #222;
		padding: 15px 10px 5px;
	}
		.block .fiche-description-header h1 {
			font-size: 2em;
			color: #fff;
	padding-bottom: 5px;
	padding-top: 5px;
}

		.block .fiche-description-header h2 {
			color: #fff;
			font: italic 1.25em/1 Georgia, 'Times new roman', Times, serif;
			padding: 0;
			position: absolute;
			top: 4px;
			right: 10px;
			text-align: right;
			margin: 0;
			background: none;
			width: auto;
		}
		.block .fiche-description-header h3 {
			color: #fff;
			font-size: .9em;
			padding: 0;
			position: absolute;
			top: 4px;
			left: 10px;
			margin: 0;
			font-weight: bold;
			background: none;
		}
		.price-block {
			position: absolute;
			right: -1px;
			bottom: -63px;
			width: 72px;
			height: 40px;
			padding: 5px 15px 10px 10px;
			text-align: right;
			overflow: hidden;
			xbackground: url('../img/price_block.png') no-repeat;
	z-index: 99;
}
			.price-block small {
				line-height: 1.5em;
			}
			.price-block .price {
	font-size: 21px;
}
			.price-block a {
				font-size: .9em;
				line-height: 1.1em;
				display: block;
			}
		.tags {
			list-style-type: none;
			float: left;
			margin: 0;
			padding: 0;
		}
			.tags li { display: inline; margin-right: 3px; float: left; margin-bottom: 3px;}
				.tags a {
					font-size: 11px;
					padding: 1px 3px;
					text-decoration: none;
					color: #000;
					background-color: white;
					opacity: 0.8;
					-moz-opacity: 0.8;
					filter:alpha(opacity=80);
	border: 1px solid #c7c8c8;


}
				.tags a:hover {
					opacity: 1;
					-moz-opacity: 1;
					filter:alpha(opacity=100);
				}
				.tag {
					font-size: 11px;
					font-weight: normal;
					padding: 1px 3px;
					text-decoration: none;
					color: #000;
					background-color: #CDD898;
					opacity: 0.8;
					-moz-opacity: 0.8;
					filter:alpha(opacity=80);
				}
				.tag.hover,
				.tag.active {
					opacity: 1;
					-moz-opacity: 1;
					filter:alpha(opacity=100);
				}
				.tags li.tag-hotel a {
					background-color: transparent;
					color: #fff;
	border-style: none;
	font-weight: bold;
	opacity: 1;
					-moz-opacity: 1;
					filter:alpha(opacity=100);
}


		#map-link {
			padding-top: 5px;
			width: 105px;
			text-align: center;
			float: left;
			font-size: .9em;
			background: transparent;
			color: #839F02;
			text-decoration: none;
			margin-right: 20px;
			display: inline;
	height: 82px;
}


		#map-link span {
			display: block;
			text-align: center;
			white-space: nowrap;
	height: 15px;
	line-height: 14px;
}

		
.fiche-description-content {
	width: 275px;
	padding-top: 10px;
	float: left;
	display: inline;
	height: 110px;
}
* html .fiche-description-content {
	height: 106px;
}
	
.fiche-description-content address {
	padding-left: 25px;
	text-indent: -27px;
}
.fiche-description-content address img {
	margin-right: 7px;
}
		
.numSurtaxe
{
    float:left;
    padding-top:20px;
    padding-left:100px;
}

.numSurtaxe p
{
    font-size:13px;
    font-weight:bold;
    text-align:center;
}

.numSurtaxe p .numero{ color:Green; }
.numSurtaxe p .tarif{ font-size:9px; }
.numSurtaxe p .code{ color:Green; }

.fiche-description-actions .result-num-surtaxe
{
    float:right;
    font-size:13px;
    font-weight:bold;
    margin-bottom:10px;
    padding-right:55px;
    text-align:center;
}

.fiche-description-actions .result-num-surtaxe .num{ color:Green; }
.fiche-description-actions .result-num-surtaxe .tarif{ font-size:9px; }
.fiche-description-actions .result-num-surtaxe .code{ color:Green; }


#flash-gallery {
		width: 370px;
		float: left;
		display: inline;
		margin-right: 10px;
	position: relative;
	top: -15px;
}

#flowplayer {
	float: left;
}

#controlPlayer {
	float: left;
	visibility: hidden;
	display: none;
}

/* @group avis */

#avisform {
	background-color: white;
	position: relative;
	background-image: url(../img/bg-papier.jpg);
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	height: 481px;
	width: 890px;
}

#avisform div.info {
	height: 122px;
}

#avisform div.info h2 {
	border-bottom-style: none;
}

#avisform  ul {
	list-style-type: none;
}


#CharteEditorialeContent 
{
    background-color:#FFFFFF;
    border:1px solid #CCCCCC;
    float:left;
    height: 189px;    
    overflow:auto;
    padding:5px;
    width: 437px;
	margin-top: 10px;
	font-size: 11px;
}

#CharteEditoriale h3 {
	margin: 0;
}

#CharteEditoriale {
	float: left;
	margin-top: 27px;
}

#avisFormControls {
	float: left;
	margin-top: 23px;
}

#avisform #saveform {
	position: relative;
	top: 0;
	left: 0;
}

#coordonnees ul {
	float:left;
	width: 450px;
	margin: 0;
}

#sejour ul {
	float: right;
	width: 412px;
	margin: 0;
}
#avisform #messagebox {
	width: 394px;
	height: 152px;
	
}

#avisform #date {
	float: left;
	width: 135px;
}

#avisform #duree {
	float: left;
	width: 130px;
}

#avisform #voyage {
	float: left;
}

#avisform #message {
	clear: both;
	float: left;
	padding-top: 18px;
}

/* @end */

/* @group contact */

#contactform {
	position: relative;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	height: 481px;
	background: white url(../img/bg-papier.jpg) repeat;
}

#contactform div.info {
	background: url(../img/stampgdc.jpg) no-repeat right top;
	height: 122px;
}

#input-email {
	margin-left:15px;
    width:328px;
}

#input-city {
		width: 328px;
}

#input-name {
    margin-left:20px;
    /*margin-right:10px;*/
    width:130px;
}

#saveform {
	position: absolute;
	top: 434px;
	left: 450px;
	background-color: #4a6d04;
	padding: 3px 20px;
		-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	font-size: 18px;
}

#recoGDC {
	position: absolute;
	right: 0;
	top: 310px;
	width: 400px;
	font-style: italic;
}

#instruct {
	padding: 13px;
		background-color: #d4c1b2;
		-moz-border-radius:5px;
	-webkit-border-radius:5px;
	float: left;
	max-width:700px;
}

#input-tel1 {
    margin-left:19px;
    /*margin-right:10px;*/
    width:130px;
}

#input-tel2 {
	width: 120px;
}

.desc {
    margin-left:9px;
    /*text-align:right;*/
   /* white-space:nowrap; */
    width:64px;
}

#messagebox {
    height:118px;
    margin-left:10px;
    margin-bottom:20px;
    width:385px;
}



#contactform h3 {
	margin-top: 30px;
	margin-bottom: 10px;
	width: 220px;
}

#adressbloc {
	position: absolute;
	right: 0;
	top: 140px;
	padding: 20px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border: 2px dashed #b3ada2;
	width: 337px;
	margin-right: 20px;
}

#adressbloc h2 {
	color: black;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-shadow: white 1px 1px 0;
	border-bottom-color: black;
}

#contactform div.info h2 {
	border-bottom-style: none;
}

#contactform  ul {
	list-style-type: none;
}

#input-firstname {
	width:130px;
}

.req{
    color:red;
    padding-left:2px;
    padding-right:2px;
}


/* @end */

/* @group popin + criteres */


#popin {
	position: relative;
}
#popin h3 {
	
}
#popin .help {
	font-style: italic;
	padding-left: 14px;
}
#popin .TagField p {
	margin: 0 0 2px;

}
#popin label {
	font-weight: normal;
	font-style: normal;
	line-height: 17px;
	background-color: #ebebeb;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	padding: 1px 5px 1px 6px;
	margin-left: -3px;
}
#popin label:hover {
	background-color: #d0d0d0;
}
#popin .TagField {
	padding: 5px;
	position: absolute;
}
#TagCat1 {
	width: 130px;
	top: 65px;
	left: 10px;
	height: 110px;
}


#TagCat2 {
	width: 187px;
	top: 65px;
	left: 162px;
	height: 350px;
}
#TagCat3 {
	width: 130px;
	left: 10px;
	top: 190px;
	height: 224px;
}
#TagCat1 legend{
	color: #72d5ce;
}


#TagCat2 legend{
	color: #82e656;
}
#TagCat3 legend{
	color: #da4e8a;
}
#TagCat4 legend{
	color: #fff;
}



#AvailField {
	width: 250px;
	left: 380px;
	position: absolute;
	top: 65px;
	height: 131px;
}
a.button-AddTag {
	position: absolute;
	top: 389px;
	left: 439px;
	display: block;
	width: 200px;
	height: 31px;
	border: 1px solid #344444;
	background-color: #d1d1d1;
	line-height: 30px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
		-webkit-border-radius:8px;
	-moz-border-radius:8px;
}
a.button-AddTag:hover {
	background-color: #000;
	color: #fff;
}





/* @end */

/* @group Iframe */
#iFrameResa{
	width: 900px;
	height: 670px;
}


#iFrameBooking
{
	width:740px;
	height:670px;
}

#iframe{
	width: 900px;
	height:670px;
}
#iFrame-Booking-Alternate {
	background-color: white;
	margin: 0;
	padding: 0;
}

div.booking-panel {
	float: left;
	padding: 5px;
}
#iFrame-Booking-Alternate div.booking-panel div.block
{
	width: 890px;
	margin: 10px 0 0;
	padding: 10px 0 0 10px;
}
#iFrame-Booking-Alternate .fiche-description-content {
			width: 890px;
			height: auto;
			padding: 20px 10px 10px;
			margin-bottom: 10px;
			border-right: 1px solid #ACAEA2;
			border-left: 1px solid #ACAEA2;
			border-bottom: 1px solid #ACAEA2;
			background: white url('../img/gradient_white2beige_result.png') repeat-x bottom left;
			
		}

#nav-booking {
	background-image: url(../img/iframeResa-background.gif);
	width: 790px;
	height: 70px;
	padding: 0 0 0 120px;
	margin: 0;
	position: relative;
}

#nav-booking li{
	float: left;
	list-style-type: none;
	margin-right: 5px;
	position: relative;
	top: 36px;

	font-size: 14px;
}
#nf-booking a {
	background: url(../img/tab-resa.gif) no-repeat;
	display: block;
	height: 34px;
	width: 166px;
	padding-left: 37px;
	text-decoration: none;
	font-weight: bold;
		color: #c2d350;
		line-height: 35px;
	text-shadow: #192403 -1px -1px 0;
}
#nf-alternate a{
		background: url(../img/tab-alt.gif) no-repeat;
	display: block;
	height: 34px;
	width: 335px;
	padding-left: 40px;
	text-decoration: none;
	color: #c2d350;
	font-weight: bold;
	line-height: 35px;
	text-shadow: #192403 -1px -1px 0;
}
#nf-alternate a.current {
		background-position: 0 -34px;
	color: #675d59;
	text-shadow: white 0 0 2px;
	line-height: 40px;
}
#nf-booking a.current {
	background-position: 0 -34px;
		color: #675d59;
	text-shadow: white 0 0 2px;
	line-height: 40px;
}
#nf-alternate a.current:hover {
	color: #675d59;
}
#nf-booking a.current:hover {
		color: #675d59;
}
#nf-alternate a:hover {
	color: black;
	text-shadow: #839f02 0 0 2px;
}

#nf-booking a:hover {
		color: black;
	text-shadow: #839f02 0 0 2px;

}

#iFrame-Booking-Alternate .fiche-description {
		width: 880px;
	}
	
		#iFrame-Booking-Alternate .fiche-description-header {
			background: #839F02;
		}
			* html #iFrame-Booking-Alternate .fiche-description-header { padding-bottom: 0; }
			*+html #iFrame-Booking-Alternate .fiche-description-header { padding-bottom: 0; }
			#iFrame-Booking-Alternate .fiche-description-header {
	padding-top: 0;
}
			#iFrame-Booking-Alternate .fiche-description-header h1 a {
				font-size: 11px;
				font-family: 'Helvetica Neue', arial, sans-serif;
				color: #003B32;
			}
			#iFrame-Booking-Alternate .fiche-description-header h1 a:hover {
				color: #030B0B;
			}
			#iFrame-Booking-Alternate .fiche-description .stars {
				padding-bottom: 8px;
			}
			#iFrame-Booking-Alternate .price-block {
				color: #666666;
				background: url('../img/price_block_small.png') top left no-repeat;
				width: 65px;
				height: 51px;
				line-height: 1.5em;
				padding-left: 10px;
				padding-right: 15px;
				top: 25px;
				right: 5px;
			}
				#iFrame-Booking-Alternate .price-block small {
					display: block;
					text-align: center;
				}

		#iFrame-Booking-Alternate .fiche-description-content {
			width: 858px;
			height: auto;
			padding: 20px 10px 10px;
			margin-bottom: 10px;
			border-right: 1px solid #ACAEA2;
			border-left: 1px solid #ACAEA2;
			border-bottom: 1px solid #ACAEA2;
			background: white url('../img/gradient_white2beige_result.png') repeat-x bottom left;
			
		}
		#iFrame-Booking-Alternate .fiche-description-content a.thumb {
			margin-right: 10px;
		}
		#iFrame-Booking-Alternate .fiche-description-content .button-cta {
			float: right;
			margin-top: 0;
		}
		#iFrame-Booking-Alternate .fiche-description-actions .button-light {
			float: left;
			margin-right: 8px;
		}



/* @end */


#xiti-logo-old {
	display: none;
	visibility: hidden;
}
	.fiche-description {
		width: 376px;
		float: left;
		display: inline;
	}
	#toolbar {
		position: absolute;
		right: -15px;
		bottom: -128px;
		list-style-type: none;
		width: 105px;
		height: 25px;
		clear: both;
	}
		#toolbar li {
			display: inline;
			float: left;
		}
			#toolbar a {
				float: left;
				display: inline;
				width: 35px;
				height: 0;
				font-size: 1em;
				padding-top: 25px;
				text-indent: -2000px;
				overflow: hidden;
				background: url('../img/toolbar.gif') 0 0 no-repeat;
			}


			#toolbar #tool2 a { background-position: -35px 0; }
			#toolbar #tool3 a { background-position: -70px 0; }
			#toolbar a:hover { background-position: 0 -25px; }
			#toolbar #tool2 a:hover { background-position: -35px -25px; }
			#toolbar #tool3 a:hover { background-position: -70px -25px; }

	
#fiche_form {
	border:none;
	clear: both;
	background-repeat: no-repeat;
	background-position: center 36px;
}
	#fiche_form h4 {
		background: white;
		border-bottom: 1px solid #ACAEA2;
		color: #333333;
		font-size: 1em;
		font-weight: normal;
		padding: 4px 7px;
	}
	
	#fiche_inputs {
	padding-left: 113px;
}
		#fiche_inputs * { vertical-align: middle;}
		#date_arrivee {
			padding-left: 4px;
			margin-top: 0px;
			border: 1px solid #B2C395;
			background: white url('../img/input-background.png') top left no-repeat;
			width: 80px;
			padding-bottom: 1px;
			padding-top: 2px;
			font: 12px/15px 'Helvetica Neue', arial, sans-serif;
			color: #5B1F34;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			float: left;
			text-align: center;
			font-weight: bold;
		}
		.button_cal {
			display: inline;
			float: left;
			width: 23px;
			margin-right: 3px;
			height: 0;
			font-size: 1em;
			padding-top: 20px;
			text-indent: -2000px;
			overflow: hidden;
			background: url('../img/button-cal.png') no-repeat;
			opacity: 0.8;
			-moz-opacity: 0.8;
			filter:alpha(opacity=80);
		}
		.button_cal:hover {
			opacity: 1;
			-moz-opacity: 1;
			filter:alpha(opacity=100);
		}
		.button-cta {
			margin-top: 20px;
		}
		#reservation_nuits, #reservation_chambres {
			margin-left: 10px;
		}

		a.website {
			border-radius: 6px;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			padding: 3px 7px;
			background: #ADB58D;
			color: #111;
			margin-top: 5px;
			display: block;
			float: left;
			font-size: .9em;
			text-decoration: none;
			font-weight: bold;
			text-shadow: 0 1px 1px #fff;
			-webkit-text-shadow: 0 1px 1px #fff;
			-moz-text-shadow: 0 1px 1px #fff;
			opacity: 0.8;
			-moz-opacity: 0.8;
			filter:alpha(opacity=80);
			-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
			-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
			box-shadow: 0 1px 1px rgba(0,0,0,0.5);
		}
		a.website:hover {
			opacity: 1;
			-moz-opacity: 1;
			filter:alpha(opacity=100);
		}
#fiche-contact {
	text-align: center;
	padding: 5px 0 15px;
	color: #7E8756;
	font-size: 1.1em;
	display: block;
	width: 376px;
	float: left;
	background-repeat: no-repeat;
	background-position: center bottom;
	border-top-color: #acaea2;
	border-style: none;
}
#fiche-contact p a{
	color: #839f02;
}
#fiche-contact p a:hover {
	text-decoration: none;
}
#fiche-contact p {
	padding: 25px 10px 5px;
	margin: 10px 0 0;
	color: #bbc1a0;
	border-top: 1px solid #d9ddce;
	font-size: 16px;
	white-space: nowrap;
	border-width: 1px;
	line-height: 24px;
}

#fiche-contact p span {
	color: #203030;
	font-size: 14px;
}


.fiche-content {
	clear: both;
	background: white url('../img/gradient_white2beige.png') bottom left repeat-x;
}
	.fiche-content h3 {
		font-size: 1.4em;
		padding: 5px 0 5px 33px;
		color: #7C912B;
	}
	.fiche-content h3 span { color: #546501; }
	.fiche-content h4,
	.what-customers-also-liked h4 {
		font-size: 1.25em;
		color: #2F3317;
		font-family: Georgia, "Times New Roman", Times, serif;
	overflow: hidden;
	height: 33px;
}
	.fiche-panel {
		border: 1px solid #ACAEA2;
		border-top: 0px;
		background: transparent url('../img/light_fade_wide.png') center 1px no-repeat;
		padding: 11px 10px 11px;
	}
		.fiche-panel-header {
			border: 1px solid #ACAEA2;
			background: white;
			padding: 10px;
			margin-bottom: 14px;
		}
		.firstcol, .seccol {
			display: inline;
			float: left;
			margin: 0;
			width: 341px;
			padding: 10px 8px;
			overflow: hidden;
		}
		.firstcol {
			border: 1px solid #ACAEA2;
			background: white;
			margin: 0 14px 0 0;
			float: left;
		}
		.seccol {
			float: right;
		}

			.darker {
				display: inline;
				float: left;
				width: 341px;
				padding: 10px 8px;
				border: 1px solid #ACAEA2;
				background: #F2F3ED url('../img/gradient_white2beige_darker.png') bottom left repeat-x;
				margin: 0 14px 0 0;
			}
		.seccol h3 {
			padding-bottom: 3px;
			border-bottom: 1px solid #CCCBAC;
		}
#nav-fiche {
	position: relative;
	height: 30px;
	background: #839F02;
	padding: 4px 6px;
	margin: 0;
	border: 1px solid black;
	overflow: hidden;
}
		#nav-fiche li {
			float: left;
			display: inline;
			list-style: none;
			white-space: nowrap;
		}
			#nav-fiche li.back {
				background:
				url("../img/lava.gif") no-repeat right -30px;
				width: 9px;
				height: 30px;
				z-index: 8;
				position: absolute;
			}
				#nav-fiche li.back .leftrounded {
					background: url("../img/lava.gif") no-repeat top left;
					height: 30px;
					margin-right: 9px;
				}
			#nav-fiche li a {
				text-decoration: none;
				color: #fff;
				text-align: center;
				top: 0;
				letter-spacing: 0;
				z-index: 10;
				display: inline;
				float: left;
				height: 16px;
				padding: 7px;
				position: relative;
				overflow: hidden;
				margin: auto 10px;	  
				font-weight: bold;
	background-color: #a1bb28;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
				#nav-fiche li.current a, #nav-fiche li a:hover, #nav-fiche li:hover a, #nav-fiche li a:active, #nav-fiche li a:focus, #nav-fiche li a:visited {
					border: none;

						background-color: #a1bb28;
				}
				#nav-fiche li.current a, #nav-fiche li a:hover, #nav-fiche li:hover a, #nav-fiche li a:active, #nav-fiche li a:focus {
					color: #000;
	background-color: white;
}
				
				#nav-fiche a {
					position: relative;
				}
				#nav-fiche li#nf-avis a, #nav-fiche li#nf-offres a { padding-right:22px;}
				#nav-fiche li#nf-offres a span {
					background: #546501;
				}
				
				#nav-fiche span {
					background: #546501;
					-moz-border-radius: 12px;
					-webkit-border-radius: 12px;
					border-radius: 12px;
					display: block;
					position: absolute;
					top: 0px;
					right: 0;
					width: 15px;
					color: white;
					padding: 3px;
					z-index: 10;
				}



				
		.fiche-content dl {
			margin-top: 10px;
			margin-left: 10px;
		}

.ui-datepicker-close {
	float: right;
	padding-right: 10px;
}

.ui-datepicker-next {
	float: right;
	padding-right: 10px;
}

.ui-datepicker-prev {
	float: left;
	padding-left: 10px;
}

#ui-datepicker-div {
	border-width: 2px;
	border-color: #1f3030;
}

.ui-datepicker-current {
	text-align: center;
}

.ui-datepicker-clear a {
	float: left;
	padding-left: 10px;
}
		.fiche-content dt {
			margin-bottom: .2em;
		}
		.fiche-content dd {
			margin-bottom: .5em;
		}
		
		#fiche-panel-header {
			margin-bottom: 25px;
		}
		.partner {
			text-align: center;
			color: #7E8756;
			font-size: 1.1em;
			margin-bottom: 1em;
		}
			.partner * {
				vertical-align: middle;
			}
		
		ul.activites {
			list-style-type: none;
			margin: 0 0 1em -7px;
			width: 100%;
			float: left;
		}
			ul.activites li {
				background: url('../img/light_fade_vertical.png') right center no-repeat;
				border-bottom: 1px solid #CCCBAC;
				margin: 0 0 10px 0;
				padding: 0 15px 10px 0;
				float: left;
				display: inline;
				width: 158px;
			}
			ul.activites li.second {
				background: none;
				padding-right: 0;
				padding-left: 6px;
			}
			
	/* Avis */
	#comment_add p {
		position: relative;
	}
	#comment_add label {
		position: absolute;
		font-weight: normal;
		font-style: italic;
		top: 8px;
		left: 6px;
		color: #C4CD8D;
		display: block;
		text-indent: -9999px;
		line-height: 1.25em;
	}
	#comment_add label.overlabel-apply {
		text-indent: 0;
	}
	#comment_add textarea {
		height: 90px;
		width: 336px;
		color: #656D32;
		font: normal 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
	
	
	.what-customers-also-liked {
		margin: 10px 0;
	}
	.what-customers-also-liked li.hover {
		cursor: pointer;
	}
	div.block .what-customers-also-liked h2 {
		height: auto;
		margin: 10px 0 5px 0;
		text-align: left;
		background: none;
		font: italic 14px Georgia, "Times New Roman", Times, serif;
		color: #929D68;
		font-weight: bold;
	}
	.what-customers-also-liked ul {
		list-style-type: none;
		margin: 0;
		border: 1px solid #ACAEA2;
		background: white url('../img/gradient_white2beige.png') bottom left repeat-x;
		padding: 15px 10px 0 6px;
	}
		.what-customers-also-liked ul li {
			background: url('../img/light_fade_vertical.png') right center no-repeat;
			margin: 0;
			padding: 0 20px 0 12px;
			float: left;
			display: inline;
			width: 234px;
		}
		.what-customers-also-liked ul li.last {
			background: none;
			padding-right: 0;
		}
		
		
/* Résultats */

#page-results #content {
	width: 605px;
}
	#page-results #content .block {
		width: 590px;
	}
	#page-results .fiche-description {
		width: 590px;
	}
	
		#page-results .fiche-description-header {
			background: #839F02;
		}
			* html #page-results .fiche-description-header { padding-bottom: 0; }
			*+html #page-results .fiche-description-header { padding-bottom: 0; }
			#page-results .fiche-description-header {
	padding-top: 0;
}
			#page-results .fiche-description-header h1 a {
				font-size: 11px;
				font-family: 'Helvetica Neue', arial, sans-serif;
				color: #003B32;
	padding-left: 5px;
}
			#page-results .fiche-description-header h1 a:hover {
				color: #030B0B;
			}
			#page-results .fiche-description .stars {
				padding-bottom: 8px;
	position: relative;
	left: 5px;
}
			#page-results .price-block {
				color: #666666;
				background: url('../img/price_block_small.png') top left no-repeat;
				width: 80px;
				height: 45px;
				line-height: 1.5em;
				padding-left: 0;
				padding-right: 10px;
				top: 31px;
				right: 5px;
			}
				#page-results .price-block small {
					display: block;
					text-align: center;
				}

		#page-results .fiche-description-content {
			width: 568px;
			height: auto;
			padding: 20px 10px 10px;
			margin-bottom: 10px;
			border-right: 1px solid #ACAEA2;
			border-left: 1px solid #ACAEA2;
			border-bottom: 1px solid #ACAEA2;
			background: white url('../img/gradient_white2beige_result.png') repeat-x bottom left;
			
		}
		#page-results .fiche-description-content a.thumb {
			margin-right: 10px;
		}
		#page-results .fiche-description-content .button-cta {
			float: right;
			margin-top: 0;
		}
		#page-results .fiche-description-actions .button-light {
			float: left;
			margin-right: 8px;
			margin-bottom: 2px;
		}
		.result_number {
			display: inline;
			float: left;
			margin-right: 3px;
			width: 32px;
			text-align: center;
			font: 14px/1.5 arial, helvetica, sans-serif;
			height: 17px;
			padding-right: 4px;
			font-weight: bold;
			overflow: hidden;
	background: #9cb623 url(../img/marker.png) no-repeat;
	text-indent: 9px;
}

/* JF texte de recherche a null */
#txtsearchnull
{
	display:block;
	float:left;
	height:400px;
	font-size:16px;
	font-weight:bold;
	padding-top:20px;
}
		
		
/* Page offres promotionnelles */
.promo-header {
	float: left;
	width: 140px;
	min-height: 129px;
	margin-right: 10px;
}
.promo-header p {
	width: 134px;
	font-size: 12px;
	margin-bottom: 10px;
}
.promo-header p span {
	color: #9DB237;
}
.price-strike {
	font-weight: bold;
	font-size: 1em;
	text-decoration: line-through;
	color: #660033;
}
.promo-price {
	width: 101px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 8px;
	text-align: center;
	margin-bottom: 5px;
	margin-left: 10px;
	display: inline;
	height: 51px;
	font-size: 18px;
	overflow: hidden;
	background: url('../img/price_block_promo_small.png') no-repeat;
	float: left;
}
.promo-price.extended {
	text-align: left;
	padding-top: 22px;
	height: 76px;
	background: url('../img/price_block_promo.png') no-repeat;
	font-size: 22px;
}
.extended .price {
	background: url('../img/arrow.png') 4px center no-repeat;
	padding-left: 19px;
	font-size: 26px;
	width: 55px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 4px;
}
.promo-content {
	float: left;
	width: 515px;
	display: inline;
	padding-left: 5px;
	padding-top: 5px;
}
.promo-content h4 {
	color: #660033;
}
.fiche-panel .promo-content h3 {
	padding: 0;
	text-indent: 0;
}

.this-week-selection {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content div.block div.grid_4 h2 {
	
}
	.this-week-selection h4 {
		margin-bottom: 0;
	width: 150px;
	overflow: hidden;
	height: 35px;
	font: normal 1.5em/1 Georgia, 'Times new roman', Times, serif;
}



#tagcloud {
	list-style-type: none;
	padding: 0;
}
	#tagcloud h2{
	background-image: none;
	text-align: left;
	font: 24px Georgia, "Times New Roman", Times, serif;
	color: #4e700a;
	border-bottom: 2px solid #e2e4da;
	margin-top: 20px;
}
	
	#tagcloud ul {
	padding: 0; margin: 0;
	}
	#tagcloud li {
		display: inline;
	}
		#tagcloud li a { text-decoration: none; color: #666;}
		#tagcloud li a:hover { text-decoration: underline; color: #333; }



	.this-week-selection .stars-big{
	margin-left: 7px;
}
	.this-week-selection li {
		display: inline;
		float: left;
		overflow: hidden;
		margin-right: 8px;
		margin-bottom: 12px;
		padding: 8px 8px 3px;
		width: 152px;
		border: 1px solid #A5A88B;
		background: white url('../img/diagonal_fade.png') bottom right no-repeat;
	font-size: 11px;
}
	* html .this-week-selection li {
		padding-bottom: 8px;
	}
	.this-week-selection li.second {
		margin-right: 0;
	}
	* html .this-week-selection li .stars-big { display: block; float: left; margin-top: 6px; }
	*+html .this-week-selection li .stars-big { display: block; float: left; margin-top: 6px; }

.thisweekcity strong{
	overflow: hidden;
	white-space: nowrap;
	width: 153px;
	height: 15px;
	display: block;
	font-size: 1.2em;
	margin-bottom: 3px;
}
.thisweekcity .price{
	font-size: 1.9em;
}
form#ctl00.form-sort {
	float: left;
	width: 100%;
	line-height: 20px;
}
a.iframeGMap.cboxelement {
	
}	
#edito p {
	line-height: 19px;
	text-align: justify;
	padding: 10px;
}


#search-destination select#region
	{
		width: 134px;
	}
	#page-fiche div.container {
	z-index: 0;
	position: relative;
}






/* Page Result Promo */*
div#promoContainer
{
	float:left;
	width:450px;
}
div.promoResult
{
	width:100%;
	float:left;
	margin-bottom:10px;
	border-bottom:1px solid #000;
}

div.promoResult h3
{
	font-size:18px;
	color:#660033;
}

div.promoResult .descriptionPromo
{
	float:left;
}

div.promoResult promo-price
{
	float:left;
}

div.promoResult p.datePromo
{
	font-weight:bold;
}
div.promoResult p a
{
	text-decoration:none;
}
div.promoResult .colLeft
{
	width:70%;
	float:left;
}
div.promoResult a.button-light
{
	margin:10px 0px 10px 0;
	float:right;
}
div.promoResult em
{
	font-size:11px;
}


/* modif pour presentation générique */

#page-results .blocResultMaison .fiche-description-header {
	background-color: #edb418;
}

#page-results .blocResultMaison .fiche-description-header .result_number {
	background-color: #f4df73;
}

#page-results .blocResultMaison .fiche-description-header h1{
	color: black;
}
.blocResultMaison a.button-cta{
	background-position: left -33px;
}
.blocResultMaison a.button-cta span{
	color: #203030;
	background-position: right -33px;
	text-shadow: #f1d626 1px 1px 0;
}
.blocResultMaison .hover a.button-cta,
.blocResultMaison a.button-cta:hover { background-position: 0 -132px;}

.blocResultMaison .hover a.button-cta span,
.blocResultMaison a.button-cta:hover span { background-position: 100% -132px; color: white; text-shadow: 0 -1px 1px #222;}


#page-results .blocResultLocation .fiche-description-header {
	background-color: #78b6d7;
}
#page-results .blocResultLocation .fiche-description-header .result_number {
	background-color: #b6d1d7;
}
.blocResultLocation a.button-cta{
	background-position: left -66px;
}
.blocResultLocation a.button-cta span{
		color: #203030;
	background-position: right -66px;
	text-shadow: #b7d7e6 1px 1px 0;
}
.blocResultLocation .hover a.button-cta,
.blocResultLocation a.button-cta:hover { background-position: 0 -132px;}

.blocResultLocation .hover a.button-cta span,
.blocResultLocation a.button-cta:hover span { background-position: 100% -132px; color: white; text-shadow: 0 -1px 1px #222;}




#page-results .blocResultHotel .fiche-description-header {
	background-color: #006d00;
}
#page-results .blocResultHotel .fiche-description-header .result_number {
	background-color: #66966a;
}
.blocResultHotel a.button-cta{
	background-position: left 0;
}
.blocResultHotel a.button-cta span{
		color: #fcfcf9;
	background-position: right 0px;
	text-shadow: #030 -1px -1px 0;
}
.blocResultHotel .hover a.button-cta,
.blocResultHotel a.button-cta:hover { background-position: 0 -132px;}

.blocResultHotel .hover a.button-cta span,
.blocResultHotel a.button-cta:hover span { background-position: 100% -132px; color: white; text-shadow: 0 -1px 1px #222;}







.blocResultMaison a.button-cta{
	background-position: left -33px;
}
.blocResultMaison a.button-cta span{
		color: #203030;
	background-position: right -33px;
	text-shadow: #f1d626 1px 1px 0;
}
.blocResultMaison .hover a.button-cta,
.blocResultMaison a.button-cta:hover { background-position: 0 -132px;}

.blocResultMaison .hover a.button-cta span,
.blocResultMaison a.button-cta:hover span { background-position: 100% -132px; color: white; text-shadow: 0 -1px 1px #222;}



#page-results .blocResultMaison .fiche-description-header .tag-hotel a {
	color: black;
}
#page-results .blocResultMaison .fiche-description-header h2 {
	color: #000;
}

.photo-edito {border: solid 1px #ccc;
	padding: 2px;
	width: 261px;
	height: 195px;
	margin-bottom: 14px;
}

.photo-edito img {
	margin: 0;
	padding: 0;

}
#PanelMenu {
	height: 29px;
	width: 100%;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding-top: 2px;
}

p.btnReserverDetail {
	padding-left: 97px;
}



