.box_normal_top {
height:30px;
line-height:30px;
padding-left:30px;
padding-right:10px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px dotted #ccc;
background-color:#eee;
vertical-align:middle;
font-weight:700;
font-size:14px;
color:#0C6593;
-moz-border-radius-topleft:8px;
-moz-border-radius-topright:8px;
-webkit-border-top-left-radius:8px;
-webkit-border-top-right-radius:8px
}

.box_normal_top .normal {
font-weight:400;
font-size:12px;
color:#000
}

.box_normal {
background-color:#eee;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-top:0;
padding:10px
}

.box_normal_bottom {
background-color:#eee;
background-image:url(../img/gradient-b-g2w.png);
background-position:center bottom;
background-repeat:repeat-x;
margin-bottom:10px;
border-top:0;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
-moz-border-radius-bottomleft:8px;
-moz-border-radius-bottomright:8px;
-webkit-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
padding:10px
}

.l_submit_buttom {
float:left;
margin-left:20px;
margin-top:5px
}

.button_left {
overflow:hidden
}

.box_normal_top_bottom {
margin-bottom:10px;
background-color:#eee;
background-image:url(../img/gradient-b-g2w.png);
background-position:center bottom;
background-repeat:repeat-x;
border:1px solid #ccc;
-moz-border-radius:8px;
-webkit-border-radius:8px;
padding:10px
}

.box_white {
border:1px solid #ccc;
border-top:0;
background-color:#eee;
padding:10px
}

.box_white_top {
height:30px;
line-height:30px;
padding-left:30px;
padding-right:10px;
font-weight:700;
color:#0C6593;
vertical-align:middle;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
-moz-border-radius-topleft:8px;
-moz-border-radius-topright:8px;
-webkit-border-top-left-radius:8px;
-webkit-border-top-right-radius:8px;
background-color:#eee
}

.box_white_bottom {
margin-bottom:10px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
-moz-border-radius-bottomleft:8px;
-moz-border-radius-bottomright:8px;
-webkit-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
background-color:#eee;
padding:10px
}

.box_white_top_bottom {
margin-bottom:10px;
background-color:#fff;
border:1px solid #ccc;
-moz-border-radius:8px;
-webkit-border-radius:8px;
padding:10px
}

.box_warning_top {
height:30px;
line-height:30px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px dotted #af0000;
background-color:#fee;
font-weight:700;
color:#af0000;
-moz-border-radius-topleft:8px;
-moz-border-radius-topright:8px;
-webkit-border-top-left-radius:8px;
-webkit-border-top-right-radius:8px;
padding:0 30px
}

.box_warning {
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:0;
background-color:#fee;
padding:10px
}

.box_warning_bottom {
margin-bottom:10px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#fee;
-moz-border-radius-bottomleft:8px;
-moz-border-radius-bottomright:8px;
-webkit-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
padding:10px
}

.box_warning_top_bottom {
margin-bottom:10px;
border:1px solid #ccc;
background-color:#fee;
-moz-border-radius:8px;
-webkit-border-radius:8px;
padding:10px
}

.box_simple_top * {
font-weight:700;
font-size:16px
}

.box_simple_bottom {
padding:10px
}

.box_menu_top,.box_menu_cart_top {
height:20px;
line-height:20px;
text-align:center;
vertical-align:middle;
font-weight:700;
color:#fff
}

.box_menu_top {
background-image:url(../img/widget_menu/background.gif)
}

.box_menu_cart_top {
background-image:url(../img/widget_menu/background_cart.gif)
}

.box_menu_bottom,.box_menu_cart_bottom {
margin-bottom:10px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#eee;
background-image:url(../img/gradient-b-g2w.png);
background-position:center bottom;
background-repeat:repeat-x;
-moz-border-radius-bottomleft:8px;
-moz-border-radius-bottomright:8px;
-webkit-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
padding:10px
}

.box_menu_cart_bottom {
background-color:#ffc;
background-image:none
}

.page {
border:1px solid #eee;
padding:0 3px
}

.page:hover {
border:1px solid #39c;
text-decoration:none;
cursor:pointer
}

.page_value {
display:none
}

.box_normal table,.box_normal_top_bottom table,.box_normal_bottom table,.box_search table,.box_search_top_bottom table,.box_search_bottom table {
width:100%;
margin:0
}

.box_normal table th,.box_normal table td {
vertical-align:top;
border:1px solid #999
}

