#titre {
	background-image:url(/resources/images/transac/bg_titre.png);
}

#zone_titre {
 width: 980px;
 margin: 0 auto;
 height: 220px;
}
#zone_titre h1 {
 width: 250px;
 text-indent: -5000px;
 overflow: hidden;
 height: 220px;
}
.hebergement #zone_titre {
 height: 336px;
}
.hebergement #zone_titre h1 {
 height: 336px;
}


#container h2.bottom_line {
 margin-bottom: 0;
}
#container h3.bottom_line {
 padding-bottom: 3px;
}

#container h3.bottom_line:first-child {
 margin-top: 0;
}
#container h3.bottom_line.major_spacerTop {
 margin-top: 35px;
}

#transac-header
{
	padding: 15px;
}

#productLogo {
 float: left;
 width: 800px;
}
#productLogo h2 {
    margin:0 0 6px 0;
	padding:0 0 5px 50px;
	color:#002540;
	font-size:26px;
	font-weight:normal;
	font-family:"News Cycle", Arial, Helvetica, sans-serif;
	line-height:1.5em;
	text-transform:none;
	background:url(/resources/images/reservation/sprite_pictos.png) 0 0 no-repeat;
}
#productLogo h2.CAMPIN,
#productLogo h2.PACHUT,
#productLogo h2.PACTT,
#productLogo h2.PRETAC,
#productLogo h2.PACHIV {background-position:0 -697px;}
#productLogo h2.CHALET,
#productLogo h2.YOURTE,
#productLogo h2.YOUCAN {background-position:0 -797px;}
#productLogo h2.CHSJRS,
#productLogo h2.CHSPG {background-position:0 -997px;}
#productLogo h2.CARTEP {background-position:0 -1097px;}
#productLogo h2.ACQUOT {background-position:0 -1497px;}
#productLogo h2.PCHJRS {background-position:0 3px;}
#productLogo h2.PECHE {background-position:0 -2597px;}
#productLogo h2.PCHFAM {background-position:0 -97px;}
#productLogo h2.PCHMOT {background-position:0 -397px;}
#productLogo h2.PCHAME {background-position:0 -497px;}
#productLogo h2.PCHGUI {background-position:0 -597px;}
#productLogo h2.PCHEMB {background-position:0 -197px;}
#productLogo h2.PCHSAU {background-position:0 -297px;}
#productLogo h2.CERCAD {background-position:0 -1397px;}
#productLogo h2.SKI {background-position:0 -1297px;}
#productLogo h2.CROISI {background-position:0 -1197px;}
#productLogo h2.HOTEL {background-position:0 -897px;}
#productLogo h2.COUCAF {background-position:0 -897px;}
#productLogo h2.PLAISI {background-position:0 -1597px;}
#productLogo h2.ESCAPA {background-position:0 -1597px;}
#productLogo h2.HARTYS {background-position:0 -1697px;}
#productLogo h2.MASTYS {background-position:0 -1697px;}
#productLogo h2.FARBRE {background-position:0 -1597px;}
#productLogo h2.RELACH {background-position:0 -1797px;}
#productLogo h2.MUSEAU {background-position:0 -1897px;}
#productLogo h2.NOEL {background-position:0 -1997px;}
#productLogo h2.AMOGOU {background-position:0 -2097px;}
#productLogo h2.FGOURM {background-position:0 -497px;}
#productLogo h2.FCHICC {background-position:0 -897px;}
#productLogo h2.DETENT {background-position:0 -897px;}
#productLogo h2.EVASIO {background-position:0 -897px;}
#productLogo h2.MOIVIN {background-position:0 -2197px;}
#productLogo h2.SOUREL {background-position:0 -497px;}
#productLogo h2.FOUBAS {background-position:0 -2297px;}
#productLogo h2.FGOLFP {background-position:0 -2397px;}
#productLogo h2.FGOLF {background-position:0 -2397px;}
#productLogo h2.FORSEJ {background-position:0 -2497px;}

#establishmentLogo {
 float: left;
 vertical-align: bottom;
 margin-top: 6px;
 width: 145px;
 text-align: right;
 padding-right: 5px;
}

.box_info {
 display: block;
 clear: both;
 padding: 15px 5px 5px 5px;
 overflow: hidden;
}
.box_info.border_top {
 border-top: 1px dotted #aaa;
}
.box_info div.col_info {
 float: left;
 /*
padding-bottom: 1000px;
 margin-bottom: -1000px;
*/
 border-left: 1px dotted #aaa;
 margin-left: 12px;
 padding-left: 12px;
 line-height: 26px;
}

#equipement.box_info div.col_info {
  min-height:220px;
  height:auto !important;
  height:220px;
}

.box_info div.col_info:first-child,
.box_info div.first_col {
 border-left: none;
 margin-left: 0;
 padding-left: 5px;
} 
.box_info div.col_info label {
 line-height: 26px;
}
img.icn {
 display: block;
 margin-bottom: 15px;
}
.box_info div.fixed_height {
 line-height: 50px; 
 height:50px;
 padding-bottom: 0; 
 margin-bottom: 0;
}

div.fixed_height_big {
	height: 220px;
}

.box_info dt, .box_info dd { float: left; }
.box_info.gr_comp dt, .box_info.gr_comp dd { float: none; }

#dates-wrap div.col-info
{
	height: 35px;
}

#dates-wrap label
{
	display: block;
	font-size: 11px;
	margin-bottom: 3px;
}

#dates-wrap img.icon
{
	vertical-align: top;
}

div.col-info
{
	border-right: 1px dotted #9a9a9a;
	display: inline;
	float: left;
	padding: 0 13px;
}

/*div.col-info.small-width
{
	width: 100px;
}*/

div.col-info.first
{
	padding-left: 0;
}

/*#dates-wrap div.col-info.first
{
	width: 106px;
}*/

div.col-info.last
{
	border-right: 0;
}

div.col-info h3 img
{
    margin-right: 8px;
    vertical-align: middle;
}

#typeEquipement div.col-info
{
	height: 200px;
	line-height: 25px;
	width:215px;
}

#typeEquipement div.col-info.roulotte
{
	width:181px;
}

div.nav
{
	background: url('/resources/images/interface/container/ombre_bottom.gif') repeat-x bottom;
	border-bottom: 1px solid #ddd;
	clear: both;
	height: 28px;
	padding-top: 10px;
}

#container #transac-breadcrumb
{
	list-style-type: 0;
	margin: 0;
	padding: 0 0 0 15px;
}

#transac-breadcrumb li
{
	color: #afafaf;
	display: inline;
	float: left;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	padding: 0 28px 0 0;
}

#transac-breadcrumb span
{
	background: transparent url(/resources/images/interface/container/transac_nav.png) 0 -19px no-repeat;
	color: #fff;
	display: inline;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	line-height: 21px;
	padding-right: 2px;
	text-align: center;
	width: 20px;
}

#transac-breadcrumb li.active,
#parametersNav li.parametersNav,
#sectorsNav li.sectorsNav,
#unitsNav li.unitsNav,
#resumeNav li.resumeNav,
#accountNav li.accountNav,
#transactionNav li.transactionNav,
#confirmationNav li.confirmationNav
{
	color: #555;
}

#transac-breadcrumb li.active span,
#parametersNav li.parametersNav span,
#sectorsNav li.sectorsNav span,
#unitsNav li.unitsNav span,
#resumeNav li.resumeNav span,
#accountNav li.accountNav span,
#transactionNav li.transactionNav span,
#confirmationNav li.confirmationNav span
{
	background-position: 0 0;
}

#container .col {
	float: left;
	padding-bottom: 0px;
	margin-bottom: 0px;
}


#container .col .col490.account p {
 line-height: 16px; 
}

#container .col .col490.account p.formLine {
 clear: both;
 line-height: 24px;
}

#container .col .col490.account p.formLine select#country,
#container .col .col490.account p.formLine select#province,
#container .col .col490.account p.formLine select#countryDisplay,
#container .col .col490.account p.formLine select#provinceDisplay {
	width: 180px;
}

#container .col .col490.account label {
 display: block;
 width: 170px;
 float: left;
 padding-right: 15px;
 text-align: right;
}
#tirages #container .col .col490.account label {
 width: 142px;
}

#container .col .col490.account input {
 float: left;
}

.transac #container a
{
	border-bottom:none;
}

.ligne1 {
 width: 100%; 
 border-top: 1px dotted #aaa; 
 height: 1px; 
 margin-bottom: 3px;
}
.ligne2 {
 width: 100%; 
 border-top: 1px dotted #aaa; 
 height: 1px; 
 margin-top: 3px;
}
.ligne3 {
 width: 100%; 
 border-top: 1px dotted #aaa; 
 height: 1px; 
 clear: both; 
 margin-bottom: 15px;
}
.surtitre {
 text-transform: uppercase; 
 font-size: 14px; 
 color: #4d6334;
}

/* ---------------------------------------------------

	TABLEAU D'HÉBERGEMENT
	
--------------------------------------------------- */
#container #sectorsMapCol .col540 {
	padding-bottom:5px;
}

