/* CSS Document */

*, html, body { margin: 0; padding: 0; }

body { text-align: center; font-family: Tahoma, "Trebuchet MS", Arial, sans-serif; }

/*a { outline: none; }*/

*html h1, *html h2, *html h3, *html h4, *html h5, *html h6, *html p, *html #colonne div/*, *html table*/ { position: relative; } /*--- IE6 - Hack for background rendering ---*/


/*------------ Wrappers ------------*/

#headerWrapper {
	background: url(../../images/layout/gradient-header.png) repeat-x;
	height: 160px;
}

#navWrapper { background: url(../../images/layout/bg-mainNav.png) repeat-x; border-bottom: 3px solid #9B9B9B; height: 32px; }

#contentWrapper { clear: both; border-top: 1px solid #666; }

#footerWrapper { 
	background:url(../../images/layout/gradient-footer.png) repeat-x;
	clear: both; border-top: 1px solid #666; height: 75px;
}

/*------------ En-tete ------------*/

#header {
	width: 985px; position: relative; margin: 0 auto;
	text-align: right; padding: 24px 0 0 25px;
}
#header h1 { font-size: 22px; padding-top: 40px; line-height: 22px; text-transform: uppercase; font-weight: normal; color:#777; }
#header h1 strong { font-size: 21px; color: #0EB0F0; font-weight: normal; }

