#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 15px 0 15px;
  width:950px;
  overflow:hidden;
  background:#efefef;
}
#productLogo {
  float:left;
  width:800px;
}
#productLogo h2 {
  margin:0 0 6px 0;
  padding:0 0 5px;
  color:#002540;
  font-size:26px;
  font-weight:normal;
  line-height:1.5em;
  text-transform:none;
}
#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 solid #d4d4d4;
}
.box_info div.col_info {
  float:left;
  /*
padding-bottom:1000px;
 margin-bottom:-1000px;
*/
 border-left:1px solid #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 solid #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:#efefef;
  border-bottom:1px solid #d4d4d4;
  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:18px;
  padding-right:2px;
  text-align:center;
  width:20px;
}
#transac-breadcrumb li.active, #parametersNav li.parametersNav, #levelNav li.levelNav, #groupCompositionNav li.groupCompositionNav, #termsNav li.termsNav, #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, #levelNav li.levelNav span, #groupCompositionNav li.groupCompositionNav span, #termsNav li.termsNav 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:0;
  margin-bottom:0;
}
#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 solid #aaa;
  height:1px;
  margin-bottom:3px;
}
.ligne2 {
  width:100%;
  border-top:1px solid #aaa;
  height:1px;
  margin-top:3px;
}
.ligne3 {
  width:100%;
  border-top:1px solid #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;
}
/* 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 {
  padding: 10px 0 10px 10px;
  width: 371px;
  overflow:hidden;
  background:#fff;
  border: 1px solid #d2d2d2;
}
div.tableau-hebergement-gallery p {
  margin:0;
  padding:0;
  line-height:1;
}
div.tableau-hebergement-gallery #detailMainImg {
  display:block;
  width:359px;
  height:269px;
  background:#d2d2d2 50% 50% no-repeat;
  background-size:cover;
 /* padding:10px;
  height:228px;
  background:#fff;
  border:1px solid #d2d2d2;*/
}
div.tableau-hebergement-gallery .thumbs a {
  float:left;
  margin:10px 10px 0 0;
  width:82px;
  height:62px;
  background:50% 50% no-repeat;
  background-size:cover;
}
/*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-size:14px;
  font-weight:bold;
  background:#fff;
  border:1px solid #d2d2d2;
  border-bottom:none;
}
#unitDetail #productList select {
  display: block;
  margin-top: 10px;
  padding: 10px;
  font-size:14px;
  font-family:Helvetica,Arial,sans-serif;
  border: 1px solid #d5d5d5;
  background: #f7f7f7;
  width: 100%;
}
#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 0 15px 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(/resources/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;
  text-decoration:none;
  border:none;
  border-left:1px solid #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 {
  text-decoration:none;
  color:#355a9e;
  display:block;
  font-size:13px;
  font-weight:bold;
  padding:8px 8px 8px 25px;
  background:no-repeat 2px 50%;
  border-bottom:1px solid #dadada;
}
#container #sectorsListArea ul#sectorsList li div a:hover {
  background-color:#efefef;
}
#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-image:url(/global/images/sepaq/cabins/unit_point_red.png);
}
#container #sectorsListArea ul#sectorsList li div a.green {
  background-image:url(/global/images/sepaq/cabins/unit_point_green.png);
}
#container #sectorsListArea ul#sectorsList li div a.yellow {
  background-image:url(/global/images/sepaq/cabins/unit_point_yellow.png);
}
#container #sectorsListArea ul#sectorsList li.active div a.red {
  color:#fff;
  background-color:#cc0000;
}
#container #sectorsListArea ul#sectorsList li.active div a.green {
  color:#fff;
  background-color:#3f8e3b;
}
#container #sectorsListArea ul#sectorsList li.active div a.yellow {
  background-color:#ffef80;
}
#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:no-repeat 20px 50%;
  border:0;
  font-size:12px;
  font-weight:normal;
  padding:6px 6px 6px 42px;
  color:#355a9e;
}
#container #sectorsListArea ul#sectorsList li ul li div a:hover {
  background-color:#efefef;
}
#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-image:url(/global/images/sepaq/cabins/unit_point_red.png);
}
#container #sectorsListArea ul#sectorsList li ul li div a.green {
  background-image:url(/global/images/sepaq/cabins/unit_point_green.png);
}
#container #sectorsListArea ul#sectorsList li ul li div a.yellow {
  background-image:url(/global/images/sepaq/cabins/unit_point_yellow.png);
}
/*#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:#fff;
}
#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:0;
  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:433px;
  margin:0 auto;
  padding:10px 0 0 0;
}
#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 solid #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 0 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:0;
}
#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 0;
  display:block;
  text-align:right;
  width:185px;
}
div.col.access_card dl.form dt label {
  display:block;
  font:12px Arial, Helvetica, sans-serif;
  color:#404040;
}
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 {
  /*display:none;
  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:220px;
  line-height:1.3em;
}
#facture, .facture {
  border:0;
  width:100%;
  margin:0;
}
#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;
  white-space:nowrap;
}
#facture td.total, .facture td.total, #prelevements td.amount {
  color:#356eb1;
  font-size:16px;
}
#prelevements {
  padding-top:1.5em;
}
#prelevements td.amount {
  font-weight:bold;
  padding-right:0;
  text-align:left;
  white-space:nowrap;
}
#prelevements td.label {
  padding-left:4px;
}
/* Code promo */
.code-promo .erreur {
  color: #cc0000;
  font-weight: bold;
}
.code-promo .input {
  width: 160px;
  text-transform: uppercase;
}
.code-promo .bouton {
  float: right;
  text-align: center;
  width: 55px;
}
.code-promo p {
  margin-bottom: 6px;
}
/* *** */
div.detail {
  display:block;
  border:1px solid #d6d5d0;
  margin-bottom:15px;
}
#fiche-client-confirm,
#fiche-client-profil {
  font-size:12px;
  padding-bottom:5px;
}
#container #fiche-client-confirm h3 {
  margin:0 0 10px;
  font-size:1.3em;
}
#renseignements-perso, #confirmation-wrap {
  display:inline;
  float:left;
}
#fiche-client-confirm .gauche,
#fiche-client-confirm .droite {
  float:left;
  width:45%;
}
#fiche-client-confirm .gauche {
  border-right:1px solid #aaa;
}
#fiche-client-confirm .droite {
  padding-left:15px;
}

