body {
  margin: 0;
  font-family: Verdana, Arial , sans-serif;
  font-size: 9pt;
}
td, th {
  font-family: Verdana, Arial , sans-serif;
  font-size: 9pt;
  color: #333;
}
.titlehead p {
  position: absolute;
  top: -1000px;
  width: 100px;
}
h1 {
  font-size: 8pt;
  color: #333;
  margin: 0;
  text-align: right;
  line-height: 12pt;
  height: 10pt;
  overflow: hidden;
  padding-right: 20px;
}

h2 {
  padding:5px 0;
 /* height: 45px;*/
  margin: 0 0 30px 0;
  /*line-height: 65px;*/
  border-bottom: 1px solid #a2b905;
  font-size: 11pt;
}
h3 {
  /*margin-top: -10px;*/
  font-size: 10pt;
  margin-bottom: 0px;
}

.reviews {
background:url("/images/review_icon.png") no-repeat scroll left center transparent;
height:16px;
width:16px;
}

.map {
background:url("/images/map_icon.gif") no-repeat scroll left center transparent;
height:16px;
width:16px;
}

.cadre {
background:url("/images/cadre.gif") no-repeat scroll left center transparent;
height:148px;
width:184px;
}



A { color:#8F4101; text-decoration: none; }
A:hover { color:#7f9001; text-decoration: underline; }

A.menucat { color:#ffffff; font-size: 11px; text-decoration: none; }
A.menucat:hover { color:#C83A00; text-decoration: underline; }

A.menuscat { color:#ffffff; font-size: 11px; text-decoration: none; }
A.menuscat:hover { color:#ffffff; text-decoration: underline; }

a.menufooter                {font-size : 8pt;text-decoration: underline;color: #033D93;}

a.rss                {font-size : 8pt;text-decoration: underline;color: #033D93;}
a.rss:hover        {text-decoration: underline;}
  

.titre      { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 17px; font-weight: bold; color: #7f9001; }
.titre_annu { font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 15px; font-weight: bold; color: #808080; }
.label { font-size: 13px; color: #000000; font-weight: bold;}
.labelA { font-size: 13px; color: #000033; font-weight: bold;}
.normal { font-family: Verdana, Arial , sans-serif; font-size: 11px; color: #000000;}
.petit { font-family: Verdana, Arial, sans-serif; font-size: 9px; color: #000000;}



.input, textarea, .textareaA, select, .text, .textA {
	border: 1px solid #809100;
    color: #000000;
    background: #fff;
}
.textA, .textareaA {
	border-color: #B6C200;
}

#menu {
  background: url('/images/fond-topmenu.png') repeat-y;
}
#menu #langue {
  height: 50px;
  text-align: center;
  line-height: 29px;
}
#menu #langue table {
	margin-top: 5px;
}
#menu #langue a {
  font-size: 7pt;
  font-weight: bold;
  text-transform: uppercase;
  padding: 2px 4px;
  text-align: center;
  display: block;
  border: 1px solid #C9C9C9;
  margin: 0 3px;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#menu #langue a:hover, #menu #langue a.active {
	border: 1px solid #809100;
	color: #fff;
	background: #CDDE19 url('/images/fond-btn.png') repeat-x;
}
#menu #langue a:hover {
	background: #9BA900 url('/images/fond-btnA.png') repeat-x;
}
#menu ul {
  width: 199px;
  background: url('/images/fond-middlemenu.png') repeat-y;
  margin: 0;
  padding: 0;
}

#menu ul li {
  padding: 0;
  margin:0;
  list-style-type: none;
}
#menu ul li a, #news strong, #news form {
  color: #fff;
  height: 21px;
  display: block;
  line-height: 21px;
  background: url('/images/fond-menu.png') no-repeat;
  overflow: hidden;
  font-weight: bold;
  margin: 0 4px 0 3px;
}
#menu ul li span.search {
	display: block;
	padding-left: 18px;
	position: relative;
	left: -1px;
	background: url('/images/search.small.png') left center no-repeat;
}
#menu ul li span.mapmc {
	display: block;
	padding-left: 18px;
	position: relative;
	left: -1px;
	background:url("/images/map_icon.gif") no-repeat 0 3px;
}

#menu ul li a:hover {
  text-decoration: none;
  color: #DB6402;
}
#menu ul li a span, #news form {
  margin-left: 4px;
}

#menu ul li a.n2, #news form {
  background: url('/images/fond-menuA.png') no-repeat;
}
#news form {
	height: auto;
  	overflow: visible;
}
#news form p {
	margin: 0;
	position: relative; top:-1px;
}
#menu ul li a.n2 span {
  margin-left: 14px;
}
#menu ul li.septop {
	margin-top: 5px;
}
#menu ul li.septop a, #news strong {
	border-top: 1px solid #CDDE19;
}