.box_normal form table th,.box_normal form table td {
border:0
}

table.normal {
width:100%
}

table.normal tr th {
border:0;
line-height:15px;
vertical-align:top;
font-size:12px;
font-weight:700;
padding:5px
}

table.normal tr td {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:0;
border-right:0;
background-color:#fff;
background-image:url(../img/gradient-b-w2g.gif);
background-position:center bottom;
text-align:left;
padding:5px
}

table.normal tr td.line-number {
width:20px;
border:0;
font-size:11px;
font-weight:700;
background-color:#eee;
background-image:none;
vertical-align:middle
}

table.normal tr td.first-child {
border-left:1px solid #ccc
}

table.normal tr td.thumbnail {
width:50px;
text-align:center;
vertical-align:middle;
padding:0
}

table.normal tr th.price_stock,table.normal tr td.price_stock {
width:70px;
vertical-align:middle;
text-align:center
}

table.normal tr td .stock {
font-size:11px;
color:#D60;
font-weight:700
}

table.normal tr td.price {
width:70px;
text-align:center;
vertical-align:top;
font-weight:700
}

table.normal tr td.number {
vertical-align:middle;
text-align:center;
width:60px
}

table.normal tr td.rating,table.normal tr th.rating {
width:80px;
text-align:center
}

.box_normal_top span.noscore {
margin-left:10px;
font-size:11px;
color:#AAA
}

table.normal tr td.colspan_container {
padding-top:30px;
vertical-align:top
}

table.normal tr td .colspan {
position:absolute;
margin-top:-20px;
margin-left:10px
}

* html table.normal tr td .colspan {
margin-left:0
}

table.normal tr td.action {
width:110px;
vertical-align:middle;
text-align:center
}

table.normal tr td.last-child {
border-right:1px solid #ccc
}

table.normal tr.empty td {
height:10px;
background-color:#eee;
background-image:none;
padding:0
}

table.normal tr td.quantity {
width:140px;
text-align:center
}

table.columns td {
border-right:1px dotted #39c
}

table.columns td.last-child {
border-right:0
}

table.windows {
width:auto;
margin-bottom:0;
margin-top:0;
border-spacing:5px;
border-collapse:separate
}

table.windows td {
border:1px solid #999;
background-color:#fff;
background-image:url(../img/gradient-b-w2g.gif);
background-position:center bottom;
background-repeat:repeat-x;
-moz-border-radius:8px;
-webkit-border-radius:8px;
padding:10px
}

table.windows td .title {
margin-bottom:10px;
border-bottom:1px dotted #39c;
text-align:center;
font-weight:700;
padding:0
}

table.inside_borders th,table.inside_borders td {
border-top:1px solid #39c;
border-left:1px solid #39c;
border-right:1px solid #39c;
border-bottom:1px solid #39c;
padding:10px
}

div.list_alpha div {
border-bottom:1px solid #000;
padding:10px
}

div.list_alpha div:last-child {
padding-bottom:0;
margin-bottom:0;
border:0
}

dl.prices {
margin:0;
padding:0
}

dl.prices dt {
float:left;
clear:left;
width:150px;
text-align:right
}

dl.prices dd {
float:left;
width:80px;
text-align:right;
margin:0;
padding:0
}

dl.normal {
width:100%;
margin:0;
padding:0
}

dl.normal dt {
float:left;
clear:left;
margin-bottom:5px;
text-align:right
}

dl.normal.dt_100_px dt {
width:100px
}

dl.normal.dt_110_px_50_px dt {
width:130px;
margin-left:20px
}

dl.normal.dt_110_px_20_px dt {
width:70px;
margin-left:20px
}

dl.normal.dt_110_px_20_px dd {
width:45%;
margin-left:20px
}

dl.normal dd {
float:left;
margin-bottom:5px;
margin-left:10px;
text-align:left
}

ul.normal li {
list-style-type:none;
margin-left:10px
}

.remark_title {
height:25px;
line-height:33px;
vertical-align:bottom;
font-size:11px;
text-align:justify
}

.remark {
color:#999;
font-size:11px;
vertical-align:middle;
text-align:justify
}

.remark li {
margin-left:10px
}

.alert {
font-weight:700;
color:#39c
}

.warning {
color:#FF5A00
}

span.empty {
display:block;
margin-top:-7px;
font-size:15px;
font-weight:700;
color:#999
}

#googlemap {
border:1px solid #999
}

