.star {
	color: #f90;
}

/* @group colors */

#orange {
	background: #f90;
}

#dark-orange {
	background: #f60;
}

#light-orange {
	background: #fdb;
}

#blue {
	background: #37b;
}

#blue info {
	background: #bbf;
}

#dark-blue {
	background: #03c;
}

#light-blue {
	background: #69f;
}

#main-bg {
	background: #eef;
}

/* @group global */

* {
	padding: 0;
	margin: 0;
}

body {
	font: 12px/16px Helvetica, Arial, Verdana, Geneva, sans-serif;
	background:#f6fdff url(../image/contenu/bodyBackground.jpg) center top repeat-x;
	background-attachment:fixed;
}

a, a:link, .orange a {
	color: #37b;
	text-decoration: none;
	outline: none;
}

.content p a, .content p a:link {
	text-decoration: underline;
}

a:hover, .orange a:hover {
	color: #03c;
	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;
}

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: #37b;
}

tr.graybackground {
	background-color: #e3e3e3;
	font-weight: normal;
}

#tariffsGrid {
	border-collapse: collapse;
	font-weight: lighter;
}

#tariffsGrid td, #tariffsGrid th {
	border-top: 3px #f4f4f4 solid;
	border-bottom: 3px #f4f4f4 solid;
	padding: 4px 10px 4px 10px;
}

#tariffsGrid td.label {
	width: 10%;
}

#tariffsGrid th {
	background-color: #878787;
}

.orange {
	color: #f90;
}

.orange_fonce {
	color: #f60;
	margin:10px 0 5px !important;
}

/* @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;
}

#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 28px 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: #37b;
}

/* @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%;
}

/* @group block */

.block {
	width: 200px;
	margin: 0 auto 15px;
	float:left;
}

.block h3 {
	color: #37B;
	padding: 4px 0 2px;
	font-size: 12px;
}

.block.orange h3 {
	color: #f60;
}

.block h3 span {
	text-align: left;
	display: block;
	padding: 0 0 0 20px;
	line-height: 16px;
	background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .block h3 span {
	background: url(../image/contenu/options-alt.gif) no-repeat;
}

.block div {
	border: 1px solid #37b;
	border-width: 1px 1px 0;
	background: #fff;
}

.block.blue div, .block.orange div {
	color: #333;
}

.block div ol, .block div ul, .block div div {
	position: relative;
	left: -1px;
	width: 170px;
	padding: 10px 10px 5px;
	background: url(../image/contenu/block-blue.gif) no-repeat left bottom;
}

.block.orange div {
	border-color: #f90;
}

.block.orange div ol, .block.orange div ul, .block.orange div div {
	background-image: url(../image/contenu/block-orange.gif);
}

.block div ol {
	width: 158px;
	padding: 10px 10px 5px 32px;
	color: #37b;
}

.block div ul {
	width: 180px;
	padding: 10px 10px 5px;
	list-style-type: none;
}

.block div ul li a span {
	float: right;
	color: #f90;
	text-decoration:none;
}

/* Encarts avec titre image en Background */
 
#wrap.fr .block.hebergFavoris {
	background:url(../image/contenu/accueil/titleHebergFavoris_fr.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.en .block.hebergFavoris {
	background:url(../image/contenu/accueil/titleHebergFavoris_en.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.it .block.hebergFavoris {
	background:url(../image/contenu/accueil/titleHebergFavoris_it.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.fr .block.newsletter {
	background:url(../image/contenu/accueil/titleNewsletter_fr.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.en .block.newsletter {
	background:url(../image/contenu/accueil/titleNewsletter_en.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.it .block.newsletter {
	background:url(../image/contenu/accueil/titleNewsletter_en.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.fr .block.avisVoyageurs {
	background:url(../image/module/livre_or/avisVoyageurs_fr.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.en .block.avisVoyageurs {
	background:url(../image/module/livre_or/avisVoyageurs_en.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}

#wrap.it .block.avisVoyageurs {
	background:url(../image/image/module/livre_or/avisVoyageurs_it.gif) no-repeat 0 0;
	padding:58px 0 0 0;
}


.block.hebergFavoris div, .block.newsletter div, .block.avisVoyageurs div {
	border-width:0 1px;
}

.block h3.top10, #main .block h3.top10, .block h3.newsletter, #main .block h3.newsletter, .block h3.avisVoyageurs, #main .block h3.avisVoyageurs {
	padding:0;
	margin:0;
	height:0;
	line-height:0;
}

.newsletterOK {
	border:none;
	float:right;
	display:block;
	position:relative;
	margin:0 0 5px 0;
}

.block form .text input.newsletterInput {
	border:1px solid #f90;
	padding:2px;
	width:120px;
	margin:7px 0;
	float:left;
}

/*  portlet "Liste hebergements Antilles"  */

.block div ul li.hebergement_ile {
	width: 176px;
	text-align:center;
	background-color:#37B;
	font-weight:bold;
	margin: 8px 0;
	color: #fff;
	padding:2px;
}

.block div div, .block.orange div div {
	width: 180px;
	border: none;
}

.block div div p {
	clear: both;
	margin: 0 0 5px;
	text-align:justify;
}

.block div div img {
	margin:0 0 0 10px;
}

.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 {
	background: #37b url(../image/contenu/block-top-blue.gif) no-repeat;
	padding:7px 5px 2px 8px;
}

.alt #main .block.orange h3, .alt #main .block.orange.multi h3.top {
	background: #f90 url(../image/contenu/block-top-orange.gif) no-repeat;
}

.alt #main .block div ol, .alt #main .block div ul, .alt #main .block div div, .alt #main .block.multi div.bottom ol, .alt #main .block.multi div.bottom ul, .alt #main .block.multi div.bottom div {
	background: url(../image/contenu/block-bottom-blue.gif) no-repeat left bottom;
}

.alt #main .block.orange div ol, .alt #main .block.orange div ul, .alt #main .block.orange div div, .alt #main .block.orange.multi div.bottom ol, .alt #main .block.orange.multi div.bottom ul, .alt #main .block.orange.multi div.bottom div {
	background: url(../image/contenu/block-bottom-orange.gif) no-repeat left bottom;
}

.alt #main .block.multi h3, .alt #main .block.multi div ol, .alt #main .block.multi div ul, .alt #main .block.multi div div {
	background-image: none;
}

.alt #main .block.multi div {
	margin-bottom: 0;
}

/* @group block icons */

.block h3.selection span, #main .block h3.selection span {
	background-position: 0 -80px;
}

.block h3.guide span, #main .block h3.guide span, .alt .block.blocLiensUtils h3.guide span, .alt #main .block.blocLiensUtils h3.guide span {
	background-position: 0 -112px;
}

.block h3.rating span, #main .block h3.rating span {
	background:transparent url(../image/contenu/options-alt.gif) no-repeat 0 -208px;
}

.block h3.top10 span, #main .block h3.top10 span, .block h3.newsletter span, #main .block h3.newsletter span, .block h3.avisVoyageurs span, #main .block h3.avisVoyageurs span {
	background:none;
	text-indent:-9999px;
}

.block h3.check span, #main .block h3.check span {
	background-position: 0 -256px;
}

.block h3.paper span, #main .block h3.paper span, .alt #main .block.blocLiensUtils h3.paper span, .alt #main .block.blocLiensUtils h3.paper span {
	background-position: 0 -304px;
}

.block h3.movie span, #main .block h3.movie span, .alt #main .block.blocLiensUtils h3.movie span, .alt #main .block.blocLiensUtils h3.movie span {
	background-position: 0 -288px;
}

.block h3.trip span, #main .block h3.trip span {
	background-position: 0 -421px;
}

/* @group layout */

#wrap {
	width: 990px;
	padding:0 16px;
	margin: 0 0 0 -510px;
	left:50%;
	top:160px;
	position:absolute;
	background:url(../image/contenu/containerBackground.png) repeat-y 0 0;
}

.side {
	float: left;
	width: 200px;
	min-height: 100px;/*outline: 1px dotted red;*/
}

#left.side {
	margin: 0 0 0 15px;
}

#right.side {
	margin: 0 0 0 15px;
}

#wrap.home.fr #right.side {
	margin:0 0 0 15px;
}

/* @group header */

#header {
	position: absolute;
	top:0;
	height: 160px;
	margin:0 0 0 -510px;
	padding:0 30px;
	z-index: 10;
	width:981px;
	left:50%;
	background:url(../image/contenu/containerTop.png) no-repeat 0 bottom;
}

#header a.logo, #header a:hover.logo {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	text-decoration:none;
	display:none;
}

#header a.logo img {
	border: none;
	outline: none;
	position:absolute;
	top:17px;
	left:425px;
}

#logo {
	position: absolute;
	top:32px;
	left:15px;
	width: 396px;
	height: 37px;
	text-indent: -9000px;
	background: url(../image/bandeau/header-logo-txt.png) no-repeat;
	text-decoration:none;
}

#logo small, #logo h2 {
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	text-indent: 0;
	color: #2893b3;
	font-size: 12px;
	font-weight: normal;
	text-align:justify;
	padding:0;
	line-height:16px;
}

#tour {
	position: absolute;
	right:215px;
	bottom: 0;
	color: #37b;
	font-size: 11px;
}

/* Agence de voyage + logo mini NA ou NI */ 

#agences {
	position:absolute;
	display:block;
	left:13px;
	top:10px;
	width:400px;
	z-index:1;
}

#agences #agenceVoyages {
	display:block;
	float:left;
	margin-left:3px;
	width:162px;
	height:23px;
}

#agences #logoMini {
	display:block;
	float:right;
	width:157px;
	height:23px;
	margin-right:3px;
}

/* @group accessibility */

#language, #help {
	position: absolute;
	right: 270px;
	top:72px;
	z-index: 1;
}

#language {
	display:block;
	right:50px;
	top:120px;
	width:90px;
}

#language a {
	display: block;
}

#help a {
	display: block;
	line-height: 26px;
	padding: 0 34px 0 0;
	background:url(../image/bandeau/header-help.png) no-repeat right 0;
	color:#2893b3;
	font-weight:bold;
	text-align:right;
}

#help a:hover {
	color:#FF7B00;
}