.pubtop, #pubc1,#pubc2 {
	float: right;
}
#pubc1,#pubc2 {
  width: 129px;
  height: 65px;
  margin: 0 5px 5px 5px;
}
.pubtop {
	margin-top: 2px;
}



.pagination {
  clear: both;
  text-align: center;
  margin-top: 10px;
}
.pagination .previous {
  margin-right: 10px;
}
.pagination .next {
  margin-left: 10px;
}
.previous a {
  background: url('/images/precedent.gif') no-repeat 0 50%;
  padding-left: 7px;
}
.previous a:hover {
  background: url('/images/precedentA.gif') no-repeat 0 50%;
  padding-left: 7px;
}
.previous span.desactived {
  background: url('/images/precedentD.gif') no-repeat 0 50%;
  padding-left: 7px;
}

.next a {
  background: url('/images/suivant.gif') no-repeat right 50%;
  padding-right: 7px;
}
.next a:hover {
  background: url('/images/suivantA.gif') no-repeat right 50%;
  padding-right: 7px;
}
.next span.desactived {
  background: url('/images/suivantD.gif') no-repeat right 50%;
  padding-right: 7px;
}

.sep {
  clear: both;
  height: 1px;
  border: 1px solid #7f9001;
  visibility: hidden;
}

.details {
  background: url('/images/puce1.gif') no-repeat 0 50%;
  padding-left: 20px;
  height: 10px;
  line-height: 10px;
}
.puce {
  background: url('/images/puce1.gif') no-repeat 0 50%;
  padding-left: 20px;
}

#pubg {
  padding-top: 10px;
  background: url('/images/fond-middlemenu.png') repeat-y;
  text-align: center;
}


/* LISTE */
.tech {
	margin: 2px 0;
}
.tech th{
  text-align: left;
  background-color: #fafafa;
  padding: 1px 3px;
}
.tech td{
  text-align: left;
  padding: 1px 2px;
}

#fiche {


}
#fiche a img {
  /*border: 1px solid #748601;*/
}
#fiche #resume {
float: left;
clear:right;
}
#fiche #tech {
  border: 1px solid #748601;
  width: 260px;
  background-color: #fff;
  margin: 0 auto 10px auto;
  height: 394px;  
  /*
  overflow: auto;*/
}
#fiche #tech table th{
  text-align: left;
  background-color: #fafafa;
  border-bottom: 1px solid #eee;
}
#fiche #tech table td{
  border-bottom: 1px solid #eee;
}
#fiche #tech table td a img {
  border: 0;
}
#fiche .icons {
  text-align: center;
  border: 1px solid #748601;
  border-bottom: 2px solid #748601;
  width: 260px;
  background-color: #fff;
  height: 75px;
}
#fiche .icons a img {
  border: none;
  border-color: #fff;
  margin-top: 15px;
}
#fiche .lnkagence {
  height: 40px;
}

#fiche #picZone {
  
}
#fiche #tabImage a img {
  border: 1px solid #748601;
}
#fiche .lst_images {

  text-align: center;
  height: 75px;
  overflow: auto;
  white-space: nowrap;
  width: 392px;
  margin-left: 10px;
  border: none;
}
#fiche .lst_images div {
  display: inline;
  padding: 2px;

}
#fiche .lst_images img {
  width: 50px;
  height: 50px;
  margin-top: 3px;
}


