.star {
	color: #f90;
}

/* @group colors */

#orange {
	background: #f90;
}

#dark-orange {
	background: #f60;
}

#light-orange {
	background: #fdb;
}

#blue {
	background: #00A2CA;
}

#blue info {
	background: #bbf;
}

#dark-blue {
	background: #03c;
}

#light-blue {
	background: #69f;
}

#main-bg {
	background: #eef;
}

/* @end */

/* @group global */

* {
	padding: 0;
	margin: 0;
}

a, a:link, .orange a {
	color: #00a2ca;
	text-decoration: none;
	outline: none;
}

.content p a, .content p a:link {
	text-decoration: underline;
}

a:hover, .orange a:hover {
	color: #00a2ca;
	text-decoration: underline;
	cursor: pointer;
}

a img {
	border: 0;
}

ul li {
	list-style-type: none;
}

h1, h2, h3, h4 {
	font-weight: bold;
}

h1 {
	font-size: 18px;
	line-height: 22px;
}

h2 {
	font-size: 14px;
	line-height: 18px;
}

h3, h4 {
	font-size: 14px;
	line-height: 16px;
}

.hide {
	display: none;
}

acronym {
	cursor: help;
	text-decoration: none;
}

.clear {
	clear: both;
}

.more {
	clear: both;
	padding: 3px 0 0;
	font-size: smaller;
	font-weight: bold;
	text-align: right;
	list-style-type: none;
	line-height:13px;
}

.more a {
	font-size:10px;
}

h3.more {
	float: right;
	width: 100%;
	padding: 0 5px;
	margin: 15px 0 5px 0;
	line-height: 18px;
	background: #eef;
}

.alt h3.more {
	width:488px;
	background: #fff;
}

.blue {
	color: #00A2CA;
}

.orange {
	color: #FF7520;
}

.orange_fonce {
	color: #f60;
}

/* @group .submit */

#main ul.submit, #TB_ajaxContent .TB_TMS ul.submit {
	clear: both;
	height: 26px;
	margin: 15px 0 0;
}

#main ul.submit li, #TB_ajaxContent .TB_TMS ul.submit li {
	float: right;
	height: 26px;
	line-height: 26px;
	margin: 0 15px;
	padding: 0;/*background: red;*/
}

#main ul.submit li a, #main ul.submit li a span, #TB_ajaxContent .TB_TMS ul.submit li a, #TB_ajaxContent .TB_TMS ul.submit li a span {
	float: left;
	font-weight: bold;
	line-height: 26px;
	height: 26px;
	text-decoration: none;
	background: url(../image/contenu/btn-blue.gif) no-repeat left bottom;
}

#main ul.submit li.submit a, #main ul.submit li.submit a span, #TB_ajaxContent .TB_TMS ul.submit li.submit a, #TB_ajaxContent .TB_TMS ul.submit li.submit a span {
	color: #fff;
	background-image: url(../image/contenu/btn-orangeAlt.gif);
}

#main ul.submit li.submit.Lock a, #main ul.submit li.submit.Lock a span {
	color: #fff;
	background-image: url(../image/contenu/btn-orangeLock.gif);
}

#main ul.submit li.submit.Lock a span {
	padding:0 35px 0 0;
}

#main ul.submit li.submit.error a {
	color: #f00;
	background-image: url(../image/contenu/btn-rouge.gif);
	background-position:left top;
}

#main ul.submit li.submit.error a span {
	color: #f00;
	background-image: url(../image/contenu/btn-rouge.gif);
	background-position:right top;
}

#main ul.submit a, #TB_ajaxContent .TB_TMS ul.submit a {
}

#main ul.submit li a span, #TB_ajaxContent .TB_TMS ul.submit li a span {
	position: relative;
	left: 15px;
	padding: 0 15px 0 0;
	background-position: right bottom;
}

#main ul.submit li.submit a:hover, #main ul.submit li.submit a:hover span, #TB_ajaxContent .TB_TMS ul.submit li.submit a:hover, #TB_ajaxContent .TB_TMS ul.submit li.submit a:hover span {
	color: #00A2CA;
}

/* @end */

/* @group btn */

.btn {
	clear: both;
	padding: 15px 0;
	height: 26px;
}

#main .btn li {
	padding: 0;
}

.btn li {
	float: left;
	margin: 0 15px 0 0;
}

.btn li.left {
	margin: 0;
}

.btn li.right {
	float: right;
	margin: 0 30px 0 0;
}

.btn li, .btn li a, .btn li button {
	position: relative;
	left: 15px;
	margin: 0;
	background: url(../image/contenu/btn-blue.gif);
}

.btn li.orange, .btn li.orange a, .btn li.orange button {
	border: 0;
	background-image: url(../image/contenu/btn-orange.gif);
}

.btn li a, .btn li button {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 26px;
	text-align: center;
	background-position: right top;
	padding: 0 15px 0 0;
	cursor: pointer;
}

.btn li button span {
	display: block;
	font-size: 12px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}

.btn li.orange a, .btn li.orange button {
	color: #f90;
}

.btn li.orange a:hover, .btn li.orange button:hover {
	color: #f60;
}

.btn li a:hover, .btn li button:hover {
	text-decoration: none;
}

.btn li a .add {
	display: block;
	padding-left: 20px;
	background: url(../image/contenu/icons.gif) no-repeat;
}

.btn.l2 li {
	width: 45%;
}

/* @end */

/* @group block */

.block {
	width: 200px;
	margin: 0 auto 15px;
}

.block div img {
	border:1px solid #7f4d16;
}

.block h3 {
	color: #00A2CA;
	font-size: 12px;
}

.block.orange h3 {
	color: #f60;
}

.block h3 span {
	text-align: left;
	display: block;
	padding: 0 0 0 0px;
	line-height: 16px;
	/*background: url(../image/contenu/options.gif) no-repeat;*/
	color:#00a2ca;
	font-size:13px;
}

.alt #main .block h3 span {
/*background: url(../image/contenu/options-alt.gif) no-repeat;*/
	
}

.block div {
	/*border: 1px solid #00A2CA;
	border-width: 1px 1px 0;*/
	background: #f1ebe4;
}

.block.blue div, .block.orange div {
	color: #5F4838;
}

.block div ol, .block div ul, .block div div {
	position: relative;
	width: 170px;
	padding: 10px 15px 5px;
}

.block div ol {
	width: 150px;
	padding: 10px 15px 5px 35px;
	color: #00A2CA;
}

.block div ul {
	width: 170px;
	padding: 10px 15px 5px;
	list-style-type: none;
}

.block div ul li a span {
	float: right;
	color: #f90;
	text-decoration:none;
}

/* Ajout de la class hebergement_ile pour le portlet "Liste hebergements Antilles" */

.block div ul li.hebergement_ile {
	width: 166px;
	text-align:center;
	background-color:#00A2CA;
	font-weight:bold;
	margin: 10px 0;
	color: #fff;
	padding:2px;
}

.block div div, .block.orange div div {
	width: 170px;
	border: none;
}

.block div div p {
	clear: both;
	margin: 0 0 5px;
	text-align:justify;
	color:#7f4d16 !important;
	font-size:13px;
}

.block div div img {
	margin:0 0 0 5px;
}

.block div div p img {
	float: left;
	width: auto;
	margin: 0 5px 5px 0;
}

.block div div p.price {
	padding: 2px 4px 0;
	text-align: right;
	background: #eef;
}

.block div div p.price strong {
	font-size: 16px;
}

/* @group block alt + multi */

.alt #main .block h3 {
	color: #fff;
}

.alt #main .block h3, .alt #main .block.multi h3.top {
	margin:0 0 10px 0;
}


/* @end */

/* @group block icons */

.block h3.  span, #main .block h3.selection span {
 background-position: 0 -80px;
}


.block h3.guide span, #main .block h3.guide span {
	background-position: 0 -112px;
}


.block h3.newsletter span, #main .block h3.newsletter span {
	background-position: 0 -160px;
}


.block h3.rating span, #main .block h3.rating span {
	background-position: 0 -208px;
}

.block h3.top10 span, #main .block h3.top10 span {
	background-position: 0 -240px;
}

.block h3.check span, #main .block h3.check span {
	background-position: 0 -256px;
}

.block h3.paper span, #main .block h3.paper span {
	background-position: 0 -304px;
}

.block h3.movie span, #main .block h3.movie span {
	background-position: 0 -288px;
}

.block h3.trip span, #main .block h3.trip span {
	background-position: 0 -421px;
}

/* @end */

/* @end */

/* @end */

/* @group layout */

#wrap {
	width: 960px;
	margin: 0 auto;
}

.side {
	float: left;
	width: 200px;
	min-height:100px;
	background:url(../image/contenu/backgroundDegrade.gif) right top no-repeat;
	margin:0 8px 0 0;
	padding:0 15px 0 0;
}

#right.side {
	margin:0;
}

/* @end */


#header a.logo, #header a:hover.logo, #header_homepage a.logo, #header_homepage a:hover.logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	text-decoration:none;
}

#header a.logo img, #header_homepage a.logo img {
	border: none;
	outline: none;
}

#header_homepage h1, #header_homepage h2 {
	text-indent:-9999px;
	font-size:1px;
	height:0;
	padding:0;
	margin:0;
}

#logo {
	position: absolute;
	top: 10px;
	left: 140px;
	width: 264px;
	height: 26px;
	text-indent: -9000px;
	background: url(../image/bandeau/header-logo-txt.gif) no-repeat;
	text-decoration:none;
}

#logo small {
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	text-indent: 0;
	color: #00A2CA;
	font-size: 12px;
	font-weight: normal;
}

#tour {
	position: absolute;
	right:215px;
	bottom: 0;
	color: #00A2CA;
	font-size: 11px;
}

/* @group accessibility */

#language, #help {
	position: absolute;
	right: 0;
	top: 1px;
	z-index: 1;
}

#language {
	right: 0;
	top: 42px;
	width: 90px;
}

/* changement du picto langues  */
#language a {
	display: block;
}

#help a {
	display: block;
	line-height: 26px;
	padding: 0 34px 0 0;
	background: url(../image/bandeau/header-help-call.gif) no-repeat right bottom;
}

.languageMenu {
	display:block;
}

.languageMenu div {
	display:block;
	float:left;
	background: url(../image/bandeau/icons.gif) no-repeat 0 -16px;
	margin-left:10px;
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
}

.languageMenu #fr {
	background-position: 0 -32px;
}

.languageMenu #it {
	background-position: 0 -48px;
}

.languageMenu #es {
	background-position: 0 -64px;
}

/* @end */

/* @group account */

#account {
	position: absolute;
	right: 0px;
	top: 0;
	background-image:url(../image/contenu/userDataBg.png);
	width:340px;
	height:53px;
}

#account li {
	float: right;
}

#account li a {
	color:#fff;
	display:block;
	font-weight:bold;
	line-height:26px;
	padding:0 10px;
}

#account li a:hover {
	color: #FF7B00;
	text-decoration:none;
}

#account .account a {
	padding: 0 15px 0 10px;
	background-position: right top;
}

#account .account span, #account .encart_selection span {
	background:transparent url(../image/contenu/options.gif) no-repeat scroll 0 -485px;
	display:block;
	line-height:26px;
	padding:0 0 0 20px;
	text-align:left;
}

#account .encart_selection span {
	background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0 -416px;
}

#account .encart_selection #selection_compte_nombre{
  display:inline; background:none; padding:0;
}

/* @end */

/* @group menu */

#menu {
	position: absolute;
	top: 70px;
	width: 947px;
	height: 26px;
	padding: 0 0 0 0px;
	background: #f90 url(../image/bandeau/menu-orange.gif) no-repeat left top;
	z-index: 10;
}

#menu li {
	float: left;
	padding: 0 0 0 0px;
}

#menu li.submenu li {
	padding: 0px;
	background: none;
	float: none;
}

#menu li a {
	display: block;
	padding: 0 0px 0 0;
	color: #fff;
	font-weight: bold;
	letter-spacing: 0px;
}

#menu li li a, #menu li:hover li a, #menu li.submenu:hover li a {
	color: #fff;
	font-weight: normal;
	white-space: nowrap;
	letter-spacing: 0;
	padding: 2px 10px;
	background: none;
	cursor: pointer;
}

#menu li a:hover, #menu li.submenu.hover-on a {
	color: #00A2CA;
	text-decoration: none;
}

#menu li.submenu li a:hover {
	color: #00A2CA;
}

#menu li.submenu a {
	cursor: pointer;
}

#menu li.submenu:hover, #menu li.submenu.hover-on {
}

#menu li.submenu:hover a, #menu li.submenu.hover-on a {
}

#menu li ul {
	display: none;
	position: absolute;
	top: 45px;
	line-height: 17px;
	background-color:#00A2CA;
	margin-left:-15px;
}

#menu li.submenu:hover ul, #menu li.submenu.hover-on ul {
	display: block;
}

#menu li.submenu:hover ul li a, #menu li.submenu.hover-on ul li a {
	color: #fff;
	background: #00A2CA none repeat scroll 0%;
	font-weight:bold;
}

#menu li.submenu:hover ul li a:hover, #menu li.submenu.hover-on ul li a:hover {
	font-weight:bold;
	color: #00A2CA;
	background: #fff none repeat scroll 0%;
}

/* @group call */

#header #call, #header_homepage #call {
	position: relative;
	float: right;
	margin: 0;
	z-index: 1;
	cursor:pointer;
}

#call strong {
	display: block;
	width: 210px;
	text-indent: -9000px;
	background: url(../image/module/menu/header-help-call.gif);
}

#call div {
	display: none;
	position: absolute;
	top: 26px;
	width: 198px;
	padding: 0 1px 2px;
	background: url(../image/module/menu/header-call-bg.gif) no-repeat left bottom;
	z-index: 1;
}

#call:hover div {
	display: block;
}

#call div p {
	clear: both;
	padding: 2px 6px;
	color: #00A2CA;
	font-size: 12px;
	line-height: 15px;
}

#call div p.price {
	padding: 0 6px;
	text-align: right;
	background: #fff;
}

#call div p.opening {
	background: #fff;
	color: #f90;
	font-weight: bold;
}

#call div p.opening em {
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
}

#call div p img {
	float: left;
	padding: 0 5px 0 0;
}

#call div p.int {
	font-size: 10px;
	line-height:12px;
}

/* @end */

/* @group breadcrumbs */

.breadcrumbs {
	float:left;
	width: 960px;
	margin: 10px 0 0 0;
	color: #00A2CA;
}

.breadcrumbs a {
	padding: 2px;
	font-size: 11px;
	font-weight: bold;
}

.breadcrumbs a.current {
	color: #5F4838;
	text-decoration: none;
}

.breadcrumbs_top {
	float: right;
	width: 960px;
	margin: 120px 0 0 0;
	color: #00A2CA;
}

/* @end */

/* @group main */

#main {
	float: left;
	width: 738px;
	margin: 15px 0 0;
	background:url(../image/contenu/backgroundDegrade.gif) right top no-repeat;
	margin:0 8px 0 0;
	padding:0 15px 0 0;
	min-height:100px;
}

.home #main {
	width:500px;
}

#main .content {
	float: left;
	width: 500px;
}

.alt #main .content {
	width:510px;
}

.alt2 #main h1 {
	width: 725px;
	background: url(../image/contenu/main-top-alt2.gif) no-repeat;
}

#main h2.star {
	height: 30px;
}

#main h1 span, #main h2.star span {
	float: left;
}

#main h1 a {
	color:#F05F00;
	font-size:12px;
	margin:0;
	text-decoration:underline;
}

#main h1 a:hover {
	color:#f90;
	text-decoration:underline;
}

#main h1 .star, #main h2.star .star {
	display: inline;
	color: #69f;
	height: 0;
	width: 16px;
	padding-top: 16px;
	margin:0 5px;
	overflow: hidden;
	background: url(../image/contenu/options.gif) 0 -224px;
}

#main h2.star .star {
	color: #eef;
	margin: 0 5px;
	background: url(../image/contenu/options.gif) 0 -224px;
}

#main h1 .star.star0, #main h2 .star.star0, #main h1 .star.star, #main h2 .star.star {
	width: 0px;
}

#main h1 .star.star1, #main h2 .star.star1 {
	width: 16px;
}

#main h1 .star.star2, #main h2 .star.star2 {
	width: 32px;
}

#main h1 .star.star3, #main h2 .star.star3 {
	width: 48px;
}

#main h1 .star.star4, #main h2 .star.star4 {
	width: 64px;
}

#main h1 .star.star5, #main h2 .star.star5 {
	width: 80px;
}

#main h2 {
	clear: both;
	padding: 0 0 5px 0;
	color: #00A2CA;
	line-height: 16px;
	font-weight: bold;
	font-size: 14px;
}

#main h2 img.icone {
	margin:0 5px 0 0;
}

/* Encart presentation NA en HP */
#intro {
	margin: 0 0 15px;
	padding: 0 0 16px;
	color: #fff;
	width:530px;
	background: url(../image/module/guide/AgenceNAHP_fr.gif) left bottom no-repeat;
	position:relative;
}

#intro span {
	padding: 16px 16px 0 16px;
	display:block;
	min-height:170px;
}

#intro.fr span {
	background: url(../image/module/guide/AgenceNAHP_fr.gif) no-repeat;
}

#intro.en span {
	background: url(../image/module/guide/AgenceNAHP_en.gif) no-repeat;
}

#intro.it span {
	background: url(../image/module/guide/AgenceNAHP_it.gif) no-repeat;
}

a.introAgenceNA, a:hover.introAgenceNA {
	color:#fff;
	text-decoration:none;
}

a.introAgenceNA strong, a:hover.introAgenceNA strong {
	text-decoration:none;
}

#intro span p {
	font-size: 11px;
	line-height: 14px;
	margin:0;
	padding:50px 0 0 194px;
	text-align:justify;
	color:#fff;
	position:relative;
	clear:both;
}

#intro span img {
	padding:0;
	margin:0;
	position:absolute;
	left:16px;
	top:16px;
}

#main h2.intro {
	padding: 0 0 10px;
	color: #00A2CA;
	font-size: 16px;
	line-height: 18px;
	margin:20px 0 0 0;
}

#main h2 small {
	float: right;
}

#main p {
	padding: 0 0 5px;
	color: #5F4838;
	text-align:justify;
}

.accesPro #main p {
	padding:0 0 5px 0;
}

#main .intro {
	font-weight: bold;
}

#main .intro2 {
	font-weight: bold;
	margin:20px 0 10px;
}

#main ul li {
	color: #5F4838;
	padding: 0 5px;
}

#main ul li.hebergement_ile {
	color: #fff;
	padding:2px;
}

#main .container {
	padding:5px 0 0 0;
}

#main .container h3 {
	font-size: 16px;
	text-decoration: underline;
}

#main .container p {
	font-size: 11px;
}

/* @group select 

/* @group activityList */

.activityList .bleu, .activityList .orange {
	width: 256px;
	float: left;
	border: 1px solid #f60;
}

.activityList .bleu {
	border-color: #35b;
	margin: 0 0 0 12px;
}

#main .activityList h3 {
	margin: 0;
	color: #fff;
	background-color: #35b;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}

#main .activityList .orange h3 {
	color: #fff;
	background-color: #f60;
}

#main .activityList h4 {
	color: #fff;
	line-height: 18px;
	padding: 0 5px;
	background: #00A2CA;
}

#main .activityList .orange h4 {
	background: #f90;
}

#main .activityList ul li {
	margin: 1px 0;
}

#main .activityList ul ul li {
	margin: 4px 0;
	padding:0 0 0 15px;
}

#main .activityList acronym {
	float: right;
	font-weight: bold;
}

/* @end */

/* @group toggle */

#main .toggle, #main .NOtoggle {
	clear: both;
	margin:10px 0;
	padding:0;
	background:#fff6e6;
	border-bottom: 1px solid #f90;
}

#main .toggle h3.toggle {
	padding: 1px 4px 2px 22px;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	background: #f90 url(../image/contenu/toggle-status.gif) no-repeat;
	border: none;
	cursor: pointer;
}

#main .NOtoggle h3.titleNOtoggle {
	padding: 1px 4px 2px 10px;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	background: #f90;
	border: none;
}

#main .toggle h3.toggle:hover {
	background-color: #f60;
}

#main .toggle.blue h3.toggle {
	color: #5F4838;
	background-color: #eef;
}

#main .toggle.blue h3.toggle:hover {
}

#main .toggle h3.toggle.toggle-on, #main .voyageDetail div.toggle h3.toggle.toggle-on {
	background-position: 0 -41px;
	margin:0;
}

#main .toggle h3.toggle sup {
	line-height: 0;
	position: relative;
	top: 1px;
}

#main .toggle a.delete, #main .NOtoggle a.delete {
	display: block;
	line-height: 16px;
	text-align: right;
	padding:5px;
}

#main .toggle a.delete span, #main .NOtoggle a.delete span {
	float: right;
	width: 20px;
	height: 16px;
	text-align: left;
	text-indent: -9000px;
	background: url(../image/contenu/options.gif) no-repeat 4px -352px;
}

#main .toggle .toggleContent, #main .NOtoggle .toggleContent {
	margin:5px 0 10px 0;
}

#main .toggle .toggleContent .detail, #main .NOtoggle .toggleContent .detail {
	margin:0 10px;
}

#main .toggle div.price {
	position: relative;
	height: 26px;
	padding: 10px 0;
}

#main .toggle div.price p {
	color: #5F4838;
	line-height: 26px;
	font-weight: bold;
}

#main .toggle div.price ul {
	position: absolute;
	top: 10px;
	right: 30px;
	padding: 0 5px 0 0;
}

#main .toggle h3 span {
	float: right;
	font-weight: normal;
}

/* Toggle TMS */

#main .toggleTMS {
	clear:both;
	margin:10px 0;
	padding:0;
	border-bottom: 1px solid #ca0101;
}

#main .toggleTMS h3.toggleTMS {
	padding: 1px 4px 2px 22px;
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	background: #ca0101 url(../image/contenu/toggle-status.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin:0;
}

#main .toggleTMS h3.toggleTMS:hover {
	background-color: #e00;
}

#main .toggleTMS h3.toggleTMS.toggleTMS-on {
	background-position: left bottom;
	margin:0;
}

#main .toggleTMS .toggleTMSContent {
	margin:5px 0 10px 0;
	padding:10px;
}

#main .toggleTMS div.TMSInfo {
	position: relative;
	padding: 10px;
	background-color:#fddcdc;
}

#main .toggleTMS img.TMSInfo {
	margin:4px 0 0 0;
}

#main .toggleTMS p.TMSInfo {
	padding:0 0 0 48px;
	font-size:12px;
	text-align:justify;
}

#main .toggleTMS div.TMSInfoAlt {
	position: relative;
	padding: 5px 10px;
	background-color:none;
}

#main .toggleTMS h4, #TB_ajaxContent .TB_TMS h4 {
	color:#ca0101;
	font-size:12px;
	font-weight:bold;
	padding:10px 10px 5px 10px;
	clear:both;
	text-align:justify;
}

#main .toggleTMS ul.TMS_Pax, #TB_ajaxContent .TB_TMS ul.TMS_Pax {
	margin:10px 0;
}

#main .toggleTMS ul.TMS_Pax li, #TB_ajaxContent .TB_TMS ul.TMS_Pax li {
	padding:0 10px 5px 10px;
	font-weight:bold;
	float:left;
	width:45%;
	font-size:12px;
}

#main .toggleTMS ul.TMS_ChoixAssurance, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance {
	margin:0 0 10px 0;
}

#main .toggleTMS ul.TMS_ChoixAssurance li, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li {
	padding:5px 10px;
	font-weight:normal;
	float:none;
	clear:both;
	width:auto;
	font-size:12px;
	border-bottom:1px dotted #999999;
}

#main .toggleTMS ul.TMS_ChoixAssurance li a, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li a {
	text-decoration:underline;
}

#main .toggleTMS ul.TMS_ChoixAssurance li p, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li p {
	padding:0;
	font-size:12px;
}

#main .toggleTMS ul.TMS_ChoixAssurance li p.details, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li p.details {
	padding:0 0 10px 0;
}

#main .toggleTMS span, #TB_ajaxContent .TB_TMS span {
	font-weight:bold;
	font-size:12px;
	color:#ca0101;
}

#main span.clickDroitTMS {
	visibility:hidden;
}

#main div#msgErreurPax {
	display:none;
}

#main .toggleTMS a.infoTMS, #TB_ajaxContent .TB_TMS a.infoTMS {
	font-size:10px;
	background:transparent url(../image/contenu/options.gif) no-repeat scroll 0 -96px;
	height:16px;
	padding:0 0 0 20px;
	display:block;
}

table.choixTMS {
	padding:0;
	margin:0 0 10px;
	font-size:11px;
	color:333;
	border-collapse:collapse;
}

table.choixTMS td {
	width:25%;
	text-align:left;
	padding:3px 5px;
	border:#999 dotted 1px;
	margin:0;
}

table.choixTMS td.tarifTMS {
	width:15%;
}

table.choixTMS td.titre {
	font-weight:bold;
	width:60%;
}

table.choixTMS label {
	display:block;
	margin:0;
	cursor:pointer;
}

/* @end */

/* @group description */

#main .description {
	position: relative;
	margin: 15px;
	padding: 0;
}

.alt #main .content .description {
	margin: 15px 0;
}

#main .description ul.nav {
	height: 20px;
	background-color:#00A2CA;
	margin:0 0 20px 0;
}

#main .description .nav li {
	float: left;
	text-align: center;
	padding: 0;
}

#main .description .nav li a {
	display: block;
	padding: 0 0 8px;
	border: 1px solid #fff;
	border-width: 0 1px 0 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
}

#main .description .nav li.over a {
	text-decoration: none;
	background: url(../image/contenu/description-over.gif) no-repeat center bottom;
}

.alt #main .description .nav li a {
	border-color: #eef;
}

#main .description .nav.l1 li {
	width: 100%;
}

#main .description .nav.l2 li, #main #reglements.description .nav li {
	width: 50%;
}

#main .description .nav.l3 li {
	width: 33%;
}

#main .description .nav.l4 li {
	width: 25%;
}