.button_search,.button_select,.button_normal,.button_caddy,.button_pro,.button_back,.button_next,.button_info,.button_search_large,.button_select_large,.button_normal_large,.button_caddy_large,.button_pro_large,.button_back_large,.button_back_large_170,.button_info_large,.button_next_large {
display:block;
height:18px;
line-height:17px;
font-size:12px;
color:#fff;
text-align:center;
vertical-align:middle;
margin:0 auto
}

.button_search:hover,.button_select:hover,.button_normal:hover,.button_caddy:hover,.button_pro:hover,.button_back:hover,.button_next:hover,.button_info:hover,.button_search_large:hover,.button_select_large:hover,.button_normal_large:hover,.button_caddy_large:hover,.button_pro_large:hover,.button_back_large:hover,.button_back_large_170:hover,.button_info_large:hover,.button_next_large:hover {
text-decoration:none
}

.button_search {
width:100px;
background:transparent url(../img/button_search.gif) repeat scroll left top
}

.button_search:hover {
cursor:pointer;
background:transparent url(../img/button_search.gif) repeat scroll left bottom
}

.button_search_short {
width:30px;
height:30px;
margin-top:-5px;
background:transparent url(../img/button_search_short.gif) repeat scroll left top
}

.button_search_short:hover {
cursor:pointer;
background:transparent url(../img/button_search_short.gif) repeat scroll left bottom
}

.button_select {
width:100px;
background:transparent url(../img/button_select.gif) repeat scroll left top
}

.button_select:hover {
cursor:pointer;
background:transparent url(../img/button_select.gif) repeat scroll left bottom
}

.button_select_large {
width:150px;
background:transparent url(../img/button_select_large.gif) repeat scroll left top
}

.button_select_large:hover {
cursor:pointer;
background:transparent url(../img/button_select_large.gif) repeat scroll left bottom
}

.button_normal {
width:100px;
background:transparent url(../img/button_normal.gif) repeat scroll left top
}

.button_normal:hover {
cursor:pointer;
background:transparent url(../img/button_normal.gif) repeat scroll left bottom
}

.button_normal_large {
width:150px;
background:transparent url(../img/button_normal_large.gif) repeat scroll left top
}

.button_normal_large:hover {
cursor:pointer;
background:transparent url(../img/button_normal_large.gif) repeat scroll left bottom
}

.button_caddy {
width:100px;
background:transparent url(../img/button_caddy.gif) repeat scroll left top
}

.button_caddy:hover {
cursor:pointer;
background:transparent url(../img/button_caddy.gif) repeat scroll left bottom
}

.button_pro {
width:150px;
background:transparent url(../img/button_pro.gif) repeat scroll left top
}

.button_pro:hover {
cursor:pointer;
background:transparent url(../img/button_pro.gif) repeat scroll left bottom
}

.button_back {
width:100px;
background:transparent url(../img/button_back.gif) repeat scroll left top
}

.button_back:hover {
cursor:pointer;
background:transparent url(../img/button_back.gif) repeat scroll left bottom
}

.button_next {
width:100px;
background:transparent url(../img/button_next.gif) repeat scroll left top
}

.button_next:hover {
cursor:pointer;
background:transparent url(../img/button_next.gif) repeat scroll left bottom
}

.button_back_large {
width:150px;
background:transparent url(../img/button_back_large.gif) repeat scroll left top
}

.button_back_large:hover {
cursor:pointer;
background:transparent url(../img/button_back_large.gif) repeat scroll left bottom
}

.button_next_large {
width:150px;
background:transparent url(../img/button_next_large.gif) repeat scroll left top
}

.button_next_large:hover {
cursor:pointer;
background:transparent url(../img/button_next_large.gif) repeat scroll left bottom
}

.button_back_large_170 {
width:170px;
background:transparent url(../img/button_back_large_170.gif) repeat scroll left top
}

.button_back_large_170:hover {
cursor:pointer;
background:transparent url(../img/button_back_large_170.gif) repeat scroll left bottom
}

.button_info {
width:100px;
background:transparent url(../img/button_info.gif) repeat scroll left top
}

.button_info:hover {
cursor:pointer;
background:transparent url(../img/button_info.gif) repeat scroll left bottom
}

.button_info_large {
width:150px;
background:transparent url(../img/button_info_large.gif) repeat scroll left top
}

.button_info_large:hover {
cursor:pointer;
background:transparent url(../img/button_info_large.gif) repeat scroll left bottom
}

