@charset "UTF-8";
/* CSS Document */

#center { width:100%; position:relative; margin:0;}
#center .centerizer{background:#FFFFFF url(../../images/frontoffice/design/center_bg.gif) no-repeat scroll left top; padding-top:0; margin-top:0;}


/* contentcontainer */
#contentcontainer {float:left; padding:0px; margin:10px 0 0; width:680px;}
#contentcontainer h1 {width:640px; margin-left:20px; border-bottom:1px solid #e3e3e3; padding-bottom:0.25em; background-color:#FFFFFF;}


/* DEBUT CONTENT */
#content {float:right; padding:0px 20px 30px 20px; width:490px; position:relative;}

/* BUG IE6 sur float-left qui laisse 3 pixels a droite du block */
* html #content {display:inline; margin-right:-3px;}

/* CONTENT : geston des espaces entre elements */
#content { font-size:0.84em; line-height:1.25em;}
#content h1, #content h2, #content h3, #content h4 { line-height:normal; padding:0; clear:both;}
#content h2 + * {margin-top: 1em;}
#content * + h2 {margin-top: 36px;}
#content h3 + * {margin-top: 0.5em;}
#content * + h3 {margin-top: 24px;}
#content h4 + * {margin-top: 0.25em;}
#content * + h4 {margin-top: 24px;}

#content ul + p, #content ol + p, #content p + p {margin-top: 1em;}
#content p, #content li{text-align:justify;}
#content div#addthis + * { margin-top: 48px; clear:both;} 
#content p a.contact_bann { margin: 1.5em 0 3em 0;}
#content p + div {margin-top: 2em;}


#content ul  {list-style: disc outside; margin:1em 0 0 0; padding-left:2em;}
#content ol  { margin:1em 0 0 0; display:inline-block; padding-left:2.5em;}

html>/**/body #content * + ul {margin:1em 0 0 2em; padding-left:0;}
html>/**/body #content * + ol {margin:1em 0 0 2.5em; padding-left:0;}
#content ul li + li, #content ol li + li {margin-top:0.40em;}

#content a.more {font-size:0.8125em; margin-left:1em;}

#content img.left { margin:2px 10px 5px 0 !important; padding:1px; border:1px solid #f3f3f3;}
#content img.right { margin:2px 0 5px 10px !important; padding:1px; border:1px solid #f3f3f3;}

h1 a:hover {text-decoration:none;}
/* FIN CONTENT */


/* DEBUT BREADSCRUMB */
ul#breadscrumb { margin:0 0 1.5em 20px; padding: 0; position:relative;  display:block; clear:both;  font-size:0.8125em; color:#2a251e;}
ul#breadscrumb li { margin-left:3px; display: inline; background:url(../../images/frontoffice/design/breadscrumb_sep.gif) no-repeat scroll left 55%; padding-left: 10px;}
ul#breadscrumb li:first-child {margin-left:0;padding-left:0; background:none;}
ul#breadscrumb li a { font-weight:normal; text-decoration:none; color:#3c3c3c;}
ul#breadscrumb li a:hover, ul#breadscrumb li a:active, ul#breadscrumb li.on a {text-decoration:underline;}
/* FIN BREADSCRUMB */


/* DEBUT MENU DE GAUCHE */
#menuleft { float:left; width:140px; margin-top:2em; margin-top:20px;}
#menuleft .rub a{ float:right; width:110px; font-size:0.6875em; padding:5px 10px 5px 20px; display:block; color:#e8e0d6; font-weight:bold; background:url("../../images/frontoffice/design/stripe_bg.png") repeat scroll left top transparent; text-transform:uppercase;}
#menuleft .rub a:hover, #menuleft .rub a:focus {  color:#ffffff; text-decoration:none;}
#menuleft .rub.current a { color:#ffffff; }

/* pour IE6 IE7 */
#menuleft ul.ssrub { margin-top:20px; margin-left:0px; float:left; width:140px; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3;}
#menuleft ul.ssrub li { padding:0; margin:0; float:left; width:140px;}
#menuleft ul.ssrub li + li { border-top:1px dashed #e3e3e3;}

/* pour navigateurs > IE7 */
html>/**/body #menuleft ul.ssrub { margin-top:20px; margin-left:0px; width:140px; display:block; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; }
html>/**/body #menuleft ul.ssrub li { display:block; padding:0; }
html>/**/body #menuleft ul.ssrub li + li { border-top:1px dashed #e3e3e3;}


#menuleft ul.ssrub li a{
display:block;
font-size:0.675em;
height:1%;
line-height:1.5em;
padding:4px 10px 4px 20px;
text-decoration:none;
text-transform:uppercase;
color:#464646;
text-align:left;
background:#fff;
border-right:1px solid #e3e3e3; 
}


#menuleft ul.ssrub li a:hover, #menuleft ul.ssrub li a:focus, #menuleft ul.ssrub li.on a  {
color:#ffffff;
background:#3c352a;
}

