/* Montage */

body { background:#96d94f url('../images/fond.jpg') repeat-y top; font-size: 11px; font-family: Verdana, Arial, Helvetica, Sans-Serif; color: #000; text-align:center;}
html>/**/body{ margin-right:2px;}

/* global style */

a {	color: #000; text-decoration: underline; /*outline: none;*/}
a:hover { text-decoration: none;}
input:focus { outline: 0; outline-offset: 0;}
a img { outline: none; border: none; text-decoration: none;}
h1 { font-size: 1.1em; line-height:1.6em; padding-left:0.5em; margin: 0.5em 0; text-transform: uppercase; font-weight: bold; background: transparent;	height: 21px;}
h1 span { font-size: 0.9em;	text-transform: lowercase;	font-weight: normal; font-style: italic; margin-left: 1em;}
h2 { font-size: 1.1em; margin: 1em 0; }
h3 { font-size: 1em; }



/* global layout */
#pagefond { width:100%; background:url('../images/fond-degrade.jpg') repeat-x top; }
#page { max-width: 980px; margin: 0 auto 2px auto; text-align:left;	background: transparent url('../images/bg.jpg') top repeat-y;}

/* Header */
.floatleft { float:left; }
#header { float: left; /*height:100px;*/ width: 100%; text-align: right;}
#header ul { list-style: none; }
#header form { border: none; margin-bottom: 0!important; display: inline;}
#header label {	margin: 0; float: none;}

/* Classes des boutons */
.positionBouton108{ float:left; width:108px; height:205px; text-align:center;}
.positionBouton111{ float:left; width:111px; height:205px; text-align:center;}
.positionBouton109{ float:left; width:109px; height:205px; text-align:center;}
.positionBouton110{ float:left; width:110px; height:205px; text-align:center;}
.positionBouton107{ float:left; width:107px; height:205px; text-align:center;}

a#boutonAccueil { background:url(../images/bouton/bouton_1.jpg) top no-repeat; margin:0; width:108px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonAccueil:hover{ background:url(../images/bouton/bouton_1H.jpg) top no-repeat; margin:0; width:108px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}

a#boutonPromotion { background:url(../images/bouton/bouton_2.jpg) top no-repeat; margin:0; width:108px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonPromotion:hover{ background:url(../images/bouton/bouton_2H.jpg) top no-repeat; margin:0; width:108px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonFilet { background:url(../images/bouton/bouton_3.jpg) top no-repeat; margin:0; width:111px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonFilet:hover{ background:url(../images/bouton/bouton_3H.jpg) top no-repeat; margin:0; width:111px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}

a#boutonBrise { background:url(../images/bouton/bouton_4.jpg) top no-repeat; margin:0; width:109px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonBrise:hover{ background:url(../images/bouton/bouton_4H.jpg) top no-repeat; margin:0; width:109px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}
.positionBoutonGrillages{ float:left; width:118px; height:205px;}
a#boutonGrillages { background:url(../images/bouton/bouton_5.jpg) top no-repeat; margin:0; width:109px; height:160px; display:block; padding:45px 0 0 0;  color:#96d94f; text-decoration:none;}
a#boutonGrillages:hover{ background:url(../images/bouton/bouton_5H.jpg) top no-repeat; margin:0; width:109px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonGrilles { background:url(../images/bouton/bouton_6.jpg) top no-repeat; margin:0; width:109px; height:155px; display:block; padding:50px 0 0 0;  color:#96d94f; text-decoration:none;}
a#boutonGrilles:hover{ background:url(../images/bouton/bouton_6H.jpg) top no-repeat; margin:0; width:109px; height:155px; display:block; padding:50px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonContact { background:url(../images/bouton/bouton_7.jpg) top no-repeat; margin:0; width:109px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonContact:hover{ background:url(../images/bouton/bouton_7H.jpg) top no-repeat; margin:0; width:109px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}

a#boutonPlan { background:url(../images/bouton/bouton_8.jpg) top no-repeat; margin:0; width:110px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}
a#boutonPlan:hover{ background:url(../images/bouton/bouton_8H.jpg) top no-repeat; margin:0; width:110px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}

a#bouton9 { background:url(../images/bouton/bouton_9.jpg) top no-repeat; margin:0; width:107px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}
a#bouton9:hover{ background:url(../images/bouton/bouton_9H.jpg) top no-repeat; margin:0; width:107px; height:160px; display:block; padding:45px 0 0 0; color:#96d94f; text-decoration:none;}
/* fin bouton*/

/* Default block style */
div.block {	/*margin-bottom: 1em; width: 191px;*/}
div.block .block_content {	padding:0.5em 0.7em 0pt; min-height:20px; background:transparent; color: #96d94f;}
div.block h4 { text-transform: uppercase; font-family: Helvetica, Sans-Serif; font-weight: bold; font-size: 1.17em; line-height:1.3em; color: #96d94f; text-align:center; background:url('../images/encart_haut.jpg') top no-repeat; height:21px; padding:10px 0 0 0;}
div.block h4 a { color: #96d94f; }
div.block ul { list-style: none; }
div.block ul.tree li { padding-left:1.2em; }
div.block a:hover { text-decoration: underline; color: #fff; }
div.block li { padding: 0.2em 0 0.2em 0em; list-style-position: outside;}
div.block a { color: #96d94f; text-decoration: none;}

#left_column, #center_column, #right_column { float:left;}
#left_column div.block, #right_column div.block { padding-bottom: 12px; background:url('../images/encart_basG.jpg') bottom no-repeat;}
#left_column div.block .block_content a.button_large, #right_column div.block .block_content a.button_large { margin:0 0 0 -3px; background:#000000; }

#left_column { clear:left; width:198px;	padding-right:0; background:#000000;}

#center_column { width: 564px;	margin:0;	padding:5px 10px 0 10px; background: transparent url('../images/bgcontenu.jpg') top no-repeat;}

#right_column {	width: 198px; padding-left:0; background:#000000;}

/* block exclusive */
#left_column div.exclusive { padding-bottom: 12px; /*background:url('../images/encart_basG.jpg') bottom no-repeat;*/}
#right_column div.exclusive { padding-bottom: 12px; background:url('../images/encart_basD.jpg') bottom no-repeat;}
div.exclusive h4 { /*background:url('../images/encart_haut.jpg') top no-repeat;*/ color: #96d94f;}
div.exclusive h4 a { color: #96d94f; }
div.exclusive li { margin-top: 0; }
div.exclusive, div.exclusive a { color: white; }
div.exclusive .block_content { background:#000000; border-left:none; border-right:none;}



/* Footer */
#footer { /*border-top: 1px solid #d0d3d8;*/ background:#000000 url(../images/bg.jpg) repeat-y top; padding:0; clear: both;}
#footer .block_various_links { list-style: none; }
#footer .block_various_links li a{ text-decoration:none; }
#footer .block_various_links li { display: inline; border-left: 1px solid #000;	padding: 0px 2px 0px 4px;}
#footer .block_various_links li.first_item { border: none;	padding-left: 0px;}



#yzeo{ padding:10px 0;}
#validator a img { vertical-align:middle; filter:alpha(opacity=50); -moz-opacity:.5; opacity:.5; }
#validator a:hover img { vertical-align:middle; filter:alpha(opacity=100); -moz-opacity:1; opacity:1; }



/* Block tags */
div.tags_block{	/* background: transparent url('../images/encart_basG.jpg') no-repeat bottom;*/}
div.tags_block h4{ /* background: transparent url('../images/encart_hautG.jpg') no-repeat top;*/}
div.tags_block .block_content {	padding: 0.2em 0.6em;}
div.tags_block p { text-align: justify;	font-size:0.9em;}
div.tags_block p a { margin: 0 0.1em; line-height: 1.5em;}
div.tags_block p a:hover { color:#000!important; background-color:#96d94f;	text-decoration:none;}
a.tag_level3 { font-size: 1.8em; font-weight:bold;}
a.tag_level2 { font-size: 1.4em;}
a.tag_level1 { font-size: 1em; color:#96d94f!important;}

/* Block logo payment */
div.paiement_logo_block { /*width: 191px;*/ text-align: center; margin-bottom: 1.5em; margin:0 auto; background: transparent url('../images/bg.jpg') left top repeat-y; }
div.paiement_logo_block a { text-decoration: none; }
div.paiement_logo_block img { margin: 0 0.5em; }

/*Block permanent_links*/
#permanent_links{	background: transparent url('../images/bg.jpg') right top repeat-y;}

/* Block categories */
div#categories_block_left ul.tree a{ padding-left:0; color:#96d94f;}
div#categories_block_left ul.tree a:hover{ text-decoration:none;}
div#categories_block_left ul.tree a.selected{ color: #96d94f; font-weight: bold;}




/* global form style */
form.std {clear: both; color:#000;}
form.std h3 { color: #000; font-size: 1.4em; font-weight: normal; border-bottom: 1px solid #000; padding: 0.5em;	margin: 0 0 0.5em 0;}
form.std fieldset { border: 1px solid #000; background:transparent;	margin-bottom: 1em;	padding-bottom: 1em;}
form.std fieldset legend {	padding: 0.3em 0.6em; margin: 1em 0 1em 0.5em; font-size: 1.6em; font-weight: 100; border-color: #000; border-style: solid; border-width: 1px;}
input, textarea, select, span.editable { margin-left: 0.7em; font-size: 12px; font-family: Verdana, Arial, Helvetica, Sans-Serif; vertical-align: top; outline: none;}
input, textarea, select { border: 1px solid #000;}
input.text { height:18px; padding-left:2px; padding-right:2px;}
.required sup { color: #000;}





/* block in the center column */
#center_column div.block { width: 536px; margin:auto;}
#center_column div.block h4 { background: transparent url('../img/block_header_large.gif') no-repeat top left; height: 17px; color: white;}

/* Special style for block products in center column */
#center_column .products_block { border: none; }
#center_column .block_content { width:535px; }
#center_column .products_block  { color: #000; }
#center_column div.products_block h5 { text-align:center; color:#2a2a2a; }
#center_column .products_block .block_content { background:transparent; /*border:#000 solid 1px;*/ padding:0pt;}
#center_column .products_block ul li:hover { background-color:transparent; }
#center_column .products_block ul li { border-right:1px solid #000; border-bottom:none; float:left; clear: none; width:133px; min-height:360px; _height:360px; background-color:transparent;	padding: 0; margin-top:0;}
#center_column .products_block span.price { display:block; font-size:1.1em; text-align:center; background:#75af39; border-top:1px solid #000; clear:left; color:#2a2a2a; margin:0; padding:0; }
.ajax_block_product .price { color:#000000; font-size:1.1em; font-weight:bold; white-space:nowrap; }
#center_column .products_block .button{ background:#75af39; border-top:1px solid #000; clear:left; text-align:center; width:100%; }
#center_column .products_block .exclusive{ background:#75af39; border-top:1px solid #000; clear:left; text-align:center; width:100%; color:#000!important; }


ul#product_list li {
	background:none;
	background-color:#88C745;
	border:1px solid #76AF3A;
}

#primary_block #short_description_block {
	background:none;
	background-color:#88C745;
	border:1px solid #76AF3A;
}

#primary_block form#buy_block {
	background:none;
	background-color:#88C745;
	border:1px solid #76AF3A;
}

#primary_block ul#usefull_link_block li a, #primary_block ul#usefull_link_block span.span_link, #primary_block ul#usefull_link_block span.span_link:hover {
	background:#96d94e url(../img/bullet_alt.jpg) no-repeat scroll left top;
}

#footer {
	padding-top:15px;
}

ul#order_step {
	background-color:#96d94e;
}

div.table_block {
	background:none;
	background-color:#88C745;
}

.price, .price-shipping, .price-wrapping {
	color:#000000;
}

#cart_summary tfoot tr.cart_total_price td {
	border-bottom:2px solid #FFFFFF;
}

#order form#voucher fieldset {
	border:none;
}

table.std tbody tr td, table.std tfoot tr td {
	border-top:1px solid #ffffff;
}

input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	color:#ffffff !important;
}

div.addresses {
	background:none;
	background-color:#88C745;
	border:1px solid #76AF3A;
}

.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	background-color:#88C745;
}

#block-history table#order-list tbody tr td {
	background-color:#88C745;
}

.color-myaccount {
	color:#006600;
}

#block-history #block-order-detail {
	background:none;
	background-color:#88C745;
	border-bottom:2px solid #ffffff;
	border-top:2px solid #ffffff;
}

#pros{
	padding:15px;
	font-weight:bold;
}


div#search_block_left div {
	color:#000000;
	background-color:#f8e1a0;
}

div#search_block_left div form {
	padding-left:10px;
}

div#search_block_left div h4 {
	background:transparent url(../images/encart_haut2.jpg) no-repeat;
	color:#000000;
	background-color:#f8e1a0;
}

#left_column div#search_block_left, #right_column div#search_block_left {
	background:url('../images/encart_basG2.jpg') bottom no-repeat;
	color:#000000;
	background-color:#f8e1a0;
}

/*-------------------Plan acces --------------------*/

.plan {
	width: 550px;
	height: 480px;
}
#map .infosbulle {
	width: 210px;
	border: none;
	display: block;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: normal;
	color:#000000;
}
.plan-titre {
	font-size: 14px;
	color: #5F0666;
	font-weight: bold;
	margin-bottom: 1em;
}
.plan-adresse {
	font-size: 12px;
	color: #333;
	
}
.plan-printer {
	display:block;
	text-align: right;
}
.plan-printer img, 
.plan-printer a {
	border: none;
}

.warning_perso {
	background-color:#F8E1A0;
	border:1px dashed #F9E400;
	color:black;
	font-size:1em;
	font-weight:normal;
	margin:0.2em 2em;
	padding:1em 1.4em;
}

.sousCat {
	font-weight:bold;
	text-transform:uppercase;
}

#subcategories h2 {
	font-size:0.9em;
	text-transform:none;
	font-weight:normal;
}