#fiche .photo_prin {
  text-align: center;
  border: none;
  background-color: #fff;
  width: 400px;
  overflow: hidden;
  height: 400px;
  margin: 0 -3px 10px auto !important;
  margin: 0 0 10px auto;
  
  line-height: 342px;
  vertical-align: middle;
  padding: 1px;
  background: url('/images/fond-image2.png') no-repeat;
}


#fiche #tabImage {
  background: url('/images/fond-image2.png') no-repeat;
}
#fiche #tabImage .pict {
  width: 400px;
  text-align: center;
}
#fiche #tabImage .pict div {
  margin-left: 4px !important;
  margin-left: 0;
  width: 392px;
  overflow: hidden;
}

#fiche .photo_prin div {
  margin-left: 4px !important;
  margin-left: 0;
  width: 391px !important;
  width: 392px;
  overflow: hidden;
}
#fiche .photo_prin a img {
  border: none;
  line-height: 342px;
}
.photo_prin a small {
border: 1px solid #748601;
  position: absolute;
  margin-left: -10px;
  margin-top: -18px;
  width: 120px;
  background-color: #fff;
}

#fiche .description {
  text-align: justify;
  clear: both;
  padding: 5px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-bottom: 2px solid #ccc;
  float: none;
}
#fiche .description strong.entete {
  font-size: 9pt;
  border-bottom: 1px solid #748601;
  margin-bottom: 5px;
}
#fiche .description td a img {
  border: 0;
}
#fiche .description td.cellicon {
  width: 200px;
  text-align: center;
}

#fiche .sep {
  visibility: hidden;
}
#imgPrin {
 border: none;
 margin-top: 5px;
}



.lstagences td {
	border: 1px solid #000;
	width: 50%;
	margin: 5px;
}



.lstagences td p {
  padding: 5px;
  margin: 0;
}
.lstagences td div.logo {
  text-align:center;
}
.lstagences td a img {
  border: none;
}
.lstagences td .map {
  float: left;
  margin: 2px 5px 2px 0;
}
.lstagences td .map img {
  position: static;
}



fieldset {
  background-color: #fff;
  border: 1px solid #a2b905;
  -moz-border-radius: 10px;
}
fieldset legend {
	margin-left: 10px;
	font-weight: bold;
	padding: 0 2px;
	font-size: 120%;
}
.dataC {
  text-align: center;
} 
.dataL {
  text-align: left;
}

.submit {
  background-color: #7f9001;
  color: #fff;
  border: 1px outset #b4c004;
}

input.text, textarea, select {
  border: 1px solid #7f9001;
}

div#send, div#sent {
  padding: 5px;
  margin: 5px;
  border: 1px solid #7f9001;
}


#msgConfAct {
  text-align: left;
  margin-bottom: 5px;
}

#msgConfActP {
  text-align: left;
}

#zRech {
  clear: right;
  margin-bottom: 10px;
  
}
#zRech td, #zRech th {
  font-size: 8pt;
}
#zRech input, #zRech select {
font-size: 8pt;
  height: 16px;
  width: 125px;
}

.notfound {
  clear: both;
  padding-top: 10px;
}
.notfound p {
  margin: 10px;
  padding: 20px 0;
  border: 1px solid #a2b905;
  text-align: center;
  font-weight: bold;
  color: #5b0000;  
}

.footerlinks a {
  margin: 0 4px;
  white-space: nowrap;
  font-size: 8pt;
}

.mapicon {
  float: left;
}


/*************************************************
Events
*********************************************** */

.tabListMois {
	width: 650px;
	background-color: #7f9001;
	-moz-border-radius: 4px;

}
.tabListMois a {
	color: #ffffff;
	text-transform: uppercase;
	text-decoration:none;
	display: block;
	border: 1px solid #b4c004;
	font-size: 8pt;
	background: url('/images/fond-menub.png') repeat-x -7px -7px;
	background-color: #b2c70f;
}
.tabListMois a:hover, .tabListMois a.active {
	background-position: -5px -1px;
	color: #fff;
	font-size: 8pt;
}
.tabListMois a.active {
	font-weight: bold;
}
#actumc big.titre {
	font-size: 11pt;
	text-align: center;
	font-weight: bold;
	display: block;
	padding-left: 10px;
	padding-bottom: 3px;
}
#actumc table {
	margin: 0 auto;
}
.tabListMois {
	margin-bottom: 10px;
}

