@charset "utf-8";

/* General */

html { margin: 0; padding: 0; }
body, form { margin: 0; padding: 0; }
form { }
body { height:100%; color: #58595b; font-weight: normal; font-family: "Franklin Gothic Book", "Arial"; font-size: 13px; }
img, table { border: 0; }
img, div { behavior: url(/css/iepngfix.htc) }
h1 { color:#564a31; text-transform: uppercase; font-weight: lighter; }
h2 { color:#564a31; text-transform: uppercase; font-weight: lighter; }
h3 { color:#59595c; font-size: 15px; font-weight: bold; margin:0.7em 0;}
h4 { font-weight: bold; margin-bottom:0.6em;}
h5 { color:#cfb547; text-transform: uppercase; font-weight: lighter; margin:1.5em 0 0.2em 0; padding:0;}

hr { border-top: dotted 1px #b8b8b8; height: 1px; margin-bottom:1em;} 
ul { margin: 0; padding: 0; list-style: none; }
p, table { color: #58595b; line-height: 1.4em; padding:0; text-align:justify; margin-bottom:1.5em;}
.googlemap { float: right; margin-bottom:2em; font-size:11px; text-align:right; }

.paragraphe { padding-left:10px; }
.txtnormal { color: #706651; line-height: 1.4em; padding:0; }
.txtpetit { color: #706651; line-height: 0.4em; padding-bottom:10px; }
.slogan { color: #d6d2cd; line-height: 1.4em; padding:20px 0 0 10px; }
a { color: #cfb547; text-decoration: underline;}
a:hover { text-decoration: none; color: #cfb547; }
.lienExterne {padding-right:12px; background:url(/medias/communs/externe.gif) no-repeat right 0.2em;}


/* Menu principale - 1er palier */

#mstrNav li, #mstrNav li a, #mstrNav li a img { display: block; height: 27px; }
#mstrNav li:hover, #mstrNav li.over { visibility: visible; }
#mstrNav li:hover a img, #mstrNav li.over a img { visibility: hidden; }

.apropos, #mstrNav li.apropos:hover .actif, #mstrNav li.apropos.over .actif { width:102px; background-image: url(/medias/fr/menuov_01.png); }
.apropos .actif { background-image: url(/medias/fr/menuac_01.png); }

.professionnels, #mstrNav li.professionnels:hover .actif, #mstrNav li.professionnels.over .actif  { width:162px; background-image: url(/medias/fr/menuov_02.png); }
.professionnels .actif { background-image: url(/medias/fr/menuac_02.png); }

.services, #mstrNav li.services:hover .actif, #mstrNav li.services.over .actif  { width:122px; background-image: url(/medias/fr/menuov_03.png); }
.services .actif { background-image: url(/medias/fr/menuac_03.png); }

.realisations, #mstrNav li.realisations:hover .actif, #mstrNav li.realisations.over .actif  { width:160px; background-image: url(/medias/fr/menuov_04.png); }
.realisations .actif { background-image: url(/medias/fr/menuac_04.png); }

#mstrNav, #mstrNav ul { padding: 0; margin: 0; list-style: none; z-index: 15; }

#mstrNav li { /* all list items */
	float: left;
	padding: 0;
	margin: 0;
}
#mstrNav li div {
	margin-left: -3.5px;
	z-index: 10;
	position: absolute;
	width: 176px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#mstrNav li div div{
	padding: 0 7px 7px 7px;
	/*z-index: 130;
	position: absolute;*/
	background-image: url(/medias/communs/spacer.gif);
	background-repeat: repeat;
}

#mstrNav li:hover div, #mstrNav li.over div { left: auto; }

#mstrNav li#aTendance:hover div, #mstrNav li#aTendance.over div { right: -3px; }

#mstrNav li ul { /* second-level lists */
	overflow: hidden;
	padding-bottom: 7px;
	padding-top:11px;
	background-color: #e1dbce;
}

#mstrNav li li, #mstrNav li li a { float: none; width: auto; height: auto; }
#mstrNav li li { margin-top: -0.1em; } 

#mstrNav li li a {
	display: block;
	font-size: 11px;
	text-decoration: none;
	color: #4c4026;
	height: 1%;
	margin: 0 10px 5px 10px;
	padding: 0.6em 11px 0.3em 4px;
	background-image: url(/medias/communs/dotmenu.gif);
	background-repeat: repeat-x;	
	/*border-top: dotted 1px #706c6a;*/
}

#mstrNav li li.first a { background-image: url(/medias/communs/dotmenufirst.gif); background-repeat: repeat-x; }

#mstrNav li li a:hover{ text-decoration: none; background-color: #d1c5b4; }

#content { clear: left; }

/* Sous menu */

.sousmenu { float:left; width:547px; height:32px; background-image:url(/medias/communs/sousmenu02.gif); background-position: 223px bottom; background-repeat: no-repeat; margin:0; padding:0; }

.sousmenu .section { float:left; top:0; margin-top:8px;}
.sousmenu .section a { float:left; width:102px; padding: 5px 0 0 9px; height:19px; font-weight: normal; font-family: "Franklin Gothic Book", "Arial"; font-size: 13px; color:#59595c; text-decoration:none; background-image:url(/medias/communs/sousmenu01.gif); background-position: left bottom; background-repeat: no-repeat;}
.sousmenu .section a.first { background-image:url(/medias/communs/sousmenu03.gif); }

.sousmenu .section a.actif { background-image:none; font-weight: bold;}
.sousmenu .section a:hover { text-decoration:underline;}

.sousmenu .pagination { float:right; top:0; margin-right:26px; padding:0;}
.sousmenu .pagination ul, .sousmenu .pagination li, .sousmenu .pagination img { float:left; }
.sousmenu .pagination li { padding:7px 0.5em 0 0.5em; background-image:url(/medias/communs/separator01.gif); background-position: left 7px; background-repeat: no-repeat; font-size:11px; font-family:Arial, Helvetica, sans-serif; }
.sousmenu .pagination li.first { background-image:none; }
.sousmenu .pagination li a { color:#97969b; text-decoration:none; padding-left:2px; }
.sousmenu .pagination li a:hover, .sousmenu .pagination li a.actif { font-weight: bold; text-decoration:underline;}

/* clearfix pour floats */
.clearfix:after { content: "."; display: block; font-size: 1px; height: 0; line-height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* CSS Document */

.jcarousel-skin-tango li .realiste { margin-top:1em; }
.jcarousel-skin-tango li .realiste li { background:none !important; padding:0 !important; margin:0 !important; display:block; width:100%; position:relative; min-height:76px;}
.jcarousel-skin-tango li .realiste p { padding-left: 130px; }
.jcarousel-skin-tango li .realiste a { color:#59595c; }
.jcarousel-skin-tango li .realiste img { float:left; padding:0 10px 10px 0; }

/*.boiteCarousel {position:relative;}
.mask {background:url(/medias/communs/mask_carousel.gif) no-repeat; position:absolute; top:0px; left:146px; z-index:30; width:490px; height:35px;}
.RealDesc span p {display:inline}*/

.sidecontact { font-size:15px; background-color:#262626; width:362px; margin-top:40px; padding:20px 15px; color:#97969b;float:left; }
.sidecontacthome { font-size:15px; width:362px; padding:20px 15px; color:#97969b; float:left; background-color:#000; filter:alpha(opacity=85); 
-moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85;}
.controler { padding:10px 15px; width:40px; float:right; z-index:10; background-color:#000; filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity: 0.85; opacity: 0.85; }
.sidecontact1 { float:left; }
.sidecontact2 { float:right; padding-left:10px; border-left: solid 1px #97969b; }
.sidecontact a, .sidecontacthome a { color:#97969b; text-decoration:none; font-size:11px; padding:0 15px 0 0; background:url(/medias/communs/bullet02.gif) right 3px no-repeat; }
.sidecontact a:hover, .sidecontacthome a:hover { color:#d5a00f; }

.calltoaction { display:block; width:968px; margin-top:380px; }

.realcadre { float:left; width:520px; margin:10px 40px; padding:20px; background-color:#faf7ec; }
.realgroup { position:relative; min-height:8em; padding-bottom:1.2em; background: url(/medias/communs/separator01.gif) no-repeat center bottom; }
.realgroup p { margin-left:190px; }
.realgroup2 { float:left; padding-bottom:10px; margin-bottom:20px; background: url(/medias/communs/separator01.gif) no-repeat center bottom; }
.last { background: none; }
.realgroup img { border:solid 1px #faf7ec; float:left; margin-right:15px; }
.realgroup img:hover{ border:solid 1px #4c4026; }
.realdetail { }
.detail01 { margin-left:34px; width: 451px; }
.detail02 {width:451px; padding-top:8px; }
.detail03 { text-align:left; padding:20px 0 40px 0; background: url(/medias/communs/separator01.gif) no-repeat center bottom;}


.retour { display:block; text-align:right; float:right; font-size:12px; width:100%; }
.retour a { color:#59595c; }
.retour a:hover { color:#cfb547; text-decoration:none; }

.profes { display:block; padding-bottom:10px; min-height:90px; height:auto !important; height:90px; }
.profes p { padding-right: 100px; }

#MiniNav li, #MiniNav li a, #MiniNav li a img { display: block; height: 34px; }
#MiniNav li:hover a img, #MiniNav li.over a img, .actif img { visibility: hidden; }

#MiniNav, #MiniNav ul { padding: 0; margin: 0; list-style: none;  }

#MiniNav li { /* all list items */ float: left; padding: 0; margin: 0; }

.menutop1 li {
	text-decoration: none;
	color: #97969b;
	padding-left:1.5em;
	display:inline;
	background-image: url(../medias/communs/bullet03.gif);
	background-repeat: no-repeat;
	background-position: 0.7em 0.6em;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.menutop1 li a {
	color: #97969b;
	text-decoration:none;
}
.menutop1 li.actif a{
	text-decoration:underline;
}
.menutop1 a:link {
	text-decoration: none;
	color: #97969b;
}
.menutop1 a:hover {
	text-decoration:underline;
	color: #4c4026;
}
.menutop1 a.actif {
	text-decoration:underline;
}

.menubottom1  {
	color: #97969b;
	float:right;
}

.menubottom1 li {
	padding-left:1.5em;
	display:inline;
	background-image: url(../medias/communs/bullet03.gif);
	background-repeat: no-repeat;
	background-position: 0.7em 0.6em;
	font-size:11px;
}
.menubottom1 li a {
	color: #97969b;
	text-decoration:none;
}
.menubottom1 a.actif, .menubottom1 a:hover {
	text-decoration:underline;
	color: #4b4b4d;
}

/*.fiche {
	float:left;
	padding-right:15px;
	background: url(/medias/communs/mini-arrow.gif) no-repeat right 0.5em;
	font-size:11px;
	color:#4c4026;
	text-decoration:none;
}
.fiche:hover {
	float:left;
	padding-right:15px;
	background: url(/medias/communs/mini-arrowov.gif) no-repeat right 0.5em;
}

#icon { float:left; height:34px; padding-left:518px; }

.loopindex { float:left; height:434px; }
.dernieres { float:left; margin:0;padding:0;}

#icon { position: relative; z-index: 15; }

.text1 { font-size: 80%; }

.text2 {
	font-size: 70%;
	color: #848484;
	text-decoration:none
}
.text2:link {
	font-size: 70%;
	color: #848484;
	text-decoration:none
	cursor:pointer;
}
.text2:hover {
	color: #848484;
	text-decoration: underline;
}
.text3 {
	color: #003e81;
	font-weight: normal;
	float: right;
	display:block;
	font-size: 100%;
}
.text4 { font-size: 77%; color: #3f3d3b; }

/* menu de gauche 

#smenu li {
 	padding: 0.5em 0 ;
	background-image: url(/medias/communs/hrdot.gif);
	background-repeat: repeat-x;
	background-position: left top;
	display: block; 
	margin: -1px 20px 0 20px;
	width: 151px;
}
#smenu li a {
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #ffffff;
	height: 1%;
	padding: 0.3em 20px 0.3em 4px;
}

#smenu {
	overflow: hidden;
	list-style: none;
	margin-top: 15px;
	font-size:75%;
}

#smenu ul {
	overflow: hidden;
	list-style: none;
}

#smenu li a:hover,#smenu li a.actif {
	color: #ffffff;
	background-color:#83725b;
}

#smenu li li a{
	background-image: url(/medias/communs/smenu01.gif);
	background-repeat: no-repeat;
	background-position: 4px 0.7em;
	padding-left:15px;
	height: 1%;
}
#smenu li li a.actif {
	background-image: url(/medias/communs/smenu02.gif);
	background-repeat: no-repeat;
	background-position: 4px 0.7em;
	background-color:#ffffff;
	text-decoration: underline;
}
#smenu li li a:hover {
	color: #ffffff;
	background-color:#83725b;
}
#homesmenu ul {
	width: 220px;
}
#homesmenu li {
	padding-left:7px;
	display: block;
	width: 170px;
	font-size: 70%;
	font-weight: normal;
	background: url(/medias/communs/bulletop2.gif) no-repeat 0 7px;
}

/* acces 

#acces ul  {
	margin:6px 0 6px 4px; width:191px;
}

#acces li  {
	margin:2px 0 2px;
	font-size: 80%;
	padding:0.5em 7px 0.5em 0;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #b8a48c;
}

#acces li a {
	color: #ffffff;
	text-decoration:none;
	background: url(/medias/communs/left-arrow.gif) right 3px no-repeat ;
	padding-right:15px;
	display: block;
	text-align: right;
}

#acces li a:hover {
	color: #4c4026;
	text-decoration:none;
	background: url(/medias/communs/left-arrowov.gif) right 3px no-repeat ;
	padding-right:15px;
}

.accestitle {
	padding:30px 0 10px 5px;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	color: #cfb547;
}
.accesimg { padding-left:4px; }

.acceslien {
	padding:10px 0 0 3px;
	font-size: 100%;
	font-weight: normal;
}

a.retour { float:right; padding:4px 0 0 25px; height:30px; background: url(/medias/communs/btnback.gif) no-repeat 1px 0.3em; }
a.lienHautPage { float:right; padding:3px 0 0 25px; height:30px; background: url(/medias/communs/btnhaut.gif) no-repeat 1px 0.3em; }

/* Plan du site */

.lstPlan { padding: 0 0 2em 1em; }

.lstPlan a {
	padding: 0;
	color: #59595c;
	font-family: "Franklin Gothic Book", "Arial"; font-size: 13px;
}

.lstPlan li {
	margin-left:15px;
	padding-left:10px;
	background-image: url(/medias/communs/bullet04.gif);
	background-position: left 0.5em;
	background-repeat: no-repeat;
}
.lstPlan li li {
	margin-left:15px;
	padding-left:10px;
	background-image: url(/medias/communs/bullet05.gif);
	background-position: left 0.5em;
	background-repeat: no-repeat;
	font-size:100%;
	font-weight: normal;
}
.lstPlan li li a {
	color: #d5a00f;
	font-family: "Franklin Gothic Book", "Arial"; font-size: 13px;
}

.textPlan ul{
	display:block;
	padding:0.3em 0 1.3em 0;
}

.textPlan li{
	display:block;
}

.textlist ul{
	padding-top: 40px;
	display:block;
	background:none;
}

.textlist li{
	color: #706651;
	padding-left: 40px;
}

.textlist img { float:left; margin-right: 10px; }

.imgseparator { text-align:center; padding-top:1em;}

.lstPrix li { line-height: 1.2em; }

.linkreal {
	font-size:70%;
	color:#4c4026;
	background-image: url(/medias/communs/mini-arrow.gif);
	background-position: right 0.4em;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-right:10px;
	float:left;
}

.linkreal:hover{
	background-image: url(/medias/communs/mini-arrowov.gif);
	background-position: right 0.4em;
}

.lstDownload ul { width:670px; height:87px; }
.lstDownload li { float:left; margin-right: 5px; }
.lstDownload li img.rendez { padding-left:12px; }

.lstDownload2 { width:100%; height:87px; margin-left:28px; padding-bottom: 55px;}
.lstDownload2 ul { float:left; padding-bottom: 55px; }
.lstDownload2 li img.rendez { padding-left:12px; }

.lstDownload li:hover, .lstDownload2 li:hover, .lstDownload li.over, .lstDownload2 li.over { float:left; filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

.imgdroite { float: right; padding:30px 0 10px 20px; }
.imggauche { float: left; padding:30px 0 10px 0; }
.imgright { float: right; padding:0 0 10px 10px; }

/* autocomplete */
.atcBox { background-color: #FFF; border: 1px solid #EDEDED; font-size: 75%; line-height: 1.15em; z-index:30;}
#hdrNav .atcBox { width: 300px !important; }
.txtContenu ul.atcBox { margin-top: 2px;}
.atcBoxItem, .atcBoxItemHover, .txtContenu li.atcBoxItem, .txtContenu li.atcBoxItemHover { padding: 0.4em 0.4em 0.4em 14px; margin: 0; background: url(/medias/communs/bulletp2.gif) no-repeat 1px 0.4em; cursor:pointer;}


.autresmodeles { float:left; position:relative; display:block; width:618px; margin:-1em 0 1em 0; }
.tab1 { display:block; float:left; background-color: #d0dfec; }
.tab2 { display:block; float:left; background-color: #efefef; margin-top:2px; }
.titrepara { float:left; width:60px; padding:0 5px; margin: 1px; color: #3f3d3b; font-size: 75%; line-height: 1.4em; padding:0; text-align:center; padding:0 1em; font-weight: bold; }
.para { float:left; width:60px; padding:0 5px; margin: 1px; color: #3f3d3b; font-size: 75%; line-height: 1.4em; padding:0; text-align:center; padding:0 1em; }
.basAutre { height:15px; float:left; display:block; width:600px; }

.visite01 {float:left; margin:1em; height:10em;}
.visite01 p {margin:0; padding:0;}
.visite01 img { border:solid 1px #faf7ec; }
.visite01 img:hover{ border:solid 1px #4c4026; }


/* formulaire */

em { color: #ff6600 !important; font-style: italic; }

.ajoutxtfield1 { border:solid 1px #cdcdcd; color: #898887; font-family: Arial, Helvetica, sans-serif; font-size: 12px; width:303px; }
.ajoutxtfield2 { border:solid 1px #cdcdcd; color: #898887; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom:4px; width:505px; }

.champs { padding:0; margin:0; }
.champs h4 { margin:1.3em 0 1em 0;}
.champs div.insider { width:547px; }
.champs li span { width:200px; float:left; }
.champs li { margin-bottom:0.3em; padding-left: 20px; }
.mini { font-size:11px !important;}

.envoyer { float:right; color:#838485; font-weight:bold; z-index:200 !important; margin-bottom:1em; padding-right:20px; }
.envoyerbtn { font-weight: bold; font-size: 12px; color: #fff; border:none; background-color:#262626; padding:3px 6px; font-family: Arial, Helvetica, sans-serif; cursor: pointer; }

/* validator callout */

.vceHighlight { background-color: #faf5f0; }
.vcePopup2 { margin: -2px 0 0 -2px !important; }
.vcePopup { margin: -2px 0 0 -75px; }
.vcePopup div, .vcePopup td { border: 1px solid #00704a; background-color: #f0f1f1; }
.vcePopup .ajax__validatorcallout_popup_table { display: none; border: none; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_popup_table_row { vertical-align: top; height: 100%; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_cell { width: 20px; height: 100%; text-align: right; vertical-align: top; border: none; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_table { height: 100%; border: none; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_table_row { background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_arrow_cell { padding: 8px 0 0; text-align: right; vertical-align: top; font-size: 1px; border: none; background-color: transparent; }
.vcePopup .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv { font-size: 1px; position: relative; left: 1px; border-bottom: none; border-right: none; border-left: none; width: 15px; background-color: transparent; padding: 0; }
.vcePopup .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div { height: 1px; overflow: hidden; border-top: none; border-bottom: none; border-right: none; padding: 0; margin-left: auto; }
.vcePopup .ajax__validatorcallout_error_message_cell { font-family: Verdana; font-size: 10px; padding: 10px 5px; border-right: none; width: 100%; }
.vcePopup .ajax__validatorcallout_icon_cell { display: none; width: 20px; padding: 5px; border-right: none; }
.vcePopup .ajax__validatorcallout_close_button_cell { vertical-align: top; padding: 0; border-left: none; }
.vcePopup .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv { border: none; text-align: center; width: 13px; padding: 2px; cursor: pointer; }