#container #fiche-client-confirm ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
#container #fiche-client-confirm li {
  margin-bottom:3px;
}

#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,
.apercu-selection {
  padding:12px 12px 14px 12px;
}*/
#container h3.no-margin-top {
  margin-top:0;
}
#apercu-selection h4,
.apercu-selection h4 {
  background:none !important;
  clear:none;
  color:#346fb1;
  float:left;
  font-size:18px;
  font-weight:normal;
  line-height:31px;
  margin:0 0 15px 0;
  padding:0;
}
#apercu-selection h5,
.apercu-selection h5 {
  /*background:url(/global/images/sepaq/icon_cal_little.gif) 0 50% no-repeat;*/
  color:#404040;
  font-size:12px;
  font-weight:bold;
  margin:0 0 7px 0;
  /*padding:6px 0 0 18px;*/
}
#apercu-selection div.detail,
.apercu-selection div.detail {
  border:0;
  border-top:1px solid #d4d4d4;
  margin-bottom:0;
  padding:15px 0 15px 0;
  clear:both;
}
#apercu-selection .elements,
.apercu-selection .elements {
  position:relative;
  overflow:hidden;
}
#apercu-selection .elements .row ul,
#apercu-selection .elements .row li,
.apercu-selection .elements .row ul,
.apercu-selection .elements .row li {
  list-style-type:none;
  margin:0;
  padding:0;
}
#apercu-selection .elements .row,
.apercu-selection .elements .row {
  border-right:1px solid #d4d4d4;
  float:left;
  width:155px;
  margin:0 0 0 15px;
  padding:0 15px 0 0;
}
#apercu-selection .elements .row:first-child,
.apercu-selection .elements .row:first-child {
  margin-left:0;
}
#apercu-selection .elements .row.dates,
.apercu-selection .elements .row.dates {
  margin-left:0;
}
#apercu-selection .elements .row.equipement,
.apercu-selection .elements .row.equipement {
  /*width:158px;*/
}
#apercu-selection .elements .row.equipement h5,
.apercu-selection .elements .row.equipement h5 {
  /*padding-left:22px;*/
}
#apercu-selection .elements .groupe,
.apercu-selection .elements .groupe {
  /*width:80px;*/
}
#apercu-selection .elements .groupe h5,
.apercu-selection .elements .groupe h5 {
  /*padding-left:30px;*/
}
#apercu-selection .elements .last,
.apercu-selection .elements .last {
  border-right:0;
  /*width:92px;*/
}
#apercu-selection .receiptSubTotal,
.apercu-selection .receiptSubTotal {
  /*position:absolute;
  bottom:0;
  right:0;*/
  /*margin:0;
  padding:5px 0 0 0;
  width:100%;
  overflow: hidden;
  text-align:right;*/
}
div.detail .receiptSubTotal {
  margin:0;
  padding:10px 0 0 0;
  width:100%;
  overflow: hidden;
  color:#858383;
  font-weight:bold;
  font-size:14px;
  text-align:right;
}
#container #apercu-selection .titre,
#container .apercu-selection .titre {
  margin-top:0;
}
/*#apercu-selection .equipment,
.apercu-selection .equipment {
  line-height:14px;
  margin-bottom:5px;
  margin-left:1px;
  padding-top:2px;
}
#apercu-selection .composition,
.apercu-selection .composition {
  margin:0;
}*/
label span {
  color:#a00;
}
.complements-facture table {
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0;
}
.complements-facture td {
  padding: 20px 10px 15px 10px;
  border-width: 1px 0 0 0;
}
.complements-facture .label {
  padding-left:43px;
  color:#346FB1;
  font-size:14px;
  background: 0 50% no-repeat;
}
.complements-facture .amount {
  color:#858383;
  font-size:14px;
  font-weight:bold;
  text-align: right;
}
.apercu-facture h3,
.complements-facture h3 {
  margin-top:8px;
}
.apercu-facture p.modifier,
.complements-facture p.modifier {
  float:right;
}
/*#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;
}*/
#finaliser-transaction .gauche {
  border-right:1px solid #d4d4d4;
  float:left;
  padding: 0 0 0 15px;
  font-size: 12px;
  width:590px;
  z-index:100;
}
#finaliser-transaction .droite {
  float:right;
  position:relative;
  width:285px;
  font-size: 12px;
  z-index:50;
}
#personal-infos {
  border-right:1px solid #d4d4d4;
  float:left;
  padding: 0 0 0 15px;
  font-size: 12px;
  position:relative;
  width:590px;
  z-index:100;
}