#menuleft ul.ssrub li:first-child a:hover, #menuleft ul.ssrub li:first-child a:focus, #menuleft ul.ssrub li:first-child.on a  {
color:#ffffff;
background:#3c352a;
}


/* FIN MENU DE GAUCHE */


/* DEBUT LEXIQUE COLONNE de GAUCHE */
#left_lexiq {padding-left:0px; width:140px; padding-bottom:30px;}
#left_lexiq .illustr {display:block; padding-top:50px; background:#FFFFFF url(../../images/frontoffice/design/menuleft_lex_title_bg.gif) no-repeat scroll left bottom;
  margin:0;
  border-bottom:1px solid #D1C5BD;
 }
#left_lexiq .illustr a {display:block; font-size:0.6875em; padding-left:70px; padding-bottom:5px; padding-top:10px; font-weight:bold; }
#left_lexiq .illustr a:hover {text-decoration:none; }

#left_lexiq > ul {width:140px; border-bottom:1px solid #D1C5BD;}
#left_lexiq > ul li {display:block; width:auto; border-top:1px dashed #D1C5BD; }

#left_lexiq > ul li.all {border-top:1px solid #D1C5BD; background-color:#ffffff; padding-bottom:35px; text-align:right;}
#left_lexiq > ul li a {display:block; font-weight:normal; padding:0.5em; color:#3E3E3E; font-size:0.75em; background-color:#D1C5BD; border-right:1px solid #D1C5BD;}
#left_lexiq > ul li a:hover {background-color:#ffffff; text-decoration:none;}
#left_lexiq > ul li.all a {border-right:none; background:none;}
#left_lexiq > ul li.all a:hover  { text-decoration:underline;}

#left_lexiq > ul li:first-child {border-top:none; }
#left_lexiq.lexiq > ul li:first-child {border-top:1px solid #D1C5BD;}

#left_lexiq .letter  {padding-left:0.5em; margin:20px 0 5px 0; text-transform:uppercase;}
/* FIN LEXIQUE COLONNE de GAUCHE */




table.hor-zebra {
border-collapse:collapse;
text-align:left;
margin-bottom:2em;
}

.hor-zebra th {
font-size:1.25em;
font-weight:bold;
padding:12px;
vertical-align:bottom;
border-bottom:1px solid #3c3c3c;
}

.hor-zebra .odd {
background:#eeeeed;
}

.hor-zebra td {
padding:12px;
font-size:0.875em;
border-bottom:1px dashed #e3e3e3;
border-top:1px dashed transparent;
vertical-align:top;
}

.hor-zebra.honoraires td {
font-size:1em;
}

table.hor-zebra.style2 { margin-bottom:1em;}

.hor-zebra.style2 th { font-size:1em; padding:8px; text-align:right; }
.hor-zebra.style2 td { text-align:right; padding:8px; font-size:1em; vertical-align:top;}
.hor-zebra.style2 td.title {text-align:left;}

.hor-zebra.style2.sanct_vitesse th {text-align:left;}
.hor-zebra.style2.sanct_vitesse td {font-size:0.875em; text-align:left;}
.hor-zebra.style2.sanct_vitesse td.pt { text-align:center;}