#container #sectorsMapCol .col540 #map {
	margin-bottom:0;
}

#sectorsListCol {
	margin-top:15px;
	padding-right:7px;
}

#container #sectorsListCol .col380 {
	padding: 0 0 15px 0;
    width: 365px;
}

#mapImage {
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    -webkit-box-shadow:0px 3px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1);
	box-shadow:0px 3px 4px rgba(0, 0, 0, 0.1);
}

/* Details d'un hébergement */
#unitDetailPage {
	position:relative;
	margin:15px;
	padding:7px 15px 15px 15px;
}

#unitDetailPage h1 {
	margin-bottom:7px;
	padding: 10px 0 10px 40px;
	color:#355A9E;
	font-size:16px;
	text-transform:uppercase;
	background:url(/resources/images/icones/act_chalet.gif) 0 50% no-repeat;
}

#unitDetailPage h1 strong {
	font-size:13px;
}

#unitDetailPage #back-sectors {
	position:absolute;
	top:15px;
	right:15px;
}

#unitDetailPage #back-sectors a.btn {
	font-size:12px;
	margin-right:0;
}

#sectorDetail {
	float:left;
	width:396px;
}

#sectorDetail #bottomSectorDescriptionArea {
	margin-right:16px;
}

#sectorDetail #sectorDescription {
	padding-left:20px;
	line-height:1.2em;
	background:url(/global/images/sepaq/icon_unitChalet.gif) 0 0 no-repeat;
}

div.tableau-hebergement-gallery {
	width:100%;
	overflow:hidden;
}

div.tableau-hebergement-gallery p {
	margin:0;
	padding:0;
}

div.tableau-hebergement-gallery #detailMainImg {
	padding:10px;
	width:359px;
	height:228px;
	background:#fff;
	border:1px solid #d2d2d2;
}

div.tableau-hebergement-gallery .thumbs a {
	float:left;
	margin:15px 15px 0 0;
}

div.tableau-hebergement-gallery br {
	display:none;
}

div.tableau-hebergement-gallery .thumbs a img.large_thumb {
	margin:0;
	padding:3px;
	width:76px;
	height:52px;
	background:#fff;
	border:1px solid #d2d2d2;
}

#unitDetail {
	float:right;
	width:520px;
}
#unitDetailContainer #unitDetail {
	float:none;
	width:397px;
}

#unitDetail #productList {
  margin:0;
  padding:10px;
  font-weight:bold;
  background:#fff;
  border:1px solid #d2d2d2;
  border-bottom:none;
}

#unitDetail #noProduct {
	margin:0;
	padding:15px;
}

#unitDetail .onglets {
	margin:0 0 0 10px;
}

#unitDetail .onglets a {
	background:#dfdfdf 5px 50% no-repeat;
	border:1px solid #d2d2d2;
	border-bottom:none;
	color:#355A9E;
	float:left;
	font:12px Arial, Helvetica, sans-serif;
	margin-right:5px;
	padding:5px 10px;
}

#container .onglets a.open {
	background-color: #fff;
	border-bottom:1px solid #fff;
}

#container .onglets a#tabAvailabilities {background-image:url(/global/images/sepaq/icon_calendarInfo.gif);}
#container .onglets a#tabSummary {background-image:url(/global/images/sepaq/icon_unitSummary.gif);}
#container .onglets a#tabInfos {background-image:url(/global/images/sepaq/icon_unitInfo.gif);}

#unitDetail .box3 {
    border:1px solid #d2d2d2;
	background:#fff;
    line-height:16px;
    margin:-1px 0 0 0;
    padding:0;
}
#unitDetailContainer .box3 {
	margin:0 0 15px 0;
	padding:15px 15px 0 15px;
	background:url(/resources/images/interface/gradient_gris.png) repeat-x scroll center top transparent;
	border-color:#A1A1A1;
}

#unitDetail .box3 .content {
    padding:23px 15px 0 15px;
	border-top:1px solid #d2d2d2;
	background:url(../images/interface/container/ombre_top_short.jpg) 0 0 repeat-x;
}

#unitSelectionPopUp .errorMessages ul {
    margin-bottom: 10px;
}

#unitSelectionPopUp .errorMessages {
	color: #c63a22;
}

#unitAvailabilitiesC #nextButtonArea,
#unitAvailabilitiesC #nextButtonArea2 {
	margin:10px 0 15px 0;
	text-align:right;
}

#unitSelectionPopUp a.btn {
	margin:0 0 0 15px;
	font-size:12px;
}

#unitDetail .box3 #unitSummaryC ul {
	margin:0;
	padding:0;
	list-style:none;
}

#unitDetail .calendarSelector {
	margin:0;
	padding:0;
	list-style:none;
}

#unitDetail p.calendarSelector {
	padding:10px;
	width:auto;
}

#unitDetail .calendarSelector li {
	position:relative;
	margin:0;
	padding:5px 0;
	float:left;
}

#unitDetail .calendarSelector li.active span {
	background: url("/resources/images/transac/pointe_tooltip_bottom.png") no-repeat scroll 0 100% transparent;
    bottom: -10px;
    height: 10px;
    left: 50%;
    margin: 0 0 0 -10px;
    position: absolute;
    width: 21px;
}

#unitDetail .calendarSelector li a {
	display:block;
	padding:4px 10px;
	color:#96aece;
	font-weight:bold;
	border:none;
	border-left:1px dotted #d2d2d2;
}
#unitDetail .calendarSelector li:first-child a {
	border:none;
}

#unitDetail .calendarSelector li a:hover,
#unitDetail .calendarSelector li.active a {
	color:#355A9E;
}

#unitDetail #availabilityCalendar {
	padding:0;
}

#unitDetail #calendarArea {
	margin:0;
	padding:0;
	width:425px;
}

#unitDetail #legend {
	padding-left:0;
}

#unitDetail #nextButtonArea a.btn {
	margin-right:0;
	font-size:12px;
}

#unitSelectionPopUp .unitSelectionContent {
	margin:0 0 10px 0;
    padding: 0 15px 5px 35px;
}

#unitSelectionPopUp .unitSelectionContent:first-child {
    border-bottom: 1px solid #d2d2d2;
}

#unitSelectionPopUp .unitSelectionContent h4 {
   margin:0 0 15px -35px;
   padding:8px 0 0 35px;
   color: #6C6C6C;
   background: url(/global/images/sepaq/icon_group_small.gif) no-repeat scroll 0 50% transparent;
}
#unitSelectionPopUp .unitSelectionContent h4#date-arrive {
   background: url(/global/images/sepaq/icon_cal_little.gif) no-repeat scroll 6px 65% transparent;
}

#unitSelectionPopUp .unitSelectionContent p {
    float:left;
	margin:0 25px 15px 0;
}

#unitSelectionPopUp .unitSelectionContent p label {
   display:block;
   margin:0 0 2px 0;
}

/* Accordeon niv.1 */

#container #sectorsListArea ul#sectorsList, 
#sectorsListArea ul#sectorsList li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	clear: both;
}

#sectorsListArea ul#sectorsList li:first-child {
	border-top:1px solid #dadada;
}

#container #sectorsListArea ul#sectorsList li {
	margin:0;
	background:#fff;
}
#container #sectorsListArea ul#sectorsList li div a {
	border:none;
	color: #355a9e;
	display: block;
	font-size: 13px;
	font-weight:bold;
	padding:8px 8px 8px 25px;
	border-bottom:1px solid #dadada;
}
#container #sectorsListArea ul#sectorsList li div a.closed,
#container #sectorsListArea ul#sectorsList li div a.expanded {
	font-weight: bold;
}

#container #sectorsListArea ul#sectorsList li div a .sector-description-with-arrow {
	background:url(/resources/images/transac/camping-sector-right-arrow.png) 100% 50% no-repeat;
	display:block;
	float:none;
	padding-right:12px;
}

#container #sectorsListArea ul#sectorsList li div a.expanded .sector-description-with-arrow {
	background:url(/resources/images/transac/camping-sector-down-arrow.png) 100% 50% no-repeat;
}

#container #sectorsListArea ul#sectorsList li div a.red {background: url("/global/images/sepaq/cabins/unit_point_red.png") no-repeat 2px 50%;}
#container #sectorsListArea ul#sectorsList li div a.green {background: url("/global/images/sepaq/cabins/unit_point_green.png") no-repeat 2px 50%;}
#container #sectorsListArea ul#sectorsList li div a.yellow {background: url("/global/images/sepaq/cabins/unit_point_yellow.png") no-repeat 2px 50%;}

#container #sectorsListArea ul#sectorsList li.active div a.red {color:#fff; background-color:#b0332c;}
#container #sectorsListArea ul#sectorsList li.active div a.green {color:#fff; background-color:#3f8e3b;}
#container #sectorsListArea ul#sectorsList li.active div a.yellow {color:#fff; background-color:#ffaa11;}

