* {
margin:0;
padding:0;
}

body {
font:normal 75% Arial, Helvetica, sans-serif;
background-image:url(img/bckgd.gif);
background-repeat:repeat-x;
background-color:#091F62;
text-align:center;
color:#306;
margin:12px 0;
padding:0;
}

a,a.spip_out {
font-size:100%;
text-decoration:none;
color:#009;
}

a:hover,a.spip_in {
text-decoration:underline;
color:#00F;
}

div#container {
width:949px;
text-align:left;
display:block;
background-color:#FFF;
border:1px solid #001555;
position:relative;
margin:0 auto;
}

div#header {
width:949px;
height:162px;
background-image:url(img/header.png);
background-repeat:no-repeat;
position:relative;
}

div#logo {
width:238px;
height:48px;
position:absolute;
z-index:666;
left:21px;
top:21px;
}

div#anim {
width:413px;
height:162px;
position:absolute;
z-index:666;
left:536px;
top:0;
}

div#separation {
width:949px;
height:11px;
background-color:#091F62;
}

div#main {
width:949px;
min-height:356px;
background-color:#FFF;
}

* html div#main {
height:355px;
}

div#footer {
width:949px;
height:18px;
background-color:#091F62;
color:#FFF;
text-align:right;
line-height:18px;
font-size:78%;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

div#bas_1 {
float:left;
text-align:left;
width:500px;
height:18px;
}

div#bas_2 {
float:right;
text-align:right;
width:350px;
height:18px;
}

div#footer a {
font-size:100%;
text-decoration:none;
color:#FFF;
}

div#footer a:hover {
text-decoration:underline;
color:#FFF;
}

div#menu {
width:949px;
height:23px;
background-image:url(img/menu.png);
background-repeat:no-repeat;
position:relative;
display:block;
margin:0;
padding:0;
}

div#menu a {
color:#FFF;
}

div#menu a:hover {
color:#306;
text-decoration:none;
}

div#menu0 {
height:23px;
width:104px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
}

div#menu1 {
height:23px;
width:74px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
margin-right:1px;
}

div#menu1 a:hover {
background-color:#00C8CB;
display:inherit;
}

div#menu1 span {
background-color:#00C8CB;
display:block;
}

div#menu2 {
height:23px;
width:109px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
margin-right:1px;
}

div#menu2 a:hover {
background-color:#FFEA00;
display:inherit;
}

div#menu2 span {
background-color:#FFEA00;
display:block;
}

div#menu3 {
height:23px;
width:127px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;/**/
display:inherit;
margin-right:1px;
}

div#menu3 a:hover {
background-color:#1DD7FF;
display:inherit;
}

div#menu3 span {
background-color:#1DD7FF;
display:block;
}

div#menu4 {
height:23px;
width:52px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
margin-right:1px;
}

div#menu4 a:hover {
background-color:#A3EE00;
display:inherit;
}

div#menu4 span {
background-color:#A3EE00;
display:block;
}

div#menu5 {
height:23px;
width:101px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
margin-right:1px;
}

div#menu5 a:hover {
background-color:#FF9C00;
display:inherit;
}

div#menu5 span {
background-color:#FF9C00;
display:block;
}

div#menu6 {
height:23px;
width:63px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
margin-right:1px;
}

div#menu6 a:hover {
background-color:#FF2CE9;
display:inherit;
}

div#menu6 span {
background-color:#FF2CE9;
display:block;
}

div#menu7 {
height:23px;
width:82px;
text-align:center;
color:#FFF;
float:left;
line-height:23px;
display:inherit;
margin-right:1px;
}

div#menu7 a:hover {
background-color:#F33;
display:inherit;
}

div#menu7 span {
background-color:#F33;
display:block;
}

div#menu8 {
color:#FFF;
display:inherit;
float:left;
height:15px;
margin-top:4px;
text-align:center;
}

div#menu8 a {
background-color:transparent;
display:block;
color:#006;
font-weight:700;
}

div#menu8 a:hover {
color:#FFF;
display:inherit;
}

div#menu8 span {
color:#FFF;
display:block;
}

div#homeleft {
float:left;
width:650px;
height:355px;
}

div#homeleft div#col_gche,div#col_gche {
float:left;
margin-right:15px;
width:360px;
}

* html div#homeleft div#col_gche {
margin-right:5px;
}

div#homeleft div#col_drte {
margin:10px 0 0 365px;
padding:0 5px 0 0;
}