#language div {
	display:block;
	float:right;
	background: url(../image/bandeau/icons.gif) no-repeat 0 -16px;
	margin:5px 0 0 10px;
	width:16px;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
}

#language #fr {
	background-position: 0 -32px;
}

#language #it {
	background-position: 0 -48px;
}

#language #es {
	background-position: 0 -64px;
}

/* @group account */

#account {
	position: absolute;
	right: 36px;
	top:0;
	background:url(../image/bandeau/bgCompte.gif) 0 0 no-repeat;
	width:410px;
	height:48px;
}

#account li {
	float: right;
}

#account li a {
	display: block;
	line-height: 26px;
	padding: 0 10px;
	color: #fff;
	font-weight : bold;
}

#account li a:hover {
	text-decoration:underline;
}

#account .account span, #account .encart_selection span {
	background:transparent url(../image/contenu/options.gif) no-repeat 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 0 -416px;
}

#account li.bienvenueClient {
	float:right;
	text-align:right;
}

#account li.bienvenueClient a {
	line-height:12px;
	padding:0 10px;
	color:#fff;
	font-weight:normal;
}

#account li.AccesProDeconnexion a {
	text-decoration:underline;
	font-size:10px;
}

#account li.AccesProDeconnexion a:hover {
	color:#FF7B00;
}

#account li.AccesProDeconnexion a span {
	background:url(../image/acces_pro/accesProDeconnect.gif) 0 3px no-repeat;
	display:block;
	line-height:12px;
	padding:0 0 0 12px;
	text-align:right;
}

/* @group menu */

#menu {
	position: absolute;
	bottom: 11px;
	left: 30px;
	width: 880px;
	height: 26px;
	line-height: 26px;
	z-index: 10;
}

#menu li {
	float: left;
	padding: 0 0 0 7px;
}

#menu li.submenu li {
	padding: 0px;
	background: none;
	float: none;
}

#menu li a {
	display: block;
	padding: 0 6px 0 0;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
}

#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: #fff;
	text-decoration: none;
}

#menu li.submenu li a:hover {
	color: #fff;
}

#menu li.submenu {
	background: url(../image/module/menu/sub-menu.gif) left top;
	margin:0 2px 0 0;
}

#menu li.submenu a {
	cursor: pointer;
	background: url(../image/module/menu/sub-menu.gif) right top;
}

#menu li.submenu:hover, #menu li.submenu.hover-on {
	height: 26px;
	background: url(../image/module/menu/sub-menu-hover.gif) left top;
	color: #fff;
}

#menu li.submenu:hover a, #menu li.submenu.hover-on a {
	background: url(../image/module/menu/sub-menu-hover.gif) right top;
	color: #fff;
}

#menu li a.retourAccueil {
	line-height:0;
}

#menu li a.retourAccueil img {
	margin:4px 5px;
}

#menu li ul {
	display: none;
	position: absolute;
	top: 26px;
	line-height: 17px;
	background-color:#FF8900;
	margin-left:-7px;
	min-width:150px;
}

#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: #FF8900 none repeat scroll 0%;/*border-left: 1px solid #fff; */
}

#menu li.submenu:hover ul li a:hover, #menu li.submenu.hover-on ul li a:hover {
	color: #fff;
	background:#37accf none repeat scroll 0%;
}

/* @group call */

#header #call {
	position:absolute;
	top:60px;
	right:36px;
	padding:13px 5px 10px;
	width:205px;
	height:28px;
	z-index: 15;
	cursor:pointer;
	background:url(../image/bandeau/header-call.png) no-repeat 0 0;
	color:#2893b3;
	font-size:10px;
	text-align:center;
}

#call strong {
	display: block;
	width: 210px;
	text-indent: -9000px;
}

#call div {
	display: none;
	position: absolute;
	top: 25px;
	right:10px;
	width: 160px;
	height:160px;
	padding: 35px 20px 25px;
	background:url(../image/bandeau/header-call-popup.png) no-repeat 0 0;
	z-index: 20;
}

#call:hover div {
	display: block;
}

#call div p {
	clear: both;
	padding:0 0 5px;
	font-size: 12px;
	line-height: 15px;
	text-align:justify;
}

#call div p.price {
	padding:0;
	text-align: right;
}

#call div p.opening {
	color: #f90;
	font-weight: bold;
}

#call div p.opening em {
	font-style: normal;
	font-size: 14px;
	line-height: 16px;
}

#call div p img {
	float: left;
	padding: 0 5px 0 0;
}

#call div p.int {
	font-size: 10px;
	line-height:12px;
}

#header #garantieMeilleursTarifs {
	display:none;
}

#header #garantieMeilleursTarifs.garantie_fr {
	display:block;
	position:absolute;
	top:10px;
	left:455px;
	width:100px;
	height:100px;
	z-index:12;
}

/* @group breadcrumbs */

.breadcrumbs {
	float:left;
	width: 800px;
	margin: 10px 15px;
	color: #37b;
	display:block;
}

.breadcrumbs a {
	padding: 2px;
	font-size: 11px;
	font-weight: bold;
}

.breadcrumbs a.current {
	color: #333;
	text-decoration: none;
}

.breadcrumbs.No {
	font-size:0px;
	line-height:0px;
	margin:5px 15px;
}

/* @group main */

#main {
	float: right;
	width: 743px;
	margin:0 15px 0 0;
}

#main.accueil {
	float: left;
	margin:0 0 0 15px;
}

.home #main {
	width: 530px;
}

.alt #main {
	border: 1px solid #37b;
	background: #eef;
}

#main .content, #main .middleCol {
	float: left;
	width: 528px;
	position:relative;
}

.alt #main .content {
	width: 498px;
	margin: 0 15px;
}

#main h1 {
	float: left;
	width: 508px;
	padding: 0 10px;
	margin: 0 0 15px;
	color: #fff;
	font-size: 14px;
	line-height: 26px;
	text-align: right;
	background: url(../image/contenu/main-top.gif) no-repeat;
}

.alt #main h1 {
	position: relative;
	left: -1px;
	top: -1px;
	height: 50px;
	width: 725px;
	margin: 0;
	background: url(../image/contenu/main-top-alt.gif) no-repeat;
}

.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: #fff;
}

#main h1 .star, #main h2.star .star {
	display: inline;
	color: #69f;
	height: 0;
	width: 16px;
	padding-top: 16px;
	margin: 4px 5px 0;
	overflow: hidden;
	background: url(../image/contenu/options-alt.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: #37b;
	line-height: 16px;
	font-weight: bold;
	font-size: 14px;
}

#main h2 img.icone {
	margin:0 5px 0 0;
}

/* Encart presentation NA en HP : 03/09/08 */

#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: #37b;
	font-size: 16px;
	line-height: 18px;
	margin:15px 0 0 0;
}

#main h2 small {
	float: right;
}

#main p {
	padding: 0 0 5px;
	color: #333;
	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: #333;
	font-size: 12px;
}

#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: #37b;
}

#main .activityList .orange h4 {
	background: #f90;
}

#main .activityList ul li {
	margin: 1px 0;
}

#main .activityList ul ul li {
	margin: 4px 0;
	padding:0 10px;
}

#main .activityList acronym {
	float: right;
	font-weight: bold;
}

/* @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: #333;
	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: #333;
	line-height: 26px;
	font-weight: bold;
	padding:0 10px;
}

#main .toggle div.price ul {
	position: absolute;
	top: 10px;
	right: 35px;
	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: 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;
}

/* @group description */

#main .description {
	position: relative;
	margin: 15px;
	padding: 0;
	background: url(../image/contenu/description.gif) no-repeat;
}

.alt #main .content .description {
	margin: 15px 0;
}

#main .description ul.nav {
	height: 27px;
	margin: 0 10px 5px;
}

#main .description .nav li {
	float: left;
	text-align: center;
	padding: 0;
}

#main .description .nav li a {
	display: block;
	padding: 0 6px 8px;
	border: 1px solid #fff;
	border-width: 0 1px 0 0;
	color: #fff;
	font-size: 12px;
	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 {
	clear: both;
	min-height: 100px;
	display:none;
	padding:0 10px;
}

#main .description div h3 {
	display: none;
}

#main .description div h4 {
	margin: 5px;
	color: #37b;
}

#main .description div ul {
	margin: 0 5px 10px;
}

#main .description div ul.package {
	margin: 0;
}

#main .description div li h5 a {
	display: block;
	margin: 5px 0;
	color: #f90;
	font-size: 11px;
	border-bottom: 1px solid;
}

#main .description div li h5 a:hover {
	color: #37b;
	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: #37b;
}

/* @group view */

#main .view {
	position:relative;
	height: 228px;
	margin: 0 0 15px;/*background: red;*/
}

#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: 160px;
	margin: 0 0 15px;
	height: 195px;
}

#main .view .thumb li {
	float: left;
	padding: 0;
}

#main .view .splash.new, #main .voyageDetail h4.splash.new {
	position: relative;
	width: 338px;
	float: left;
}

#main .view .splash.new p, #main .voyageDetail h4.splash.new {
	position: absolute;
	top: 0;
	left: 0;
	width: 338px;
	text-indent: -9000px;
	z-index: 1;
	height:16px;
	padding:0;
}

#main .view .thumb li a img {
	margin: 0 0 0 5px;
	padding: 0;
}

#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);
}

#main .view .nav a, #main .view .nav strong {
	float: left;
}

#main .view .nav strong {
	color: #37b;
	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;
}

/* @group side */

#main .side {
	float: right;
	width: 200px;
	margin: 0 0 0 15px;
}

.alt #main .side {
	margin: 0 15px 0 0;
}

.alt2 #main .side {
	margin: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, #main a.tousAvisVoyageurs {
	background:transparent url(../image/contenu/iconAvisVoyageurs.gif) no-repeat scroll 0 0;
	display:block;
	padding:0 0 0 20px;
	text-align:left;
	color:#FF7B00;
	font-weight:bold;
}

#main .side .rating p.more a {
	color:#fff;
	text-decoration:underline;
}

#main .side .rating p.more a:hover {
	color:#f90;
}

#main .side .rating .numbers {
	position: absolute;
	left: 0;
	top: 0;
	width: 53px;
	height: 67px;
	padding:1px 8px 25px 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-right:#fff solid 1px;
}

#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;
	float:none;
	padding:0;
}

