/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
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:normal;
	font-style:normal;
	font-size: 12px;
	font-family: Verdana;
	vertical-align: baseline;
	text-decoration:none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

body{
background-color:#8d132d;
}

#header{
background:url(/img/bg-head.jpg) repeat-x left top;
height:149px;
}

#head{
position:relative;
background:url(/img/head.jpg) no-repeat left top;
height:149px;
width:980px;
margin:0 auto;
}

#logo{
position:absolute;
top:24px;
left:29px;
}

#slogan{
color:#fff;
font-size:12px;
position:absolute;
top:27px;
right:196px;
}

a{
color:#8d132d;
}


#menu{
position:absolute;
top:122px;
left:123px;
}

#menu ul li {
float:left;
}

#menu ul li a{
border-left:1px solid #8d132d;
padding:6px 7px 5px 7px;
height:27px;
line-height:27px;
color:#8d132d;
font-weight:bold;
}

#menu ul li a:hover{
color:#fff;
background-color:#8d132d;
}

#menu ul li a.aktif{
background-color:#8d132d;
color:#fff;
}

#menu ul li a#aktif{
background-color:#8d132d;
color:#fff;
}


#menu ul li.border-right{
border-right:1px solid #8d132d;
}

#menu ul li.sub-menu{
position:relative;
}

#menu ul.sub{
position:absolute;
top:27px;
left:-999px;
border:1px solid #8d132d;
border-top:none;
width:258px;
background-color:#646567;
}  

#menu ul.sub li:hover{
color:#fffefe;
background-color:#8d132d;
width:258px;
display:block;
}

#menu ul.sub li{
float:none;
}

#menu ul li ul.sub li a{
border:none;
color:#fffefe;
font-weight:normal;
width:100%;
}




#nav li:hover ul, #nav li.sfhover ul { 
	left: auto;
}




#main-content{
clear:left;
background-color:#fff;
padding:27px 0 18px 0;
}

#content{
background:#fff url(/img/bg-content.jpg) repeat-y center top;
width:980px;
margin:0 auto;
}

#flash{
margin-bottom:50px;
margin-left:160px;
width:635px;
height:122px;
}

#home1{
width:595px;
float:left;
margin-left:53px;
background:none;
margin-bottom:25px;
}

#home2{
float:left;
width:263px;
margin-left:23px;
}

#home1-1{
border:1px solid #8d132d;
background:#fff url(/img/expertise.jpg) no-repeat right top;
height:251px;
margin-bottom:23px;
}

#home1-2{
border:1px solid #8d132d;
background:#eceded url(/img/estimation.jpg) no-repeat center bottom;
width:286px;
height:365px;
float:left;
}

#home1-3{
position:relative;
border:1px solid #eceded;
width:286px;
height:365px;
float:right;
}

img#ihome1-3{
position:absolute;
bottom:-31px;
left:0;
}

h1, h2{
margin:18px;
color:#8d132d;
font-weight:bold;
}

p{
margin:18px;
line-height:16px;
text-align:justify;
}

#home1-1 p{
width:308px;
border-bottom:1px dashed #979797;
padding-bottom:18px;
}

#home1-1 h1{
width:308px;
border-bottom:1px solid #8d132d;
padding-bottom:10px;
}

#home1-1 h1 a,#home1-2 h2 a, #home1-3 h2 a {
font-weight:bold;
}

#home1-2 p, #home1-3 p{
border-bottom:1px dashed #979797;
padding-bottom:18px;
}

#home1-2 h2, #home1-3 h2{
border-bottom:1px solid #8d132d;
padding-bottom:10px;
}

a.plus{
color:#4a4a4a;
font-weight:bold;
background:url(/img/puce-fleche.jpg) no-repeat left 4px;
padding-left:12px;
float:right;
}

a.plus2{
color:#4a4a4a;
font-weight:bold;
background:url(/img/puce-fleche2.jpg) no-repeat left 4px;
padding-left:12px;
float:right;
}

#home1-1 a.plus{
padding-right:266px;
}

#home1-2 a.plus2{
padding-right:18px;
}

#home1-3 a.plus{
position:relative;
padding-right:18px;
padding-bottom:15px;
z-index:10;
}

a.plus em{
font-style:normal;
font-weight:bold;
color:#8d132d;
}

a.plus2 em{
font-style:normal;
font-weight:bold;
color:#8d132d;
}

#titre-actu{
height:72px;
background:url(/img/titre-actu.jpg) no-repeat left top;
}

#content-actu{
background:url(/img/bg-actu.jpg) repeat-y left top;
height:504px;
overflow:hidden;
padding:0 20px;
}

#content-actu h2{
margin:0;
padding:10px 0;
}

a.clr_0{
color:#fff;
font-size:11px;
font-weight:bold;
}

