body {
font-family:"trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
margin:0;
padding:0;
}

#site_espace {
position:relative;
background-color: white;
height:100%;
width:990px;
margin:0 auto;
padding:0 ;
}


#header {
position:relative;
height:130px;
top:22px;
padding:0;
margin-bottom: 32px;
}

#menu {
position:absolute;
height:22px;
width:100%;
top: 0;
left: 0;
font-size:11px;
line-height:22px;
z-index:55;
margin:0;
padding:0;
}

#page,#pagetoutelargeur {
min-height:1400px;
position:relative;
padding:0;
}

#page {
width:790px;
}
html>body #page {
left:-80px;
margin:0 auto;
}

#pagetoutelargeur {
width:970px;
margin:10px 10px;
}

#footer {
-moz-border-radius: 5px;
height:50px;
width:970px;
font-size:10px;
text-align:center;
margin:0 10px;
padding:0;
}

#left {
position:absolute;
left:10px;
top:20px;
z-index:0;
}

#xiti {
position:absolute;
left:910px;
top:0;
z-index:200;
}

.headerslogan {

}

#connexion {
position:absolute;
height:20px;
line-height: 20px;
right:90px;
top:0;
width:400px;
font-size:10px;
font-weight:600;
z-index:99;
margin:0 ;
padding:0 0 0 10px;
}

#bandeau_deconnexion {
position:absolute;
right:30px;
top:0;
}

.inp_connexion {
display:block;
font-size:10px;
width:95px;
height:12px;
float:left;
margin:1px 2px 0 1px;
}

div #connexion p a {
margin:0 0 0 5px;
}

.submit_connexion {
border:none;
width:78px;
height:20px;
display:block;
float:left;
cursor:pointer;
}

#menu li {
display:inline;
margin:0;
padding:0;
}

#menu a {
display:block;
font-size:11px;
float:left;
text-align:center;
text-transform:capitalize;
text-decoration:none;
padding:0 10px;
}

#menu a:hover,#menu a.menuactif {
font-weight:700;
text-decoration: underline;
}

#page a {
cursor:pointer;
}

#page a:hover {
cursor:pointer;
}

#hautpage {
clear:both;
margin: 7px 0px;
padding:0;
-moz-border-radius: 5px;
}

div#hautpage h1 {
height:auto;
position:relative;
line-height:20px;
font-size:14px;
font-weight:900;
text-align:center;
margin:0;
padding:0;
}
div#hautpage ol {
padding-left:200px;
font-weight: 700;
}
div#hautpage h1 span {
margin:0;
padding:0;
}
div#hautpage h2 {
font-size:14px;
font-weight:700;
text-align:center;
padding:0;
}

#baspage {
clear:both;
width:880px;
height:40px;
margin:0;
padding:0;
}

#pageaccueil {
position:relative;
top:0px;
left:0px;
width:790px;
height: 620px;
background-repeat:no-repeat;
background-position: 10px 0px;
margin:0 ;
padding:0;
}

#pageaccueil a {
text-decoration:none;
}


.blocaccueil1,.blocaccueil2,.blocaccueil3,.blocaccueil4,.blocaccueil5,.blocaccueil6 {
display:block;
position:absolute;
background-color:transparent;
line-height:18px;
font-size:14px;
font-weight:900;
margin:0;
height:120px;
text-align:		left;
padding-left: 	180px;
padding-top: 	10px;
}
a.blocaccueil1 span,a.blocaccueil2  span,a.blocaccueil3  span,a.blocaccueil4  span,a.blocaccueil5  span,a.blocaccueil6   span{
font-size:10px;
line-height:16px;
font-weight:normal;
}
.blocaccueil1,.blocaccueil2,.blocaccueil3 {
width:230px;
left:0px;
}

.blocaccueil1 , .blocaccueil4 {
top:100px;
}

.blocaccueil2, .blocaccueil5 {
top:240px;
}

.blocaccueil3, .blocaccueil6 {
top:390px;
}

.blocaccueil4,.blocaccueil5,.blocaccueil6 {
width:			160px;
left:			450px;
}

a.blocaccueil1:hover,a.blocaccueil2:hover,a.blocaccueil3:hover,a.blocaccueil4:hover,a.blocaccueil5:hover,a.blocaccueil6:hover
{
text-decoration:none;
background-image:url('/images/fondgristransparent.png');
background-repeat:repeat;
background-position: 0px 0px;

}
.pictogauche {
  float:	left;
  margin: 2px 0 0 5px;
  padding-left: 40px;
  height: 39px;
  line-height: 39px;
}
#bar {
width:160px;
float:left;
}