#main .description .nav.l5 li {
	width: 20%;
}

#main .description .nav li.end a {
	border: none;
}

#main .description .nav li.endAlt a {
	border: none;
	color:#FFA32D;
}

#main .description div {
	float:left;
	width: 100%;
	display:none;
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #00A2CA;
}

#main .description div h3 {
	display: none;
}

#main .description div h4 {
	margin: 5px;
	color: #00A2CA;
}

#main .description div ul {
	margin: 0 5px 10px;
}

#main .description div ul.package {
	margin: 0;
}

#main .description div li h5 {
	display: block;
	margin: 5px 0;
	font-size: 12px;
	border-bottom:#f90 1px solid;
	letter-spacing:normal;
	padding:0;
	visibility:visible;
}

#main .description div li h5 a {
	color: #f90;
}

#main .description div li h5 a:hover {
	color: #00A2CA;
	text-decoration: none;
}

#main .description div li p {
	padding: 0;
}

#main .description div .l2 {
	float: left;
	width: 50%;
	margin: 0;
}

#main .description div .l2 li span {
	color: #00A2CA;
}

/* @end */

/* @group view */

#main .view {
	position:relative;
	height: 228px;
	margin: 0 0 15px;
}

#main .view img.loupe, #main .view span.loupe {
	position:absolute;
	top:10px;
	left:10px;
	width:26px;
	height:26px;
	z-index:2;
}

#main .view img.big {
	float: left;
}

#main .view .thumb {
	float: right;
	width: 140px;
	margin: 0 0 15px;
	height: 195px;
}

#main .view .thumb li {
	float: left;
	padding: 0;
}

#main .croisiere_diaporama .view {
	width:480px;
}

#main .view .splash.new, #main .voyageDetail h4.splash.new {
	position: relative;
	width: 336px;
	float: left;
}

#main .view .splash.new p, #main .voyageDetail h4.splash.new {
	position: absolute;
	top: 0;
	left: 0;
	width: 326px;
	text-indent: -9000px;
	z-index: 1;
}

#main .view .thumb li a img {
	margin: 0 0 0 5px;
	padding: 0;
	width:65px;
}

#main .view .nav {
	float: right;
	text-align: center;
}

#main .view .nav a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9000px;
	background: url(../image/contenu/nav.gif);
	color:#00a2ca !important;
}

#main .view .nav a, #main .view .nav strong {
	float: left;
}

#main .view .nav strong {
	color: #00A2CA;
	font-size: 12px;
	line-height: 16px;
}

#main .view .nav a.previous:hover {
	background-position: 0 16px;
}

#main .view .nav a.next {
	background-position: 16px 0;
}

#main .view .nav a.next:hover {
	background-position: 16px 16px;
}

#main ul.ul_thickbox {
	display: block;
	float: left;
	position: relative;
	width: 334px;
	text-align: center;
}

#main ul.ul_thickbox.loading {
	background:url(../image/contenu/loadingAnimation.gif) transparent no-repeat 50% 50%;
}

#main ul.ul_thickbox li {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group side */

#main .side {
	float: right;
	width: 200px;
	margin: 0 0 0 15px;
}

.alt #main .side {
	margin: 15px 15px 0 0;
	padding:0;
	background:0;
}

#main .side .rating {
	position: relative;
	min-height: 77px;
	margin:0 0 10px;
	padding:0 0 10px 70px;
	border-bottom:1px dotted #fff;
}

#main .side .rating h3, #main .side .rating p, #main .side .rating p.more {
	width: 120px;
	padding: 0 0 5px;
	text-align: left;
}

#main .side .rating p.more a {
	color:#fff;
}

#main .side .rating p.more a:hover {
	text-decoration:underline;
}

#main .side .rating .numbers {
	position: absolute;
	left: 0;
	top: 0;
	width: 50px;
	height: 67px;
	padding:1px 8px 25px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-right:#fff solid 1px;
	font-size: 9px;
}

#main .side .rating .numbers strong {
	display: block;
	font-size: 28px;
	line-height: 35px;
}

#main .side .rating .numbers em {
	font-weight: normal;
	font-style: normal;
}

#main .side div.content {
	width: 200px;
	margin:0 0 10px 0;
	float:none;
	padding:0;
}

#main .side div.content p {
	margin:0;
	padding:0;
}

/* @end */

/* @group call */

#main .call {
	float: left;
	width: 268px;
	padding: 0 0 7px;
	font-weight: bold;
	text-decoration:none;
	font-size: 11px;
}

#main .call span {
	display: block;
	padding: 7px 0 0 7px;
}

#main .side .call {
	float: none;
	width: 200px;
	letter-spacing: 0;
}

#main .side .call span {
	text-align:left;
}

#main .side .call span small {
	text-align:justify;
}

.alt #main .call {
	border: none;
}

#main .call em {
	display: block;
	width: 168px;
	height:26px;
	position: relative;
	top: 4px;
	margin: 0 auto;
	overflow: hidden;
	background: url(../image/contenu/call-number.gif) 0 0 no-repeat;
	text-indent:-9999px;
}

#main .call b {
	font-size:14px;
	padding:0 0 10px 0;
}

#main .call img.teleconseiller {
	margin: 0 10px 0 0;
}

 #main a:href .call {
 text-decoration:none;
}

#main .side .call.IC {
	padding:0 0 20px;
	color:#000;
	font-size:11px;
}

#main .side .call.IC span {
	padding:15px 5px 0;
	text-align:center;
}

/* @end */

/* @group mainFooter */

#mainFooter {
	clear: both;
	float: left;
	width: 100%;
	min-height: 16px;
}

.alt #mainFooter {
	position: relative;
	left: -1px;
	top: 1px;
	width: 745px;
}

#main #mainFooter .call, #main #mainFooter .addSelection, #main #mainFooter .options {
	float: left;
}

#main #mainFooter .options {
	float: right;
	margin:0;
}

/* @end */

/* @end */

/* @group footer */

#footer {
	clear: both;
	float: left;
	width: 100%;
}

#footer li {
	float: left;
	margin: 0;
	padding: 0;
}

#footer .menu {
	float: left;
	width: 100%;
	margin: 0 0 10px;
	color: #fff;
	line-height: 26px;
	background: url(../image/bandeau/menu-orange.gif) right top;
}

#footer .menu li {
	float: right;
}

#footer .menu li a {
	color: #fff;
	padding: 0 5px;
	border-left: 1px solid #fff;
}

#footer .menu li a:hover {
	color: #00A2CA;
	text-decoration:none;
}

#footer .menu li.help a {
	border: none;
	padding-right: 15px;
}

/* @group agency */

#footer .menu .agency {
	float: left;
}

#footer .menu .agency strong {
	float: left;
	padding: 0 5px 0 15px;
	background: url(../image/bandeau/menu-blue.gif);
}

#footer .menu .agency ul {
	float: left;
}

#footer .menu .agency li {
	float: left;
	position: relative;
	margin: 0 15px;
	padding-right: 24px;
	background: url(../image/bandeau/icons.gif) no-repeat right bottom;
	cursor: pointer;
}

#footer .menu .agency li div {
	display: none;
	position: absolute;
	left: -15px;
	top: 26px;
	width: 335px;
	color: #f90;
	font-weight: bold;
	line-height: 16px;
	background: #fff url(../image/bandeau/footer-agency-bg.gif) no-repeat left bottom;
	cursor: default;
}

#footer .menu .agency li:hover {
	color:#00A2CA;
}

#footer .menu .agency li:hover div {
	display: block;
}

#footer .menu .agency div span {
	float: left;
	position: relative;
	left: 0;
	top: 0;
	width: 150px;
	padding: 10px 5px 10px 10px;
	background: none;
}

#footer .menu .agency em {
	color: #00A2CA;
}

#footer .menu .agency a {
	color: #f90;
	text-decoration: underline;
	border: none;
	cursor: pointer;
}

#footer .menu .agency a:hover {
	color: #03c;
}

#footer .menu .agency a.map {
	float: left;
	line-height: 16px;
	padding-left: 24px;
	background: url(../image/bandeau/icons.gif) no-repeat 0 -80px;
}

#footer .menu .agency .opening {
	padding: 10px;
}

/* @end */

/* Bandeau logos partenaires du Footer */

#footer div.menucont {
	margin-bottom: 20px;
	height: 25px;
}

#footer div.references {
	height: 40px;
	text-align: center;
	margin:0 0 10px 0;
}

#footer div.references img {
	margin: 5px;
}

#footer p.legal {
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	color:#fff;
	font-weight:bold;
}

/* @end */

/* @group home */

#welcome {
	padding: 0;
	width: 200px;
	height: 146px;
}

/* @group search */

#search {
	position: relative;
	height: 76px;
	padding: 15px 10px 0;
	margin: 0 0 15px;
	background: url(../image/module/voyage/search-bg.gif);
}

#search h3 {
	color: #f60;
	text-shadow: 0 0 0 #000;
	padding: 0 0 8px;
}

#search label {
	float: left;
	display: block;
	width: 200px;
	color: #5F4838;
	font-size: 11px;
}

#search label select {
	font-size: 11px;
	width: 170px;
	border: 1px solid #f90;
}

#search label select optgroup {
	color: #999;
	font-style: normal;
}

#search label select option {
	color: #5F4838;
	font-size: 12px;
	padding-left: 10px;
}

#search p {
	padding: 0;
}

#search button {
	float: left;
	display: block;
	width: 109px;
	height: 26px;
	margin: 10px 0 0 1px;
	text-indent: -9000px;
	border: 0;
	background: url(../image/module/voyage/search-btn-en.gif);
	cursor: pointer;
}

.fr #search button {
	background: url(../image/module/voyage/search-btn-fr.gif);
}

.en #search button {
	background: url(../image/module/voyage/search-btn-en.gif);
}

.it #search button {
	background: url(../image/module/voyage/search-btn-it.gif);
}

.es #search button {
	background: url(../image/module/voyage/search-btn-es.gif);
}

#search h2 {
	position: absolute;
	right: 0;
	top: 0;
	width: 173px;
	height: 23px;
	padding: 0;
	text-indent: -9000px;
	background: url(../image/module/voyage/search-site-btn-en.gif);
}

.fr #search h2 {
	background: url(../image/module/voyage/search-site-btn-fr.gif);
}

.en #search h2 {
	background: url(../image/module/voyage/search-site-btn-en.gif);
}

.it #search h2 {
	background: url(../image/module/voyage/search-site-btn-it.gif);
}

.es #search h2 {
	background: url(../image/module/voyage/search-site-btn-es.gif);
}

/* @end */

/* @group specialOffers */

#specialOffers {
	margin: 0 0 15px;
	height: 258px;
}

#specialOffersContent {
	width: 530px;
	height: 230px;
}

#specialOffers li {
	float: left;
	padding: 0 10px;
}

#specialOffers li.previous, #specialOffers li.next {
	background: url(../image/homepage/search-bg.gif) left bottom;
}

#specialOffers li.next {
	border-left: 1px solid #fff;
	background-position: right bottom;
}

#specialOffers li.previous a, #specialOffers li.next a {
	color: #5F4838;
	font-weight: bold;
	line-height: 26px;
	padding: 0 0 0 15px;
	background: url(../image/homepage/special-offers-btn.gif) no-repeat;
}

#specialOffers li.next a {
	padding: 0 15px 0 0;
	background-position: right bottom;
}

#specialOffers li.more {
	float: right;
	padding: 0 5px;
	position: relative;
	top: -20px;
}

/* @end */

#antillesActives {
	width: 200px;
	height: 200px;
	margin:0 0 10px 0;
}

.home .submit input {
	border: none;
	background: none;
	color: #00A2CA;
	text-decoration: underline;
	cursor: pointer;
}

/* @end */

/* @group thickbox */

/* thickbox specific link and font settings */

#TB_window {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #5F4838;
}

#TB_secondLine {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	height:25px;
	padding:12px 17px 0 0;
	float:right;
}

/* thickbox settings */
#TB_overlay {
	position: absolute;
	z-index:100;
	top: 0;
	left: 0;
	background-color:#5F4838;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	/***** begin half gray-out fix *****/
	min-height: 100%;
	height: auto;
	_height: 100%/***** end half gray-out fix *****/
}

#TB_window {
	position: absolute;
	background: #fff;
	z-index: 102;
	color:#5F4838;
	display:none;
	border: 2px solid #5F4838;
	text-align:left;
}

#TB_window img {
	display:block;
	margin: 10px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	float:left;
}

#TB_caption {
	padding:10px 17px 0 17px;
	font-weight:bold;
	color:#666;
	width:75%;
	float:left;
}

#TB_closeWindow {
	padding:10px 17px 0 0;
	float:right;
}

#TB_closeAjaxWindow {
	padding:5px 10px 7px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle {
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title {
	background-color:#eef;
	height:27px;
}

#TB_ajaxContent {
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent p {
	padding:5px 0;
}

#TB_load {
	position: absolute;
	display:none;
	height:100px;
	width:100px;
	z-index:101;
}

#TB_HideSelect {
	z-index:99;
	position:absolute;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

#TB_iframeContent {
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* @end */

/* @group package */

#main ul.package {
	display:block;
	width:170px;
	margin:0 0 5px;
	float:left;
}

#main ul.package li {
	float: left;
	margin:0;
	padding:0;
	color:#f05f00;
	font-weight:bold;
	font-size:11px;
}

#main ul.package li.plus {
	margin:0 4px;
}

/* @end */

/* @group info */

#main .content .info {
	clear: both;
	display: block;
	padding: 10px;
	margin: 15px 0 20px 0;
	border: 1px solid #00A2CA;
	background: #eef;
}

.alt #main .content .info {
	background: #fff;
}

.alt #main .content .info p {
}

#main .content .info.noMargin {
	margin: 0;
}

#main .info h4, #main div div.moduleAgendaIndex span div.calendrierAide h4, #main .block.blockAgendaAlt div div div.calendrierAide h4 {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	text-indent: -9000px;
	background: url(../image/contenu/icons.gif) no-repeat 0 -32px;
}

#main .info a {
	color: #00A2CA;
	font-weight: bold;
	text-decoration: underline;
}

#main .info a:hover {
	color: #f60;
}

/* @end */

/* @group navigation Pages */

#main .navPage {
	clear: both;
	float: right;
	margin:10px 5px 15px;
}

#main .navPage li, .accesPro #main .blocGris ul.navPage li {
	float: left;
	line-height: 16px;
	padding: 0;
	margin: 0 2px;
	clear:none;
}

#main .navPage li a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9000px;
	background: url(../image/contenu/nav.gif) no-repeat;
}

#main .navPage .firstPage a {
	background-position: -16px 0;
}

#main .navPage .firstPage a:hover {
	background-position: -16px -16px;
}

#main .navPage .lastPage a {
	background-position: -32px 0;
}

#main .navPage .lastPage a:hover {
	background-position: -32px -16px;
}

#main .navPage .nextPage a {
	background-position: -48px 0;
}

#main .navPage .nextPage a:hover {
	background-position: -48px -16px;
}

#main .navPage .previousPage a:hover {
	background-position: 0 -16px;
}

/* @end */


#main form p.submit {
	clear: both;
	text-align: right;
	padding:5px;
}

#main form p.submit.submitMonCompte {
	color:#00A2CA;
}

#main form p.submit.submitMonCompte input {
	text-align:right;
	padding:2px 3px;
}

#main form p.submit.btnVoyages {
	margin:10px 0 0 0;
}

.block form .text input {
	width: 100%;
}

/* @end */

/* @group kit vacance */

#main .block .kit {
}

#main .block .kit li, #main .block .kit li {
	position: relative;
	padding: 3px 0;
}

#main .block .kit li a, .alt #main .side .block .kit h3 span {
	display: block;
	padding-left: 20px;
	line-height: 16px;
	background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .side .block .bottom .kit li div {
	display: none;
	position: absolute;
	top: 0;
	left: -160px;
	width: 160px;
	padding: 0;
	border: 1px solid #f90;
	background: #fff;
	z-index: 1;
}

.alt #main .side .block .bottom .kit li:hover div {
	display: block;
}

.alt #main .side .block .bottom .kit li div p {
	margin: 10px;
	padding: 0;
}

.alt #main .side .block .bottom .kit h3 {
	color: #f60;
	background: #fdb;
}

.alt #main .side .block .bottom .kit p {
	padding: 5px;
}

#main .block .kit .weatherKit a, .alt #main .side .block .kit .weatherKit h3 span {
	background-position: 0 -128px;
}

#main .block .kit .agendaKit a, .alt #main .side .block .kit .agendaKit h3 span {
	background-position: 0 -192px;
}

#main .block .kit .mapKit a {
	background-position: 0 -64px;
}

#main .block .kit .activityKit a, .alt #main .side .block .kit .activityKit h3 span {
	background-position: 0 -272px;
}

#main .block .kit .ratingKit a, .alt #main .side .block .kit .ratingKit h3 span {
	background-position: 0 -208px;
}

/* @end */

/* @group Palm rating */

/* @end */

/* @group Guide */

#guide {
	float: left;
	position: relative;
	left: -1px;
	top: 1px;
	width: 725px;
	padding: 0 15px;
	background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;
}

#guide h2.intro {
	height: auto;
}

#guide div {
	float: left;
	margin: 0 0 15px;
	width:100%;
}

#guide div div {
	float: left;
	position: relative;
	width: 226px;
	margin: 0 15px 0 0;
}

#guide div h3, #guide div h3.cadre {
	position: absolute;
	bottom: 4px;
	left: 0;
	padding: 5px 0 5px 5px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1px;
	z-index:2;
	width:221px;
	max-height:80px;
	overflow:hidden;
	background:none;
}

#guide div h3.cadre {
	color: #00A2CA;
	background-color:#00A2CA;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
	z-index:1;
}

#guide div h3.large, #guide div h3.cadre.large {
	width:462px;
}

#guide div div ul li {
	float: left;
	width: 219px;
	padding: 0 0 0 6px;
}

#guide div div a {
	display: block;
}

#guide #videos {
	width: 467px;
}

#guide #videos ul li {
	width: 226px;
}

#main #guide2 h2.paper {
	display: block;
	line-height: 16px;
	padding: 0 0 0 20px;
	background: url(../image/contenu/options.gif) no-repeat 0 -304px;
	margin: 0 0 5px 0;
	font-weight: bold;
}

#main #guide2 h2.movie {
	display: block;
	line-height: 16px;
	padding: 0 0 0 20px;
	background: url(../image/contenu/options.gif) no-repeat 0 -288px;
	margin: 0 0 5px 0;
	font-weight: bold;
}

/* @end */

/* @group articlesFilter */

#main #articlesFilter li {
	float: left;
	display: inline;
	padding: 0 0 15px;
}

#main #articlesFilter li a {
	padding: 2px 5px;
	background: none;
}

#main #articlesFilter li a.current {
	color: #fff;
	background: #00A2CA;
}

/* @end */

/* @group Help */

#main .help {
	position: relative;
}

#main .help div.help {
	position: absolute;
	top: -10px;
	right: -225px;
	width: 180px;
	padding: 5px 10px;
	background: #fdb;
	border: 1px solid #f90;
	font-weight:normal;
}

#main .help div.help.alt {
	right: -230px;
}

#main .help div.help p {
	padding:5px;
	margin:0;
}

#main .help div.help h4 {
	position: absolute;
	top: 10px;
	left: -11px;
	width: 10px;
	height: 12px;
	text-indent: -9000px;
	background: url(../image/contenu/help.gif);
	padding:0;
}

#main .help div.help a {
	font-weight : bold;
	color:#f60;
	text-decoration:none;
}

#main .help div.help a:hover {
	font-weight : bold;
	color: #f60;
	text-decoration:none;
}

form.help div.help {
	margin:9px 9px 0 0;
}

div#carr.content .help_txt_special .help {
	margin:41px 10px 0 0;
}

div.detail.product .help_txt_special .help {
	margin:0 0 0 0 !important;
}

/* @end */

/* @group packageContent */

.packageContent h4 {
	color: #00A2CA;
	border-bottom: 1px dotted;
}

.packageContent h4.with, .packageContent h4.without, #main .toggleContent .packageContent h4.with, #main .toggleContent .packageContent h4.without {
	padding-left: 20px;
	background: url(../image/contenu/options.gif) no-repeat 0 -320px;
}

.packageContent h4.without, #main .toggleContent .packageContent h4.without {
	background-position: 0 -336px;
}

.packageContent li {
	list-style-type: circle;
}

#main p.packageContentExtra {
	background: none;
	padding: 0;
	margin: 0;
	font-size:0;
}

/* @end */

/* @group estimate */

#estimate {
	float: left;
	margin: 0 0 15px;
}

#main #estimate li {
	float: left;
	height: 26px;
	line-height: 26px;
	margin: 0 12px 10px 0;
	background: url(../image/contenu/btn-orange.gif) no-repeat left bottom;
}

#estimate li a {
	position: relative;
	left: 13px;
	padding: 0 15px 0 0;
	display: block;
	height: 26px;
	line-height: 26px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: url(../image/contenu/btn-orange.gif) no-repeat right bottom;
	cursor: default;
	text-decoration:none;
}

#estimate li a span {
	font-size: 18px;
	font-weight: bold;
	line-height: 16px;
}

#main #estimate li.selected {
	background-position: left top;
}

#estimate li.selected a {
	color: #CC3300;
	background-position: right top;
}

div.estimate {
	margin: 0 0 15px;
}

#main form .estimate p.radio {
	padding: 2px 5px;
	margin: 0 0 5px;
	background: #00A2CA;
}

#main form .estimate p.checked {
	background: #f90;
}

#main form .estimate p.radio label {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}

#main .estimate .toggle h3 {
	color: #00A2CA;
	background: #eef;
}

#main .estimate .toggle h3.toggle:hover, #main .estimate .toggle h3.toggle.hover {
	text-decoration: underline;
	background: #eef;
}

a.popup small {
	font-size: 10px;
	font-weight: normal;
}

#main .estimate .toggle .toggleContent {
	padding: 0 15px;
	border-color: #00A2CA;
}

#main .estimate p.short {
	float: left;
	width: 370px;
}

#main .estimate p.estimatePrice {
	float: right;
	width: 130px;
	padding: 5px 5px;
	margin: 0 0 5px;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	background: url(../image/contenu/estimate-price.gif);
}

#main form .estimate p.estimatePrice span {
	display: block;
}

#main form .estimate p.estimatePrice {
}

#main form .estimate p.estimatePrice strong {
	float: left;
	width: 70px;
	padding: 0 4px 0 0;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

/* @end */

/* @group Guide2  */

/* hotel_avis-liste, island_fecran-liste */

#main #guide2 {
	float: left;
	position: relative;
	left: -1px;
	top: 1px;
	width: 720px;
	padding:0;
}

#guide2 .rating2 {
	position: relative;
	min-height: 90px;
	padding-left:105px;
	margin: 0 0 15px;
}

#guide2 .rating2 a.retourFiche {
	font-size:13px;
	font-weight:bold;
	color:#FF7B00;
	text-decoration:underline;
}

#guide2 .rating2 a:hover.retourFiche {
	color:#35b;
	text-decoration:underline;
}

#guide2 .rating2 p strong {
	font-weight: bold;
}

#guide2 .rating2 p.infosRating {
	padding: 0 0 0 20px;
	margin: 0 0 5px;
	line-height: 16px;
	background: url(../image/contenu/options-alt.gif) no-repeat 0px -208px;
}

#guide2 .dernieravis {
	float: right;
}

#guide2 .rating2 .numbers {
	position: absolute;
	left: 0;
	top: 0;
	width:90px;
	height: 85px;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color:#F05F00;
	letter-spacing:1px;
}

#guide2 .rating2 .numbers strong {
	display: block;
	font-size: 28px;
	line-height: 35px;
}

#guide2 .rating2 .numbers em {
	font-weight: normal;
	font-style: normal;
}

#guide2 p.profil {
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	color:#F05F00;
	font-weight: bold;
	background: url(../image/contenu/options.gif) no-repeat 0 -208px;
}

.screen {
	text-align: center;
	width: 198px;
	float: left;
	margin: 20px;
}

.screen a img {
	text-decoration: none;
}

#main .opinion {
	position: relative;
	padding: 0 0 0 100px;
	margin: 0 0 15px;
}

#main .opinion h3 {
	color: #00A2CA;
}

#main .opinion h3 strong {
	float: right;
}

#main .opinion .rating {
	position: absolute;
	top: 1px;
	left: 0;
}

/* @end */

/* @group palm rating */


ul.rating li {
	clear: both;
}

ul.rating li a {
	float: left;
}

ul.rating span, ul.rating strong {
	float: left;
	margin: 0 4px 0 0;
}

ul.rating strong {
	font-weight: bold;
	white-space: normal;
}

.block ul.rating span.date {
	clear: left;
}

ul.rating span.rating {
	float: left;
	height: 16px;
	width: 84px;
	text-indent: -9000px;
	background: url(../image/module/livre_or/rating-palm.gif);
}

ul.rating span.r0 {
	background-position: -84px -19px;
}

ul.rating span.r1 {
	background-position: -68px -19px;
}

ul.rating span.r2 {
	background-position: -50px -19px;
}

ul.rating span.r3 {
	background-position: -34px -19px;
}

ul.rating span.r4 {
	background-position: -16px -19px;
}

ul.rating span.r5 {
	background-position: 0 -19px;
}

.block ul.rating li.more a {
	float: none;
}

/* @end */

/* @group cruises */
#main .cruises h3 {
	position: relative;
	padding: 7px;
	color: #03c;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	display: block;
	border: 1px dotted red;
}

#main .cruises h3 em {
	position: absolute;
	right: 7px;
	font-size: 20px;
	width: 37px;
	height: 29px;
	padding: 8px 4px 0px 4px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url(../image/contenu/main-numb.gif);
}

#main .cruises h4 {
	color: #f60;
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	text-decoration: underline;
}

/* @end */

/* @group table sailing */

table.sailing {
	width: 100%;
	padding:0px;
	border-spacing:0px;
	line-height: 18px;
}

.sailing caption {
	text-align:left;
	font-weight: bold;
	color: #ff6600;
}

