/*********** HTML Elements **********/
body {
background: white;
font-family: Arial, Sans-Serif;
font-size: 8pt;
}

a, a:hover {
color: #003B8B;
}

img {
margin-bottom: -3px;
}

.center {
text-align: center;
}

.left {
float: left;
}

.right {
float: right;
}

form label {
display: block;
float: left;
text-align: left;
cursor: pointer;
width: 130px;
}

input, textarea, select {
border: 1px solid #7B7B7B;
font-size: 100%;
font-family: Arial, Sans-Serif;
}

form fieldset legend {
display: none;
}

table {
margin: auto;
width: 100%;
}

table th {
background: #dddddd;
padding: 5px;
}

table td {
padding: 5px;
}
.panier_mode_form td {
text-align:center;
}

/*********** Infos Messages ***********/
.formSuccess, .formError {
margin: 1em 0;
padding: .5em 0;
font-size: 8pt;
text-align: center;
}

.formError {
background: #DDBE84 url(/upload/images/design/ui/error.gif) center no-repeat;
background-position: 15px 50%;
text-align: left;
padding: 5px 20px 5px 45px;
border: 2px solid #A48D62;
}

.formSuccess {
background: #DDBE84 url(/upload/images/design/ui/valid.gif) center no-repeat;
background-position: 15px 50%;
text-align: left;
padding: 5px 20px 5px 45px;
border: 2px solid #A48D62;
}

/*********** Structure ***********/
#global {
width: 760px;
margin: 0 auto;
}

#contents {
overflow: hidden;
width: 100%;
}

#left-bar {
float: left;
width: 153px;
}

#right-bar {
width: 153px;
margin-top: 0;
float: left;
}

#center {
float: left;
width: 414px;
padding: 15px 20px 0 20px;
}

#footer {
	
}

#footer-copyrights {
color: #92685F;
height: 13px;
}

/*********** Global ***********/
#global {
border: 1px solid black;
}

/*********** Footer ***********/

#footer-copyrights {
font-size: 10px;
text-align: right;
}

/*********** Center ***********/
#center {
font-size: 9pt;
}

#center ul {
margin-bottom: 7px;
}

#center h2 {
font-size: 9pt;
margin-bottom: 7px;
}

#center h1 {
background: url(../upload/images/design/style/puce.gif) no-repeat left;
padding-left: 7px;
font-size: 10pt;
text-transform: uppercase;
margin-bottom: 5px;
}

#center h1.no-puce {
background: transparent;
padding-left: 0;
}

#achat-confiance p {
color: #862716;
font-weight: bold;
}

#achat-confiance h1 {
margin-bottom: 15px;
}

#conditions-generales h1 {
margin-bottom: 15px;
background: transparent;
padding-left: 0;
}

#conditions-generales h2 {
background: url(../upload/images/design/style/puce.gif) no-repeat left;
padding-left: 7px;
}

/*********** Left-Bar ***********/
#left-bar div {
margin-bottom: 13px;
}

#bar-rechercher {
background: url(/upload/images/design/sidebars/rechercher.png) no-repeat top;
padding-top: 45px;
}

#bar-rechercher ul li a:hover {
color: #003B8B;
text-decoration: none;
}

#bar-partenaires {
background: #E8F7FF url(../upload/images/design/sidebars/nos_partenaires.png) no-repeat top;
padding-top: 51px;
text-align: center;
}

#bar-securite {
background: #E8F7FF url(../upload/images/design/sidebars/securite.png) no-repeat top;
padding-top: 36px;
}

#bar-securite p {
margin: 0 5px 10px 5px;
}

/*********** Right-Bar ***********/

#search-form {
background: url(../upload/images/design/sidebars/rechercher.png) no-repeat top;
padding: 50px 0 15px 0;
}
#search-form .search-submit {
width: 70%;
}
#search-form input.submit {
width: 25px;
font-size: 11px;
}

#right-bar div {
margin-bottom: 13px;
}

#right-bar p {
padding-left: 5px;
margin-bottom: 10px;
}

#bar-compte {
background: #E8F7FF url(../upload/images/design/sidebars/mon_compte.png) no-repeat top;
padding-top: 36px;
}

#bar-compte ul {
margin-left: 10px;
}

#form-valid {
border: 0;
padding: 30px 0 0;
overflow: hidden;
width: 114px;
height: 33px;
background: url(../upload/images/design/sidebars/bt_identifiezvous.gif) no-repeat center;
}

#bar-compte label {
width: 50px;
}

#bar-compte #email, #bar-compte #password {
width: 80px;
}

#bar-achat-confiance {
background: #E8F7FF url(../upload/images/design/sidebars/achat_confiance.png) no-repeat top;
padding-top: 51px;
}

#bar-infos {
background: #E8F7FF url(../upload/images/design/sidebars/info_bas.png) no-repeat top;
padding-top: 36px;
}