#side-bar {
width:160px;
float:left;
}
#side-bar-devis {
width:auto;
margin-right:450px;
padding: 15px 10px;
-moz-border-radius: 5px;
}

#side-bar,#side-bar-texte {
padding:0;
-moz-border-radius: 5px;

}

#side-bar-texte {
width:370px;
text-align:justify;
padding:5px;
}

#side-bar-texte2 {
width:470px;
text-align:center;
padding:0;
}


#side-bar form,img,src {
border:none;
text-align:center;
}

.sideBarTitle {
display:block;
background-color:transparent;
width:100%;
height:25px;
line-height:25px;
font-size:16px;
font-family:arial;
font-weight:700;
border-bottom:1px solid #FFF;
text-align:center;
text-transform:capitalize;
margin:10px 0;
padding:0;
}

.sideBarSubTitle {
font-size:13px;
font-weight:700;
text-transform:uppercase;
border-bottom:2px solid #E1771E;
text-align:center;
}

#side-bar fieldset {
border:1px solid #E1771E;
margin:5px;
padding:2px;
}

#side-bar ul {
list-style-type:none;
margin:0;
}

#side-bar li {
line-height:20px;
text-align:left;
font-weight:700;
margin-bottom:0;
border-bottom:1px solid #EEE;
padding:0;
}

#side-bar a {
display:block;
height:20px;
background:transparent url(arrow.gif) no-repeat 5px center;
font-size:11px;
text-decoration:none;
font-weight:500;
margin:0;
padding:0 10px 0 20px;
}


#side-bar a:hover {
text-decoration:none;
background-image:none;
}



#main-copy {
width:590px;
margin:0 0px 0 190px;
padding:0 5px 0 0;
}




.tag {
font-weight:400;
line-height:25px;
text-decoration:none;
border-bottom:1px dotted #000;
}

.tag:hover {
border-width:3px;
}

div#main-copy h1{
line-height:24px;
font-size:14px;
font-weight:700;
text-align:center;
margin:0;
}

div#main-copy h2{
font-family:Georgia,"Times New Roman",Times,serif;
font-size:12px;
line-height:20px;
font-weight:700;
text-transform:uppercase;
text-align:left;
border-bottom-width:2px;
border-bottom-style: solid;
margin:10px 0 2px;
padding:2px 0;
}

div#main-copy h3 {
font-family:Georgia,"Times New Roman",Times,serif;
}

#main-copy p{
line-height:17px;
margin:13px 10px;
}

#side-bar-devis p {
margin-bottom:20px;
}

#main-copy ul , #main-copy_droite ul {
margin-left:20px;
list-style-position:inside;
}

#main-copy ul li ,  #main-copy_droite ul li{
padding:0 0 0 20px;
}

#main-copy ul li a:hover {
text-decoration:underline;
}

#image-gauche {
float:left;
padding:0 5px 0 0;
}

#image-droite {
float:right;
}


div#main-copy #devis h2,#devis h2 {
text-decoration:inherit;
text-transform:none;
letter-spacing:0;
font-size:16px;
font-family:"Trebuchet MS", Verdana, Arial, sans-serif;
text-align:center;
margin:25px 2px 15px;
}

div#main-copy #devis h3 {
margin:10px 2px 5px;
}

.h3like {
display:block;
background:url('/images/adunroll.gif') no-repeat;
background-position:left;
padding-left:12px;
font-weight:700;
font-size:14px;
margin:5px 0 2px;
}

#lst_artisan ul {
list-style-type:none;
}

#lst_artisan li {
border-bottom:1px dotted #EEE;
}

#tab_liste_articles {
border:1px solid #EEE;
text-align:center;
border-collapse:collapse;
margin:10px;
}

#tab_liste_articles th {
font-size:1em;
border-bottom:1px solid #000;
}

#tab_liste_articles td {
border:1px solid #EEE;
}

#footer a {
text-decoration:none;
}

#skydroit {
position:absolute;
top:170px;
right:10px;
width:160px;
z-index:10;
}

#large-banniere {
position:absolute;
top:48px;
right:10px;

}

.pubsite {
text-align:center;
width:160px;
margin:0;
padding:0;
}