.navMois {
	width: 650px;	
	background-color: #7f9001;
	-moz-border-radius: 4px;
}
.navMois td {
	white-space: nowrap;
}
.navMois td a {
	color: #ffffff;
	text-transform: uppercase;
	text-decoration:none;
	border: 1px solid #b4c004;
	font-size: 8pt;
	background: url('/images/fond-menub.png') repeat-x -7px -7px;
	background-color: #b2c70f;
	padding-left: 3px;
	padding-right: 3px;
}
.navMois td a:hover {
	background-position: -5px -1px;
}

fieldset.error legend {
	color: #300 !important;
}
p.error {
	color: #600 !important;
}


.contact {
	clear: right;
	margin-bottom: 10px;
	position: relative;
	top: 5px;
	border: 1px solid #ddd;
	border-bottom: 3px solid #ddd;
	background-color: #f6f6f6;
}
.contact table {
	
}
.contact td {
	padding: 5px;
}


.tabbed {

}
.tabbed .controls {
}
.tabbed .controls a.control {
	text-decoration:none;
	font-size: 7pt;
	border: 1px solid #ccc;
	font-variant: small-caps;
	position: relative; top: -1px;
}
.tabbed .controls a span {
	padding: 1px 4px;
}
.tabbed .controls a.active,.tabbed .controls a.control:hover {
	border: 1px solid #666;
}
.tabbed .tgroup {

}
.tabbed .pannel {
}

/*** Item listing annonces ***/
.item {
	margin: 20px 0 0 0;
  width: 670px;

}
.lsthotels .titre {
	font-size: 9pt;
}
.item .int {
	padding: 5px;
	border: 1px solid #C9C9C9;
	border-top: none;
	
}
.item h3, .eltlst {
	margin: 0;
	font-size: 10pt;	
}
.eltlst a.titre {
	font-size: 10pt;
}
.item h3 {
	text-align: center;
	height: 30px;
	line-height: 25px;
	vertical-align: top;
	overflow: hidden;
	background: url('/images/top-thmb-annonce.jpg') repeat-x;
	
}
.item .td_thmb {
	background: url('/images/fond-pictlst.png') no-repeat;
	vertical-align: top;
}
.item .thmb_annonce {
	float: left;
	padding: 14px 10px 0 15px !important;
	margin: 0;
}
.item .thmb_annonce span {
	width: 125px;
	height: 125px;
	overflow: hidden;
	display: block;
}
.item .thmb_annonce img {
  /*border: 1px solid #8f4101;
  margin: 5px;*/
  border: none;
  margin: 0;
  cursor: pointer;
}
.item .txt_annonce {
	/*padding-left: 190px;*/
}
.item .lnkact {
  /*clear: left;*/
  margin: 10px 0 0 0; 
}

/*** fin Item listing annonces ***/
.orderselect {
	font-size: 7pt;
}
.orderselect span {
	margin-left: 5px;
}
.orderselect a {
	text-decoration:none;
	font-size: 7pt;
	border: 1px solid #ccc;
	padding: 1px 3px;
	margin-left: -2px;
}
.orderselect a.active, .orderselect a:hover {
	border: 1px solid #666;
	font-size: 7pt;
}


.contactform .textarea, .contactform .textareaA {
	width: 400px !important;
}


.msgselection {
  z-index: 100;
  position: fixed;
  top: 0px;
  right: 0px;
}
* html .msgselection  {
	behavior: url(/js/ie-fixed.htc);  
	position: absolute;
	top: expression(((ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px' );
}

* html,* html body{
    background: #fff url(foo) fixed;
  }

.msgselection #selectionRep {
	border-left: 1px solid #7F9001;
	border-bottom: 1px solid #7F9001;
	-moz-border-radius: 0 0 0 10px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #ffffff;
	width: 150px;
	font-size: 8pt;
}
.msgselection #selectionRep p {
	padding: 5px;
	margin: 0;
	text-align: jusfify;
}
.msgselection #selectionRep a {
	font-size: 8pt;
}
.msgselection h4 {
  background:#7F9001 url('/images/fond-topmenu.png') no-repeat -10px -30px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 2px 1px;
  margin: 0 0 2px 0;
  font-size: 9pt;
}