table.hor-zebra.style2.t_sanct_alcool {margin-bottom:2em;}
.hor-zebra.style2.t_sanct_alcool td { text-align:left; border-bottom:1px solid #3C3C3C; }
.hor-zebra.style2.t_sanct_alcool tr.h td {background:#eeeeed; border-bottom:1px dashed #e3e3e3; font-weight:bold;}
.hor-zebra.style2.t_sanct_alcool tr.infrac td { background:none; padding-top:4em;}
.hor-zebra.style2.t_sanct_alcool tr.infrac td h2{ font-size:1.25em;}
.hor-zebra.style2.t_sanct_alcool tr.infrac.first td { padding-top:0;}



a.contact_bann { display:block; color:#363636; text-align:right; margin-bottom:2em;
text-decoration:none; cursor:pointer; clear:both;}

a.contact_bann:hover { text-decoration:none; }

a.contact_bann .text { font-family:"Times New Roman",Times,serif; font-style:italic; font-size:1.5em; line-height:1em; }

a.contact_bann:hover .text { text-decoration:underline; }

a.contact_bann .insider { 
display:inline-block;
padding:2px 0 4px 0;
background:#ffffff url(../../images/frontoffice/design/contactban_bg_borderbottom.gif) no-repeat scroll left bottom;
width:452px;
}
a.contact_bann .contact { display:block; font-size:1.25em; color:#2a251e; font-weight:bold; margin-top:5px;}

div.addthis_module { margin-top:0.2em; position:absolute; right:25px;}

div.page_nav {border-top:1px dashed #E2E2E2; padding-top:1em;}
div.page_nav a {color:#3C3C3C; font-size:0.875em; padding}
div.page_nav a.prev { background:url(../../images/frontoffice/design/pagenav_arrowleft_off.gif) no-repeat scroll left 50%; padding-left: 10px;}
div.page_nav a.next { background:url(../../images/frontoffice/design/pagenav_arrowright_off.gif) no-repeat scroll right 50%; padding-right: 10px;}

div.page_nav a.prev:hover { background:url(../../images/frontoffice/design/pagenav_arrowleft_on.gif) no-repeat scroll left 50%;}
div.page_nav a.next:hover { background:url(../../images/frontoffice/design/pagenav_arrowright_on.gif) no-repeat scroll right 50%; }


html > body li#news_box * + ul { margin:0 ; padding:0;}
li#news_box {width:475px; margin-top:30px;}

li#news_box > h3{
background:url("../../images/frontoffice/design/illust_news_hp.jpg") no-repeat scroll 10px top transparent;
height:45px;
line-height:normal;
margin:0;
padding-top:0;
vertical-align:top;
font-size:1.1em;
}
li#news_box > h3 a{ 
color:#2a251e;
display:inline-block;
height:40px;
padding-left:120px;
padding-top:5px;
}

li#news_box ul {display:block; margin:0; padding:0; position:relative; list-style-type:none;}

li#news_box ul li {width:475px; display:inline-block; margin-top:10px; padding:10px 0; background-color:#ecede9;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
li#news_box ul li.odd {background-color:#ebebeb;}

li#news_box ul li div.date {margin-top:0px; border-top:none;}

li#news_box ul li div.date { float:left; margin-left:15px; position:relative; width:60px;}
li#news_box ul li div.date  p { font-weight:normal; color:#716e6e; text-align:right; font-size:0.9em;}
li#news_box ul li .content { margin-left:90px; width:365px;}
li#news_box ul li p {margin-bottom:0.5em; }
li#news_box ul li .content p.title {font-weight:bold; font-size:1.1em; text-align:left;}
li#news_box ul li p a {color:#3c3c3c;}

li#news_box ul li div.tags a {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background:none repeat scroll 0 0 #c4c6b6;
color:#ffffff;
padding:1px 5px;
text-decoration:none;
display:inline-block;
font-size:0.9em;
margin-top:5px;
}

li#news_box ul li div.tags a  {margin-right:5px; font-weight:normal;}
li#news_box ul li div.tags a:visited {text-decoration:none;}
li#news_box ul li div.tags a:hover {background:none repeat scroll 0 0 #3c3c3c; color:#ffffff; text-decoration:none;}
li#news_box a.more{display:block; margin:5px 5px 0 0;}


html > body div#news_box * + ul { margin:0 ; padding:0;}
div#news_box {width:475px; margin-top:30px;}

div#news_box h3{
background:url("../../images/frontoffice/design/illust_news_hp.jpg") no-repeat scroll 10px top transparent;
height:45px;
line-height:normal;
margin:0;
padding-top:0;
vertical-align:top;
font-size:1.1em;
}
div#news_box h3 a{ 
color:#2a251e;
display:inline-block;
height:40px;
padding-left:120px;
padding-top:5px;
}

div#news_box ul {display:block; margin:0; padding:0; position:relative; list-style-type:none;}

div#news_box ul li {width:475px; display:inline-block; margin-top:10px; padding:10px 0; background-color:#ecede9;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
div#news_box ul li.odd {background-color:#ebebeb;}

div#news_box ul li div.date {margin-top:0px; border-top:none;}

div#news_box ul li div.date { float:left; margin-left:15px; position:relative; width:60px;}
div#news_box ul li div.date  p { font-weight:normal; color:#716e6e; text-align:right; font-size:0.9em;}
div#news_box ul li .content { margin-left:90px; width:365px;}
div#news_box ul li p {margin-bottom:0.5em; }
div#news_box ul li .content p.title {font-weight:bold; font-size:1.1em; text-align:left;}
div#news_box ul li p a {color:#3c3c3c;}

div#news_box ul li div.tags a {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
background:none repeat scroll 0 0 #c4c6b6;
color:#ffffff;
padding:1px 5px;
text-decoration:none;
display:inline-block;
font-size:0.9em;
margin-top:5px;
}

div#news_box ul li div.tags a  {margin-right:5px; font-weight:normal;}
div#news_box ul li div.tags a:visited {text-decoration:none;}
div#news_box ul li div.tags a:hover {background:none repeat scroll 0 0 #3c3c3c; color:#ffffff; text-decoration:none;}
div#news_box a.more{display:block; margin:5px 5px 0 0;}

* + #page_nav {margin-top:1em;}
#page_nav ul { margin:0 auto; padding:0; position:relative; border-bottom:1px solid #2a251e; text-align:center;}
#page_nav ul li {display:inline; }
#page_nav ul li a {text-transform:uppercase; font-size:0.875em; padding:1px 3px 7px 3px;}
#page_nav ul li a:hover, #page_nav ul li.on a{background-color:#2a251e; color:#ffffff; text-decoration:none; width:20px;}