#personal-infos h3,
#user-infos h3 {
  margin: 15px 0;
  padding: 0;
}

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

.error,
.error a {
  color:#D92F1E;
}
#personal-infos input,
#credit-card-infos input.placeholder,
#user-infos input,
#acces-securise input,
#finaliser-transaction select,
#credit-card-infos select {
  border:1px solid #d4d4d4;
  padding:10px;
  width:243px;
  color:#404040;
  font-size: 12px;
}

#personal-infos input[readonly],
#user-infos input[readonly] {
  background: #efefef;
}

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

#finaliser-transaction select,
#credit-card-infos select {
  width:265px;
  padding-top: 9px;
  padding-bottom: 9px;
}
#personal-infos #phone1Line {
  float:left;
  width:200px;
}
#personal-infos #phone1 {
  width:178px;
}
#personal-infos .with-errors #phone1 {
  width:174px;
}
#personal-infos #phone1ExtLine {
  float:right;
  width:54px;
}
#personal-infos #phone1Ext {
  width:32px;
}
#personal-infos .with-errors #phone1Ext {
  width:36px;
}
#personal-infos .colonne {
  float:left;
  width:265px;
  margin-right:30px;
  position:relative;
  z-index:51;
}
#personal-infos .colonne.last {
  margin-right:0;
  z-index:25;
}
#credit-card-infos {
  float:right;
  position:relative;
  width:285px;
  z-index:50;
}
#credit-card-infos #creditCardValidationCode {
  width:85px;
}
#credit-card-infos .formLine label {
  display: none;
}
#finaliser-transaction #creditCardExpMonth,
#credit-card-infos #creditCardExpMonth {
  float:left;
  margin-right:10px;
  width:155px;
}
#finaliser-transaction #creditCardExpYear,
#credit-card-infos #creditCardExpYear {
  width:100px;
}
#container #credit-card-infos .question img {
  margin-top:-4px;
  vertical-align:middle;
}
#credit-card-infos select {
  vertical-align:middle;
}
#user-infos {
  float:right;
  margin-right: 15px;
  width:265px;
}
/* *******************
   Formulaires - General
   *******************
*/
input[type=text], input[type=password] {
  border:1px solid #a1a1a1;
}
/* *******************
   Carte de credit
   *******************
*/

.creditCardType {
  clear:both;
  display:block;
  float:none;
  
}
/*#tirages .creditCardType {
 width:200px;
}*/

.transac .creditCardType label,
#tirages #container .col .col490.account .creditCardType label {
  float:left;
  margin-right:15px;
  padding:60px 10px 10px;
  text-align:center;
  width:56px;
  background: #fff 50% 10px no-repeat;
  border: 1px solid #d4d4d4;
  cursor: pointer;
}

#tirages #container .col .col490.account .creditCardType {
  margin-bottom:15px;
}

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