#msgSel {
	display: block;
	text-align: center;
}


hr.line {
	border: 1px solid #7F9001;
	color: #7F9001;
	margin: 5px;
	height: 1px;
}




/* Fiche V2 */
#fiche2 {

}

#fiche2 #images {
	width: 100%;
	background: #f9f9f9;
	border: 1px solid #eee;
}

#fiche2 #images .mainphoto {
	height: 270px;
	overflow: hidden;
	text-align: center;
}
#fiche2 #images .mainphoto div {
	padding: 1px;
	border: 3px solid #eee;
	background: #fff;
	margin: 0 10px;
}

#fiche2 #images .thumbsphoto {
}
#fiche2 #images .thumbsphoto .thumbphoto {
	float: left;
}
#fiche2 #images .thumbsphoto .thumbphoto a {
	margin: 1px;
	padding: 1px;
	border: 1px solid #eee;
	background: #fff;
	display: block;
}
#fiche2 #images .thumbsphoto .thumbphoto a:hover {
	border: 1px solid #ccc;
}
#fiche2 #images .thumbsphoto .thumbphoto a img {
	width: 50px;
	height: 50px;
	border: none;
}

#fiche2 p.description, #fiche2 div.description {
	background: #f9f9f9;	
	border: 1px solid #eee;
	padding: 2px;
	margin: 4px 0;
}

#fiche2 #techdesc {
	background: #f9f9f9;
	border: 1px solid #eee;
	margin: 4px 0;
}
#fiche2 #techdesc {
	padding: 2px;
}
#fiche2 #techdesc td.description {
	border-left: 1px solid #eee;
}
#fiche2 a img {
	border: none;
}

#fiche2 .icons a {
	margin: 1px;
	padding: 1px;
	border: 1px solid #eee;
	background: #fff;
	display: block;
}
#fiche2 .icons a:hover {
	border: 1px solid #ccc;
	text-decoration: none;
}
#fiche2 th {
	text-align: left;
}


.searchv2 {
	clear: both;
}

.searchv2 .inside {
	padding: 0 5px;
}
.searchv2 table {
	border-collapse: collapse;
}
.searchv2 td {
	vertical-align: top;
}
.searchv2 strong {
	display: block;
	padding-bottom: 2px;
	border-bottom: 1px solid #fff;
}
.searchv2 .zone {
	border: 1px solid #f2fbf2;
	background: #f8f8f8;
	padding: 2px 3px;
	margin: 3px;
}
.searchv2 .zone label.select {
	font-size: 90%;
	border: 1px solid #C9C9C9;
	background: #fff;
	display: block;
	padding: 0;
	margin-bottom: 1px;
}
.searchv2 .zone label.selected {
	border: 1px solid #A2B905;
	background: #CDDE19;
}
.searchv2 .zone label.select input {
	position: absolute;
	margin: 1px 0 0 1px;
	width: 12px;
	height: 12px;
}
.searchv2 .zone label.select span {
	padding-left: 16px;
}
.searchv2 .resume_criteres {
	text-align: justify;
	padding-left: 2px;
	padding-bottom: 2px;
}
.searchv2 .nbResultats {
	margin-bottom: 3px;
}
.searchv2 .resume_criteres strong {
	display: inline;
}
.searchv2 .resume_criteres span {
	font-size: 8pt;
	margin: 0 2px 1px 0;
	border-bottom: 1px solid #e9e9e9;
	font-style: italic;
	line-height: 10px;
}
.searchv2 .resume_criteres a {
	white-space: nowrap;
	font-style: normal;
}
.searchv2 select {
	font-size: 90%;
	font-family: Verdana, Arial , sans-serif;
}
.searchv2 fieldset {
	background: #fff url('/images/search.png') 2px center no-repeat;
	padding-left: 45px;
}
.searchv2 .search {
	padding-top: 3px;
	padding-bottom: 3px;
}