#content-actu p{
font-size:11px;
margin-left:0;
margin-top:10px;
color:#fff;
}



#foot-actu{
height:72px;
background:url(/img/foot-actu.jpg) no-repeat left top;
position:relative;
}

#foot-actu a{
color:#fff;
font-weight:bold;
background:url(/img/puce-flecheb.gif) no-repeat left 5px;
padding-left:14px;
position:absolute;
top:14px;
left:64px;
}

#sub-content{
width:667px;
margin:0 auto;
}

#sub-content p{
font-size: 11px;
}

#sub-content a{
font-size: 11px;
text-decoration:underline;
}

#home1 p a{
text-decoration:underline;
}

#sub-content h1, #sub-content h2{
border-bottom:1px solid #8d132d;
padding-bottom:10px;
text-transform:uppercase;
}

#sub-content h3{
background:url(/img/puce-carre.jpg) no-repeat left center;
padding-left:10px;
font-weight:bold;
font-size:11px;
margin-left:21px;
}

#sub-content ul{
margin-left:40px;
width:600px;
}

#sub-content ul li{
font-size:11px;
padding-bottom:18px;
background:url(/img/puce-flecher.jpg) no-repeat left 3px;
padding-left:10px;
}

#sub-contentexp{
width:350px;
float:left;
}

#sub-contentexp p{
width:350px;
}

#sub-contentimg{
width:258px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentexpass{
float:left;
}

#sub-contentexpass p{
width:400px;
}

#sub-contentimgass{
width:200px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentexpexp{
float:left;
}

#sub-contentexpexp p{
width:405px;
}

#sub-contentimgexp{
width:195px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentexpisf{
float:left;
}

#sub-contentexpisf p{
width:350px;
}

#sub-contentimgisf{
width:250px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentexpven{
float:left;
}

#sub-contentexpven p{
width:359px;
}

#sub-contentimgven{
width:241px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentexpven{
float:left;
}

#sub-contentexpven p{
width:359px;
}

#sub-contentimgven{
width:241px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentexpsuc{
float:left;
}

#sub-contentexpsuc p{
width:350px;
}

#sub-contentimgsuc{
width:250px;
float:right;
border:1px solid #8D132D;
margin-top:23px;
margin-right:18px;
}

#sub-contentimg img{
border:4px solid #fff;
}

.point{
font-weight:bold;
}

.adresse{
width:200px;
float:left;
}

.adresse p{
text-align:left;
}

.bureau{
font-weight:bold;
margin-bottom:0;
}

.rdv{
margin-top:0;
}

#sub-contact small{
float:right;
margin:15px 46px 15px 0;

}

#sub-contact small a{
color:#8d132d;
background:url(/img/puce-flecher.jpg) no-repeat left 5px;
padding-left:10px;
font-weight:bold;
}

iframe{
margin-top:25px;
}

#indication{
display:block;
}

#deroul{
background:url(/img/puce-triangle.jpg) no-repeat left center;
padding-left:10px;
text-decoration:underline;
margin-left:18px;
font-style:italic;
}

form p{
margin-top:0;
line-height:25px;
color:#8D132D;
font-weight:bold;
}

input{
border:1px solid #a0a0a0;
width:411px;
}

.submit{
cursor:pointer;
background:url(/img/validation.jpg) no-repeat left top;
width:255px;
height:36px;
border:none;
float:right;
margin-right:60px;
}

.vente{
float:left;
width:350px;
margin-left:18px;
}

#sub-content .vente a{
font-size:12px;
margin:15px 0;
}

#sub-content .vente a.retour{
background:url(/img/puce-flecher.jpg) no-repeat left center;
font-size:12px;
margin:15px 0;
padding-left:10px;
}

#sub-content .vente h2{
margin:18px 0
}



.photo_cadre {
background-color:#fff;
border:1px solid #8D132D;
margin:0 18px 0 10px;
padding:10px;
}

.fl_right {
float:right !important;
}



.clear{
clear:both;
}




#footer{
background:url(/img/bg-footer.jpg) repeat-x center top;
height:50px;
}

#foot{
width:980px;
margin:0 auto;
}

#right{
float:right;
margin:4px 18px 0 0;
}

#footer ul li{
float:left;
padding: 0 10px;
}

#footer ul li a{
color:#000;
font-size:10px;
}

#footer ul li.border-right{
border-right:1px solid #000;
}

#left{
margin:10px 0 0 20px;
}

#footer #left ul li{
color:#bd808d;
font-size:10px;
}

#footer #left ul li a{
color:#bd808d;
}

.vign_actu{
border:1px solid #eceded;
width:218px;
height:146px;
text-align:center;
}

.vign_actu img{
border:5px solid #fff;
}

.lirelasuite{
text-align:right;
padding:10px 0;
border-bottom: 1px solid #eceded;
}