.creditCardType label#amex,
#tirages #container .col .col490.account .creditCardType label#amex {background-image:url(/resources/images/transac/carte_amex_large.gif);}
.creditCardType label#mastercard,
#tirages #container .col .col490.account .creditCardType label#mastercard {background-image:url(/resources/images/transac/carte_mastercard_large.gif);}
.creditCardType label#visa,
#tirages #container .col .col490.account .creditCardType label#visa {background-image:url(/resources/images/transac/carte_visa_large.gif);}
/*#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;
  background:#fff;
  z-index:5001;
}
#container .help-box h2, #tirages #container .help-box h2 {
  margin:0 0 .5em 0;
  padding:0;
}
#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;
}
#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:#fff;
  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:5px 15px;
  text-decoration:none;
}
#container .tabs a.open {
  background:#ebebeb;
  border-bottom-color:#fff;
  color:#002540;
  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 solid #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:#404040;
  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:620px;
}
#acces-securise .gauche {
  border-right:1px solid #d4d4d4;
  float:left;
  position:relative;
  z-index:100;
  margin:0 30px 0 15px;
  padding-right: 30px;
  width:265px;
}
#acces-securise .droite {
  position:relative;
  z-index:50;
  width:265px;
  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:0;
}
#acces-securise hr {
  border-top:1px solid #C9C9C9;
  margin:10px 0;
}
#container #acces-securise .btn {
  font-size:12px;
}

#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:0;
}
#customerAuthBox #loginBox #authLinks a {
  border-bottom:0 solid black;
  display:block;
  margin-bottom:7px;
}
#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:0 3px 4px #e7e7e7;
  -moz-box-shadow:0 3px 4px #e7e7e7;
  box-shadow:0 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, .7) !important;
  background:url(/global/images/sepaq/overlay.png);
  z-index:1000;
}
#loadingMessageBox {
  position:fixed;
  top:50%;
  left:50%;
  margin:0;
  padding:25px 25px 35px;
  color:#fff;
  font-size:14px;
  /*background:url(/global/images/sepaq/ajax-loader-3.gif) no-repeat scroll 50% 77%;*/
  background-color:rgba(0, 0, 0, .5) !important;
  background-color:#000;
  z-index:1001;
}
#loadingDots {
  position:absolute;
  bottom:15px;
  left:50%;
  width:75px;
  margin:0 auto 0 -37px;
}
#loadingDots span {
  float:left;
  margin:0 3px 0 2px;
  width:10px;
  height:10px;
  background:#fff;
  opacity:.2;
  filter:alpha(opacity=20);
  border-radius:5px;
}
/*

Map

*/

#map {
  position:relative;
  margin:0 0 10px 0;
  height:400px;
}
#no-dispos #map {
  float:left;
  height:278px;
  margin:0;
  overflow:hidden;
}
#mapImage {
  width:540px;
  height:400px;
}
#no-dispos #mapImage {
  width:460px;
  height:278px;
}
#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;
}
#container #overlapping-map-message p {
  margin:0;
  line-height:13px;
}
#container #overlapping-map-message h2 {
  margin-top:0;
  padding-top:0;
}
#map-tooltip {
  display:block;
  line-height:16px;
  margin-bottom:0;
  position:absolute;
  top:-9999em;
  left:45px;
  z-index:1000;
  width:260px;
  background:#fff;
  border:1px solid #d4d4d4;
}
#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:388px;
}
#map-unit-detail, #group-composition, #errorPopUp {
  background:#fff;
  line-height:16px;
  margin-bottom:0;
  padding:0;
  position:absolute;
  top:5px;
  left:5px;
  z-index:999;
  width:528px;
}
#map #mapPoints {
  z-index:1;
}
#map .overlay {
  position:absolute;
  z-index:2;
  background:#000;
  -moz-opacity:.5;
  -webkit-opacity:.5;
  filter:alpha(opacity=50);
  opacity:.5;
}
#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:0 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:15px 0 15px 15px;*/
  background:#fff;
}
/*#unit-photos .thumbs {
  float:left;
  height:272px;
  overflow:auto;
  position:relative;
  width:437px;
}*/
.transac #container .cabins-photo-thumb {
  position:relative;
  float:left;
  margin:15px 0 0 15px;
  width:110px;
  height:83px;
  background:50% 50% no-repeat;
  background-size:cover;
  /*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 {
  display:none;
  /*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: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 #fff;
}
#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:.8em 0;
  padding:0 0 0 25px;
  background:0 50% no-repeat;
  line-height: 20px;
}
#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 li.washroom {
  background-image:url(/resources/images/transac/camping/washroom.png)
}
#legende li.shower {
  background-image:url(/resources/images/transac/camping/shower.png)
}
#legende li.outhouse {
  background-image:url(/resources/images/transac/camping/outhouse.png)
}
#legende li.home {
  background-image:url(/resources/images/transac/camping/home.png)
}
#legende li.parking {
  background-image:url(/resources/images/transac/camping/parking.png)
}
#legende li.water-service {
  background-image:url(/resources/images/transac/camping/water-service.png)
}
#legende li.no-curfew {
  background-image:url(/resources/images/transac/camping/no-curfew.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, .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, .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, .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, .5);
}
#carteAutresDispos div {
  position:relative;
  width:800px;
  height:536px;
  overflow:hidden;
  background:url(/resources/images/transac/carte_autres_dispos.gif) 0 0 no-repeat;
}
#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, .5) !important;
  background:url(/global/images/sepaq/overlay.png);/*box-shadow:0 0 20px rgba(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:279px;
  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:#efefef;
}
#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_success,
#container .msg_warning,
#container .msg_animaux {
  margin:15px 15px 0 15px;
}
#container .msg_success .contenu,
#container .msg_warning .contenu,
#container .msg_animaux .contenu {
  margin:0;
  padding:7px 0 5px 40px;
  background:url(/resources/images/interface/icon_warning.png) 0 0 no-repeat;
}
#container .msg_success .contenu {
  background-image:url(/resources/images/interface/icon_success.png);
}
#container .msg_animaux .contenu {
  background-image:url(/resources/images/interface/icon_animaux.png);
  background-position:0 5px;
}
#container .msg_success *,
#container .msg_warning *,
#container .msg_animaux * {
  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;
}
/*

:: SÉJOURS D'UNE NUIT EN HAUTE-SAISON (CHALET)

*/
#nuits-flotantes-box {
  width:560px;
  padding:15px;
  font-size: 12px;
}

