/* Main site */
body, TABLE, SELECT, INPUT, TD, DIV {
  font-family: Tahoma, Arial, sans-serif;
  color: #666;
  padding: 0;
  margin: 0;
  text-align: justify;
}

.findhotel h2, .titre h1, div#tarifs td.prix,table#submenu a, td.map a,.servicespersonnalises h3, .devis h3, .servicespersonnalises li,.cir th, #soleil th, .offre h1, td.circuits {
	font-family:'Trebuchet MS';
}

body, TABLE, SELECT, INPUT, TD, .bloclabel, .price p, .headoffer h2, .edit, .edit2, #destinations h2, #destinations h3,div#tarifs li a,.servicespersonnalises li, .cir th span {
	font-size:11px;
}
body {
  background: url(backgrounds/theme2.png) no-repeat top left;
}

IMG, FIELDSET {
  border: none;
}

FORM {
  padding: 0px;
  margin: 0px;
}


a {
  text-decoration: none;
  color: #666;
}

a:hover {
  text-decoration: underline;
}

#content {
  width: 1260px;
  margin: 75px 0 10px 60px;
  background: transparent;

}

#header {
  width: 100%;
  height: auto;margin:0;
  background: url(theme2/top_bar.png) no-repeat left top;
  text-align:right;
  margin:-35px 0 20px 0;
}

#header h1 {font: 19px/55px "Trebuchet MS";color:black;margin:0;}
#header h1 a {float:left;font-size:28px;color:black;margin-left:16px;line-height:52px;}

#left_block {
    float:left;
    width:260px;
    margin-top:6px;
    background:white;
    
}

div#colonne {
  float: left;
  width: 199px;
  margin: -20px 0 0 0;
  background:white;
  min-height:800px;
}
#colonne .top_corner {background:url('theme2/right_top_corner.png') no-repeat top right;height:34px;width:100%;margin-top:-26px;border-bottom: 4px solid #78C1ED;font:bold 14px/36px 'Trebuchet MS';text-transform:uppercase;color:white;text-indent:15px;}
#block {
  width: 796px;
  background: white;
  float: left;
  margin:-30px 0 0 0;padding:0;
}
#page_layout {background:white;clear:both;}
.red {
  float: right;
  margin-right: 1px;
  background: #EF989A;
  color: #fff;
  font-size: 10px;
  letter-spacing: 2px;
  padding-right: 10px;
  padding-left: 13px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.red:hover {
  background: #c00000;
}
/**** LEFT ****/

#left {
  width: 209px;
  height: auto;
  background: #fff;
  float: left;
  overflow: hidden;
}

#left .elements {
  text-align: center;
  margin: -12px auto 6px auto;
  padding-left: -4px;
}



div.separator {
  clear: both;
  padding: 0;
  margin: 0;
  font-size: 6px;
}

#frontfooter {
  width: 100%;
  height: 203px;
  color: #fff;
  font-family: Verdana;
  text-align: left;
}
#frontfooter div {float:left;height:203px;}
#frontfooter .footer_left {background:url('theme2/footer_left.png') no-repeat top left;width:14px;}
#frontfooter .footer_middle {background:url('theme2/footer.png') repeat-x top left;width:940px;color:white;}
#frontfooter .footer_right {background:url('theme2/footer_right.png') no-repeat top right;width:302px;}

#frontfooter  .footer_middle span.text1 {
  font-size: 47px;
  position: relative;
  top: 20px;
  margin-left: 100px;
}

#frontfooter  .footer_middle span.text2 {
  font-size: 96px;
  margin-left: 360px;
}

#frontfooter .footer_middle span.text3 {
  position: relative;
  top: 140px;
  left: 10px;
  font-size: 9px;
}

#frontfooter .footer_right p.legal {
  padding-top: 25px;
  color: rgb(102, 0, 0);
  padding-right: 40px;
  text-align: left;
  margin: 0 0 0 25px;
}

#frontfooter .footer_right p.legal a {
  font-weight: bold;
  color: rgb(102, 0, 0);
}

.offres {
  width: 545px;
  float: left;
  padding: 8px 0 20px 5px;
  
}

.offres h2 {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  text-align: justify;
  letter-spacing: 1px;
}
.cattitre {
  background: url(images/backgrounds/cattitre.png) no-repeat bottom right;
  height: 40px;
  width: 540px;
  text-align: left;
  font-family: Arial, sans-serif;
}

.cattitre h1:First-Letter {
  color: #ff9900;
  font-size: 30px;
}

.cattitre h1, .oftitre h1 {
  padding: 0;
  margin: 0;
  font-size: 24px;
  font-weight: normal;
  font-family: Tahoma, Arial, sans-serif;
  letter-spacing: 1px;
  color: #666;
  line-height: 25px;
}