#main .side div.content p {
	margin:0;
	padding:0;
}

/* @group call */

#main .call {
	float: left;
	width: 268px;
	padding: 0 0 7px;
	color: #37b;
	font-weight: bold;
	border: 1px solid #f60;
	text-decoration:none;
}

#main .call span {
	display: block;
	padding: 7px 0 0 7px;
}

#main .side .call {
	width: 200px;
	letter-spacing: 0;
	margin:0 0 15px;
}

#main .side .call span {
	padding: 7px 7px 0 7px;
	text-align:left;
}

#main .side .call span small {
	text-align:justify;
}

.alt #main .call {
	border: none;
}

.alt #main .call span {
	background-color: #eef;
}

#main .call em {
	display: block;
	width: 179px;
	height: 0;
	position: relative;
	top: 4px;
	margin: 0 auto;
	padding-top: 19px;
	overflow: hidden;
	background: url(../image/contenu/call-number.gif);
}

#main .call b {
	font-size:16px;
	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;
}

/* @group mainFooter */

#mainFooter {
	clear: both;
	float: left;
	width: 100%;
	min-height: 16px;
}

.alt #mainFooter {
	position: relative;
	left: -1px;
	top: 1px;
	width: 745px;
	background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;
}

#main #mainFooter .call, #main #mainFooter .addSelection, #main #mainFooter .options {
	float: left;
}

#main #mainFooter .options {
	float: right;
	margin:0;
}

/* @group footer */

#footer {
	float: left;
	width: 100%;
	padding: 10px 0 0;
	background:#dbf6fe url(../image/bandeau/footerBackground.gif) repeat-x 0 0;
}

#footer li {
	float: left;
	margin: 0;
	padding: 0;
}

#footer .menu {
	float: left;
	width: 100%;
	color: #2893b3;
	line-height: 26px;
	font-weight:bold;
}

#footer .menu li {
	float: right;
}

#footer .menu li a {
	color: #2893b3;
	padding: 0 5px;
	border-left: 1px solid #2893b3;
}

#footer .menu li a:hover {
	color: #f90;
	text-decoration:underline;
}

#footer .menu li.help a {
	border: none;
	padding-right: 15px;
}

/* Footer AddThis */

#footer div.addthis_toolbox ul.addThisFooter {
	display:block;
	float:left;
	margin:10px 0;
	width:100%;
}

#footer div.addthis_toolbox ul.addThisFooter li {
	float: right;
	width:auto;
	display:inherit;
}

#footer div.addthis_toolbox ul.addThisFooter li.addThisPartager {
	float: left;
}

#footer div.addthis_toolbox ul.addThisFooter li a {
	color: #2893b3;
	padding: 0 5px;
	border-left: 1px solid #2893b3;
	font-weight:bold;
}

#footer div.addthis_toolbox ul.addThisFooter li a:hover {
	color:#f90;
	text-decoration:underline;
}

#footer div.addthis_toolbox ul.addThisFooter li.addThisPartager a {
	border:none;
}

/* @group agency */

#footer .menu .agency {
	float: left;
}

#footer .menu .agency ul {
	float: left;
}

#footer .menu .agency li {
	float: left;
	position: relative;
	padding:0 0 0 24px;
	background: url(../image/bandeau/icons.gif) no-repeat left bottom;
	cursor: pointer;
}

#footer .menu .agency li div {
	display: none;
	position: absolute;
	left: -10px;
	top: -340px;
	width: 360px;
	height:285px;
	padding:15px 20px 40px;
	color: #f90;
	font-weight: bold;
	line-height: 16px;
	background:url(../image/bandeau/footer-agency-bg.png) no-repeat left bottom;
	cursor: default;
	z-index:20;
}

#footer .menu .agency li:hover {
	color: #f90;
}

#footer .menu .agency li:hover div {
	display: block;
}

#footer .menu .agency div span {
	float: left;
	position: relative;
	width:360px;
	background: none;
}

#footer .menu .agency div span.middle {
	border-bottom:#2893B3 1px dotted;
	border-top:#2893B3 1px dotted;
	margin:10px 0 10px 0;
	padding:10px 0 10px 0;
}

#footer .menu .agency strong {
	color: #2893b3;
}

#footer .menu .agency div span ul li.adresse {
	float: left;
	position: relative;
	width:170px;
	margin:0 10px 0 0;
	background:none;
	padding:0;
	cursor:default;
	text-align:justify;
}

#footer div.menucont, #footer div.references, #footer div.liensFooter, #footer p.legal {
	border-bottom:#2893B3 1px dotted;
	margin:0 15px 8px;
	padding:0 0 8px;
	float:left;
	width:960px;
}

#footer div.references {
	text-align: center;
}

#footer div.references img {
	margin: 5px;
}

#footer div.references.UE {
	border-bottom:0;
}

#footer p.legal {
	text-align:justify;
	display:block;
}

#footer p.legal img {
	margin:0 10px 0 0
}

#footer div.liensFooter strong {
	font-weight:normal;
}

#footer div.liensFooter a {
	color:#2893B3;
}

#footer div.liensFooter a:hover {
	color:#f90;
	text-decoration:underline;
}

#footer div.liensFooter ul {
	width:100%;
	display:block;
	float:left;
}

#footer div.liensFooter ul li {
	width:32%;
	display:block;
	float:left;
	text-align:justify;
}

#footer div.liensFooter ul li.centre {
	padding:0 15px;
}

#footer div.liensFooter ul li a.linksClound {
	font-weight:bold;
	display:inline;
	height:34px;
	line-height:25px;
	margin:0 5px 5px 0;
	padding:0 2px;
}

#footer div.liensFooter ul li a:hover.linksClound {
	background-color:#f90;
	color:#fff !important;
	text-decoration:none;
}

#footer div.liensFooter ul li a.linksClound.Size1 {
	font-size:11px;
	color:#187f9e;
}

#footer div.liensFooter ul li a.linksClound.Size2 {
	font-size:12px;
	color:#3198b7;
}

#footer div.liensFooter ul li a.linksClound.Size3 {
	font-size:14px;
	color:#4ca7c2;
}

#footer div.liensFooter ul li a.linksClound.Size4 {
	font-size:16px;
	color:#66b6cd;
}

#footer div.liensFooter ul li a.linksClound.Size5 {
	font-size:18px;
	color:#81c4d8;
}

/* @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: #333;
	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: #333;
	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);
}

/* @group specialOffers */

#specialOffers {
	margin: 0 0 15px;
	height: 258px;
	float:left;
}

#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: #333;
	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;
}

#antillesActives {
	width: 200px;
	height: 200px;
	margin:0 0 10px 0;
}

.home .submit input {
	border: none;
	background: none;
	color: #37b;
	text-decoration: underline;
	cursor: pointer;
}

/* @group thickbox */

/* thickbox specific link and font settings */

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333;
}

#TB_secondLine {
	font: 10px 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:#000;
	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:#333;
	display:none;
	border: 2px solid #37b;
	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;
	color:#226DB6;
	font-weight:bold;
}

#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;
}

/* @group package */

#main ul.package {
	display:block;
	height: 28px;
	margin:5px 0;
}

#main ul.package li {
	float: left;
	width: 25px;
	height: 25px;
	margin:0;
	padding:0;
	text-indent: -9000px;
	background: url(../image/module/voyage/package-icons.gif) no-repeat;
	background-position: 0 -28px;
}

#main ul.package li.plus {
	background-position: -6px 0;
	width:13px;
}

#main ul.package li.hotel {
	background-position: 0 -56px;
}

#main ul.package li.car {
	background-position: 0 -84px;
}

#main ul.package li.active {
	background-position: 0 -112px;
}

#main ul.package li.meal {
	background-position: 0 -140px;
}

#main ul.package li.transfert {
	background-position: 0 -168px;
}

/* @group info */

#main .content .info {
	clear: both;
	display: block;
	padding: 10px;
	margin: 15px 0 20px 0;
	border: 1px solid #37b;
	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: #37b;
	font-weight: bold;
	text-decoration: underline;
}

#main .info a:hover {
	color: #f60;
}

/* @group navigation Pages */

#main .navPage {
	clear: both;
	float: right;
	margin: 0 0 10px;
}

#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;
}

#main form p.submit {
	clear: both;
	text-align: right;
	padding:5px;
}

#main form p.submit.submitMonCompte {
	color:#37b;
}

#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%;
}

/* @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;
}

/* @group Palm rating */

/* @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: #37b;
	background-color:#37b;
	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;
}

/* @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: #37b;
}

/* @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-size:11px;
	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;
}

/* @group packageContent */

.packageContent {
	width: 94%;
	margin: 5px 3% 0 3%;
}

.packageContent h4 {
	color: #37b;
	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;
}

/* @group estimate */

#estimate {
	float: left;
	height: 26px;
	margin: 0 0 15px;
	width: 528px;
}

#main #estimate li {
	float: left;
	height: 26px;
	line-height: 26px;
	margin: 0 30px 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: #f90;
	background-position: right top;
}

div.estimate {
	margin: 0 0 15px;
}

#main form .estimate p.radio {
	padding: 2px 5px;
	margin: 0 0 5px;
	background: #37b;
}

#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: #37b;
	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: #37b;
}

#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;
}

/* @group Guide2  */

/* hotel_avis-liste, island_fecran-liste */

#main #guide2 {
	float: left;
	position: relative;
	left: -1px;
	top: 1px;
	width: 715px;
	padding: 0 15px 15px;
	background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;
}

#main #guide2.tabsPannel {
    width: 638px;
    background: none;
}

#guide2 .rating2 {
	position: relative;
	min-height: 90px;
	padding-left: 90px;
	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: 75px;
	height: 85px;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url(../image/module/livre_or/rating.gif);
	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: #f90;
	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: #37b;
}

#main .opinion h3 strong {
	float: right;
}

#main .opinion .rating {
	position: absolute;
	top: 1px;
	left: 0;
}

/* @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;
	background:none;
	display:inherit;
	line-height:12px;
	padding:0;
}

.block ul.rating li.more {
	background:none;
	margin:10px 0 0 0;
}

/* @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;
}

/* @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
}

/* @group table lodging */

 table.lodging {
	width:528px;
	border-collapse: collapse;
	margin:0 0 15px 0;
}