#container #sectorsListArea div.tableaux-hebergement ul#sectorsList {
	padding-right:7px;
	height: 347px;
	overflow: auto;
	/*width: 250px;*/
}

/* Accordeon niv.2 */


#container #sectorsListArea ul#sectorsList li ul {
	margin: 0;
	padding: 0;
	border-bottom:1px solid #dadada;
	background:url(/resources/images/interface/container/ombre_top_short.jpg) 0 0 repeat-x;
}
#container #sectorsListArea ul#sectorsList li ul li {
 margin: 0;
 padding: 0;
 border:0;
 background:none;
}
#container #sectorsListArea ul#sectorsList li ul li div a, #container #sectorsListArea ul#sectorsList li ul li div a.red, #container #sectorsListArea ul#sectorsList li ul li div a.green, #container #sectorsListArea ul#sectorsList li ul li div a.yellow {
 background: none;
 border: 0;
 font-size:12px;
 font-weight:normal;
 padding: 6px 6px 6px 42px;
 color: #355a9e;
}
#container #sectorsListArea ul#sectorsList li ul li:first-child div a {
 border-top: none;
}
#container #sectorsListArea ul#sectorsList li ul li div a span {
 display: none;
}
#container #sectorsListArea ul#sectorsList li ul li div a.red {
 background: url("/global/images/sepaq/cabins/unit_point_red.png") no-repeat 20px 50%;
}
#container #sectorsListArea ul#sectorsList li ul li div a.green {
 background: url("/global/images/sepaq/cabins/unit_point_green.png") no-repeat 20px 50%;
}
#container #sectorsListArea ul#sectorsList li ul li div a.yellow {
 background: url("/global/images/sepaq/cabins/unit_point_yellow.png") no-repeat 20px 50%;
}
/*#container #sectorsListArea ul#sectorsList li ul li div a:hover, #container #sectorsListArea ul#sectorsList li ul li.active div a, #container #sectorsListArea ul#sectorsList li ul li div a:hover.red, #container #sectorsListArea ul#sectorsList li ul li div a:hover.green, #container #sectorsListArea ul#sectorsList li ul li div a:hover.yellow {
 background-color: #dadada;
 color: #355a9e;
}*/

#messageBox {
 width: 540px;
 padding-bottom: 12px;
 background: #e9e9e9 url("/resources/images/transac/message_carte1.gif") no-repeat bottom;
 color: #474546;
 overflow: hidden;
}
#messageBox #message {
 vertical-align: middle;
}
#messageBox #message img {
 float: left;
 margin: 8px 0 0 8px;
}
#messageBox #message span {
 float: left;
 display: block;
 line-height: 15px;
 margin-top: 8px;
 margin-left: 10px;
 width: 500px;
 /* overflow: hidden; */
}
#messageBox.small { width: auto; margin: 0 0 5px 0; }
#messageBox.small #message span { width: 316px; }

#messageBox.yellowMessageBox { background: #ffe468 url("/resources/images/transac/message_carte2.gif") no-repeat bottom; }
#messageBox.redMessageBox { background: #e60a1d url("/resources/images/transac/message_carte3.gif") no-repeat bottom; color: white; }

#criteria
{
	overflow:hidden;
	padding-left: 8px;
	padding-right: 8px;
	height:auto !important;
	height:220px;
	min-height:220px;
}

.col540 #criteria {
	height:auto;
	min-height:0;
}

#criteria h3
{
	margin-top: 0;
}

#container #criteria ul
{
	list-style-type: none;
	margin: 0;
	overflow:hidden;
	padding: 0;
}

#container #criteria li
{
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 7px;
	padding: 0 0 6px 24px;
}

#container #criteria li.last
{
	border-bottom: 0;
}

#criteria li.cal-icon { background: transparent url(/global/images/sepaq/icon_cal_little.gif) 0 0 no-repeat }
#criteria li.tent-icon { background: transparent url(/global/images/sepaq/icon_tent.gif) 0 0 no-repeat }
#criteria li.boat-icon { background: transparent url(/global/images/sepaq/icon_boat.gif) 0 0 no-repeat }
#criteria li.group-icon { background: transparent url(/global/images/sepaq/icon_group2.gif) 0 0 no-repeat }
#criteria li.services-icon { background: transparent url(/global/images/icons/services.gif) 4px 0 no-repeat }

#container #criteria li.group-icon.criteria { padding-left: 35px;}
#container #criteria li.boat-icon.criteria { padding-bottom: 26px; padding-left: 35px;	}

#container #unitDetail  {
 padding-top: 0;
 margin: 0 0 0 0;
}
#unitDetail h2 {
 padding: 10px 15px 0;
}
#unitDetail .box2 {
 padding: 15px 15px 0 15px;
 line-height: 16px;
}
#unitDetail .box2 hr {
 margin: 8px -15px 8px -15px;
}

#votre-selection 
{
	overflow:hidden;
	height:auto !important;
	height:220px;
	min-height:220px;
}

#votre-selection h3 
{
	margin:0;
	padding-bottom:7px;
	border-bottom:1px solid #cbcbcb;
}

#container #unitsListBody
{
	list-style:none;
	list-style-type:none;
	margin-left:0;
	overflow:hidden;
	padding-left:0
}

#container #unitsListBody li
{
	border-bottom:1px solid #cbcbcb;
	list-style:none;
	list-style-type:none;
	margin-bottom:0px;
	overflow:hidden;
	padding:13px 0;
	position:relative;
}


#container #unitsListBody li div
{
	display:block;
	float:left;
	padding-left:5px;
	width:107px;
}

#container #unitsListBody li div div
{
	padding-left:0;
}

#container #unitsListBody span
{
}

#container #unitsListBody .icn_unit
{
	float:left;
}

#container #unitsListBody .unit_name
{
	
}

#container #unitsListBody .reservation-price
{
	color:#306fb2;
	display:block;
	font-weight:bold;
	margin-right:15px;
	text-align:right;
}

#container ul#unitsListBody .unitRemoveButton
{
	position:absolute;
	right:0;
	top:13px;
}

.unitNote {
 font-size: 10px;
 line-height: 13px;
}
.box3 {
 border: 1px solid #a1a1a1;
 line-height: 16px;
 margin-bottom: 15px;
 padding: 15px 10px 0 13px;
}
.box3 hr {
 margin: 8px -15px 8px -15px;
}
#container .col .box3 ul {
 margin: 0;
 padding: 0;
}
#container .col .box3 li {
 line-height: 19px;
 list-style-type: none;
 margin: 0;
 padding: 0;
 vertical-align: middle;
}
#container .col .box3 li img {
 vertical-align: middle;
}

#camp_kitchen_question {
	padding: 15px 7px 0;
}

#calendar-container
{
	width:418px;
	margin:0 auto;
	padding:10px 0 0 0;
}

#calendar-container #legend
{
	height:10px;
	padding-top:11px;
}

#units-criteria 
{
	border-bottom:1px solid #d8d8d8;
	border-top:1px solid #d8d8d8;
	overflow:hidden;
	padding:4px 0;
}

#units-criteria p
{
	float:left;
	height:27px;
	line-height:27px;
	margin-bottom:0;
}

#units-criteria #number-nights
{
	padding-right:10px;
	margin-right:10px;
}

#units-criteria #arrival-date 
{
	border-right:1px dotted #AAA;
	padding-right:10px;
	margin-right:10px;
}

#units-criteria #refreshCriteriaButton
{
	background:url(/resources/images/transac/btn_refresh.png) 0 50% no-repeat;
	border-bottom:none;
	color:#939393;
	height:15px;
	line-height:15px;
	padding:4px 0px 4px 21px;
	
}

#paiement-differe
{
	width:620px;
	margin:0 auto;
}

#paiement-differe .standard-box
{
	padding-left:88px;
	padding-top:24px;
	position:relative;
}

#paiement-differe .btn_container
{
	overflow:hidden;
	padding-bottom:8px;
}

#paiement-differe #important-icon
{
	position:absolute;
	left:14px;
	top:22px;
}

/* *******************
   Carte parc
   *******************
*/

#accessCardFormWrapper
{
	width:674px;
	margin:0 auto;
}

#accessCardFormWrapper .bottom_nav 
{
	text-align:right;
	padding-bottom:20px;
	overflow:hidden;
}

#carte-left-wrap,
#carte-right-wrap
{
	float: left;
	overflow: hidden;
	margin:0 0 14px 0;
	width:300px;
	height:auto !important;
	height:300px;
	min-height:300px;	
}

#carte-left-wrap 
{
	margin-right:14px;
}

#carte-left-wrap h2 
{
	margin-bottom:6px;
	margin-top:0px;
}

#carte-left-wrap label 
{
	font-size:12px;
	float:left;
	margin:6px 10px 0 0;
	text-align:right;
	width:160px;
}

#carte-right-wrap img 
{
	margin-bottom:15px;
}

#contribute-wrap
{
	padding:12px;
}

#contribute-wrap a
{
	text-decoration: none;
	border-bottom: 0;
}

#container a.question 
{
	border-bottom:none;
	margin-left:4px;
}