.oftitre h1 {
  color: #ffffcc;
}



/* colonne à droite */

.column {
  width: 220px;
  float: right;
  margin: 6px 4px 0 0;
}

.column h2 {
  font-size: 12px;
  color: #999;
  padding: 0px;
  margin: 0px;
}
/* offre simple */

.offre {
  float: left;
}


.offre h1 {
  color: #0087C5;
  font-size: 24px;
  text-align: left;
  padding: 0;
  margin: 0;
  font-weight:normal;
}

.etoiles {
  float: left;
  margin-left: 20px;
}


.homepict {
  background: url(images/backgrounds/photobox.png) repeat-x;
  width: 206px;
  height: auto;
  padding: 3px 1px 1px 1px;
  float: right;
  margin: -14px 0 0 16px;
  text-align: center;
}

.section {
  background: url(images/backgrounds/longd.png) no-repeat;
  width: 210px;
  height: 29px;
  font-weight: bold;
  line-height: 28px;
  text-indent: 10px;
  color: #006699;
}

.longd {
  clear: both;
  border: 1px solid #AFE5FF;
  padding: 14px 0 10px 14px;
  margin-bottom: 14px;
}

.longd2 {
  clear: both;
  border: 1px solid #AFE5FF;
  padding: 14px 14px 30px 14px;
  margin-bottom: 20px;
}
/* sortie offres */

.list TD {
  padding: 4px 8px;
  font-weight: bold;
  color: #006699;
  text-align: center;
}



/* bookings */
#booking {padding:0 10px;min-height:650px;}
#booking .list {
  background: #fff;
  margin: 20px 0 0 0;
}

#booking TABLE, #booking TD {
  text-align: left;
}

#booking .head {
  float: left;
  background: url(images/backgrounds/booking_header.png) no-repeat #fff;
  color: #fff;
  padding: 4px;
  font-size: 12px;
  font-family: Arial;
  font-weight: bold;
  letter-spacing: 1px;
  width: 318px;
  text-align: left;
  text-indent: 20px;
}

#booking .form {
  padding: 14px;
  border: 1px solid #ccc;
  clear:left;
}

.recordbooking {
  background: url(images/record.png) no-repeat;
  border: none;
  cursor: pointer;
  width: 160px;
  height: 41px;
  float: right;
}

.form TABLE INPUT, .form #add-user-panel INPUT  {
  text-transform: capitalize;
  font-weight: normal;
  border: 1px solid rgb(232, 232, 232);
  height: 16px;
}

.form LABEL {
  margin: 0 10px 0 5px;
}

.success {
  font-family: Arial, sans-serif;
  font-size: 18px;
  margin: 20px 0;
}

/* offres spéciales */

div.offres_speciales {
	
	background: url('images/backgrounds/offres_speciales.png') top left no-repeat;
	width:100%;
	height:16px;	
}

/* tarfis */


a.book {
	background:#5BC238;
	color: #fff;
}
a.book :hover {
text-decoration:none;
}

.showprice {
  width: 560px;
  height: 30px;
  text-align: left;
  border: 0px solid #000;
}

.showprice span {
  color: #ff6600;
}

.showprice body {
  background: #fff;
}

.showprice .prix {
  font-size: 18px;
  color: #ff6600;
  float: right;
  margin: 0 80px 0 0;
}

.calcul {
  background: url(images/calculer.png) no-repeat;
  width: 90px;
  height: 39px;
  cursor: pointer;
  border: none;
}

.calcul:hover {
  background: url(images/calculer2.png) no-repeat;
}

/*nav*/

.extr {
  background: url(images/backgrounds/begin_pag.png) no-repeat #fff;
  width: 93px;
  height: 26px;
  line-height: 25px;
  color: #797900;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  margin: 0 5px;
}