.sailing th {
	color:#fff;
	text-align:left;
	text-transform: capitalize;
	background-color: #f60;
	border: 0px;
	padding: 0 0 0 5px;
}

.sailing th, .sailing td {
	padding: 0 0 0 5px;
	border-right: 2px solid #fff;
}

.sailing .on {
	background-color: #fdb;
}

.sailing a {
	color: #F60
}

/* @end */

/* @group table lodging */
 table.lodging {
	width:500px;
	border-collapse: collapse;
	margin:0 0 15px 0;
}

.lodging td {
	padding: 2px;
	width:33%;
	white-space: nowrap;
}

.alt table.lodging {
	border-top: 2px solid #00A2CA;
	width:498px;
	border-collapse: collapse;
}

.odd {
	background: #F5EFE9;
}

.even {
	background: #fff;
}

/* @end */

/* @group detail */

#main .detail {
	clear: both;
	position: relative;
	min-height: 100px;
	padding: 0 0 0 210px;
	margin: 0 0 15px;
}

/* cache arrondi pour les images listes */

#main .detail img.cacheImgList {
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 100px;
	z-index:5;
}

#main .detail div.ImgList {
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 100px;
}

#main .detail h3 a {
	display: block;
	padding: 0 0 1px;
	margin: 0 0 4px;
	border-bottom: 1px solid;
	color: #f90;
	font-size: 11px;
	font-weight: bold;
}

#main .detail h3 a strong {
	color: #00A2CA;
	font-size: 14px;
	line-height: 20px;
	display: block;
}

#main .detail h3 a:hover {
	color: #03c;
	text-decoration: none;
}

#main .detail h3 {
	color: #5F4838;
	font-size: 11px;
	font-weight: bold;
}

#main .detail h4.splash.new, #main .voyageDetail h4.splash.new {
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	height: 18px;
	text-indent: -9000px;
}

.alt #main .detail h4.splash.new, .alt #main .voyageDetail h4.splash.new {
	background-position: left bottom;
}

#main .detail p {
	font-size: 11px;
	padding: 0 0 5px;
}

#main .detail .rating {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 10px 0 5px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	line-height: 20px;
	background: #69f url(../image/module/livre_or/detail-rating.gif) no-repeat;
}

.detail .descriptions {
	text-align: right;
}

#main .detail p.descriptions {
	color: #f90;
	font-size: smaller;
}

#main .detail p.descriptions.check {
	font-size: 11px;
	font-weight: bold;
}

#main .detail p.descriptions.check span {
	float: right;
	width: 16px;
	height: 16px;
	margin: 0 0 0 4px;
	background: url(../image/contenu/options.gif) no-repeat 0 -256px;
}

#main .detail .descriptions, #main .detail .descriptions small {
	font-size: 12px;
}

#main .detail .descriptions strong {
	font-size: 18px;
}

#main .detail .descriptions a {
	text-decoration: none;
}

#main .detail .descriptions a:hover {
	text-decoration: underline;
}

/* lien details */
#main .detail .descriptions small a {
	font-size: 12px;
	float: left;
}

/* test pour hotel avis */

/* @end */

/* @group descriptions */


#main .container .descriptions {
	color: #000;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
}

#main .container .descriptions small {
	color: #f60;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
}

/* @end */

#main .content .iconGuide {
	clear: both;
	display: block;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	line-height: 16px;
	font-weight: normal;
	background: url(../image/contenu/options.gif) no-repeat 0 -112px;
}

#main #guide2 p.profil {
	display: block;
	line-height: 16px;
	padding: 0 0 0 20px;
	background: url(../image/contenu/options.gif) no-repeat 0 -208px;
	margin: 0 0 5px 0;
	color: #f90;
	font-weight: bold;
}

/* @end */

/* @group options */

/* en test doublon */

#main .options {
	width: 210px;
	margin:10px 0;
	clear:both;
}

#main .options li {
	margin: 0 0 5px 0;
}

#main .options li a {
	display: block;
	line-height: 16px;
	padding: 0 0 0 20px;
	background: url(../image/contenu/options.gif) no-repeat;
}

#main .options .mail a {
	background-position: 0 -16px;
}

#main .options .save a {
	background-position: 0 -144px;
}

#main .options .fiche a {
	background-position: 0 -32px;
}

#main .options .photos a {
	background-position: 0 -48px;
}

#main .options .situation a {
	background-position: 0 -64px;
}

#main .options .movie a {
	background-position: 0 -64px;
}

#main .descriptions .options {
	float: right;
	width: auto;
	margin: 0 0 15px;
}

#main .descriptions .options li {
	float: left;
	margin: 0 10px 0 0;
}

#main .picture .options {
	width: 200px;
	margin: 5px 0 0;
}

/* @end */

/* @group options2 */

/* doublon */

.alt #main .content .options {
	width: 170px;
	margin: 0;
}

.alt #main .content .options li {
	margin: 0 0 5px;
}

.alt #main .content .options li a {
	line-height: 16px;
	padding: 0 0 0 20px;
	background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .content .options .mail {
	background-position: 0 -16px;
}

.alt #main .content .options .fiche {
	background-position: 0 -32px;
}

.alt #main .content .options .photos {
	background-position: 0 -48px;
}

.alt #main .content .options .situation {
	background-position: 0 -335px;
}

.alt #main .content .options .movie {
	background-position: 0 -288px;
}

.alt #main .content .descriptions .options {
	float: right;
	width: auto;
	margin: 0 0 15px;
}

.alt #main .content .descriptions .options li {
	float: left;
	margin: 0 10px 0 0;
}

.alt #main .content .picture .options {
	width: 200px;
	margin: 5px 0 0;
}

/* @end */

/* @group picture */

.picture {
	width: 200px;
	clear: both;
	float: left;
	margin: 0 10px 0;
}

.picture h3 {
	font-size: 12px;
	color: #00A2CA;
	text-align: center;
	margin: 0;
}

/* @end */

/* @group btn offer */

#main .offer, #main .offer a {
	background: #fff url(../image/module/selection/offer-blue.gif);
	text-decoration:none;
	color:#00A2CA;
}

#main .offer.orange, #main .offer.orange a {
	color: #f60;
	background: #fff url(../image/module/selection/offer-orange.gif);
	text-decoration:none;
}

#main .offer.orange.right, #main .offer.orange.right a {
	background: #fff url(../image/module/selection/offer-orange-right.gif);
}

#main .offer, #main .offer.orange {
	float: left;
	width: 250px;
	padding-bottom: 12px;
	margin: 10px 0;
	color: #f60;
	font-size: 13px;
	text-align: center;
	background-position: left bottom;
}

#main .offer.orange.right {
	float: left;
	width: 190px;
	padding-bottom: 12px;
	margin: 15px 0;
	color: #fff;
	font-size: 13px;
	text-align: center;
	background-position: left bottom;
}

#main .offer a {
	display: block;
	padding: 10px 10px 0;
}

.alt #main .offer a {
	background-color: #eef;
}

#main .offer.orange {
	float: right;
}

#main .offer.orange a:hover {
	color: #f60;
}

/* bouton valider de la selection */

#main .offer.orange.center, #main .offer.orange.center a {
	color: #fff;
	background: #fff url(../image/module/selection/offer-orange-center.gif);
	text-decoration:none;
}

#main .offer.orange.center {
	float: left;
	width: 150px;
	padding-bottom: 12px;
	margin: 15px 0 0 189px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	background-position: left bottom;
}

#main .offer.orange.center a:hover {
	color: #fff;
}

/* @end */

/* @group top10 */

#main h2.top10 span {
	float: left;
	width: 20px;
	height: 16px;
	text-indent: -9000px;
	background: url(../image/contenu/options.gif) no-repeat 0 -240px;
}

#main div.top10 {
	float: left;
}

#main div.top10 div {
	width: 245px;
	float: left;
	text-align: left;
	margin-right:5px;
}

#main div.top10 div strong {
	float: right;
	padding: 0 10px 0 0;
	color:#F05F00;
}

.alt #main div.top10 div {
	width: 247px;
	float: left;
	margin: 0 0 15px 0;
}

#main div.top10 h3 {
	background: #EF5D00;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	padding:0 0 0 8px;
	width:95%;
}

#main div.top10 ol {
	padding: 10px 0 0 28px;
	clear: both;
	color: #00A2CA;
}

#main div.top10 .more {
	padding: 0 25px 0 0;
}

/* @end */

/* @group mars */

#guide2 {
	float: left;
	position: relative;
	left: -1px;
	top: 1px;
	width: 725px;
	padding: 0 15px;
}

.downloading {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 22px;
	padding: 0 0 0 10px;
	background-color: #00A2CA;
	clear: both;
}

#main .toggle .toggleContent h4 {
	padding: 0 5px;
	margin: 2px 0 2px;
}

#main .toggle .toggleContent h4, #main .toggle .toggleContent li strong, #with h4, #without h4 {
	color:  #f90;
	font-size: 12px;
	font-weight: bold;
}

#main .toggle .toggleContent .liste {
	clear: both;
	float: left;
}

#main .toggle .toggleContent ul.liste li {
	clear: none;
	float: left;
	margin: 0;
	width: 238px;
	padding: 0;
}

#main .toggle .toggleContent .liste li a {
	line-height: 18px;
	padding: 0 0 0 10px;
}

.video {
	width: 360px;
	clear: both;
	float: left;
	margin: 0 10px 0 0;
}

.display {
	clear: both;
}

/* @end */

/* @group island_fiche-ile */


#main div.intro img {
	float: left;
	margin: 0 10px 10px 0;
}

.alt #main .content div.island {
	clear: both;
}

.alt #main .content div.island div {
	width: 247px;
	float: left;
	/*border: 1px dotted red;*/
	padding: 10px 0;
}

.alt #main .content div.island h3 {
	font-size: 12px;
	line-height: 20px;
	color:#fff;
	padding: 0 10px;
	margin:5px 0;
	background: #f90;
}

.alt #main .content div.island li {
	padding: 0 0 2px 15px;
}

.wallpaper {
	text-align: center;
}

/* side video et fond ecran */

/* @end */

/* @group info */
#main .info {
	clear: both;
	display: block;
	padding: 10px;
	margin: 15px 0 20px 0;
	border: 1px solid #00A2CA;
	background: #eef;
}

.alt #main .info {
	background: #fff;
}

/* @end */

/* @group carteinteractivemap */
.map {
	float: left;
	width: 100%;
	margin: 15px 0;
}

.map img {
	float: left;
}

.map div {
	float: right;
	width: 199px;
}

.map div h3 {
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 0 5px;
	margin: 0 0 5px 0;
	background: #00A2CA;
	color: #fff;
}

/* @end */

/* @group vacation package fiche */

#price span strong {
	font-size: 26px;
}

#price span p {
	font-size: 11px;
	line-height: 13px;
	padding:0 0 5px;
	margin:0;
	text-align:right;
	color:#fff;
}

#price .rating span p {
	font-size: 9px;
}

#price span p.votreVoyage, #price p.vosDates {
	font-size: 13px;
	color:#5f4838;
	font-weight:bold;
	line-height:16px;
}

#price p.vosDates {
	padding:0 10px 10px;
	text-align:right;
}

#price span small, #price small.detailTTC {
	display: block;
	font-size: 10px;
	line-height: 12px;
	padding:0 0 5px;
}

#price small.detailTTC {
	padding:10px 10px 0;
}

#main #baseDate {
	color: #fff;
	font-weight: bold;
	background: #00A2CA;
}

#results h4 {
	color: #00A2CA;
}

#results .l2 {
	float: left;
	width: 50%;
	margin: 0 0 15px;
}

#price select {
	border: 1px solid #5F4838;
	margin: 5px 10px 10px;
	text-align:center;
	width:177px;
}

/* @group #results */

/*select flight details*/
#price .select-flight-details {
	margin-top:-10px;
}

#price .select-flight-details span {
	padding:0;
	min-height:0;
	background:transparent;
	line-height:normal;
}

#price .select-flight-details .arrivee-flight select {
	margin:0 5px 0 0;
}

#price .select-flight-details .arrivee-flight select.picker_day, .flight-bottom-wrap .select-flight-details .arrivee-flight select.picker_day {
	width:40px;
}

#price .select-flight-details .arrivee-flight select.picker_month, .flight-bottom-wrap .select-flight-details .arrivee-flight select.picker_month {
	width:90px;
}

.arrivee-flight {
	text-align: center;
	margin:0 0 10px;
	padding:10px 0 0 0;
}

#price .select-flight-details span.titles {
	font-size:12px;
	font-weight:bold;
	text-align:center;
	clear:both;
	margin:5px 0 5px 0;
}

#price .select-flight-details .arrivee-flight img.datepicker_trigger {
	margin:0 0 0 -2px;
}

.arrivee-flight span a {
	width:21px;
	height:20px;
	display:block;
}

.participants-flight div label {
	display:block;
	font-size:12px;
	line-height:10px !important;
}

.participants-flight div label span {
	font-size:10px;
}

.lenght-flight {
	margin-bottom:10px;
}

.lenght-flight span input {
	float:left;
	width:50px;
	border:1px solid #7F4D16;
	margin:0 5px 0 5px;
	text-align:center;
}

.lenght-flight span a.minus {
	float:left;
}

.lenght-flight span a.plus {
	float:left;
}

.lenght-flight span div {
	width:142px;
	margin:0 auto;
}

.lenght-flight span div strong {
	font-size:12px !important;
}

#price .participants-flight select {
	width:40px;
	margin:0;
}

#price .participants-flight div {
	width:60px;
	float:left;
}

#price .participants-flight select#adultes {
	margin-top:13px;
}

#price .participants-flight {
	height:70px;
	margin-bottom:10px;
}

/*select flight details bottom*/
.flight-bottom-wrap {
	width:510px;
	padding-bottom:9px;
	overflow:auto;
	color:#fff;
	background-image:url(../image/module/hebergement/bg-flight-select-bottom.png);
	background-position:bottom left;
	float:left;
	margin:15px 0;
}

.flight-bottom-wrap-head {
	background-image:url(../image/module/hebergement/bg-flight-select-bottom.png);
	background-position:top left;
	overflow:hidden;
	padding-bottom:10px;
}

.flight-bottom-wrap .select-flight-details {
	margin-top:13px;
	width:270px;
	border-right:1px dotted #fff;
	float:left;
}

.flight-bottom-wrap .select-flight-details span {
	padding:0;
	min-height:0;
	background:transparent;
	line-height:normal;
	float:left;
	display:block;
	width:270px;
}

.flight-bottom-wrap .select-flight-details .arrivee-flight select {
	margin:0 5px 0 0;
}

.flight-bottom-wrap .arrivee-flight {
	text-align: center;
	border-top:none;
	margin:0 0 5px;
	padding:0;
	width:270px;
	float:left;
}

.flight-bottom-wrap .select-flight-details span.titles {
	font-size:12px;
	font-weight:bold;
	text-align:center;
	clear:both;
	margin:5px 0 5px 0;
	display:block;
}

.flight-bottom-wrap .select-flight-details .arrivee-flight img.datepicker_trigger {
	margin:0 0 0 -2px;
}

.flight-bottom-wrap .arrivee-flight span a {
	width:21px;
	height:20px;
	display:block;
}

.flight-bottom-wrap .participants-flight div label {
	display:block;
	font-size:12px;
	line-height:10px !important;
}

.flight-bottom-wrap .participants-flight div label span {
	font-size:10px;
}

.flight-bottom-wrap .lenght-flight {
	float:left;
	width:270px;
	margin:0 !important;
}

.flight-bottom-wrap .lenght-flight span input {
	float:left;
	width:50px;
	border:1px solid #7F4D16;
	margin:0 5px 0 5px;
}

.flight-bottom-wrap .lenght-flight span a.minus {
	float:left;
}

.flight-bottom-wrap .lenght-flight span a.plus {
	float:left;
	margin-right:5px;
}

.flight-bottom-wrap .lenght-flight span div {
	width:150px;
	margin:0 auto;
}

.flight-bottom-wrap .participants-flight select {
	width:40px;
	margin:0;
	border:1px solid #FF9900;
}

.flight-bottom-wrap .participants-flight div {
	width:45px;
	float:left;
	margin-right:21px;
}

.flight-bottom-wrap .participants-flight select#adultes {
	margin-top:14px;
}

.flight-bottom-wrap .participants-flight {
	min-height:10px;
	margin-bottom:0px;
	float:left;
	width:270px;
}

.flight-bottom-wrap .participants-flight .adults {
	margin-left:32px;
}

.flight-bottom-wrap .customer-service {
	float:left;
	width:220px;
	margin:15px 0 0 0
}

.flight-bottom-wrap p.call {
	width:196px !important;
	float:right !important;
}

.flight-bottom-wrap .customer-service .btnReserverEnLigne {
	background-image:url(../image/module/voyage/selectVoyageBtn.gif) !important;
}

.flight-bottom-wrap .customer-service .btnReserverEnLigne a {
	background-image:url(../image/module/voyage/selectVoyageBtn.gif) !important;
}

.flight-bottom-wrap .customer-service .call {
	margin-top:12px;
	background:none !important;
	margin-bottom:5px;
}

.flight-bottom-wrap .customer-service .call span {
	display:block;
	color:white;
	font-size:9px;
	background-image:url(../image/module/hebergement/bg-call.png)!important;
	margin-bottom:0px;
	background-color:transparent !important;
}

.flight-bottom-wrap .customer-service .call span:hover {
	color:#f90;
}

.flight-bottom-wrap .customer-service .call span img.teleconseiller {
	margin-bottom:5px;
}

.flight-bottom-wrap .customer-service .call span.bottom-call {
	display:block;
	background-image:url(../image/module/hebergement/bg-call.png) !important;
	background-position:bottom left !important;
	height:4px;
}

.flight-bottom-wrap .customer-service .call span small {
	font-size:11px;
	white-space:nowrap;
	clear:both;
	margin-top:5px;
}

.flight-bottom-wrap .customer-service .call span b {
	margin-right:10px;
}

#results p.radio {
	padding: 3px 6px;
}

#results p.radio.odd {
	background: #fff;
}

#results p.btn {
	clear: both;
}

#results p.btn button {
	float: right;
}

#results p.btn span span {
	position: relative;
	top: 3px;
	left: 0;
	display: block;
	float: left;
	width: 20px;
	height: 16px;
	margin: 0;
	padding: 0;
	text-indent: 9000px;
	background: url(../image/contenu/options.gif) no-repeat 0 -256px;
}

/* @end */

#main .packageDescription {
	margin: 0 0 15px;
}

#main .packageDescription li {
	font-weight: bold;
	text-align:justify;
	padding:0;
}

#TB_window .regularAirlines ul li {
	float: left;
	width: 33%;
	text-align: center;
	margin: 0 0 5px;
}

#TB_window .regularAirlines ul li a img {
	display: block;
	border: none;
}

#TB_window .regularAirlines p {
	clear: both;
}

/* @end */

/* @group FAQ */

#form-faq {
	margin-bottom: 15px;
}

dl.faq {
	margin-top: 30px;
}

dl.faq dt {
	margin: 5px 0;
	color: #00A2CA;
	font-size: 14px;
	font-weight: bold;
}

dl.faq dd {
	margin: 0 0 10px;
}

dl.faq dt:hover, dl.faq dt.hover-on {
	color: #fff;
	background: #00A2CA;
	cursor: pointer;
}

/* @end */

/* @group carrental */

#carr .intro p {
	min-height: 100px;
	padding: 0 5px 15px 0;
}

#carr .intro p img {
	float: left;
	margin: 0 5px 5px 0;
}

/* @group carrentalNav */

#carr .carrentalNav {
	float: left;
	margin: 0 0 10px;
}

#carr .carrentalNav h3 {
	margin: 0 0 2px;
	color: white;
	font-size: 12px;
	line-height: 22px;
	background: #f90;
}

#carr .carrentalNav ul {
	text-align: center;
}

#carr .carrentalNav ul li {
	float: left;
	width: 252px;
	padding: 0;
}

#carr .carrentalNav ul li.left {
	margin:0 5px 0 0;
}

#carr .carrentalNav ol li {
	float: left;
	width: 125px;
	margin: 0 2px 0 0;
	background-color:#F1EBE4;
}

#carr .carrentalNav ol li.b2 {
	margin: 0;
}

#carr .carrentalNav ol li a {
	display: block;
	color: #FF6600;
	font-weight: bold;
	line-height: 24px;
}

#carr .carrentalNav a strong {
	font-size: 14px;
	font-weight: bold;
}

#carr .carrentalNav ol li.selected {
	background: url(../image/contenu/btn-orange.gif) no-repeat -10px bottom;
}

#carr .carrentalNav ol li.selected a {
	color: #fff;
}

#carr .carrentalNav ol li.safety a {
	background: url(../image/contenu/icons.gif) no-repeat 105px -80px;
}

/* @end */

#carr div.carrentalOdd H2 {
	color: #f60;
	padding: 0 0 5px;
}

.carrentalOdd {
	background: #fdb;
	padding: 5px;
	margin: 0 0 5px 0;
	display: block;
	clear: both;
}

#carr div.carrentalEven H2 {
	color: #00A2CA;
	padding: 0 0 5px;
}

.carrentalEven {
	background: #F1EBE4;
	padding: 5px;
	margin: 0 0 5px 0;
	display: block;
	clear: both;
}

#carr .carrentalEven ul.btn {
	margin-left: 140px;
}

/* @end */

/* @group form */

#carr form {
	clear:both;
}

/* @group carrental 2 category */
#carr form p.carSelect {
	text-align: right;
	color: #f90;
	font-weight: bold;
	font-size: 12px;
	padding: 0 30px 0 0;
	background: url(../image/contenu/arrow.gif) no-repeat right center;
}

#main #carr form p.category {
	margin: 5px 0;
	padding: 2px 6px;
	background-color:#F1EBE4;
}

#carr form p.category label {
	float: right;
}

/* @end */


.btn a span.safety {
	display: block;
	padding-left: 20px;
	background: url(../image/contenu/icons.gif) no-repeat left bottom;
}

form p.radio.creditcard label {
	margin-right: 15px;
}

/* @end */

/* @group payement */

table.solde {
	width: 100%;
	padding:0px 5px;
	border-spacing:0px;
	line-height: 18px;
}

.solde caption {
	text-align:left;
	padding:0px 5px;
	font-weight: bold;
	color: #00A2CA;
}

.solde th {
	color:#fff;
	text-align:left;
	text-transform: capitalize;
	background-color: #f60;
	border: 0px;
	padding: 0 0 0 5px;
}

.solde th, td {
	padding: 0 0 0 5px;
}

.solde tr.total td {
	border-bottom: 1px solid #ccc;
}

.solde td.amount {
	text-align: right;
}

.solde tr.topay td {
	background: #eef;
	border: 1px solid #00A2CA;
	border-width: 1px 0;
}

h4.pay a {
	font-size: 12px;
}

/* @end */


/* @group call2bleu */

#main .call2blue {
	float: left;
	width: 200px;
	padding: 0 0 12px;
	color: #03c;
	font-weight: bold;
	text-align: center;
}

#main .call2blue span {
	display: block;
	padding: 16px 10px 0;
}

#main .side .call2blue {
	float: none;
	width: 200px;
	letter-spacing: 0;
}

#main .call2blue em {
	display: block;
	width: 179px;
	height: 19px;
	position: relative;
	top: 4px;
	margin: 5px auto;
	text-indent: -9000px;
	background: url(../image/contenu/call2blue-number.gif) no-repeat;
}

/* @end */

/* @group mon compte */

.content h2 span.details {
	font-size: 11px;
	line-height: 18px;
	background: #eef;
	margin: 0px;
	padding: 0px;
	display: block;
}

#main h2 .sejour {
	display: block;
	color: #69f;
	height: 18px;
	width: 20px;
	margin: 0 5px 0 5px;
	float: left;
	background: url(../image/module/compte/picto-details.gif);
}

#main h2 .sejour.sejour1 {
	background-position: 0 -36px;
}

#main h2 .sejour.sejour2 {
	background-position: 0 0;
}

#main h2 .sejour.sejour3 {
	background-position: 0 -72px;
}

#main h2 .sejour.sejour4 {
	background-position: 0 -54px;
}

#main h2 .sejour.sejour5 {
	background-position: 0 -18px;
}

#main h2 .sejour.sejour6 {
	background-position: 0 -90px;
}

#form-infospassagers select, #form-infospassagers input {
	width: 155px;
}

/* @end */

/* @group test */

#informations-passagers-na ul {
	padding: 0 5px 10px;
}

/* @end */

/* @group datepicker */

/* Main Style Sheet for jQuery UI date picker */

#datepicker_div td, .datepicker_inline td {
	padding:0;
}

#datepicker_div, .datepicker_inline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #00A2CA;
	width: 185px;
}

#datepicker_div {
	display: none;
	border: 1px solid #00A2CA;
	z-index: 10; /*must have*/
}

.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}

div.recherche img.datepicker_trigger {
	float:left;
	margin:2px 0 0;
	position:absolute;
	right:8px;
	top:0;
	vertical-align:middle;
}

img.datepicker_trigger {
	margin:2px 0 0;
	vertical-align:middle;
}

.datepicker_rtl {
	direction: rtl;
}

.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}

button.datepicker_trigger {
	width: 25px;
}

.datepicker_prompt {
	float: left;
	width: 181px;
	padding: 2px;
	background: #ddd;
	color: #000;
}

* html .datepicker_prompt {
	width: 185px;
}

.datepicker_control, .datepicker_links, .datepicker_header, .datepicker, #main .block.blockAgendaAlt .datepicker_links, #main .block.blockAgendaAlt .datepicker_control, #main .block.blockAgendaAlt .datepicker_header, #main .block.blockAgendaAlt .datepicker {
	clear: both;
	float: left;
	width: 100%;
	color: #fff;
}

.datepicker_control {
	background: #00A2CA;
}

.datepicker_links {
	background: #00A2CA;
}

.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}

.datepicker_links label { /* disabled links */
	padding: 2px 5px !important;
	color: #00A2CA !important;
	width:90px !important;
}

