/* global reset */
html, body, div, span, applet, object, iframe,  p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,  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: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } /* remember to define focus styles! */ :focus { outline: 0; } body { line-height: 1; color: black; background: white; } ol, ul { list-style: none; } 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: "" ""; }

@font-face {
font-family: 'Swis721 Cn BT Roman'; 
src: url('fonts/Swiss_721_Condensed_BT.eot'); src: local('fonts/Swis721 Cn BT Roman'), local('fonts/Swiss721BT-RomanCondensed'), url('fonts/Swiss_721_Condensed_BT.woff') format('woff'), url('fonts/Swiss_721_Condensed_BT.ttf') format('truetype'), url('fonts/Swiss_721_Condensed_BT.svg#Swiss721BT-RomanCondensed') format('svg');}
.withfont{ font-family:"Swis721 Cn BT Roman", "Helvetica", "Helvetica Neue", Arial, sans-serif;}

body{font-size:75%; color:#747474; font-family:Arial, Helvetica, sans-serif; line-height: 18px; background:url('images/topmenu.jpg') repeat-x;}
a, a:visited{text-decoration:none; color:#C00000;}
a:hover{text-decoration:underline;}
img{border:0;}
ul{list-style-type:none;}

#center{width: 997px; margin: 0 auto;}
#wrapper{width: 997px; float:left; position:relative;}
#head{width:100%; float:left; position:absolute; top:60px; left:0;}
h1{font-size:17px; color:#C00000; font-weight:bold; position:absolute; top: 35px; left: 215px;}
#logo{float:left;}
p.undertitle{color:#C00000; font-size:21px; font-weight:bold; position:absolute; top: 15px; left: 215px;}

#content{position:absolute; top: 216px; border:1px solid #E5E5E5; float:left; width: 977px; background: #F5F5F5 url('images/content.jpg') repeat-x top; padding:10px; height: 1662px; overflow:hidden;}

#right{width:300px; float:right; margin-top: 40px;}
.rightboxtop{width:290px; height:19px; float:left; background:url('images/rightboxtop.jpg') no-repeat; color:#7B7A7B; font-size:14px; font-weight:bold; padding: 7px 0 0 10px;}
.rightboxbody{width:278px; float:left; border-left:1px solid #E5E5E5; border-right:1px solid #E5E5E5; background:#fff; padding:10px;}
.rightboxbottom{width:300px; height:7px; float:left; background:url('images/rightboxbottom.jpg') no-repeat;}
.rightboxbody li.rubrica{color:#747474; font-size:13px; font-weight:bold; background:url('images/dotted.jpg') repeat-x bottom; padding: 6px 0; float:left; width:100%;}
.rightboxbody li a, .rightboxbody li a:visited{color:#C00000; background: #F5F5F5; padding: 5px 1%; float:left; width:98%; font-size:12px; font-weight:bold; margin: 4px 0 3px 0; display:inline;}

#left{width:667px; float:left; position:relative; min-height: 1620px; height:auto !important; height:1520px;}
#textseo{width:100%; float:left; position:absolute; top:1125px; left:0; color:#6C6C6C;}

#breadcrumb{width: 967px; float:left; background:#F0F0F0; position:absolute; top: 10px; padding:5px; color:#747474; border:1px solid #CCCCCC; z-index:1; left:10px;}
#breadcrumb a, #breadcrumb a:visited{color:#747474;}

#annonces{float:left; width:100%; position:absolute; z-index:1; top: 130px; left:0;}
.topannonces{width:647px; float:left; height: 20px; background:url('images/topannonces.jpg') no-repeat; padding:3px 10px;}
.bodyannonces{width: 645px; float:left; padding:10px; border-left:1px solid #E5E5E5; border-right: 1px solid #E5E5E5; background:#fff;}
.bottomannonces{width:667px; float:left; height: 8px; background:url('images/bottomannonces.jpg') no-repeat;}
.topannonces select{font-size:12px; border:1px solid #BBBBBB; color:#817474; margin: 0 0 0 10px; }
.topannonces form{float:left; }
.topannonces a, .topannonces a:visited{float:left; margin: 0 0 0 10px; color:#747480; padding-left:18px;}
.print{background:url('images/print.jpg') no-repeat 0 4px;}
.save{background:url('images/save.jpg') no-repeat 0 3px;}

.annonce{width:100%; float:left; height:168px; border-bottom:1px solid #E5E5E5; padding: 5px 0;}
.img{width: 120px; float:left; text-align:center; font-size:11px; }
.acontent{float:left; width: 510px; margin-left:10px; display:inline; font-size:12px;}
.annonce .price{font-size:12px;}
.annonce h2{font-weight:bold; width:100%; float:left; font-size:12px; color:#747474;}
.annonce span.price{font-weight:bold;}
.priceval{color:#BF0400;}
.priceval img{margin: 0 0 -6px 0;} 
a.savoir, a:visited.savoir{background:#BF0400; color:#fff; padding: 1px 7px; float:left; margin: 10px 300px 0 0; display:inline;}
.agence{width: 250px; float:left; background:#E5E5E5; padding:5px; margin: 10px 200px 0 0; display:inline; color:#BF0400;}
.agence p.withfont{font-size:13px; color:#7E7474;}
.strong{font-weight:bold;}

#pages{width:100%; float:left; text-align:right; margin: 10px 0 0 0; display:inline;}
#pages a, #pages a:visited{color:#74747B; }
#pages a:hover, #pages a.current, #pages a:visited.current{color:#BF0400; text-decoration:underline;}

#search{width:656px; height:78px; float:left; background: url('images/search.jpg') repeat-y; position:relative; z-index:1; margin: 40px 0 0 0; display:inline; color:#fff;}
.shalf{width: 51%; float:left; margin: 10px; font-size:14px; overflow:hidden; display:inline;}
#search a, #search a:visited{color:#fff; width: 30%; float:left; margin: 5px 10px 0 0; display:inline; font-size:11px;}
#search a.selected, #search a:visited.selected{color:#D8D8D8; font-weight:bold; background:url('images/searchselected.png') no-repeat 0 3px; padding-left: 12px; width: 25%;}
.shalf1{width: 45%; float:left; margin: 10px 0 0 0; font-size:14px; display:inline; overflow:hidden; }
#search .shalf1 a, #search .shalf1 a:visited{width: 40%;}

#menu{float:left; width:100%; position:absolute; top: 180px;}
#menu ul{float:left; margin: 0 10px 0 11px; display:inline; }
#menu li{display:inline; margin:0; float:left;} 
#menu li a, #menu li a:visited{color:#74748A; font-size:15px; background:url('images/menu.jpg') repeat-x; padding: 10px 15px 5px 15px; border:1px solid #E5E5E5; float:left; height:20px; text-transform:uppercase;}
#menu li a:hover{background:url('images/menuh.jpg') repeat-x; text-decoration:none;}
#menu li a.active, #menu li a:visited.active{background: url('images/menuha.jpg') repeat-x; color:#fff;}
#menu ul.ul2 a, #menu ul.ul2 a:visited{color:#BE0000;}
#menu img{margin-top:3px;}
#menu ul.ul3{float:right;}
#menu ul.ul3 a, #menu ul.ul3 a:visited{padding: 7px 15px 1px 15px; margin: 7px 0 0 0;}
#menu ul.ul3 img{margin: 1px;}
#menu ul.ul3 a:hover{background:url('images/menu.jpg') repeat-x; }
#menu a span, #menu a:visited span{background:url('images/home.png') no-repeat bottom; width: 11px; height:10px; float:left; margin-top:3px;}
#menu a:hover span{background:url('images/home.png') no-repeat bottom; }
#menu a.active span, #menu a:visited.active span{background:url('images/home.png') no-repeat top; }

#actualites{position:absolute; left:688px; top:850px; width:278px; }
.actualite{float:left; width:100%; color:#747474; background:url('images/disc.jpg') no-repeat 3px 5px; text-indent:15px; margin:5px 0 5px 0; display:inline;}
.actualite span{font-weight:bold;}
.actualite a, .actualite a:visited{color:#747474; text-decoration:underline;}
a.toutes, a:visited.toutes{color:#fff; background:url('images/toutes.jpg') repeat-x; float:right; padding:0 10px; font-size:11px;}

#cfooter{width:100%; float:left; position:absolute; top: 1900px;color:#2A6DA9; border-bottom:1px solid #E5E5E5; padding: 0 0 5px 0;}
#cfooter a.haut, #cfooter a:visited.haut{float:right; background: url('images/haut.jpg') no-repeat; color: #BE0000; width:77px; padding: 0 0 5px 24px; font-size:10px;}
#cfooter a, #cfooter a:visited{color:#2A6DA9; text-decoration:underline;}
#cfooter img{margin-bottom:-6px;}
#cfooter p{margin: 10px 0 0 0;}

#footer{float:left; width:100%; position:absolute; top: 1940px; padding: 10px 0 30px 0; color:#747474;}
#footer a, #footer a:visited{color:#747474;}

#topmenu{position:absolute; top:0; float:left; width:100%; font-size:11px;}
#topmenu p.lefttop{float:left; margin: 0 0 0 20px; display:inline; border-left:1px solid #D2D1D1;}
#topmenu p.righttop{float:right; margin: 0 20px 0 0; display:inline;}
#topmenu p.lefttop a, #topmenu p.lefttop a:visited{color:#C00000; border-right:1px solid #D2D1D1; float:left; padding: 4px 10px; border-left:1px solid #F1F1F1;}
#topmenu p.righttop a, #topmenu p.righttop a:visited{color:#fff; border-right:1px solid #D2D1D1; float:left; padding: 4px 10px; border-left:1px solid #D2D1D1; background:url('images/menuh.jpg') repeat-x;}

#contentd{position:relative; border:1px solid #E5E5E5; float:left; width: 977px; background: #F5F5F5 url('images/content.jpg') repeat-x top; padding:10px; overflow:hidden; margin: 0;}
#imgdet{width: 350px; float:left; text-align:center;} 
#imgdet img{margin: 2px; }
#contentd .topannonces{background: url('images/topannonces1.jpg') no-repeat; height:5px; overflow:hidden;}
#contentd #annonces{position:relative; top:40px;}

#contentd #left{height:auto; min-height:inherit; padding-bottom:30px;}

#contentdet{width: 280px; float:right; color:#959595;}
#contentdet p.title{font-size:20px; color:#C00000; }
.toptext{color:#C00000; margin-bottom:25px;}
.location{font-size: 13px; font-weight:bold; margin:5px 0 0 0; float:left; width:100%; display:inline;}
.price{font-size: 14px; font-weight:bold; float:left; width:100%;}
#contentdet a.e, #contentdet a:visited.e{position:absolute; top:22px; right:15px;}
.ref{color:#C00000; margin:15px 0 20px 0;}
.dlinks{width:200px; float:left; }
.dlinks a, .dlinks a:visited{color:#747474; width:176px; float:left; border-bottom:1px solid #edeef0; padding-left:20px; }
.dlinks a:hover{color:#333333; text-decoration:none;}
.prendre{background:url('images/mail.png') no-repeat 0 5px;}
.selectionner{background:url('images/selectionner.png') no-repeat 4px 5px;}
.envoyer{background:url('images/envoyer.png') no-repeat 0 5px;}
.imprimer{background:url('images/imprimer.png') no-repeat 4px 5px;}

.deschead{width: 636px; float:left; height: 21px; background:url('images/descsprite.jpg') no-repeat top; color:#fff; font-size:14px; padding: 7px 0 0 7px; margin: 10px 0 0 0; display:inline;}
.descbody{width: 631px; float:left; padding:5px; border-left:1px solid #E5E5E7; border-right:1px solid #E5E5E7;}
.descbottom{width: 643px; float:left; height: 5px; background:url('images/descsprite.jpg') no-repeat bottom;}

.rightboxtop1{background:url('images/rightboxsprite.jpg') no-repeat top; color:#fff;}
.contactbox{font-size:11px; line-height:15px;}
.contactbox img{float:left; margin: 0 5px 0 0;}
.contactbox a.withfont, .contactbox a:visited.withfont{color:#C00000; font-size:16px; }
a.savoir1, a:visited.savoir1{background:#BF0400 url('images/savoir1.jpg') repeat-x; color:#fff; padding: 1px 7px; float:left; display:inline; width:auto;margin:10px 0 0 0; display:inline;}
a:hover.savoir1{background:#9f0300; text-decoration:none;}
.rightboxbottom{margin-bottom:5px;}
.rightform label.textinput{width: 100px; float:left; margin: 6px 0 1px 5px; display:inline; font-size:11px; font-weight:bold; height:12px; padding: 2px 0;}
.rightform input.textinput, .rightform textarea, .rightform select{background:#F0F0F0; border:1px solid #E5E5E5; margin: 5px 0 0 5px; display:inline; float:right; width: 150px; height:12px; padding:2px 0;}
.rightform textarea{height:100px;}
.rightform select{height: 20px; width: 75px; margin-right: 75px;}
.rightform a.savoir1, .rightform a:visited.savoir1{margin: 10px 0 0 110px;}
a.button, a:visited.button{width:300px; float:left; text-align:center; color:#fff; background: url('images/button1.jpg') no-repeat; font-size:16px; padding: 9px 0; margin: 0 0 5px 0; display:inline;}

.middledetbox{width:300px; float:left; margin:50px 15px 0 15px; display:inline;}
.smalldesc1{width: 254px; height:190px; float:left; background:url('images/smalldesc1.jpg') no-repeat; margin: 10px 0 0 0; display:inline; padding:5px;}
.smalldesc1 p.withfont{color:#fff; font-size:15px; margin: 2px 0 0 5px;}
.scontent{margin: 5px 0 0 0; width:100%; overflow:auto; height:160px;}
.scontent ul{list-style-type:disc; padding-left:20px;}
.smalldesc2{width: 360px; height:190px; float:left; background:url('images/smalldesc2.jpg') no-repeat; margin: 10px 0 0 0; display:inline; padding:5px;}
.smalldesc2 p.withfont{color:#fff; font-size:15px; margin: 2px 0 0 5px;}

#contenttexte{position:relative; border:1px solid #E5E5E5; float:left; width: 977px; background: #F5F5F5 url('images/content.jpg') repeat-x top; padding:10px; overflow:hidden; margin: 0;}
#contenttexte .topannonces{background: url('images/topannonces1.jpg') no-repeat; height:5px; overflow:hidden;}
#contenttexte #annonces{position:relative; top:40px;}
#contenttexte #left{float:right;}
#contenttexte #right{float:left;}

.topannonces1{width:745px; float:left; height: 5px; background:url('images/topannonces2.jpg') no-repeat; }
.bodyannonces1{width: 715px; float:left; padding:7px 14px; border-left:1px solid #E5E5E5; border-right: 1px solid #E5E5E5; background:#fff; position:relative;}
.bottomannonces1{width:745px; float:left; height: 8px; background:url('images/bottomannonces2.jpg') no-repeat;}

#left1{width:745px; float:right; position:relative; margin-top:45px; display:inline;}
#texte p.title{font-size:20px; color:#C00000; margin: 0 0 10px 0;}
p.na{color:#C00000; font-size:16px; font-weight:bold; margin: 15px 0;}
.tlist{color:#747474; font-weight:bold; font-size:13px;}
#gmap{width:700px; height:500px; float:left; border:1px solid #C00000;}
#right1{float:left; width:217px; margin-top:45px; display:inline;}
.rightbox2head{width:197px; float:left; padding: 4px 10px; background:url('images/rightboxsprite2.jpg') no-repeat top;}
.rightbox2head .title{color:#fff; font-size:14px;}
.rightbox2body a, .rightbox2body a:visited{color:#9F0300; font-weight:bold;}
.rightbox2body{width:195px; float:left; padding: 4px 10px; border-left:1px solid #ECECEC; border-right:1px solid #ECECEC; background:#fff;}
.rightbox2bottom{width:217px; float:left; background:url('images/rightboxsprite2.jpg') no-repeat bottom; height:5px;  margin-bottom:10px; display:inline;}

.rightbox3head{width:197px; float:left; padding: 4px 10px; background:url('images/rightboxsprite1.jpg') no-repeat top;}
.rightbox3head .title{color:#747474; font-size:14px;}
.rightbox3body{width:195px; float:left; padding: 4px 10px; border-left:1px solid #ECECEC; border-right:1px solid #ECECEC; background:#fff;}
.rightbox3bottom{width:217px; float:left; background:url('images/rightboxsprite1.jpg') no-repeat bottom; height:5px; margin-bottom:10px; display:inline;}
a.annr, a:visited.annr{width:100%; height:100px; float:left; background:url('images/annonces.jpg') no-repeat center; color:#fff; text-align:center; 
font-size:22px; font-weight:bold; padding-top:10px;}
a:hover.annr{text-decoration:none;}
.rightbox3body img{float:left;}
.rightbox3body .withfont{font-size:14px;}
a.savoir2, a:visited.savoir2{background:#BF0400 url('images/savoir1.jpg') repeat-x; color:#fff; padding: 1px 7px; float:left; display:inline; width:auto;margin:10px 0 0 0; display:inline;}

#contenthome{position:relative; border:1px solid #E5E5E5; float:left; width: 977px; background: #F5F5F5 url('images/content.jpg') repeat-x top; padding:10px; overflow:hidden; margin: 0;}
#contenthome .topannonces{background: url('images/topannonces1.jpg') no-repeat; height:5px; overflow:hidden;}
#contenthome #annonces{position:relative; top:40px;}

#contenthome #annonces{position:relative; top:0;}
#contenthome #right{margin-top:0;}

#htext{color:#747474;}
#htext a, #htext a:visited{text-decoration:underline;}

.contactbox1 p{margin-top:10px;}
.contactbox1 span{background:url('images/dotted.jpg') repeat-x top; width:100%; float:left; }
p.redtitle{background:#BB0000; float:left; width:98%; color:#fff; padding:5px 1%; font-size:15px; font-weight:bold; margin:-10px 0 5px 0; position:relative; z-index:1; display:inline;}

#contenthome .bodyannonces{padding:5px; width:655px;}
#map1{width:655px; height:303px; float:left; overflow:hidden; }
#contenthome .topannonces{margin-top:10px;}

p.graytitle{background:url('images/graytitle.jpg') repeat-x; float:left; width:98%; padding:3px 1%; font-size:15px; font-weight:bold; margin:-10px 0 5px 0; position:relative; z-index:1; display:inline;}

.hanunt{width: 112px; float:left; margin: 0 23px; display:inline; font-size:11px;}
.hanunt .loc{color:#C00000; font-size:12px; font-weight:bold;}
.hanunt a.e, .hanunt a:visited.e{float:right; margin: 8px 0 0 0;} 

#contenthome .middledetbox{margin-top:10px;}
#contenthome #left{height:auto; min-height:0;}

#hsearch{width:668px; float:left; height:168px; background:url('images/hsearch.png') no-repeat 0 -169px; margin: 5px 0; display:inline;}
#hmenu{width: 166px; float:left; color:#858585; background:#FAFAFA; height: 168px;}
#hmenu a, #hmenu a:visited{color:#858585; font-size:15px; width: 126px; padding: 5px 0 0 40px; float:left; background:url('images/hsearch.png') no-repeat -332px 0; height: 38px; }
#hmenu a:hover{background:url('images/hsearch.png') no-repeat -167px 0; text-decoration:none;}
#hmenu a.active, #hmenu a:visited.active{background:url('images/hsearch.png') no-repeat 0 0; text-decoration:none; color:#fff;}

#hmenu a.rp, #hmenu a:visited.rp{background:url('images/hsearch.png') no-repeat -332px -126px;}
#hmenu a:hover.rp{background:url('images/hsearch.png') no-repeat -167px -126px;}
#hmenu a.rp.active, #hmenu a:visited.rp.active{background:url('images/hsearch.png') no-repeat 0 -126px; text-decoration:none; color:#fff;}

#hbody{width: 502px; float:right; height: 168px; background:url('images/hsearch.png') no-repeat -83px -337px; color:#fff; }
.hb1{padding: 7px 23px; float:left; }
.cb1{float:left; width: 198px; }
#hbody .withfont{color:#fff; font-size:14px; width:100%; float:left;}
.itext{width: 55px; border:none; font-size:11px; color:#C00000; padding: 3px;}
.hb2{padding: 7px 10px; float:left; }
.hb3{padding: 7px 10px; float:left; font-size:10px;}
.hb3 input{margin:0 0 0 0;}
.hb3b{width: 95px; float:left; }
.hb3b1{width: 80px; float:left; } 
.hb2 select, .hb4 select{width: 100%; border:none; margin: 10px 0 0 0; display:inline;}
.hb4{width: 150px; float:left; margin: 10px; display:inline;}
a.trouver, a:visited.trouver{width: 228px; height:41px; float:left; margin: 52px 0 0 40px; display:inline; background:url('images/trouver.jpg') no-repeat;}
.hb2 select{margin: 0; width: 170px;}
.hb4 input{border:none; color:#c00000; margin:10px 0 0 0;}
.hb4 label{margin-top:10px; float:left;}
.cb5{float:left; width: 480px; margin: 10px; height:60px; } 

#cfooter.cf1, #footer.cf1, #head.cf1, #topmenu.cf1, #menu.cf1{position:relative; top:0;}
#head.cf1{margin: 30px 0 30px 0;}

#contentlisting{position:relative; border:1px solid #E5E5E5; float:left; width: 977px; background: #F5F5F5 url('images/content.jpg') repeat-x top; padding:10px; overflow:hidden; margin: 0;}
#contentlisting #annonces{position:relative; top:40px;}

#contentlisting #annonces{position:relative; top:0; margin-top:10px;}
#contentlisting #right{margin-top:40px; position:relative;}
#contentlisting #left{min-height:none;}
#contentlisting #textseo{position:relative; float:left; top:0;}
#head.cf2{margin: 60px 0 30px 0;}

#contentlisting #hsearch{margin-top:40px; display:inline;}

#tab2{display:none; }
#tab2.parreference{background: #b70000 url('images/hsearch.png') no-repeat -83px -510px; float:left; width:100%; height:165px;}
#tab2.parreference a.trouver, #hbody.parreference a:visited.trouver{margin: 30px 0 0 60px;}

#texte form{width: 510px; float:left; font-size:12px; font-weight:normal; margin:5px 0 0 15px; display:inline;}
#texte form label{width:150px; float:left; height:17px; margin:5px 0 0 0; display:inline; }
#texte form input, #texte form select{width:300px; float:left; height:15px; margin:5px 0 0 0; display:inline; border:1px solid #BBBBBB; color:#747474;}
#texte form select{width:150px; float:left; height:20px; margin:10px 150px 5px 0; display:inline;  color:#747474;}
#texte form a, #texte form a:visited{width:302px; float:right; height:18px; font-weight:bold; text-align:center; margin:30px 0 0 0; display:inline;}
#texte form input.ihidden{display:none;}
#texte form textarea{width: 300px; height: 150px; float:left; margin:10px 0 0 0; display:inline;border:1px solid #BBBBBB; color:#747474;}
#texte h5{width:100%; float:left; font-weight:bold; font-size:11px;}

#mb2{display:none;}
#hmenu a.annr, #hmenu a:visited.annr{background:#b70000; color:#FFFFFF; float:left; font-size:22px;
font-weight:bold; height:100px; text-align:center;  width: 165px; padding-left:0; padding-top:25px; margin: 0 0 0 1px; display:inline;}
#hmenu a.annr span{width:100%; float:left; font-size:17px; font-family:"Arial"; margin-top:5px; display:inline;}

#divcompleteville{width: 400px; position:absolute; top: 210px; left:200px; background:#fff; float:left; height:180px; z-index:10; overflow:scroll; padding: 5px; border:1px solid #ccc;}
#divcompleteville ul{list-style-type:circle; float:left;  width:100%;}
#divcompleteville li{width:100%; float:left; list-style-type:none;}
#texte #divcompleteville a, #texte #divcompleteville a:visited{width:100%; float:left; margin: 0; text-align:left; color:#9F0300;}