div.col.access_card fieldset {
    padding: 15px;
    margin: 0;
    width:520px;
}

div.col.access_card dl.form
{
	display: inline;
	float: left;
	width:320px;
}

div.col.access_card dl.form dt {
	float: left;
	clear: both;
	margin: 9px 0px;
	display: block;
    text-align: right;
    width:185px;
}
div.col.access_card dl.form dt label {
	display: block;
    font: 12px Arial, Helvetica, sans-serif;
    color: #5D605D;
}
div.col.access_card dl.form dd {
	float: left;
	margin: 4px 8px;
	display: block;
	width:115px;
}
#container div.col.access_card dl.form dd a {
        border-bottom: none;
}
div.col.access_card dl.form dd img {
        padding-left: 3px;
}


div.col.access_card  .infoBox {
	background-color: #f5f5f3;
    padding: 15px 15px 0 15px;
    margin:0;
    width:520px;
}

#accessCardPhoto
{
	display: inline;
	float: left;
	margin-right:20px;
	padding-bottom:14px;
}

#accessCardInfoBox 
{
	position:absolute;
	margin-bottom:0;
	width:450px;
}

#accessCardInfoBox #pointe 
{
	background:url(/resources/images/transac/pointe_tooltip_left.png) 0 0 no-repeat;
	height:21px;
	width:18px;
	
	position:absolute;
	left:-18px;
	top:50%;
}

.messDiv {
 overflow: auto; 
 height: 200px;
 padding: 15px;
 border: 1px solid #BCBBB0;
 line-height: 14px;
 margin-bottom: 20px;
}

#facture,
.facture {
 border: 0;
 width: 100%;
}

#facture td,
#facture th,
.facture td,
.facture th
{
	background: none;
	border-width: 0;
}

#facture td,
.facture td
{
	border-width: 1px 0 0;
}

#facture td.label,
#facture td.amount,
.facture td.label,
.facture td.amount
{
	border-bottom: 0;
}

#facture td.amount,
.facture td.amount
{
	text-align: right;
}

#facture td.total,
.facture td.total,
#prelevements td.amount
{
	color: #356eb1;
	font-size: 16px;
}

#prelevements td.amount
{
	font-weight: bold;
	padding-right: 0;
	text-align: left;
	white-space:nowrap;
}

#prelevements td.label
{
	padding-left: 4px;
}

div.detail {
 display: block; 
 border: 1px solid #d6d5d0;
 margin-bottom: 15px;
}

#fiche-client-confirm
{
	font-size: 12px;
	padding-bottom: 20px;
	padding-top: 18px;
}

#container #fiche-client-confirm h3
{
	color: #6e6e6e;
	font-size: 14px;
	height: 23px;
	line-height: 23px;
	margin: 0 0 20px;
}

#renseignements-perso,
#confirmation-wrap
{
	display: inline;
	float: left;
	padding-top: 8px;
}

#renseignements-perso
{
	border-right: 1px dotted #aaa;
	padding-bottom: 5px;
	padding-left: 16px;	
	width: 275px;
}

#renseignements-perso h3
{
	background: transparent url("/resources/images/transac/icon_client.gif") 0 0 no-repeat;
	padding-left: 32px;
}

#container #renseignements-perso ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#container #renseignements-perso li
{
	margin-bottom: 3px;
}

#confirmation-wrap
{
	padding-left: 55px;
}

#confirmation-wrap p
{
	margin-bottom: 16px;
}

#confirmation-wrap strong
{
	display: block;
	font-size: 16px;
	font-weight: bold;
}

#container #final-confirm-wrap
{
	clear: both;
}

#container #final-confirm-wrap h2
{
	margin-top: 0;
	padding-bottom: 10px;
}

#container #final-confirm-wrap .col650,
#container #final-confirm-wrap .col330
{
	padding-top: 0;
}

#apercu-selection 
{
	padding:12px 12px 14px 12px;
}

#container h3.no-margin-top 
{
	margin-top:0;
}

#apercu-selection h4 
{
	background-repeat:no-repeat;
	background-position:0 0;
	clear: none;
	color: #346fb1;
	float: left;
	font: normal 18px Arial, Helvetica, sans-serif;
	line-height: 31px;
	margin:0 0 15px 0;
	padding:0 0 0 39px;
}

#apercu-selection h5
{
	background:url(/global/images/sepaq/icon_cal_little.gif) 0 50% no-repeat;
	color:#5D605D;
	font-size:12px;
	font-weight:bold;
	margin:0 0 7px 0;
	padding:6px 0 0 18px;
}

#apercu-selection div.detail
{
	border:0;
	border-bottom:1px solid #c9c9c9;
	margin-bottom:0px;
	padding:15px 0 15px 0;
}

#apercu-selection div.detail.impair
{
	background:#fff;
}

#apercu-selection div.detail.first
{
	border-top:1px solid #c9c9c9;
}

#apercu-selection .elements 
{
	margin-left:28px;
	position:relative;
	overflow:hidden;
	
}

#apercu-selection .elements .row ul, #apercu-selection .elements .row li
{
	list-style-type:none;
	margin:0;
	padding:0;
}

#apercu-selection .elements .row 
{
	border-right:1px dotted #aaa;
	float:left;
	min-height:56px;
	width:144px;
	padding:0 11px;
}

#apercu-selection .elements .row.dates
{
	margin-left:0;
}

#apercu-selection .elements .row.equipement
{
	width:158px;
}

#apercu-selection .elements .row.equipement h5
{
	padding-left:22px;
} 

#apercu-selection .elements .groupe
{
	width:80px;
}

#apercu-selection .elements .groupe h5 
{
	padding-left:30px;
}

#apercu-selection .elements .last 
{
	border-right:0;
	width:92px;
}

#apercu-selection .receiptSubTotal 
{
	color:#356EB1;
	font-size:15px;
	
	position:absolute;
	bottom:0;
	right:0;
}

#container #apercu-selection .titre 
{
	margin-top:0px;
}

#apercu-selection .equipment 
{
	line-height: 14px; 
	margin-bottom: 5px;
	margin-left:1px; 
	padding-top: 2px;
}

#apercu-selection .composition 
{
	margin:0;
}

label span {
 color: #a00;
}

#finaliser-transaction 
{
	padding-top:21px;
}

#finaliser-transaction h3 
{
	background:url('/resources/images/transac/icon_acces_direct.gif') 0 0 no-repeat;
	color:#6b6b6b;
	font-size:15px;
	margin:0 0 12px 0;
	padding:5px 0 3px 32px;
}

#finaliser-transaction #personal-infos h3
{
	margin-left:-32px;
	background:url('/resources/images/transac/icon_client.gif') 0 0 no-repeat;
}

#personal-infos
{
	border-right:1px dotted #aaaaaa;
	float:left;
	padding-left:45px;
	position:relative;
	width:463px;
	
	z-index:100;
}

#finaliser-transaction .no-right-border
{
	border-right-width:0;
}

#personal-infos .with-errors  input,
#credit-card-infos .with-errors input.placeholder,
#user-infos .with-errors input
{
	width:178px;
}

#personal-infos input,
#credit-card-infos input.placeholder,
#user-infos input
{
	border:1px solid #d7d7d7;
	padding:4px 6px;
	width:182px;
	box-shadow:2px 3px 8px #e2e2e2 inset;
	-moz-box-shadow: 2px 3px 8px #e2e2e2 inset;
}

#personal-infos #phone1Line {
	float:left;
	width:125px;
}

#personal-infos #phone1 {width:115px;}
#personal-infos .with-errors #phone1 {width:111px;}

#personal-infos #phone1ExtLine {
	float:right;
	width:54px;
}

#personal-infos #phone1Ext {width:40px;}
#personal-infos .with-errors #phone1Ext {width:36px;}

#personal-infos select 
{
	margin-bottom:2px;
	margin-top:3px;
	width:194px;
}

#personal-infos .colonne
{
	float:left;
	width:196px;
	margin-right:42px;
	position:relative;
	z-index:51;
}

#personal-infos .colonne.last
{
	margin-right:0;
	z-index:25;
}

#credit-card-infos 
{
	float:left;
	padding-left:25px;
	position:relative;
	width:385px;
	z-index:50;
}

#credit-card-infos .contenu
{
	margin-left:33px;
}

#container #credit-card-infos .question img
{
	margin-top:-4px;
	vertical-align:middle;
}

#credit-card-infos select 
{
	vertical-align:middle;
}

#user-infos
{
	float:left;
	padding:0 50px;
	width:285px;
}

#container #user-infos h3
{
	padding-left: 0;
	background: none;
}

/* *******************
   Formulaires - General
   *******************
*/
input[type=text], input[type=password] {
 border: 1px solid #a1a1a1;
}

/* *******************
   Carte de credit
   *******************
*/

.creditCardType {
 clear: both;
 display: block;
 float: none;
 margin-bottom:12px;
 /*width: 230px;*/
}

/*#tirages .creditCardType {
 width: 200px;
}*/