.datepicker_clear, .datepicker_prev, #main .block.blockAgendaAlt div.datepicker_clear, #main .block.blockAgendaAlt div.datepicker_prev {
	float: left;
	width: 34%;
	background:none;
}

.datepicker_rtl .datepicker_clear, .datepicker_rtl .datepicker_prev, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_clear, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_prev {
	float: right;
	text-align: right;
}

.datepicker_current, #main .block.blockAgendaAlt .datepicker_current {
	float: left;
	width: 30%;
	text-align: center;
}

.datepicker_close, .datepicker_next, #main .block.blockAgendaAlt .datepicker_close, #main .block.blockAgendaAlt .datepicker_next, .mon-voyage-form.white div.columns div.datepicker_next {
	float: right !important;
	width: 34% !important;
	text-align: right !important;
}

.datepicker_rtl .datepicker_close, .datepicker_rtl .datepicker_next, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_close, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_next {
	float: left;
	text-align: left;
}

.datepicker_header, #main .block.blockAgendaAlt .datepicker_header {
	padding: 1px 0 3px;
	background: #00A2CA;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
	height:25px;
}

.datepicker_header select {
	background: #00A2CA;
	color: #fff !important;
	border:1px solid #00A2CA !important;
	font-weight: bold;
	width:auto !important;
	display:inline !important;
}

.datepicker {
	background: #ccc;
	text-align: center;
	font-size: 100%;
}

.datepicker a {
	display: block;
	width: 100%;
}

.datepicker_titleRow {
	background: #a1e4fa;
}

.datepicker_daysRow {
	background: #fff;
	color: #666;
}

.datepicker_weekCol {
	background: #777;
	color: #fff;
}

.datepicker_daysCell {
	color: #000;
	border: 1px solid #a1e4fa;
}

.datepicker_daysCell a {
	display: block;
}

.datepicker_weekEndCell {
	background: #dff7ff;
}

.datepicker_titleRow .datepicker_weekEndCell {
	background: #a1e4fa;
	color:#000;
}

.datepicker_daysCellOver {
	cursor:pointer;
	border:#00A2CA 1px solid !important;
}

.datepicker_unselectable {
	color: #888;
}

.datepicker_today, .datepicker_today a {
	color:#f60 !important;
}

.datepicker_today {
	border:#f60 1px solid !important;
}

.datepicker_Event {
	background: #9cf;
}

.datepicker_currentDay {
	background: #f90;
}

.datepicker_status {
	background: #ddd;
	width: 100%;
	font-size: 80%;
	text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#datepicker_div a, .datepicker_inline a {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	text-decoration:none;
}

.datepicker_inline .datepicker_links a {
	padding: 2px 5px !important;
	display:block !important;
}

.datepicker_control a, .datepicker_links a {
	padding: 2px 5px !important;
	color: #fff !important;
	display:block !important;
}

.datepicker_titleRow a {
	color: #00A2CA !important;
}

.datepicker_control a:hover {
	background: #a1e4fa !important;
	color: #5F4838 !important;
}

.datepicker_links a:hover, .datepicker_titleRow a:hover {
	color: #f90 !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.datepicker_multi .datepicker {
	border: 1px solid #777;
}

.datepicker_oneMonth {
	float: left;
	width: 185px;
}

.datepicker_newRow {
	clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
	display: none; /*sorry for IE5*/
	display/**/: block; /*sorry for IE5*/
	position: absolute; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	top: -4px; /*must have*/
	left: -4px; /*must have*/
	width: 200px; /*must have*/
	height: 200px; /*must have*/
}

/* @end */

/* @group CMX Form *//**********************************

Use: cmxform template
Author: Nick Rigby

***********************************/
#avis.cmxform label {
	width: auto;
}

#avis.cmxform textarea {
	width: 100%;
}

form.cmxform {
	color: #5F4838;
}

form.cmxform legend, form.inlineform legend {
	padding: 0 2px;
	font-weight: bold;
}

form.inlineform legend {
	color:#00A2CA;
}

form input, form textarea, form select {
	border:1px solid #5F4838;
	color:#5F4838;
}

form.cmxform select {
	margin: auto;
	padding: auto;
}

form.cmxform fieldset {
	border: none;
}

form.inlineform fieldset {
	border: 1px solid #00A2CA;
	border-width: 1px 0 0;
	margin:0 0 10px 0;
}

form.cmxform fieldset li, #main form.cmxform fieldset li {
	clear: both;
	list-style: none;
	padding: 5px 0 0;
	margin: 0;
	position:relative;
}

form.cmxform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
}

form.cmxform fieldset fieldset label {
	display: block;
	width: auto;
}

form.cmxform fieldset ol.l2 label.left, form.cmxform fieldset ol.form3col label.left, form.cmxform fieldset ol.form2col label.left {
	text-align:left;
	width: auto;
}

form.cmxform em {
	font-weight: bold;
	font-style: normal;
	color: #f00;
	display:-moz-inline-box;
	display: inline-block;
}

/* Width of labels */
form.cmxform label, form.cmxform label span {
	text-align: right;
	width: 199px;
	display:inline-block;
}

form.cmxform fieldset fieldset legend, form.cmxform fieldset fieldset h4.legend {
	font-size: 12px;
	font-weight: normal;
	float: left;
	width: 180px;
	text-align: right;
	padding:0 10px 0 0;
}

form.cmxform fieldset fieldset label {
	text-align: left;
	margin-left: 199px;
}

form.cmxform fieldset ol.l2 {
	float: left;
	width: 49%;
}

form.cmxform ol.l2 label, form.cmxform ol.l2 label>span {
	width: 80px;
}

form.cmxform fieldset ol.l2 fieldset legend {
	width: 100%;
}

form.cmxform fieldset ol.l2 fieldset label {
	width: auto;
	margin-left: 15px;
}

form.cmxform fieldset label.break {
	display: block;
	width: auto;
	text-align: left;
}

form.inlineform fieldset legend {
	padding: 0 2px;
	font-weight: bold;
	border-width:1px 0 0;
	_margin: 0 -7px; /* IE Win */
}

#form-wished label {
	float: left;
}

#form-wished input {
	float: right;
	margin-right: 10px;
}

form div.error, div.error {
	background: #ffc1c1;
	border: 1px solid red;
	padding: 5px;
	margin: 0 0 15px;
	clear:both;
}

div.error {
	margin:15px 0pt 20px;
	padding:10px;
}

#main div.error h4 {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	text-indent: -9000px;
	background: url(../image/contenu/options-alt.gif) no-repeat 0 -468px;
}

form div.error ol {
	padding: 5px 0 0 25px;
}

form div.error ol li {
	margin: 0 0 2px;
}

/* calage du formulaire de recherche en 3 colonnes */
form.cmxform fieldset ol.form3col {
	float:left;
	width: 33%;
}

form.cmxform fieldset ol.form3col_btn {
	float:left;
	width: 33%;
	padding-top:18px;
}

/* calage du formulaire de recherche en 2 colonnes */
form.cmxform fieldset ol.form2col {
	float:left;
	width: 50%;
}

/* @end */

#school {
	margin-left: 199px;
}

form .radio input, form .checkbox input {
	border: none;
}

#remise legend, #remise label {
	color: #f90;
}

/* @Carte interactive */

.carte_commune {
	float: left;
	width: 320px;
}

.carte_commune img {
	border-width:0px;
}

.map_infos {
	float: right;
	width: 199px;
}

.map_infos h3 {
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 0 5px;
	margin: 0 0 5px 0;
	background: #00A2CA;
	color: #fff;
}

.map_interactive {
	width: 100%;
	margin: 15px 0;
	clear:both;
}

/* @Sqli */

span.itineraireLibre {
	display : block;
	color : #fff;
	font-weight : bold;
	margin : 20px 0px 20px 0px;
	padding :  2px 0px 2px 10px;
	background-color: #f90;
}

#envoyer_ami {
	padding: 5px 15px;
}

#envoyer_ami .cmxform label {
	float: left;
	margin-right: 3px;
}

#envoyer_ami h3 {
	margin: 0 0 15px;
	color: #00A2CA;
}

#envoyer_ami p {
	margin: 5px;
}

.block .error, .lettreInfos .error {
	display : block;
	padding :	5px;
	border : 	1px solid red;
	background-color: #f99;
	color:#CC0000;
	float:left;
	text-align:justify;
	margin:10px 0 0 0;
	font-size:12px;
	line-height:13px;
	font-weight:bold;
}

.block .info, .lettreInfos .info {
	display : block;
	padding : 	5px;
	border : 	1px solid #00A2CA;
	background: #eef;
	color:#00A2CA;
	float:left;
	text-align:justify;
 margin:10px 0 0 0  font-size:12px;
	line-height:13px;
	font-weight:bold;
}

#iframeVol {
	height:1800px;
	margin:0;
	width:720px;
	scrolling:auto;
}

.encart_selection a {
	font-weight : bold;
}

#account .encart_selection span {
	background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0%;
	display:block;
	line-height:26px;
	padding:0 0 0 20px;
	text-align:left;
	background-position:0 -416px;
}

.valider_selection {
	font-size: 10px;
}

.valider_selection a {
	font-weight : bold;
	color: #f60;
	text-decoration:none;
	font-size: 13px;
}

.valider_selection a:hover {
	font-weight : bold;
	color: #f60;
	text-decoration:none;
	font-size: 13px;
}

/* bloc Side relatif  un bloc de la zone centrale  */

#main .side_relatif {
	position: relative;
}

#main .side_relatif div.side_relatif {
	position: absolute;
	top: 0;
	right: -195px;
	width: 180px;
	padding: 5px 0;
}

/* taille de texte d'un pav d'aide spcial dans la page selection */

.help_txt_special {
	font-size:11px;
}

/* sous titre de rubrique avec visuel en fond */

#main .content .intro_visuel {
	width:528px;
	height:90px;
	margin:0 0 15px 0;
	position:relative;
	float:left;
	background-repeat:no-repeat;
}

#main .intro_visuel img.arronditHaut {
	width:528px;
	height:13px;
	position:absolute;
	top:0;
	left:0;
}

#main .intro_visuel h2, #main .intro_visuel h2.cadre {
	position: absolute;
	bottom:0;
	left: 0;
	padding: 8px 0 8px 10px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	z-index:2;
	width:505px;
	max-height:70px;
	overflow:hidden;
	background:none;
}

#main .intro_visuel h2.cadre {
	color: #00A2CA;
	background-color:#00A2CA;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
	z-index:1;
}

/* navigation parmis les fiches hébergement/activités... */

#main .navFiches {
	margin:0;
	padding:0;
}

#main .navFiches ul {
	clear: both;
	float:left;
	width:725px;
	margin:10px 0;
}

#main .navFiches li.nextPage {
	float: right;
}

#main .navFiches li div {
	float:left;
	display:block;
	margin:0 2px;
}

#main .navFiches li div a {
	width:auto;
	text-indent:0;
	background:none;
}

#main .navFiches li a {
	float:left;
	display:block;
}

/* agrandit les champs input et textarea des formulaires  */

form input.large, form textarea.large {
	width:275px;
}

/* reduit les champs input et textarea des formulaires */

form input.small, form textarea.small {
	width:80px;
}

/* Encart Meteo SL 03/12/07 */
.meteo {
	border-bottom:solid 1px #fdb;
	border-left:solid 1px #fdb;
	border-right:solid 1px #fdb
}

/* Texte "Aucun resultats" */
.noResults {
	text-align:center;
	color: #00A2CA;
	font-weight:bold;
}

/* Message "Demande confirmee" */
.demandeConfirmee {
	text-align:right;
	color: #f90;
	font-weight:bold;
}

/* liens vers les sites satellites en pied de page */

.liensSitesSatellites {
	text-align:center;
	padding:15px 0;
	font: 10px/12px Verdana, Arial, Helvetica, sans-serif;
	color:#999999;
}

.liensSitesSatellites a {
	color:#6ca5dd;
}

.liensSitesSatellites a:hover {
	text-decoration:underline;
}

/* visuel de la page d'accueil des Groupes */

#main .content .visuelGroupes {
	width:49%;
	position:relative;
	float:left;
}

#main .content .visuelGroupes div {
	width:250px;
	height:150px;
	margin:5px 0 20px 0;
	background-repeat:no-repeat;
	position:relative;
}

#main .content .visuelGroupes div img.cacheImgGroupe {
	position: absolute;
	left: 0;
	top: 0;
	width: 250px;
	height: 150px;
	z-index:5;
}

/* Bloc indiquant que les prix sont TTC */

#main .blocPrixTTC {
	float: left;
	display: block;
	padding:0pt 0pt 12px 10px;
	width:170px;
}

#main .blocPrixTTC a.titrePrixTTC {
	font-weight:bold;
	color:#f90;
	text-decoration: none;
	display:block;
	float:left;
}

#main .blocPrixTTC a.titrePrixTTC:hover {
	text-decoration: none;
}

#main .blocPrixTTC a.titrePrixTTC img {
	margin-right: 5px;
}

#main .blocPrixTTC div {
	font-weight:normal;
	font-size:10px;
	color: #00A2CA;
	display:block;
	float:left;
}

#main .content .info a.titrePrixTTC img {
	margin-right: 10px;
}

/* @group lecteur mp3 / lecteur Video sur les fiches articles */

#main .content .audio, #main .content .lecteurVideo {
	clear: both;
	display: block;
	padding: 10px;
	margin: 5px 0;
	border: 1px solid #00A2CA;
	background: #eef;
}

.alt #main .content .audio, .alt #main .content .lecteurVideo {
	background: #fff;
}

.alt #main .content .audio p, .alt #main .content .lecteurVideo p {
	font-weight:bold;
}

#main .audio h4 {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	text-indent: -9000px;
	background: url(../image/contenu/icons.gif) no-repeat 0 -109px;
}

#main .lecteurVideo h4 {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
	text-indent: -9000px;
	background: url(../image/contenu/icons.gif) no-repeat 0 -136px;
}

/* "Bonjour Mr X" */
#bienvenueClient {
	position:absolute;
	top:28px;
	right:100px;
	text-align:right;
}

/* Encart liste avec images smalls */

.block.blockListeImgSmall div ul {
	padding:0;
	background:none;
	font-size:12px;
}

.block.blockListeImgSmall div ul li {
	margin:0 0 5px 0;
}

.block.blockListeImgSmall div ul li p {
	font-weight:bold;
	color:#5F4838;
	margin:0;
	padding:0;
}

.block.blockListeImgSmall div ul li ul {
	margin:0;
	padding:0;
	width:170px;
	background:none;
}

.block.blockListeImgSmall div ul li ul li {
	border:none;
	margin:0 0 2px 0;
	padding:0 0 0 60px;
	font-weight:normal;
	color:#5F4838;
	width:110px;
	clear:both;
	position:relative;
	min-height:36px;
}

.block.blockListeImgSmall div ul li ul li p {
	display:block;
	font-weight:normal;
}

.block.blockListeImgSmall div ul li ul li img {
	margin:3px 5px 0 0;
	width:55px;
	height:34px;
	position: absolute;
	left: 0;
	top: 0;
	display:block;
}

.block.blockListeImgSmall div ul li ul li small {
	color:#000;
	font-size:10px;
	text-decoration:none;
	display:block;
}

/* Agenda - 080402  */

#mainAgenda #guide {
	background: url(../image/module/agenda/mainBottomAgenda.gif) no-repeat left bottom;
}

.alt #main #mainAgenda h1 {
	background: url(../image/module/agenda/mainTopAgenda.gif) no-repeat;
}

.alt #main #mainAgenda {
	float:left;
	width:743px;
	background: #fff url(../image/module/agenda/fondDegrade.gif) repeat-x;
}

/* module Agenda de l'index */

#main div div.moduleAgendaIndex {
	width: 468px;
	max-height:288px;
	padding: 0 0 12px 0;
	color: #00A2CA;
	background: url(../image/module/agenda/moduleFondAgenda.gif) no-repeat left bottom;
	position:relative;
	float:left;
	z-index:4;
}

#main div div.moduleAgendaIndex span {
	display: block;
	padding: 10px 0 0 10px;
	min-height:200px;
	background: #fff url(../image/module/agenda/moduleFondAgenda.gif) no-repeat;
}

#main div div.moduleAgendaIndex span h3 {
	clear:both;
	position:relative;
	padding: 0;
	color: #00A2CA;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 1px;
	z-index:10;
}

#main div div.moduleAgendaIndex span div {
	float: left;
	position: relative;
	width: 216px;
	margin: 0;
	color: #f90;
}

#main div div.moduleAgendaIndex span div.calendrier {
	width: 210px;
	margin: 0 20px 0 0;
	z-index: 5 !important;
}

#main div div.moduleAgendaIndex span div.calendrierAide, #main .block.blockAgendaAlt div div div.calendrierAide {
	margin: 15px 0 0;
	font-size:11px;
	font-style:italic;
	color:#000;
	padding:5px;
	width:201px;
	border: 1px dotted #00A2CA;
	text-align:justify;
}

#main .block.blockAgendaAlt div div div.calendrierAide {
	width:99%;
	background:none;
	margin:10px 0;
	border:none;
	padding:0;
}

#main div div.moduleAgendaIndex span div.calendrier div.datepicker_links div {
	width: 33%;
}

#main div div.moduleAgendaIndex span div a, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent div.dayEvent a {
	display: inline;
}

#main .dayEvent div.dayEvent a:hover, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent div.dayEvent a:hover {
	text-decoration:underline;
}

#main div div.moduleAgendaIndex span div.dayEvent, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent {
	width:auto;
	z-index:6 !important;
}

#main .dayEvent div.dayEvent, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent div.dayEvent {
	position: absolute;
	top:0;
	left:0;
	padding: 5px;
	background: #ffdead;
	border: 1px solid #f90;
	font-size:10px;
	text-align:left;
	width:auto;
	white-space: nowrap;
	z-index:6 !important;
	color:#000;
}

#main .dayEvent div.dayEvent h4 {
	position: absolute;
	top: 0;
	left: 8px;
	width: 11px;
	height: 6px;
	text-indent: -9000px;
	background: url(../image/contenu/dayEventArrow.gif) no-repeat;
}

#main .dayEvent div.dayEvent p.closeEvents {
	display:block;
	text-align:right;
	padding:0;
	margin:0;
}

/* Encart Agenda */
.block h3.agenda span, #main .block h3.agenda span, .alt #main .block.blocLiensUtils h3.agenda span {
	background-position: 0 -368px;
}

.block.blockAgenda div {
	background: #fff url(../image/module/agenda/encartFondAgenda.gif) no-repeat;
}

.block.blockAgenda div ul li, #main .block.blocLiensUtils.associes ul li, #mainAgenda #guide ul li ul {
	margin:0 0 10px 0;
	border-bottom:#00A2CA dotted 1px;
}

#mainAgenda #guide ul {
	display:block;
	float:left;
	width:100%;
}

#mainAgenda #guide ul li {
	display:block;
	float:left;
	border:none;
}

.block.blockAgenda div ul li.last, #mainAgenda #guide ul li.last {
	border:none;
}

.block.blockAgenda div ul li p, #mainAgenda #guide ul li p {
	font-weight:bold;
	color:#ff7b00;
	margin:0 0 5px 0;
	padding:0;
}

#mainAgenda #guide ul li p {
	width:170px;
}

.block.blockAgenda div ul li ul, #main .block.blocLiensUtils.associes ul, #mainAgenda #guide ul li ul, #main .block.orange.associes div div ul {
	margin:0 0 10px 0;
	padding:0;
	width:170px;
	background:none;
}

.block.blockAgenda div ul li ul li, #main .block.blocLiensUtils.associes ul li, #mainAgenda #guide ul li ul li {
	border:none;
	margin:0 0 2px 0;
	padding:0 0 0 60px;
	font-weight:normal;
	color:#000;
	width:110px;
	clear:both;
	position:relative;
	min-height:36px;
}

.block.blockAgenda div ul li ul li img, #main .block.blocLiensUtils.associes ul li img, #mainAgenda #guide ul li ul li img {
	margin:3px 5px 0 0;
	width:55px;
	height:34px;
	position: absolute;
	left: 0;
	top: 0;
	padding:0;
}

.block.blockAgenda div ul li ul li small, #mainAgenda #guide ul li ul li small, #main .block.blocLiensUtils.associes ul li small {
	color:#000;
	font-size:10px;
	text-decoration:none;
	display:block;
	line-height:12px;
	padding: 0 0 5px 0;
}

.block.blockAgenda div ul li ul li.more, #mainAgenda #guide ul li ul li.more {
	clear: both;
	padding:5px 0;
	font-size: smaller;
	font-weight: bold;
	text-align: right;
	list-style-type: none;
	width:170px;
	min-height:0;
}

/* Fiche Evenement */

#main h2.intro.titreAgenda {
	padding:0 0 3px 0;
}

#main p.dateAgenda {
	background:transparent url(../image/module/agenda/calendar.gif) no-repeat 0 0;
	display:block;
	line-height:16px;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
	text-align:left;
	font-weight:bold;
	color:#00A2CA;
}

.block.blockAgendaAlt div {
	background: #fff url(../image/module/agenda/moduleFondAgendaAlt.gif) no-repeat;
}

#main .block.blockAgendaAlt div div p {
	padding:10pt 0 0 0;
	color: #f90;
	text-align:left;
}

.block h3.article span, #main .block h3.article span, .alt #main .block.blocLiensUtils h3.article span {
	background-position:0pt -384px;
}

.block h3.hotel span, #main .block h3.hotel span, .alt #main .block.blocLiensUtils h3.hotel span {
	background-position:0pt -400px;
}

#main .block.blockAgendaAlt div.datepicker_inline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #00A2CA;
	left:0;
	border:#00A2CA 1px solid;
	z-index:5 !important;
}

#main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div {
	left:0;
	background:none;
	padding:0;
}

#main .block.blockAgendaAlt .datepicker_oneMonth {
	float: left;
	padding:0;
}

/* Liste Evenements Agenda */
.formFieldStatic {
	width:130px;
}

.formFieldStatic_Alt {
	width:110px;
}

/* Index des evenements Agenda pour toutes les Iles */

#mainAgenda #guide div.toggle {
	width:715px;
}

#mainAgenda #guide div.toggle h3.toggle {
	position:relative;
	width:auto;
}

#mainAgenda #guide div.toggle div.toggleContent {
	width:715px;
}

#mainAgenda #guide div.toggle div.toggleContent ol.form3col {
	width:40%;
}

#mainAgenda #guide div.toggle div.toggleContent ol.form3col_btn {
	width:20%;
	text-align:right;
}

/* Encart Soyez Zen */

#soyezZen, #saviezVous {
	margin:10px 0;
	float:left;
}

#soyezZenAlt, #saviezVousAlt {
	margin:10px 0 0 15px;
	float:left;
}

#soyezZenHP {
	margin: 10px 0px;
	padding: 0px;
}

#TB_window img.bandeau {
	border:none;
	margin:10px 0;
	padding:0;
	float:none;
}

#TB_window div.soyezZen h3, #TB_window div.saviezVous h3 {
	padding: 0 0 10px;
	color: #00A2CA;
	font-size: 16px;
	line-height: 18px;
}

#TB_window div.soyezZen p, #TB_window div.saviezVous p {
	text-align:justify;
}

#TB_window div.soyezZen ul, #TB_window div.saviezVous ul {
	margin:0 0 0 15px;
}

#TB_window div.soyezZen ul li, #TB_window div.saviezVous ul li {
	margin:0 30px 10px 10px;
	text-align:justify;
}

#TB_window div.soyezZen ul li strong, #TB_window div.saviezVous ul li strong {
	color:#00A2CA;
}

#TB_window div.soyezZen a, #TB_window div.saviezVous a {
	text-decoration:underline;
}

/* Selection Etapes */

.selectionEtapesBlock {
	width:732px;
	height:26px;
	margin:0 0 15px 0;
	clear:both;
}

.selectionEtape {
	width:211px;
	height:21px;
	float:left;
	padding:5px 0 0 30px;
	overflow:hidden;
	color:#818172;
	font-size:12px;
	text-align:justify;
}

.Etape1_On {
	background:url(../image/module/selection/fondEtape1_on.gif) no-repeat;
	color:#01AECF;
}

.Etape1_Off {
	background:url(../image/module/selection/fondEtape1_off.gif) no-repeat;
}

.Etape2_On {
	background:url(../image/module/selection/fondEtape2_on.gif) no-repeat;
	color:#01AECF;
}

.Etape2_Off {
	background:url(../image/module/selection/fondEtape2_off.gif) no-repeat;
}

.Etape3_On {
	background:url(../image/module/selection/fondEtape3_on.gif) no-repeat;
	color:#01AECF;
}

.Etape3_Off {
	background:url(../image/module/selection/fondEtape3_off.gif) no-repeat;
}

.Etape4_On {
	color:#01AECF;
}

/* 4 Etapes Vente en ligne de voyages */