.lodging td {
	padding: 2px;
	width:33%;
	white-space: nowrap;
}

.alt table.lodging {
	border-top: 2px solid #37b;
	width:498px;
	border-collapse: collapse;
}

.odd {
	background: #fff6e6;
}

.even {
	background: #fff;
}

/* @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 23/01/2008 by JMK */

#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 3px;
	margin: 0 0 4px;
	border-bottom: 1px solid;
	color: #f90;
	font-size: 12px;
	font-weight: bold;
}

#main .detail h3 a strong {
	color: #37b;
	font-size: 14px;
	line-height: 20px;
	display: block;
}

#main .detail h3 a:hover {
	color: #03c;
	text-decoration: none;
}

#main .detail h3 {
	color: #333;
	font-size: 12px;
	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 {
	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: 20px;
}

#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 */

/* @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;
}

#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, #main .descriptionComplete div 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;
	color: #FF7B00;
	font-weight: bold;
}

#main .descriptionComplete div p.profil {
	margin: 0 0 5px 7px;
	color:#000;
}

/* @group options */

/* en test doublon */

#main .options {
	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;
}

/* @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;
}

/* @group picture */

.picture {
	width: 200px;
	clear: both;
	float: left;
	margin: 0 10px 0;
}

.picture h3 {
	font-size: 12px;
	color: #37b;
	text-align: center;
	margin: 0;
}

/* @group btn offer */

#main .offer, #main .offer a {
	background: #fff url(../image/module/selection/offer-blue.gif);
	text-decoration:none;
	color:#37B;
}

#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 28/11/07 by JMK */

#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;
}

/* @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: 264px;
	float: left;
	text-align: left;
}

#main div.top10 div strong {
	float: right;
	padding: 0 10px 0 0;
}

.alt #main div.top10 div {
	width: 247px;
	float: left;
	margin: 0 0 15px 0;
}

#main div.top10 h3 {
	background: #eef;
	color: #37b;
	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: #37b;
}

#main div.top10 .more {
	padding: 0 25px 0 0;
}

/* @group mars */

#guide2 {
	float: left;
	position: relative;
	left: -1px;
	top: 1px;
	width: 725px;
	padding: 0 15px;/*background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;*/
}

.downloading {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 22px;
	padding: 0 0 0 10px;
	background-color: #37B;
	clear: both;
}

#main .toggle .toggleContent p {
	padding: 0 0 5px;
	font-size:12px;
}

#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;
}

/* @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 */

/* @group info */

#main .info {
	clear: both;
	display: block;
	padding: 10px;
	margin: 15px 0 20px 0;
	border: 1px solid #37b;
	background: #eef;
}

.alt #main .info {
	background: #fff;
}

/* @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: #37b;
	color: #fff;
}

/* @group vacation package fiche */

#price {
	padding: 0 0 16px;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	background: #3085EC url(../image/module/voyage/price-bg.gif) left bottom no-repeat;
	text-align:right;
	width:216px;
	margin:0 0 15px 0;
	position:relative;
	top:-15px;
}

#price span {
	background: #3085EC url(../image/module/voyage/price-bg.gif) no-repeat;
	padding: 16px 10px 0;
	display:block;
	min-height:50px;
}

#price span div.price {
	width:196px;
	float:left;
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #FFFFFF;
}

#price span strong {
	font-size: 26px;
	letter-spacing: 1px;
}

#price span p {
	font-size: 11px;
	line-height: 13px;
	padding:0 0 5px;
	margin:0;
	text-align:right;
	color:#fff;
}

#price span p.votreVoyage, #price p.vosDates {
	font-size: 13px;
	color:#f90;
	font-weight:bold;
}

#price p.vosDates {
	padding:0 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: #37b;
}

#results h4 {
	color: #37b;
}

#results .l2 {
	float: left;
	width: 50%;
	margin: 0 0 15px;
}

#price select {
	border: 1px solid #f90;
	margin: 5px 10px 10px;
	width: 194px;/*	font-size: 10px;*/
}

/* @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 #FF9900;
	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:498px;
	padding-bottom:9px;
	overflow:auto;
	color:#fff;
	background-image:url(../image/module/hebergement/bg-flight-select-bottom.gif);
	background-position:bottom left;
	float:left;
}

.flight-bottom-wrap-head {
	background-image:url(../image/module/hebergement/bg-flight-select-bottom.gif);
	background-position:top left;
	overflow:hidden;
	padding-bottom:10px;
}

.flight-bottom-wrap .select-flight-details {
	margin-top:13px;
	width:240px;
	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:240px;
}

.flight-bottom-wrap .select-flight-details .arrivee-flight select {
	margin:0 5px 0 0;
	border:1px solid #FF9900;
}

.flight-bottom-wrap .arrivee-flight {
	text-align: center;
	border-top:none;
	margin:0 0 5px;
	padding:0;
	width:240px;
	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;
	width:45px;
}

.flight-bottom-wrap .lenght-flight {
	float:left;
	width:240px;
	margin:0 !important;
}

.flight-bottom-wrap .lenght-flight span input {
	float:left;
	width:50px;
	border:1px solid #FF9900;
	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:240px;
}

.flight-bottom-wrap .participants-flight .adults {
	margin-left:32px;
}

.flight-bottom-wrap .customer-service {
	float:left;
	width:238px;
}

.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:url(../image/module/hebergement/bg-call.png) no-repeat 0 0 !important;
	margin-bottom:0px;
}

.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:url(../image/module/hebergement/bg-call.png) no-repeat left bottom !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;
}

#main .packageDescription {
	margin: 0 0 15px;
}

#main .packageDescription li {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}

#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;
}

/* @group FAQ */

#form-faq {
	margin-bottom: 15px;
}

dl.faq {
	margin-top: 30px;
}

dl.faq dt {
	margin: 5px 0;
	color: #37b;
	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: #37b;
	cursor: pointer;
}

/* @group carrental */

#carr {
	font-size: 11px;
}

#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 5px;
}

#carr .carrentalNav h3 {
	margin: 0 0 1px;
	color: white;
	font-size: 12px;
	line-height: 22px;
	background: #f90 url(../image/module/location_voiture/carrental-section.gif);
}

#carr .carrentalNav ul {
	text-align: center;
}

#carr .carrentalNav ul li {
	float: left;
	width: 259px;
	padding: 0;
}

#carr .carrentalNav ul li.left {
	margin-right: 10px;
}

#carr .carrentalNav ol li {
	float: left;
	width: 129px;
	margin: 0 1px 0 0;
	background: url(../image/module/location_voiture/carrental-steps.gif) no-repeat;
}

#carr .carrentalNav ol li.b2 {
	margin: 0;
}

#carr .carrentalNav ol li a {
	display: block;
	color: #fff;
	font-weight: bold;
	line-height: 20px;
}

#carr .carrentalNav a strong {
	font-size: 14px;
	font-weight: bold;
}

#carr .carrentalNav ol li.selected a {
	padding-bottom: 10px;
}

#carr .carrentalNav ol li.safety a {
	background: url(../image/contenu/icons.gif) no-repeat 105px -80px;
}

#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: #37b;
	padding: 0 0 5px;
}

.carrentalEven {
	background: #eef;
	padding: 5px;
	margin: 0 0 5px 0;
	display: block;
	clear: both;
}

#carr .carrentalEven ul.btn {
	margin-left: 140px;
}

/* @group form */

#carr form {
	padding: 15px;
	border: 1px solid orange;
	clear:both;
	background-color:#fff;
	margin:10px 0;
}

#carr form.moncompte {
	padding:0;
	border:none;
	background-color: transparent;
}

#carr form.moncompte fieldset {
	border:none;
	margin-top:10px;
}

#carr form.moncompte table {
	margin-bottom:10px;
	margin-top:10px;
	border-collapse:collapse;
}

#carr form.moncompte table td {
	border-bottom:1px dotted #000;
}

#carr form.moncompte table th span {
	padding:5px;
}

#carr form.moncompte table td strong {
	white-space:nowrap;
}

#carr form.moncompte table th {
	font-weight:normal;
	font-size:10px;
	border-bottom:1px dotted #000;
}

/* @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: #eef;
}

#carr form p.category label {
	float: right;
}

.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;
}

/* @group payement */

table.solde {
	width: 100%;
	border-spacing:0px;
	line-height: 18px;
}

.solde caption {
	text-align:left;
	padding:0px 5px;
	font-weight: bold;
	color: #37b;
}

.solde th {
	color:#fff;
	text-align:left;
	text-transform: capitalize;
	background-color: #f60;
	border: 0px;
	padding: 0 0 0 5px;
}

.solde th, .solde 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 #37b;
	border-width: 1px 0;
}

h4.pay a {
	font-size: 12px;
}

/* @group call2bleu */

#main .call2blue {
	float: left;
	width: 200px;
	padding: 0 0 12px;
	color: #03c;
	font-weight: bold;
	text-align: center;
	background: url(../image/contenu/call2blue.gif) left bottom;
}

#main .call2blue span {
	display: block;
	padding: 16px 10px 0;
	background: #fff url(../image/contenu/call2blue.gif);
}

#main .side .call2blue {
	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;
}

/* @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;
}

table.validationCGV {
	border-collapse:collapse;
	margin:5px 0 0;
}

table.validationCGV td {
	padding: 5px;
	border:1px #37b dotted;
	text-align:justify;
}

table.validationCGV td input.valid {
	border:1px #f90 solid !important;
	color:#f90;
	font-weight:bold;
	padding:2px;
	text-align:center;
	font-size:14px;
}

table.validationCGV td a {
	text-decoration:underline !important;
}

/* @group test */

#informations-passagers-na ul {
	padding: 0 5px 10px;
}

/* @group datepicker */

/* Main Style Sheet for jQuery UI date picker */
.datePicker.date-saisir{width:70px; margin-left:4px;}
.Montantfacture.date-saisir{width:65px; margin-left:4px;}
.date-saisir{4px;}
#datepicker_div td, .datepicker_inline td {
	padding:0;
}

#datepicker_div, .datepicker_inline {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #37b;
	width: 185px;
}

#datepicker_div {
	display: none;
	border: 1px solid #37b;
	z-index: 10; /*must have*/
}

.datepicker_inline {
	float: left;
	display: block;
	border: 0;
}

