* {
    margin: 0;
    padding: 0;
    border: 0;
}

a {
    text-decoration: none;
    color: #666;
}
a:hover {
    color: #999;
}

body {
    background: #1463a3 url(../img/background.png) top center repeat-y;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    width: 948px;
    margin: 0 auto;
    
}
select, input, textarea {
    border: 1px solid #7f9db9;
}
p {
    margin: 5px 2px;
}
table {
    border-collapse: collapse;
}

#container {
    width: 948px;
    margin: 0 auto;
    background: #fff url(../img/main-background.png) top left repeat-y;
    
}
#header {
    background: #fff;
    
}


#top_middle {
    /*height: 55px;*/
}
#top_middle-left {
    float: left;
    
    height: 55px;
}
#top_middle-right {
    float: right;
    text-align: right
}
#top_middle-right table.tabs {
    height: 55px;
}
#top_middle-right ul {
    list-style-type: none;
}
#top_middle-right ul li {
    float: left;
    padding: 0;
}
#top_middle-right ul li a {
    display: block;
    background: #ddd url(../img/top_middle-tab_grey.png) top left no-repeat;
    width: 94px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    margin: 0 1px 0 0;
    padding: 0;
    text-decoration: none;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}
#top_middle-right ul li a:hover {
    background: #e00 url(../img/top_middle-tab_red.png) top left no-repeat;
}
#top_menu {
    height: 31px;
    line-height: 31px;
    background: #fff url(../img/top_menu-background.png) top left repeat-x;
    padding: 0 5px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
}
#top_menu-left {
    float: left;
}
#top_menu-right {
    float: right;
}
#top_menu-right .searchInput {
    border: 0;
    width: 152px;
    height: 18px;
    padding: 2px 5px;
    background: #fff url(../img/top_menu-input.png) top left no-repeat;
}
#top_menu-right .searchBtn {
    width: 68px;
    height: 22px;
    background: #fff url(../img/top_menu-search.png) top left no-repeat;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    border: 0;
}
#top_menu a {
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
}


/**
*   PARTIE CENTRALE
*/
#main {
    background: #fff url(../img/main-background.png) top center repeat-y;
   
}

/**
*   BARRE DE GAUCHE
*/

#left {
    float: left;
    width: 166px;
}
p.navigation {
    background: #fff;
    margin: 2px;
    padding: 2px;
}
p.navigation select {
    width: 158px;
    color: #1b70b3;
    font-weight: bold;
    font-size: 10px;
}
p.navigation select option {
    color: #1b70b3;
    font-weight: bold;
    font-size: 10px;
}
/**
*   BARRE DE DROITE
*/
#right {
    float: left;
    width: 167px;
}
#cart {
    width: 160px;
    margin: 0 3px 0 2px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    background: #e9e9e9;
}
#cart table {
    width: 160px;
}
#cart td {
    font-size: 11px;
    background: #fff;
}
#cart p {
    background: #fff;
    padding: 5px 3px;
    margin-top: 3px;
}
#cart-bottom {
    width: 162px;
    margin: 0 3px 5px 2px;
}

#left h1, #right h1 {
    font-size: 12px;
    text-align: right;
    padding: 0 30px 0 0;
    height: 27px;
    line-height: 27px;
    background: #00f url(../img/side-title-background.png) top left no-repeat;
    color: #fff;
}


/**
*   MILIEU
*/
#middle {
    float: left;
    width: 604px;
    margin: 3px;
    background: #fff;
}



/**
*   FOOTER
*/
#footer {
    background: #01335b;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 0;
    margin: 0;
}
#footer div {
    padding: 10px 0;
}
#footer a {
    text-decoration: none;
    color: #fff;
}
#footer_top {
    background: #1f76bb;
    color: #01335b;
    
}

#footer_bottom {
    color: #1f75ba;
}
#footer_bottom a {
    color: #1f75ba;
}

.clear {
    clear: both;
}

.side-box {
       margin: 2px 2px 2px 2px;
       width: 162px;
}
.side-box div.side-box-border {
    border: 1px solid #171717;
    border-bottom: 0;
    padding: 0 5px 0 5px;
    background: #fff;
}
.side-box h2 {
    background: #fff;
    font-size: 14px;
    color: #08538c;
    padding: 5px 0 3px 0;
}

.side-box table {
    
}
.side-box td {
    font-size: 10px;
    vertical-align: top;
}


.side-box a.side-box-footer {
    display: block;
    background: #fff url(../img/side-box-bottom.png) top left no-repeat;
    width: 162px;
    height: 17px;
}
.side-box a.side-box-footer span {
    display: none;
}


.box {
    width: 192px;
}
.box-content {
    margin-top: -4px;
    padding: 5px;
    border-left: 1px solid #1f75ba;
    border-right: 1px solid #1f75ba;
    font-size: 12px;
}
.box h2 {
    color: #08538c;
    font-size: 14px;
}
.box a span {
    display:none;
}
.box a.addcart {
    float: left;
    background: #fff url(../img/box-bottom-left1.png) top left no-repeat;
    width: 133px;
    height: 29px
}
.box a.infos {
    float: right;
    background: #fff url(../img/box-bottom-right.png) top left no-repeat;
    width: 59px;
    height: 29px
}