#nuits-flotantes-box .contenu {
  padding-left:115px;
  min-height: 100px;
  background:url(/resources/images/reservation/nuits-flottantes.png) 0 0 no-repeat;
}

#nuits-flotantes-box a {
  padding-right:17px;
  background:url(/resources/images/interface/fleche_trans.gif) 100% 50% no-repeat;
}

#nuits-flotantes-box h3 {
  margin:0 0 7px 0;
  font-size: 16px;
  font-weight: normal;
}

#nuits-flottantes {
  font-size: 12px;
}

#nuits-flottantes .intro {
  margin:0 0 30px 0;
  padding:0 0 0 115px;
  min-height:100px;
  background:url(/resources/images/reservation/nuits-flottantes.png) 0 0 no-repeat;
}

#nuits-flottantes .intro h2 {
  margin-top:0;
}

#nuits-flottantes #dates-wrap {
  position: relative;
}

#nuits-flottantes #dates-wrap div.col-info {
  height:auto;
}

#nuits-flottantes #dates-wrap .icon {
  margin-right:5px;
  margin-bottom:-3px;
  vertical-align:inherit;
}

#nuits-flottantes #dates-wrap .bouton {
  position: absolute;
  bottom: 13px;
  right: 13px;
}
#nuits-flottantes .select,
#nuits-flottantes .input,
.code-promo .input {
  border: 1px solid #d4d4d4;
  font-size: 12px;
  padding: 5px;
}

#nuits-flottantes .input {
  width: 85px;
  text-align: center;
}

#nuits-flottantes .chalet .select {
  width: 163px;
}

#nuits-flottantes .sector {
  margin:0 0 0 115px;
  padding: 20px 0 3px 0;
  border-bottom: 1px solid #d4d4d4;
}
#nuits-flottantes .sector0 {
  border-top: 1px solid #d4d4d4;
}

#nuits-flottantes .sector h2 {
  position: relative;
  margin: 0 0 15px;
  padding: 0;
  text-transform: uppercase;
}

#nuits-flottantes .sector h2 img {
  display:inline-block;
  margin-bottom:-3px;
}

#nuits-flottantes .sector h2 .toggle {
  position:absolute;
  top: 0px;
  right: 17px;
  width: 20px;
  height: 20px;
  background: url(/resources/images/profil/pictos_bouton.png) no-repeat 0 -500px;
}

#nuits-flottantes .sector h2 .toggle.actif {
  background-position: 0 -550px;
}

#nuits-flottantes h4 {
  margin: 0 0 0.5em;
  padding: 0;
  font-size: 14px;
}

#nuits-flottantes .collapsible {
  display:none;
}

#nuits-flottantes .chalet img {
  padding:4px;
  background: #fff;
  border: 1px solid #d7d7d7;
}

#nuits-flottantes .chalet {
  margin-right:15px;
  float:left;
  width: 163px;
}

#nuits-flottantes .chalet p {
  font-size: 12px;
}

/* Description du secteur */
#description-secteur {
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  width:840px;
  margin:-230px 0 0 -450px;
  padding:30px;
  font-size:12px;
  line-height:1.4em;
  background:#fff;
  box-shadow:0 0 25px rgba(0, 0, 0, .8);
  z-index:10001;
}

#description-secteur #description-close {
  background: url("/resources/images/interface/container/icn_fermer.gif") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 27px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 27px;
}