.datepicker_rtl {
	direction: rtl;
}

.datepicker_dialog {
	padding: 5px !important;
	border: 4px ridge #ddd !important;
}

button.datepicker_trigger {
	width: 25px;
}

img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
}

.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: #37b;
}

.datepicker_links {
	background: #37b;
}

.datepicker_control, .datepicker_links {
	font-weight: bold;
	font-size: 80%;
	letter-spacing: 1px;
}

.datepicker_links label { /* disabled links */
	padding: 2px 5px !important;
	color: #63a0dc !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: #37b;
	text-align: center;
	font-weight: bold;
	height: 1.3em;
	height:25px;
}

.datepicker_header select {
	background: #37b;
	color: #fff;
	border:1px solid #37b !important;
	font-weight: bold;
}

#datepicker .datepicker_header select {
	color: #fff;
	width: auto;
	display: inline;
}

.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:#37b 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;
}

.datepicker_titleRow a {
	color: #37b !important;
}

.datepicker_control a:hover {
	background: #a1e4fa !important;
	color: #333 !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*/
}

/* @group CMX Form */

/**********************************
Use: cmxform template
Author: Nick Rigby
***********************************/

#avis.cmxform label {
	width: auto;
}

#avis.cmxform textarea {
	width: 100%;
}

form.cmxform {
	font-size: 1.1em;
	color: #333;
}

form.cmxform fieldset {
	padding:0 10px;
}

form.cmxform legend, form.inlineform legend {
	padding: 0 2px;
	font-weight: bold;
}

form.inlineform legend {
	color: #666;
}

form.cmxform label {
	display: inline-block;
	line-height: 22px;
}

form input, form textarea, form select {
	border: 1px solid #bbb;
}

form.cmxform select {
	margin: auto;
	padding: auto;
}

form.cmxform fieldset {
	border: none;
}

form.inlineform fieldset {
	border: 1px solid #ccc;
	border-width: 1px 0 0;
	padding:5px 10px;
}

form.cmxform fieldset li, #main form.cmxform fieldset li {
	clear: both;
	list-style: none;
	padding: 2px 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, form.cmxform fieldset ol.form2colAlt 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: 180px;
}

form.cmxform label {
	display:-moz-inline-box;
}

form.cmxform fieldset fieldset legend, form.cmxform fieldset fieldset h4.legend {
	font-size: 12px;
	font-weight: normal;
	float: left;
	width: 176px;
	text-align: right;
}

form.cmxform fieldset fieldset label {
	text-align: left;
	margin-left: 183px;
}

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;
}

#main .description div div.error.avertissement, div.error.avertissement {
	background: #FFF6E6;
	border: 1px solid #FF9900;
}

#main .description div div.error.avertissement strong.important, div.error.avertissement strong.important {
	color:#FF7B00;
}

form div.error, div.error, #main .description div div.error {
	background: #ffc1c1;
	border: 1px solid red;
	padding: 5px;
	margin: 0 0 15px;
	clear:both;
	display:block;
	min-height:1px;
}

div.error {
	margin:15px 0pt 20px;
	padding:10px;
}

div.error, #main .description div div.error {
	margin:10px 0pt;
	padding:10px;
}

#main div.error h4, #main .description div div.error h4 {
	float: left;
	width: 16px;
	height: 16px;
	margin:0 5px 0 0;
	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;
}

/* 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;
}

/* formulaire de recherche en 2 colonnes */

form.cmxform fieldset ol.form2col {
	float:left;
	width: 50%;
}

form.cmxform fieldset ol.form2colAlt {
	float:left;
	width:336px;
}

#school {
	margin-left: 180px;
}

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: #37b;
	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: #37b;
}

#envoyer_ami p {
	margin: 5px;
}

.block .error {
	display : block;
	width : 158px; /* Correspond à la taille du "block div div" 170px -10px en padding (5 à gauche et 5 à droite) -2 px de border (border 1px)*/
	padding :	5px;
	border : 	1px solid red;
	background : #f99;
}

.block .info {
	display : block;
	width : 158px; /* Correspond à la taille du "block div div" 170px -10px en padding (5 à gauche et 5 à droite) -2 px de border (border 1px)*/
	padding : 	5px;
	border : 	1px solid #37b;
	background: #eef;
}

#iframeVol {
	height:1700px;
	margin:0 0 0 15px;
	width:712px;
	scrolling:auto;
}

.block div div p.valider_selection {
	height:26px;
	line-height:26px;
	margin:15px 0 !important;
	padding:0 0 15px;
	border-bottom:1px dotted #3377bb;
}

.valider_selection a, .valider_selection a span {
	background:transparent url(../image/module/selection/btn-MonVoyage.gif) no-repeat scroll left bottom;
	float:left;
	font-weight : bold;
	height:26px;
	line-height:26px;
	text-decoration:none;
	color: #fff;
	padding:0 0 0 24px;
}

.valider_selection a span {
	background-position:right bottom;
	left:15px;
	padding:0 15px 0 0;
	position:relative;
}

.valider_selection a:hover span, .valider_selection a:hover {
	color:#37b;
	text-decoration:none;
}

/* 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: -160px;
	padding: 5px 0;
}

/* taille de texte d'un pav d'aide spcial dans la page selection 14/11/07 by JMiguel */

.help_txt_special {
	font-size:11px;
}

/* sous titre de rubrique avec visuel en fond 27/11/07 by JMK */

#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:518px;
	max-height:70px;
	overflow:hidden;
	background:none;
}

#main .intro_visuel h2.cadre {
	color: #37b;
	background-color:#37b;
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
	z-index:1;
}

/* navigation parmis les fiches hébergement/activités... modifs 16/04/08 by JMK */

#main .navFiches {
	margin:0;
	padding:0;
}

#main .navFiches ul {
	clear: both;
	float:left;
	width:720px;
	margin:10px 0 10px 10px;
}

#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 , 29/11/07 by JMK */

form input.large, form textarea.large {
	width:275px;
}

/* reduit les champs input et textarea des formulaires , 20/12/07 by JMK */

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" SL 04/12/07 */

.noResults {
	text-align:center;
	color: #37b;
	font-weight:bold;
}

/* Message "Demande confirmee" */

.demandeConfirmee {
	text-align:right;
	color: #f90;
	font-weight:bold;
}

/* visuel de la page d'accueil des Groupes 18/12/07 by JMK */

#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 21/12/2007 by JMK*/

#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: #37B;
	display:block;
	float:left;
}

#main .content .info a.titrePrixTTC img {
	margin-right: 10px;
}

/* @group lecteur mp3 / lecteur Video sur les fiches articles 17/01/2008 by JMK */

#main .content .audio, #main .content .lecteurVideo {
	clear: both;
	display: block;
	padding: 10px;
	margin: 5px 0;
	border: 1px solid #37b;
	background: #eef;
}

.alt #main .content .audio, .alt #main .content .lecteurVideo {
	background:none;
	width:498px;
	border:none;
	padding:0;
}

.alt #main .content .audio p, .alt #main .content .lecteurVideo p {
	font-weight:bold;
	margin:0 0 5px 0;
	color:#37b;
}

#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;
}

/* Encart liste avec images smalls - 080314 */

.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:#333;
	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:#333;
	width:120px;
	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;
}

.block.blockListeImgSmall div ul li ul li a {
	padding:0;
	background:none;
}

/* Agenda - 080402 by JMK */

#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: #37b;
	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: #37b;
	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 #37b;
	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:#37b dotted 1px;
}

#mainAgenda #guide ul {
	display:block;
	float:left;
	width:100%;
}

#mainAgenda #guide ul li {
	border:medium none;
	display:block;
	float:left;
	margin:0 10px 0 0;
	width:170px;
}

.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:120px;
	clear:both;
	position:relative;
	min-height:36px;
}

#mainAgenda #guide ul li ul li {
	width:110px;
}

.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:180px;
	min-height:0;
}

#mainAgenda #guide ul li ul li.more {
	width:170px;
}

.block.blockAgenda div ul li ul li a {
	background:none;
	display:inherit;
	line-height:16px;
	padding: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:#37b;
}

.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: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 0;
	background: #37b;
	left:0;
	border:#37b 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 - 20/05/08 */

#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: #37b;
	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:#37b;
}

#TB_window div.soyezZen a, #TB_window div.saviezVous a {
	text-decoration:underline;
}

/* Selection Etapes */

.selectionEtapesBlock {
	width:741px;
	height:26px;
	margin:0 0 15px 0;
	clear:both;
}

.selectionEtape {
	width:196px;
	height:21px;
	float:left;
	padding:5px 10px 0 35px;
	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;
	margin:0 9px;
}

.Etape2_Off {
	background:url(../image/module/selection/fondEtape2_off.gif) no-repeat;
	margin:0 9px;
}

.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 : 01/10/2008 */

.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 23/06/2008 */

.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:#37b;
	font-size:14px;
}

/* block Meteo du kit vacances dans les fiches produits 02/07/2008 */

.block div.kitVacancesMeteo {
	overflow:hidden;
	text-align:center;
	padding:0;
}

.block div.kitVacancesMeteo img, #right.side .encartMeteoAccesPro img {
	width:200px;
	height:144px;
	padding:0 0 0 15px !important;
}

.block div.kitVacancesMeteo h4, #right.side .encartMeteoAccesPro h4 {
	color:#f90;
	font-size:12px;
}

.block div.kitVacancesMeteo h5, #right.side .encartMeteoAccesPro h5 {
	color:#333333;
	font-weight:bold;
	font-size:12px;
}

#main .block div.kitVacancesMeteo p, #right.side .encartMeteoAccesPro p {
	text-align:center;
	padding:0;
	margin:-30px 0 10px;
}

/* formulaire tableau 21/07/2008 */

#main form.cmxform table.formTable {
	color:#333;
	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 22/07/2008 */

#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 {
	background:none;
	width:530px;
	padding:0 0 15px 0;
	float:left;
}

#moduleRecherche .contentRecherche, #moduleRecherche .contentRecherche.rechercheGoogleMap {
	background:#74b3f0 url(../image/module/recherche/encartHPFond.gif) no-repeat 0 0;
	width:530px;
	padding:0;
	margin:0;
	color:#fff;
	display:none;
	float:left;
}