.blocreference {
height:458px;
padding:20px 0 0 30px;
}

#realisation img {
position:absolute;
z-index:20;
max-height:250px;
}

#nextprev,#nextprev2 {
position:absolute;
top:390px;
width:100px;
margin-left:355px;
z-index:20;
}

#realisation {
position:absolute;
top: 180px;
left: 210px;
width:350px;
height:262px;
z-index:10;
}

div#titre {
position:absolute;
margin-left:355px;
top:180px;
height:180px;
width:170px;
color:#000;
background-color:#EEE;
font-size:0.9em;
z-index:20;
padding:5px;
}

div.titreimage {
position:absolute;
width:170px;
}

div.titreimage h4 {
border:none;
margin:0;
}

#carte_de_france {
height:480px;
width:438px;
}

#pub_carre_annuaire {
float:right;
margin-bottom:250px;
}

div,p,ul,h1,h2,h3,img {
margin:0;
padding:0;
}

th,td {
line-height:1.6em;
font-size:11px;
margin:0;
padding:0;
}

form h4.separateur {
margin-top:20px;
margin-bottom:2px;
border-top:1px solid #E1771E;
font-size:16px;
font-variant:small-caps;
}

#page input,#page textarea,#page select,#page textarea {
font-size:10px;
margin:0;
}

fieldset {
border:1px solid #6F6F6F;
color:#000;
margin:0 0 10px;
padding:5px 3px;
}

legend {
font-size:12px;
border:1px solid #6F6F6F;
margin:10px 0 5px;
padding:2px 10px;
}

tr.champobligatoire input,tr.champobligatoire textarea,tr.champobligatoire select {
border:2px solid #E1771E;
}

#page #main-copy input.validerformulaire {
font-size:14px;
margin-left: 300px;
font-weight: 800;
padding: 5px 10px;
text-align:center;

}

#liste_ville {
border:1px solid #6F6F6F;
}

#liste_ville ul {
list-style:none;
cursor:pointer;
margin:0;
padding:0;
}

.selected {
}

.prix {
font-weight:700;
}

.grosprix {
font-weight:900;
font-size:24px;
line-height:30px;
text-align:center;
display:block;
width:100%;
}
.groschiffre {
font-weight:900;
font-size:26px;
line-height:30px;
text-align:center;
display:block;
width:100%;
}
a.sousmenuactif  span.groschiffre {
background: transparent url('/images/fleche-gauche.png') no-repeat;
padding-left: 0px;

}
#page a.bouton-demande,a.bouton-demande:hover,a.bouton-demande:visited,.bouton-demande a:active {
display:block;
font-size:12px;
font-weight:900;
padding-left:35px;
padding-right:5px;
background-position:0 0;
background-repeat: no-repeat;
height:20px;
line-height:20px;
width:160px;
text-decoration:none;
}

#page a.bouton-demande:hover,.bouton-demande a:active {
background-position: 0 -20px;
}

.imagedroite {
float:right;
border:1px solid #6F6F6F;
margin:3px;
padding:3px;
}

.imagedroite2 ,.imagedroite {
float:right;
border-style:solid;
border-width: 1px;
margin:3px;
padding:3px;
}

.flottantdroite {
float:right;
margin:0 0 0 5px;
}

.imagegauche {
float:left;
border-style:solid;
border-width: 1px;
margin:3px;
padding:3px;
}

.flottantgauche {
float:left;
margin:0 5px 0 0;
}

.centrer_bloc {
margin:0 auto;
}

.picto-qualif {
float:left;
width:40px;
height:auto;
border-style:solid;
border-width: 1px;
margin:5px;
padding:3px;
}

.memo {
clear:right;
font-size:14px;
font-weight:700;
padding-left:40px;
padding-right:10px;
padding-top:10px;
padding-bottom:5px;
margin-bottom:5px;
height:41px;
width:378px;
}

.memo_annuaire {
font-size:16px;
font-weight:900;
height:41px;
padding-left:25px;
padding-top:15px;
width:405px;
}

.bouton_demande_devis {
font-size:16px;
height:40px;
padding-left:6px;
padding-top:9px;
width:270px;
}

.label_annuaire {
height:40px;
}

.cheminfer {
float:left;
position:relative;
top:0;
left:0;
}

.passouscontrat {
background-image:url(fond-option-non-disponible.jpg);
}


