/**
 * Div
 */

body { background:#c9c9c9 url("../gfx/bg.gif") repeat-x top; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, input, select, textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td { color:#000; font:11px arial, helvetica, sans-serif; }
a { color:#d01d40; text-decoration:underline; }
strong { color:#000; font-weight:bold; }
strong.positive { color:#71ac00; }
strong.negative { color:#d41919; }
em { font-style:italic; }
div.spacer { clear:both; font-size:1px; }
hr { line-height:0px; font-size:0; border:0; border-bottom:1px solid #ccc; height:1px; margin:5px 0 5px 0; }

/**
 * Structure
 */
 
div#wrapper { width:993px; position:relative; margin:0 auto; }

/* Container */
div#container { position:relative; float:left; width:100%; margin:60px 0 0; }

div#main { position:relative; float:left; margin:45px 0 0; width:815px; }

div#content,
div#left_nav,
div#right_nav { position:relative; float:right; }

div#content { width:520px; }
div#left_nav { top:5px; width:147px; padding:0 18px 0 0; float:left; }
div#right_nav { top:5px; width:162px; margin:35px 0 0; }

div#top { position:absolute; top:-45px; left:0; width:993px; height:73px; background:url('../gfx/top.png') no-repeat; z-index:0; }
div#bottom { position:absolute; left:0; bottom:-20px; width:993px; height:20px; background:url('../gfx/bottom.gif') no-repeat; z-index:0; }
div#customer_user { position:absolute; left:522px; top:-40px; text-align:right; width:300px; z-index:1; }

/* Logo */
img#logo { position:absolute; left:5px; top:-58px; z-index:1; }

/**
 * Global elements
 */
 
div.step_buttons { float:right; }
span.copyright_icon { color:#d01d40; }

/**
 * Header
 */
 
h1 { color:#000; font-size:18px; font-weight:bold; padding:0 0 5px 0; }
h2 { color:#d01d40; font-size:15px; font-weight:bold; padding:0 0 5px 0; }
h2.content_header { border-bottom:1px dotted #ccc; margin:0 0 10px 0; }
h3 { color:#d01d40; font-size:12px; font-weight:bold; padding:0 0 5px 0; }
h4.header_level_1 { color:#000; font-size:15px; font-weight:bold; padding:0 0 5px 0; }
 
/**
 * Menu and navigation
 */
 
/* Structure */
div#top_menu { position:absolute; top:-23px; right:170px; color:#e3e4e4; z-index:1; }
div#customer_user, #customer_user a, #top_menu a { color:#e3e4e4; text-decoration:none; }
#customer_user a:hover, #top_menu a:hover { color:#d01d40; text-decoration:none; }

div#bottom_menu { clear:both; position:relative; top:30px; bottom:30px; margin:0 auto; padding:0 0 10px; width:950px; color:#7e7e7e; line-height:18px; z-index:0; }
#bottom_menu a { color:#7e7e7e; text-decoration:none; }
#bottom_menu div.main { float:right; text-align:right; color:#7e7e7e; width:350px; }
#bottom_menu div.site_links { float:left; text-align:left; color:#7e7e7e; width:550px; }

/* Left nav list */
#left_nav ul { list-style-type:none; }
#left_nav li { border-top:1px solid #d2d2d2; cursor:pointer; }
#left_nav ul.level_1 li { background:url('../gfx/head1.gif') repeat-x; }
#left_nav ul.level_1 li a { color:#fff; font-size:12px; }
#left_nav ul.level_2 li { background:#ffffff; padding:3px 0 3px 0; }
#left_nav ul.level_2 li:hover {  background:url('../gfx/head2.gif') repeat-x; }
#left_nav ul.level_2 li:hover a { display:block; color:#fff; }
#left_nav ul.level_2 li a { color:#000; font-size:11px; }
#left_nav a { text-decoration:none; padding:0 0 0 10px; }
#left_nav h2 { cursor:pointer; }
#left_nav h2 a { font-weight:bold; }
#left_nav div.title { padding:3px 0 3px 10px; color:#fff; font-size:12px; }
#left_nav li.object { padding:7px 0 7px 10px; cursor:default; }

/* Right nav list */
#right_nav h2 { margin:10px 0 0; }
#right_nav ul { overflow:hidden; }
#right_nav ul.active { overflow:hidden; height:1px; }
#right_nav li { list-style-type:none; background:#fff; padding:3px 0 3px 10px; cursor:pointer; margin:0 0 1px 0; }
#right_nav li a { color:#000; text-decoration:none; }
#right_nav h2 a { font-weight:bold; }

/* Rank */
.rank td { font-size:10px; line-height:18px; }
.rank td.count { font-weight:bold; color:#fe9900; font-size:16px; padding:0 7px 0 0; }
.rank td.price { font-weight:bold; font-size:11px; font-family:verdana; }

/* Titles and names */
#left_nav h2,
#left_nav h2 a,
#right_nav h2,
#right_nav h2 a { font-size:11px; background:url('../gfx/head3.gif') repeat-x; font-weight:normal; color:#fff; padding:3px 0 3px 0; text-decoration:none; }
div.cat_name { font-size:12px; background:url('../gfx/head1.gif') repeat-x; color:#fff; padding:3px 0 3px 10px; }
.cat_name a { font-size:12px; color:#fff; text-decoration:none; }

#right_nav h2, #left_nav h2.level_1 { text-indent:10px; }
#left_nav h2.level_2 { background:#cdcecf url('../gfx/head4.gif') repeat-x; border-bottom:1px solid #fff; margin:0 0 1px; }
#left_nav h2.level_2 a { background:none; display:block; color:#000; padding:0 0 0 10px; line-height:18px; }

/* Link list */
ul.link_list { margin:0 0 0 12px; }
.link_list li { list-style-image:url("../gfx/list_arrow.gif"); padding:0 0 3px 0; }
.link_list a { color:#1951ca; text-decoration:underline; }

/**
 * Blocks
 */

/* Grey large */
div.block_grey_large { position:relative; width:648px; border-left:1px solid #c9c9c9; border-right:1px solid #c9c9c9; padding:15px 0 7px 0; }
.block_grey_large div.content { margin:0 10px 10px 10px; line-height:18px; }
.block_grey_large div.content p { line-height:18px; }
.block_grey_large div.top { position:absolute; left:-1px; top:0; width:650px; height:8px; background:url("../gfx/borders/grey_top_650.gif") no-repeat; }
.block_grey_large div.bottom { position:absolute; left:-1px; bottom:-8px; width:650px; height:8px; background:url("../gfx/borders/grey_bottom_650.gif") no-repeat; }

/* Grey wide */
div.block_grey_wide { position:relative; width:826px; border-left:1px solid #c9c9c9; border-right:1px solid #c9c9c9; padding:15px 0 7px 0; }
.block_grey_wide div.content { margin:0 10px 10px 10px; line-height:18px; }
.block_grey_wide div.content p { line-height:18px; }
.block_grey_wide div.top { position:absolute; left:-1px; top:0; width:828px; height:8px; background:url("../gfx/borders/grey_top_828.gif") no-repeat; }
.block_grey_wide div.bottom { position:absolute; left:-1px; bottom:-8px; width:650px; height:8px; background:url("../gfx/borders/grey_bottom_828.gif") no-repeat; }

/* Grey halve */
div.block_grey_halve { position:relative; float:left; width:313px; border-left:1px solid #c9c9c9; border-right:1px solid #c9c9c9; padding:15px 0 7px 0; }
.block_grey_halve div.content { margin:0 10px 0 10px; }
.block_grey_halve div.top { position:absolute; left:-1px; top:0; width:315px; height:8px; background:url("../gfx/borders/grey_top_315.gif") no-repeat; }
.block_grey_halve div.bottom { position:absolute; left:-1px; bottom:-30px; width:315px; height:30px; background:#c9c9c9 url("../gfx/bg_block_bottom.gif") repeat-x; border-bottom:1px solid #a9a9a9; }
.block_grey_halve a { color:#1951ca; }
.block_grey_halve h2 a { text-decoration:none; font-size:14px; font-weight:bold; }
.block_grey_halve span.stock { color:#c9c9c9; }
.block_grey_halve span.price { color:#000; font-size:14px; font-weight:bold; line-height:29px; padding:0 0 0 10px; }
.block_grey_halve td.thumb { width:101px; vertical-align:top; }
.block_grey_halve td.desc { padding:0 0 0 10px; line-height:17px; height:125px; vertical-align:top; }
.block_grey_halve img.btn_details { position:absolute; right:10px; bottom:-27px; }

/* Dark grey footer */
div.dark_grey_footer { position:absolute; left:-1px; bottom:-14px; background:#7e7e7e; width:650px; padding:8px 0 0 0; z-index:1; }
.dark_grey_footer div.bottom { position:absolute; left:0; bottom:-8px; width:650px; height:8px; background:url("../gfx/borders/dark-grey-filled_bottom_650.gif") no-repeat; }
.dark_grey_footer div.content { margin:0 10px 0 10px; color:#fff; }

.dark_grey_footer .content img.search_button { position:absolute; right:13px; top:18px; z-index:999 }
.square_bottom { border-bottom:1px solid #ccc; }

/**
 * Quick search
 */
 
div#quick_search { position:absolute; left:10px; top:2px; z-index:1; }
#quick_search input.img_button { position:relative; left:2px; top:2px; }

/**
 * Table list
 */

/* List default */
table.list { width:100%; }
.list th { background:#ccc; padding:5px 3px 5px 3px; color:#fff; font-weight:bold; }
.list th a { color:#434652; font-weight:bold; text-decoration:none; }
.list td { border-bottom:1px solid #ccc; padding:3px; cursor:pointer; }
.list td a { color:#000; text-decoration:none; }
.list td a.article_link { color:#d01d40; text-decoration:underline; }
.list th.action,
.list td.action { text-align:right; }
.list th.price,
.list td.price { text-align:right; white-space:nowrap; }

/* List detail */
table.list_detail { width:100%; border-top:1px solid #ccc; }
.list_detail th { background:#ccc; padding:5px 3px 5px 3px; color:#fff; font-weight:bold; }
.list_detail th a { color:#434652; font-weight:bold; text-decoration:none; }
.list_detail td { border-bottom:1px solid #ccc; padding:8px 3px 8px 3px; cursor:pointer; vertical-align:top; }
.list_detail td a { color:#000; text-decoration:none; }
.list_detail td a.article_link { color:#1951ca; text-decoration:underline; }
.list_detail th.action,
.list_detail td.action { text-align:right; }
.list_detail th.image,
.list_detail td.image { width:80px; padding-left:0; }
.list_detail td.image img { border:1px solid #ccc; }
.list_detail td.desc { line-height:18px; height:80px; }
.list_detail td.desc p { line-height:18px; }
.list_detail td.rec { width:80px; padding-top:14px; vertical-align:middle; }
.list_detail th.stock,
.list_detail td.stock { width:80px; text-align:center; vertical-align:middle; }
.list_detail th.price,
.list_detail td.price { text-align:right; width:100px; padding-right:20px; }
.list_detail td span.ranking { color:#fe9900; font-weight:bold; font-size:14px; }
.list_detail td span.rec { color:#afafaf; font-weight:bold; font-size:10px; }
.list_detail td span.stock_amount { color:#d01d40; font-weight:bold; font-size:14px; }
.list_detail td span.stock_unit { color:#afafaf; font-weight:bold; font-size:10px; }
.list_detail td span.price_amount { color:#d01d40; font-weight:bold; font-size:14px; }
.list_detail td span.btw_indication { color:#afafaf; font-weight:bold; font-size:10px; }
.list_detail td span.btw_indication em { color:#afafaf; font-weight:bold; font-size:9px; font-style:normal; }
.list_detail td span.btw_indication em.selected { color:#000; }
.list_detail td h2 a { color:#d01d40; font-weight:bold; font-size:14px; }
.list_detail td div.btn_order_con { position:relative; width:100%; }
.list_detail td img.btn_order { position:absolute; left:-0px; top:10px; }

/* Data */
table.list_data { width:100%; }
.list_data th { background:#fff; border-bottom:1px solid #000; padding:5px 3px 5px 3px; color:#000; font-weight:bold; }
.list_data th a { color:#fff; font-weight:bold; }
.list_data td { border-bottom:1px dotted #ccc; padding:3px; }
.list_data td:first-child { width:200px; }
.list_data td a { color:#000; text-decoration:none; }

/* Basket */
table.list_basket { width:100%; }
.list_basket th { background:#ccc; padding:5px 3px 5px 3px; color:#434652; font-weight:bold; border-right:1px solid #fff; }
.list_basket td { background:#fff; border-top:1px solid #ccc; padding:8px 3px 8px 3px; vertical-align:top; }
.list_basket td { padding-left:10px; padding-right:5px; }
.list_basket td.check { width:30px; text-align:center; background:#ccc; padding-left:0; padding-right:0; }
.list_basket td.desc { width:350px; }
.list_basket td h2 { background:none; padding:0; }
.list_basket td h2 a { color:#d01d40; font-weight:bold; font-size:14px; text-decoration:none; }
.list_basket td.image img { border:1px solid #ccc; }
.list_basket th.delivery_period,
.list_basket td.delivery_period { text-align:center; }
.list_basket th.amount,
.list_basket td.amount { width:200px; text-align:center; }
.list_basket td.amount img { position:relative; top:3px; }
.list_basket th.price,
.list_basket td.price { text-align:right; width:100px; }
.list_basket td.totall { text-align:right; font-size:14px; font-weight:bold; color:#d01d40; }
.list_basket td.sub_totall { text-align:right; font-size:11px; font-weight:bold; color:#000; }
.list_basket td.totall span.totall_desc,
.list_basket td.sub_totall span.totall_desc { text-align:right; border:0; color:#afafaf; font-weight:bold; font-size:10px; }

/* Basket payment */
table.list_basket_payment { width:100%; }
.list_basket_payment td { background:#fff; border-bottom:1px solid #ccc; padding:8px 3px 8px 3px; vertical-align:middle; }
.list_basket_payment td { padding-left:10px; padding-right:5px; }
.list_basket_payment td.check { width:30px; text-align:center; background:#ccc; padding-left:0; padding-right:0; }
.list_basket_payment td h2 { background:none; color:#d01d40; font-weight:bold; font-size:14px; padding:0; }
.list_basket_payment td.image { width:50px; }
.list_basket_payment td.country { text-align:right; }
.list_basket_payment td.desc { }
.list_basket_payment td.price { text-align:right; width:100px; }
.list_basket_payment td.totall { text-align:right; font-size:14px; font-weight:bold; color:#d01d40; }
.list_basket_payment td.sub_totall { text-align:right; font-size:11px; font-weight:bold; color:#000; }
.list_basket_payment td.totall span.totall_desc,
.list_basket_payment td.sub_totall span.totall_desc { text-align:right; border:0; color:#afafaf; font-weight:bold; font-size:10px; }
.list_basket_payment td select { margin:2px 0; width:140px; height:18px; font-size:11px; }
.list_basket_payment td option { padding:1px 0; }

/* Icon */
table.list_icon { margin:10px 0 10px 0; }
.list_icon td { text-align:center; width:130px; padding:0 10px 10px 0; vertical-align:top; cursor:pointer; }
.list_icon td a { color:#434652; }

/* List action */
ul.list_action { width:648px; border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #ccc; height:21px; }
.list_action li { font-size:10px; list-style-type:none; float:left; width:33%; text-align:center; padding-top:3px; padding-bottom:3px; }
.list_action li a { color:#afafaf; font-weight:bold; font-size:10px; }
.list_action li a.selected { color:#fe9900; }

/* Page counter */
ul.page_counter { height:21px; float:right; }
.page_counter li { color:#afafaf; list-style-type:none; float:left; text-align:center; padding-left:2px; }
.page_counter li a { color:#afafaf; padding:0 3px 0 3px; }
.page_counter li a.selected { color:#d01d40; font-weight:bold; }
.page_counter li img { margin:3px 0 0 0; }

/**
 * Top tools
 */
 
div#top_tools { position:absolute; left:838px; top:5px; z-index:1; }
#top_tools a { color:#fff; text-decoration:none; }
#top_tools img { position:relative; top:3px; margin:0 0 0 5px; }
div#basket_indication { cursor:pointer; width:155px; }
#top_tools div#basket_indication { position:absolute; left:0; top:-43px; white-space:nowrap; font-size:10px; }
#top_tools div#basket_indication a { color:#d01d40; text-decoration:underline; font-size:10px; }
#top_tools div#basket_indication td { color:#e3e4e4; padding:0 5px 3px 0; font-size:10px;  }
#top_tools div#basket_indication td.icon { vertical-align:top; padding:5px 10px 0 0; }

/**
 * BTW options
 */
 
div#btw_options { position:absolute; left:860px; top:8px; color:#7e7e7e; white-space:nowrap; z-index:1; }
#btw_options a { color:#d01d40; font-weight:bold; text-decoration:underline; }
#btw_options a.selected { font-weight:normal; color:#7e7e7e; text-decoration:none; }

/**
 * Breadcrumbs
 */
 
div#breadcrumbs { position:absolute; left:150px; top:6px; color:#ffffff; z-index:1; }
div#breadcrumbs a { color:#ffffff; }
div#breadcrumbs a.selected { color:#ffffff; }

/**
 * Preview
 */

.preview td { vertical-align:top; }
.preview td.first { padding:0 0 0 4px; width:225px; }
.preview td.second { padding:0 0 0 20px; width:180px; }
.preview td.second h2 { font-weight:bold; }
.preview td.third { padding:0 0 0 20px; width:170px; }
.preview .third span.price { font-size:17px; font-weight:bold; }
.preview .third span.btw { color:#7e7e7e; }

.preview div#preview_image { position:relative; height:200px; }
.preview img.product_preview { position:absolute; left:0px; top:0px; border:1px solid #ccc; display:none; }
.preview img.tiny_preview { border:1px solid #ccc; margin-right:3px; cursor:pointer; }

.preview .first table td { padding:0 0 3px; vertical-align:top; }
.preview img.preview { border:1px solid #ccc; }
.preview img.thumb { border:1px solid #ccc; cursor:pointer; }

/**
 * Order tabs
 */

div#order_tabs { position:absolute; left:10px; top:10px; }
#order_tabs ul { width:805px; height:28px; border-bottom:1px solid #ccc; }
#order_tabs li { list-style-type:none; float:left; width:180px; height:27px; display:inline; text-align:center; cursor:pointer; margin:0 2px 0 0; }
#order_tabs li a { display:block; height:100%; background:url('../gfx/order_tab_bg.gif') no-repeat 0 -27px; text-decoration:none; }
#order_tabs li a div { color:#fff; padding:7px 0 0 0; }
#order_tabs li a:hover,
#order_tabs li a.selected {  background-position:0 0; } 
 
/**
 * Intern block
 */

div.intern_block { border:1px solid #d01d40; }
.intern_block div.content { padding:10px; line-height:18px; }
.intern_block h2 { background:#d01d40; color:#fff; padding:0; margin:0; font-size:11px; font-weight:bold; padding:3px 0 3px 3px; }
.intern_block h3 { font-size:12px; font-weight:bold; color:#000; border-bottom:1px dotted #ccc; padding:0 0 5px 0; margin:0 0 5px 0; }
.intern_block div.btn { margin:10px 0 0 0; text-align:right; }

div#personal_login { width:300px; }
div#personal_registration { width:490px; margin:0 0 0 10px; }
div#personal_invoice_address { width:390px; }
div#personal_delivery_address { width:400px; margin:0 0 0 10px; }
div#payment_method_ideal { width:800px; }
div#order_overview { position:relative; width:800px; }
div#payment_pay { position:relative; width:800px; margin:0 0 10px 0; }
div#order_overview_personal_data { position:relative; width:400px; margin:0 0 10px 0; }
div#order_overview_payment_data { position:relative; width:390px; margin:0 0 10px 10px; }
div#order_overview_other_data { position:relative; width:390px; margin:0 0 10px 10px; }

/* Payment method container */
table.payment_method_con { width:100%; }
.payment_method_con td.desc { vertical-align:top; width:300px; }
.payment_method_con td.option { vertical-align:top; padding:0 0 0 30px; }

/* Payment method option */
table.payment_method_option { width:100%; }
.payment_method_option td { padding:0 0 0 10px; }
.payment_method_option td.price { text-align:right; }
table.bank_option td { border-right:1px solid #ccc; text-align:center; padding:0 5px 0 5px; }

/* Other data for orders */
table.other_data { width:auto; }
.other_data th { padding:1px 15px 1px 0; font-size:11px; vertical-align:top; line-height:20px; }
.other_data td { padding:1px 0; vertical-align:top; }
.other_data td textarea { width:180px; height:40px; } 

/* Table block */
table.block { width:100%; }
.block td { border:1px solid #d01d40; vertical-align:top; }
.block td td { border:0; }
.block td h2 { padding:3px 0 3px 3px; margin:0; background:#d01d40; font-size:11px; color:#fff; }
.block td h3 { padding:0 0 5px; margin:0 0 5px; font-size:12px; color:#000; border-bottom:1px dotted #ccc; }
.block td h3 input { position:relative; top:2px; }
.block td h3 label { font-weight:bold; }
.block td div.content { padding:10px; line-height:18px; }

.block td.button { padding:10px 0 0; border:0; text-align:right; }
.block td.spacer { width:10px; border:0;  }

.block td.address { width:395px; }
.block td.invoice { width:255px; }

/**
 * Page submenu
 */

ul#page_submenu { position:relative; float:left; width:170px; left:0; top:0; list-style-type:none; margin:10px 0 0 10px; }
#page_submenu a.selected { font-weight:bold; }
div#content_with_submenu { float:left; width:550px; border-left:1px dotted #ccc; padding:0 0 0 10px; line-height:18px; }
#content_with_submenu p { line-height:18px; }
 
/**
 * Section
 */
 
div#section_container { position:relative; }
#section_container div#nav { position:absolute; left:-10px; top:0; width:649px; border-bottom:1px solid #ccc; padding:0 0 0 0; }
div.section_tab { float:left; background:#adadad; color:#fff; font-weight:bold; padding:4px 10px 4px 10px; margin:0 1px 0 0; cursor:pointer; }
div.section_tab_selected,
div.section_tab.selected { background:#d01d40; padding-bottom:5px; }
div.section_tab_disabled { background:#eaeaea; cursor:default !important; }
div.section { display:none; padding:40px 4px 0 4px; }
div.section.selected { display:block; }
#section_images td { padding:0 7px 7px 0; vertical-align:top; }
img.image { float:left; border:1px solid #ccc; }

table.accessoires div.toggler { display:inline-block; margin:2px 0 0; width:13px; }
table.accessoires div.toggler a { display:block; width:9px; height:9px; }

/**
 * Form
 */

form { margin:0px; }

input.text, textarea  { padding:2px 4px 2px 4px; border:1px solid #3e3e3e; background:#fff; }
input.text { width:180px; }
input.check_radio { margin:0; padding:0; }
label { cursor:pointer; position:relative; top:-1px; }
optgroup { font-style:normal; font-weight:bold; }
input:focus, select:focus, textarea:focus { background-color:#e6e6e6; }

select[disabled='disabled'],
textarea[disabled='disabled'],
input[disabled='disabled'],
input[readonly='readonly'] { background:#d4d0c8; }

.form th { text-align:right; padding:2px 10px 2px 0; }
.form td { padding:2px 0 2px 0; }

/* Result message */
div.result_message { width:96%; padding:2%; }
div.negative { border:1px solid #ca1313; color:#ca1313; background:#e08989; }

/**
 * Dialog
 */

a#dialog { display:none; }
div.dialog_content { text-align:center; }

/**
 * Popup
 */

div.popup h3 { padding:0 0 5px; margin:0 0 5px; font-size:12px; color:#000; border-bottom:1px dotted #ccc; }
.popup table { width:100% !important; }
.popup td.button { text-align:right; }


/*******************************\
********** NEW STYLES **********
\*******************************/

/* Navigation */
div#navigation { position:relative; float:left; top:5px; width:165px; }
#navigation ul.menu { position:relative; width:147px; margin:0 0 10px; padding:0 18px 0 0; }
#navigation li { border-top:1px solid #d2d2d2; cursor:pointer; list-style:none; }
#navigation li a { display:block; padding:3px 0 3px 10px; text-decoration:none; }

/* Navigation items */
#navigation > ul > li { margin:0 0 10px; }
#navigation > ul > li > a { background:url('../gfx/head1.gif') repeat-x; color:#fff; font-size:11px; }
#navigation li > ul > li > a:hover,
#navigation li > ul > li.active > a,
#navigation li > ul > li.selected > a { background:url('../gfx/head2.gif') repeat-x; color:#fff; font-size:11px; }
#navigation li > ul > li.all > a { color:#d01d40; }
#navigation li > ul > li.all > a:hover { background:#fff; text-decoration:underline; }

#navigation ul.submenu > li > a { background:#fff; color:#000; font-size:11px; }
#navigation ul.brands > li > a { padding:3px 0 3px 20px; background:#fff; color:#000; font-size:11px; }
#navigation ul.brands > li > a:hover { background:#fff; color:#000; text-decoration:underline; }
#navigation ul.brands > li.selected > a:hover,
#navigation ul.brands > li.selected > a { background:#fff; color:#000; font-weight:bold; text-decoration:none; }

/* Overlay */
div#overlay { position:relative; width:700px; height:250px; overflow:hidden; }
#overlay table.product { width:700px; border-collapse:separate; border-spacing:20px; }
#overlay .product td.image { width:210px; border-right:1px solid #ccc; vertical-align:middle; text-align:center; }
#overlay .product td.title { border-bottom:1px solid #ccc; vertical-align:top; }
#overlay .product .title h1 { font-size:18px; font-weight:bold; }
#overlay .product td.info { width:240px; border-right:1px solid #ccc; vertical-align:top; }
#overlay .product .info a.more { color:#d01d40; font-weight:bold; }
#overlay .product td.price { text-align:right; color:#000; font-weight:bold; vertical-align:top; }
#overlay .product .price span.product { color:#d01d40; font-weight:bold; }
#overlay .product .price span.price { display:inline-block; margin:12px 0 0; font-size:24px; font-weight:bold; }
#overlay .product .price span.vat { display:inline-block; margin:8px 0 0; color:#868686; }

/* Newsletter */
div#newsletter { position:absolute; top:5px; right:170px; z-index:300; }

/**
 * Details
 */

/* Details */
div.detail { position:relative; margin:0 0 15px; padding:10px 0 7px; width:648px; border:1px solid #c9c9c9; }
.detail div.content { margin:0 10px; line-height:18px; }
.detail ul { margin:0 0 0 15px; }

/* Top */
.detail div.top { position:absolute; top:-1px; left:-1px; width:100%; height:8px; background:url('../gfx/top-left.gif') no-repeat; }
.detail .top div { position:absolute; top:0; right:-2px; width:8px; height:8px; background:url('../gfx/top-right.gif') no-repeat; }

/* Content */
.detail table.detail { position:relative; width:100%; }
.detail td { vertical-align:top; }

/* Preview */
.detail td.preview { width:202px; }
.detail .preview div.image { display:table-cell; width:198px; height:198px; border:1px solid #c9c9c9; overflow:hidden; text-align:center; vertical-align:middle; }
.detail .preview .image img { border:0; }
.detail .preview div.thumb { display:inline-block; margin:5px 0 0 5px; width:60px; height:60px; border:1px solid #c9c9c9; overflow:hidden; }
.detail .preview div.first { margin-left:0px; }
.detail .preview .thumb a { display:table-cell; width:60px; height:60px; vertical-align:middle; text-align:center; }

/* Description */
.detail td.description { padding:0 12px 0 25px; width:175px; line-height:18px; }
.detail .description p { line-height:18px; }

/* Prices and info */
.detail td.info { width:208px; text-align:right; border-left:1px solid #c9c9c9; }
.detail .info div.price { position:relative; margin:0 0 0 20px; padding:7px 0 10px; width:178px; font:10px arial; border-left:1px solid #000; background:url('../../../gfx/pricebg.png') bottom left no-repeat; }
.detail .info .price span.valuta { display:block; font:20px arial; font-weight:bold; }
.detail .info .price span.valuta { display:block; font:20px arial; font-weight:bold; }
.detail .info .price span.vat { display:block; font:10px arial; color:#adadad; }
.detail .info div.info { position:relative; width:150px; margin:5px 0 0; padding:0 0 0 15px; }
.detail .info .info table { width:165px; }
.detail .info tr td { height:21px; background:#979797; border-bottom:1px solid #616161; color:#fff; vertical-align:middle; font:11px arial; }
.detail .info tr.positive td { background:#6cb62a; border-bottom:1px solid #37690c; }
.detail .info tr.negative td { background:#bd1616; border-bottom:1px solid #5c0606; }
.detail .info tr.neutral td { background:#fa940b; border-bottom:1px solid #a15e04; }
.detail .info .info td.nr { width:35px; text-align:center; font-weight:bold; background-image:url('../../../gfx/opacity.png'); background-position:1px 1px; background-repeat:no-repeat; }
.detail .info .info td.value { padding:0 0 0 5px; white-space:nowrap; }
.detail .info .info td.value.label { text-align:center; }
.detail .info .info td a { color:#fff; }
.detail .info .info span { display:block; position:absolute; top:12px; left:-12px; padding:0 0 3px; background:#fff; }
.detail .info .price div.gradient { position:absolute; top:0px; left:-1px; width:1px; height:65px; background:#fff url('../../../gfx/price-gradient.png') bottom left no-repeat; }

/* Basket */
.detail .info div.basket {  position:relative; margin:0 0 0 20px; padding:7px 0 10px; width:178px; font:10px arial; background:url('../../../gfx/basketbg.png') top left no-repeat; }
.detail .info .basket label { margin:0 10px 0 0; }
.detail .info .basket input { margin:7px 0 0; }
.detail .info .basket input#quantity { margin:0; width:30px; text-align:center; }

/* Single price */
.detail td.info.single div.price { border-left:0; background:none; }
.detail td.info.single div.basket { background:none; }

/* Loader */
.detail .info div.loader { position:relative; margin-top:50%; text-align:center; }

/**
 * Accessoires
 */

.accessoires div.description { margin:0 0 15px; }
.accessoires .description img { float:left; margin:7px 5px 0 1px; }
.accessoires .description h2 { font-size:14px; color:#000; }
.accessoires .description span { font-weight:bold; color:#b1b1b1; }

table.accessoires { position:relative; width:625px; }

.accessoires thead th,
.accessoires tbody td { border-bottom:1px solid #c9c9c9; vertical-align:top; }
.accessoires tbody td { padding:5px 3px; }
.accessoires tfoot td { padding:1px 10px; text-align:right; border-bottom:0; }

/* All rows */
.accessoires .stock { width:60px; }
.accessoires .price { width:75px; text-align:right; }

/* Head */
.accessoires thead th { font:11px arial; font-weight:bold; }
.accessoires thead .title { font-size:14px; color:#d01d40; }

/* Body */
.accessoires tbody td.select { width:15px; text-align:center; }
.accessoires tbody td.image { width:62px; text-align:center; cursor:pointer; }
.accessoires tbody .image div { display:table-cell; position:relative; width:60px; height:60px; background:#fff; border:1px solid #c9c9c9; text-align:center; vertical-align:middle; }
.accessoires tbody td.text { width:315px; line-height:18px; color:#7e7e7e; cursor:pointer; }
.accessoires tbody .text a { color:#000; font-weight:bold; }
.accessoires tbody td.sale { width:36px; cursor:pointer; }
.accessoires tbody td.stock { text-align:center; cursor:pointer; }
.accessoires tbody td.price { font:11px verdana; font-weight:bold; color:#000; cursor:pointer; }
.accessoires tbody .price div.discount { font:10px arial; color:#7e7e7e; }

/* Striped rows */
.accessoires tbody tr td { background:#fff; }
.accessoires tbody tr.stripe td { background:#f2f2f2; }

/* Toggler */
div.toggler { position:relative; top:1px; margin:0 0 40px; }
.toggler span { float:right; width:94px; height:22px; background:url('../../../../gfx/toggler.gif') top left no-repeat; cursor:pointer; }
.toggler span.active { background-position:bottom left; }

/**
 * Advanced search
 */

/* Multiselects */
div.multiselect { position:relative; float:left; margin:0 0 3px; min-width:150px; white-space:nowrap; padding:0 5px 0 0; }
.multiselect > a { display:block; width:120px; height:16px; padding:2px 20px 0 2px; background:url('../gfx/ms_bg.gif') top right no-repeat; border:1px solid #ccc; text-decoration:none; color:#000; }
.multiselect > a:hover { background-position:right bottom; }

.multiselect div.options { display:none; position:absolute; top:19px; left:0; padding:10px 5px; min-width:135px; background:#fff; border:1px solid #ccc; z-index:80; text-align:right; }
.multiselect .options li { list-style:none; padding:1px 0; border-bottom:1px dotted #ccc; font-size:10px; text-align:left; }
.multiselect .options a { display:block; padding:0 0 3px; text-align:right; border-bottom:1px dotted #ccc; }
.multiselect .options input { margin:5px 0 0; }

/* Search values */
div.search_values { padding:10px 0 0; }
.search_values span { display:block; padding:3px; background:#d01d40; color:#fff; font-weight:bold; }

table.filtered { width:auto; border-left:1px dotted #ccc; }
.filtered td.column { background:#f5f5f5; border:1px dotted #ccc; border-width:0 1px 1px 0; vertical-align:top; }

/* Columns */
.column table { width:auto; }
.column th { padding:3px; }
.column td { padding:3px 3px 3px 0; cursor:default; }