#moduleRecherche .contentRecherche.rechercheGoogleMap {
	background:#74b3f0 url(../image/contenu/encartGoogleFond.gif) no-repeat 0 0 !important;
	display:block !important;
}

#moduleRecherche .borderBottom {
	height:0;
	padding:15px 0 0 0;
	background:url(../image/module/recherche/encartHPFond.gif) no-repeat left bottom;
	clear:both;
}

#moduleRecherche h3.rechercheTitre {
	color:#fff;
	font-size:14px;
	line-height:16px;
	padding:10px 10px 0;
}

.idTabs li {
	float:left;
}

.idTabs li a {
	display:block;
	margin:0 2px 0 0;
	height:29px;
}

#Tab1 a, #Tab1 a.selected, #Tab1 a:hover {
	background:url(../image/module/recherche/ongletVoyagesOff_fr.gif) no-repeat;
	width:95px;
	display:block;
	text-indent:-9999px;
}

#Tab2 a, #Tab2 a.selected, #Tab2 a:hover {
	background:url(../image/module/recherche/ongletHotelOff_fr.gif) no-repeat;
	width:87px;
	display:block;
	text-indent:-9999px;
}

#Tab3 a, #Tab3 a.selected, #Tab3 a:hover {
	background:url(../image/module/recherche/ongletAvionOff_fr.gif) no-repeat;
	width:69px;
	display:block;
	text-indent:-9999px;
}

#Tab4 a, #Tab4 a.selected, #Tab4 a:hover {
	background:url(../image/module/recherche/ongletVoitureOff_fr.gif) no-repeat;
	width:99px;
	display:block;
	text-indent:-9999px;
}

#Tab1 a.selected, #Tab1 a:hover {
	background:url(../image/module/recherche/ongletVoyagesOn_fr.gif) no-repeat;
}

#Tab2 a.selected, #Tab2 a:hover {
	background:url(../image/module/recherche/ongletHotelOn_fr.gif) no-repeat;
}

#Tab3 a.selected, #Tab3 a:hover {
	background:url(../image/module/recherche/ongletAvionOn_fr.gif) no-repeat;
}

#Tab4 a.selected, #Tab4 a:hover {
	background:url(../image/module/recherche/ongletVoitureOn_fr.gif) no-repeat;
}

#moduleRecherche .contentRecherche a {
	color:#fff;
	text-decoration:underline;
	font-weight:bold;
}

#moduleRecherche .contentRecherche a:hover {
	color:#37b;
}

#moduleRecherche .contentRecherche p {
	margin:5px 10px;
}

#moduleRecherche .contentRecherche p.plusOptions {
	margin:5px 10px 0;
	padding:0;
	color:#fff;
}

#moduleRecherche .contentRecherche div.infoValider {
	float:right;
	margin:18px -16px 0 0;
}

#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/module/recherche/btnRechercher.gif) no-repeat;
	padding: 0 10px 0 35px;
	height:25px;
	margin:0;
	line-height:23px;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
}

#moduleRecherche .contentRecherche div.infoValider div.btnValider:hover {
	color:#37b
}

#moduleRecherche .contentRecherche div.infoValider a {
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}

#moduleRecherche .contentRecherche form.formModuleRecherche {
	color:#fff;
	font-size:11px;
}

form.formModuleRecherche select {
	border:#f90 1px solid;
	margin:0 5px 0 0;
}

form.formModuleRecherche #peopleNumber select {
	border:#f90 1px solid;
	margin:0 5px 0 0;
	position:absolute;
	right:35px;
	width:40px;
}

form.formModuleRecherche select.champsFormRecherche, form.formModuleRecherche input.champsFormRecherche, #moduleRecherche .contentRecherche.rechercheGoogleMap select {
	width:155px;
	border:#f90 1px solid;
}

form.formModuleRecherche select.champsNomAeroport {
	width:235px;
	border:#f90 1px solid;
}

.encart form.formModuleRecherche select.champsNomAeroport {
	width:100%;
}

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;
	padding:0;
	margin:0 0 15px 0;
	float:left;
}

#moduleRecherche.encartRechercheListe .borderBottom {
	background:url(../image/module/recherche/encartListeFond.gif) no-repeat left bottom;
	padding:15px 0 0 0;
}

#moduleRecherche.encartRechercheListe .contentRecherche {
	display:block;
	background:none;
	width:200px;
}

#moduleRecherche.encartRechercheListe .contentRecherche div.infoValider {
	margin:5px 0 0;
}

#moduleRecherche.encartRechercheListe form.formModuleRecherche select.champsFormRecherche, #moduleRecherche.encartRechercheListe form.formModuleRecherche input.champsFormRecherche {
	width:178px;
}

form.cmxform.formModuleRecherche label, form.cmxform.formModuleRecherche label span {
	display:inline;
	text-align:left;
	width:auto;
}

form.cmxform.formModuleRecherche li.nomHotel label, form.cmxform.formModuleRecherche li.nomHotel label span {
	line-height:12px;
}

form.cmxform fieldset li.nomHotel, #main form.cmxform fieldset li.nomHotel {
	padding: 7px 0;
}

/* Liste normale des voyages  : info vente en ligne 08/09/08 */

#main .content .infoPackage {
	padding: 5px;
	margin:10px 0 0;
	border: 1px solid #f90;
	background:#FFF6E6;
	text-align:justify;
	line-height:14px;
}

#main .content .infoPackage h4 {
	text-indent:0;
}

#main .content .infoPackage a {
	font-size:11px;
	font-weight:normal;
	color:#f90;
	text-decoration:none;
}

/* Bouton Reserver en Ligne 27/08/08 */

#main .btnReserverEnLigne {
	float: right;
	width: 196px;
	margin:0;
	padding: 0 0 16px;
	background: url(../image/module/voyage/selectVoyageBtnAlt.gif) left bottom no-repeat;
	line-height:12px;
}

#main .side #price .btnReserverEnLigne, #main .side #price .btnAjouterDevis {
	float: none;
	width: 196px;
	padding: 0 0 12px;
	margin: 5px 10px 0;
	background: url(../image/module/voyage/selectVoyageBtn.gif) left bottom no-repeat;
}

#main .side #price .btnAjouterDevis {
	background: url(../image/module/voyage/selectAjouterDevisBtn.gif) left bottom no-repeat;
	margin:15px 10px 0;
	line-height:12px;
}

#main .btnReserverEnLigne a, #main .side #price .btnAjouterDevis a {
	display: block;
	background:url(../image/module/voyage/selectVoyageBtnAlt.gif) no-repeat;
	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 {
	background:url(../image/module/voyage/selectVoyageBtn.gif) no-repeat;
}

#main .side #price .btnAjouterDevis a {
	background:url(../image/module/voyage/selectAjouterDevisBtn.gif) no-repeat;
	color:#37b;
}

#main .side #price .btnAjouterDevis a:hover {
	color:#03c;
}

#main .btnReserverEnLigne a:hover, #main .side #price .btnReserverEnLigne a:hover {
	text-decoration: none;
	color:#37b;
}

#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;
	display:block;
	padding:5px 0pt 5px 20px;
	min-height:inherit;
	height:14px;
	min-height:14px;
	max-height:14px;
	line-height:8px;
}

#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 .side #price .btnAjouterDevis a span.ajouterDevis {
	background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0pt -445px;
}

#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 30/07/08*/

#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:#37b;
}

/* Processus de vente en ligne de packages voyages  05/09/2008*/

.voyageDetail {
	width:528px;
	padding:0 0 20px;
	margin:0 0 10px;
	background: #fff url(../image/module/voyage/fondProduitListe.gif) left bottom no-repeat;
	float:left;
}

.voyageDetail a:hover{
 	text-decoration:none !important;
}

.voyageDetail span {
	display:block;
	padding:0 10px;
	background: #fff url(../image/module/voyage/fondProduitListe.gif) no-repeat;
	text-align:justify;
}

.voyageDetail h3 span {
	font-size:14px;
	color:#256fae;
	background:none;
	margin:0;
	padding:8px 0;
	text-decoration:none;
	line-height:15px;
	float:left;
}

.voyageDetail h3 span small {
	font-size:11px;
	color:#f90;
	padding:0;
	float:none;
}

.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:#37b 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:#37b;
}

table.recap td.totalVoyage strong {
	font-size:18px;
	color:#37b;
}

table.recap th {
	padding:0;
	margin:0;
}

table.recap th div.separation {
	border-top:1px dotted #37b;
	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 black;
}

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 #37b;
	padding:3px;
}

table.resultatRecherche td.radioBtn {
	width:5%;
}

table.resultatRecherche td {
	width:19%;
	text-align:center;
	border-bottom:1px solid #6DB8F0;
	padding:0;
	margin:0;
}

table.resultatRecherche td.prix {
	font-weight:bold;
	font-size:16px;
	color:#ff7b00;
}

/* Liste des voyages Vente en Ligne 05/09/08 */

#main div.voyageDetail div.blocDetail {
	float:left;
	padding:0;
	width:508px;
	margin:0 0 15px;
	min-height:100px;
}

#main div.voyageDetail div.blocDetail.blocHeberg {
	margin:0;
}

.voyageDetail img.ImgListVoyage {
	width: 200px;
	height: 100px;
	z-index:5;
	margin:0 10px 0 0;
}

.voyageDetail div.detailTexte {
	width:389px;
	padding:0;
	margin:0;
	float:left;
	position:relative;
}

.voyageDetail div.detailInfosPrix {
	width:110px;
	padding:0;
	margin:0;
	float:right;
	text-align:right;
	font-weight:bold;
}

.voyageDetail div.detailInfosPrix div.detailPrix {
	width:100px;
	background-color:#F90;
	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;
}

.voyageDetail div.detailInfosPrix div.detailPrix strong {
	font-size:20px;
	font-weight:bold;
	line-height:21px;
}

.voyageDetail div.detailInfosPrix div.detailPrix small {
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}

.voyageDetail div.detailInfosPrix div.detailPrix s, .voyageDetail div.detailInfosPrix div.detailPrix b {
	font-size:18px;
	color:#900;
	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: #37b;
	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, #main .voyagesThemesHP p.infoTTC {
	text-align:right;
	font-size:10px;
	font-weight:normal;
	padding:5px 0 0;
	color:#900;
}