#description-overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000 url(/global/images/sepaq/ajax-loader-2.gif) 50% 50% no-repeat;
  z-index:10000;
  opacity:.8;
  filter:alpha(opacity = 80);
}

#description-secteur #map {
  float:left;
  width:540px;
  margin:0;
}

#description-secteur #map .sectorPointGreen {
  margin:-26px 0 0 -26px;
}

#description-secteur #sectorDescription {
  float:right;
  padding-right:15px;
  width:255px;
  height:400px;
  overflow:auto;
}

#description-secteur #sectorDescription h4 {
  color: #002540;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.4em;
    margin: 0 17px 15px 0;
    padding: 0;
    text-transform: none;
}
/*

:: VIA FERRATA

*/
#viafer-niveaux {
  margin:0;
  padding:20px 0;
}

.viaferrata {
  margin:0;
  padding:20px 30px 30px 30px;
  font-size:12px;
}

.cross-modal-content.viaferrata {
  padding:0 30px 0 0;
}

.viaferrata #errorMessages,
#messagesMessages,
#user-messages-box {
  display:block;
}

.viaferrata form {
  position:relative;
  min-height:470px;
  z-index:1;
}

.viaferrata h3 {
  margin:0 0 10px;
  padding:0;
  color:#002540;
  font-size:22px;
  font-weight:normal;
  line-height:1.4em;
  text-transform:none;
}
#viafer-niveaux h3 {
  margin-left:30px;
}

.viaferrata h4 {
  margin:0 0 0.7em;
  padding:0;
  font-size:14px;
  font-weight:bold;
  text-transform:none;
}

#container .viaferrata p {
  margin:0 0 0.8em 0;
  padding:0;
  font-size:12px;
  line-height:1.3em;
}

#container .viaferrata li {
  margin-bottom:0.8em;
  font-size:12px;
  line-height:1.3em;
}

#viafer-niveaux .niveau {
  float:left;
  margin:0 0 0 15px;
  padding:0 0 15px 15px;
  width:286px;
}

#viafer-niveaux .niveau.col4 {
  width:207px;
}

#viafer-niveaux .niveau .description {
  margin:0 15px;
}

#viafer-niveaux figure {
  position:relative;
  margin:0 0 15px 0;
  padding:0;
  width:286px;
  height:146px;
  overflow:hidden;
  background:#d4d4d4;
}

#viafer-niveaux .col4 figure {
  width:207px;
}

#viafer-niveaux figure figcaption {
  position:absolute;
  bottom:0;
  left:0;
  padding:12px 15px;
  width:256px;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:1.4em;
  text-transform:uppercase;
  background:url(/resources/images/interface/noir40.png);
  background:rgba(0, 0, 0, 0.4);
}

.viaferrata .form-row label strong {
  display:block;
  padding:0 0 5px 0;
  font-size:1.15em;
}

.viaferrata p.form-row {
   margin:0 0 2em 0;
}

#container .viaferrata p.form-row.adultes,
#container .viaferrata p.form-row.enfants,
#container .viaferrata p.form-row.infants,
#container .viaferrata p.form-row.total {
  margin:0 30px 15px 0;
  padding:5px 0 2px 50px;
  float:left;
  min-height:60px;
  background:url(/resources/images/reservation/viafer/picto-adulte.png) 0 0 no-repeat;
}
#container .viaferrata p.form-row.enfants,
#container .viaferrata p.form-row.infants {
  background:url(/resources/images/reservation/viafer/picto-enfant.png) 0 0 no-repeat;
}
#container .viaferrata p.form-row.total {
  padding-left:65px;
  background:url(/resources/images/reservation/viafer/picto-total.png) 0 0 no-repeat;
}

#availableDepartures,
#availableDeparturesNote {
  display:none;
}
#availableDeparturesNote {
  padding-top: 15px !important;
  width: 70%;
}
#availableDepartures label {
  display:block;
  margin:0 0 0.6em;
}
#availableDepartures input {
  margin-right:10px;
}

.viaferrata .form-row .select,
.viaferrata .form-row .input {
  border: 1px solid #d4d4d4;
  font-size: 14px;
  padding: 8px 10px;
  width:65px;
}
.viaferrata .form-row .input {
  width:20px;
}
.viaferrata .form-row .input.disabled {
  color:#404040;
  background:#efefef;
}

#viafer-niveaux p.notice {
  margin: 2em 30px;
}

/* Critères */
#viafer-criterias .haut {
  margin:0 0 30px 0;
  padding-bottom:15px;
}

#viafer-criterias .gauche,
#viafer-criterias .droite {
  float:left;
  padding:0 30px 0 0;
  width:429px;
  min-height:310px;
}

#viafer-criterias .droite {
  float:right;
  padding:0 0 0 30px;
}