.selectionEtapesBlock.VoyageEnLigne {
	background:#fff;
	height:44px;
	margin:-1px 0 0 -1px;
	padding:0 0 15px;
	width:745px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape {
	width:138px;
	height:44px;
	padding:0 10px 0 33px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape h4 {
	line-height:44px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape1_On {
	background:url(../image/module/voyage/fondEtape1_on.gif) no-repeat;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape1_Off {
	background:url(../image/module/voyage/fondEtape1_off.gif) no-repeat;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape2_On {
	background:url(../image/module/voyage/fondEtape2_on.gif) no-repeat;
	margin:0 6px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape2_Off {
	background:url(../image/module/voyage/fondEtape2_off.gif) no-repeat;
	margin:0 6px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape3_On {
	background:url(../image/module/voyage/fondEtape3_on.gif) no-repeat;
	margin:0 6px 0 0;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape3_Off {
	background:url(../image/module/voyage/fondEtape3_off.gif) no-repeat;
	margin:0 6px 0 0;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape4_On {
	background:url(../image/module/voyage/fondEtape4_on.gif) no-repeat;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape4_Off {
	background:url(../image/module/voyage/fondEtape4_off.gif) no-repeat;
}

/* Encart Meteo */

.encartMeteo table, .encartMeteo td, .encartMeteo tr, .encartMeteo th {
	padding:1px;
	margin:0;
}

.encartMeteo table {
	background-color:#fff;
}

.encartMeteo .meteo_ville, .encartMeteo a.meteo_ville:hover, .encartMeteo a.meteo_ville:active, .encartMeteo a.meteo_ville:link, .encartMeteo a.meteo_ville:visited {
	color:#00A2CA;
	font-size:14px;
}

/* block Meteo du kit vacances dans les fiches produits */

.block div div.kitVacancesMeteo {
	overflow:hidden;
	text-align:center;
}

.block div div.kitVacancesMeteo img, .side .encartMeteoAccesPro img {
	width:200px;
	height:144px;
	padding:0 0 0 15px;
}

.block div div.kitVacancesMeteo h4, #right.side .encartMeteoAccesPro h4 {
	color:#00A2CA;
}

.block div div.kitVacancesMeteo h5, #right.side .encartMeteoAccesPro h5 {
	color:#5F4838333;
	font-weight:bold;
	font-size:12px;
}

#main .block div div.kitVacancesMeteo p, #right.side .encartMeteoAccesPro p {
	text-align:center;
	padding:0;
	margin:-30px 0 10px;
}

/* formulaire tableau */

#main form.cmxform table.formTable {
	color:#5F4838;
	font-size:11px;
	padding:0;
	margin:0;
	clear:both;
}

#main form.cmxform table.formTable td {
	padding:0 0 2px 0;
	text-align:left;
	white-space: nowrap;
	width:60%;
}

#main form.cmxform table.formTable td.label {
	padding:0 3px 2px 0;
	text-align:right;
	white-space:normal;
	width:40%;
	font-weight:bold;
}

/* Vente de loisirs en ligne */


#main form.cmxform table.formTable td.totalLoisir {
	padding:5px 0 0 0;
	font-weight:bold;
	border-top:#f90 1px solid;
	font-size:12px;
	text-align:right;
}

.totalLoisirsToPay {
	padding:5px 10px;
	margin:10px 0;
	background:#D0F3FC;
	border-bottom:#22A9E9 solid 1px;
	border-top:#22A9E9 solid 1px;
	color:#22A9E9;
	font-weight:bold;
	font-size:14px;
	text-align:right;
}

.totalLoisirsToPay strong {
	font-size:18px;
}

/* Module recherche Voyage/hébergement/Vol/Voiture en HP */

#moduleRecherche {
	width:530px;
	background:#5BB8EB url(../image/module/recherche/encartHPFond.gif) no-repeat;
	margin:0 0 15px 0;
}

#moduleRecherche h3.rechercheTitre {
	color:#fff;
	font-size:13px;
	line-height:14px;
	padding:8px 8pt;
	text-indent:-9999px;
}

#moduleRecherche table.onglets {
	margin:20px 10px 10px 0;
	width:auto;
	height:55px;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

#moduleRecherche table.onglets td {
	background:url(../image/module/recherche/encartHPOngletsFond.gif) repeat-x;
	width:auto;
	white-space: nowrap;
	line-height:0;
}

#moduleRecherche table.onglets td.votreRecherche {
	line-height:16px;
	width:130px;
	padding:0 0 0 10px;
}

#moduleRecherche img.imgOnglet {
	cursor:pointer;
}

#moduleRecherche table.onglets td.ongletsBord {
	background:none;
	padding:0;
}

#moduleRecherche .contentRecherche {
	margin:0;
	min-height:105px;
	color:#fff;
	display:none;
}

#moduleRecherche .contentRecherche a {
	color:#fff;
	text-decoration:underline;
	font-weight:bold;
	text-align:right;
	display:block;
}

#moduleRecherche .contentRecherche a:hover {
	color:#5F4838;
}

#moduleRecherche .contentRecherche p {
	margin:5px 10px;
}

#moduleRecherche .contentRecherche p.plusOptions {
	margin:5px 10px 0;
	padding:0;
	color:#fff;
}

#moduleRecherche .contentRecherche div.infoValider {
	float:left;
	margin:10px 0 0;
	width:100%;
}

#moduleRecherche .contentRecherche div.infoValider div.infoObligatoire {
	float:left;
	line-height:23px;
	margin:0 0 0 10px;
}

#moduleRecherche .contentRecherche div.infoValider div.btnValider {
	float:right;
	background:url(../image/contenu/listeButtons_24.png) no-repeat;
	padding: 0 10px 0 140px;
	height:35px;
	margin:0;
	line-height:23px;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	text-indent:-9999px;
	display:block;
}

#moduleRecherche .contentRecherche div.infoValider div.btnValider:hover {
	color:#00A2CA
}

#moduleRecherche .contentRecherche div.infoValider a {
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

#moduleRecherche .borderBottom {
	height:0;
	padding:20px 0 0 0;
	background:url(../image/module/recherche/encartHPFond.gif) no-repeat left bottom;
	clear:both;
}

#moduleRecherche .contentRecherche form.formModuleRecherche {
	color:#fff;
	font-size:12px;
}

#moduleRecherche .contentRecherche form.formModuleRecherche fieldset {
	padding:0 10px;
}

form.formModuleRecherche select {
	border:#5f4838 1px solid;
	margin:0 5px 0 0;
}

form.formModuleRecherche select.champsFormRecherche, form.formModuleRecherche input.champsFormRecherche {
	width:155px;
	border:#f5f4838 1px solid;
}

form.formModuleRecherche select.champsNomAeroport {
	width:235px;
	border:#5f4838 1px solid;
}

form.formModuleRecherche input.champsFormRecherche.nomHebergement {
	width:320px;
}

form input.btnRadio {
	width:auto !important;
	border:none !important;
}

/* Encart recherche Liste voyages */

#moduleRecherche.encartRechercheListe {
	width:200px;
	/*background:#5BB8EB url(../image/module/recherche/encartListeFond.gif) no-repeat;*/
	background:transparent url(../image/contenu/refineRecherche_03.png) no-repeat;
}

#moduleRecherche.encartRechercheListe .borderBottom {
	background:url(../image/contenu/refineRecherche_03.png) no-repeat left bottom;
}

#moduleRecherche.encartRechercheListe .contentRecherche {
	display:block;
}

#moduleRecherche.encartRechercheListe form.formModuleRecherche select.champsFormRecherche, #moduleRecherche.encartRechercheListe form.formModuleRecherche input.champsFormRecherche {
	width:180px;
}

form.cmxform.formModuleRecherche label, form.cmxform.formModuleRecherche label span {
	display:inline;
	text-align:left;
	width:auto;
}

/* Liste normale des voyages  : info vente en ligne */

#main .content .infoPackage {
	padding: 5px;
	margin:10px 0 0;
	border: 1px solid #F05F00;
	background:#FFF6E6;
	text-align:justify;
	line-height:14px;
	color:#F05F00;
}

#main .content .infoPackage h4 {
	text-indent:0;
}

#main .content .infoPackage a {
	font-size:11px;
	font-weight:normal;
	color:#F05F00 !important;
	text-decoration:none;
}

/* Bouton Reserver en Ligne */

#main .btnReserverEnLigne {
	float: right;
	width: 196px;
	margin:0;
	padding: 0 0 16px;
	line-height:12px;
}

#main .side #price .btnReserverEnLigne, #main .side #price .btnAjouterDevis {
	float: none;
	width: 200px;
	padding: 0 0 5px;
	margin: 0px 0px 0;
}

#main .side #price .btnAjouterDevis {
	margin:5px 0px 0;
	line-height:12px;
}

#main .btnReserverEnLigne a, #main .side #price .btnAjouterDevis a {
	display: block;
	font-weight:normal;
	color:#fff;
	font-size:11px;
	text-decoration: none;
	text-align:justify;
	padding: 8px 8px 0;
	cursor:pointer;
}

#main .side #price .btnReserverEnLigne a {
}

#main .side #price .btnAjouterDevis a {
	color:#fff;
	text-decoration:none;
}

#main .side #price .btnAjouterDevis a:hover {
	color:#5f4838;
}

#main .btnReserverEnLigne a:hover, #main .side #price .btnReserverEnLigne a:hover {
	text-decoration: underline;
	color:#00A2CA;
}

#main .btnReserverEnLigne a:hover, #main .side #price .btnReserverEnLigne a:hover {
	text-decoration: none;
	color:#00A2CA;
}

#main #priceBottom .btnReserverEnLigne {
	margin: 0 5px 0 0;
	padding: 0;
}

#main .btnReserverEnLigne a span, #main .side #price .btnReserverEnLigne a span.ajouterDevis, #main .side #price .btnAjouterDevis a span.ajouterDevis {
	font-size:15px;
	font-weight:bold;
	/*background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0pt -420px;*/
	background:transparent;
	display:block;
	/*padding:5px 0pt 5px 20px;*/
	padding:0;
	text-align:center;
	min-height:inherit;
	height:14px;
	min-height:14px;
	max-height:14px;
	line-height:8px;
}

.btnReserverEnLigne strong {
	text-align:center;
	display:block;
	margin:0 0 5px 0;
}

#main .side #price .btnReserverEnLigne a span.ajouterDevis, #main .btnReserverEnLigne a span.ajouterDevis {
	background:transparent url(../image/contenu/options.gif) no-repeat scroll 0pt -442px;
	line-height:14px;
	font-size:15px;
}

#main div.content #priceBottom .btnAjouterDevis a span.ajouterDevis {
	font-size:15px;
	font-weight:bold;
	display:block;
	text-align:center;
	line-height:8px;
	text-indent: -99999px;
}

#main .side #price .btnAjouterDevis a span.ajouterDevis, #main .content #priceBottom .btnAjouterDevis a span.ajouterDevis, #main .content div.customer-service .btnAjouterDevis a span.ajouterDevis {
	background:url(../image/contenu/button_obtenirundevis.png) 0 0 no-repeat;
	text-indent:-9999px;
	display:block;
	height:46px;
	width:174px;
	max-height:46px;
	margin:0 0 0 5px;
}

.btnAjouterDevis strong {
	display:block;
	text-align:center;
	color:white;
	font-size:10px;
	font-weight:normal;
	margin:-23px 0 0 0;
	color:#5F4838;
	background-color:transparent;
}

.content #priceBottom .btnAjouterDevis a, #main .content div.customer-service .btnAjouterDevis a {
	float:right;
	width: 179px;
	margin-right: 15px;
	text-decoration:none;
}

.content > .btnAjouterDevis strong {
	display:inline;
	text-align:center;
	color:#00A2CA;
	font-size:12px;
	font-weight:bold;
	margin:-23px 0 0 0;
	background-color:transparent;
}

.btnReserverEnLigne a {
	background-image:url(../image/contenu/button_reserverenligne_06.png);
	width:174px;
	height:55px !important;
	display:block;
	margin:0 0 0 13px !important;
	padding:0 !important;
	overflow:hidden;
}

.btnReserverEnLigne a span {
	color:#7f4d16;
	font-size:10px !important;
	text-decoration:none;
	margin:30px 0 0 0 !important;
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal !important;
}

#main p.btnReserverEnLigne.btnAlt2 {
	background: url(../image/module/voyage/selectVoyageBtnAlt2.gif) left bottom no-repeat;
	margin:15px 0 0 0;
}

#main p.btnReserverEnLigne.btnAlt2 a {
	background: url(../image/module/voyage/selectVoyageBtnAlt2.gif) no-repeat;
	cursor:pointer;
}

/* Bouton Demande de devis dans l'étape 1 du processus d'achat */

#main .btnDemandeDevis {
	float: left;
	width: 313px;
	margin:15px 0 0 0;
	padding: 0 0 12px;
	font-size:11px;
	background: url(../image/module/selection/demandeDevisBtn.gif) left bottom no-repeat;
}

#main .btnDemandeDevis a {
	display: block;
	padding: 8px 10px 0;
	background: url(../image/module/selection/demandeDevisBtn.gif) no-repeat;
	font-weight:normal;
	text-decoration: none;
	text-align:justify;
	line-height:13px;
}

#main .btnDemandeDevis a span {
	font-weight:bold;
	background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0pt -442px;
	display:block;
	line-height:26px;
	padding:0pt 0pt 0pt 20px;
	font-size:12px;
}

#main .btnDemandeDevis a:hover {
	text-decoration:none;
	color:#00A2CA;
}

/* Processus de vente en ligne de packages voyages */

.voyageDetail {
	width:500px;
	padding:0 0 10px 0;
	margin:0 0 10px;
	float:left;
	border-bottom:1px dotted #5f4838;
}

.voyageDetail a:hover{
 	text-decoration:none !important;
}

.voyageDetail span {
	display:block;
	text-align:justify;
}

.voyageDetail h3 span {
	font-size:16px;
	color:#00a2ca;
	font-weight:bold;
	float:left;
	background:none;
	margin:0;
	padding:8px 0;
}

.voyageDetail h3 span small {
	font-size:13px;
	color:#F05F00;
	padding:0;
	float:left;
}

.voyageDetail h3 small {
	float:right;
	font-size:11px;
	padding:7px 0;
}

#main .voyageDetail div.detailTexte.recapVente {
	width:100%;
	padding:0 0 10px 0;
}

#with, #without {
	margin:0;
	padding:10px 0 0;
	width:100%;
}

#main .recap {
	padding:10px 0;
	clear:both;
}

table.recap {
	padding:0;
	margin:0;
	font-size:11px;
	color:333;
	border-collapse:collapse;
}

table.recap.tarifs {
	margin:10px 0 0;
}

table.recap td {
	width:60%;
	text-align:left;
	padding:1px 5px;
	margin:0;
	font-weight:bold;
}

table.recap.tarifs td {
	width:30%;
	padding:3px 5px;
	border:#00A2CA dotted 1px;
	font-weight:normal;
}

table.recap td.offerts {
	color:#f60;
}

table.recap td.titre {
	font-weight:normal;
	width:40%;
}

table.recap td.totalVoyage {
	font-size:12px;
	color:#00A2CA;
}

table.recap td.totalVoyage strong {
	font-size:18px;
	color:#00A2CA;
}

table.recap th {
	padding:0;
	margin:0;
}

table.recap th div.separation {
	border-top:1px dotted #00A2CA;
	margin:5px 0;
}

table.recap label {
	display:block;
	margin:0;
	cursor:pointer;
	width:auto;
}

#moduleRecherche.dispoPackage {
	background:#6DB8F0 url(../image/module/voyage/fondRechercheDispo.gif) no-repeat;
	clear:both;
	margin:20px 0 0;
	padding:0;
	width:auto;
}

.resultatRecherche {
	clear:both;
	min-height:30px;
	padding:0 10px 10px;
}

table.resultatRecherche {
	padding:0;
	margin:15px 0 0 0;
	font-size:11px;
	color:333;
}

table.resultatRecherche td {
	width:30%;
	text-align:center;
	border-bottom:1px solid #6DB8F0;
	padding:6px;
	margin:0;
}

table.resultatRecherche tr {
	padding:0;
	margin:0;
	border:1px solid #614a3a!important;
}

table.resultatRecherche tr.choisi {
	background:#fdb;
	font-weight:bold;
}

table.resultatRecherche tr.pas_coche {
	background:#fff;
}

form.cmxform.formModuleRecherche table.resultatRecherche label {
	display:block;
	margin:0;
	padding:3px;
	cursor:pointer;
	text-align:center;
	width:auto;
}

table.resultatRecherche td.titreColonne {
	font-weight:bold;
	border-bottom:1px solid #614a3a;
	padding:3px;
}

table.resultatRecherche td.radioBtn {
	width:5%;
}

table.resultatRecherche td {
	width:19%;
	text-align:center;
	border-bottom:1px solid #e2dad0;
	padding:0;
	margin:0;
}

table.resultatRecherche td.prix {
	font-weight:bold;
	font-size:14px;
	color:#F05F00;
}

/* Liste des voyages Vente en Ligne */

#main div.voyageDetail div.blocDetail {
	float:left;
	padding:0;
	width:501px;
	margin:0 0 15px;
	min-height:100px;
}

.voyageDetail img.ImgListVoyage {
	width: 200px;
	height: 100px;
	z-index:5;
	margin:0 6px 0 0;
}

.voyageDetail div.detailTexte {
	width:386px;
	padding:0;
	margin:0;
	float:left;
	position:relative;
}

.voyageDetail div.detailInfosPrix {
	width:109px;
	padding:0;
	margin:0;
	float:right;
	text-align:right;
	font-weight:bold;
	font-size:12px;
}

.voyageDetail div.detailInfosPrix div.detailPrix {
	width:99px;
	height:80px;
	background-color:transparent;
	padding:10px 5px;
	margin:0 0 5px 0;
	font-size:10px;
	text-align:right;
	color:#fff;
	font-weight:normal;
	line-height:11px;
	text-decoration:none;
}

div.fr .voyageDetail div.detailInfosPrix div.detailPrix {
	background-image:url(../image/contenu/reserveBtn.png);
}

div.en .voyageDetail div.detailInfosPrix div.detailPrix {
	background-image:url(../image/contenu/english_reserveBtn.png);
}

div .voyageDetail div.detailInfosPrix div.detailPrix.avis {
	background-image:url(../image/contenu/avisBtn.png);
	height:63px;
}

.voyageDetail div.detailInfosPrix div.detailPrix strong {
	font-size:19px;
	font-weight:bold;
	line-height:21px;
	margin-bottom: 4px;
}

div.detailPrixHebergement small {
	font-size:10px !important;
}

.voyageDetail div.detailInfosPrix div.detailPrix small {
	font-size:13px;
	font-weight:bold;
	line-height:16px;
}

.voyageDetail div.detailInfosPrix div.detailPrix s, .voyageDetail div.detailInfosPrix div.detailPrix b {
	font-size:18px;
	color:#5f4838;
	line-height:21px;
}

.voyageDetail div.detailInfosPrix div.detailPrix b {
	font-size:20px;
}

#main .voyageDetail div.toggle {
	background:#fff;
	border:none;
}

#main .voyageDetail div.toggle h3.toggle {
	color: #00A2CA;
	background: #fff url(../image/module/voyage/toggle-status.gif) no-repeat;
	text-decoration:underline;
}

#main .voyageDetail div.toggle h3.toggle:hover {
	color:#FF7B00;
}

#main .voyageDetail div.toggle table.resultatRecherche td {
	width:20%;
	padding:0 3px;
}

#main .voyageDetail div.toggle table.resultatRecherche td.prix {
	font-weight:bold;
	font-size:12px;
	color:#ff7b00;
}

#main .voyageDetail p.infoTTC, #main table.resultatRecherche td p.infoTTC {
	text-align:right;
	font-size:10px;
	font-weight:normal;
	padding:5px 0 0;
	font-style:italic;
}

#main table.resultatRecherche td p.infoTTC {
	padding:5px;
}

#main .voyageDetail .toggle {
	margin:0;
}

#main .voirDetails {
	padding:4px 0;
	margin:0;
	height:18px;
	line-height:16px;
}

#main .voirDetails a {
	font-size:11px;
	font-weight:bold;
	float:right;
	height:21px;
	line-height:16px;
	text-decoration:none;
	color:#fff;
	display:block;
	width:77px;
}

div.fr #main .voirDetails a {
	background:transparent url(../image/contenu/ensavoir_20.png) no-repeat;
}

div.en #main .voirDetails a {
	background:transparent url(../image/contenu/english_ensavoir_20.png) no-repeat;
}

#main .voirDetails a:hover {
	color:#00A2CA;
}

#main .voirDetails span {
	height:21px;
	line-height:16px;
	left:10px;
	padding:0pt 25px 0pt 2px;
	position:relative;
	margin:0 10px 0 0;
	font-size:12px;
	text-indent:-9999px
}

#main .sortList {
	background:#E2DAD0;
	color:#5F4838;
	margin:0 0 15px 0;
	padding:2px 10px;
	line-height:18px;
	height:18px;
	font-size:12px;
}

#main .sortList a {
	margin:0 5px 0 0;
	color:#5F4838;
}

#main .sortList a.triCroiss {
	margin:0 2px 0 20px;
}

/* Encart Voyage dans Fiche Article/Agenda... */

#main div.voyageDetail.encartFiche {
	width:498px;
	background: #fff url(../image/module/voyage/fondProduitListe.gif) -15px bottom no-repeat;
	border:1px solid #00A2CA;
}

#main div.voyageDetail.encartFiche span {
	background: #fff url(../image/module/voyage/fondProduitListe.gif) -15px top no-repeat;
}

#main div.voyageDetail.encartFiche div.blocDetail {
	width:478px;
}

#main div.voyageDetail.encartFiche div.detailTexte {
	width:360px;
}

/* encart Tarifs 100% TTC */

.encart_tarifsTTC {
	background:url(../image/infos_clients/encartTTCFond.gif) no-repeat;
	margin:0 0 10px;
	padding:7px 10px;
	width:180px;
	height:71px;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	text-align:justify;
	text-decoration:none;
}

.encart_tarifsTTC span {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	padding:0 0 0 90px;
	display:block;
	line-height:16px;
	margin:0 0 11px 0;
}

.encart_tarifsTTC span strong {
	font-size:18px;
	font-weight:bold;
}

a.lienEncartTarifsTTC {
	text-decoration:none;
}

a:hover.lienEncartTarifsTTC {
	color:#00A2CA;
}

/* encart Compagnies Regulieres */

.encart_compagniesRegulieres {
	background:url(../image/infos_clients/encartCompagniesFond.gif) no-repeat;
	margin:0 0 10px;
	padding:10px;
	width:180px;
	height:130px;
	font-size:12px;
	line-height:12px;
	font-weight:normal;
	text-align:justify;
	text-decoration:none;
}

.encart_compagniesRegulieres span {
	font-size:13px;
	font-weight:bold;
	color:#fff;
	padding:0 0 0 30px;
	display:block;
	line-height:16px;
	margin:0 0 8px 0;
}

.encart_compagniesRegulieres span strong {
	font-size:18px;
	font-weight:bold;
}

a.lienEncartCompagniesRegulieres {
	text-decoration:none;
	color:#0d4c8b;
}

a:hover.lienEncartCompagniesRegulieres {
	color:#0d4c8b;
}

/* Lien retour en haut de page */

#main p.retourHaut {
	padding:0;
	margin:0 0 10px;
	text-align:right;
	display:block;
	font-size:10px;
	float:right;
}

/* Encart Livre d'or +5000 avis */

.block div img.avis {
	margin:0;
	padding:0;
	display:block;
}

/* Encarts images */

.encartImg {
	margin:0 0 15px;
}

/* Encart frais Dossier Offerts */

#fraisDossierOfferts {
	margin: 0 0 10px;
}

#fraisDossierOffertsContent {
	width: 200px;
	height: 105px;
}

/* Picto Cadenas */

#main h2.Lock {
	background:transparent url(../image/contenu/options.gif) no-repeat scroll 0 -484px;
	height:16px;
	padding:0 0 5px 22px;
	display:block;
}

#main .help div.help p.Lock {
	background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0 -484px;
	height:16px;
	padding:0 0 0 22px;
	display:block;
	margin:5px;
}

/* texte important */

.important {
	color:#C00;
	font-weight:bold;
	font-size:13px;
}

/* Acces PRO */

.accesPro #main {
	width: 744px;
}

.accesPro #main h1 {
	width: 724px;
	background: url(../image/acces_pro/AccesProH1.gif) no-repeat;
	margin:15px 0;
	float:left;
}

.accesPro #main ul.listePuces, .accesPro #main .blocGris ul.listePuces {
	margin:10px 0 0 0;
}

.accesPro #main ul.listePuces li, .accesPro #main .blocGris ul.listePuces li {
	padding:0 0 2px 20px;
	background:url(../image/acces_pro/iconesPro.gif) 0 0 no-repeat;
	line-height:16px;
	height:16px;
	margin:0 0 0 20px;
}

.accesPro #main p {
	padding:0 0 5px 0;
}

.accesPro #main a, .accesPro #right.side a {
	color:#ff7520;
	text-decoration:underline;
}

.accesPro #main a:hover, .accesPro #right.side a:hover {
	color:#00A2CA;
	text-decoration:underline;
}

#account a.AccesProDeconnexion {
	text-decoration:underline;
	background:url(../image/acces_pro/accesProDeconnect.gif) 0 10px no-repeat;
	font-size:10px;
}

#bienvenueClient a:hover.AccesProDeconnexion {
	color:#00A2CA;
}

/* Menu Acces Pro*/

#main #menuAccesPro {
	height:26px;
	line-height:26px;
	width:744px;
	z-index:10;
}

#main #menuAccesPro li {
	float:left;
	padding:0 10px 0 0;
	margin: 0 6px 0 0;
	background:url(../image/acces_pro/menuProDefaut.gif) right top no-repeat;
}

#main #menuAccesPro li a {
	color:#fff;
	display:block;
	font-weight:bold;
	letter-spacing:1px;
	padding:0 0 0 31px;
	text-decoration:none;
}

#main #menuAccesPro li a:hover {
	color:#5F4838;
	text-decoration:none;
}

#main #menuAccesPro li a.accesProHome {
	background:url(../image/acces_pro/menuProHome.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProProduits {
	background:url(../image/acces_pro/menuProProduits.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProActus {
	background:url(../image/acces_pro/menuProActus.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProArticles {
	background:url(../image/acces_pro/menuProArticles.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProVentesLoisirs {
	background:url(../image/acces_pro/menuProVenteLoisirs.gif) 0 0 no-repeat;
}

/* blocs Gris */

#main .blocGris {
	background:#f4f4f4 url(../image/acces_pro/blocGrisBas.gif) left bottom no-repeat;
	clear:both;
	padding:0 0 12px 0;
	margin:20px 0 0 0;
}

#main .blocGris div.blocGrisContent {
	background:url(../image/acces_pro/blocGrisHaut.gif) 0 0 no-repeat;
	padding:12px 12px 0 12px;
}

#main .blocGris.alt {
	background:#fff3d8 url(../image/acces_pro/blocOrangeBas.gif) left bottom no-repeat;
}

#main .blocGris.alt div.blocGrisContent {
	background:url(../image/acces_pro/blocOrangeHaut.gif) 0 0 no-repeat;
}

#main .blocGris div.blocGrisContent h2 {
	color:#ff7520;
	margin:0 0 10px;
	font-size:16px;
}

#main .blocGris div.blocGrisContent h2 span {
	float:left;
}

#main .blocGris div.blocGrisContent h2 span b {
	color:#00A2CA;
}