#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 {
	background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) no-repeat;
	font-size:11px;
	font-weight:bold;
	float:right;
	height:18px;
	line-height:16px;
	text-decoration:none;
	color:#fff;
}

#main .voirDetails a:hover {
	color:#37b;
}

#main .voirDetails span, #main div.voyageDetail.encartFiche .voirDetails span {
	background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) right top no-repeat;
	height:18px;
	line-height:16px;
	left:10px;
	padding:0pt 25px 0pt 2px;
	position:relative;
	margin:0 10px 0 0;
	font-size:12px;
	display:block;
}

#main .sortList {
	background:#77b6f3;
	color:#fff;
	margin:0 0 15px 0;
	padding:2px 10px;
	line-height:18px;
	height:18px;
	font-size:11px;
}

#main .sortList a {
	margin:0 5px 0 0;
	color:#fff;
	text-decoration:none;
}

#main .sortList a.triCroiss {
	margin:0 2px 0 20px;
}

/* Encart Voyage dans Fiche Article/Agenda... 14/01/09 */

#main div.voyageDetail.encartFiche {
	width:496px;
	background: #fff url(../image/module/voyage/fondProduitListe.gif) -15px bottom no-repeat;
	border:1px solid #3377BB;
}

#main div.voyageDetail.encartFiche span {
	background: #fff url(../image/module/voyage/fondProduitListe.gif) -15px top no-repeat;
}

#main div.voyageDetail.encartFiche div.blocDetail {
	width:476px;
}

#main div.voyageDetail.encartFiche div.detailTexte {
	width:360px;
}

/* encart Tarifs 100% TTC : 29/08/2008 */

.encart_tarifsTTC {
	background:url(../image/infos_clients/encartTTCFond.gif) no-repeat;
	margin:0 0 15px;
	padding:7px 10px;
	width:180px;
	height:71px;
	font-size:10px;
	line-height:12px;
	font-weight:normal;
	text-align:justify;
	text-decoration:none;
	float:left;
}

.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:#37b;
}

/* encart Compagnies Regulieres */

.encart_compagniesRegulieres {
	background:url(../image/infos_clients/encartCompagniesFond.gif) no-repeat;
	margin:0 0 15px;
	padding:10px;
	width:180px;
	height:130px;
	font-size:12px;
	line-height:12px;
	font-weight:normal;
	text-align:justify;
	text-decoration:none;
	float:left;
}

.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 : 11/09/2008 */

#main p.retourHaut {
	padding:0;
	margin:0 0 10px;
	text-align:right;
	display:block;
	font-size:10px;
	float:right;
	width:498px;
}

/* Encart Livre d'or +5000 avis : 12/09/08 */

.block div img.avis {
	margin:0;
	padding:0;
	display:block;
}

/* Encarts images : 25/09/2008 */

.encartImg {
	margin:0 0 15px;
	float:left;
}

/* Encart frais Dossier Offerts : 03/10/2008  */

#fraisDossierOfferts {
	margin: 0 0 10px;
}

#fraisDossierOffertsContent {
	width: 200px;
	height: 105px;
}

/* Picto Cadenas : 16/10/2008 */

#main h2.Lock {
	background:transparent url(../image/contenu/options.gif) no-repeat scroll 0 -490px;
	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 -490px;
	height:16px;
	padding:0 0 0 22px;
	display:block;
	margin:5px;
}

/* texte important : 14/11/2008 */

.important {
	color:#C00;
	font-weight:bold;
	font-size:13px;
}

/* Acces PRO : 05/12/2008 */

.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:#37b;
	text-decoration:underline;
}

/* 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:#333;
	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;
}

#main #menuAccesPro li a.accesProFactures {
	background:url(../image/acces_pro/menuProFactures.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProGestions {
	background:url(../image/acces_pro/menuProGestion.gif) 0 0 no-repeat;
}

/* Menu Mon Compte*/

#main #menuMonCompte {
	height:26px;
	line-height:26px;
	width:744px;
	z-index:10;
	clear:both;
}

#main #menuMonCompte li {
	float:left;
	padding:0 10px 0 0;
	margin: 0 6px 0 0;
}

#main #menuMonCompte li a {
	color:#37accf;
	display:block;
	font-weight:bold;
	letter-spacing:1px;
	padding:0 0 0 31px;
	text-decoration:none;
}

#main #menuMonCompte li a span {
	background:url(../image/contenu/menu_refonte_compte1_04.gif) right top no-repeat;
	display:block;
	padding:0 13px 0 0;
}

#main #menuMonCompte li a:hover {
	color:#fff;
	text-decoration:none;
}

#main #menuMonCompte li a.first {
	background:url(../image/contenu/menu_refonte_compte1_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.second {
	background:url(../image/contenu/menu_refonte_compte2_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.third {
	background:url(../image/contenu/menu_refonte_compte3_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.fourth {
	background:url(../image/contenu/menu_refonte_compte4_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.firstSelected span, #main #menuMonCompte li a.secondSelected span, #main #menuMonCompte li a.thirdSelected span, #main #menuMonCompte li a.fourthSelected span {
	color: #FFF;
	text-decoration: none;
	background:url(../image/contenu/menu_refonte_compte_hover2_04.gif) right top no-repeat;
}

#main #menuMonCompte li a.firstSelected {
	background:url(../image/contenu/menu_refonte_compte_hover1_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.secondSelected {
	background:url(../image/contenu/menu_refonte_compte_hover2_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.thirdSelected {
	background:url(../image/contenu/menu_refonte_compte_hover3_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.fourthSelected {
	background:url(../image/contenu/menu_refonte_compte_hover4_03.gif) 0 0 no-repeat;
}

/* blocs Gris */

#main .blocGris {
	background:#f4f4f4 url(../image/acces_pro/blocGrisBas.gif) left bottom no-repeat;
	float:left;
	padding:0 0 12px 0;
	margin:20px 0 0 0;
	width:744px;
}

#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:#FF861C;
	margin-bottom:10px;
	display:block;
}

#main .blocGris div.blocGrisContent h2 span {
	float:left;
}

#main .blocGris div.blocGrisContent h2 span b {
	color:#37b;
}

#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:#37b;
	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:#3377bb;
	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;
}

/* tableaux  */

table.tableRecap td {
	padding:5px;
	margin:2px;
	background-color:#fff;
}

table.tableRecap tr.titreCol td {
	background-color:#B0B0B0;
	font-weight:bold;
	white-space:nowrap;
	color:#fff;
}

#noResults {
	font-size:11pt;
	font-weight:bold;
	text-align:center;
}

/* Bloc Liens Utils Fiche produit : 04/02/09 */

.alt #main .block.blocLiensUtils h3.meteo span, .alt #main .block.blocLiensUtils h3.meteo span {
	background-position: 0 -128px;
}

.alt #main .block.blocLiensUtils h3.meteo, .alt #main .block.blocLiensUtils h3.meteo {
	background-image:none;
	background-color:#fff;
	border:none;
}

.alt #main .block.blocLiensUtils {
	background:#fff url(../image/contenu/blocLiensUtilsFond.gif) no-repeat bottom left;
	min-height:130px;
}

.alt #main .block.blocLiensUtils h3 {
	background:url(../image/contenu/blocLiensUtilsTop.gif) no-repeat 0 0;
	color:#f90;
}

.alt #main .block.blocLiensUtils h3 span {
	background:url(../image/contenu/options.gif) no-repeat 0 0;
}

.alt #main .block.blocLiensUtils h3.travel span {
	background-position: 0 -516px;
}

.alt #main .block.blocLiensUtils h3.hotel span {
	background-position: 0 -400px;
}

.alt #main .block.blocLiensUtils h3.promos span {
	background-position: 0 -80px;
}

.alt #main .block.blocLiensUtils div, .alt #main .block.blocLiensUtils ul, .block div ul.listePuces {
	padding:5px 10px 10px;
	display:block;
	border:none;
	background:none;
}

.alt #main .block.blocLiensUtils div {
	text-align:center;
}

.block div ul.listePuces {
	width:190px;
	padding:0 5px 10px;
}

.alt #main .block.blocLiensUtils.associes ul {
	padding:5px 10px 10px;
	width:180px;
}

.alt #main .block.blocLiensUtils div img {
	padding:10px 0 0 0;
}

.alt #main .block.blocLiensUtils div.promoTheme {
	padding:0;
	margin:10px 10px 0;
	font-size:14px;
	line-height:16px;
	color:#37b;
	font-weight:bold;
}

.alt #main .block.blocLiensUtils div.voyageAssocie {
	position:relative;
	clear:both;
	padding:100px 0 10px;
	margin:10px;
}

.alt #main .block.blocLiensUtils div.voyageAssocie.promo {
	border-bottom:1px dotted #37b;
}

.alt #main .block.blocLiensUtils div.voyageAssocie img {
	width:180px;
	position:absolute;
	top:0;
	left:0;
	padding:0 !important;
}

.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, .block div ul.listePuces li span, .block div ul li a, .block div ul.rating li, #wrap div.imprimerBE ul.listePuces li {
	background:transparent url(../image/contenu/blocLiensUtilsPuce.gif) no-repeat scroll 0 0;
	display:block;
	line-height:16px;
	padding:0 0 0 15px;
}

.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:498px;
	margin:0 0 05px;
	padding:0 0 5px;
	border-bottom:#37b 1px dotted;
}

#main .block.blocLiensUtils.associes ul li {
	width:auto;
}

#main .descriptionComplete div h2 {
	width:498px !important;
}

#main .descriptionComplete img.googleMapsBtn {
	margin:2px 0 0 10px;
}

#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:31px !important;
	margin:0 4px 5px 0;
	padding:0;
	text-indent:-9999px;
	display:block;
	line-height:32px;
	border:none;
	cursor:help;
}

#iconsThemesHeberg div.iconOff {
	background:transparent url(../image/contenu/iconesHebergFicheOff.gif) no-repeat scroll 0 0;
}

#iconsThemesHeberg.iconsList div.iconOn {
	background:transparent url(../image/contenu/iconesHebergListOn.gif) no-repeat scroll 0 0;
}

#iconsThemesHeberg.iconsList div.iconOff {
	background:transparent url(../image/contenu/iconesHebergListOff.gif) no-repeat scroll 0 0;
}