.extr a {
  color: #797900;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}

.prevp {
  background: url(images/backgrounds/prev_pag.png) no-repeat #fff;
  width: 25px;
  height: 25px;
}

.nextp {
  background: url(images/backgrounds/next_pag.png) no-repeat #fff;
  width: 25px;
  height: 25px;
  float: right;
}

.navpages {
  line-height: 24px;
  margin: 0 20px;
  text-align: center;
}

.nextp a:hover, .prevp a:hover {
  text-decoration: none;
}

.prevp, .navpages {
  float: left;
}

.activp {
  padding: 3px 6px;
  font-weight: bold;
  background: #6699ff;
  color: #fff;
}

td {
  vertical-align: top;
}


input.checkbox {width:24px;border:none;}
td.t_right {padding-right: 20px;text-align:right;}

div.payform INPUT {display:inline;height:35px;border:none;width:55px;}

.participants td, .participants th {vertical-align: middle;padding-right:10px;}

/*** New stylesheet ***/
td {vertical-align:middle;}


.servicespersonnalises {
	background: url('backgrounds/services_personnalises.png') no-repeat top left;
	width:253px;
	height:169px;
	margin-top:18px;
}
.servicespersonnalises small, .devis small, .findhotel small {margin-left:10px;font-family:Tahoma;font-size:9px;text-align:left;}
.servicespersonnalises h3, .devis h3 {color:#fff;font-size:14px;text-transform:uppercase;padding:0;margin:6px 0 10px 0;text-indent:10px;}
.servicespersonnalises ul {list-style-type:none;margin: 10px 0 0 0;padding:0;}
.servicespersonnalises li {
	background:#E8F7FD;
	margin:2px 8px;
	color:#666;
	font-weight:bold;
	line-height:24px;
	text-indent:10px;
}


.findhotel {
	
	background: url('backgrounds/find_hotel.png') no-repeat top left;
	width:258px;
	margin-top:10px;

}
.findhotel h2 {color:#726347;font:13px/36px Arial;padding:0;margin:0;text-indent:10px;font-weight: bold;}
.findhotel > div {border:1px solid #EFF1E6; border-top:none;padding:10px 8px;}
.findhotel ul {list-style-type: none;margin:0;padding:0;float:left;}
.findhotel li a {display:block;height:20px;line-height:20px;text-indent:10px;}
.findhotel li a:hover {background: #CFD2B0; color:#4F4431;text-decoration:none;}

.top_destinations {margin:36px 0 13px 0;line-height:18px;}
.top_destinations a {text-decoration:none;}
.top_destinations a:hover {text-decoration:underline;}

.cir {margin-right: 12px;}
.cir th {background:#f7f7f7;line-height:30px;text-indent: 12px;color:#996600;font-size:13px;padding-right:10px;}
.cir th span {float:right;color: #666;}
.cir img {border:1px solid #ccc;padding:5px;}
.cir .txt {padding-left: 16px;}
.offres td {vertical-align:top;}

#showhide {cursor:pointer;}

div.highslide-gallery img {float:left; margin:0 4px 5px 0;}
div.price_desc {margin:10px 0 0 25px;}
div.price_desc p {margin:3px 0;}

/** HEADER SLIDESHOW **/

#slideshow {
    position:relative;
    height:300px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    border-left:9px solid white;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

div#tarifs { clear:both;}

div#tarifs td {
	vertical-align: middle;
	padding:0 6px 0 6px;
	color:#333;
	line-height:22px;
}
div#tarifs td.prix {
text-align: right;
padding:0 30px;
color:#5193CF;
font-size: 14px;
font-weight:bold;
}

div#tarifs ul { float:left;}

div#tarifs li a {
	
 padding:4px 10px;
 display:block;
 width:120px;
 text-align:left;
		
}
div#tarifs li img {float:right;padding-top:3px;}
div#tarifs li a:hover {
	
	color: #666;
		
}
div#tarifs .div_price_container {border:1px solid #AFE5FF;float:left;margin-top:1px;width: 380px;}
div#tarifs .div_price_container table {margin:0;}
div#tarifs .div_price_container .odd {background:#e0e0e0;}
.notice {background:#5BC238;color: #fff;border-top: 1px solid white; display: block; width:90px;height:24px;text-align:center;}
.notice a {color:#fff;}

.booking_block td {padding-right:10px;}
.booking_block select { border: 1px solid rgb(232, 232, 232); display:block; height:24px; text-indent:6px; width:150px;}
td.circuits {background: url('backgrounds/blue_menu.png') repeat-x top left;height:62px;width:178px;}
td.circuits:hover {
	background: url('backgrounds/blue_menu_hover.png') repeat-x top left;
	}
	
.bar_circuits {background:url('backgrounds/barre_rouge_circuits.png'); width: 770px; display:block;line-height:26px;height:26px;color:white;font-size:14px;text-transform:capitalize;text-indent:14px;margin:6px 0;}

.offre_special h3 {display:block;color:#FF0055;font:16px 'Trebuchet MS';}
.offre_special h3 em {font-size:smaller;color:#666;}
.offre_special h3 span.prix_special {float:right;margin-right:30px;background:#FF7FAA;color:#fff;padding:0 10px;}
.offre_special {font: 12px Arial;}

#logo {
   
    margin-top:-45px;
}
#page_layout {padding:0 10px;}

ul#pages {margin:0;padding:0;border-top:7px solid #f7f7f7;border-bottom:10px solid #f7f7f7;}
#pages li {display:block;list-style-type:none;height:24px;font:11px/24px 'Tahoma';text-indent:15px;background:#f7f7f7;}
#pages li a {text-decoration:none;}
#pages li:hover {background:#67B9EB;}
#pages li:hover a {color:white;}