div#dev_durable {
height:36px;
left:5px;
position:absolute;
top:505px;
width:360px;
z-index:1000;
}

div#dev_durable span {
margin:3px 0 0 190px;
}

div#dev_durable a {
text-decoration:none;
}

.spip_document_23 {
margin-left:30px;
}

.picto_video {
margin:0 7px -12px 43px;
}

div#homeleft p {
color:#006;
margin:0 0 3px;
}

div#homeleft div#intro {
color:#006;
height:296px;
overflow:auto;
}

div#homeleft img#imghome {
margin:0 12px 0 0;
}

div#homeright {
float:left;
width:298px;
height:355px;
background-color:#E3F2BC;
border-left:1px solid #CCC;
}

.page_recherche div#research {
background-color:#C8E195;
border-right:2px solid #8CADB3;
border-bottom:1px solid #8CADB3;
height:29px;
width:279px;
padding:10px 0 0 10px;
}

.page_recherche div#research form#rechercher input.recherche {
width:140px;
}

div#research {
background-color:#C8E195;
height:30px;
width:330px;
padding:10px 0 0 30px;
}

div#research form#rechercher label {
color:#112667;
float:left;
font-size:11px;
font-weight:700;
line-height:20px;
margin-right:5px;
width:65px;
}

div#research form#rechercher input.recherche {
margin-left:5px;
width:190px;
}

div#research .bt_ok {
float:right;
margin:-2px 20px 0 0;
}

.page_recherche div#col_gche {
width:300px;
}

.page_recherche div#rubcenter {
float:none;
height:355px;
width:630px;
margin:0;
}

.page_recherche div#rubcenter ul {
list-style-type:none;
margin:0 30px 15px;
}

.page_recherche div#rubcenter p.titre {
font-size:11px;
font-weight:700;
text-decoration:underline;
margin:0 30px 15px;
}

.page_recherche h1 {
font-size:14px;
}

.page_recherche h2 {
font-size:12px;
}

.page_recherche h3 {
font-size:11px;
margin:0;
}

div.rubriques ul li.search {
margin-bottom:5px;
}

div#video {
border:1px solid;
float:left;
margin-left:3px;
}

ul#home {
list-style:none;
display:block;
margin:24px 21px 0;
}

ul#home li {
display:block;
border:1px solid #091F62;
margin:0 0 9px;
}

ul#home li a {
font-size:87%;
background-color:#FFF;
color:#006;
display:block;
padding:3px;
}

ul#home li a:hover {
background-color:#D9D7FF;
color:#006;
display:inherit;
}

ul#home li span {
font-size:87%;
background-color:#006;
color:#FFF;
display:block;
padding:3px;
}

div#homerubs {
font-size:90%;
height:165px;
overflow:auto;
margin:15px 21px 0;
}

div#pacte {
height:45px;
vertical-align:bottom;
font-size:84%;
margin:9px 21px 0;
display:none;
}

div#rubleft {
float:left;
height:355px;
width:17px;
border-right:1px solid #009EA0;
background-color:#A6D9D9;
}

div#rubcenter {
float:left;
height:325px;
width:660px;
overflow:auto;
margin:15px;
}

div#rubright {
float:left;
height:355px;
width:240px;
border-left:1px solid #009EA0;
background-color:#A6D9D9;
background-image:url(img/rub-fleurs.png);
background-repeat:no-repeat;
}

div#rubright2 {
float:left;
height:355px;
width:240px;
border-left:1px solid #009EA0;
background-color:#A6D9D9;
}

h1 {
font-size:132%;
margin:15px 15px 15px 0;
}

h2 {
font-size:120%;
margin:0 15px 15px 0;
}

h3 {
font-size:111%;
margin:0 15px 15px;
}

h4 {
font-size:99%;
margin:0 30px 6px;
}

#RUB75 h3 {
font-size:16px;
margin:0 0 15px;
}

#RUB75 div#rubcenter div.spip_forms div.spip_bouton {
width:605px;
}

#RUB75 div#rubcenter div.spip_forms div.spip_bouton input {
width:90px;
}

#RUB75 div.spip_form_champ {
width:99%;
margin:0 0 2px;
}

#RUB75 div.spip_form_champ textarea {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
height:110px;
width:430px;
}

#RUB75 div.spip_form_champ span.spip_form_label {
float:left;
width:170px;
}