.transac .creditCardType label,
#tirages #container .col .col490.account .creditCardType label {
	display: block;
	float: left; 
	height: 15px;
	margin-right:7px;
	padding-top: 48px;
	padding-right:0;
	text-align: center;
	width: 65px;
}

#tirages #container .col .col490.account .creditCardType label input {
	float:none;
}

/*#tirages #container .col .col490.account .creditCardType label {
 display: block;
 float: left; 
 height: 15px;
 padding-top: 32px;
 text-align: center;
 width: 51px;
}*/

.creditCardType label#amex { background: url('/resources/images/transac/carte_amex_large.gif') no-repeat; }
.creditCardType label#mastercard { background: url('/resources/images/transac/carte_mastercard_large.gif') no-repeat; }
.creditCardType label#visa { background: url('/resources/images/transac/carte_visa_large.gif') no-repeat; }

/*#tirages .creditCardType label#amex { background: url('/resources/images/transac/carte_amex.gif') no-repeat; }
#tirages .creditCardType label#mastercard { background: url('/resources/images/transac/carte_mastercard.gif') no-repeat; }
#tirages .creditCardType label#visa { background: url('/resources/images/transac/carte_visa.gif') no-repeat; }*/

#cvv-infos
{
	background: #fff;
	padding: 14px 16px 16px;
	width: 628px;
}

#cvv-infos h2
{
	font-size: 15px;
	margin-bottom: 6px;
}

#cvv-infos a.close
{
	background: transparent url(/resources/images/transac/close.gif) 0 0 no-repeat;
	display: block;
	float: right;
	height: 13px;
	text-indent: -9999em;
	width: 12px;
}

#cvv-content
{
	background: transparent url(/resources/images/interface/pattern.gif) 0 0 repeat;
	border: 1px solid #dadada;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 25px 28px 12px;
}

#cvv-pic
{
	display: block;
	margin: 0 auto 18px auto;
	width: 250px;
}

#cvv-content p
{
	color: #000;
	font-size: 12px;
	line-height: 14px;
}

/* 

:: BOITE AIDE CVV

*/
#codeCVV {
	width:300px;
}

#container .help-box {
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:1000;
}

#container .help-box h2,
#tirages #container .help-box h2 {
	margin:0 0 0.5em 0;
	padding:0 0 0 30px;
	color:#3A5426;
	line-height:18px;
	background:url(/global/images/sepaq/icon_help.gif) 0 0 no-repeat;
}

#container .help-box h2 img {
	float:left;
	padding:0 10px 0 0;
}

#container .help-box .pointe {
	position:absolute;
	left:50%;
	bottom:-18px;
	margin:0 0 0 -10px;
	width:21px;
	height:18px;
	background:url(/resources/images/transac/pointe_tooltip_bottom.png) 0 0 no-repeat;
}

#container .help-box.right .pointe {
	position:absolute;
	left:-18px;
	top:50%;
	margin:-8px 0 0 0;
	width:18px;
	height:21px;
	background:url(/resources/images/transac/pointe_tooltip_left.png) 0 0 no-repeat;
}

/* 

:: BOITE DES DETAILS

*/
div.detail {
 padding: 15px;
}
div.detail .icone {
 display: block;
 float: left;
 margin-right: 10px;
}
#container div.detail .titre {
 clear: none;
 color: #356EB1;
 float: left;
 font: bold 18px Arial, Helvetica, sans-serif;
 line-height: 31px;
 margin-bottom: 15px;
 margin-top: 4px;
}
div.detail div.elements {
 margin-left: 42px;
}
div.detail div.elements p {
 margin-bottom: 5px;
}
div.detail div.elements .equipment {
 float: left;
 padding-top: 4px;
 margin-left: 9px;
}
div.detail div.elements .equipment span {
 display: block;
 margin-bottom: 5px;
}

div.detail div.elements div.composition {
 margin-left: 40px;
}
div.detail div.elements div.composition span {
 display: block;
 margin-bottom: 5px;
}

div.detail .receiptSubTotal {
 color: #858383;
 font: bold 14px Arial, Helvetica, sans-serif;
 margin: 20px 0 0 46px;
}


#sectorDescription img {
 float: left;
}
#sectorDescription div.sectorDescriptionItem {
 float: left;
 margin-left: 5px;
 margin-bottom: 7px;
 line-height: 14px;
}
#sectorDescription div.sectorDescriptionItem h4 {
 margin-top: 0;
}

.fixed_height.col_info .question {
/* margin-top: 2px; */
}
.fixed_height.col_info .question img {
	 vertical-align: middle;
	 margin-bottom:3px;
}
#container .tabs {
 margin-top: 5px;
}
#container .tabs a {
 background: white;
 border: 1px solid #a1a1a1;
 border-bottom: none;
 color: #868686;
 display: block;
 float: left;
 font: 12px Arial, Helvetica, sans-serif;
 line-height: 20px;
 height: 20px;
 margin-right: 5px;
 padding: 0 6px;
}
#container .tabs a.open {
 background: #ebebeb;
 border-bottom-color: white;
 color: #274E27;
 margin-bottom: -1px;
 height: 21px;
}

#container #tabAvailability {
	margin-right:0;
}

.box3 .photoGallery {
 float: left;
 margin-right: 9px;
}
.box3 .photoGallery img#detailMainImg {
 width: 194px;
 height: 112px;
 margin-bottom: 8px;
}
.box3 .details {
 float: left;
}
#container .photoGallery .thumbs a {
 border-bottom: none;
}
.photoGallery .thumbs a img {
 height: 36px;
 margin-left: 18px;

}
.photoGallery .thumbs a img.thumb_first {
 margin-left: 0;
}
.photoGallery img.large_thumb {
	width:103px;
	height:70px;
	margin-left:11px;
}
.photoGallery .thumbs a img.thumb_first.large_thumb {
 margin-left: 0;
}
.messDiv2 {
 background: #fafafa;
 border: 1px solid #D6D5D0;
 padding: 14px 16px 6px 0;
 font-size: 16px;
}
#container .messDiv2 p {
 margin-bottom: 10px;
 line-height: 20px;
}
.required_field {
  width: 100%; 
  text-align: right;
}
.required_field span {
 color: #a00;
}

/* *******************
   Hotels
   *******************
*/

#container #roomList {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
	background:url(/resources/images/interface/gradient_gris.png) repeat-x 0 0;
}

	#container #roomList li {
		list-style-type: none;
		margin:0;
		padding:10px;
		border-bottom:1px dotted #BFBFBF;
	}
		
	
		#container #roomList li ul {
			margin:0 0 0 57px;
		}
	
			#container #roomList li ul li {
				background: none;
				border:0;
				list-style-type: disc;
				margin:0;
				padding:0;
			}
	
		#container #roomList li h2 {
			height: 46px;
			margin:0 0 0 5px;
			padding:0;
		}
			
			#container #roomList li h2 img {
				vertical-align: middle;
			}
		
			#container #roomList li h2 a {
				line-height: 46px;
				padding-left: 16px;
			}
		
		#container #roomList li img {
			vertical-align:text-bottom;
		}
		
		#container #roomList li a {
			border-bottom:0;
			text-decoration:none;
		}
		
/*			#container #roomList li a.button {
                                float: right;
				margin-right:0;
			} */
			
			#container #roomList li a.button.double {
				margin-left:302px;
			}
			
			#container #roomList li a.button.second {
				margin-left:10px;
			}

.data_info {
 width: 370px;
}
#container .col .col980.account .data_info label {
 width: 145px;
}

#container .col .col980.account .data_info .creditCardType label {
 width: 51px;
}


#priceTable {
	width: 100%;
}

.box_info.ski_box div.first_col {
	padding-left:25px;
}

.box_info.ski_box div.second_col {
	border-left: none;
	margin-left: 0;
	padding-left:45px;
}

/*

 No availability

*/

#alternateProductsListing .item {
 float:left;
 width: 100%;
 overflow: hidden;
 padding-top:13px;
 margin-top:10px;
 border-top:1px solid #cfcfcf;
}
.productImg {
 border:1px solid #a1a1a1; 
 float: left;
 height:auto;
 margin-right: 10px;
 width:88px;
}

#alternateProductMessage 
{
	marginb-bottom:0;
	padding-bottom:0;
	border:none;
}

#alternateProductsListing .spacerTop
{
	clear:left;
	color:#336fb2;
	float:left;
	margin-top:0;
	padding-top:10px;
	width:100%;
}

#alternateProductsListing h3
{
	color:#336fb2;
	float:left;
	font-size:12px;
	margin-top:0;
	width:155px;
}

#container #alternateProductsListing .button-with-arrow
{
	background:url(/resources/images/transac/icon_fleche_bleu_right.gif) 100% 0 no-repeat;
	color:#478db1;
	font-size:12px;
	margin-right:25px;
	padding-right:15px;
	text-decoration:none;
	text-transform:uppercase;
}