.box-gray {
    width: 192px;
}
.box-gray-content {
    margin-top: -4px;
    border-left: 1px solid #1f75ba;
    border-right: 1px solid #1f75ba;
    font-size: 12px;
}
.box-gray h2 {
    color: #08538c;
    font-size: 14px;
    padding: 5px;
    background: #e9e9e9;
    text-align: center;
}
.box-gray a span {
    display:none;
}
.box-gray a.addcart {
    float: left;
    background: #fff url(../img/box-bottom-left1.png) top left no-repeat;
    width: 133px;
    height: 29px
}
.box-gray a.infos {
    float: right;
    background: #fff url(../img/box-bottom-right.png) top left no-repeat;
    width: 59px;
    height: 29px
}


.center {
    text-align: center;
}


.produit-prix {
    width: 273px;
    height: 336px;
    background: #fff url(../img/produit-right-bg.png) top left no-repeat;
}
.produit-prix-titre {
    font-size: 18px;
    color: #1767A8;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
    padding-top: 15px;
}
.produit-prix-prix {

        
}

.prix {
    font-weight: bold; 
    font-size: 22px;
    color: #fefd04;
    font-weight: bold;
}
.promotion {
    font-size: 9px;
    color: #fff;
}
.prix_promo {
    color: #fefd04;
    text-decoration: line-through;
    font-size: 16px;
    font-weight: bold;
}
.stock {
    font-size: 14px;
    color: #1767a8;
    font-weight: bold;
}
table.produit-descriptif {
    width: 285px;
    height: 102px;
    padding: 1px;
    border-collapse: separate; 
    background: #fff url(../img/table-produit-border.png) top left no-repeat;
}
table.produit-descriptif td {
    padding: 2px 0 2px 5px;
    font-weight: bold;
    font-size: 12px;
}

table.produit-descriptif td.l {
    background: #d0cece;
    color: #000;
    width: 100px;
}
table.produit-descriptif td img {
    vertical-align: middle;
}
table.produit-descriptif td.r {
    background: #1767a8;
    color: #fff;
}
table.produit-descriptif a {
    color: #fff;
}
table.produit-descriptif a:hover {
    text-decoration: underline;
}

table.produit-options {
    width: 274px;
    margin-right: 5px;
}
td.produit-options-titre {
    background: #fff url(../img/produit-options-bg.png) top left no-repeat;
    height: 27px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
    padding-left: 5px;
}
table.produit-options tr.background {
    height: 102px;
    background: #fff url(../img/produit-options-background.png) top left no-repeat;
    padding-left: 5px;
}
table.produit-options td {
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0;
}
table.produit-options td.l1 {
    text-align: right;
}

.liste-produit {
    width: 569px;
    margin-bottom: 25px;
}
.liste-produit h1 {
    border-bottom: 3px solid #074f88;
    color: #fff;
    font-size: 14px;
    margin-bottom: 2px;
}
.liste-produit h1 span {
    background-color: #074f88;
    padding: 3px 10px;
   
}
.liste-produit h1 span a {
    color: #fff;
}
.liste-produit-main {
    border: 1px solid #434343;
    padding: 5px;
    border-bottom: 0;
    margin: 0;
}
.liste-produit-footer {
    background: #fff url(../img/liste-produit-bottom.png) top left no-repeat;
    height: 23px;
    text-align: right;
    padding-right: 2px;
}
a.hover:hover {
    opacity: 0.85;
    filter:alpha(opacity=85);
}

#panier-helper {
    padding: 2px;
    width: 565px;
    margin: 0 auto;
    border: 1px solid #848484;
    border-bottom: 0;
}
table#panier {
    
}
table#panier td,table#panier th  {
    text-align: left;
}

table#panier_total {
    width: 569px;
    height: 282px;
    margin: 0 auto;
    background: #efefef url(../img/panier-total-bg.jpg) top left no-repeat;
}

#panier_total .spacer {
    height: 72px;
}
table#panier_total tr.header {
    
    padding: 2px;
}
table#panier_total_sub {
    width: 382px;
    
}   

table#panier_total_sub td {
    text-align: center;
    padding: 10px 0;
}

.corpsb {
    padding-top: 10px;
    color:#666666;
    font-family:arial;
    font-size:12px;
    font-weight:bold;
}
.corps {
    color:#666666;
    font-family:arial;
    font-size:12px;
    font-weight:normal;
}

.red1 {
    color: #f00;
    font-weight: bold;
    text-align: right;
    font-size: 12px;
}
.red2 {
   color: #f00;
    font-weight: bold;
    font-size: 20px;
}
.barre1 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    text-decoration: line-through;
}
.side-prix {
    color: #f00;
    font-weight: bold;
    font-size: 16px;
}
.side-promo {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    text-decoration: line-through;
}
.side-mini {
    font-size: 10px;
    color: #f00;
}

h1.produit-titre {
    border-bottom: 3px solid #09548d;
}
.produit-titre span {
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    background: #09548d url(../img/produit-titre.png) top left repeat-x;
}
/* FICHE PRODUIT */
#fiche_produit {
    font-size: 13px;
    line-height: 16px;
}
#fiche_produit ul {
    margin-left: 25px;
}
#fiche_produit p {
    text-align: justify;
}
#fiche_produit h1, #fiche_produit h3 {
    padding-bottom: 10px;
}
#fiche_produit strong, #fiche_produit h1, #fiche_produit h3 {
    color: #000066;
}
#fiche_produit table {
    width: 90%;
    margin: 15px auto;
}
#fiche_produit table tr {
    border-bottom: #ccc solid 1px;
}
#fiche_produit table th {
    color: #fff;
    font-weight: bold;
    background-color: #000066;
}
.fiche_alerte {
    border: #ccc solid 1px;
    margin: 10px;
    padding: 4px;
    font-size: 10px;
    line-height: 12px;
}