div#rubright ul {
list-style:none;
margin-left:10px;
}

div#rubright ul li {
font-size:100%;
line-height:14px;
}

div#rubright h1 {
font-size:18px;
font-weight:400;
margin:15px 0 0;
}

div#rubcenter p {
margin:0 30px 15px;
}

div#rubcenter ul {
list-style-type:square;
margin:0 60px 15px;
}

#RUB2 table.spip td,#RUB2 table.spip th {
line-height:18px;
padding:0px;
}

#RUB2 div#rubcenter table.spip tr.row_first {
background-color:#AEDAAE;
}

#RUB2 div#rubcenter table.spip tr.row_first strong.spip {
font-weight:400;
}

#RUB2 div#rubcenter table.spip .vert {
background-color:#CCFFCC;
display:block;
}

#RUB2 div#rubcenter table.spip .orange {
background-color:#FC9;
display:block;
}

#RUB2 div#rubcenter table.spip .rouge {
background-color:#F55;
display:block;
}

div#prodleft {
float:left;
height:355px;
width:285px;
border-right:1px solid #82BE00;
background-color:#FFF;
overflow:auto;
padding:0 15px;
}

div#prodleft p {
margin:0 6px 15px 15px;
}

div#prodleft ul {
list-style-position:outside;
margin:0 0 15px 45px;
}

div#prodphoto {
float:left;
height:355px;
width:246px;
border-right:1px solid #82BE00;
background-color:#82BE00;
}

div#prodgamme {
float:left;
height:340px;
width:171px;
background-color:#FFF;
padding:15px 6px 0 15px;
}

div#prodgamme div#gammes ul {
list-style-type:none;
}

div#prodgamme div#gammes ul li {
margin:0;
padding:3px;
}

div#prodgamme div#gammes ul li a {
color:#006;
display:block;
margin:0;
padding:3px 6px;
}

div#prodgamme div#gammes ul li a:hover {
color:#FFF;
background-color:#006;
display:inherit;
}

div#prodliste {
float:left;
height:340px;
width:177px;
background-color:#FFF;
padding:15px 6px 0;
}

div#prodliste div#produits ul {
list-style-type:square;
margin:9px 9px 9px 18px;
}

div#prodliste div#produits ul li {
padding:0 0 6px;
}

div#carte {
float:left;
height:355px;
width:510px;
background-color:#FFF;
text-align:center;
padding:0 15px 0 0;
}

div#pdvliste {
float:left;
height:295px;
width:320px;
border:1px solid #006;
overflow:auto;
position:relative;
margin:15px;
padding:15px 15px 15px 25px;
}

div#pdvliste ul {
padding-left:10px;
}

div#Chargement {
height:324px;
width:342px;
background-color:#FFF;
text-align:center;
position:absolute;
top:1px;
left:1px;
z-index:666;
}

.legend {
font-size:75%;
}

img,#RUB75 div#rubcenter div.spip_forms form div fieldset {
border:none;
}

div#menu1 a,div#menu2 a,div#menu3 a,div#menu4 a,div#menu5 a,div#menu6 a,div#menu7 a {
background-color:transparent;
display:block;
}

div.liste-articles ul li.search,#RUB2 div#rubcenter table.spip {
margin-bottom:10px;
}

div#rubcenter div.liste-articles p.pagination span.on,div#rubcenter div.rubriques p.pagination span.on,div#pdvliste #descriptif,div#pdvliste .bold {
font-weight:700;
}

#RUB75 div#rubcenter div.spip_forms form div fieldset legend,#RUB75 div.spip_form_champ span.spip_form_label span.spip_form_label_obligatoire,#RUB75 div.spip_form_champ span.spip_form_label_details {
display:none;
}

div#rubright ol,div#rubright2 ol {
list-style-position:inside;
margin:30px 6px 0 21px;
}

div#rubright li,div#rubright2 li {
font-size:90%;
line-height:18px;
}

div#rubright li a,div#rubright2 li a {
color:#006;
padding:1px;
}

div#rubright li a:hover,div#rubright2 li a:hover {
color:#039;
background-color:#DFFFFF;
}

#RUB2 div#rubcenter table.spip tr.row_odd,#RUB2 div#rubcenter table.spip tr.row_even {
background-color:#CFC;
}

div#prodgamme div#gammes,div#prodliste div#produits {
width:100%;
height:288px;
border:1px solid #006;
overflow:auto;
}