.mess {
 background: url(/resources/images/transac/exclamation_jaune.gif) no-repeat 0 center;
 color: #d49e00;
 font-size: 14px;
 height: 45px;
 padding: 19px 0 0 40px;
}

.phone_ext {
 float: left; 
 padding: 0 7px;
}

.sepaqAccessCardSelectedPeople {
color:#5D605D;
 font-size: 11px;
float:left;
}

#accessCardInfo {
	clear:left;
}

#accessCardInfo div
{
	margin-bottom:13px;
	overflow:hidden;
}


/* TRANSAC AUTH PAGE */

#acces-securise {
	font-size:13px;
	margin:0 auto 15px auto;
	overflow:hidden;
	width:590px;
}

#acces-securise .gauche {
	border-right:1px dotted #aaaaaa;
	float:left;
	position:relative;
	z-index:100;
	width:300px;
}

#acces-securise .droite {
	position:relative;
	z-index:50;
	width:289px;
	float:left;
}

#acces-securise h2 {
	background:url(/resources/images/transac/icon-zone-securise.png) 99% 25% no-repeat;
	border-bottom:1px solid #c9c9c9;
	margin:0 0 26px 0;
	padding-bottom:10px;
}

#acces-securise h3 {
	background:url('/resources/images/transac/icon_acces_direct.gif') 0 0 no-repeat;
	color:#6b6b6b;
	font-size:15px;
	margin:0 0 12px 0;
	padding:5px 0 3px 32px;
}

#acces-securise hr {
	border-top:1px solid #C9C9C9;
	margin:10px 0;
}

#container #acces-securise .btn {
	font-size:12px;
}

#acces-securise input {
	border-color:#d7d7d7;
	padding:4px 6px;
	width:207px;
	text-indent:5px;
	box-shadow:2px 3px 8px #e2e2e2 inset;
	-moz-box-shadow: 2px 3px 8px #e2e2e2 inset;
}

#acces-securise .with-errors input 
{
	width:191px;
}

#acces-securise div {
}

#customerAuthBox {
	width:220px;
	float:right;
	margin:0 0 0 0;
	padding:0 26px 0 0;
}
	#acces-securise #customerAuthBox h3 {
		background:transparent url('/resources/images/transac/icon_client.gif') 0 0 no-repeat;
	}
	
	#customerAuthBox #loginBox {
		overflow:visible;
	}
		
		#acces-securise p {
			margin-bottom:0;
			padding-bottom:12px;
		}
		
		#acces-securise p.btn_container {
			overflow:hidden;
		}
		
		#customerAuthBox #loginBox label {
			display:block;
			float:left;
			height:20px;
			line-height:26px;
			width:98px;
			font-weight: normal
		}
		
		#customerAuthBox #loginBox #authLinks {
			font-size:12px;
			padding-bottom:0px;
		}
		
		#customerAuthBox #loginBox #authLinks a {
			border-bottom:0px solid black;
			display:block;
			margin-bottom:7px;
		}
		
		#payNow {
			margin:0 0 0 24px;
		}

#container .with-errors 
{
	position:relative;
}

#container .with-errors input
{
	border:3px solid #d92f1e;
}

.tooltip-erreur
{
	background:#FFD5D6;
	border:1px solid #E97F74;
	color:#000;
	font-size:12px;
	padding:13px 15px 10px 15px;
	width:200px;
	
	position:absolute;
	top:0;
	right:10px;
	z-index:100;
	
	-webkit-box-shadow:0px 3px 4px #e7e7e7;
	-moz-box-shadow: 0px 3px 4px #e7e7e7;
	box-shadow:0px 3px 4px #e7e7e7;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#credit-card-infos .tooltip-erreur
{
	width:135px;
}

#user-infos .tooltip-erreur
{
	width:128px;
}

.tooltip-erreur .pointe
{
	background:url(/resources/images/transac/tooltip-erreur-pointe.png) 0 0 no-repeat;
	display:block;
	height:20px;
	margin-top:-10px;
	width:19px;
	
	position:absolute;
	left:-19px;
	top:50%;
}
		
#questions-commentaires {
	border-top:1px solid #C9C9C9;
	margin-bottom:0;
	margin-top:25px;
	padding-top:10px;
}

#questions-commentaires .phone {
	padding-left:15px;
	margin-left:20px;
	background:url(/resources/images/transac/icon-phone.png) 0 50% no-repeat;
}


.dd_vide {
  height: 34px;
  zoom: 1;
}

#unitSelectionMessages ul {
	margin-left:0;
	padding-left:0;
}

#family1AdultSupplementaryBox, #family2AdultsSupplementaryBox {
  padding: 15px; 
  width: 525px; 
  display: none; 
  overflow: hidden; 
  display: none;
  margin-left: 24px;
}
#family1AdultSupplementaryBox span, #family2AdultsSupplementaryBox span {
  float: left; 
  display: block;
  margin-right: 15px;
}
#family1AdultSupplementaryBox label, #family2AdultsSupplementaryBox label {
  display: block;
}
#fund-box
{
	/*border-top:1px solid #bfbfbf;*/
	font-size: 12px;
	padding:10px 0;
}
#fund-box p
{
	margin-bottom: 9px;
}

/*-----------------------------------------------------
	LOADING
-----------------------------------------------------*/
#loadingBox {
	position: absolute;
	left: 0;
	top: 0;
	visibility:hidden;
	background:rgba(0, 0, 0, 0.7) !important;
	background:url(/global/images/sepaq/overlay.png);
    z-index: 1000;
}

#loadingMessageBox {
	position: fixed;
	top:50%;
	left:50%;
	margin:0;
	padding: 25px 25px 20px 60px;
	color:#fff;
	font-size:14px;
	background: url(/global/images/sepaq/ajax-loader-2.gif) no-repeat scroll 15px 50%;
	background-color:rgba(0, 0, 0, 0.5) !important;
	background-color:#000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	z-index:1001;
}

/*

Map

*/

#map {
	position:relative;
	margin:0 0 10px 0;
	height:400px;
}

#no-dispos #map {
	float:left;
	height:278px;
	margin:0;
	overflow:hidden;
}

#mapImage {
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    -webkit-box-shadow:0px 3px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.1);
	box-shadow:0px 3px 4px rgba(0, 0, 0, 0.1);
}

#no-dispos #mapImage {
    -moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

#container #no-dispos div.col490
{
	margin-top:0;
	padding-top:0;
	width:462px;
}

#no-dispos .no-results-map
{
	background:#FFF;
	overflow:hidden;
	padding:0;
	position:relative;
}
#map-wrapper
{
	overflow:hidden;
	position:relative;
}
#no-dispos .sb #map-wrapper
{
	margin-left:2px;
	width:457px;
}

#no-dispos-criteria h3
{
	font-size:16px;
}

#no-dispos-mess strong
{
	display:block;
	font-size:16px;
	margin-bottom:3px;
	text-transform:uppercase;
}