/* Restrictions et risques */
.viaferrata .gauche.modalites ,
.viaferrata .droite.modalites  {
  float:left;
  padding:0 30px 0 0;
  width:429px;
}

#cross-modal .viaferrata .gauche.modalites ,
#cross-modal .viaferrata .droite.modalites  {
  width:395px;
}

.viaferrata .droite.modalites  {
  float:right;
  padding:0 0 0 30px;
}

.viaferrata .exigence {
  margin:15px 0;
  padding:0;
  width:100%;
  overflow:hidden;
}

.viaferrata .exigence img {
  float:left;
  margin:0 30px 0 0;
}

.viaferrata .exigence figcaption {
  display:block;
  margin:0;
  padding:40px 0 0 0;
  font-size:14px;
  line-height:1.3em;
}

.viaferrata .exigence.deux-lignes figcaption {
  padding-top:33px;
}

/* DROP-SHADOW */
.drop-shadow-right,
.drop-shadow-left,
.drop-shadow-bottom {
  position:relative;
  background:#fff;
}

.no-boxshadow .drop-shadow-right {
  border-right:1px solid #d4d4d4;
}
.no-boxshadow .drop-shadow-left {
  border-left:1px solid #d4d4d4;
}
.no-boxshadow .drop-shadow-bottom {
  border-bottom:1px solid #d4d4d4;
}

.drop-shadow-right:before,
.drop-shadow-left:before,
.drop-shadow-bottom:before {
  position:absolute;
  z-index:-2;
  top:15px;
  bottom:15px;
  left:0;
  right:50%;
  -webkit-box-shadow:0 0 15px rgba(0,0,0,0.2);
  -moz-box-shadow:0 0 15px rgba(0,0,0,0.2);
  box-shadow:0 0 15px rgba(0,0,0,0.2);
  -moz-border-radius:15px / 200px;
  border-radius:15px / 200px;
  content:"";
}

.drop-shadow-right:before {
  left:50%;
  right:0;
}

.drop-shadow-bottom:before {
  left:15px;
  right:15px;
  bottom:0;
  -moz-border-radius:200px / 15px;
  border-radius:200px / 15px;
}
/*

:: AQUARIUM -----------------------------------------------------------

*/
.aquarium {
  position:relative;
  margin:0;
  padding:20px 30px 30px 30px;
  font-size:12px;
  z-index: 1;
}

.aquarium #errorMessages,
.aquarium #messagesMessages,
.aquarium #user-messages-box {
  display:block;
}

.aquarium h3 {
  margin:0 0 10px;
  padding:0;
  color:#002540;
  font-size:22px;
  font-weight:normal;
  line-height:1.4em;
  text-transform:none;
}

.aquarium .drop-shadow-bottom {
  margin-bottom: 25px;
  padding-bottom: 20px;
}

#container .aquarium .form-row {
  position: relative;
  float: left;
  width: 170px;
  margin-right: 30px;
  padding: 10px 15px 15px 15px;
  font-size: 14px;
  line-height: 24px;
  background: #efefef;
  border-radius: 8px;
}

.aquarium label strong {
  display: block;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: normal;
}

.aquarium label em {
  display: block;
  color: #606060;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  font-family:Helvetica, Arial, sans-serif;
}

.aquarium .select {
  border: 1px solid #d4d4d4;
  font-size: 14px;
  padding: 8px 10px;
  width:auto;
}

.aquarium label .prix {
  position: absolute;
  top: 15px;
  right: 15px;
  color: #009CBF;
  font-size: 14px;
  font-weight: bold;
}

.aquarium a.megatooltip {
  display:inline-block;
  padding-bottom:5px;
  vertical-align: middle;
}

h3 .aquarium a.megatooltip {
  padding-bottom:10px;
}

.aquarium a.megatooltip img {
  width:15px;
}

.aquarium .hide {
  display:none;
}

/*

Changement de dates

*/
#maximumNombreAcces {
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  margin:-70px 0 0 -180px;
  font-size:12px;
  width:330px;
  z-index:1100;
  background:#fff;
}
#maximumNombreAcces h3 {
  font-size:16px;
}
/*

:: COMPLEMENTS -----------------------------------------------------------

*/
.complements #errorMessages {
  display:block;
  margin-bottom:30px;
}

#container .complements {
  position:relative;
  padding:30px;
  font-size:12px;
  z-index: 3;
}

.clear.separateur {
  clear:both;
  padding:0 0 11px 0;
  height:19px;
  background: url(/resources/images/activites-hebergement/separateur.png) 50% 0 no-repeat;
}

.complements .sans-dispos,
.complements .avec-dispos {
  margin: 0 0 30px 0;
  padding: 0;
  background: #fff 0 0 no-repeat;
  background-image:none !important;
}