/* 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;
}

 /* Acces Pro Gestion */

#nature {
	color:#ff0000;
	white-space:nowrap;
}

tr.greybackground {
	background-color:#e3e3e3;
}

tr.greybackground td {
	border-bottom:3px solid #f4f4f4;
}

td {
	padding:3px 0 3px 0;
	margin:2px 0 2px 0;
}

.formBtns.separateur .btnRadio {
	float:left;
}

.formBtns.separateur #nature {
	float:left;
	margin:0 0 0 5px;
}

.comissionColor {
	color:black;
}

a#introLink {
	color:red !important;
	text-decoration:none !important;
	white-space:nowrap;
}

.italicMsg {
	font-style:italic;
}

.tarifTable {
	background-color:#e3e3e3;
}

.tarifTD {
	background-color:#f4f4f4;
}

 /* Icon PDf */

#main a span.pdf {
	background:transparent url(../image/contenu/iconPdf.gif) no-repeat scroll right 0;
	display:inline;
	line-height:16px;
	padding:0 20px 5px 0;
	text-align:right;
	float:none;
}

img.getAcrobatReader {
	margin:10px;
}

/* Encart Voyages Promos en HP  */

.voyagesThemesHP {
	background:#fff url(../image/contenu/accueil/fondVoyagesThemesHP.gif) no-repeat left bottom;
	float:left;
	margin:0 0 15px;
	padding:0 0 20px;
	width:530px;
	position:relative;
}

.voyagesThemesHP span {
	background:#fff url(../image/contenu/accueil/fondVoyagesThemesHP.gif) no-repeat 0 0;
	display:block;
	padding:10px 10px 0;
	text-align:justify;
	float:left;
	position:relative;
	min-height:230px;
}

.voyagesThemesHP img.fondCocotier {
	position:absolute;
	bottom:-15px;
	right:0;
	width:227px;
	height:251px;
}

#main .voyagesThemesHP p.infoTTC {
	z-index:10;
	position:relative;
	margin:0 10px;
	float:right;
}

.voyagesThemesHP span div.offresLastMin, .voyagesThemesHP span div.offresPromos, .voyagesThemesHP span div.offresExclus {
	float:left;
	position:relative;
	width:250px;
	margin:0 10px 10px 0;
	z-index:1;
}

.voyagesThemesHP span div.offresPromos {
	margin:0 0 10px 0;
}

.voyagesThemesHP span div.offresExclus {
	width:510px;
	margin:0;
}

.voyagesThemesHP span div h3 {
	padding:0 0 5px 0;
}

#main .voyagesThemesHP span div div.blocDetail {
	float:left;
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	width:250px;
	border-bottom:#37b 1px dotted;
	position:relative;
}

#main .voyagesThemesHP div.detailTexte {
	float:left;
	margin:0;
	padding:0;
	position:relative;
	width:160px;
	line-height:14px;
}

#main .voyagesThemesHP div.detailPrix {
	float:right;
	font-weight:bold;
	margin:0;
	padding:5px 5px;
	text-align:right;
	width:75px;
	background-color:#f90;
	font-size:10px;
	line-height:11px;
	color:#fff;
	text-decoration:none;
	position:relative;
}

#main .voyagesThemesHP div.detailPrix sup {
	font-weight:bold;
	font-size:11px;
}

#main .voyagesThemesHP span div.offresExclus div.blocDetail {
	width:510px;
}

#main .voyagesThemesHP div.offresExclus div.detailTexte {
	width:420px;
}

#main .voyagesThemesHP div.detailPrix s {
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	color:#900;
	font-size:14px;
}

#main .voyagesThemesHP div.detailPrix sup.TTCBarre {
	color:#900;
	font-size:9px;
	font-weight:normal;
	text-decoration:line-through;
	line-height:10px;
}

#main .voyagesThemesHP div.detailPrix strong {
	font-weight:bold;
	font-size:18px;
	line-height:18px;
}

#main .voyagesThemesHP img.detailImg {
	margin:0 5px 0 0;
	width:55px;
	height:34px;
}

/* 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 #3377BB;
	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:#37b;
	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:#37b;
	padding:0 0 10px;
	border-bottom:#37b 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 #3377bb;
	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:#3377BB;
	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:#3377bb;
}

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:#37b;
}

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:#37b;
}

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 h2 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 div.galleryWrapper ul {
    padding:0;
}

.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;
}

#main .Tabs_contents {
	border:1px solid #37accf;
	clear:both;
	overflow:auto;
	height:290px;
	padding:15px 15px 0 15px;
	width:670px;
	height:310px;
}

#main #localisationTabs.Tabs_contents {
   padding: 10px; 
   	width:680px !important;
	height:305px !important;
}

#main #localisationTabs.Tabs_contents span {
   color: white; 
}

.Tabs_contents h2 {
	color:#3377bb !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 #0071ac;
/height:24px;
}

.photos_hotel_fiche .tabsPhotoIcon{ vertical-align:middle; }

.photos_hotel_fiche li {
	float:left;
}

.photos_hotel_fiche li a {
	background:#69f url(../image/contenu/photo_tabs_lightblue.gif) top right no-repeat;
	height:24px;
	line-height:25px;
	font-weight:bold;
	padding-right:5px;
}

.photos_hotel_fiche li a span {
	background:#69f url(../image/contenu/photo_tabs_lightblue.gif) top left no-repeat;
	height:24px;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#ffffff;
    /margin-top:0;
}

.photos_hotel_fiche li a:hover, .photos_hotel_fiche #ongletVideo a:hover {
	background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top right no-repeat;
	height:27px;
	line-height:25px;
	font-weight:bold;
	text-decoration:none !important;
	margin-top:-3px;
}

.photos_hotel_fiche li a:hover span, .photos_hotel_fiche #ongletVideo a:hover span {
	background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top left no-repeat;
	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, .photos_hotel_fiche #ongletVideo a.selected {
	background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top right no-repeat;
	height:27px;
	line-height:25px;
	font-weight:bold;
	text-decoration:none !important;
	margin-top:-3px;
}

.photos_hotel_fiche li a.selected span, .photos_hotel_fiche #ongletVideo a.selected span{
	background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top left no-repeat;
	height:27px;
	padding:0 5px 0 10px;
	margin-top:5px;
	display:block;
	color:#ffffff;
    /margin-top:0;
}

.photos_hotel_fiche #ongletVideo{
	float:right !important;
}

.photos_hotel_fiche #ongletVideo a {
	background:#FF7C00 url(../image/contenu/photo_tabs_orange.gif) top right no-repeat;	height:24px;
	line-height:25px;
	font-weight:bold;
	padding-right:5px;
}

.photos_hotel_fiche #ongletVideo a span  {
	background:#FF7C00 url(../image/contenu/photo_tabs_orange.gif) top left no-repeat;
	height:24px;
	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 #3377bb;
	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:0;
	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;
}

#wrap div.imprimerBE ul.listePuces li {
	margin:0 0 8px 0;
	font-weight:bold;
}

.imprimerBE div.contentImprimerBE p {
	font-size:14px;
}

/*---------------------------------------------------
 mes vacances 
 ---------------------------------------------------*/

 #mes-vacances-block {
	width:745px;
	position:relative;
	padding:11px 10px 16px 10px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/module/selection/bg-mes-vacances-block-top.gif);
	overflow:auto;
	margin-bottom:15px;
}

#mes-vacances-block #vac-bottom-block {
	width:745px;
	height:16px;
	position:absolute;
	bottom:0;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/module/selection/bg-mes-vacances-block_bottom.gif);
	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:#37b
}

#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;
}

#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:white;
	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:#FF861C;
}

.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:#f9f9f6;
}

.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:#ff861c !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;
}

.sont-obligatoire {
	color:#818172 !important;
	margin-top:5px;
	float:left;
	display:block;
	width:720px;
}

#main .blocGris.mon-voyage {
	width:745px !important;
	background:#f1f0e8 url(../image/module/selection/blocGrisBas-monvoyage.gif) left bottom no-repeat !important;
	margin-top:0 !important;
}

.blocGris.mon-voyage div.blocGrisContent {
	background:url(../image/module/selection/blocGrisHaut-monvoyage.gif) 0 0 no-repeat !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;
	margin-top:5px;
	margin-right:3px;
}

.accepter strong {
	margin-right:5px;
}

.confidentiel {
	margin-top:20px;
	color:#818172 !important;
	float:left;
}

.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*/

#wrap.fr #recapitulatif-voyage, #wrap.en #recapitulatif-voyage, #wrap.it #recapitulatif-voyage {
	background-image:url(../image/module/selection/bg-recap-mon-voyage-top-fr.gif);
	padding:76px 10px 17px 10px;
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	width:180px;
	background-color:#fffaef;
	float:left;
}

#wrap.en #recapitulatif-voyage {
	background-image:url(../image/module/selection/bg-recap-mon-voyage-top-en.gif);
}

#wrap.it #recapitulatif-voyage {
	background-image:url(../image/module/selection/bg-recap-mon-voyage-top-it.gif);
}

#recapitulatif-voyage .voyage-bottom-recap {
	background-image:url(../image/module/selection/bg-recap-mon-voyage-bottom.gif);
	height:17px;
	position:absolute;
	left:0;
	bottom:0;
	width:200px;
	margin:0;
	padding:0;
	border:none;
}

#recapitulatif-voyage div {
	border-bottom:1px dotted #818172;
	padding:3px 0 3px 0;
	margin:3px 0 3px 0;
	color:#818172;
}

#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;
}

/* Mon voyage : encarts Nos Engagements + Temoignage */

#encartEngagements, #encartTemoignage {
	display:block;
}
.saisir-td{padding-left:5px; padding-right:5px;}
#total-factures{border-top:1px solid #666; padding-top:5px; padding-left:20px; margin-top:5px; margin-left:10px; margin-right:10px; text-align:right;}
#total-factures .total{color:#3675BA; font-size:15px; }
#total-factures .total_sign{color:#3675BA; font-size:15px; }
#total-factures  strong{margin-right:59px;}
.caracteristiques-form{background-color:#E3E3E3; border:none;}
.caracteristiques-form-table{background-color:#F4F4F4; border:none;}
.choixProduitSize {width: 100%; }