#overlapping-map-message
{
	padding:12px;
	z-index:100;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

#container #overlapping-map-message p
{
	margin:0;
	line-height:13px;
}

#container #overlapping-map-message h2
{
	margin-top:0;
	padding-top:0;
}

#map-tooltip
{
	-webkit-box-shadow : 2px 3px 4px rgba(50,50,50,0.1);
	-moz-box-shadow : 2px 3px 4px rgba(50,50,50,0.1);
	box-shadow : 2px 3px 4px rgba(50,50,50,0.1);
	display: block;
	line-height: 16px;
	margin-bottom: 0;
	position: absolute;
	top: -9999em;
	left: 45px;
	z-index: 1000;
	width: 260px;
}

#map-tooltip #pointe 
{
	background:url(/resources/images/transac/pointe_tooltip_top.png) 0 0 no-repeat;
	height:18px;
	width:21px;
	
	position:absolute;
	left:50px;
	top:-17px;
}

#map-tooltip #pointe.bottom
{
	background-image:url(/resources/images/transac/pointe_tooltip_bottom.png);
	bottom:-18px;
	top:auto;
}

#map-tooltip .sector-infos
{
	overflow:hidden;
}

#map-tooltip .sector-infos h3
{
	margin-top: 0;
}

#container #close-map-tooltip,
#container .top-right-close-button
{
	background: transparent url(/resources/images/transac/close.gif) 0 0 no-repeat;
	border: 0;
	display: block;
	height: 13px;
	position: absolute;
	top: 5px;
	right: 5px;
	text-indent: -9999em;
	width: 12px;
}



#map-tooltip div.choose-sector,
#map-unit-detail div.choose-unit
{
	border-top: 1px solid #d8d8d8;
	padding-top: 12px;
	text-align: right;
}

#map-tooltip div.choose-sector a,
#map-unit-detail div.choose-unit a
{
	margin-right: 0;
	margin-left: 10px;
}

#map-unit-detail,
#group-composition
{
	height: 375px;
}

#map-unit-detail,
#group-composition,
#errorPopUp
{
	-webkit-box-shadow : 0 0 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow : 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow : 0 0 10px rgba(0, 0, 0, 0.3);
	line-height: 16px;
	margin-bottom: 0;
	padding: 0;
	position: absolute;
	top: 11px;
	left: 11px;
	z-index: 1000;
	width: 516px;
}

#map #mapPoints 
{
	z-index:1;
}

#map .overlay {
	position:absolute;
	z-index:2;
	background:#000;
	-moz-opacity:0.5;
	-webkit-opacity:0.5;
	filter:alpha(opacity=50);
	opacity:0.5;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#container .inactive-unit-detail, 
#container .hidden-box
{
	top:-9999em;
}

#unit-detail-header,
#group-composition-header,
#container .popup-header
{
	/*background-color: #efefef;*/
	border-bottom: 1px solid #d6d5d0;
	padding: 10px 12px;
	position: relative;
}

#group-composition-content,
#container .popup-content
{
	padding:0 12px;
}

#group-composition-content h4,
#container .popup-content h4
{
	background:url(/resources/images/transac/icon_group_composition.png) 0 0 no-repeat;
	margin-left:15px;
	padding:12px 0 0 44px;
	color:#6c6c6c;
}

#container .popup-content h4
{
  background:url(/resources/images/interface/icon_warning.png) 0 0 no-repeat;
  padding:8px 0 10px 36px;
}

#container .popup-content p 
{
  padding:0px 30px 15px 51px;  
}

#selection-group-composition 
{
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	overflow:hidden;
	padding:12px 17px;
}

#selection-group-composition p 
{
	float:left;
	padding:0 25px 0 0;
}

#selection-group-composition label, 
#selection-group-composition select,
#selection-group-composition input
{
	clear:left;
	float:left;
	padding-bottom:5px;	
}

#selection-group-composition select 
{
	padding-bottom:0;
}

#selection-group-composition .errorMessages
{
	color: #c63a22;
}

#container a.unit-detail-tab
{
	background: #F8F8F8;
	border: 1px solid #d5d6d0;
	color: #6d6d6d;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 26px;
	line-height: 26px;
	text-decoration: none;
	padding: 0 10px;
	position: absolute;
	bottom: -1px;
	right: 40px;
}

#container a.highlight-dispos
{
	background: #eedc9e;
	background: -moz-linear-gradient(-90deg, #e5c652, #f8f7f3);
	background: -webkit-linear-gradient(-90deg, #e5c652, #f8f7f3);
	background: linear-gradient(-90deg, #e5c652, #f8f7f3);
}

#container a.highlight-dispos-red
{
	background: #edb0b0;
	background: -moz-linear-gradient(-90deg, #EAA3A4, #FDF0ED);
	background: -webkit-linear-gradient(-90deg, #EAA3A4, #FDF0ED);
	background: linear-gradient(-90deg, #EAA3A4, #FDF0ED);
}

#container a.unit-detail-tab.active,
#container a.highlight-dispos.active,
#container a.highlight-dispos-red.active
{
	background: #fff;
	border-bottom-color: #fff;
}

#container #tab-dispos { right: 40px;}
#container #tab-summary { right: 152px; }

#user-arrow
{
	background: transparent url(/resources/images/interface/user_arrow.png) 0 0 no-repeat;
	height: 98px;
	position: absolute;
	left: 38px;
	top: -91px;
	width: 242px;
}

#container a.highlight-dispos-red #user-arrow
{
	background: transparent url(/resources/images/interface/user_arrow_red.png) 0 0 no-repeat;
}

.unit-title
{
	line-height: 14px;
	margin: 0;
	width: 250px;
}

/*Cabins only*/
#container .cabin-map #tab-dispos { right: 112px; }
#container .cabin-map #tab-summary { right: 211px; }

#container #tab-photos
{
	background-image:url(/resources/images/transac/icon-tab-photos.png);
	background-position:8px 50%;
	background-repeat:no-repeat;
	padding-left:26px;
	right: 28px;
}

.cabin-map #unit-detail-header,
.cabin-map #group-composition-header,
.cabin-map #container .popup-header
{
	padding-top: 8px;
	padding-bottom: 10px;
}

.cabin-map .unit-title
{
	width: 203px;
}

#container .cabin-map a.unit-detail-tab
{
	font-size: 13px;
	height: 24px;
	line-height: 24px;
	padding: 0 7px;
}

#unit-summary {
	height: 278px;
	overflow: auto;
	padding: 15px 15px 1px;
	background:#fff;
}

#unit-dispos {
	background:#fff;
}

#container #unit-infos ul
{
	list-style-type: none;
	margin: 0 0 8px 0;
	padding-left: 0;
}

#unit-infos li
{
	padding-left: 25px;
}

#unit-infos #capacity {
	padding-top:5px;
	padding-bottom:5px;
	font-size:1.1em;
	font-weight:bold;
	background:url(/global/images/sepaq/icon_group2.gif) left 20% no-repeat;
}
#unit-infos #numRooms { background: transparent url(/global/images/sepaq/icon_unitBed.gif) left center no-repeat; }
#unit-infos #numToilets { background: transparent url(/global/images/sepaq/icon_unitToitet.gif) left center no-repeat; }
#unit-infos #numShowers { background: transparent url(/global/images/sepaq/icon_unitShower.gif) left center no-repeat; }
#unit-infos #numBaths { background: transparent url(/global/images/sepaq/icon_unitBaths.gif) left center no-repeat; }
#unit-infos #lighting { background: transparent url(/global/images/sepaq/icon_unitPropane.gif) left center no-repeat; }
#unit-infos #heater { background: transparent url(/global/images/sepaq/icon_unitElect.gif) left center no-repeat; }
#unit-infos #runningWater { background: transparent url(/global/images/sepaq/icon_unitWater.gif) left center no-repeat; }
#unit-infos #entranceHall { background: transparent url(/global/images/sepaq/icon_unitStove.gif) left center no-repeat; }

#unit-details
{
	margin-bottom: 10px;
	background:#fff;
}

#unit-photos
{
	overflow:hidden;
	padding:16px 0 16px 46px;
	background:#fff;
}


#unit-photos .thumbs
{
	float:left;
	height:272px;
	overflow:auto;
	position:relative;
	width:437px;
}

.transac #container .cabins-photo-thumb
{
	background:#FFF;
	border:1px solid #d6d5d0;
	float:left;
	margin:0 14px 14px 0;
	overflow:hidden;
	padding:4px 5px;
	position:relative;
}

#unit-photos .cabins-photo-thumb img {
  width:118px;
  height:82px;
}

.transac #container .cabins-photo-thumb.last
{
	margin-right:0;
}

#container .cabins-photo-thumb img
{
	display:block;
}


.open-larger
{
	background:url(/resources/images/transac/icon-open-full-size.png) 0 0 no-repeat;
	cursor:pointer;
	display:none;
	height:33px;
	margin:-14px 0 0 -24px;
	width:49px;
	
	position:absolute;
	top:50%;
	left:50%;
}

.cabins-photo-thumb:hover .open-larger
{
	display:block;
}

#map-unit-detail h4
{
	margin-top: 0;
}

#unit-notes
{
	background:url(/resources/images/transac/icon_note.png) -8px 8px no-repeat;
	border: 1px solid #d8d8d8;
	border-left: none;
	border-right:none;
	color: #6c6c6c;
	font-weight: bold;
	margin-right: 15px;
	padding: 10px 0 10px 35px;
}

#map-unit-detail div.choose-unit,
.bottom_buttons
{
	border:0;
	padding-top: 12px;
	text-align: right;
	width: 480px;

	position: absolute;
	bottom: 10px;
	right: 15px;
	
}

#map-legend
{
	overflow: hidden;
	padding: 8px 10px;
}

#container #map-legend ul,
#container #map-legend li
{
	list-style-type: none;
	margin: 0;
}

#container #map-legend li
{
	background: transparent url(/resources/images/transac/icone_g_menu.png) center left no-repeat;
	display: inline;
	float: left;
	margin-right: 15px;
	padding: 4px 0 4px 18px;
}
#container #map-legend li.available {padding-top:5px;}
#container #map-legend li.possibly-available {background-image: url(/resources/images/transac/icone_y_menu.png); padding-left:25px;}
#container #map-legend li.unavailable {background-image: url(/resources/images/transac/icone_r_menu.png)}

#container #map-legend h2
{
	border-bottom: 1px solid #cfcfcf;
	font-size: 16px;
	margin: 0 0 7px 0;
	text-transform: none;
	padding: 0 0 3px 0;
}

/*

Légende

*/
#btn-legende,
#container #btn-legende {
	position:absolute;
	top:10px;
	right:10px;
	z-index:2;
	margin:0;
	padding:0;
	line-height:20px;
}

#btn-legende strong,
#container #btn-legende strong {
	float:right;
	color:#000;
	font-weight:normal;
	text-shadow:0 0 1px #FFFFFF;
}

#btn-legende a,
#container #btn-legende a {
	float:right;
	margin:0 0 0 5px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	width:20px;
	text-align:center;
	background:#000;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:none;
}

#legende {
	width:150px;
	font-size:12px;
	background-position:0 100%;
}
#legende.large {
	width:300px;
}

