body {
 background:url(images/elements/bg_body.jpg) 0 0 repeat-x #fff;
 color:#828282;
 font-family: Arial, Helvetica, sans-serif;
 margin:0;
 padding:0;
 font-size: 11px;
}
body.from_fancy {
 background:#fff;
}

h1 {
 /*font-family:Georgia, Arial, Helvetica, sans-serif;*/
 margin-top:17px;
 font-size: 15px;
 color: #1d3e7c;
 background:url(images/elements/bg_titre_bleu.png) 0 0 no-repeat;
 height:25px;
 line-height:25px;
 border-bottom:1px solid #c8c8c8;
 padding-left: 12px;
 margin-bottom:10px;
}

h2 {
 font-size:14px;
 font-weight: bold;
 color:#005239;
}

strong { font-size: 1em; font-weight: bold; color: #005E40;}

a {
 color: #109456;
 text-decoration: none;
 font-style:italic;
}
a:hover {
 color: #1d3e7c;
 text-decoration: underline;
}

#decor {
 width:100%;
 background:url(images/elements/bg_decor.jpg) 50% 0 no-repeat;
}
#main {
 width:1000px;
 margin:0 auto;
}
.fg {
 float:left;
 margin:0 5px 5px 0;
}
ul {
 list-style:none;
}
li {
 background:url(images/elements/puce_li.png) 0 1px no-repeat;
 padding:0 0 10px 15px;
}
.menu {
 text-align:right;
 padding:165px 0 7px 0;
}
.menu ul {
 list-style:none;
 padding:0;
 margin:0;
 height:32px;
}
.menu ul li {
 display:inline;
 line-height:32px;
 margin:0 0 0 35px;
 padding:0;
 background:none;
}
.menu ul li a{
 font-size:12px;
 color:#005239;
 font-family:Georgia, Arial, Helvetica, sans-serif;
}
.menu ul li a:hover,
.menu ul li a:focus,
.menu ul li a:active,
.menu ul li a.active {
 color:#1d3e7c;
 text-decoration:none;
}
.marquee_conteneur {
 padding:0 0 0 134px; /* pour caller le 'marquee' entre le coté gauche du logo et le bord droit */
}
.marquee_conteneur a{
 color:#a6ae01;
 font-weight:bold;
 font-style:italic;
 white-space:nowrap;
}
.page {
 width:1000px;
 margin:0 auto;
}

.half,
.half+.half+.half {
 float:left;
 width:445px;/*455*/
 padding:40px 0 0 10px;
}
.half+.half{
 margin-left:90px;
}
.coup_de_coeur .half+.half{
 margin-left:0;
}
.half.pair{
 margin-left:90px;
}
.half.impair{
 margin-left:0;
 clear:both;
}
.full {
 clear:both;
 width:980px;
 padding:50px 0 0;
 margin:0 auto;
}
.full.desc {
 width:960px;/*980-padding de 10*/
}
.bloc {
 padding:0 0 15px;
}
.peti_p p {
 margin:5px 0;
}
.details_offre {
 float:left;
 width:600px;
}
.details_offre .desc {
 /* width:310px; */
}
.img_offre {
 float:right;
}
.footer {
 clear:both;
 width:980px;
 margin:0 auto;
 border-top:1px solid #828282;
 color:#828282;
}
.footer_contact {
 width:600px;
 float:left;
 padding-bottom:10px;
}
.footer_legal {
 float:right;
 padding-bottom:10px;
}