.orange { color: #F7931D; }
.bleu { color: #005CA5; }
.vert { color: #008551; }
.rouge { color: #BB3B32; }
.small {font-size: 12px; color: #6D6F71; letter-spacing: 0.1em; }

.logo { float: left; border: 0; margin-right: 20px; }

#quickBox { float: right; width: 350px; margin-left: 10px; padding-top: 10px; }

#quickNav { text-align: right; font-size: 11px; color: #00ACEF; margin: 0 31px 2px 0; }
#quickNav a { color: #1454A0; font-weight: bold; text-decoration: none; }
#quickNav a:hover { color: #00ACEF; }

#quickSearch { background: url(../../images/layout/bg-quickSearch-2.png) no-repeat; height: 53px; display: block; text-align: left; margin-top: 15px; padding: 17px 10px 40px 32px; }
#quickSearch h2 { font-size: 13px; color: #1760B8; }
#quickSearch ul { padding-top: 2px; clear: both; }
#quickSearch li { list-style: none; float: left; margin-right: 2px; font-size: 11px; color: #1454A0; }
#quickSearch li input.inscription1 { width: 240px; margin-top: 1px; padding: 1px; }
#quickSearch input#ctl00_btnSearch { position: relative; top: 1px; }
*html #quickSearch input#ctl00_btnSearch { position: relative; top: 2px; } /*--- IE6 ---*/
.quickSearchWatermark { width: 240px; margin-top: 1px; padding: 1px; font-style:italic; color:#808080; }
*html #quickSearch li input.inscription1 { margin-top: -1px;}
.quickSearchOptions li { padding-right: 15px; }

/*------------ Navigation principale ------------*/

#mainNav { 
	width: 960px; position: relative; margin: 0 auto;
	background: url(../../images/layout/border-mainNav.png) repeat-y;
	padding-left: 2px; height: 32px; text-align: left;
}
#mainNav ul { font-size: 11px; font-weight: bold; text-align: center; margin-left: -1px; height: 32px; }
#mainNav ul li { float: left; list-style: none; border-right: 1px solid #333; width: auto; }

*html #mainNav ul li { width: 2em; white-space: nowrap; } /*--- IE6 ---*/
#mainNav ul li a { padding: 10px 14px 0 10px; height: 22px; display: block; color: #666; text-decoration: none; border-left: 1px solid #DFDFDF; }
#mainNav ul li a:hover, #mainNav ul li a.actif { background: url(../../images/layout/bg-mainNav.png) repeat-x left bottom; color: #fff; }

#compte, #register { background: url(../../images/layout/border-mainNav.png) repeat-y right top; padding-right: 2px; float: right; border-left: 1px solid #333; font-size: 11px; font-weight: bold; text-align: center; }
#compte a, #register a { padding: 10px 15px 0 15px; height: 22px; width: auto; display: block; color: #666; text-decoration: none; border-left: 1px solid #DFDFDF; }
#register a { color: #7F0F10; font-size: 13px; padding-top: 8px; height: 24px; }
#register a span { background: url(../../images/layout/user_edit.png) no-repeat left center; padding-left: 18px; display: block; }
*html #compte a, *html #register a { width: 2em; white-space: nowrap; } /*--- IE6 ---*/
#compte a:hover, #register a:hover { background: url(../../images/layout/bg-mainNav.png) repeat-x left bottom; color: #fff; }


/*------------ Contenu ------------*/

#content { 
	width: 960px; position: relative;
	margin: 0 auto; padding: 10px 0; 
	text-align: left;
}

#contenu { float: left; width: 638px; display: block; }
#contenu h4 { margin: 10px 15px 0 15px; color: #2369BC; font-size: 13px; }
#contenu p { font-size: 12px; margin: 8px 15px 15px 15px; color:#333; line-height: 130%; }
#contenu p.faq { margin-top: 0; }
#contenu p.small { font-size: 11px; }
#contenu p span.strongYellow { font-size: 14px; font-weight: bold; color: #FF8F00;}
#contenu ul { list-style: square; margin: 0.25em 0.25em 1em 1.5em; }
#contenu ol { margin: 0.25em 0.25em 1em 3em; }
#contenu ul li, #contenu ol li { font-size: 12px; color: #333; margin : 0 0 0.5em 0; }
#contenu ul li strong { color: #2369BC; }
#contenu ul#faq { margin: 0 0 1.25em 2.25em; }
#contenu ul#faq li { font-size: 12px; margin: 0; line-height: 15px; margin-bottom: 10px; }

.avis { background: #FFF8DF; border: 1px solid #FED95E; padding: 10px; color:#00FF00; }
.attention { color: #BB3B32; }

.blueBox { border: 1px solid #6CB6FF; padding: 1px; margin-bottom: 10px; }
.blueBox h3 { background: #C6E2FF; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #2369BC; font-size: 14px; color: #2369BC; }

.greenBox { border: 1px solid #72b46d; padding: 1px; margin-bottom: 10px; }
.greenBox h3 { background: #cfe6ce; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #40953b; font-size: 14px; color: #40953b; }

.orangeBox { border: 1px solid #FEAE29; padding: 1px; margin-bottom: 10px; }
.orangeBox h3 { background: #FED95E; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #FF9608; font-size: 14px; color: #DF7E00; }
.orangeBox ul { list-style: square; margin: 0.25em 0.25em 0.25em 1em; }
.orangeBox ul li { font-size: 12px; color: #FF8F00; margin : 0 0 0.5em 0; }

.greyBox { border: 1px solid #CDCDCD; padding: 1px; margin-bottom: 10px; }
.greyBox h3 { background: #DCDCDC; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #9B9B9B; font-size: 14px; color: #9B9B9B; }

.redBox { border: 1px solid #BB3B32; padding: 1px; margin-bottom: 10px; }
.redBox h3 { background: #E29A94; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #7F0F10; font-size: 14px; color: #7F0F10; }
h4#red { color: #7F0F10; }

#search1 { background: #C6E2FF url(../../images/layout/icon-search-1.png) no-repeat; padding-left: 24px; }
#advancedSearch { padding: 10px 10px 0 10px; font-size: 11px; }
#advancedSearch div { padding-bottom: 10px; }
#advancedSearch label { width: 450px; padding-bottom: 2px; color: #2369BC; font-size: 12px; font-weight: bold; display: block; }
#advancedSearch h4 { color: #2369BC; font-size: 15px; margin: 12px 0 0 0; }
#advancedSearch p { margin: 0 0 10px 0; }
#advancedSearch img { position: relative; top: 3px; }
#advancedSearch span { font-size: 11px; color: #000; font-weight: normal; }
#advancedSearch select { background: #E8F3FF; border: 1px solid #6CB6FF; }
#advancedSearch select option {  font-size: 14px;}
#advancedSearch input.nomHotel { background: #E8F3FF; width: 450px; border: 1px solid #6CB6FF; padding: 2px 1px; font-size: 14px; }
#advancedSearch ul { list-style: none; height: 40px; margin:  0; }
#advancedSearch ul li  { float: left; }
#advancedSearch ul li  label { width: 175px; }
#advancedSearch div.submit { padding-bottom: 0; text-align: right; }
#advancedSearch div#mapFlash { margin: 0 -10px; border-top: 1px solid #00CCFF; padding-top: 3px; }

input.submit1, input.submit1:focus, input.submit2, input.submit2:focus {
	background: #E8F3FF;
	border: 3px double #2369BC;
	border-left-color: #6CB6FF;
	border-top-color: #6CB6FF;
	padding: 2px 10px !important; padding: 0em;
	color: #2369BC;
	font-weight: bold;
}

input.submit1:active, input.submit2:active {
	background: #D7EAFF;
	border: 3px double #6CB6FF;
	border-left-color: #2369BC;
	border-top-color: #2369BC;
}

#composerOpinion { border: 1px solid #6CB6FF; padding: 1px; margin-bottom: 10px; }
#composerOpinion h3 { background: #C6E2FF; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #2369BC; font-size: 14px; color: #2369BC; }
#composerOpinion h4 { font-size: 14px; margin: 0 20px; }
/*#composerOpinion div { margin: 0 -10px 15px 10px; overflow: }*/
#composerOpinion div { padding: 10px 0; border-top: 1px solid #efefef; }
#composerOpinion div#ctl00_ContentPlaceHolder1_pnlDates, #composerOpinion div#temoignage  { border: none; padding: 0; }
#composerOpinion div.hotelName { background: #FFF8DF; border: 1px solid #FED95E; padding: 10px 0; margin: 9px; }
#composerOpinion div.hotelName p { margin: 0 20px; }
#composerOpinion div.politiqueOpinion { margin:0 60px 10px 60px; background: #FFF8DF; border: 1px solid #FED95E; padding: 10px 20px; }
#composerOpinion div.politiqueOpinion h5 { margin: 0; font-size: 12px; color: #2369BC; }
#composerOpinion div.politiqueOpinion h6 { font-weight: normal; font-size: 11px; }
#composerOpinion div.politiqueOpinion p { font-size: 11px; margin: 0 0 10px 0; }
#composerOpinion div.politiqueOpinion ul { margin: 0 0 0 20px; }
#composerOpinion div.politiqueOpinion ul li { font-size: 11px; margin: 0; line-height: 11px; }
#composerOpinion div.submitCritic { padding-left: 10px; }
#composerOpinion div label { padding: 2px 10px 10px 10px; color: #2369BC; font-size: 12px; font-weight: bold; }
#composerOpinion div label.recommandation { padding-top: 2px; text-align: right; margin-right: 0; }
#composerOpinion div label.photos { width: 500px; }
#composerOpinion div label span { font-size: 11px; color: #000; font-weight: normal; }
#composerOpinion div input.titreOpinion { background: #E8F3FF; width: 290px; border: 1px solid #6CB6FF; padding: 2px 1px; font-size: 14px; }
#composerOpinion div select { background: #E8F3FF; border: 1px solid #6CB6FF; }
#composerOpinion div select option { font-size: 14px; }
#composerOpinion div table { margin: 5px auto 0 auto; width: 90%; }
#composerOpinion div table td { background: #ECF5EB; border: 1px solid #72b46d; padding: 4px; margin-bottom: 2px; }
#composerOpinion div table td.labelRating { font-size: 11px; color: #333; }
#composerOpinion div table td.starsRating { width: 150px; text-align: center; }
#composerOpinion div#temoignage textarea { margin: 4px auto; display: block; background: #E8F3FF; border: 1px solid #6CB6FF; padding: 2px; width: 90%; }
#composerOpinion div#photos { height: 65px; }
#composerOpinion div#photos div { float: left; width: 48%; border: none; padding: 2px; margin: 0; }
#composerOpinion div#photos div label { font-size: 11px; color: #333; }
#composerOpinion div#photos div input { width: 200px; }
#composerOpinion div.warning2 { width: 350px; background: url(../../images/layout/bg-warning-inscription.png) no-repeat; font-size: 11px; color: #FF0000; padding: 10px; border: none; margin: 0 0 0 10px; }
#composerOpinion div.warning3 { width: 67px; background: url(../../images/layout/bg-warning-inscription2b.png) no-repeat; font-size: 11px; color: #FF0000; padding: 10px; margin: 0 40px 0 0; text-align: left; }


#favorites table { width: 100%; padding: 0; text-align: left; }
#favorites table td { font-size: 12px; }
#favorites table td a { margin: 4px; }
#favorites table td a.goFiche { background: url(../../images/layout/building_go.png) no-repeat left center; padding-left: 20px; }
#favorites table td a.goUser { background: url(../../images/layout/user_go.png) no-repeat left center; padding: 2px 0 2px 20px; }
#favorites table td a.delete { float: right; font-size: 10px; background: url(../../images/layout/icone-delete.png) no-repeat left center; padding: 2px 0 2px 16px; }


#inscription { padding: 10px 10px 0 10px; }
#inscription div { padding-bottom: 10px; }
#inscription  p { font-size: 10px; color: #333; margin:0; padding-bottom: 1px; }
/*#inscription div { padding-bottom: 10px; clear: left; }*/
#inscription label { width: 450px; padding-bottom: 2px; color: #2369BC; font-size: 12px; font-weight: bold; display: block; }
#inscription label.smallLabel { width: 125px; }
#inscription label.ville { width: 320px; }
#inscription label.revenu { width: 260px; }
#inscription input.inscription1 { background: #E8F3FF; width: 350px; border: 1px solid #6CB6FF; padding: 2px 1px; font-size: 14px; }
#inscription input.inscription2 { background: #E8F3FF; width: 100px; border: 1px solid #6CB6FF; padding: 2px 1px; font-size: 14px; }
#inscription input.inscription3 { background: #E8F3FF; width: 300px; border: 1px solid #6CB6FF; padding: 2px 1px; font-size: 14px; }
#inscription select { background: #E8F3FF; border: 1px solid #6CB6FF; }
#inscription select option {  font-size: 14px;}
#inscription div.warning2 { width: 350px; background: url(../../images/layout/bg-warning-inscription.png) no-repeat; font-size: 11px; color: #FF0000; padding: 10px 10px 10px 10px; }
#inscription div.warning3 { width: 67px; background: url(../../images/layout/bg-warning-inscription2.png) no-repeat; font-size: 11px; color: #FF0000; padding: 10px 10px 10px 10px; margin-left: 0 !important; margin-left:10px; }

.required, #contenu p.required, #composerOpinion p.required { color: #ff0000;}


#fiche { padding: 10px; }
#fiche h4 { font-size: 13px; color: #2369BC; margin: 0; }
#fiche p { color: #333; font-size: 12px; margin: 0; }
#fiche p strong { font-size: 11px; color: #2369BC; }
#fiche p.adresse { padding-bottom: 20px; }
#fiche p.internet { padding-top: 20px; }
#fiche div.fichesButtons { clear: both; padding-top: 15px; text-align: center;  }
#fiche div.fichesButtons ul { list-style: none; margin: 0; }
#fiche div.fichesButtons ul li { font-size: 10px; font-weight: bold; display: inline; margin-right: 1px; margin-bottom: 0 !important; margin-bottom: 5px; }
#fiche div.fichesButtons ul li a img { border: none; }

#rating { background: #cfe6ce;  border-bottom: 2px solid #40953b; padding: 2px 0 5px 0; width: 60px; float: right; }
*html #rating { width: 65px; position: relative; margin: -2px -1px 0 0; padding: 4px 0 5px 0; } 

#opinions { border: 1px solid #6CB6FF; padding: 1px; margin: 10px 0; }
#opinions h3 { background: #C6E2FF; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #2369BC; font-size: 14px; color: #2369BC; }
#opinions h3 a img { border: none; }
#opinions h3 strong { color:  #24459F; }
*html #opinions div { border: 3px double #C6E2FF; }
#opinions div#rss { border: none; float: right; width: 34px; padding-top: 1px; display: block; position: relative; font-size: 10px; }
*html #opinions div#rss { background: #C6E2FF; border-bottom: 2px solid #2369BC; padding: 2px 2px 3px 0; margin: -2px -1px 0 0; width: 36px; } /*--- IE6 ---*/
#opinions div#rss a.aboutRSS { position:relative; top: -3px; }
#opinions h3 a.addUser { background: url(../../images/layout/user-add.png) no-repeat left top; padding: 3px 0 8px 18px; font-size: 10px; font-weight: normal; }

#opinions div h4 { background: #C6E2FF; margin: 0; padding: 1px; color: #2369BC; font-size: 11px; text-align: right;  }
#opinions div h4 select, #opinions div h4 input { font-size: 9px; }
#opinions div h4 span.small { font-size: 12px; color:  #2369BC; font-weight: bold; float: left; margin: 2px 0 0 5px; position: relative; }
*html #opinions div h4 span.small { background: #C6E2FF; padding: 4px 6px; margin: 0; top: -1px; left: -1px; margin-right: -1px; } /*--- IE6 ---*/
#opinions div div div.opinionHeader { background: #C6E2FF url(../../images/layout/expand-window.png) no-repeat right center; margin: 1px; border: 1px solid #2369BC; padding: 2px; cursor: pointer; }
#opinions div div div.opinionHeader h5 { float: left; width: 110px; display: block; font-size: 24px; text-align: center; padding-top: 20px; padding-bottom: 10px; color: #2369BC; }
#opinions div div div.opinionHeader h5.fiche { padding-top: 4px; }
#opinions div div div.opinionHeader h6 { margin: 0 0 0 100px; font-size: 15px; color: #24459F; }
#opinions div div div.opinionHeader h6.name { color: #666; font-size: 12px; }
#opinions div div div.opinionHeader p { margin: 0 0 0 100px; font-size: 11px; font-weight: normal;;}
#opinions div div div.opinionHeaderSelected { background: #E8F3FF; margin: 1px 1px 0 1px; border: 1px solid #2369BC; border-bottom: none; padding: 2px; }
#opinions div div div.opinionHeaderSelected h5 { float: left; width: 110px; display: block; font-size: 24px; text-align: center; padding-top: 20px; padding-bottom: 10px; color: #2369BC; }
#opinions div div div.opinionHeaderSelected h5.fiche { padding-top: 4px; }
#opinions div div div.opinionHeaderSelected h6 { margin: 0 0 0 100px; font-size: 15px; color: #24459F; }
#opinions div div div.opinionHeaderSelected h6.name { color: #666; font-size: 12px; }
#opinions div div div.opinionHeaderSelected p { margin: 0 0 0 100px;}
#opinions div div div.opinionDetail { margin: 0 1px 1px 1px; border: 1px solid #2369BC; border-top: none; padding: 2px; }
#opinions div div div.opinionDetail div { float: right; clear: right; margin: 1px 4px 10px 10px; width: 250px; background: #ECF5EB; border: 1px solid #72b46d; padding: 2px; position: relative; }
#opinions div div div.opinionDetail div.photos { background: none; border: none; }
*html #opinions div div div.opinionDetail div { margin: 1px 4px 10px 0; width: 225px;} /*--- IE6 ---*/
*:first-child+html #opinions div div div.opinionDetail div { width: 230px; margin-right: 10px; } /*--- IE7 ---*/
*:first-child+html #opinions div div div.opinionDetail div.ie7noMargin { margin-right: 0; } /*--- IE7 ---*/
#opinions div div div.opinionDetail div h6 { margin: 2px; font-size: 10px; padding-top: 5px; }
#opinions h6 a img { border: none; position: relative; top: 2px; }
#opinions div div div.opinionDetail div p { margin: 2px; font-size: 11px; }
#opinions div div div.opinionDetail div.photos table { width: 100%; }
#opinions div div div.opinionDetail div.photos table td { width: 50%; text-align: center; padding: 5px 2px; }
#opinions div div div.opinionDetail div.photos table td img { border: 1px solid #ccc; padding: 3px; }
#opinions div div div.opinionDetail div.photos table td a:hover img { border: 2px solid #6CB6FF; padding: 2px; }

#opinions div div div.opinionDetail p { margin: 10px 10px 10px 17px; font-size: 12px; line-height: 150%; color: #000; }
#opinions div div div.opinionDetail p.recommandations { margin: 2px 2px 5px 17px; line-height: 100%; }
#opinions div div div.opinionDetail p strong { color: #2369BC; }
#opinions div div div.opinionDetail ul { margin: 5px 10px 0 7px; list-style: none;  }
#opinions div div div.opinionDetail ul li { font-size: 12px; font-weight: bold; color: #333; line-height: 20px; width: 320px; }
#opinions div div div.opinionDetail ul#userCritics li { width: 340px; }
#opinions div div div.opinionDetail ul li { background: #FFF8DF; border: 1px solid #FED95E; padding: 4px; }
#opinions div div div.opinionDetail ul li ul { margin: 5px 5px 0 0; list-style: none; }
#opinions div div div.opinionDetail ul li ul li { font-size: 10px; font-weight: normal; line-height: 16px; }
#opinions div div div.opinionDetail ul li ul li { padding: 1px; background: #E8F3FF; border: 1px solid #6CB6FF; width: auto; }
#opinions div div div.opinionDetail ul#userCritics li ul li { width: auto; }
#opinions div div div.opinionDetail ul li ul li  strong { width: 40px; padding-left: 5px; text-align: right; }
#opinions div.paginationOpinion { background: #C6E2FF; margin: 0; padding: 1px; color: #2369BC; font-size: 11px; text-align: right; }
#opinions div.paginationOpinion div { float: left; font-size: 12px; font-weight: bold; width: 200px; text-align: left; padding: 1px 0 0 4px; }
#opinions div.paginationOpinion select { font-size: 9px; width: 35px; }
#opinions div.beFirst { padding: 0 10px; }
#opinions div.beFirst p { margin: 10px 0; }

#map { width: 281px; float: right; }
#Googlemap { border: 3px double #72b46d; }
#Googlemap div span, #Googlemap div span a { font-size: 8px; }
#infosSupplementaires { clear: right; padding-top: 7px; }
#infosSupplementaires div { margin-bottom: 4px; }
#infosSupplementaires div div { margin: 0;  }
#infosSupplementaires div div.infosSupplementairesHeader { background: #40953b; border: 1px solid #40953b; padding: 2px; color: #ECF5EB; font-size: 12px; font-weight: bold; }
#infosSupplementaires div div.infosSupplementairesHeader a { color: #ECF5EB; text-decoration: none; width: 100%; display: block; background: url(../../images/layout/icon-expand-1.png) no-repeat right center; }
#infosSupplementaires div div.infosSupplementairesHeaderSelected { background: #cfe6ce; border: 1px solid #40953b; padding: 2px; color: #40953b; font-size: 12px; font-weight: bold; }
#infosSupplementaires div div.infosSupplementairesHeaderSelected a { color: #40953b; text-decoration: none; width: 100%; display: block; background: url(../../images/layout/icon-reduce-1.png) no-repeat right center; }
#infosSupplementaires div div.infosSupplementairesSelected { background: #ECF5EB; border: 1px solid #40953b; border-top: none; padding: 4px;  }
#infosSupplementaires div div.infosSupplementairesSelected ul { margin-left: 1.5em; list-style: square; }
#infosSupplementaires div div.infosSupplementairesSelected ul li { font-size: 12px; color: #2369BC; margin: 0 0 0.25em 1em; }
#infosSupplementaires div div.infosSupplementairesSelected table { border: none; margin: 4px; padding: 0; margin: 0; }
#infosSupplementaires div div.infosSupplementairesSelected table tbody th { font-size: 12px; color: #40953b; vertical-align: text-top; text-align: right; padding-right: 2px; }
#infosSupplementaires div div.infosSupplementairesSelected table tbody td { font-size: 12px; color: #2369BC; }
#infosSupplementaires div div.infosSupplementairesSelected table tbody td ul { margin-left: 1em; }
#infosSupplementaires div div.infosSupplementairesSelected table tbody td ul li { float: left; margin-left: 1em; padding-right: 20px; }


#results1 { border: 1px solid #72b46d; padding: 1px; margin-bottom: 10px; }
#results1 h3 { background: #cfe6ce; padding: 2px; margin-bottom: 1px; border-bottom: 2px solid #40953b; font-size: 14px; color: #40953b; padding: 2px 0 3px 2px; }
#results1 p { margin: 10px; color: #40953b; font-size: 12px; }
#results1 p.noresults { color: #FF0000; }
#results1 table { width: 100%; padding: 0; }
#results1 table tbody { background: #cfe6ce; }
#results1 table tbody th { font-size: 10px; color: #40953b; text-align: center; padding: 4px; }
#results1 table tbody th.thNom { width: 40%;}
#results1 table tbody th.thVille { width: 35%;}
#results1 table tbody th.thClassification { width: 12%;}
#results1 table tbody th.thMoyenne { width: 13%;}
#results1 table tbody td { border-left: 1px solid #efefef; border-bottom: 1px solid #efefef; padding: 5px; font-size: 12px; }
#results1 table tbody td.tdMoyenne { text-align: center; color: #2369BC; font-weight: bold; }
#results1 table tbody td.tdClassification { text-align: center; }
#results1 table tbody td.tdClassification img { border: none; }
#results1 table tbody td.tdVille { color: #FF8F00; }
#results1 table tbody tr.even td { background: #ECF5EB; }
#results1 table tbody tr.notEven td { background: #ffffff; }
#results1 table tbody tr.ruled td { background-color: #D9ECD7;  border-color: #D9ECD7; }

#resultsPager { background: #cfe6ce; font-size: 12px; text-align: right; font-weight: bold; color: #2369BC; }
#resultsPager div { width: 250px; display: block; float: left; text-align: left; position: relative; color: #40953b; font-weight: normal; }
#resultsPager span { color: #40953b; font-weight: normal; }
#resultsPager a { font-weight: bold; color: #2369BC; text-decoration: none; }
#resultsPager a:hover { color: #40953b; text-decoration: underline; }


#sortResults { float: right; font-size: 10px; color: #40953B; background: #cfe6ce; margin-top: -1px; position: relative; }
#ctl00_ContentPlaceHolder1_DirectionList { width: 90px; }
*html #sortResults {border-bottom: 2px solid #40953b; padding: 2px 0 1px 0; margin-top: -2px;} /*--- IE6 ---*/
#sortResults input, #sortResults select { font-size: 9px; }

#steps ul { list-style: none; margin: 0.25em 0.25em 0.25em 1.5em; height: 50px; }
#steps ul li { font-size: 13px; font-weight: bold; color: #2369BC; margin: 2px 0; padding: 2px 0 5px 24px; width: 40%; float: left; vertical-align: text-top; }
#steps ul li span { float: left; position: relative; margin-right: 5px; }
#steps ul li.one { background: url(../../images/layout/one.png) no-repeat; }
#steps ul li.two { background: url(../../images/layout/two.png) no-repeat; }
#steps ul li.three { background: url(../../images/layout/three.png) no-repeat; }
#steps ul li.four { background: url(../../images/layout/four.png) no-repeat; }


#GoogleAd1 { margin-bottom: 10px; }

.imgCenter { display: block; margin: 0 auto; }
.imgLeft { float: left; margin: 10px; }
.imgMiddle { position: relative; top: 3px; }


/*------------ Homepage specifics ------------*/

#recentPost { width: 324px; float: left; }
#recentPost h3 { background: #FED95E url(../../images/layout/bg-recent-post.png) right center no-repeat; padding-top: 12px; padding-bottom: 2px; }
#recentPost div div { height: 179px; *height: 170px; overflow: scroll; overflow-x: hidden; width: auto;  padding-right: 0 !important; padding-right: 10px; }
*html #recentPost div div { width: 310px; }
#recentPost table { font-size: 11px; width: 304px; border-color: #FFF; }
#recentPost table tr.odd { background: #fff; }
#recentPost table tr.even { background: #FFF8DF; }
#recentPost table td { padding: 3px 2px; }
#recentPost table td.hotelName { width: 256px;}
#recentPost table td.cote { text-align: center; font-weight: bold; color: #FF8F00; }
#recentPost table td a { font-weight: bold; }
#recentPost table td span.titre { font-size: 11px;}

#activeUsers { width: 292px; float: right; }
#activeUsers h3 { background: #cfe6ce url(../../images/layout/bg-active-users.png) right center no-repeat; padding-top: 12px; padding-bottom: 2px; }
#activeUsers table { font-size: 11px; width: 100%; border-color: #FFF; font-weight: bold; }
#activeUsers table tr.odd { background: #fff; }
#activeUsers table tr.even { background: #E6F1E4; }
#activeUsers table td { padding: 2px; }
#activeUsers table td.rank { text-align: center;  color: #40953B; width: 24px;}
#activeUsers table td.opinions { text-align: right; color: #40953B; }

#homeDash1, #homeDash3 { clear: both; *padding-top: 2px; }

#topHotel { float: left; width: 202px; }
#topGite, #topCamping { float: left; width: 201px; margin-left: 17px; }

#topHotel div, #topGite div, #topCamping div { padding: 0; }
#topHotel div div, #topGite div div, #topCamping div div { padding: 0; }

#topHotel h3 { background: #9B9B9B url(../../images/layout/bg-top5-hotels.jpg) no-repeat left bottom; color: #fff; padding-top: 16px; }
#topGite h3 { background: #9B9B9B url(../../images/layout/bg-top5-gites.jpg) no-repeat left bottom; color: #fff; padding-top: 16px; }
#topCamping h3 { background: #9B9B9B url(../../images/layout/bg-top5-camping.jpg) no-repeat left bottom; color: #fff; padding-top: 16px; }

#homeDash2 table { font-size: 10px; width: 100%; border-color: #FFF; font-weight: bold; }
#homeDash2 table tr.odd { background: #fff; }
#homeDash2 table tr.even { background: #efefef; }
#homeDash2 table td { padding:1px 2px; height: 26px; }
#homeDash2 table td.cote { text-align: center; font-weight: bold; color: #666; width: 30px; }
#homeDash2 div.complete { text-align: right; padding: 2px; font-size: 10px; font-weight: bold; border-top: 1px solid #CDCDCD; background: #efefef;}
    
#lastComments table tr.even { background: #E6F1E4; }
#lastComments table th { font-size: 10px; color: #40953b; padding: 2px; }
#lastComments table th.cote { text-align: center; }
#lastComments table td { padding: 4px 2px; }
#lastComments table td.hotelName { font-size: 10px; }
#lastComments table td.cote { text-align: center; font-weight: bold; color: #40953b; }



/*------------ colonne ------------*/

#colonne {
	/*margin-left: 660px !important; margin-left: 657px;*/ float: right; width: 300px; display: block;
}


#login { font-size: 12px; color: #333; }
#login div { padding: 2px 10px; }
#login h4 { font-size: 13px; }
#login label { color: #FF8F00; }
#login p.failed { background: url(../../images/layout/error.png) no-repeat; padding: 2px 0 2px 20px; margin: 4px 0; color: #FF0000; font-size: 10px; font-weight: bold; }
#login input.inscription1 { width: 270px; background: #FFF8DF; border: 1px solid #FED95E; padding: 2px 1px; font-size: 14px; }
.loginWatermark { width: 270px; background: #FFF8DF; border: 1px solid #FED95E; padding: 2px 1px; font-size: 14px; font-style:italic; color:#808080; }
#login .perdu { float: right; margin: 1px 5px 0 10px !important; margin: 6px 5px 0 10px; font-size: 10px; }
#login input.submit1, #login input.submit1:focus {
	background: #FFF8DF;
	border: 3px double #FEAE29;
	border-left-color: #FED95E;
	border-top-color: #FED95E;
	padding: 2px 10px !important; padding: 0px;
	margin: 4px 0;
	color: #FF8F00;
	font-weight: bold;
}

#login input.submit1:active{
	background: #FFEFB7;
	border: 3px double #FED95E;
	border-left-color: #FEAE29;
	border-top-color: #FEAE29;
}

#login div.warning { width: 250px; background: url(../../images/layout/bg-warning-login.png) no-repeat; font-size: 11px; color: #FF0000; padding: 10px 10px 10px 10px; }


#login div#enregis { padding: 10px 5px; margin-top: 15px; background: #FFF8DF url(../../images/layout/silhouette-enregis.png) no-repeat right bottom; font-size: 12px; color: #24459F; }
*html #login div#enregis { position: relative; left: -2px; }
#login div#enregis  h4 { font-size: 15px; }

#opinionPreview { padding: 10px; }
#opinionPreview p, #opinionPreview a { color: #2369BC; font-size: 11px; text-decoration: none; margin: 2px 0; }
#opinionPreview a:hover { color: #333; text-decoration: underline; }
#opinionPreview table { font-size: 11px; border: 1px solid #6CB6FF; margin: 0 auto; padding: 0; position: relative; color: #2369BC; }
#opinionPreview table tr td.average { padding: 2px; width: 160px; background: #E8F3FF; border: 1px solid #6CB6FF; }
#opinionPreview table tr td.average p strong { float: right;}
#opinionPreview table tr td.averageTotal { background: #FFF8DF; border: 1px solid #FED95E; width: 120px; text-align: center; }
#opinionPreview table tr td.averageTotal h4 { color: #FF8F00; font-size: 11px; padding-bottom: 2px; }
#opinionPreview table tr td.averageTotal p { font-size: 22px; color: #2369BC; }
#opinionPreview table tr td.averageTotal h5 { color: #2369BC; font-size: 11px; font-weight: normal; }

#smallDash { padding: 10px; }
#smallDash h4 { font-size: 14px; color: #FEAE29; }
#smallDash h5 { font-size: 12px; color:#2369BC; margin-top: 4px; padding-top: 2px; border-top: 1px solid #FFE1AE; }
#smallDash h5.mesOpinions { background: #FFF8DF; padding-bottom: 2px; padding-left: 4px; }
#smallDash h5.mesFavoris1 { background: url(../../images/layout/favorite-hotels.png) no-repeat left bottom; padding: 4px 0 2px 22px; margin-top: 0; }
#smallDash h5.mesFavoris2 { background: url(../../images/layout/favorite-users.png) no-repeat left bottom; padding: 4px 0 2px 22px; }
#smallDash h5.quitter { text-align: right; }
#smallDash h5.quitter a { color: #FEAE29; text-decoration: none; }
#smallDash h5.quitter a:hover { color:#2369BC; text-decoration: underline; }
#smallDash p { text-align: right; margin: 0 5px; padding: 0; font-size: 11px; }
#smallDash ul { list-style: square; margin: 0 0 0.25em 1em; }
*html #smallDash ul { margin: 0 0 0.25em 1em; }
#smallDash ul li { font-size: 11px; color: #333; }
*html #smallDash ul div table { margin: 0 0 0 -1em; padding: 0; } /*--- IE6 ---*/


#Pub1 { width: 300px; height: 250px; display: block; position: relative; padding-bottom: 10px; }

#googleAd { padding-bottom: 10px; }

/*------------ Footer ------------*/

#footer { 
	width: 960px; position: relative; 
	margin: 0 auto; padding-top: 5px;
	text-align: left; font-size: 11px; color:#666; 
}
#footer a { color:#555; }
#footer a:hover { color: #222; }

#footer div.partenaire { width: 200px; float: right; text-align: right; font-size: 9px; }
#footer div.partenaire img { margin-top: 2px; border: none; }

#footer div#adsense { text-align: left; padding: 10px 0; }


/* Rating */
.ratingStar {
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url(../../images/FilledStar.png);

}

.emptyRatingStar {
    background-image: url(../../images/EmptyStar.png);
}

.savedRatingStar {
    background-image: url(../../images/SavedStar.png);
}

.MyCalendar .ajax__calendar_container
{
	border: 1px solid #646464;
	background-color: gainsboro;
	color: red;
}
.MyCalendar .ajax__calendar_other .ajax__calendar_day,
.MyCalendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_hover .ajax__calendar_day,
.MyCalendar .ajax__calendar_hover .ajax__calendar_month,
.MyCalendar .ajax__calendar_hover .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_active .ajax__calendar_day,
.MyCalendar .ajax__calendar_active .ajax__calendar_month,
.MyCalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight:bold;
}