#main .blocGris div.blocGrisContent h2 a {
	background:transparent url(../image/acces_pro/iconesPro.gif) no-repeat scroll right -17px;
	float:right;
	font-size:10px;
	line-height:16px;
	height:30px;
	color:#00A2CA;
	text-decoration:none;
	width:70px;
}

#main .blocGris div.blocGrisContent h2 a small {
	padding:0 20px 0;
}

#main .blocGris div.blocGrisContent h2 a:hover {
	color:#FF7520;
	text-decoration:underline;
}

#main .blocGris div.blocGrisContent h3 {
	color:#00A2CA;
	font-size:14px;
}

#main .blocGris div.blocGrisContent div h3 {
	position:relative;
	height:17px;
	color:#ff7520;
	font-size:11px;
	width:120px;
}

#main .blocGris div.blocGrisContent div h3 span.leftSpan {
	position:absolute;
	left:23px;
}

#main .blocGris div.blocGrisContent div h3 span.rightSpan {
	position:absolute;
	right:30px;
}

#main .blocGris div.blocGrisContent .infoTable div h3 {
	position:relative;
	height:17px;
	color:#ff7520;
	font-size:11px;
}

#main .blocGris div.blocGrisContent .infoTable div h3 span.leftSpan {
	position:absolute;
	left:38px;
}

#main .blocGris div.blocGrisContent .infoTable div h3 span.rightSpan {
	position:absolute;
	right:33px;
}

#main .blocGris div.blocGrisContent h4 {
	font-size:12px;
	font-weight:bold;
}

#main .blocGris div.blocGrisContent h5 {
	font-size:16px;
	font-weight:bold;
}

#main .blocGris div.blocGrisContent h5 span {
	color:#FF7520;
}

#main .blocGris div.blocGrisContent span.valide {
	color:#33CC00;
}

#main .blocGris div.blocGrisContent span.enCoursValidation {
	color:#C00;
}

#main .blocGris div.blocGrisContent p.statut {
	font-size:10px;
	font-weight:bold;
}

.accesPro #main .blocGris ul li {
	padding:7px 0 0;
	clear:both;
}

.accesPro #main .blocGris ul li.blocGrisVoirPlus {
	text-align:right;
	font-size:12px;
	font-weight:bold;
}

.accesPro #main .blocGris ul li ul.rating {
	float:left;
}

.accesPro #main .blocGris ul li ul.rating li {
	padding:0;
}

.accesPro #main .blocGris img.imgSmallArticles {
	margin:4px 10px 0 0;
	display:block;
	width:150px;
}

.accesPro #main .blocGris ul.submit {
	margin:0;
}

.accesPro #main .blocGris ul.submit li.submit {
	padding:0;
}

#main .blocGris div.blocGrisContent form {
	clear:both;
}

#main .blocGris form.cmxform {
	font-size:12px;
}

#main .blocGris form.cmxform fieldset {
	margin:10px 0;
}

#main .blocGris form.cmxform fieldset li {
	padding:0;
	clear:both;
	margin:0;
}

#main .blocGris form.cmxform fieldset ol.form4col {
	float:left;
	width:25%;
}

#main .blocGris form.cmxform fieldset ol.form4col li label {
	width:auto;
}

#main .blocGris .formBtns {
	text-align:right;
}

#main .blocGris .separateur {
	margin:15px 0 0 0;
	padding:10px 0 0 0;
	border-top:#bbb 1px dotted;
}

/* Fiche Pro */

#main .blocGris table.fichePro {
	width:100%;
	margin:0 0 15px 0;
}

#main .blocGris table.fichePro td {
	padding:0;
	margin:0;
	width:auto;
}

#main .blocGris table.fichePro td.ficheProLegende {
	width:30%;
	font-weight:bold;
	padding:2px 10px 2px 12px;
}

#main .blocGris table.fichePro td.ficheProChamps {
	width:70%;
	padding:2px 10px 2px 0;
}

#main .blocGris table.fichePro th.ficheProTitre {
	padding:10px 0;
	text-align:left;
}

#main .blocGris table.fichePro th.ficheProTitre h3 {
	padding:3px 3px 3px 10px;
	background:#b0b0b0;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
}

/* tableau de bord */

#right.side .tableauDeBord {
	background:#fffaef url(../image/acces_pro/tableauBordBas.gif) left bottom no-repeat;
	clear:both;
	padding:0 0 12px 0;
	margin:0 0 14px 0;
}

#right.side .tableauDeBord div.tableauDeBordContent {
	background:url(../image/acces_pro/tableauBordTitre.gif) 0 0 no-repeat;
	padding:80px 12px 0 12px;
}

#right.side .tableauDeBord div.tableauDeBordContent small {
	font-size:10px;
}

#right.side .tableauDeBord div.tableauDeBordContent span {
	font-weight:bold;
	color:#FF7520;
	font-size:12px;
}

#right.side .tableauDeBord div.tableauDeBordContent p {
	margin:0 0 8px 0;
	line-height:normal;
}

/* encarts */

#right.side .encartContactezNous {
	width:200px;
	height:180px;
	margin:0 0 14px 0;
}

#right.side .encartMeteoAccesPro {
	text-align:center;
	width:200px;
	margin:0 0 14px 0;
}

/* Bloc Liens Utils Fiche produit */

.alt #main .block.blocLiensUtils {
	min-height:130px;
}

.alt #main .block.blocLiensUtils h3 {
	color:#f90;
}

.alt #main .block.blocLiensUtils h3.travel span {
	background-position: 0 -500px;
}

.alt #main .block.blocLiensUtils h3.hotel span {
	background-position: 0 -400px;
}

.alt #main .block.blocLiensUtils div, .alt #main .block.blocLiensUtils ul {
	padding:5px 10px 10px;
	display:block;
	border:none;
	background:none;
}

.alt #main .block.blocLiensUtils ul {
	padding:0 0 10px;
}

.alt #main .block.blocLiensUtils.associes ul {
	padding:5px 15px 10px;
	width:auto;
}

.alt #main .block.blocLiensUtils div img {
	padding:10px 0 0 0;
	border:0;
}

.alt #main .block.blocLiensUtils div a img, .blocLiensUtils div a:hover img {
	text-decoration:none;
}

.alt #main .block.blocLiensUtils small {
	color:#f90;
	font-size:10px;
}

.alt #main .block.blocLiensUtils small b {
	font-size:16px;
	font-weight:bold;
}

.alt #main .block.blocLiensUtils li a {
	background:transparent url(../image/contenu/blocLiensUtilsPuce.gif) no-repeat scroll 0 0;
	display:block;
	line-height:16px;
	padding:0 0 0 15px;
	text-align:left;
}

.alt #main .block.blocLiensUtils.associes li a {
	line-height:16px;
	padding:0;
	background:none;
}

#main .descriptionComplete {
	float:left;
}

#main .descriptionComplete div, #main .descriptionComplete ul.iconsThemesHeberg {
	float:left;
	width:510px;
	margin:0 0 05px;
	padding:0 0 5px;
	border-bottom:#00A2CA 1px dotted;
}

#main .block.blocLiensUtils.associes ul li {
	width:auto;
}

#main .descriptionComplete div h2 {
	width:498px !important;
}

#main .descriptionComplete div.googleMapsBtn {
	margin:2px 0 10px 10px;
	float:right;
	width:159px;
	border:none;
	padding:0;
}

#main .descriptionComplete div.googleMapsBtn img {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

#google_bubble h1 {
	font-size: 1em;
	background: none;
	text-align: left;
	padding: 0;
	width: auto;
	margin: 3px;
	line-height: normal;
	text-decoration: underline;
	color:#173595;
	float: none;
}

#google_bubble {
	width: 320px;
	height: 115px;
}

#google_bubble img {
	width: 155px;
}

#google_bubble #iconsThemesHeberg.iconsList div.iconOff, #google_bubble #iconsThemesHeberg.iconsList div.iconOn {
	margin: 0;
}

#google_bubble a.imageLink {
	margin-right: 9px;
}

google_bubble p {
	font-size: 10px;
}

#google_bubble div#left_column {
	float: left;
	width: 155px;
	margin-right: 5px;
}

#iconsThemesHeberg div.iconOn, #iconsThemesHeberg div.iconOff, #iconsThemesHeberg.iconsList div.iconOn, #iconsThemesHeberg.iconsList div.iconOff {
	background:transparent url(../image/contenu/iconesHebergFicheOn.gif) no-repeat scroll 0 0;
	float:left;
	height:32px;
	width:30px !important;
	margin:0 0 5px;
	padding:0;
	text-indent:-9999px;
	display:block;
	line-height:32px;
	border:none;
	cursor:help;
}

#iconsThemesHeberg div.iconOff, #iconsThemesHeberg.iconsList div.iconOff {
	background:transparent url(../image/contenu/iconesHebergFicheOff.gif) no-repeat scroll 0 0;
}

#main .descriptionComplete #iconsThemesHeberg div.iconOn, #main .descriptionComplete #iconsThemesHeberg div.iconOff{
	margin:0 3px 5px !important;
}

/* 1 Mer */
 #iconsThemesHeberg div.icon_1, #iconsThemesHeberg.iconsList div.icon_1 {
	background-position:0 0;
}

/* 2 Ventilateur */
 #iconsThemesHeberg div.icon_2, #iconsThemesHeberg.iconsList div.icon_2 {
	background-position:-32px 0;
}

/* 3 Telephone */
 #iconsThemesHeberg div.icon_3, #iconsThemesHeberg.iconsList div.icon_3 {
	background-position:-63px 0;
}

/* 4 Accés plage */
 #iconsThemesHeberg div.icon_4, #iconsThemesHeberg.iconsList div.icon_4 {
	background-position:-96px 0;
}

/* 5 Distance commerce */
 #iconsThemesHeberg div.icon_5, #iconsThemesHeberg.iconsList div.icon_5 {
	background-position:-127px 0;
}

/* 6 Climatisation */
 #iconsThemesHeberg div.icon_6, #iconsThemesHeberg.iconsList div.icon_6 {
	background-position:-160px 0;
}

/* 7 TV */
 #iconsThemesHeberg div.icon_7, #iconsThemesHeberg.iconsList div.icon_7 {
	background-position:-192px 0;
}

/* 8 Kitchenette */
 #iconsThemesHeberg div.icon_8, #iconsThemesHeberg.iconsList div.icon_8 {
	background-position:-224px 0;
}

/* 9 WiFi */
 #iconsThemesHeberg div.icon_9, #iconsThemesHeberg.iconsList div.icon_9 {
	background-position:-256px 0;
}

/* 10 Accés handicapés */
 #iconsThemesHeberg div.icon_10, #iconsThemesHeberg.iconsList div.icon_10 {
	background-position:-288px 0;
}

/* 11 Piscine */
 #iconsThemesHeberg div.icon_11, #iconsThemesHeberg.iconsList div.icon_11 {
	background-position:-321px 0;
}

/* 12 Sports nautiques */
#iconsThemesHeberg div.icon_12, #iconsThemesHeberg.iconsList div.icon_12 {
	background-position:-353px 0;
}

/* 13 Animation */
#iconsThemesHeberg div.icon_13, #iconsThemesHeberg.iconsList div.icon_13 {
	background-position:-385px 0;
}

/* 14 Famille */
 #iconsThemesHeberg div.icon_14, #iconsThemesHeberg.iconsList div.icon_14 {
	background-position:-416px 0;
}

/* 15 Salle de gym */
 #iconsThemesHeberg div.icon_15, #iconsThemesHeberg.iconsList div.icon_15 {
	background-position:-448px 0;
}

/* 16 Spa */
 #iconsThemesHeberg div.icon_16, #iconsThemesHeberg.iconsList div.icon_16 {
	background-position:-480px 0;
}

/* 17 Tennis */
 #iconsThemesHeberg div.icon_17, #iconsThemesHeberg.iconsList div.icon_17 {
	background-position:-512px 0;
}

/* 18 Golf */
 #iconsThemesHeberg div.icon_18, #iconsThemesHeberg.iconsList div.icon_18 {
	background-position:-545px 0;
}

/* 19 Coffre-Fort */
 #iconsThemesHeberg div.icon_19, #iconsThemesHeberg.iconsList div.icon_19 {
	background-position:-577px 0;
}

/* 20 Restauration */
 #iconsThemesHeberg div.icon_20, #iconsThemesHeberg.iconsList div.icon_20 {
	background-position:-609px 0;
}

/* 21 Room Service */
 #iconsThemesHeberg div.icon_21, #iconsThemesHeberg.iconsList div.icon_22 {
	background-position:-640px 0;
}

/* 22 Linge */
 #iconsThemesHeberg div.icon_22, #iconsThemesHeberg.iconsList div.icon_22 {
	background-position:-672px 0;
}

/* 23 Ménage */
 #iconsThemesHeberg div.icon_23, #iconsThemesHeberg.iconsList div.icon_23 {
	background-position:-704px 0;
}

/* 24 Bain a Bulles */
 #iconsThemesHeberg div.icon_24, #iconsThemesHeberg.iconsList div.icon_24 {
	background-position:-736px 0;
}

/* 25 Lave linge */
 #iconsThemesHeberg div.icon_25, #iconsThemesHeberg.iconsList div.icon_25 {
	background-position:-769px 0;
}

/* 26 Casino */
 #iconsThemesHeberg div.icon_26, #iconsThemesHeberg.iconsList div.icon_26 {
	background-position:-802px 0;
}

/* 27 Congelateur */
 #iconsThemesHeberg div.icon_27, #iconsThemesHeberg.iconsList div.icon_27 {
	background-position:-832px 0;
}

/* 28 Internet */
 #iconsThemesHeberg div.icon_28, #iconsThemesHeberg.iconsList div.icon_28 {
	background-position:-865px 0;
}

#iconsThemesHeberg a {
	display:block;
	cursor:help;
}

/* @end */

/*Type - Titles*/

/*grid - Layout*/

	/*body*/

body {
	-x-system-font:none;
	background:#00a2ca url(../image/contenu/fond.gif) repeat-x 0 0 !important;
	font-size:13px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	height:auto !important;
	line-height:16px;
	min-height:100%;
	padding:1px 0 0 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#5F4838;
}

/*Header*/
#header_homepage {
	background:none;
	height:120px;
	margin:10px 0 0;
	position:relative;
	width:1000px;
	z-index:10;
}

/*Header Sections*/
#header {
	background:none;
	height:120px;
	position:relative;
	width:1000px;
	z-index:10;
}

#menu {
	background:none;
	bottom:0;
	height:26px;
	line-height:26px;
	padding:0 0 0 0px;
	position:absolute;
	right:0;
	left:auto;
	width:auto;
	z-index:10;
}

/*Haut*/
.recherche {
	margin:10px 0 0 0;
	width:500px;
	float:left;
	background:transparent url(../image/contenu/fondTeaserHP.gif) no-repeat scroll right bottom;
	padding:0 17px 17px 0;
}

.photoPromo {
	background:url(../image/contenu/fondTeaserHP.gif) 15px bottom no-repeat;
	float:right;
	margin:42px 0 0 0;
	padding:0 15px 17px 0;
}

/*left side*/
.MainContent {
	float:left;
	min-height:100px;
	width:190px;
	padding:0 18px 0 0;
	background-image:url(../image/contenu/divBg.png);
	background-position:center right;
	background-repeat:no-repeat;
	margin:0px 5px 0 0;
}

#thirdColumn.side {
	width:200px;
	margin:20px 0 0 0;
	padding:0 15px 0 0;
	background-image:url(../image/contenu/background-columns-home_03.png);
	background-position:right top;
	background-repeat:repeat-y;
}

#Mainleft.MainContent {
	margin:20px 8px 0 0;
	width:500px;
	padding:0 15px 0 0;
	background-image:url(../image/contenu/background-columns-home_03.png);
	background-position:right top;
	background-repeat:repeat-y;
}

/*container background*/
#wrap {
	width: 1021px;
	margin: 0 auto;
}

#contentWrapper {
	margin-top:-1px;
}

#contentWrapperSections {
	margin-top:13px;
}

.containerTop {
	background-image:url(../image/contenu/containerTop.png);
	height:11px;
	margin:4px 0 0 -47px;
	width:1115px;
	background-repeat:no-repeat;
}

.containerTop.fromSections {
}

.containerBody {
	background-image:url(../image/contenu/containerBody.png);
	background-repeat:repeat-y;
	overflow:hidden;
	padding:0 30px 20px 30px;
	width:961px;
	position:relative;
}

.backgroundHP, .background1Col, .background2Col {
	background:url(../image/contenu/backgroundHP.gif) 0 0 repeat-y;
	float:left;
	margin:20px 0;
	width:961px;
	min-height:500px;
}

.background1Col {
	background:url(../image/contenu/background1Col.gif) 0 0 repeat-y;
}

.background2Col {
	background:url(../image/contenu/background2Col.gif) 0 0 repeat-y;
}

.bottomInfo {
	float:left;
	position:relative;
}

.bottomInfo img.bottomLogoCH {
	float:left;
	margin:0 20px 0 0;
}

.CHvoirDetails {
	background:transparent url(../image/contenu/enSavoirPlus.gif) no-repeat;
	width:77px;
	height:21px;
	margin:0 10px;
	float:right;
	text-indent:-9999px;
	font-size:1px;
	cursor:help;
}

.CHvoirDetails div.detailsBlock {
	background:transparent url(../image/contenu/ChInfosBackground.png) no-repeat scroll left bottom;
	cursor:default;
	display:none;
	height:225px;
	width:590px;
	right:0;
	line-height:16px;
	padding:40px 35px 40px 35px;
	position:absolute;
	top:-235px;
	text-align:justify;
	color:#5F4838;
	text-indent:0;
	font-size:12px;
}

.CHvoirDetails:hover div.detailsBlock {
	display: block;
}

.bottomInfo div img {
	padding:0 15px 0 0;
}

.bottomInfo div h3 {
	color:#00A2CA;
}

.containerBottom {
	background-image:url(../image/contenu/containerBottom.png);
	height:65px;
	margin:-10px 0 10px 0;
	width:1021px;
}

.offersLeft {
	clear:both;
	display:block;
	border-bottom:1px dotted #5f4838;
	margin:0 0 10px 0;
	padding:10px 0;
	overflow:hidden;
	position:relative;
	min-height:100px;
	height:auto !important;
	height:100px;
}

.offersLeft img {
	float:left;
	margin:0 10px 0 0;
}

.offersLeft h4 {
	color:#00a2ca;
	font-size:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0 120px 0 0;
}

#main .offersLeft p {
	color:#5f4838;
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0 120px 0 0;
	text-align:justify;
}

.offersLeft span.orangeColor {
	color:#f05f00;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.offersLeft span.orangeColorLittle {
	color:#f05f00;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:regular;
	display:block;
	padding:0 120px 0 0;
}

#main span.littleNote, .side span.littleNote {
	color:#5f4838;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	display:block;
	margin:10px 0;
	display:block;
	text-align:right;
}

.side span.littleNote {
	color:#f09;
	float:right;
}

div.fr .offersLeft .reserver {
	background-image:url(../image/contenu/reserveBtn.png);
	width:109px;
	height:90px;
	padding-top:10px;
	float:right;
	right:0px;
	top:4px;
	position:absolute;
}

div.en .offersLeft .reserver {
	background-image:url(../image/contenu/english_reserveBtn.png);
	width:109px;
	height:90px;
	padding-top:10px;
	float:right;
	right:0px;
	top:4px;
	position:absolute;
}

.offersLeft .reserver span {
	display:block;
	color:white;
}

.offersLeft .reserver span.price {
	font-size:23px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	position:relative;
	margin-left:-8px;
}

.offersLeft .reserver span.price small {
	position:absolute;
	top:-3px;
	font-size:17px;
	font-weight:bold;
}

.offersLeft .reserver span.title {
	font-size:10px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0 0 3px 0;
}

.offersLeft .reserver a.buttonRes {
	text-indent:-9999px;
	display:block;
	width:100px;
	height:30px;
	margin:10px 0 0 5px;
}

div.hr {
	border-bottom:1px dotted #5f4838;
	height:3px;
	clear:both;
	display:block;
	margin:7px 0 10px 0;
}

h2.toutesCompagnies {
	background-image:url(../image/contenu/h2toutesCompagnies.png);
	height:29px;
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:0px 0 10px 0;
}

.offersCenter {
	display:block;
	position:relative !important;
	overflow:hidden;
	border-bottom:1px dotted #5F4838;
	margin:0 0 10px 0;
	padding:10px 0 10px 0;
	float:left;
}

.offersCenter p {
	color:#5f4838;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	padding:0 80px 0 0;
	text-align:justify;
	min-height:47px;
}

.offersCenter p span {
	color:#00a2ca;
}

/*Reserver button*/
.offersCenter .reserver {
	background-image:url(../image/contenu/reservePromoBtn.png);
	width:72px;
	height:42px;
	top:14px;
	right:0;
	position:absolute;
}

.offersCenter .reserver span {
	display:block;
	color:white;
}

.offersCenter .reserver span.price {
	font-size:16px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	position:relative;
	margin-left:-8px;
}

.offersCenter .reserver span.price small {
	position:absolute;
	top:-3px;
	font-size:14px;
	font-weight:bold;
}

.offersCenter .reserver span.title {
	font-size:10px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0 0 0px 0;
}

.offersCenter .reserver a.buttonRes {
	display:block;
	width:72px;
	height:42px;
	margin:0;
	text-decoration:none;
}

h2.bonsPTitle {
	background-image:url(../image/contenu/h2promos_bonsplans.png);
	height:27px;
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:0px 0 10px 0;
}

h2.promoCroisTitle {
	background-image:url(../image/contenu/h2promos_croisieres.png);
	height:27px;
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:20px 0 10px 0;
}

h2.prixfousTitle {
	background-image:url(../image/contenu/h2promos_prixfous.png);
	height:27px;
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin:20px 0 10px 0;
}

/*Form - lettre info*/
.lettreInfos {
	width:180px;
	display:block;
	padding:10px;
	background:#e2dad0 url(../image/contenu/lettreInformBg.png) bottom left no-repeat;
	margin:0 0 15px;
	float:left;
}

.lettreInfos.lettreInfos2 {
	background-image:url(../image/contenu/lettredinfos2.png);
}

.lettreInfos input {
	float:left;
	border:1px solid #5F4838;
	color:#00A2CA;
	width:128px;
	padding:3px 0 3px 2px;
	margin:13px 0 0 0;
	font-size:10px;
	font-weight:bold;
}

.lettreInfos input.newsletterOK {
	border:none;
	cursor:pointer;
	width:32px;
	height:32px;
	display:block;
	float:right;
	padding:0;
	margin:10px 0 0 0;
}

.lettreInfos p {
	color:#5F4838;
	display:block;
	font-weight:bold;
	font-size:10px;
	line-height:11px;
	text-align:justify;
	float:left;
}

.lettreInfos .lettreInfoTitre {
	background:url(../image/contenu/lettreInformTitre.png) 0 0 no-repeat;
	display:block;
	width:180px;
	text-indent:-9999px;
	height:14px;
	margin:0 0 10px 0;
}

.side .ads {
	margin-top:10px;
}

.notes {
	color:#ff0090;
	font-size:10px;
	font-style:italic;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.containerBottom {
	position:relative;
	clear:both;
	overflow:visible;
}

.containerBottom ul {
	position:relative;
	display:block;
	border-top:1px dotted #00a2ca;
	margin:10px 40px 0 40px;
	display:block;
}

.containerBottom ul li {
	float:right;
	margin:10px 10px 0 0;
	color:#00A2CA;
}

.containerBottom ul li a {
	font-size:12px;
	font-weight:bold;
	color:#00a2ca;
}

/*Global Menu*/
#menu li a.menuoption1 {
	background-image:url(../image/contenu/menuItems_01.png);
	width:89px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption2 {
	background-image:url(../image/contenu/menuItems_02.png);
	width:84px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption3 {
	background-image:url(../image/contenu/menuItems_03.png);
	width:103px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption4 {
	background-image:url(../image/contenu/menuItems_04.png);
	width:88px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption5 {
	background-image:url(../image/contenu/menuItems_05.png);
	width:108px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption6 {
	background-image:url(../image/contenu/menuItems_06.png);
	width:79px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption7 {
	background-image:url(../image/contenu/menuItems_07.png);
	width:91px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

/*hover*/
	#menu li a.menuoption1:hover {
	background-image:url(../image/contenu/menuItemsHover_01.png);
	text-indent:-9999px;
}

#menu li a.menuoption2:hover {
	background-image:url(../image/contenu/menuItemsHover_02.png);
	text-indent:-9999px;
}

#menu li a.menuoption3:hover {
	background-image:url(../image/contenu/menuItemsHover_03.png);
	text-indent:-9999px;
}

#menu li a.menuoption4:hover {
	background-image:url(../image/contenu/menuItemsHover_04.png);
	text-indent:-9999px;
}

#menu li a.menuoption5:hover {
	background-image:url(../image/contenu/menuItemsHover_05.png);
	text-indent:-9999px;
}

#menu li a.menuoption6:hover {
	background-image:url(../image/contenu/menuItemsHover_06.png);
	text-indent:-9999px;
}

#menu li a.menuoption7:hover {
	background-image:url(../image/contenu/menuItemsHover_07.png);
	text-indent:-9999px;
}