#legende ul {
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

#legende ul.gauche,
#legende ul.droite {
	float:left;
	width:150px;
}

#legende ul li {
	margin:0.8em 0;
	padding:0 0 0 25px;
	background:0 50% no-repeat;
}

#legende li.available {background-image: url(/global/images/sepaq/camping/unit_point_green.png);}
#legende li.possibly-available {background-image: url(/global/images/sepaq/camping/unit_point_yellow.png);}
#legende li.unavailable {background-image: url(/global/images/sepaq/camping/unit_point_red.png)}

#legende h3 {
	display:none;
}

/*

Changement de dates

*/
#changementDeDates {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	margin:-50px 0 0 -180px;
	font-size:12px;
	width:330px;
	z-index:1100;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#changementDeDates h3 {
	font-size:16px;
}

/*

Changement de nuits

*/
#changementDeNuits {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	margin:-50px 0 0 -180px;
	font-size:12px;
	width:330px;
	z-index:1100;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#changementDeNuits h3 {
	font-size:16px;
}

/*

Changement de nuits minimum

*/
#changementDeNuitsMinimum {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	margin:-50px 0 0 -180px;
	font-size:12px;
	width:330px;
	z-index:1100;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#changementDeNuitsMinimum h3 {
	font-size:16px;
}

/*

Autres dispos dans le reseau

*/
#carteAutresDispos {
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  margin:-265px 0 0 -400px;
  z-index:1100;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#carteAutresDispos div {
  position:relative;
  width:800px;
  height:536px;
  overflow:hidden;
  background:url(/resources/images/transac/carte_autres_dispos.gif) 0 0 no-repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

#carteAutresDispos form {
  position:absolute;
  top:-9999px;
}

#carteAutresDispos h3 {
  margin:0;
  padding:15px 20px;
  color:#fff;
  font-size:22px;
  font-weight:normal;
  background:rgba(0, 0, 0, 0.5) !important;
  background:url(/global/images/sepaq/overlay.png);
  /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);*/
}

#carteAutresDispos p {
  margin:0;
  padding:0;
}

#carteAutresDispos p.fermer a {
  position:absolute;
  top:5px;
  right:5px;
  left:auto;
  width:20px;
  height:20px;
  background:url(/resources/images/transac/btn_fermer.png) 50% 50% no-repeat;
}

#carteAutresDispos a {
  position:absolute;
  top:-100px;
  left:-100px;
  width:21px;
  height:21px;
  text-decoration:none;
  background:url(/resources/images/transac/ico_disponibilites.png) 0 0 no-repeat;
  border:0;
}

#carteAutresDispos a.vert {background-position:0 0;}
#carteAutresDispos a.jaune {background-position:0 -50px;}
#carteAutresDispos a.rouge {background-position:0 -100px;}

#carteAutresDispos a#point_AIG {left:55px; top:250px;}
#carteAutresDispos a#point_PAN {left:716px; top:206px;}
#carteAutresDispos a#point_BIC {left:498px; top:290px;}
#carteAutresDispos a#point_SAG {left:430px; top:297px;}
#carteAutresDispos a#point_FRO {left:390px; top:460px;}
#carteAutresDispos a#point_GAS {left:603px; top:261px;}
#carteAutresDispos a#point_GRJ {left:400px; top:345px;}
#carteAutresDispos a#point_HGO {left:420px; top:328px;}
#carteAutresDispos a#point_BON {left:666px; top:276px;}
#carteAutresDispos a#point_BOU {left:239px; top:472px;}
#carteAutresDispos a#point_JAC {left:375px; top:370px;}
#carteAutresDispos a#point_TEM {left:461px; top:337px;}
#carteAutresDispos a#point_MIG {left:568px; top:305px;}
#carteAutresDispos a#point_MME {left:388px; top:488px;}
#carteAutresDispos a#point_MOR {left:333px; top:493px;}
#carteAutresDispos a#point_MSB {left:243px; top:478px;}
#carteAutresDispos a#point_MOT {left:230px; top:420px;}
#carteAutresDispos a#point_MVA {left:410px; top:270px;}
#carteAutresDispos a#point_OKA {left:253px; top:478px;}
#carteAutresDispos a#point_PLA {left:195px; top:469px;}
#carteAutresDispos a#point_PTA {left:352px; top:268px;}
#carteAutresDispos a#point_YAM {left:310px; top:495px;}
#carteAutresDispos a#point_SSL {left:421px; top:311px;}

#carteAutresDispos a#point_ASH {left:300px; top:252px;}
#carteAutresDispos a#point_ASN {left:201px; top:141px;}
#carteAutresDispos a#point_CHC {left:624px; top:253px;}
#carteAutresDispos a#point_AMW {left:325px; top:105px;}
#carteAutresDispos a#point_LAU {left:385px; top:333px;}
#carteAutresDispos a#point_LVY {left:130px; top:350px;}
#carteAutresDispos a#point_MAS {left:295px; top:390px;}
#carteAutresDispos a#point_MAT {left:580px; top:267px;}
#carteAutresDispos a#point_PAL {left:200px; top:438px;}
#carteAutresDispos a#point_SPC {left:550px; top:130px;}
#carteAutresDispos a#point_POD {left:668px; top:292px;}
#carteAutresDispos a#point_POR {left:330px; top:355px;}
#carteAutresDispos a#point_RIM {left:520px; top:315px;}
#carteAutresDispos a#point_ROM {left:238px; top:395px;}
#carteAutresDispos a#point_STM {left:300px; top:370px;}

#carteAutresDispos a#point_PAQ {left:344px; top:399px;}
#carteAutresDispos a#point_AMC {left:556px; top:263px;}
#carteAutresDispos a#point_PRE {left:700px; top:260px;}
#carteAutresDispos a#point_BDP {left:697px; top:273px;}
#carteAutresDispos a#point_VOL {left:330px; top:440px;}
#carteAutresDispos a#point_KEN {left:377px; top:295px;}
#carteAutresDispos a#point_SIM {left:212px; top:448px;}
#carteAutresDispos a#point_PCM {left:353px; top:390px;}
#carteAutresDispos a#point_DUC {left:331px; top:396px;}
#carteAutresDispos a#point_VAL {display:none;}

#carteAutresDispos a span {
  display:none;
}

/*

Bouton Autres dispos

*/
#container #btn_autresDispos {
  position:relative;
  margin:0;
  padding:0;
  background:#fff url(/resources/images/transac/bg_carte_autres_dispos.gif) 0 50% repeat-x;
  /*box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);*/
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}

#container #btn_autresDispos a {
  display:block;
  padding:14px 10px 14px 98px;
  color:#5d5d5d;
  font-size:12px;
  text-decoration:none;
  border:0;
}

#container #btn_autresDispos a:hover {
  color:#478db1;
}

#container #btn_autresDispos a strong {
  color:#478db1;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}

#container #btn_autresDispos a img {
  vertical-align:middle;
}

#container #btn_autresDispos a img.carte {
  position:absolute;
  left:10px;
  top:10px;
  padding:3px;
  background:#fff;
  border:1px solid #D7D7D7;
}

/*

:: TEMPS RESTANT POUR TRANSACTION

*/
#container #remaining_time {
	margin:15px 15px 0 15px;
	display:none;
}

#container #remaining_time p {
	margin:0;
	padding:0 0 0 40px;
	font-size:12px;
	line-height:1.3em;
	background:url(/resources/images/interface/pictos.png) 0 -697px no-repeat;
}

#container #remaining_time.warning p {
	background-position:0 -297px;
}

#container #remaining_time.erreur p {
  background-position:0 -247px;
}

#container #remaining_time p.termine {
  display:none;
  padding-top:2px;
}

#container #remaining_time span {
	color:#109cbe;
	font-size:20px;
	font-weight:bold;
}

#container #remaining_time.warning span {
	color:#fcbf23;
}

#container #remaining_time.erreur span {
	color:#d82f1d;
}

/*

:: MESSAGES ERREUR / AVERTISSEMENT

*/
#container .msg_warning {
	margin:15px 15px 0 15px;
}

#container .msg_warning .contenu {
	margin:0;
	padding:0 0 0 40px;
	background:url(/resources/images/interface/icon_warning.png) 0px 0px no-repeat;
}

#container .msg_warning * {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:1.3em;
	list-style:none;
}

/*

:: CHEQUE-CADEAU

*/
#container a#print_cercad {
  display: block;
  border-bottom: none;
  height: 32px;
  margin: 0 auto;
  background: url('/resources/images/cheques/piton_printcercad.gif') no-repeat;
  width: 294px;
  margin-bottom: 9px;
}
.lang_en #container a#print_cercad {
  background: url('/resources/images/cheques/piton_printcercad_en.gif') no-repeat;
}
#container a#print_cercad:hover {
  background-position: 0 -32px;
}
#container a#pdf_preview {
  display: block;
  margin: 0 auto;
  border-bottom: none;
  width: 321px;
  text-align:center;
}