.lettrine-afaire,.lettrine-encours,.lettrine-fait {
display:block;
float:left;
height:27px;
width:45px;
color:#000;
font-size:12px;
font-weight:700;
text-transform:uppercase;
text-decoration:none;
margin:2px 0 0;
padding:0 0 2px 10px;
}

.inline {
display:inline;
}

.titreconseil {
display:block;
font-size:18px;
line-height:40px;
font-weight:700;
text-decoration:none;
padding:5px 0 0 50px;
}

table.beautableau tr td {
border-style: solid;
border-width: 1px;
text-align:center;
font-size:12px;
font-weight:lighter;
padding:3px;
}

table.beautableau {
border-collapse:collapse;
}

table.beautableau th {
border-style: solid;
border-width: 1px;
text-align:center;
font-size:12px;
font-weight:900;
border-collapse:collapse;
padding:3px;
}

#main_copy_droite {
width:430px;
float:right;
}


#contenu_text {
text-align:left;
padding:0 10px;
}

#contenu_text ul , #forums ul, .formulaire_devis_contenu  ul{
margin-left:10px;
line-height:22px;
}

#contenu_text h1 {
font-size:20px;
margin-bottom:25px;
}

#contenu_text h2 {
font-size:13px;
font-weight:700;
line-height:22px;
text-transform:uppercase;
margin-bottom:10px;
}

#contenu_text p {
line-height:20px;
font-size:12px;
text-align:justify;
padding:0 3%;
}

.menuDeroulant5 {
width:280px;
font-size:10px;
}

.menuDeroulant5 ul {
z-index:10000;
position:absolute;
}

.menuDeroulant5 li ul {
visibility:hidden;
list-style:none;
display:block;
}

.menuDeroulant5 ul li {
margin-left:280px;
background-color:#E1771E;
}

#site_menu_page {
z-index:80;
}

#recherche {
position:absolute;
left:10px;
top:120px;
z-index:60;
margin:0;
padding:0px;


}

#recherche label {
display:none;

}

#cse-search-box input {
width:160px;
height:16px;
border:none;
margin:0;
padding:0;
}

#recherche input.submit_rechercher {
position:absolute;
top:-8px;
left:170px;
border:none;
background:transparent url('loupe_recherche.png') no-repeat top left;
width:49px;
height:40px;
cursor:pointer;
padding:0;
}

#page div.pagination {
font:10px Verdana, Geneva, Arial, Helvetica, sans-serif;
margin:3px 0;
padding:3px 0;
}

#page div.pagination a {
border-style: solid;
border-width: 1px;
font-weight:700;
text-decoration:none;
display:inline;
margin:1px;
padding:2px 5px;
}

#page div.pagination a:hover,active {
border-style: solid;
border-width: 1px;
margin:1px;
padding:2px 5px;
}

#page div.pagination span.courante {
border-style: solid;
border-width: 1px;
font-weight:700;
margin:1px;
padding:2px 5px;
}

#page div.pagination span.desactive {
border-style: solid;
border-width: 1px;
margin:1px;
padding:2px 5px;
}

* ##### Forums ##### */

#forums label {
display:block;
}

#forums label span {
float:left;
width:150px;
}

#forums table {
border-collapse:collapse;
width:95%;
margin:5px;
}

#forums table th,#forums table td {
padding:2px 5px;
}


#forums table td {
vertical-align:top;
}


.forum_erreur {
border-style:solid;
border-width: 1px;
line-height:22px;
text-align:center;
font-weight:700;
padding:10px;
}


#navigation_forums {
border-style:solid;
border-width: 1px;
margin:10px 0 15px;
padding:2px 0;
}


#forums .forums_form {
margin:5px;
}

#forums .image_forum {
width:100px;
}

#forums *.forum_small_button {
border-width:1px;
border-style:solid;
border-bottom:none;
font-size:10px;
background-color:transparent;
cursor:pointer;
margin:0;
padding:1px 2px;
}

#forums a.forum_small_button {
height:14px;
font-weight:400;
padding:2px;
}

#forums a.forum_small_button:hover {
color:inherit;
}

#forums .message_forum {
margin:5px 5px 30px;
}

#forums .message_entete {
background:url("bullehaut3.gif") left bottom no-repeat;
height:30px;
padding:2px;
}

#forums .message_entete_auteur {
margin-left:10px;
}

#forums .message_entete_divers {
margin:0 10px;
padding:0 5px;
}