#bar-infos p {
text-align: center;
color: #003B8B;
}

#bar-infos .prix {
color: #2F69BA;
font-weight: bold;
}

#bar-infos img {
border: 1px solid #2F6ABA;
}

/*********** Produits coeur ***********/
#center .select-produit {
border: 1px solid #2F69BA;
float: left;
margin: 7px;
width: 170px;
padding-bottom: 15px;
}

#center .select-produit h3 {
height: 40px;
line-height: 40px;
background: #2F69BA;
padding: 2px 5px 2px 2px;
text-align: center;
}

#bar-infos .select-produit h3 {
text-align: center;
font-size: 10pt;
color: #2F69BA;
margin-bottom: 10px;
}

#bar-infos .select-produit h3 a, #bar-infos .select-produit h3 a:hover, #bar-infos .select-produit h3 a:visited {
color: #2F69BA;
text-decoration: none;
}

#center .select-produit h3 a, #center .select-produit h3 a:hover, #center .select-produit h3 a:visited {
color: white;
text-decoration: none;
}

#center .select-produit .select-img {
text-align: center;
margin-top: 15px;
}

#bar-infos .select-produit .select-img {
text-align: center;
}

.select-produit .select-img img {
border: 1px solid #003B8B;
}

#bar-infos .select-description {
display: none;
}

.select-produit .select-description {
margin: 10px 5px;
color: #7B7B7B;
}

.select-produit .select-description p {
margin: 0;
}

.select-produit .select-price {
text-align: center;
margin-top: 15px;
font-size: 10pt;
color: #2F69BA;
font-weight: bold;
margin-bottom: 0;
}

.select-produit .select-promo {
text-decoration: line-through;
}

.select-produit .select-price .select-promo {
color: #003B8B
}


/*********** Mon Compte ***********/
.home_title, .home_title_2 {
font-size: 10pt;
font-weight: bold;
color: #862716;
}

#home_boutique {
background: #E3DD9F;
border: 3px solid #862716;
}

.home_modify, .home_bouton {
margin: auto;
margin-bottom: 10px;
width: 160px;
}

/*********** Adresse ***********/
.adresse_title {
font-size: 10pt;
font-weight: bold;
color: #862716;
}

/*********** Tri Panier ***********/
.panier_trier {
text-align: center;
color: #003B8B;
margin-bottom: 15px;
}

/*********** Panier Pages ***********/
#panier_pages {
text-align: center;
margin-bottom: 10px;
color: #003B8B;
}

/*********** Listing Produits ***********/
#produit_listing {
width: 380px;
margin: auto;
}

.list-produit {
width: 170px;
min-height: 270px;
border: 1px solid #2F69BA;
display: -moz-inline-stack;
display: inline-block;
vertical-align: top;
margin: 7px;
zoom: 1;
*display: inline;
_height: 270px;
}

.list-produit h2 {
background: #2F69BA;
padding: 10px 5px 2px 2px;
text-align: center;
min-height: 30px;
_height: 30px;
}

.list-produit h2 a, .list-produit h2 a:hover,
.list-produit h2 a:visited {
color: white;
font-size: 10pt;
font-weight: bold;
}

.list-img {
text-align: center;
}

.list-img img {
border: 1px solid #003B8B;
}
.list-description {
margin: 10px 5px;
color: #7B7B7B;
}

.list-description p {
margin: 0;
}

.list-price {
text-align: center;
margin-top: 15px;
font-size: 10pt;
color: #2F69BA;
font-weight: bold;
}

.list-price .panier_prix {
}
.list-price .panier_prix_barre {
text-decoration: line-through;
}
.list-price .list-promo {
color: #003B8B
}

/*********** Fiche Produit ***********/
#fiche-produit {

}

#fiche-produit #nos-produits {
margin-bottom: 10px;
}

#fiche-produit h2 {
color: #2F69BA;
font-size: 11pt;
font-weight: bold;
margin-bottom: 10px;
background: none;
}

/* Images */

#fiche-global-img {
float: left;
margin-right: 10px;
width: 152px;
}

#fiche-produit .fiche-img {
overflow: hidden;
height: 100%;
}

#fiche-img-thumbs {
margin: 8px 0;
width: 152px;
}

#fiche-produit .fiche-img img {
border: 1px solid #003B8B;
margin-bottom: 0;
}

#fiche-img-thumbs a {
float: left;
margin: 2.5px;
}

#fiche-img-thumbs img {
border: 2px solid #003B8B;
padding: 3px;
margin-bottom: 0;
}

#fiche-produit #fiche-price {
color: #2F69BA;
font-weight: bold;
font-size: 10pt;
}

#fiche-produit #fiche-price .panier_prix_barre {
text-decoration: line-through;
}

#fiche-produit #fiche-promo-prcent {
font-size: 10pt;
}