/*.complements .code_8840_106 {background-image: url(/resources/images/icones/ico_literie.gif);}
.complements .code_7120_250 {background-image: url(/resources/images/icones/act_telepherique.gif);}
.complements .code_7135_180 {background-image: url(/resources/images/icones/ico_automobile.gif);}
.complements .code_7135_182 {background-image: url(/resources/images/icones/ico_motocyclette.gif);}
.complements .code_7135_272 {background-image: url(/resources/images/icones/ico_vr.gif);}*/
/*.complements .viaferrata {background-image: url(/resources/images/icones/act_viaferrata.gif);}
.complements .croisiere {background-image: url(/resources/images/icones/act_croisiere.gif);}
.complements .carte-annuelle {background-image: url(/resources/images/icones/act_carteparc.gif);}
.complements .fonds-parcs {background-image: url(/resources/images/icones/ico_don.gif);}*/

.complements .encadre {
  padding: 15px;
  background: #efefef;
}

.complements .carte-annuelle .encadre {
  min-height: 96px;
  padding-left:190px;
  background:#efefef url(/resources/images/transac/access_card_photo.jpg) 15px 15px no-repeat;
}

.complements .carte-annuelle label strong {
  display:block;
  margin-bottom:0.5em;
  font-weight: normal;
}

.complements .carte-annuelle .composition p {
  float:left;
  margin-right: 30px;
}

.complements .niveau {
  float:left;
  width: 190px;
  margin: 0 0 0 30px;
}
.complements .col1 .niveau {
  width: auto;
}
.complements .niveau:first-child {
  margin-left: 0;
}

#container .complements p.notice {
  font-size:0.9em;
}

#container .complements h3 {
  margin:0 0 10px;
  padding:0;
  font-size: 18px;
  font-weight: normal;
}

.complements h4 {
  margin:0 0 0.7em;
  padding:0;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
}

.complements .select {
  border: 1px solid #d4d4d4;
  font-size: 14px;
  padding: 8px 10px;
}

.complements .prix {
    padding-left:15px;
    color: #009CBF;
    font-size: 14px;
    font-weight: bold;
}

.complements .selection {
  position:relative;
  margin: 15px 0 0 0;
  padding: 15px;
  background:#fff;
}

#container .complements .selection p {
  float:left;
  margin-right: 30px;
  width: 175px;
}

#container .complements .selection p.boutons {
  position: absolute;
  top: 15px;
  right: 15px;
  margin: 0;
  width: auto;
  opacity: 0.3;
}

#container .complements .selection:hover p.boutons {
  opacity: 1;
}

.complements .selection .btnModify,
.complements .selection .btnDelete {
  display:inline-block;
  margin-left: 10px;
  width: 28px;
  height: 28px;
  background: url(/resources/images/profil/pictos_bouton.png) 0 0 no-repeat;
}
.complements .selection .btnDelete {
  background-position:  0 -200px;
}
/*

:: CROSS SELLING MODAL -----------------------------------------------------------

*/
#cross-modal {
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  width:900px;
  margin:0 0 0 -480px;
  padding:30px;
  font-size: 12px;
  background:#fff;
  z-index:101;
}

#cross-modal #errorMessages {display:none;}

#cross-modal h1 {
  margin: 0 0 5px;
  padding: 0;
  color: #002540;
  font-size: 26px;
  font-weight: normal;
  line-height: 1.5em;
  text-transform: none;
}

#cross-modal h2 {
  margin: 0 0 10px;
  padding: 0;
  font-size: 18px;
  font-weight: normal;
  text-transform: none;
}

#cross-modal .groupe,
#cross-modal .form-dates,
#cross-modal .form-heures {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

#cross-modal .form-dates label,
#cross-modal .form-heures label {
  position:relative;
  float:left;
  width: 150px;
  margin:0 15px 15px 0;
  padding:10px 15px 10px 10px;
  background:#e2e2e2;
  border-radius:8px;
  cursor:pointer;
}

#cross-modal .form-dates .erreur,
#cross-modal .form-heures .erreur {
  color: #cc0000;
}

#cross-modal .form-dates label span,
#cross-modal .form-heures label span {
  color: #404040;
}

#cross-modal .form-heures label {
  width: auto;
}

#cross-modal .radio {
  margin-right: 10px;
}

#cross-modal-close {
  position:absolute;
  top:10px;
  right:10px;
  width:17px;
  height:17px;
  background:url(/resources/images/interface/box_close.gif);
  cursor:pointer;
}

.cross-modal-content {
  height:100%;
  overflow:auto;
}
#cross-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000 50% 50% no-repeat;
  z-index:100;
  opacity:.8;
  filter:alpha(opacity = 80);
}