.quantity select {
width:45px
}

fieldset {
margin-bottom:10px;
border:0
}

fieldset legend span {
margin-left:235px;
font-weight:700;
color:#000
}

fieldset p {
clear:both;
padding:5px
}

fieldset label {
display:block;
float:left;
width:39%;
padding-top:3px;
padding-right:10px;
text-align:right
}

fieldset input[type=text],fieldset input[type=password],fieldset select,fieldset textarea {
width:50%
}

fieldset input.date {
width:20%
}

fieldset input.type_radio {
float:left;
margin-right:2px;
margin-bottom:10px
}

.show-hide {
display:inline;
margin-right:10px
}

.show-hide:hover {
cursor:pointer;
text-decoration:none
}

.box_inside {
border:1px solid #ccc;
background-color:#fff;
background-image:url(../img/gradient-b-w2g.gif);
background-position:center bottom;
margin:10px;
padding:10px
}

.paper .box_inside {
padding:20px
}

.paper {
text-align:justify
}

.paper h1 {
font-size:18px;
font-weight:700
}

.paper h2 {
font-size:16px;
font-weight:700
}

.paper h3 {
font-size:14px;
font-weight:700
}

.paper h4 {
font-size:12px;
font-weight:700
}

.paper ul li {
list-style:square;
margin-bottom:10px
}

.paper ol li {
list-style:decimal
}

.list li,.orange_list li {
margin-bottom:20px
}

.list_large li,.orange_list_large li {
margin-bottom:2px
}

.tick_list li,.paper .tick_list li {
list-style-image:url(../img/widget_paper/puce_tick.gif)
}

.orange_list li,.paper .orange_list li,.orange_list_large li,.paper .orange_list_large li {
list-style-image:url(../img/widget_paper/puce_orange.gif)
}

.box_step {
float:left;
width:70px;
margin-bottom:20px;
background-color:#ddd;
text-align:center;
color:#000;
-moz-border-radius:4px;
-webkit-border-radius:4px;
padding:10px
}

.box_step_selected {
float:left;
width:70px;
margin-bottom:20px;
background-color:#2A6B8A;
text-align:center;
color:#fff;
font-weight:700;
-moz-border-radius:4px;
-webkit-border-radius:4px;
padding:10px
}

.box_step_separator {
float:left;
width:24px;
height:35px;
margin-bottom:20px;
background-image:url(../img/subnav_arrow.gif);
background-position:50% 50%;
background-repeat:no-repeat
}

hr.clearer {
display:block;
clear:both;
height:0;
border:0;
visibility:hidden;
padding:0
}

#telcontact {
background:url(../img/contact_tel.jpg);
height:70px;
width:160px;
padding:5px
}

#mailcontact {
background:url(../img/contact_mail.jpg);
height:70px;
width:160px;
font-weight:700;
padding:5px
}

#chatcontact {
background:url(../img/contact_chat.jpg);
height:70px;
width:160px;
padding:5px
}

.total {
font-size:14px;
font-weight:700;
text-align:right
}

.bottom_separator {
border-bottom:1px dotted #39c;
padding-bottom:5px
}

.bottom_separator.first-child {
margin-top:0
}

#howworks li {
margin-left:15px;
list-style-type:decimal;
padding:3px
}

#commitment li {
margin-bottom:5px;
list-style-type:none;
background-image:url(../img/puce.gif);
background-repeat:no-repeat;
background-position:0 .32em;
padding-left:20px
}

.description {
text-align:justify;
margin-top:0;
margin-bottom:10px;
padding:0
}

.box_search th,.box_search td {
text-align:left;
padding:1px 10px
}

.box_list {
border-top:1px solid #39c;
background-color:#fff
}

.title h1,.title h2,.title h3,.title h4,.title h5 {
display:inline;
font-size:12px;
font-weight:700
}

.title_blue {
font-size:16px;
font-weight:700;
color:#0C6593
}

#manufacturers_list li img {
border:1px solid #ccc
}

#footer_legal_infos {
margin-top:5px;
color:#999;
font-size:10px
}

#copyright {
margin-top:5px;
margin-bottom:10px;
color:#ccc;
font-size:10px
}

.opening_choice input[type=checkbox] {
float:none
}

input.price,fieldset input.price,fieldset input.distance {
width:40px
}

span.distance {
display:block;
float:left;
padding-left:5px;
padding-top:3px
}