#forums .partie_gauche {
height:15px;
text-align:left;
float:left;
border:0;
position:absolute;
}

#forums .message_contenu {
border-width:3px;
border-style: solid;
border-top:none;
margin:0;
padding:10px;
}

#forums .message_contenu_texte {
text-align:justify;
padding:10px;
}

#forums .message_contenu_texte p {
padding:5px 0;
}

#forums .message_contenu_imgage {
padding:5px 10px;
}

#forums #message_premier .message_entete {
background:url("bullehaut3_orange.gif") left bottom no-repeat !important;
}

#Form_new_user input[type=text],#form_connexion_devis input[type=password],#Form_new_user select,#Form_vos_infos input[type=text],#form_vos_besoins input[type=text],#form_connexion_devis input[type=text], #Form_new_user input[type=checkbox] {
clear: left;
float:left;
width:auto;
max-width:380px;
margin-left:40px;
margin-bottom:15px;
font-size: 12px;
}

#form_vos_besoins select,#form_vos_besoins textarea,#Form_vos_infos select,#Form_vos_infos textarea {
float:left;
clear:left;
margin-left:40px;
max-width:400px;
margin-bottom:15px;
font-size: 12px;
}

#Form_new_user label,#form_vos_besoins label,#form_connexion_devis label,#Form_vos_infos label {
display:block;
width:380px;
padding-left: 20px;
padding-bottom: 5px;
height: 14px;
line-height: 14px;
float:left;
clear: left;
text-align:left;
font-size: 14px;
}

.checkform-error {
clear: both;
margin-bottom:10px;
border:2px solid red;
list-style-type:none;
width:400px;
padding:5px;
}

input.champobligatoire,select.champobligatoire,textarea.champobligatoire {
border-style: solid;
border-width: 1px;
}

label.champobligatoire {
font-weight:bolder;
}

#form_connexion_sideBar input[type=text],#form_connexion_sideBar input[type=password] {
margin-left:1%;
width:140px;
}

#form_connexion_sideBar label {
display:block;
width:40px;
float:left;
text-align:right;
}

.bouton_submit_supprimer {
border:none;
color:#000;
background:transparent url(annuler.jpg) no-repeat top left;
width:22px;
height:22px;
cursor:pointer;
text-align:center;
font-size:16px;
font-weight:700;
}

.bouton_submit {
display:block;
float:right;
border:none;
width:100px;
height:30px;
cursor:pointer;
text-align:center;
font-size:16px;
font-weight:700;
}

.formulaire_devis_haut {
width:430px;
height:33px;
position:relative;
margin-top:5px;
}

.formulaire_devis_haut_grand {
width:430px;
height:33px;
position:relative;
margin-top:5px;
}

.formulaire_devis_legend {
position:absolute;
top:5px;
left:22px;
font-size:13px;
font-weight:700;
}

.formulaire_devis_contenu {
background-repeat:repeat-y;
padding-left:10px;
padding-right:12px;
padding-top: 20px;
text-align:justify;

}

.formulaire_devis_contenu p {
margin-bottom:0;
}
.formulaire_devis_bas {
clear: both;
width:430px;
height:36px;
}

#right a,#footer a:hover {
text-decoration:none;
}

#menu ul,#forums table * p,#forums .message_contenu * {
margin:0;
padding:0;
}

#menu a:hover,#pageaccueil a:hover,#main-copy ul li a {
text-decoration:underline;
}

a#rss_logo,a:hover#rss_logo {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
background:transparent;
background-image:none;
margin:0;
padding:0;
}

table,.gauche {
text-align:left;
}

table.boutonsubmit,div#main-copy2 #forum_accueil p {
margin:0;
}

.centrer,#contenu_text img,.pub_carre {
text-align:center;
}

.droite,#forums .partie_droite {
text-align:right;
}

.small,#forums .small {
font-size:70%;
}

.hidden,.formulaire_devis_contenu .sideBarTitle {
display:none;
}

#side-bar.forum li a,#side-bar.forum li li {
background:none;
}


#forums #table_categories_forums,#forums #table_discussions_forums {
margin-top:10px;
margin-bottom:10px;
}

#forums #table_categories_forums a,#forums #table_discussions_forums a {
font-weight:400;
text-decoration:underline;
}

#forums #table_categories_forums a:hover,#forums #table_discussions_forums a:hover {
text-decoration:none;
}