.submitsp {
	border: 1px solid #809100;
	display:inline-block;
	padding: 1px;
	background: #fff;
}
* html .submitsp {
	border: none;
	padding: 0;
	background: transparent;
}
.submitsp input {
	border: 1px solid #809100;
	font-size: 8pt;
	font-weight: bold;
	background: #CDDE19 url('/images/fond-btn.png') repeat-x;
	color: #fff;
	padding: 0 4px 0 4px;
	width: auto !important;
}
* html .submitsp input {
	padding: 2px 4px 0 4px;
}
.submitspA input {
	background: #9BA900 url('/images/fond-btnA.png') repeat-x;
}



.alist {
	padding-top: 5px;
	clear: right;
}

.alist a {
	padding: 3px;
	display: block;
	border: 1px solid #C9C9C9;
	margin-top: 5px;
	text-decoration: none;
}
.alist a:hover {
	border: 1px solid #809100;
}
.alist a img {
	float: left;
	width: 50px;
	height: 50px;
	border: 1px solid #C9C9C9;
	margin-right: 5px;
}
.alist a:hover img {
	border: 1px solid #B3B3B3;
	margin-top: -2px;
	margin-left: -2px;
	width: 55px;
	height: 55px;
	margin-right: 2px;
}
.alist a p {
	height: 53px;
	margin: 0;
	text-decoration: none;
}
.alist a .noimg {
	float: left;
	width: 55px;
	height: 50px;
	display: block;
}

.contactform .text, .contactform .textA {
	width: 400px;
}
.contactform textarea, .textareaF {
	width: 400px !important;
	height: 100px !important;
}
.contactform #code {
	width: 100px;
}
.contactform #code, .contactform .code {
	border: 1px solid #DFDDD0;
	text-align: center;
	font-size: 10pt;
	font-weight: bold;
	margin-right: 3px;
}




#zoneSlideShow {
	margin-bottom: 5px;
	background: #F9F9F9;
	border: 1px solid #EEEEEE;
	padding: 4px 4px 6px 5px;
}
#zoneSlideShow td {
	vertical-align: top;
}
#zoneSlideShow #slide1 span {
	padding-top: 120px;
	display: block;
	text-align: center;
}
#zoneSlideShow #slide1 {
	cursor: pointer;
	position: relative;
	top: 2px;
}
#zoneSlideShow #slide1 #slide2 {
	width: 400px;
	height: 290px;
	border: 2px solid #E4E2E3;
}
#counterPhoto {
	/*width: 400px;
	text-align: right;*/
}
#zoneSlideShow #zoneSlideImage {
	width: 355px;
}
#zoneSlideShow #slide1 #slide2 div {
	border-right: 2px solid #E4E2E3;
	border-bottom: 2px solid #E4E2E3;
}
#zoneSlideShow #slide1 img {
	
}
#zoneSlideShow .thmbimg {
	float: left;
	border: 2px solid #E4E2E3;
	margin: 2px;
}
#zoneSlideShow .thmbimg img {
	width: 50px;
	height: 50px;
	border: none !important;
}
#zoneSlideShow .thmbimg:hover {
	border-color: #A2B905;
}
#zoneSlideShow .thmbimgH {
	border-color: #A2B905;
}
#zoneSlideShow .thumbsright {
	padding-left: 15px;
}





/**
 * DPE
**/
#dpe {
	padding: 5px 0 5px 5px !important;
}
#dpe .bloc {
	color: #000;
	border: 1px solid #eee;
	background :#fff;
	margin: 0 5px 0 0;
	float: left;
	width: 325px;
	height: 258px;
}
#dpe .entete {
	display: block;
	text-align: center;
	margin: 5px;
}
#dpe .bloc img {
	margin: 0 5px;
}
#dpe .infos {
	font-size: smaller;
	text-align: justify;
	margin: 0 5px;
}
#dpe hr {
	clear: both;
	height: 1px;
	margin: 0;
	padding: 0;
	visibility: hidden;
}
/**
 * FIN DPE
**/