label.error {
display:block;
float:right;
width:100%;
height:15px;
margin-right:25px;
padding-right:20px;
background:transparent url(../img/jquery/cross.gif) no-repeat scroll right top;
color:red
}

.loading label.error {
display:inline;
float:none;
width:15px;
height:15px;
margin-right:0;
padding-right:15px;
background:transparent url(../img/jquery/spinner.gif) no-repeat scroll right top
}

label.checked {
display:inline;
float:none;
width:15px;
height:15px;
margin-right:0;
padding-right:15px;
background:transparent url(../img/jquery/tick.gif) no-repeat scroll right top
}

.condense_control {
text-decoration:underline
}

.container_payment {
width:100%;
color:#000;
font-size:14px;
font-weight:700;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
vertical-align:middle;
cursor:pointer
}

#menu_payment li {
padding-left:10px
}

table.normal tr td.colspan_container_mp a {
position:relative;
text-decoration:none;
cursor:pointer;
margin-left:0
}

.article-id {
font-size:80%;
color:#999;
text-align:right;
clear:both;
margin-top:8px;
margin-bottom:-5px
}

.box_normal_top,.box_normal_top *,.box_white_top,.box_white_top * {
font-size:14px
}

.box_menu_top a:link,.box_menu_top a:hover,.box_menu_top a:focus,.box_menu_top a:active,.box_menu_top a:visited,.box_menu_cart_top a:link,.box_menu_cart_top a:hover,.box_menu_cart_top a:focus,.box_menu_cart_top a:active,.box_menu_cart_top a:visited,a.button_search,a.button_search:link,a.button_search:hover,a.button_search:focus,a.button_search:active,a.button_select,a.button_select:link,a.button_select:hover,a.button_select:focus,a.button_select:active,a.button_normal,a.button_normal:link,a.button_normal:hover,a.button_normal:focus,a.button_normal:active,a.button_caddy,a.button_caddy :link,a.button_caddy :hover,a.button_caddy :focus,a.button_caddy :active,a.button_pro,a.button_pro :link,a.button_pro :hover,a.button_pro :focus,a.button_pro :active,a.button_back,a.button_back :link,a.button_back :hover,a.button_back :focus,a.button_back :active,a.button_info,a.button_info :link,a.button_info :hover,a.button_info :focus,a.button_info :active,a.button_search_large,a.button_search_large:link,a.button_search_large:hover,a.button_search_large:focus,a.button_search_large:active,a.button_select_large,a.button_select_large:link,a.button_select_large:hover,a.button_select_large:focus,a.button_select_large:active,a.button_normal_large,a.button_normal_large:link,a.button_normal_large:hover,a.button_normal_large:focus,a.button_normal_large:active,a.button_caddy_large,a.button_caddy_large :link,a.button_caddy_large :hover,a.button_caddy_large :focus,a.button_caddy_large :active,a.button_pro_large,a.button_pro_large :link,a.button_pro_large :hover,a.button_pro_large :focus,a.button_pro_large :active,a.button_back_large,a.button_back_large :link,a.button_back_large :hover,a.button_back_large :focus,a.button_back_large :active,a.button_back_large_170,a.button_back_large_170:link,a.button_back_large_170:hover,a.button_back_large_170:focus,a.button_back_large_170:active,a.button_info_large,a.button_info_large :link,a.button_info_large :hover,a.button_info_large :focus,a.button_info_large :active,a.button_next_large,a.button_next_large :link,a.button_next_large :hover,a.button_next_large :focus,a.button_next_large :active {
color:#fff
}

table.normal tr th.number,table.normal tr th.quantity,table.normal tr th.price,#manufacturers_list,table.opening th,.opening_choice {
text-align:center
}

table.normal tr td.description,table.opening label {
text-align:left
}

table.normal tr td .price,dt {
font-weight:700
}

table.normal tr td.rating span.noscore,span span.noscore {
font-size:11px;
color:#AAA
}

div.list_alpha div ul,.remark_title img,fieldset input[type=checkbox],input.distance {
float:left
}

input.button_search,input.button_search_short,input.button_select {
border:0;
padding-bottom:5px
}

fieldset label.for_radio,fieldset label.for_checkbox {
width:auto;
padding-right:0
}

.paper p,#manufacturers_list li {
margin-bottom:10px
}

.paper ul,.paper ol,.list,.list_large,.tick_list,.orange_list,.orange_list_large {
margin-left:20px;
margin-bottom:10px
}
