/*-----------------------------------------------------------
	Project: RIVIERA VILLAGE
	Date : December 2009
	Last Update : 02/12/09
	Author:	C2iS - AFO
	Summary :		
		| Global CSS Reset
		| Typography
		| Global Classes
		| Main Layout			
-----------------------------------------------------------*/

/*:::::::::::::::::::: Global CSS Reset :::::::::::::::::::::*/
div, span, h1, h2, h3, h4, h5, h6, p, a, del, em, a img, img, ins, small,
 strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ol,  ul  {list-style: none;}

/* :::::::::::: TYPO :::::::::::::::*/
strong { font-weight:bold; }
em, dfn { font-style:italic; }

/*:::::::::::::::::::: Global Classes :::::::::::::::::::*/
.clear:after {content:".";height:0;display:block;visibility:hidden;clear:both;}

/*:::::::::::  Main layout :::::::::::*/
body {background-color:#a59f9c;}

.mainContentResa {color:#fff;font-size:12px;font-family:Arial, sans-serif;width:900px;margin:0 auto;line-height:1.3em;padding:15px 0;}
.mainContentResa  h2{font-weight:normal; color:#3d3a38;font-size:21px;margin:20px 0 35px;}
.mainContentResa h3{font-weight:normal; color:#585252;font-size:17px;}

/*MOTEUR DE RECHERCHE*/
.searchModule {color:#fff;font-size:12px;font-family:Arial,sans-serif;border:3px solid #b0a9a3;width:243px;padding:1px 1px 10px;float:left;margin:0 25px 25px 0;background:#585252;}
.searchModule h3 {font-weight:normal; background:url(../images/common/header_searchModule.jpg) no-repeat 0 0;color:#fff;font-size:16px;padding:38px 0 4px 5px;margin:0;}
.searchModule fieldset {padding:5px 0 0 13px;}
.searchModule p{padding:2px 0;clear:both;}
.searchModule p.halfWidth{float:left;width:113px;clear:none;}
.searchModule p label {display:block;}
.searchModule p select {font-size:12px;width:175px;}
.searchModule  .picto_datepicker {vertical-align:-1px;}
.searchModule p.halfWidth select {width:93px;}
.searchModule p.MediumWidth select {width:120px;}
.searchModule p .text{width:73px;border:1px solid #fff;font-size:12px;}
.searchModule input.validSearchForm {clear:both;border:1px solid #464242;background:url(../images/common/bg_validSearchBtn.gif) repeat-x 50%;cursor:pointer;color:#fff;margin:10px 0 0 33px;width:150px;height:21px;overflow:visible;padding:0 5px;}
.searchModule a.validSearchForm {float:left;display:block;border:1px solid #464242;background:url(../images/common/bg_validSearchBtn.gif) repeat-x 50%;cursor:pointer;color:#fff;margin:10px 0 0 33px;width:150px;padding:2px 5px;text-align:center;text-decoration:none;}


/*RESULTATS DE RECHERCHE*/
.searchResults {width:623px;float:left;margin-top:15px;}
.searchResults li {margin-bottom:20px;border:1px solid #d5cecc;background:#a4a2a1 url(../images/common/bg_itemResults.gif) repeat-x 0 100%;}
.searchResults dl {width:100%;overflow:hidden;background:url(../images/common/bg_bookBloc.jpg) no-repeat 100% 0;padding-bottom:10px;}
.searchResults dt{margin:0 119px 0 140px;color:#fff;font-size:14px;padding-top:5px;}
.searchResults dt strong{display:block;font-size:15px;padding-top:3px;}
.searchResults dt strong span {float:right;font-size:14px;}
.searchResults dt a{color:#fff;text-decoration:none;font-weight:bold !important;font-size:14px !important;}
.searchResults dd.price{float:right;width:105px;text-align:center;margin:0;border-left:1px solid #d5cecc;padding:30px 0 7px;}
.searchResults dd.price strong {display:block;font-size:21px;padding-top:8px;}
.searchResults dd.price a {margin:25px 10px 0;font-size:13px;padding:2px 0;display:block;background:url(../images/common/bg_bookBtn.gif) repeat-x 0 50%;color:#4a4040;font-weight:bold !important;text-decoration:none;border:1px solid #716d6d;}
.searchResults dd.price a:hover {font-weight:bold !important;} 
.searchResults dd.visu{float:left;margin:0 10px 0 0;padding:2px 0 0 2px;}
.searchResults dd.visu img {display:block;width:130px;height:130px}
.searchResults dd.date{color:#2b2b2b;font-weight:bold;padding:10px 0 7px;}
.searchResults dd.date em{font-style:normal;color:#555454;}
.searchResults dd {margin:0 119px 0 140px;}
.searchResults dd a {color:#2b2b2b;text-decoration:underline;}
.searchResults dd a:hover {color:#2b2b2b;text-decoration:none;}

/*NAVIGATION RESA*/
#contentNavigationContener {margin:30px 0 15px;}
#contentNavigationContener ul{padding:7px 0;}
#contentNavigationContener ul li{margin-right:3px !important;background:url(bg_navResa.gif) repeat-x 0 0;color:#fff;text-transform:uppercase;padding:5px 30px 4px;font-size:14px;font-weight:normal;display:}
#contentNavigationContener ul li.on{background:url(bg_navResa_on.gif) repeat-x 0 0;color:#fff;}

/*SEMAINIER*/
#semainierContener {color:#3d3a38;font-size:12px;font-family:Arial , sans-serif;}
#semainierContener .etabName {color:#585252;font-size:17px;}
#semainierContener .etabDescription {color:#3d3a38;font-size:11px;margin:0 5px;}

#semainierContener h3 {font-weight:normal;margin:10px 0 0;background: url(bg_titleSemainier.gif) repeat-x 0 50%;float:left;color:#fff;font-size:14px;padding:6px 12px;}
#semainierContener .lastingStay {clear:both;border:1px solid #d4cdcb;margin:0 0 25px;background:#b2aead url(bg_lastingStayBloc.gif) repeat-x 0 100%;padding:15px 25px;width:846px;}
#semainierContener .lastingStay li {float:left;width:315px;padding-bottom:7px;}
#semainierContener .lastingStay li  input {background:transparent;}

#semainierContener .monthList {width:100%;overflow:hidden;}
#semainierContener .monthList li {float:left;background: url(bg_tabOffSemainier.gif) repeat-x 0 50%;margin-right:1px;}
#semainierContener .monthList li a{color:#fff;font-size:14px;text-decoration:none;padding:6px 12px;display:block;}
#semainierContener .monthList li.on {background-image: url(bg_titleSemainier.gif);}

#semainierContener  table.aSemainier {border-collapse:collapse;clear:both;width:;margin:0;width:896px;border:1px solid #d4cdcb;}
#semainierContener  table.aSemainier  td{border:solid #d4cdcb;border-width:0 1px;text-align:right;background:#aca7a6;vertical-align:middle;padding:6px 3px;}
#semainierContener  table.aSemainier tr.oddTr td{background:#c1bcbc;}
#semainierContener  table.aSemainier  th{text-align:center;color:#fff;background:#b2aead url(bg_gradientCell.gif) repeat-x 0 0;font-size:13px;font-weight:bold;border-bottom:1px solid #d4cdcb;vertical-align:middle;height:35px;}
#semainierContener  table.aSemainier td.bookingPeriod {text-align:center;font-weight:bold;}
#semainierContener  table.aSemainier  td.roomType , #semainierContener  table.aSemainier  td.emptyCell {width:180px !important;text-align:left;padding-left:10px;}
#semainierContener  table.aSemainier  td a.orderLink {color:#fff;background:url(btn_reserver.gif) repeat-x 0 50%;float:right;text-decoration:none;text-transform:uppercase;padding:3px 8px;margin:0 3px 0 5px}
#semainierContener  table.aSemainier  td .orderPrice {display:-moz-inline-box;display:inline-block;margin:3px 0 0 2px;}
#semainierContener  table.aSemainier  td .discount {float:right;}
#semainierContener  table.aSemainier  td .discount .orderPrice {margin-top:0;font-size:1.1em;font-weight:bold;}
#semainierContener  table.aSemainier  td .discount .rawPrice {text-decoration:line-through;font-size:0.9em;}
#semainierContener  table.aSemainier  td .discount .reduc {font-weight:bold;color:#ca271b;font-size:0.9em;}
/*#semainierContener  table.aSemainier td.notForSale {????}*/
#semainierContener  table.aSemainier  td.noDispo span {color:#fff;background:url(btn_complet.gif) repeat-x 0 50%;float:right;text-decoration:none;text-transform:uppercase;padding:3px 8px;margin:0 3px 0 5px}
#semainierContener  table.aSemainier td.navPervNext {background:#b2aead url(bg_gradientCell.gif) repeat-x 0 100%;color:#fff;font-size:11px;}
#semainierContener  table.aSemainier td a.monthNavigationPrevious {float:left;background:url(btn_prev.gif) no-repeat 0 50%;padding:0 0 0 18px;color:#fff;text-decoration:none;margin-left:5px;}
#semainierContener  table.aSemainier td a.monthNavigationNext {float:right;background:url(btn_next.gif) no-repeat 100% 50%;padding:0 18px 0 0;color:#fff;text-decoration:none;margin-right:5px;}

/*OPTIONS RESA*/
#reservationContener {float:none;}
#reservationContener h2 {background:#d5cecc;color:#2b2b2b;font-size:14px;font-weight:normal;}

#reservation #proposal {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding:0 30px 15px 0;}
#reservation #proposal .visuProposal {float:left;margin:0 15px 0 0;}
#reservation #proposal h1 {margin:0 0 5px 125px;color:#fff;font-size:14px;font-weight:normal;padding-top:5px;}
#reservation #proposal dl {margin:0 0 0 125px;color:#fff;}
#reservation #proposal dt {text-transform:uppercase;font-weight:bold;font-size:15px;}
#reservation #proposal dd {}
#reservation #proposal dd.date {color:#2b2b2b;font-weight:bold;padding:2px 0 4px;}
#reservation #proposal dd.date em{color:#555454;font-style:normal;}

#reservation .roomTypeDetails {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding-bottom:15px;color:#fff;margin-bottom:20px;}
#reservation .roomTypeDetails h3 {color:#fff;margin:0 0 10px 0;background:#6C6C6C;}
#reservation .roomTypeDetails  table td.price {border-left:1px solid #d5cecc;}
#reservation .roomTypeDetails  table td span {color:#fff !important;}

#reservation .occupantDetails {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding-bottom:15px;color:#fff;margin-bottom:20px;}
#reservation .occupantDetails .anOccupant {margin:0 0 13px 0;}
#reservation .occupantDetails .anOccupant h3{background-color:#6C6C6C;background-repeat:no-repeat;color:#fff;}
#reservation .occupantDetails .anOccupant td , #reservation .roomTypeDetails .anOccupant td{color:#fff !important;font-size:11px !important;}
#reservation .occupantDetails .anOccupant  td.price {border-left:1px solid #d5cecc;}
#reservation .occupantDetails .anOccupant h4 , #reservation .roomTypeDetails .anOccupant h4{color:#fff;margin-left:25px;}
#reservation .occupantDetails .anOccupant .occupantFields span {padding-left:0 !important;}
#reservation .occupantDetails .anOccupant .occupantFields label {color:#fff;margin:0 8px 0 25px;}

#promotion .label {color:#fff;font-size:14px;}
#promotion .field {padding-right:0 !important;}

#total {background:url(bg_total.jpg) no-repeat 100% 0;border:none !important;padding:3px 0 2px !important;margin:10px 0 25px !important;}
#total .label {color:#fff !important;font-size:14px;}
#total .field {color:#fff !important;font-size:14px;padding-right:15px !important;}

#formuleContent {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding:0 30px 0 0;margin:0 0 20px;}
#formuleContent  table td {color:#fff !important;}
#formuleContent  table td .label {}
#formuleContent  table td .field {padding-right:0 !important;}
#formuleContent  table td .field  select {width:120px;}

#authenticationResa {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding:0 30px 15px 30px;margin:0 0 20px;}
#authenticationResa table td h4 {color:#fff;font-weight:bold;text-transform:uppercase;margin-top:8px;width:360px;}
#authenticationResa table td .formLine {float:left;width:195px;clear:none;}
#authenticationResa table td .forgetPass {font-size:11px;color:#fff;display:block;}
#authenticationResa table td label {color:#fff;}
#authenticationResa table td .field input  {width:150px !important;}
#authenticationResa table td .validBtn   {margin:5px 8px 0 8px;clear:both;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border:1px solid #7d7a7a;color:#fff;text-decoration:none;padding:3px 7px;display:inline-block;background:url(bg_navResa.gif) repeat-x 0 50%;}

#footerContener {font-size:12px;}
#footerContener  a.actionBtn {margin:0 0 0 10px;float:right;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border:1px solid #7d7a7a;color:#fff;text-decoration:none;padding:3px 7px;background:url(bg_navResa.gif) repeat-x 0 50%;}
#footerContener  a.continueReservation {background:url(bg_navResa_on.gif) repeat-x 0 50%;border:1px solid #6e033b;}

/*CREATION DE COMPTE*/
#authentication {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding:0 0 15px 0;margin:0 0 20px !important;color:#fff;}
#authentication  h3 {color:#fff;margin:0 0 10px 0;background:#6C6C6C;font-weight:normal !important;}
#authentication .formLine {overflow:hidden;width:100%;padding:1px 0;}
#authentication .formLine label {color:#fff;float:left;width:127px;padding-left:24px;margin-bottom:6px;}
#authentication .formLine input{width:160px;}
#authentication .formLine select{width:162px;}
#authentication #newCustomerLayer {margin-top:20px;}
#reservationContener .logLine {text-align:right;color:#fff;font-size:12px;font-weight:bold;margin:25px 0 10px;}
#reservationContener .logLine .disconnect {margin:-3px 0 0 8px;float:right;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border:1px solid #7d7a7a;color:#fff;text-decoration:none;padding:3px 7px;background:url(bg_navResa.gif) repeat-x 0 50%;}

#authentication  .loggedAs {background:url(bg_loggedAs.gif) no-repeat 26px 12px;font-weight:bold;font-size:15px;padding:10px 0 5px 51px;margin-top:0 !important;}
#authentication  .loggedAs a {font-size:11px;color:#585858;text-decoration:underline;font-weight:normal;}
#authentication  h4 {color:#fff;font-weight:bold;font-size:15px;margin-left:27px;}

#authentication #address table.recap  {margin-left:20px;}
#authentication #address table.recap  td{width:170px;color:#fff;text-align:left !important;}

#option {border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding:0 0 15px 23px;margin:0 0 20px !important;color:#fff;}
#option  .cgv  a{color:#fff !important;}
#option  textarea{width:500px;}
#option  p small {font-size:10px;}

#paiement {overflow:hidden;width:875px;border:solid #d5cecc;border-width:0 1px 1px;background:#a3a1a0 url(bg_degBlocResa.gif) repeat-x 0 100%;font-size:12px;padding:10px 0 15px 23px;margin:0 0 20px !important;color:#fff;}
#paiement .recapPayment h4 , #paiement .cbPayment h4 {color:#fff;text-transform:uppercase;font-size:14px;font-weight:bold;margin:3px 0 7px;}
#paiement .recapPayment {float:left;width:250px;padding:10px 0 0;}
#paiement .cbPayment {float:left;border-left:1px solid #d5cecc;padding:10px 0 0 15px;}
#paiement .cbPayment  td {color:#fff !important;text-align:left !important;width:150px !important;}
#paiement .cbPayment  td input{width:130px;}
#paiement .cbPayment  td select{width:132px;}
#paiement .cbPayment .crypto input {width:60px;}
#paiement .cbPayment .dateSelect select {width:60px;}

/*PAGINATION*/
.pagination {clear:both;text-align:right;padding-right:10px;}
.pagination li {display:inline;color:#585252;}
.pagination li a{color:#585252;text-decoration:none;}
.pagination li a:hover{color:#fff;font-weight:normal;}
.pagination li a.current{color:#fff;font-weight:bold;}
.pagination li a img{margin:0 4px;vertical-align:1px;}

.warning  {font-size:14px !important;}

/*TROUVER VOTRE SEJOUR*/
.findTrip_leftCol {float:left;width:220px;margin-right:46px;}
.findTrip_leftCol .logBox {background:#7a7471;border:3px solid #b0a9a3;width:210px;margin-bottom:25px;padding-bottom:10px;color:#fff;}
.findTrip_leftCol .logBox h3{color:#fff;font-weight:bold;font-size:17px;background:#3d3a38;padding:5px 15px;}
.findTrip_leftCol .logBox h4{padding:8px 0 1px 15px;text-transform:uppercase;font-weight:bold;color:#fff;}
.findTrip_leftCol .logBox fieldset {padding-top:3px;}
.findTrip_leftCol .logBox fieldset p{padding:1px 0 2px 15px;}
.findTrip_leftCol .logBox fieldset p .text {border:1px solid #fff;font-size:11px;width:175px;}
.findTrip_leftCol .logBox fieldset p .forgotPass {color:#fff;font-size:10px;display:block;}
.findTrip_leftCol .logBox  a.validLogBtn {margin:5px 0 0 15px;color:#fff;text-decoration:none;background:url(../images/common/bg_validSearchBtn.gif) repeat-x 0 50%;display:inline-block;padding:2px 8px;border:1px solid #605b59;}

.findTrip_leftCol .newsletterSubscribe {background:#01385b;border:3px solid #b0a9a3;width:210px;padding-bottom:10px;color:#fff;}
.findTrip_leftCol .newsletterSubscribe h3{color:#fff;font-size:17px;background:#012740;padding:5px 15px;}
.findTrip_leftCol .newsletterSubscribe fieldset  {padding-top:8px;}
.findTrip_leftCol .newsletterSubscribe fieldset p{padding-left:15px;}
.findTrip_leftCol .newsletterSubscribe fieldset p .text {border:1px solid #fff;font-size:11px;width:175px;margin-top:2px;}
.findTrip_leftCol .validNLBtn {margin:11px 0 0 15px;color:#fff;text-decoration:none;background:url(../images/common/bg_validSearchBtn.gif) repeat-x 0 50%;display:inline-block;padding:1px 8px 2px;border:1px solid #012c48;}

.findTrip_middleCol {float:left;width:330px;margin-right:30px;}
.findTrip_middleCol .searchModule {width:300px;margin:0 0 25px 0;}
.findTrip_middleCol .searchModule .validSearchForm {margin:10px 0 0 62px;}
.findTrip_middleCol .quickBooking h3 {background:url(../images/common/header_quickBooking.jpg) no-repeat 0 0;}
.findTrip_middleCol .quickBooking .validSearchForm  {margin:10px 0 0 91px;width:88px;}

.findTrip_rightCol {float:left;width:260px;}

div.dp-popup td {cursor: pointer;}

div.dp-popup td.disabled {	cursor: default;}