#product_list h3 {
	font-size:1.2em;
}


#categories_block_left_responsive, 
#enteteResponsive{
    display: none;
}
/* responsive */
@media screen and (max-width: 1000px) {
    
    /* design général */
    #entete{
        display: none;
    }
    #enteteResponsive{
        display: block;
        text-align: center;
        padding: 10px 30px
    }
    #enteteResponsive p img{
        width: 100%;
        max-width: 298px;
    }
    #enteteResponsive a{
        padding: 0 5px;
    }
    
    #categories_block_left{
        display: none;
    }
    #categories_block_left_responsive{
        display: block;
        text-align: center;
    }
    #categories_block_left_responsive h4{
        display: inline-block;
        color: #96d94f;
        font-size: 1.2em;
    }
    
    #new-products_block_right, #paiement_logo_block_left{
        display: none;        
    }
    
    #left_column #search_block_left{
        background: none!important;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    div#search_block_left div{
        background-color: #000;
        color: #fff;        
    }
    div#search_block_left div h4{
        background: none!important;
        background-color: #000;
        color: #fff;
        display: none;        
    }
    div#search_block_left label{
        padding-top: 4px;
        display: inline-block;
        color: #96d94f;
        font-size: 1.2em;
    }
    div#search_block_left input[type="text"]{
        padding: 2px;
    }
    
    #left_column, #center_column, #right_column{
        width: 100%;
        margin: 0;
        padding: 10px 0;
    }
    #center_column{
        background: none;
    }
    #footer{
        padding: 15px;        
    }
    #footerAdresse{
        display: none;
    }
    div.myaccount ul.bullet li{
        float: left;
    }
    div.myaccount p.logout{
        clear: both
    }
    
    /* page accueil */
    #editorial_block_center p img.evenement{
        max-width: 386px;
        width: 100%;
    }
    #center_column #featured-products_block_center h4{
        background-position: 50% 50%;
    }
    #center_column #featured-products_block_center, #center_column #featured-products_block_center .block_content{
        width: 100%
    }
    #center_column #featured-products_block_center ul li{
        width: 100%;
        min-height: 0;
    }
    #center_column #featured-products_block_center p.product_desc{
        width: 95%;
        margin: 0 auto 10px;
        text-align: center;
        height: auto
    }
    #center_column #featured-products_block_center h5{
        width: 95%;
        margin: 10px auto 0;
        text-align: center;
    }
    
    /* catégorie */
    body#category #center_column #categoryImage{
        margin: 0 auto;
        width: 100%;
        max-width: 500px;
        display: block;
    }
    body#category #center_column .cat_desc{
        padding-top: 20px;
    }
    
    /* bloc right */
    #right_column h4, #right_column div.exclusive, #right_column div.block{
        background: black none!important
    }
    #right_column .myaccount label{
        width: 10em;
        display: inline-block;
        text-align: right;
    }
    #right_column .myaccount p.text{
        padding: 0.5em;
    }
    #right_column .myaccount .submit input{
        margin-left: 12em;
    }
    #right_column #special_block_right{
        display: none;
    }
    
    /* produit */
    #primary_block #pb-left-column{
        float: none;
        margin-left: 10px;
        width: auto;
        padding-left: 300px;
    }
    
    
    
}

@media screen and (min-width: 768px) and (max-width:1000px){
    #enteteResponsive p{
        display: inline-block;
        max-width: 298px;
        padding: 0;
        float: left;
    }
    #enteteResponsive div{
        padding-top: 56px;
        padding-left: 330px;
    }
}

@media screen and (max-width:560px){
    /* liste produit */
    ul#product_list li{
        height: auto;
    }
    ul#product_list li div.center_block{
        width: 100%
    }
    ul#product_list li div.right_block{
        width: 100%;
        margin: 0
    }
    ul#product_list li a.button{
        display: inline-block;
    } 
    
    /* produit */
    #primary_block #pb-right-column{
        float: none;
        margin: 0 auto;
    }
    #primary_block #pb-left-column{
        width: auto;
        margin: 0 10px;
        padding: 0;
    }
}

#primary_block form#buy_block span#availability_label{
    width: 47%;
    text-align: right;
}
/* page CSM */
body#cms #center_column p img.atlantica{
    width: 100%;
    max-width: 444px;
}