#fiche-produit #fiche-promo-prcent, #fiche-produit #fiche-promo-txt {
color: #2F69BA;
font-weight: bold;
}

#fiche-addcart {
height: 45px;
line-height: 45px;
}

#fiche-addcart .submit {
background: url(../upload/images/design/products/bt_add_panier.gif) no-repeat center;
width: 123px;
height: 33px;
text-indent: -9999px;
border: 0;
//width: 126px;
//font-size: 0;
//color: #DABB82;
//text-align: right;
}

#fiche-addcart .panier_quantity {
background: #DABB82;
font-family: Arial;
font-weight: bold;
}

#fiche-prod-table {
width: 100%;
margin-top: 20px;
border: 1px solid #7A2019;
}

#fiche-prod-table tr, #fiche-prod-table td {
border: 1px solid #7A2019;
}

#fiche-prod-table .on {
background: #BCD5F7;
}

/*fiche produite table*/ 
#fiche-prod-table {
width:100%;
}

#fiche-prod-table td {
padding:4px;
}

#fiche-prod-table .on {
background: #bcd5f7;
}




/*********** Navigation bar ***********/
.produits_ul {
margin-left: 10px;
list-style-type: none;
}

.produits_categ_ul {
margin-top: 10px;
list-style-type: disc;
list-style-position: inside;
}

.produits_souscateg_ul {
margin-left: 15px;
list-style-type: circle;
}

.produits_ul li {
margin-bottom: 10px;
}

.produits_li, .produits_li_selected {
background: url(/upload/images/design/style/li-categ.gif) no-repeat top left;
padding-left: 17px;
}

.produits_li a:hover {
color: #003B8B;
text-decoration: none;
}

.produits_ul li a, .produits_ul li a:visited {
color: #7B7B7B;
text-decoration: none;
}

.produits_li_selected {
font-weight: bold;
}

.produits_souscateg_li_selected a {
color: #2F69BA;
}

.produits_ul .produits_li_selected .produits_categ_ul .produits_categ_li_selected a {
color: #2F69BA;
}

/*********** Forms ***********/
.checkbox {
width: auto;
}

.radio {
width: auto;
}

.button {
background: url(/upload/images/design/style/button.gif) no-repeat 0 0;
border: 0;
color: #15171B;
font-weight: bold;
height: 30px;
width: 160px;
cursor: pointer;
padding-bottom: 3px;
font-family: Arial;
}

.submit {
cursor: pointer;
}

a.button {
display: block;
line-height: 30px;
text-align: center;
text-decoration: none;
}

a.button:hover, a.button:visited {
color: #15171B;
}

.login_user .submit {
background: url(../upload/images/design/sidebars/bt_identifiezvous.gif) no-repeat center;
width: 114px;
height: 33px;
padding:50px 0 0;
overflow: hidden;
border: 0;
color: white;
}

.modify_user .submit {
background: url(../upload/images/design/style/bt_modifier.gif) no-repeat center;
width: 87px;
height: 33px;
padding:50px 0 0;
overflow: hidden;
border: 0;
color: white;
}

.inscription_user legend {
display: none;
}

.inscription_user .checkbox {
text-align: right;
width: 120px;
}

.inscription_user .submit {
background: url(../upload/images/design/style/bt_creer_compte.gif) no-repeat center;
width: 136px;
height: 33px;
text-indent: -9999px;
border: 0;
//width: 146px;
//font-size: 0;
//color: #DABB82;
//text-align: right;
}

.pass_user fieldset {
height: 50px;
line-height: 33px;
}

.pass_user legend {
display: none;
}

.pass_user .submit {
background: url(../upload/images/design/style/bt_modifier.gif) no-repeat center;
width: 74px;
height: 33px;
text-indent: -9999px;
border: 0;
//width: 84px;
//font-size: 0;
//color: #DABB82;
//text-align: right;
}

/*.panier_table_recalc .submit {
background: url(../upload/images/design/style/bt_recalculer.gif) no-repeat center;
width: 87px;
height: 33px;
padding:50px 0 0;
overflow: hidden;
border: 0;
color: white;
}

.panier_form_valider .submit {
background: url(../upload/images/design/style/bt_valider.gif) no-repeat center;
width: 155px;
height: 33px;
padding: 50px 0 0;
overflow: hidden;
border: 0;
color: white;
}*/

/*********** Panier ***********/
.panier_header {
background: url(../upload/images/design/style/mon_panier.gif) no-repeat;
width: 279px;
height: 46px;
margin-bottom: 15px;
text-indent: -9999999px;
}

.panier_table {
margin: auto;
}

.panier_table th {
background: #dddddd;
padding: 5px;
}
.panier_table_prix {
white-space : nowrap;
}
.panier_tr_on, .panier_tr_off, .panier_tr_tva, .panier_tr_total_ttc {
padding: 5px;
text-align: center;
}