/*Global Menu -English*/
#menu li a.menuoption1en {
	background-image:url(../image/contenu/english_menuItems_01.png);
	width:89px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption2en {
	background-image:url(../image/contenu/english_menuItems_02.png);
	width:106px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption3en {
	background-image:url(../image/contenu/english_menuItems_03.png);
	width:103px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption4en {
	background-image:url(../image/contenu/english_menuItems_04.png);
	width:88px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption5en {
	background-image:url(../image/contenu/english_menuItems_05.png);
	width:108px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption6en {
	background-image:url(../image/contenu/menuItems_06.png);
	width:79px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

#menu li a.menuoption7en {
	background-image:url(../image/contenu/english_menuItems_07.png);
	width:91px;
	text-indent:-9999px;
	padding:0 0 0 0px;
	height:46px;
	display:block;
}

/*hover -English*/
	#menu li a.menuoption1en:hover {
	background-image:url(../image/contenu/english_menuItemsHover_01.png);
	text-indent:-9999px;
}

#menu li a.menuoption2en:hover {
	background-image:url(../image/contenu/english_menuItemsHover_02.png);
	text-indent:-9999px;
}

#menu li a.menuoption3en:hover {
	background-image:url(../image/contenu/english_menuItemsHover_03.png);
	text-indent:-9999px;
}

#menu li a.menuoption4en:hover {
	background-image:url(../image/contenu/english_menuItemsHover_04.png);
	text-indent:-9999px;
}

#menu li a.menuoption5en:hover {
	background-image:url(../image/contenu/english_menuItemsHover_05.png);
	text-indent:-9999px;
}

#menu li a.menuoption6en:hover {
	background-image:url(../image/contenu/menuItemsHover_06.png);
	text-indent:-9999px;
}

#menu li a.menuoption7en:hover {
	background-image:url(../image/contenu/english_menuItemsHover_07.png);
	text-indent:-9999px;
}

#menu li.submenu.submenuOption2:hover,  #menu li.submenu.hover-on a.menuoption2 {
	background-image:url(../image/contenu/menuItemsHover_02.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu li.submenu.submenuOption3:hover,  #menu li.submenu.hover-on a.menuoption3 {
	background-image:url(../image/contenu/menuItemsHover_03.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu li.submenu.submenuOption4:hover,  #menu li.submenu.hover-on a.menuoption4 {
	background-image:url(../image/contenu/menuItemsHover_04.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu li.submenu.submenuOption5:hover,  #menu li.submenu.hover-on a.menuoption5 {
	background-image:url(../image/contenu/menuItemsHover_05.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu li.submenu.submenuOption6:hover,  #menu li.submenu.hover-on a.menuoption6 {
	background-image:url(../image/contenu/menuItemsHover_06.png);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu li {
	float:left;
}

#menu li a {
	color:transparent;
	display:block;
	letter-spacing:0px;
}

#account .User {
	text-align:right;
	display:block;
	position:absolute;
	right:0;
	margin:30px 18px 0 0;
	color:white;
}

/*tabs*/
	
	.recherche div {
	clear:both;
}

.recherche .idTabs li {
	float:left;
}

.idTabs li a {
	display:block;
	margin:0 2px 0 0;
	height:32px;
}

#Tab1 a {
	background-image:url(../image/contenu/tabsHomeHover_03.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

#Tab2 a {
	background-image:url(../image/contenu/tabsHomeHover_05.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

#Tab3 a {
	background-image:url(../image/contenu/tabsHomeHover_07.png);
	width:89px;
	display:block;
	text-indent:-9999px;
}

#Tab4 a {
	background-image:url(../image/contenu/tabsHomeHover_09.png);
	width:79px;
	display:block;
	text-indent:-9999px;
}

/*selected*/
	#Tab1 a.selected {
	background-image:url(../image/contenu/tabsHome_03.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

#Tab2 a.selected {
	background-image:url(../image/contenu/tabsHome_05.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

#Tab3 a.selected {
	background-image:url(../image/contenu/tabsHome_07.png);
	width:89px;
	display:block;
	text-indent:-9999px;
}

#Tab4 a.selected {
	background-image:url(../image/contenu/tabsHome_09.png);
	width:79px;
	display:block;
	text-indent:-9999px;
}

/*hover*/
	#Tab1 a:hover {
	background-image:url(../image/contenu/tabsHome_03.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

#Tab2 a:hover {
	background-image:url(../image/contenu/tabsHome_05.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

#Tab3 a:hover {
	background-image:url(../image/contenu/tabsHome_07.png);
	width:89px;
	display:block;
	text-indent:-9999px;
}

#Tab4 a:hover {
	background-image:url(../image/contenu/tabsHome_09.png);
	width:79px;
	display:block;
	text-indent:-9999px;
}

/*tabs - English*/
	div.en #Tab1 a {
	background-image:url(../image/contenu/english_tabsHomeHover_03.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

div.en #Tab2 a {
	background-image:url(../image/contenu/english_tabsHomeHover_05.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

div.en #Tab4 a {
	background-image:url(../image/contenu/english_tabsHomeHover_09.png);
	width:79px;
	display:block;
	text-indent:-9999px;
}

/*selected - English*/
	div.en #Tab1 a.selected {
	background-image:url(../image/contenu/english_tabsHome_03.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

div.en #Tab2 a.selected {
	background-image:url(../image/contenu/english_tabsHome_05.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

div.en #Tab4 a.selected {
	background-image:url(../image/contenu/english_tabsHome_09.png);
	width:79px;
	display:block;
	text-indent:-9999px;
}

/*hover - English*/
	div.en #Tab1 a:hover {
	background-image:url(../image/contenu/english_tabsHome_03.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

div.en #Tab2 a:hover {
	background-image:url(../image/contenu/english_tabsHome_05.png);
	width:75px;
	display:block;
	text-indent:-9999px;
}

div.en #Tab4 a:hover {
	background-image:url(../image/contenu/english_tabsHome_09.png);
	width:79px;
	display:block;
	text-indent:-9999px;
}

/*end of tabs*/
.recherche .tabContent {
	background-image:url(../image/contenu/searchEngineBg_03.png);
	background-repeat:no-repeat;
	background-position: 0 0;
	width:500px;
	padding:10px 0px 0px 0px;
}

/*tabs forms*/
	.tabForms {
	padding:0 0 15px 10px;
	overflow:hidden;
	position:relative;
	height:217px;
}

.tabForms fieldset {
	border:none;
	margin:0px;
	margin-bottom:10px;
}

.tabForms fieldset div {
	clear:none !important;
}

.tabForms fieldset div label {
	display:block;
	color:white;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	white-space:nowrap;
}

div.fr .tabForms button {
	border:none;
	background:url(../image/contenu/listeButtons_24.png) 0 0 no-repeat;
	width:138px;
	height:35px;
	display:block;
	margin:0px 15px 15px 0;
	cursor:pointer;
	position:absolute;
	right:0;
	bottom:0;
}

div.en .tabForms button {
	border:none;
	background:url(../image/contenu/english_listeButtons_24.png) 0 0 no-repeat;
	width:138px;
	height:35px;
	display:block;
	margin:0px 15px 15px 0;
	cursor:pointer;
	position:absolute;
	right:0;
	bottom:0;
}

.tabForms .advnSearch {
	color:white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	display:block;
	width:320px;
}

/*departure place area*/
	.departurePlace div {
	float:left;
	width:235px;
	display:block;
}

.departurePlace div select {
	width:225px;
	border:1px solid #5F4838;
}

/*departure date area*/
	.departureDate div select {
	border:1px solid #5F4838;
}

.departureDate div span label, .departurePlace div span label {
	display:inline;
}

.departureDate div span {
	display:block;
	position:relative;
}

.departureDate div span.none {
	display:inline;
}

.departureDate .two_radios {
	margin-top:10px;
	margin-left:10px;
}

.departureDate div span input {
	border:none;
}

/*departure people area*/
	.departurePpl div {
	float:left;
	width:160px;
	display:block;
}

.departurePpl div select {
	border:1px solid #5F4838;
}

/*tabs forms -voyage*/
	#Voyage .departurePlace div {
	display:block;
	float:left;
	width:148px;
	margin:0 10px 0 0;
}

#Voyage .departurePlace div select {
	display:block;
	float:left;
	width:135px;
}

.departureDate div {
	display:block;
	float:left;
	width:148px;
	margin:0 10px 0 0;
}

#Voiture .departureDate div.normal {
	margin:0px;
}

#Voiture .tabForms fieldset.departureDate {
	margin-bottom:0px;
}

/*tabs forms -Hotel*/
	#Croisiere .departurePlace div {
	display:block;
	float:left;
	width:148px;
	margin:0 10px 0 0;
}

#Croisiere .departurePlace div select {
	display:block;
	float:left;
	width:135px;
}

/*tabs forms -voiture*/
	#Voiture .departureDate div {
	display:block;
	float:left;
	width:146px;
	margin:0 50px 0 0;
}

/*Styles sections*/
.breadcrumbs {
	color:#00A2CA;
	float:left;
	margin:10px 0 0;
	width:960px;
}

.breadcrumbs_top {
	color:#00A2CA;
	float:right;
	margin:0px 0 0;
	width:960px;
}

.alt #main {
	background-color:transparent;
	border:none;
	float:right;
	margin:0;
	padding:0 0 20px;
}

#main h1, .alt #main h1 {
	background-image:none;
	height:50px;
	color:#00a2ca;
	font-size:18px;
	left:-1px;
	margin:0 15px;
	position:relative;
	top:-1px;
	text-align:left;
	line-height:19px;
	visibility:visible;
	letter-spacing:normal;
	padding:0;
}

.alt #main h1 {
	margin:0 15px 0 0;
}

#price span {
	background:transparent url(../image/contenu/priceBg_03.png) no-repeat scroll 0 0;
	display:block;
	padding:16px 10px 0;
}

#price span.priceHebergement {
	background:transparent url(../image/contenu/priceBgHebergement_03.png) no-repeat scroll 0 0;
}

#price.priceHebergement {
	background:transparent url(../image/contenu/priceBgHebergement_03.png) no-repeat scroll 0 0;
}

#price {
	background:transparent url(../image/contenu/priceBg_03.png) no-repeat scroll left bottom;
	color:#FFFFFF;
	font-size:14px;
	line-height:22px;
	margin:0 0 15px;
	padding:0 0 16px;
	position:relative;
	text-align:right;
	top:-15px;
	width:200px;
}

#price span div.price {
	width:180px;
	float:left;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #FFFFFF;
}

.alt #main .block.multi div.sideRoundBgTop {
	background-image:url(../image/contenu/meteoBgTop.jpg) !important;
	background-repeat:no-repeat;
	background-color:#fff !important;
	background-position:top left;
	height:6px;
	display:block;
}

.alt #main .block.multi div.sideRoundBottom {
	background-image:url(../image/contenu/meteoBgBottom.jpg) !important;
	background-repeat:no-repeat;
	background-color:#fff !important;
	background-position:bottom left;
	height:6px;
	display:block;
	clear:both;
}

.meteoBlock {
	display:block;
	margin:0 0 0 -15px;
}

.meteoBlock p span {
	display:block;
	text-align:center;
}

.meteoBlock h4 {
	text-align:center;
	margin:0 0 10px 0;
	color:#7f4d16
}

.meteoBlock img {
	border:none !important;
	height:144px;
	padding:0 0 0 15px;
	width:200px;
}

.details .detailTitle {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#00a2ca;
	display:block;
}

.details .detailTitleGreen {
	color:#84b500;
	font-size:13px;
	display:block;
	border:none;
	margin:10px 0 10px 0;
	padding-left:0;
}

.details .detailTitleRed {
	color:#de3000;
	font-size:13px;
	display:block;
	border:none;
	margin:10px 0 10px 0;
	padding-left:0;
}

.packageContent ul {
	margin:0 0 0 20px;
	font-size:13px;
	color:#5f4838;
}

#main h2.section {
	display:block;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#00a2ca;
	margin:20px 0 10px 0;
}

.hebergementDetails {
	border:1px solid #00A2CA;
	padding:10px;
}

#main h2.star {
	height:30px;
	color:#00a2ca;
	font-size:14px;
	font-weight:bold;
}

#main h2.star small {
	float:none;
	font-size:12px;
}

.hebergementDetails h3 {
	color:#00a2ca;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin:20px 0 10px 0;
	display:block;
}

.hebergementDetails p {
	padding:0 !important;
	font-size:13px;
	color:#5f4838;
}

#Situation, #Logement, #Restauration, #Services, #Dernieravis, #sportsloisir, #Diapo {
	border-bottom:1px dotted #00a2ca;
	padding:0 0 10px 0;
	margin:0 0 5px 0;
}

#HotelDetail {
	margin:0 0 10px 0;
}

.hebergementDetails .hautPage {
	float:right;
	color:#00a2ca !important;
	margin:10px 0 0 0;
	font-weight:normal;
	font-size:10px;
}

#Dernieravis ul.rating li {
	color:#ff4800;
	font-size:15px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	float:left;
}

/*priceBottom*/
#priceBottom {
	background-image:url(../image/contenu/reserverEnLigneBg.png);
	background-repeat:no-repeat;
	width:495px;
	height:124px;
	display:block;
	padding:15px 0 15px 15px;
	margin:10px 0 0 0;
	position:relative;
	float:left;
	color:#fff;
}

#priceBottom .BottomPriceBottom {
	background-image:url(../image/contenu/reserverEnLigneBg.png);
	background-repeat:no-repeat;
	background-position:bottom center;
	width:495px;
	height:8px;
	position:absolute;
	left:0;
	bottom:0;
}

#priceBottom #clearing {
	clear: both;
}

#priceBottom #encartInfosPackage strong {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:26px;
	font-weight:bold;
	text-align:left;
	color:white;
}

#priceBottom #encartInfosPackage p {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-align:left;
	color:white;
	padding:0 215px 0 0;
	margin:0 0 13px 0;
}

#priceBottom .detailTTC {
	color:white;
}

.ReserverEnLigneBottom {
	background-image:url(../image/contenu/button_reserverenligne.png);
	width:174px;
	height:75px;
	display:block;
	background-repeat:no-repeat;
	position:absolute;
	right:30px;
	top:13px;
}

.ReserverEnLigneBottom span {
	color:#7f4d16;
	display:block;
	text-align:center;
	font-size:11px;
	margin:28px 0 0 0;
}

.ReserverEnLigneBottom:hover {
	text-decoration:none;
}

#main h1.sections.bonsPlans {
	background-image:url(../image/contenu/lists_05.png);
	text-indent:9999px !important;
	line-height:15px;
	margin:0 0 10px;
	padding:0 0px;
}

.detailPrix {
	text-align:center !important;
}

.PlansTitle {
	color:#f05f00;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
}

.phoneNumberTop {
	position:absolute;
	left:410px;
	background:transparent url(../image/bandeau/phoneNumberHeader_06.png) no-repeat;
	width:230px;
	height:53px;
	cursor:help;
	z-index:15;
}

.phoneNumberTop div.phoneBlock, .encartBesoinAide div.phoneBlock {
	background:transparent url(../image/contenu/ChTelBackground.png) no-repeat scroll left bottom;
	cursor:default;
	display:none;
	height:160px;
	width:230px;
	left:-40px;
	line-height:16px;
	padding:40px 35px 40px 35px;
	position:absolute;
	bottom:-230px;
	text-align:justify;
	color:#5F4838;
	text-indent:0;
	font-size:12px;
	z-index:20;
}

.phoneNumberTop:hover div.phoneBlock, .encartBesoinAide:hover div.phoneBlock {
	display:block;
}

.encartBesoinAide {
	cursor:help;
	z-index:15;
	position:relative;
}

#main ul.accessTop li {
	float:left;
	display:block;
	margin:0 10px 10px 0;
	padding:0;
	width:245px;
}

#main ul.accessTop li.last {
	margin:0 0 10px 0;
}

#main ul.accessTop li img {
	width:245px;
}

.toutesCompaniesContact {
	border-bottom:1px dotted #5f4838;
	overflow:hidden;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	float:left;
	width:200px;
}

.toutesCompaniesContact img {
	float:left;
	margin:0 10px 0 0;
}

.toutesCompaniesContact p a {
	color:#5f4838;
	font-weight:bold
}

.toutesCompaniesContact p span {
	display:block;
	font-weight:bold;
	color:#22aed1;
}

.introTotCom {
	color:#5f4838;
	font-weight:bold;
	display:block;
	text-align:justify;
	font-size:12px;
	margin-bottom:15px;
	float:left;
	width:200px;
}

.languages {
	margin:0 0 0 18px;
	position:absolute;
	z-index:1000;
	display:none;
}

#sliderWrap {
	width:420px;
	background:#000;
}

.hidden {
	display: none;
}

#prevNext {
	position:absolute;
	right:55px;
	top:255px;
	z-index: 2;
}

#prevNext img {
	position: relative;
	z-index: 2;
	cursor: pointer;
}

#slides p {
	margin: 0;
	padding: 0 1em;
	font-size: 15px;
	font-weight:bold;
	font-style:italic;
	position: absolute;
	margin-top: 200px;
	line-height: 35px;
	height: 40px;
	width:390px;
	background:#5F4838;
	opacity: .7;
	filter:alpha(opacity=70);
	color:white;
	display:block;
}

#main a.tousAvisVoyageurs {
	background:transparent url(../image/contenu/iconAvisVoyageurs.gif) no-repeat scroll 0 0;
	display:block;
	font-weight:bold;
	padding:0 0 0 20px;
	text-align:left;
	margin:10px 0;
}

/* tableau des avis */

table.avis {
	margin:10px 0;
	border-collapse:collapse;
}

table.avis td {
	font-weight:bold;
	margin:0;
	text-align:center;
	width:1%;
	border:1px dotted #00A2CA;
	padding:3px 5px;
}

table.avis td.titre {
	width:115%;
	text-align:left;
}

table.avis td.titre.subtitle {
	font-weight:normal;
	padding:3px 5px 3px 20px;
}

table.avis td.type {
	width:100%;
	background-color:#E0F4FD;
	color:#00A2CA;
	padding:5px;
}

h2.hotel_title {
	color:#FF9A07;
	display:block;
	margin-bottom:10px;
	margin-top:10px;
}

table.hiddenWindowContent th {
	color:#FF9A07;
}

table.hiddenWindowContent td {
	border-bottom:dotted 1px black;
	font-weight:bold;
}

.other_hotels {
	margin:10px 0;
	float:left
}

.other_hotels div {
	width:243px;
	position:relative;
	float:left;
	margin:0 5px 0 0;
	font-size:12px;
}

.other_hotels div.checkAll {
	width:495px;
	position:relative;
	float:left;
	margin:5px 0 10px;
	font-size:11px;
	color:#00A2CA;
	padding:0 0 10px;
	border-bottom:#00A2CA 1px dotted
}

.other_hotels div label {
	width:243px !important;
	display:block;
	text-align:left;
	line-height:14px;
}

.buttons {
	line-height:25px;
	height:20px;
	clear:both;
}

#wrap.fr .block.blockListeImgSmall, #wrap.en .block.blockListeImgSmall, #wrap.it .block.blockListeImgSmall {
	background:transparent url(../image/contenu/accueil/titleMonVoyage_fr.gif) no-repeat scroll 0 0;
	padding:37px 0 0;
}

#wrap.en .block.blockListeImgSmall {
	background-image:url(../image/contenu/accueil/titleMonVoyage_en.gif);
}

#wrap.it .block.blockListeImgSmall {
	background-image:url(../image/contenu/accueil/titleMonVoyage_it.gif);
}

.block.blockListeImgSmall div {
	border-top:none;
}

.block.blockListeImgSmall h3.trip span {
	text-indent:-9999px;
	background-image:none;
}

.block.blockListeImgSmall h3.hotel span {
	background-image:none;
	font-size:12px;
	padding:0;
	margin-bottom:10px;
}

.block.blockListeImgSmall h3.hotel {
	border-top:1px dotted #00A2CA;
	margin-top:15px;
	padding: 10px 0 0
}

#addSugestHotel {
	background-image:url(../image/contenu/add_bg_03.gif);
	background-repeat:no-repeat;
	background-position:left top;
	float:left;
	height:18px;
	line-height:15px;
	padding:0 0 0 15px;
	text-decoration:none;
}

#addSugestHotel span {
	background-image:url(../image/contenu/add_bg_03.gif);
	background-repeat:no-repeat;
	background-position:right 2px;
	padding:3px 15px 4px 0;
	height:18px;
	color:#fff;
}

#sugestHistoryHotel img {
	float:left;
}

h3.hotel {
	color:#00A2CA;
	margin-bottom:15px;
}

/*mon compte*/

/*offerActive*/
table.offerActive {
	background-color:#fff;
}

table.offerActive caption {
	background-color:#37accf;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 0;
	border-bottom:1px solid #818172;
	border-top:1px solid #818172;
}

table.offerActive .orangeArea {
	background-color:#ff861c;
	color:#fff;
	padding:5px;
	font-weight:bold;
}

table.offerActive .blueArea {
	background-color:#37accf;
	color:#fff;
	padding:6px;
	font-weight:bold;
}

table.offerActive tr th {
	white-space:nowrap;
}

table.offerActive tr th, table.offerActive tr th td {
	border-bottom:1px solid #818172;
	color:#ff861c;
	font-size:14px;
}

table.offerActive tr td {
	padding:5px 10px 0 10px;
}

table.offerActive tr td.genComment {
	padding:0;
}

table.offerActive tr td.genComment .submit a {
	background-image:url(../image/contenu/btn-blueAlt.gif) !important;
}

table.offerActive tr td.genComment .submit a span {
	background-image:url(../image/contenu/btn-blueAlt.gif) !important;
	padding-right:12px !important;
}

table.offerActive h3 {
	color:#818172 !important;
	font-size:12px !important;
}

table.offerActive p {
	color:#818172 !important;
	font-size:12px !important;
}

table.offerActive .greyArea {
	background-color:#f1f0e8;
	color:#ff861c;
	padding:0 5px 0 5px;
	position:relative;
}

table.offerActive .greyArea span {
	font-size:20px;
	font-weight:bold;
	margin:15px 0 35px 0;
	display:block;
}

table.offerActive td.prestations_content {
	background-image:url(../image/contenu/prestations_content_bg_03.gif);
	background-repeat:no-repeat;
	background-position:left 7px;
	padding-bottom:10px;
	width: 48%;
}

table.offerActive td.prestations_content div table tr td {
	padding:0;
	border:none;
}

table.offerActive td.prestations_content div table tr td.iconsHeberg {
	width:185px;
	border-right:1px dashed #ccccc6;
}

td.iconsHeberg small {
	color:#00A2CA;
}

table.offerActive .genComment {
	background-color:#edfafe;
	border-bottom:none;
}

table.offerActive .genComment td {
	border-bottom:none;
	padding-bottom:10px;
}

table.offerActive .genComment td p {
	position:absolute;
	margin-top:20px;
	margin-left:30px;
	color:#2893b3 !important;
	font-weight:bold;
}

table.offerActive textarea {
	border:1px solid #cdcdc7;
	width: 100%;
	;
}

table.offerActive textarea.commentaire_text {
	margin-bottom: 15px;
}

table.offerActive .voirDetails a {
	background:transparent url(../image/contenu/fondBtnVoirDetails.gif) no-repeat !important;
	font-size:11px;
	font-weight:bold;
	float:right;
	height:18px;
	line-height:16px;
	text-decoration:none;
	color:#fff;
}

table.offerActive .voirDetails a:hover {
	color:#00A2CA;
}

table.offerActive .voirDetails span, #main div.voyageDetail.encartFiche .voirDetails span {
	background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) right top no-repeat;
	height:18px !important;
	line-height:16px !important;
	left:10px !important;
	padding:1px 12px 5px 2px !important;
	position:relative !important;
	margin:0 10px 0 0 !important;
	font-size:11px !important;
	white-space:nowrap;
}

div.rating_moods {
	margin:10px 0 10px 0;
}

div.rating_moods li {
	float:left;
	margin:0 5px 0 0;
}

div.rating_moods li.unselected a {
	background-repeat:no-repeat;
	width:14px;
	height:14px;
	display:block;
}

div.rating_moods #sad.unselected a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
}

div.rating_moods #speechless.unselected a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
	background-position:-20px 0px;
}

div.rating_moods #smile.unselected a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
	background-position:-40px 0px;
}

div.rating_moods #laugh.unselected a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
	background-position:-60px 0px;
}

div.rating_moods #sad.unselected a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless.unselected a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-20px 0px;
}

div.rating_moods #smile.unselected a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-40px 0px;
}

div.rating_moods #laugh.unselected a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-60px 0px;
}

div.rating_moods #sad.selected a {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless.selected a {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-20px 0px;
}

div.rating_moods #smile.selected a {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-40px 0px;
}

div.rating_moods #laugh.selected a {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-60px 0px;
}

div.rating_moods span.blue {
	color:#37accf;
	font-weight:bold;
	font-size:15px;
}

div.rating_moods span {
	font-weight:bold;
}

