@charset "utf-8";
/****************************************************************

 1. Reset

****************************************************************/

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}

html  { height:100%; margin-bottom:1px; }
body { font-size:62.5%; line-height:1; }

:focus { outline:0; }

blockquote, q { quotes:none; margin:0 0 1.2em 1.2em; font-size:1.1em; line-height:1.6em; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }

form { display:inline; }

p { font-size:1.2em; line-height:1.6em; margin:0 0 1.4em; }

ol, ul { list-style:none; }

ins { text-decoration:underline; }
del { text-decoration:line-through; }

abbr    {}
acronym {}
address { margin:0 0 5px 5px; font-style:normal; font-size:1.1em; line-height:1.4em; }
cite    { font-style:normal; }
sup     { font-size:1.2em; vertical-align:top; }

table  { border-collapse:collapse; border-spacing:0; }
th, td { font-size:1.2em; vertical-align:top; }
th     { text-align:left; font-weight:normal; }

hr { margin:20px 0; }



/****************************************************************

 2. Headings

****************************************************************/

h1 { border-bottom:2px solid #ddd; font-size:2.2em; line-height:1.4em; margin:0 0 .5em; padding:0 0 0 5px; }
h2 { font-size:2.0em; line-height:1.4em; }
h3 { font-size:1.6em; line-height:1.6em; margin:0 0 .5em; }
h4 { font-size:1.3em; line-height:2.0em; }
h5 { font-size:1.2em; line-height:1.8em; }
h6 { font-size:1.2em; line-height:1.6em; }

.page-title { border-bottom:2px solid #ddd; line-height:3.2em; margin:0 0 1.5em; text-align:right; }
.page-title h1 { float:left; border:0; margin:0; }
.page-title a { text-decoration:none; }

h3.block-title { border-bottom:1px solid #ccc; }



/****************************************************************

 3. Anchors - Link - Visited - Hover - Focus - Active

****************************************************************/

a { color:#555; text-decoration:underline; }
a:hover { text-decoration:none; }



/****************************************************************

 4. Form Elements

****************************************************************/

/* Form Elements */
fieldset {}
legend { font-size:1.2em; font-weight:700; line-height:22px; margin:0 0 1em; }
label { line-height:22px; font-size:1.2em; cursor:pointer; } /* IE7 24px */
label .required { margin:0 0 0 2px; color:#f00; }
.input-info { display:block; line-height:1.6em; }

input.radio + label, input.checkbox + label { display:inline; }

.input-text, select, textarea { padding:1px; }
.check { margin:0 0 10px; }
.check label { display:inline; }

.cols legend { padding:0 0 0 2em; }
.cols label { float:left; margin-right:10px; text-align:right; width:30%; }
.cols .input-text, .cols select, .cols textarea { margin:0 0 10px; width:200px; }
.cols .group { float:left; width:200px; }
.cols .group .input-text, .cols .group select, .cols .group textarea { width:100%; }

.cols .group .zip { margin-right:5px; width:50px;  }
.cols .group .city { width:133px; }

.button { width:auto; border:1px solid #000; background:#ddd; line-height:14px; padding:2px 8px; cursor:pointer; }
.button.small { font-size:.8em; }
.button span { font-weight:700; color:#555; }
.button:hover {}
.button:hover span {}

.button.highlight { background:orange; }
.button.highlight span { color:#fff; }
.button.highlight:hover { background:#ff9900; }
.button.highlight:hover span { color:#fff; }

a.button { padding:4px 12px; font-size:1.1em; text-decoration:none; }

.image-button { background:url(../images/btn_rad.gif) right no-repeat; border:0; cursor:pointer; display:block; padding-right:30px; color:#eee; text-align:center; text-decoration:none; }
.image-button span { background:url(../images/btn_bg.gif) left no-repeat; position:relative; height:40px; line-height:40px; font-size:1.3em; font-weight:700; display:block; padding-left:30px; white-space:nowrap; }
.image-button:hover { color:#fff; }

.button-set { border-top:1px solid #ccc; margin:5px 0 0; padding:5px 0 0; line-height:22px; clear:both; }
.button-set * { float:left; }
.button-set .button,
.button-set .image-button { float:right; }

input.qty { width:20px; text-align:center; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; margin-bottom:10px; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; margin-bottom:0 !important; }
.validation-passed {}

p.required { margin:0; color:#f00; font-size:1em; text-align:right; }

/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { float:left; width:12em; margin-right:-12em; display:inline; position:relative; }



/****************************************************************

 5. General Classes

****************************************************************/

/* Javascript Popups */
.overlay {
    width:100%; height:100%;
    position:fixed; top:0px; left:0px; z-index:10000;
    background:#000; opacity:0.4;
}
.site-popup {
    width:400px;
    position:absolute; top:40%; left:36%; z-index:10001;
    background:#fff; border:10px solid #ccc; -moz-border-radius:10px; -webkit-border-radius:10px;
    padding:15px 10px 20px;
    text-align:center;
}

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

/* Global Messages  */
.success { color:#3d6611; font-weight:700; }
.error { color:#f00; font-weight:700; }
.notice { color:#f00; }

.messages { width:100%; overflow:hidden; }
.messages > li { margin:0 0 10px; }
.messages .error-msg,
.messages .success-msg,
.messages .note-msg,
.messages .notice-msg { line-height:30px; border-style:solid !important; border-width:1px !important; background-position:8px 7px !important; background-repeat:no-repeat !important; padding:0 8px 0 32px !important; font-size:12px !important; font-weight:700 !important; }
.messages .error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/error_msg_icon.gif); color:#df280a; }
.messages .success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/success_msg_icon.gif); color:#3d6611; }
.messages .note-msg,
.messages .notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/note_msg_icon.gif); color:#3d6611; }

.a-right { text-align:right; }
.a-center { text-align:center; }

/* Rss Links 
.link-rss { background:url(../images/icon_big_rss.png) top left no-repeat; padding:4px 0 4px 25px; }
.link-rss span { display:none; }
.link-rss.small,
.rss-small { background:url(../images/icon_feed.png) top left no-repeat; padding:0 0 0 15px; }
td .link-rss { float:left; }
*/

.useful-links { background:#eee; border:1px solid #ccc; font-size:1.2em; line-height:1.4em; margin:20px 0 0; padding:5px; }
.useful-links a { margin:0 5px; }
.useful-links .links { display:inline; }
.useful-links .links li { display:inline; }

.cloud { text-align:center; }
.cloud li { display:inline; font-size:1.2em; line-height:1.5em; margin:0 3px; }
.cloud li a { text-decoration:none; }
.cloud li a:hover { text-decoration:underline; }

/* Toolbar */
.toolbar { background:#efefef; border:1px solid #ccc; margin:5px 0; padding:3px 5px; line-height:22px; font-size:1.2em; text-align:center; }
.toolbar label { font-size:1em; }
.toolbar .amount { float:left; }
.toolbar .limiter { float:right; margin:0; }
.toolbar .limiter select { width:50px; }
.toolbar .pages ol { display:inline; }
.toolbar .pages li { display:inline; margin:0 1px; }
.toolbar .pages .current {}
.toolbar .view-mode { float:left; }
.toolbar .sort-by { float:right; margin:0; }
.toolbar .sort-by a { background:url(../images/sort_arrows.gif); float:right; height:10px; width:7px; margin:5px 0 0 5px; }
.toolbar .sort-by a span { display:none; }
.toolbar .sort-by .asc { background-position:0 0; }
.toolbar .sort-by .desc { background-position:0 10px; }

.data-table { width:100%; }
.data-table th { padding:8px 5px; border:1px solid #ddd; font-weight:700; white-space:nowrap; }
.data-table td { padding:8px 5px; border:1px solid #ddd; }
.data-table thead th { background:#f2f2f2; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { background:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label, .data-table th.label { font-size:1em; font-weight:700; background:#f6f6f6; }
.data-table td.value {}

.order-table { width:100%; margin:0 0 10px; line-height:1.4em }
.order-table th, .order-table td { padding:7px; }
.order-table thead th { border:1px solid #ccc; background:#f1f1f1; font-weight:700; }
.order-table .col-item { width:50%; }
.order-table .col-sku { width:0; }
.order-table .col-unit-price { width:0; }
.order-table .col-unit-price-excl-tax { width:0; }
.order-table td.col-unit-price { text-align:right; }
.order-table td.col-unit-price-excl-tax { text-align:right; }
.order-table .col-qty { text-align:center; width:15%; }
.order-table .col-subtotal { width:1px; text-align:right; width:0; }
.order-table tbody td { border-bottom:1px solid #ccc; }
.order-table tbody tr.odd {}
.order-table tbody tr.even td { background:#f1f1f1; }
.order-table .item-options { margin:5px 0 0 10px; font-size:1em; line-height:1.4em; }
.order-table .item-options li { margin:0 0 5px; }
.order-table .item-options li .label { font-weight:700; font-style:italic; }
.order-table .item-options li .value { margin:0 0 0 5px; }
.order-table .availability { margin:0 0 0 10px; }

.truncated { cursor:help; }
.truncated a.dots { cursor:help; text-decoration:none !important; }
.truncated a.details { cursor:help; text-decoration:none !important; display:inline-block; border-bottom:1px #1e7ec8 dotted; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; z-index:999; padding:8px; border:1px solid #ccc; border-bottom-color:#bbb; border-right-color:#bbb; background-color:#f6f6f6; }
.truncated .truncated_full_value dl dt { margin-top:0; font-weight:700; }
.truncated .show dl { top:-20px; left:50%; }

.totals-container { margin:0 0 20px; }
.totals { float:right; }
.totals th, .totals td { padding:8px; text-align:right; }
.totals .grand_total th, .totals .grand_total td { border-top:1px dashed #aaa; font-size:1.3em; }
.totals .grand_total th, .totals .grand_total tr td { font-weight:700; }
.totals .tax-details .small { font-size:1em; padding:2px 8px }
.totals .netto th, .totals .netto td { border-top:1px dashed #aaa; }

.products-grid tr td { border:1px dotted #ccc; border-top:0; border-left:0; }
.products-grid tr td.last { border-right:0; }
.products-grid tr.last td { border-bottom:0; }
.products-grid tr.odd td.even,
.products-grid tr.even td.odd {}
.products-grid td { padding:10px; }
.products-grid td.empty {}
.products-grid .name { margin:5px 0; font-size:.8em; font-weight:normal; }

.products-list li { padding:10px; }
.products-list .even { background:#eee; }
.products-list .image-box { float:left; margin:0 10px 0 0; }
.products-list .image-box img {}
.products-list .price-box { text-align:right; }
.products-list .regular-price,
.products-list .special-price { font-size:1.6em; }
.products-list .old-price { margin:0 0 3px; }

/********** < Product Prices */
.price { font-family:tahoma; font-weight:700; white-space:nowrap !important; }

.price-box { font-size:1.2em; }
.price-box .price {}
.price-box .price-label { white-space:nowrap; }
.price-box sup { font-size:.8em; }

.price-box-bundle {}

/* Regular price */
.regular-price {}
.regular-price .price {}

/* Old price */
.old-price { margin:0 0 5px; }
.old-price .price { font-weight:normal; text-decoration:line-through; }
.old-price .price-label {}

/* Special price */
.special-price { color:#ff0000; }
.special-price .price {}
.special-price .price-label { font-weight:700; }

/* Minimal price (as low as) */
.minimal-price .price {}
.minimal-price .price-label {}

.minimal-price-link { display:block; }
.minimal-price-link .label {}
.minimal-price-link .price { font-weight:normal; }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:normal; }

/* Excl tax (for order tables) */
.price-excl-tax  {}
.price-excl-tax .label { white-space:nowrap; }
.price-excl-tax .price {}

/* Incl tax (for order tables) */
.price-incl-tax {}
.price-incl-tax .label { white-space:nowrap; }
.price-incl-tax .price {}

/* Price range */
.price-from .price {}
.price-from .price-label {}
.price-to .price {}
.price-to .price-label {}

/* Price as configured */
.price-as-configured .price {}
.price-as-configured .price-label {}

/* Price notice next to the options */
.price-notice {display:block; text-align:right; }
.price-notice .price {}
/********** Product Prices > */

/* Availability */
.availability { overflow:hidden; }
.availability span  { height:10px; width:10px; float:left; margin:1px 5px 0 0; }
.in-stock span      { background:#009900; }
.ordered span       { background:#ffc800; }
.out-of-stock span  { background:#ff0000; }


.single-product { width:150px; padding:5px; text-align:center; }
.single-product a { display:block; }
.single-product .product-name { font-size:1.2em; margin:5px 0 5px; }

.finance-example sup { font-size:1em; }

.login-form fieldset { margin:0 0 1.5em; }
.login-form legend { margin:0 0 .8em; padding:0 0 0 1em; }
.login-form label { display:inline; }
.login-form .email label { margin-left:40px }
.login-form .email input.input-text { width:200px; }
.login-form .password label { line-height:30px; }
.login-form .password input.radio { margin-left:40px; }
.login-form .password input.input-text { width:100px; }

.help { text-align:right; }
.help .phone { font-weight:700; }

.poll .answers li label { margin:0 0 0 5px;  }

/****************************************************************

 6. Template & Layout

****************************************************************/

body { background:#fff; font-family:verdana, arial; color:#555; padding:0 0 20px; }
.wrap { width:756px; margin:0 auto; }
.popup { background:#fff; }
#main { padding:10px 10px 20px; background:#fff; }

/* Base Columns */
.col-main   { float:left; width:520px; }
.col-left   { float:left; width:200px; }
.col-right  { float:right; width:200px; }

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right; }

/* 3 Columns Layout */
.col3-layout .col-main { margin:0 0 0 10px; width:300px; }

/* Clears */
#main:after,
#catalog-nav:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.page-title:after,
.block-title:after,
.products-list li:after,
.checkout-buttons:after,
.block:after,
.button-set:after,
.toolbar:after,
#footer .payment-icons:after,
#footer .social-bookmarks:after,
.totals-container:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

/* Store Navigation ================================================================================ */

#store-nav { background:#555; border-bottom:2px solid #363636; padding:3px 0 0; overflow:hidden; }

#store-nav .store-links {}
#store-nav .store-links li { float:left; }
#store-nav .store-links li a { display:block; padding:8px 25px; font-size:1.2em; font-weight:700; text-decoration:none; color:#fff; }
#store-nav .store-links li a:hover { color:#ff9a35; }

#small-cart { float:right; padding:8px; font-size:1.1em; color:#fff; }
#small-cart a,
#small-cart .subtotal,
#small-cart .empty-cart-msg { font-weight:700; color:#fff; }


/* Header ================================================================================ */

#header { margin:10px 0 0; }
#header #logo { line-height:1; margin:0 0 10px }
#header .links, #header .help { padding:8px 5px; font-size:1.1em; }
#header .links li { display:inline; margin:0 5px 0 0; }


/* Navigation ================================================================================ */

#catalog-nav { height:34px; }
#catalog-nav .form-search  { float:left; padding:5px; }

#search { width:160px; padding:3px; border:1px solid #363636; margin:0; }

/* Navigation */
#nav { position:relative; z-index:997;  }
#nav a { display:block; }
#nav li { float:left; vertical-align:middle; }
#nav li:hover { position:relative; z-index:999; }
#nav li:hover > ul { visibility:visible; }
#nav ul { visibility:hidden; position:absolute; top:100%; left:0; z-index:998; width:100%; }
#nav ul li { float:none; }
#nav ul ul { top:0; left:100%; }

/* All Levels */
#nav a { font-size:1.2em; text-decoration:none; white-space:nowrap; }
#nav ul { width:180px; }

/* 1st Level */
#nav a { padding:11px 30px; font-weight:700; color:#adadad; }
#nav > li:hover > a,
#nav > li.active > a { color:#efefef; }

/* 2nd Level */
#nav .level-2 { border-left:2px solid #ccc; }
#nav .level-2 a { background:#dedede; border-bottom:1px solid #ccc; padding:12px 18px; font-weight:300; color:#444; }
#nav .level-2 a:hover { background:#eee; }
#nav .level-2 li:last-child a { border-bottom:0; }
#nav .level-2 li.active > a { font-weight:700; }

/* 3rd Level */
#nav .level-3 a { background:#d7d7d7; }

#breadcrumbs { font-size:1.2em; margin:0 0 5px; }
#breadcrumbs a {}
#breadcrumbs ul li { display:inline; }
#breadcrumbs .current { display:none; }
#breadcrumbs .separator {}


/* Footer ================================================================================ */

#footer { background:#f9f9f9 url(../images/bg.gif) top repeat-x; padding:10px; }
#footer .left .links { margin:0 0 10px 5px; }
#footer .left .links li { line-height:1.6em; }

#footer .tax-notice { margin:0 0 .5em; font-size:1.1em; }

#footer .bottom { border-top:1px solid #ccc; font-size:1em; margin:5px 0 0; padding:8px 0 0; }
#footer .bottom .links { display:inline; }
#footer .bottom .links li { display:inline; margin:0 5px 0 0; }

#footer.small .bottom { border:0; margin:0; padding:0; }

#footer .certs { margin:0 0 10px 10px; }
#footer .certs a { background:url(../images/icons/certificates.gif); float:left; margin:0 15px 0 0; }
#footer .certs a span { display:none; }
#footer .certs #moebel_de     { background-position:0 0; height:80px; width:78px; }
#footer .certs #trusted_shops { background-position:0 100px; height:70px; width:70px; }
#footer .certs #billiger_de   { background-position:0 200px; height:77px; width:77px; }

#footer .payment-icons { margin:0 0 1em; }
#footer .payment-icons a { background:#fff url(../images/icons/payment_icons.gif); border:1px solid #ccc; float:left; margin:0 3px 0 0; text-decoration:none; }
#footer .payment-icons a:hover { border-color:#aaa; }
#footer .payment-icons #amex    { background-position:0 0px; height:40px; width:46px; }
#footer .payment-icons #diners  { background-position:0 350px; height:40px; width:51px; }
#footer .payment-icons #master  { background-position:0 300px; height:40px; width:66px; }
#footer .payment-icons #visa    { background-position:0 250px; height:40px; width:67px; }
#footer .payment-icons #paypal  { background-position:0 200px; height:40px; width:80px; }

#footer .small-newsletter { display:block; margin:0 0 1em; }
#footer .small-newsletter label { font-weight:700; }
#footer .small-newsletter input { border:1px solid #666; width:180px; padding:3px; margin-bottom:2px; }

#footer .social-bookmarks {}
#footer .social-bookmarks a { background:#fff url(../images/icons/bookmarks.gif); border:1px solid #ccc; float:left; margin:0 5px 0 0; width:20px; height:20px; }
#footer .social-bookmarks a:hover { border-color:#aaa; }
#footer .social-bookmarks #mister-wong {}
#footer .social-bookmarks #webnews     { background-position:-20px; }
#footer .social-bookmarks #oneview     { background-position:-40px; }
#footer .social-bookmarks #linkarena   { background-position:-60px; }
#footer .social-bookmarks #favoriten   { background-position:-80px; }
#footer .social-bookmarks #shop-bm     { background-position:-100px; }
#footer .social-bookmarks #delicious   { background-position:-120px; }
#footer .social-bookmarks #stumbleupon { background-position:-140px; }
#footer .social-bookmarks #furl        { background-position:-160px; }
#footer .social-bookmarks #blinklist   { background-position:-180px; }


/* Sidebar =============================================================================== */
.sidebar .block { margin:0 0 1em; }
.sidebar .block .block-title { border-bottom:1px solid #ccc; margin:0; font-size:1.3em; }
.sidebar .block .block-content { padding:5px 10px; font-size:1.2em; }
.sidebar .block .block-content h5 { margin:5px 0; }

.sidebar .block .actions { margin:5px 0; text-align:right; }
.sidebar .block .actions a {}
.sidebar .block li { }
.sidebar .block li.odd {}
.sidebar .block li.even { background:#efefef; }
.sidebar .block li.last {}
.sidebar .block li a { text-decoration:none; }
.sidebar .block li a:hover { text-decoration:underline; }
.sidebar .block .input-text { width:97%; }

/* Sidebar Products-List */
.sidebar .mini-products-list li { margin:0 0 10px; }
.sidebar .mini-products-list .product-image { float:left; border:1px solid #ddd; }
.sidebar .mini-products-list .product-details { margin:0 0 0 55px; }
.sidebar .mini-products-list .product-name { font-size:.9em; }
.sidebar .mini-products-list .product-details .btn-remove { float:right; }

/* Block: Banner */
.sidebar #block-banner .block-content { text-align:center; }

/* Block: Account */
.sidebar #block-account .block-content { padding:5px; font-size:1.1em; }
.sidebar #block-account li { border-bottom:1px dotted #ccc; }
.sidebar #block-account li.last { border:0; }
.sidebar #block-account li a,
.sidebar #block-account li.current span { display:block; padding:5px; }
.sidebar #block-account li.current span { font-weight:700; }

/* Block: Currency Switcher */
.sidebar #block-currency select { width:100%; border:1px solid #888; }

/* Block: Extended Navigation */
.sidebar #block-extended-nav .level-1 a { display:block; font-size:1.2em; text-decoration:none; }
.sidebar #block-extended-nav .level-1 > li { margin:0 0 5px; }
.sidebar #block-extended-nav .level-1 > li > a { border-bottom:1px solid #ccc; font-size:1.3em; font-weight:700; padding:5px 0; }
.sidebar #block-extended-nav .level-2 a { border-bottom:1px solid #eee; padding:5px 10px; }
.sidebar #block-extended-nav .level-2 a:hover { background:#efefef; }
.sidebar #block-extended-nav .level-2 li.active > a { background:#efefef; font-weight:700; }
.sidebar #block-extended-nav .level-2 li > ul { display:none; }
.sidebar #block-extended-nav .level-2 li.active > ul { display:block; background:#f7f7f7; }
.sidebar #block-extended-nav .level-3 li a { padding-left:30px; }

/* Block: Cart */
.sidebar #block-cart {}

/* Block: Related */
.sidebar #block-related {}
.sidebar #block-related li {}
.sidebar #block-related .checkbox { float:left; margin-right:-20px; }
.sidebar #block-related .item { margin-left:20px; }
.sidebar #block-related .item .product-image { float:left; margin-right:-65px; }
.sidebar #block-related .item .product-details { margin-left:65px; }

/* Block: Wishlist */
.sidebar #block-wishlist {}

/* Block: Compare Products */
.sidebar #block-compare ol { margin:0 0 8px; }
.sidebar #block-compare li { padding:8px 2px; }
.sidebar #block-compare .even {}

/* Block: Viewed */
.sidebar #block-recently-viewed {}

/* Block: Compared */
.sidebar #block-recently-compared {}

/* Block: Poll */
.sidebar #block-poll {}
.sidebar #block-poll .radio { float:left; margin:3px -18px 0 0; }
.sidebar #block-poll .label { display:block; margin-left:18px; }
.sidebar #block-poll .answer {}
.sidebar #block-poll .votes { font-weight:bold; }

/* Block: Tags */
.sidebar #block-tags ul,
.sidebar #block-tags li { display:inline; }

/* Block: Reorder */
.sidebar #block-reorder {}
.sidebar #block-reorder .checkbox { float:left; margin:3px -20px 0 0; }
.sidebar #block-reorder .label { display:block; margin-left:20px; }

/* Block: Checkout Progress */
.sidebar #block-progress {}
.sidebar #block-progress dt { font-weight:bold; }
.sidebar #block-progress dt.complete,
.sidebar #block-progress dd.complete { background-color:#f6f6f6; }

/* Block: Informational Links */
.sidebar #block-customer-service .block-content { padding:5px 10px; }
.sidebar #block-customer-service li { display:block; border-bottom:1px dotted #ccc; }
.sidebar #block-customer-service li.last { border:0; }
.sidebar #block-customer-service li a { display:block; padding:5px; }

/* Block: Contact Us */
.sidebar #block-contact .block-content { line-height:1.4em; text-align:center; }
.sidebar #block-contact .phone { display:block; font-weight:700; }

/* Block: Certificates */
.sidebar #block-certificates { padding:0 10px; }
.sidebar #block-certificates .certificate { margin:0 0 20px 0; }
.sidebar #block-certificates h5 { display:none; margin:0 0 10px 0; font-size:1.2em; }
.sidebar #block-certificates .image-box { margin:0 0 10px 0; text-align:center; }
.sidebar #block-certificates ul { list-style:inside url('../images/star.gif'); }
.sidebar #block-certificates ul li { margin:5px 0; font-size:1em; }
.sidebar #block-certificates p { font-size:1em; }

.sidebar #block-country select { width:100%; }

.customer-account-login .login-form legend { font-size:1.6em; }

#contact_form fieldset { margin:0 0 .8em; }
#contact_form label { display:block; }
#contact_form input { margin:0 0 .8em; }
#contact_form #comment { height:10em; width:99%; }

/* cms elements */
#welcome-title { margin:20px 0 30px; border:0; }

.payment-desc { border:1px solid #ddd; margin:0 0 2em; padding:1em; }
.payment-desc legend { margin:0; padding:2px 4px 2px 10px; }
.payment-desc legend img { margin:0 10px 0 0; }
.payment-desc ul li { margin:0 0 0 10px; padding:5px 0; line-height:1.4em; }

#pdmb { float:right; margin:0 0 0 10px; }

/* Cms Table */
.cms-page-table th { width:150px; padding-bottom:5px }
.cms-imprint .cms-page-table { margin-bottom:10px }

.cms-page-list { list-style:square; margin-left:30px; font-size:1.2em; }
.cms-page-list li { margin-bottom:1.7em; line-height:1.4em; }

#withdrawal { background:#efefef; border:1px dotted #ccc; margin:0 0 10px; padding:5px; }

#s3cIFrame { min-height:300px; width:100%; }

.shipping-table th { text-align:center; }
.shipping-table td { text-align:right; }

.security-message { background:url(../images/secure.jpg) no-repeat !important; margin:2em auto; padding:10px 0 0 90px; height:90px; font-size:1.2em; line-height:1.6em; font-weight:700; }
.security-message-small { background:url(../images/secure_24.jpg) no-repeat !important; padding-left:30px; line-height:24px; font-size:1.1em; }

.ts-banner { text-align:center; }

.ts-advantages { font-size:1.2em; line-height:1.6em; list-style:disc; margin:0 0 2em; padding:0 0 0 20px; }
.ts-advantages li { margin:0 0 5px; }

.ts-registration-closed { color:red; }
.ts-registered { font-style:italic; color:green; }

/****************************************************************

 7. Print

****************************************************************/

@media print
{

}



/****************************************************************

 8. Handheld

****************************************************************/

@media handheld
{

}



/****************************************************************

 9. CSS Diagnostics

****************************************************************/

/*flex-form debug*
fieldset { border:0; background:#eee; }
.flex-form li { background:#ccc; }
label { background:#aaa }
/**/

/* deprecated */
.std,
.form-list,
.nobr     ,
.title-buttons,
.a-left    ,
.v-middle  ,
.f-left		,
.f-right	,
.f-none    ,
.f-fix ,
.no-display,
.no-margin ,
.no-padding ,
.no-bg,
.group-select,
.legend,
.floatbox,
.clearer,
.buttons-set { background:#fff; border:3px solid red; }