.panier_tr_total_ttc {
background: #dddddd;
color: #2F69BA;
}

.panier_tr_total_ttc, .panier_tr_tva, .panier_table_prix_ttc {
font-weight: bold;
}
.panier_table_totalttc,
.panier_table_prix_ttc {
white-space: nowrap;
}
.panier_table_bouton_continuer {
vertical-align: middle;
}

.panier_mode_livraison .panier_mode_title {
color: #2F69BA;
font-size: 10pt;
}

.panier_mode_livraison {
font-weight: bold;
}

.panier_mode_prix_title {
font-style: italic;
}

.div_mode_table input{
margin-bottom:5px;
}




/*********** Informations pratiques ***********/
#img-magasin {
width: 373px;
height: 249px;
text-align: center;
}

#logo-banque {
margin-top: 10px;
}

#coordonnees-banque {
color: #DD3300;
}

/*********** Filleuls ***********/
.bons_filleul .table_tr_red th {
background: transparent;
font-weight: 200;
}

.bons_filleul .bons_total, .bons_filleul .bons_total_montant, .bons_filleul .bons_total_bons, .bons_filleul .bons_total_bons_cur, .bons_filleul .bons_utilise, .bons_filleul .bons_utilise_bons, .bons_filleul .bons_nonutilise, .bons_filleul .bons_nonutilise_bons {
font-weight: bold;
}

.bons_filleul .bons_total_montant, .bons_filleul .bons_total_bons, .bons_filleul .bons_total_bons_cur, .bons_filleul .bons_utilise_bons, .bons_filleul .bons_nonutilise_bons {
color: #2F69BA;
}

/*********** Page Etudes de projets ***********/
#etudes h1 {
color: #CC3300;
font-size: 18pt;
font-weight: bold;
}

#etudes h2 {
font-size: 13pt;
}

/********** Formulaire Nouvelle Adresse ***********/
.adresse_table td {
color: #7B7B7B;
}

.adresse_table input, .adresse_table select, .adresse_table textarea {
display: block;
color: black;
}


/********** MENU BAS **********/
#menu_bas_caddie {
padding: 0 10px;
}
#menu_bas {
padding: 0 11px;
background: #306bbb url(/upload/images/design/footer/menu_bas.png) repeat-y top left;
}
#menu_bas .sep {
padding: 0 13px 0 3px;
background: url(/upload/images/design/footer/menu_bas_sep.gif) no-repeat center right;
}



/*********** Header ***********/

#header {
height: 160px;
background: url(/upload/images/design/header/header-bg.jpg) no-repeat top left;
}

#header-menu{
padding: 74px 0 0 10px;
height: 32px;
}

#header-menu .sep {
padding: 0 10px 0 0;
background: url(/upload/images/design/header/header-menu-sep.gif) no-repeat center right;
}

#header-menu-caddie {
float: left;
padding: 12px 1px 0 1px;
}

/**************************
Facture
***************************/

#main_bill {
width: 600px;

margin: 0 auto;
border: 1px solid #666;
padding: 10px;
}

#main_bill br {
line-height:0;
}

#main_bill table { 
border-collapse: collapse;
}

/* Infos facture */

#bill_table_ginfos {
border: 1px solid #666;

margin: 20px 0 30px 0;
}

#bill_table_ginfos td {
padding: 6px 5px;
}

#bill_table_ginfos_type td {
text-align: center;
font-weight:bold;
}

#bill_table_ginfos_th td {
background: #ddd;
}

/* Recaptilatif */

#bill_title_recap {
margin: 40px auto 0 auto;
font-weight:bold;
font-size: 16px;
border-bottom: 1px solid #666;
text-align:center;
padding: 6px 0;
}

#bill_recap {
width: 100%;
margin: 0 auto 20px auto;
text-align:center;
}

#bill_recap_th td {
background: #ddd;
font-weight:bold;
}

#bill_recap td {
padding: 6px 0;
border-bottom: 1px solid #666;
}

/* Totaux & TTC */

#bill_table_totaux, #bill_table_ttc { 
width:100%;
text-align:center;
}

#bill_table_totaux {
}

#bill_table_ttc {
}

#bill_table_ttc_th td, #bill_table_totaux_th td  {
background: #ddd;
font-weight:bold;
border-top: 1px solid #666;
}

#bill_table_totaux td, #bill_table_ttc td {
padding: 6px 0;
border-bottom: 1px solid #666;
}

/* Footer */

#bill_footer {
text-align: center;
color: #666;
margin-top: 30px;
}

#bill_footer p {
margin: 0 0 1em 0 ;
}

#bill_footer h6 {
font-size: 10px;
font-weight: normal;
}

#bill_footer h6 {
font-size: 10px;
font-weight: normal;
}