table.offerActive .deails_sejour {
	background-image:url(../image/contenu/active_offer_icons_08.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	color:#ff861c;
	font-size:10px;
	padding:0px 0 5px 20px;
	text-decoration:underline;
	margin:0 0 0 10px;
	white-space:nowrap;
}

.sellerInfo {
	margin:20px 0 0 0;
	clear:both;
}

.sellerInfo img {
	float:left;
}

.sellerInfo div {
	background-image:url(../image/contenu/090812-RefonteCompteClient-Etape2_05.gif);
	width:540px;
	height:94px;
	float:left;
	padding:10px 50px 0 50px;
	margin:0 0 0 3px;
}

.sellerInfo div p {
	color:#818172 !important;
	margin:0 0 5px 0;
}

.sellerInfo div p span {
	color:#ff861c;
}

.sellerInfo div p a {
	color:#ff861c;
	text-decoration:underline;
}

/*mon compte dashboard*/
.monCompteDashboard {
	background-image:url(../image/contenu/monCompte_bg_03.png);
	color:#fff;
	background-repeat:no-repeat;
	width:176px;
	padding:70px 12px 0 12px;
	position:relative;
	margin:0 0 40px 0;
}

.monCompteDashboard h5 {
	font-size:12px;
	font-weight:bold;
}

.monCompteDashboard h5 span {
	display:block
}

.monCompteDashboard div {
	border-bottom:dotted 1px #fff;
	padding:8px 0 8px 0
}

.monCompteDashboard div a {
	text-decoration:underline;
	color:#fff;
}

.monCompteDashboard li {
	list-style:url(../image/contenu/monCompte_list_03.gif);
}

.monCompteDashboard ul {
	padding:0 0 0 20px;
}

.monCompteDashboard .monCompteDashboard_footer {
	background-image:url(../image/contenu/monCompte_bg_03.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:10px;
	width:200px;
	left:0;
	position:absolute;
	display:block;
}

.desconexionMonCompte {
	background-image:url(../image/acces_pro/accesProDeconnect.gif);
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	background-position:center left;
}

/*end of offerActive*/


/*offerInactive*/
table.offerInactive {
	background-color:#fff;
}

table.offerInactive caption {
	background-color:#b6b6aa;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 5px 0;
	border-bottom:1px solid #818172;
	border-top:1px solid #818172;
}

table.offerInactive .orangeArea {
	background-color:#9e9e8f;
	color:#fff;
	padding:5px;
	font-weight:bold;
}

table.offerInactive .blueArea {
	background-color:#b6b6aa;
	color:#fff;
	padding:6px;
	font-weight:bold;
}

table.offerInactive tr th {
	white-space:nowrap;
}

table.offerInactive tr th, table.offerInactive tr th td {
	border-bottom:1px solid #818172;
	color:#ff861c;
	font-size:14px;
}

table.offerInactive tr td {
	padding:5px 10px 0 10px;
}

table.offerInactive tr td.genComment {
	padding:0;
}

table.offerInactive tr td.genComment .submit a {
	background-image:url(../image/contenu/btn-blueAlt.gif) !important;
}

table.offerInactive tr td.genComment .submit a span {
	background-image:url(../image/contenu/btn-blueAlt.gif) !important;
	padding-right:12px !important;
}

table.offerInactive h3 {
	color:#818172 !important;
	font-size:12px !important;
}

table.offerInactive p {
	color:#818172 !important;
	font-size:12px !important;
}

table.offerInactive .greyArea {
	background-color:#f1f0e8;
	color:#ff861c;
	padding:0 5px 0 5px;
	position:relative;
}

table.offerInactive .greyArea span {
	font-size:20px;
	font-weight:bold;
	margin:15px 0 35px 0;
	display:block;
}

table.offerInactive td.prestations_content {
	background-image:url(../image/contenu/prestations_content_bg_inactive.gif);
	background-repeat:no-repeat;
	background-position:left 7px;
	padding-bottom:10px;
	width: 48%;
}

table.offerInactive td.prestations_content div table tr td {
	padding:0;
	border:none;
}

table.offerInactive td.prestations_content div table tr td.iconsHeberg {
	width:180px;
	border-right:1px dashed #ccccc6;
}

table.offerInactive .genComment {
	background-color:#f9f9f6;
	border-bottom:none;
}

table.offerInactive .genComment td {
	border-bottom:none;
	padding-bottom:10px;
}

table.offerInactive .voirDetails a {
	background:transparent url(../image/contenu/fondBtnVoirDetails.gif) no-repeat !important;
	font-size:11px;
	font-weight:bold;
	float:right;
	height:18px;
	line-height:16px;
	text-decoration:none;
	color:#fff;
}

table.offerInactive .voirDetails a:hover {
	color:#00A2CA;
}

table.offerInactive .voirDetails span, #main div.voyageDetail.encartFiche .voirDetails span {
	background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) right top no-repeat;
	height:18px !important;
	line-height:16px !important;
	left:10px !important;
	padding:1px 12px 5px 2px !important;
	position:relative !important;
	margin:0 10px 0 0 !important;
	font-size:11px !important;
	white-space:nowrap;
}

div.rating_moods {
	margin:10px 0 10px 0;
}

div.rating_moods li {
	float:left;
	margin:0 5px 0 0;
}

div.rating_moods li a {
	background-repeat:no-repeat;
	width:14px;
	height:14px;
	display:block;
}

div.rating_moods #sad a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
}

div.rating_moods #speechless a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
	background-position:-20px 0px;
}

div.rating_moods #smile a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
	background-position:-40px 0px;
}

div.rating_moods #laugh a {
	background-image:url(../image/contenu/inactive_smileys_03.gif);
	background-position:-60px 0px;
}

div.rating_moods #sad a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-20px 0px;
}

div.rating_moods #smile a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-40px 0px;
}

div.rating_moods #laugh a:hover {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-60px 0px;
}

div.rating_moods #sad a.selected {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless a.selected {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-20px 0px;
}

div.rating_moods #smile a.selected {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-40px 0px;
}

div.rating_moods #laugh a.selected {
	background-image:url(../image/contenu/active_smileys_03_03.gif);
	background-position:-60px 0px;
}

div.rating_moods span.blue {
	color:#37accf;
	font-weight:bold;
	font-size:15px;
}

div.rating_moods span {
	font-weight:bold;
}

table.offerInactive .deails_sejour {
	background-image:url(../image/contenu/active_offer_icons_08.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	color:#ff861c;
	font-size:10px;
	padding:0px 0 5px 20px;
	text-decoration:underline;
	margin:0 0 0 10px;
	white-space:nowrap;
}

.sellerInfo {
	margin:20px 0 0 0;
	clear:both;
}

.sellerInfo img {
	float:left;
}

.sellerInfo div {
	background-image:url(../image/contenu/090812-RefonteCompteClient-Etape2_05.gif);
	width:540px;
	height:94px;
	float:left;
	padding:10px 50px 0 50px;
	margin:0 0 0 3px;
}

.sellerInfo div p {
	color:#818172 !important;
	margin:0 0 5px 0;
}

.sellerInfo div p span {
	color:#ff861c;
}

.sellerInfo div p a {
	color:#ff861c;
	text-decoration:underline;
}

/*mon compte dashboard*/
.monCompteDashboard {
	background-image:url(../image/contenu/monCompte_bg_03.png);
	color:#fff;
	background-repeat:no-repeat;
	width:176px;
	padding:70px 12px 0 12px;
	position:relative;
	margin:0 0 40px 0;
}

.monCompteDashboard h5 {
	font-size:12px;
	font-weight:bold;
}

.monCompteDashboard h5 span {
	display:block
}

.monCompteDashboard div {
	border-bottom:dotted 1px #fff;
	padding:8px 0 8px 0
}

.monCompteDashboard div a {
	text-decoration:underline;
	color:#fff;
}

.monCompteDashboard li {
	list-style:url(../image/contenu/monCompte_list_03.gif);
}

.monCompteDashboard ul {
	padding:0 0 0 20px;
}

.monCompteDashboard .monCompteDashboard_footer {
	background-image:url(../image/contenu/monCompte_bg_03.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:10px;
	width:200px;
	left:0;
	position:absolute;
	display:block;
}

table.offerInactive blockquote.pullquote, table.offerActive blockquote.pullquote {
	background-image:url(../image/contenu/quotes_opening.gif);
	background-repeat:no-repeat;
	padding:0 0 0 20px;
}

table.offerInactive p.pullquote, table.offerActive p.pullquote {
	background-image:url(../image/contenu/quotes_closing.gif);
	background-repeat:no-repeat;
	padding:0 20px 0 0 !important;
	background-position:right bottom;
	font-size:11px;
	font-style:italic;
	margin-bottom: 15px;
}

table.offerInactive #iconsThemesHeberg {
	white-space:nowrap;
}

/*end of offerInactive*/

.participantsTable input {
	border:solid 1px #cdcdc7;
	margin:5px 0 5px 0;
}

.participantsTable option {
	padding:0 5px 0 0;
}

.participantsTable {
	background-color:#fff;
}

.participantsTable .greyArea {
	background-color:#f1f0e8;
}

.participantsTable th {
	color:#ff861c;
	border-top:1px solid #818172;
	border-bottom:1px solid #818172;
	padding:5px 0 5px 0;
	font-weight:bold;
	font-size:14px;
}

.participantsTable td {
	color:#818172;
	font-size:12px;
	padding:0 5px 0 5px;
}

.extra_info_detail {
	border-top:solid 1px #818172;
	border-bottom:solid 1px #818172;
	background-color:#fff;
	padding:10px;
	overflow:auto;
}

.extra_info_detail img {
	float:left;
	margin:0 10px 0 0;
}

.extra_info_detail h2 {
	clear:none !important;
}

.extra_info_detail span {
	color:#ff861c;
}

.extra_info_detail ul {
	float:left;
	margin-right:100px;
}

.extra_info_detail ul li {
	font-weight:bold;
	color:#818172 !important;
}

.extra_info_detail ul li span {
	color:#37accf;
	margin-right:5px;
}

.extra_info_detail ul li.nobold {
	font-weight:normal;
}

.participantsP {
	font-weight:bold;
}

.participantsP span {
	color:#c30000;
}

.participantsTable tfoot {
	background-color:#ff861c; /*height:35px !important;*/
}

.participantsTable tfoot div {
	color:#fff;
	font-size:16px;
	margin:10px 10px 0 0;
	font-weight:bold;
}

.participantsTable tfoot div.TotalPrice {
	float:right;
	font-size:22px;
	margin:-16px 10px 10px 0;
}

.connaissance {
	position:absolute;
	margin-top:3px;
}

.connaissance span {
	margin-left:5px;
}

td.offerPrice {
	color:#ff861c !important;
	font-weight:bold;
	font-size:14px;
}

.moncomptePrices {
	background-color:#ff861c;
	width:110px;
	float:right;
	text-align:right;
	padding:10px;
	margin-left:10px;
}

.moncomptePrices h2 {
	color:#fff !important;
	font-size:22px !important;
}

.moncomptePrices h2 span {
	display:block !important;
	color:#fff !important;
	float:right !important;
	font-size:14px;
	margin-bottom:5px;
}

.moncomptePrices ul {
	margin:10px 0 10px 0;
	float:right;
}

.moncomptePrices ul li {
	color:#fff !important;
	font-weight:normal;
}

.moncomptePrices a {
	white-space:nowrap;
	color:#fff;
	text-decoration:underline;
}

.extra_info_detail.votreSejour {
	overflow:visible !important;
}

.extra_info_detail.votreSejour h3 {
	color:#37accf !important;
	clear:both;
	font-size:12px !important;
	width:auto !important;
}

.extra_info_detail.votreSejour small {
	color:#ff861c;
}

.extra_info_detail.votreSejour ul {
	padding:0 0 0 20px;
}

.extra_info_detail.votreSejour ul li {
	font-weight:normal;
}

.extra_info_detail.votreSejour p {
	color:#818172 !important;
}

.extra_info_detail.votreSejour .hotelTitles {
	width:700px;
	position:relative;
	margin-top:30px;
}

.extra_info_detail.votreSejour .hotelTitles select {
	position:absolute;
	top:5px;
	right:0;
}

/*tabs votre sejour*/
.votre_Sejour {
	clear:both;
	width:auto;
	padding:0 !important;
	height:30px;
	margin:0 0 -1px 0;
}

.votre_Sejour li {
	float:left;
}

.votre_Sejour li a {
	background-image:url(../image/contenu/votre_Sejour_tabs_06.gif);
	height:24px;
	background-position:top right;
	line-height:25px;
	font-weight:bold;
}

.votre_Sejour li a span {
	background-image:url(../image/contenu/votre_Sejour_tabs_06.gif);
	height:24px;
	background-position:top left;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
}

.votre_Sejour li a:hover {
	background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
	height:27px;
	background-position:top right;
	line-height:25px;
	font-weight:bold;
	text-decoration:none !important;
	margin-top:-3px;
}

.votre_Sejour li a:hover span {
	background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
height:27px background-position:top left;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#ffffff;
}

.votre_Sejour li a.selected {
	background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
	height:27px;
	background-position:top right;
	line-height:25px;
	font-weight:bold;
	text-decoration:none !important;
	margin-top:-3px;
}

.votre_Sejour li a.selected span {
	background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
	height:27px;
	background-position:top left;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#ffffff;
}

.Tabs_contents {
	border:1px solid #37accf;
	clear:both;
	overflow:auto;
	height:850px;
	padding:15px 15px 0 15px;
}

.Tabs_contents h2 {
	color:#00A2CA !important;
}

.Tabs_contents .rating {
	margin:0px 5px 0 -2px;
	padding:0 0 0 0 !important;
}

/*tabs photos hotels*/

.photos_hotel_fiche {
	clear:both;
	width:auto;
	padding:0 !important;
	height:29px;
	margin:0 0 10px 0;
	border-bottom:1px solid #00A2CA;
/height:24px;
}

.photos_hotel_fiche li {
	float:left;
	padding:0 !important;
}

.photos_hotel_fiche li a {
	background-image:url(../image/contenu/photo_tabs_lightblue.gif);
	height:24px;
	background-position:top right;
	line-height:25px;
	font-weight:bold;
	padding-right:5px;
	color:#5F4838;
}

.photos_hotel_fiche li a span {
	background-image:url(../image/contenu/photo_tabs_lightblue.gif);
	height:24px;
	background-position:top left;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#5F4838;
/margin-top:0;
}

.photos_hotel_fiche li a:hover {
	background-image:url(../image/contenu/photo_tabs_deepblue.gif);
	height:27px;
	background-position:top right;
	line-height:25px;
	font-weight:bold;
	text-decoration:none !important;
	margin-top:-3px;
}

.photos_hotel_fiche li a:hover span {
	background-image:url(../image/contenu/photo_tabs_deepblue.gif);
height:27px background-position:top left;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#ffffff;
/margin-top:0;
}

.photos_hotel_fiche li a.selected {
	background-image:url(../image/contenu/photo_tabs_deepblue.gif);
	height:27px;
	background-position:top right;
	line-height:25px;
	font-weight:bold;
	text-decoration:none !important;
	margin-top:-3px;
}

.photos_hotel_fiche li a.selected span {
	background-image:url(../image/contenu/photo_tabs_deepblue.gif);
	height:27px;
	background-position:top left;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#ffffff;
/margin-top:0;
}

#main .descriptionComplete div div.divTableHotels {
	border:none;
	padding:0;
	margin:0 0 10px 0;
}

table.tableHotels {
	border-collapse: collapse
}

table.tableHotels th {
	color:#FF9A07;
	padding:4px 2px !important;
}

table.tableHotels tr td {
	border-top:dotted 1px black;
	font-weight:normal;
	border-bottom:none !important;
	padding:4px 2px !important;
}

.block.blockListeImgSmall div {
	border-top:none;
}

.block.blockListeImgSmall h3.trip span {
	text-indent:-9999px;
	background-image:none;
}

.block.blockListeImgSmall h3.hotel span {
	background-image:none;
	font-size:12px;
	padding:0;
	margin-bottom:10px;
}

.block.blockListeImgSmall div ul.history_HB {
}

.block.blockListeImgSmall h3.hotel {
	border-top:1px dotted #00A2CA;
	margin-top:10px;
}

.block.blockListeImgSmall div ul.history_HB li {
	margin:0 0 10px 0;
	clear:both;
	display:block;
	height:40px;
}

.block.blockListeImgSmall div ul.history_HB li a {
	background-image:none;
	padding:0 0 0 0;
	font-size:11px;
	line-height:10px;
}

.block.blockListeImgSmall div ul.history_HB li a.thumb_image {
	line-height:normal;
}

.block.blockListeImgSmall div ul.history_HB li a img {
	margin:0 5px 0 0;
	float:left;
	line-height:normal;
}

.block.blockListeImgSmall div ul.history_HB li span {
	font-size:11px;
	display:block;
	margin-top:-2px;
}

table.tableHotels th {
	color:#FF9A07 !important;
}

table.tableHotels tr td {
	border-bottom:dotted 1px black !important;
	font-weight:normal !important;
	font-size: 12px;
	color:black;
}

table.tableHotels tr {
	border:none !important;
}

div.divTableHotels {
	border:none !important;
}

span.rawtextStrokeEffect {
	position:absolute;
	top:0px;
	left:0px;
}

span.StrokeEffect1 {
	position:absolute;
	color:white;
	top:-1px;
	left:-1px;
}

span.StrokeEffect2 {
	position:absolute;
	color:white;
	top:1px;
	left:1px;
}

span.StrokeEffect3 {
	position:absolute;
	color:white;
	top:-1px;
	left:1px;
}

span.StrokeEffect4 {
	position:absolute;
	color:white;
	top:1px;
	left:-1px;
}

span.StrokeEffect5 {
	position:absolute;
	color:white;
	top:2px;
	left:0px;
}

span.StrokeEffect6 {
	position:absolute;
	color:white;
	top:-2px;
	left:0px;
}

span.StrokeEffect7 {
	position:absolute;
	color:white;
	top:0px;
	left:2px;
}

span.StrokeEffect8 {
	position:absolute;
	color:white;
	top:0px;
	left:-2px;
}

#filter_map_form {
	margin-top: 12px;
}

#isleMap {
	margin-bottom: 12px;
}

/* Block ImprimerBE dans MonCompte */

#wrap.fr .imprimerBE, #wrap.en .imprimerBE, #wrap.it .imprimerBE {
	background:#fff2d6 url(../image/module/compte/TitreimprimerBE_fr.gif) 0 0 no-repeat;
	padding:90px 0 0;
	position:relative;
	float: left;
	margin:0 0 15px 0;
	width:200px;
}

#wrap.en .imprimerBE {
	background-image:url(../image/module/compte/TitreimprimerBE_en.gif);
}

#wrap.it .imprimerBE {
	background-image:url(../image/module/compte/TitreimprimerBE_it.gif);
}

.imprimerBE div.contentImprimerBE {
	padding:0 10px;
	width:180px;
}

.imprimerBE div.bottomImprimerBE {
	padding:0xt;
	width:200px;
	height:10px;
	background:#fff2d6 url(../image/module/compte/bottomImprimerBE.gif) 0 0 no-repeat;
}

#wrap div.imprimerBE ul.listePuces {
	padding:0 0 5px 0;
	display:block;
}

/* @end */

/*---------------------------------------------------
 mes vacances 
 ---------------------------------------------------*/
 
#mes-vacances-block {
	width:702px;
	position:relative;
	padding:10px 10px 16px;
	background:#fff url(../image/module/selection/bg-mes-vacances-block-top.gif) no-repeat -10px 0;
	overflow:hidden;
	margin-bottom:15px;
}

#mes-vacances-block #vac-bottom-block {
	width:722px;
	height:16px;
	position:absolute;
	bottom:0;
	background:#fff url(../image/module/selection/bg-mes-vacances-block_bottom.gif) no-repeat -10px 0;
	left:0;
}

#mes-vacances-block h2 {
	padding:0 0 10px !important;
}

#mes-vacances-block h3 {
	color:#ff861c;
	font-size:14px;
	margin:10px 0;
	clear:both;
}

#mes-vacances-block h3 span {
	color:#000;
	display:block;
	font-size:12px;
}

#mes-vacances-block .hebergements-select {
	width:355px;
	margin:0 12px 10px 0;
	padding:0 0 10px 0;
	float:left;
	border-bottom:1px dotted #0072ad;
	position:relative;
}

#mes-vacances-block .hebergements-select img {
	float:left;
	width:100px;
	height:50px;
}

#mes-vacances-block .hebergements-select span {
	display:block;
	margin:0 0 5px 0;
	font-size:11px;
}

#mes-vacances-block .hebergements-select div {
	width:248px;
	float:left;
	top:0;
	right:0;
	margin-left:6px;
}

#mes-vacances-block .hebergements-select .hebergements-title {
	font-weight:bold;
	color:#00A2CA
}

#mes-vacances-block .hebergements-select.select-all {
	float:left;
	border-bottom:none;
	margin-bottom:0;
	width:720px;
}

#mes-vacances-block .hebergements-select.select-all a {
	text-decoration:underline;
	font-size:11px;
}

#mes-vacances-block .hebergements-select a.supprimer {
	background-image:url(../image/module/selection/icon-delete.gif);
	height:14px;
	background-position:left;
	background-repeat:no-repeat;
	padding-left:15px;
	text-decoration:underline !important;
	font-size:11px;
	display:block;
	line-height:12px;
}

#mes-vacances-block .hebergements-select.egalement {
	padding-bottom:0;
	height:auto;
}

#mes-vacances-block .hebergements-select.egalement div {
	width:329px;
	float:left;
	top:0;
	right:0;
}

#mes-vacances-block .hebergements-select.egalement input {
	float:left;
	margin-top:2px;
}

.mon-voyage-form.white {
	background-color:#f9f9f6;
	border-top:1px solid #818172;
	padding:10px 10px 10px 10px;
	overflow:hidden;
	float:left;
	position:relative;
	width:700px;
}

.mon-voyage-form.white div.form-white-titles {
	float:left;
	width:700px;
}

.mon-voyage-form.white div.columns {
	width:217px;
	float:left;
	margin-right:22px;
}

.mon-voyage-form.white div.columns.mes-cordonnees-wider {
	width:229px;
}

.mon-voyage-form.white div.columns.mes-cordonnees-wider input {
	width:227px;
}

.mon-voyage-form.white div.columns.mes-cordonnees {
	width:196px !important;
	clear:both;
}

.mon-voyage-form.white div.columns.mes-cordonnees input {
	width:194px !important;
}

.mon-voyage-form.white div.columns.mes-cordonnees select {
	width:196px !important;
}

.mon-voyage-form.white div.columns.last {
	margin-right:0px !important;
	border:none !important;
}

.mon-voyage-form.white div.columns select {
	display:block;
	width:218px;
	color:#818172;
	border:1px solid #818172;
}

.mon-voyage-form.white div.columns label {
	font-weight:bold;
	color:#818172;
	padding:5px 0;
	display:block;
}

.mon-voyage-form.white div.columns label small {
	font-weight:normal;
}

.mon-voyage-form.white div.columns label span {
	color:#FF7520;
}

.mon-voyage-form.white h3 {
	color:#2893b3 !important;
	font-size:14px !important;
	display:block;
	margin-bottom:5px;
	width:214px !important;
}

.mon-voyage-form.white div.columns div {
	position:relative;
}

.mon-voyage-form div.columns div.datepicker_inline, .mon-voyage-form div.columns div.datepicker_inline div.datepicker_header, .mon-voyage-form div.columns div.datepicker_inline div.datepicker_links, .mon-voyage-form div.columns div.datepicker_inline table.datepicker {
	width:217px !important;
}

.mon-voyage-form.white.grey {
	background-color:#F2F0E9;
}

.mon-voyage-form.white.grey.last {
	border-bottom:1px solid #818172;
}

.mon-voyage-form.white.last {
	border-bottom:1px solid #818172;
}

.mon-voyage-form.white.last strong {
	color: #818172 !important;
}

.mon-voyage-form.white.grey div.duree input {
	width:50px !important;
	float:left;
	margin:0 5px 0 5px;
	text-align:center;
	border:1px solid #818172;
}

.mon-voyage-form.white.grey div.duree {
	color:#818172;
	margin-bottom:20px;
}

.mon-voyage-form.white.grey div.duree a.minus {
	float:left;
}

.mon-voyage-form.white.grey div.duree a.plus {
	float:left;
	margin-right:5px;
}

.mon-voyage-form.white.grey p {
	color:#818172 !important;
	display:block;
	clear:both;
}

.mon-voyage-form.white.grey p.warning {
	color:#FF7520 !important;
	font-size:10px !important;
}

.mon-voyage-form.white.grey p.warning img {
	float:left;
	margin-right:5px;
}

.columns.nombres-voyage div select {
	width:120px !important;
}

.columns.nombres-voyage {
	width:122px !important;
	margin-right:46px !important;
}

.valider-form {
	float:right;
	border:none;
	background:transparent;
	cursor:pointer;
	outline:none;
	margin-right:-3px;
	width:140px;
	height:42px;
}

.valider-form.ReserverDP {
	width:218px;
	height:44px;
	margin-top:12px;
	margin-right:3px;
}

.sont-obligatoire {
	color:#818172 !important;
	margin-top:5px;
	float:left;
	display:block;
	width:720px;
}

#main .blocGris.mon-voyage {
	width:722px !important;
	background:none !important;
	margin-top:0 !important;
}

.blocGris.mon-voyage div.blocGrisContent {
	background:none !important;
	padding:12px 0 0 !important;
}

.mon-voyage-form.white div.columns input {
	width:218px;
	display:block;
	color:#818172;
	border:1px solid #818172;
}

.mon-voyage-form.white div.columns input.radio-choice {
	width:auto;
	float:left;
	margin:5px 5px 0 0;
	border:none;
}

.mon-voyage-form.white.grey.personalizes strong {
	color:#818172;
	display:block;
	margin-bottom:5px;
}

.mon-voyage-form.white.grey.personalizes textarea {
	display:block;
	height:116px;
	width:686px !important;
	font-family:arial;
	padding:0px 5px 0 5px;
	font-size:12px;
	color:#818172;
	border:1px solid #818172;
}

.accepter {
	float:right !important;
	margin-top:5px;
	margin-right:3px;
}

.accepter strong {
	margin-right:5px;
}

.confidentiel {
	margin-top:20px;
	color:#818172 !important;
	float:left;
	width:722px;
	font-size:11px
}

.confidentiel a {
	text-decoration:underline;
	font-weight:bold;
}

.form-mon-voyage {
	width:745px;
	overflow:hidden;
	display:block;
	float:left;
}

.titles-mon-voyage {
	margin-top:0 !important;
	background:transparent url(../image/contenu/main-top-alt2.gif) no-repeat scroll 0 0 !important;
}

/*recapitulatif voyage*/

#recapitulatif-voyage {
	width:200px;
	float:left;
}

#recapitulatif-voyage div {
	border-bottom:1px dotted #5F4838;
	padding:5px 0;
	margin:5px 0;
	color:#5F4838;
}

#recapitulatif-voyage div strong {
	color:#F05F00
}

#recapitulatif-voyage div h3 {
	margin-left:35px;
	padding-top:2px;
}

#recapitulatif-voyage div.mainTitle {
	margin:0 0 10px 0 !important;
	border:none;
}

#recapitulatif-voyage div ul li {
	background:transparent url(../image/contenu/blocLiensUtilsPuce.gif) no-repeat scroll 0 0;
	display:block;
	line-height:16px;
	padding:0 0 0 15px;
}

#recapitulatif-voyage div ul {
	margin:2px 0 2px 10px;
}

/* Pages Dynamic Packaging */

.alt.DynPack #main {
	padding: 20px 0 0 0;
	width:963px;
	background:none;
}

/* @end */