.chps {  font-family: Arial, Helvetica, sans-serif; font-size: 0.9em}
.gras {  font-weight: bold}
.titxt {font-size: 0.95em}
.italic {  font-style: italic}
.txtalign {   text-align: justify}
.crtr {  font-size: 1.2em; font-weight: bold; color: #0000FF}

.tr {  font-size: 1.2em; font-weight: bold; color: #005E40}
.trbl {  font-size: 1.2em; font-weight: bold; color: #FFFFFF}

.trbl2,
.trbl2_vert {
 font-family:Georgia, Arial, Helvetica, sans-serif;
 font-size: 1.5em;
 color: #1d3e7c;
 background:url(images/elements/bg_titre_bleu.png) 0 0 no-repeat;
 height:25px;
 line-height:25px;
 border-bottom:1px solid #c8c8c8;
 padding-left: 12px;
 margin-bottom:10px;
}
.trbl2_vert {
 background:url(images/elements/bg_titre_vert.png) 0 0 no-repeat;
 color:#005239;
}
.trblanc {
 font-size: 2em;
 color: #828282;
}

.trgros {
 /* font-size: 1.5em; */
 /* font-weight: bold; */
}
.grared,
.grared_comm {
 font-size:18px;
 font-weight: bold;
 color:#005239;
}
.grared_comm {
 border-bottom:1px solid #005239;
}

.txtred {
 color: #109456;
 font-size: 14px;
}
.grablue {
 font-weight: bold;
 color: #003399;
 font-size:14px;
}
.gravert {  font-weight: bold; color: #005E40}
.gravertclair {  font-weight: bold; color: #B5EBC7}
.txtblanc {
 color: #828282;
}
.grotxt {font-size: 1.2em}

.dept {
 width:435px;
 overflow:auto;
 height: 440px;
}

.details p {
 margin:0 0 7px;
}
.desc {
 background:#e0ece3;
 padding:10px;
 color:#505050;
}
.offre {
 border-bottom:1px solid #c8c8c8;
 margin-bottom:5px;
 padding-bottom:5px;
}
.savoir_plus,
.fancy_savoir_plus {
 display:block;
 width:130px;
 height:28px;
 line-height:28px;
 background:#1d3e7c;
 color:#fff;
 font-family:Georgia, Arial, Helvetica, sans-serif;
 text-align:center;
 font-style:normal;
 margin-top:10px;
 cursor:pointer;
}
.savoir_plus:hover,
.fancy_savoir_plus:hover{
 color:#fff;
 background:#279f67;
 text-decoration:none;
}
.totop {
 display:block;
 width:45px;
 height:31px;
 margin:0 auto;
 background:url(images/elements/totop.png) 0 0 no-repeat;
 text-indent:-9999px;
 line-height:0;
}
.totop:hover {
 background-position:0 -31px;
}

.formulaire {
 font-size:12px;
}
.formulaire label,
.formulaire input {
 display:block;
 margin-bottom:5px;
 border:none;
}
.formulaire label,
.formulaire .radios span{
 display:block;
 color:#505050;
 font-size:14px;
 font-weight:bold;
}
.formulaire .radios span{
 padding-bottom:5px;
}
.formulaire label span,
.formulaire .indication span{
 color:#279f67;
}
.formulaire input[type=text] {
 width:290px;
 height:28px;
 line-height:28px;
 border:1px solid #d8d8d8;
 padding:0 5px;
}
.formulaire textarea {
 width:290px;
 border:1px solid #d8d8d8;
}
.formulaire .radios input{
 display:inline;
}
.formulaire .radios label{
 display:inline;
 font-size:12px;
 font-weight:normal;
 cursor:pointer;
}
.formulaire .indication {
 font-style:italic;
}
.message,
.message2 {
 margin:40px;
 padding:5px;
 text-align:center;
 background:#e0ece3;
 color:#505050;
 font-size:14px;
}
.message2 {
 margin:30px 0;
}
.negociant {
 background:#dbe2ee;
 padding:10px;
 min-height:76px;
 color:#505050;
 line-height:1.4em;
}
.negociant strong{
 font-size:14px;
}
.negociant a{
 color:#505050;
 text-decoration:underline;
 font-style:normal;
}
.negociant a:hover{
 text-decoration:none;
}
.negociant img{
 float:left;
 margin:0 10px 0 0;
}
.negociant p{
 margin:0;
}
.bloc_commercial {
 background:#dbe2ee;
 padding:10px;
 margin: 0 0 10px;
}
