/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2009 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
*/  
/* Reset ================================================================================= */



* { margin:0; padding:0; }

#newstickerslider {
	/*display: none;*/
}
#search_autocomplete {
	display: none;
}

.page-title h1 {
font-size:2em;
margin-bottom:25px;
text-transform: uppercase; color: white; font-family: arial; font-size: 17px; font-weight: bold; height: 32px; line-height: 32px; padding-left: 28px; background: #ef7f01 url(../images/journal-h2.jpg) no-repeat scroll left top; letter-spacing: -1px; margin-bottom: 14px;
}
.page-title.red h1 {
font-size:2em;
margin-bottom:25px;
text-transform: uppercase; color: white; font-family: arial; font-size: 17px; font-weight: bold; height: 32px; line-height: 32px; padding-left: 28px; background: #ef1c25 url(../images/club-h2.jpg) no-repeat scroll left top; letter-spacing: -1px; margin-bottom: 14px;
}
.page-title h1 .searchword { text-transform: none; }

body {
    font:11px/1.35 Verdana, Arial, Helvetica, sans-serif;
    color:#444;
    text-align:center;
}

img           { border:0; vertical-align:top; }

a             { color:#444; text-decoration:underline; }
a:hover       { text-decoration:none; }
:focus        { outline: 0; }

/* Headings */
h1            { font-size:18px; font-weight:normal; }
h2            { font-size:16px; font-weight:normal; color:#000; }
h3            { font-size:14px; font-weight:bold; }
h4            { font-size:13px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size:10px; }
big           { font-size:1.2em; }
/*sup           { font-size:1em; vertical-align:top; }/*/

/* Lists */
ul,ol         { list-style:none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
/* ======================================================================================= */

/* Layout ================================================================================ */
.wrapper {
    /*background: url(../images/background-green.jpg) repeat-y scroll right top;*/
}
.page {
    width:998px;
    margin:0 auto;
    text-align:center;
    /*background-color: yellow;*/
}


.page-print { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }

.main {
    width: 100%;
    margin-right: 12px;
    background-image: url(../images/middle_background.png);
    text-align:left;
    margin-bottom: 0px;
    /*background-color: blue;*/
}

.sidebar { min-height:350px; }

/* Base Columns */
.col-left {
    float:left;
    width:165px;
    /*padding:0 0 0;*/
    /*margin:0 0 -1px;*/
    padding-left: 6px;
    padding-right: 0;
    /*background-color: olive;*/
}

.col-main {
    float:left;
    width:715px;
    /*padding:0 20px 20px; */

}
.col-right {
    float:right;
    width:156px;
    padding:0 0 0;
    margin-right: 21px;
    /*background-color: orange;*/

}

/* 1 Column Layout */
.col1-layout { background-position:-1000px 0; }
.col1-layout .col-main { float:none; width:auto; padding-top:20px; }
.col1-layout .breadcrumbs { margin-bottom:0 !important; }

/* 2 Columns Layout */
.col2-left-layout { background-position:-573px 0; }
.col2-left-layout .col-main { float:right; }
.col2-right-layout { background-position:573px 0; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout { background-position:0 0; }
.col3-layout .col-main {
    width:625px;
    margin-left:0px;
    display:inline;
    /*background-color: red;*/
}

.col3-layout .col-wrapper {
    float:left;
    width:796px;
    /*background-color: gray;*/
    margin-left: 15px;
}

.col3-layout .col-wrapper .col-main { float:right; }

/* 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 Styles ========================================================================= */

/* Form Elements */
input,select,textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#444; }
input.input-text,select,textarea { background:#fff; border:1px solid #c7c7c7; }
input.input-text,textarea { padding:2px 2px; }
select { padding:1px; }
select option { padding-right:10px; }

select.multiselect option {
    padding:2px 2px;
}
select.multiselect option:last-child { border-top:0; }
textarea { overflow:auto; }
input.radio,
input.checkbox { margin-right:3px; font-size:11px !important; margin-top:2px; vertical-align:top; }
input.radio { font-size:10px !important; }
input.qty { width:2.5em !important; }

/* dusanko button.button::-moz-focus-inner {
    padding:0;
    border:0;
} */
/* FF Fix */

button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */

button.button {
		background: 0 none;
    padding:0; margin:0;
    border: 0 none;
    cursor:pointer;
    vertical-align:middle;
		height: 19px;
		}


a.button,
button.button span { font-weight: bold; text-align: center; text-decoration: none; color: #fff; border: 0 none; margin: 0; padding: 0; width: auto; min-width: 113px; max-width: 200px; line-height: 19px; display: block; font-size: 9px; background: #000 url(../images/button-right.gif) no-repeat scroll right top; }
a.button span,
button.button span span { font-weight: bold; text-align: center; text-decoration: none; color: #fff; border: 0 none; margin: 0; padding: 0; width: auto; min-width: 113px; max-width: 200px; line-height: 19px; display: block; font-size: 9px; background: url(../images/button-left.gif) no-repeat scroll left top; }

button.btn-small span { font-size:11px; line-height:14px; padding:1px 9px 0; }
button.disabled {}
button.disabled span {}

/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}*/
/*.highlight { background:#eee; }*/

/* Form Validation */
.validation-advice { clear:both; font-size:11px !important; padding:3px 0 0 !important; color:#d91a00 !important; float: left; }
.product-options .validation-error .options-list,
.validation-failed { border:1px solid #f47d4e !important; background:#fff7f5 !important; }
input.input-text.validation-failed,
textarea.validation-failed { background:#fff7f5 url(../images/bkg_input-failed.gif) 0 0 repeat-x !important; }
span.validation-passed,
div.validation-passed { background:url(../images/icon_ok.gif) 100% 2px no-repeat; padding-right:20px; margin-right: -20px; }
span.validation-error,
div.validation-error { background:url(../images/icon_error.gif) 100% 2px no-repeat; padding-right:20px; margin-right: -20px; }
.required em { color:#f15c22; margin-right:4px; }
p.required { margin:0; padding:5px 0 0 0; text-align:right; width:620px; font-size:11px; color:#f02800; }
.form-list .validation-advice { width:250px; margin-right:-250px; }
.form-list .wide { margin-bottom: 20px; }

.login-box .registered-users .validation-error {
	width: 100%;
	float: left;
	margin-bottom: 1.5em;
}
.login-box .registered-users p.required {
	clear: both;
}

body.wishlist-index-share p.required { margin-left: 25px; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Fieldset */
.fieldset {
    font-size: 12px;
    margin: 10px 0;
    padding: 13px 25px 0px;
}
.fieldset p { margin:0 0 1.5em; }
.fieldset h2.legend {
    margin:0 0 1.5em;
    color:#333;
    font-size: 1em;
    font-weight: bold;
}

/* Form lists */
.form-list {}

.form-list li { margin:0; vertical-align:top; }

.form-list label {
    float:left;
    width:225px;
    padding:2px 15px 0 0;
    font-size:11px;
    font-weight: normal;
    color: #333;
    text-align: left;
}
.form-list span.label { font-weight:normal; }
.form-list .input-box { float:left; /* width:256px; */ }
.form-list .input-box a { font-size:11px; margin-top:4px; }

.form-list input.input-text,.form-list textarea, .form-list select {
    float: left;
    vertical-align: top;
    font-size: 10px;
    margin-left: 0px;
    padding: 2px 4px;
    width: 274px;
    border: 1px solid #333333;
    color: #333333;
}

.form-list textarea { width:374px; height:13em; }
.form-list select { float:left; width:380px; vertical-align:top; }
.form-list p { margin:0; padding:0 0 0 240px; }
ul.add-row,
.form-list li.add-row { background:url(../images/bkg_dots.gif) repeat-x 0 0; margin-top:15px; }
ul.add-row .btn-remove,
.form-list li.add-row .btn-remove { font-size:0; line-height:0; padding:5px 5px 0 0; margin:0; text-align:right; }
.form-list .range input.input-text { float:none; width:64px; vertical-align:middle; }

.form-list .add-field .input-box { margin-left:240px }
.form-list .control { position:relative; vertical-align:top; z-index:1; } /* row with checkbox or radio button */
.form-list .control label { line-height:16px; }
.form-list .control .input-box { position:absolute; left:0; margin-left:240px; line-height:16px; padding-top:1px; }
.form-list .control input.radio { margin-top:3px; }

.form-alt label { float:none; display:inline; width:auto; }
.form-alt li { margin:0 0 5px; line-height:16px; }
.form-alt select { width:496px; }
.form-alt .input-box { width:496px; margin-top:5px; padding-bottom:11px; }
.form-alt .input-text { width:480px; }


.form-list #price,.form-list #price_to {
    float:none !important;
    width:70px;
}

.form-list #price_to {
    margin-left: 0px;
}

.form-list input-box {
    float: left;
    vertical-align: top;
    font-size: 10px;
    margin-left: 49px;
    padding: 2px 4px;
    width: 274px;
    border: 1px solid #333333;
    color: #333333;
}

.inner-form { margin:10px 0 5px; padding:10px 0 0; border:1px dashed #d1d1d1; border-width:1px; background:#f7f7f7; }
.inner-form .form-alt label { padding-left:5px; }

/* Date Of Birth */
.form-list .customer-dob label { float:none; width:auto; padding:0; font-size:11px; font-weight:normal; color:#777; }
.form-list .customer-dob .input-box { float:left; width:auto; margin-right:8px; }
.form-list .customer-dob .input-box .validation-advice { display:none !important; }
.form-list .customer-dob input.input-text { float:none; display:block; margin-bottom:2px; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.form-list .customer-dob .dob-day .validation-advice,
.form-list .customer-dob .dob-month .validation-advice,
.form-list .customer-dob .dob-year .validation-advice { display:none; }
.form-list .customer-dob .dob-day input.input-text { width:104px; }
.form-list .customer-dob .dob-month input.input-text { width:104px; }
.form-list .customer-dob .dob-year { margin-right:0; }
.form-list .customer-dob .dob-year input.input-text { width:138px; }

/* Combination of fields */
.form-list li.fields { margin:0; }
.form-list li.fields .field { clear:left; padding:0 0 9px; }

/* Buttons */
.buttons-set { clear:both; margin:15px 0; } /* general for button containing block */
.buttons-set .back-link {  }
.buttons-set p.back-link { float:left; padding:2px 0 0 0; text-align:right; margin: 0 0 0 25px; }
a.back-link { color:#999; }
.buttons-set p.back-link a { color:#333; }
.buttons-set a.button,
.buttons-set button.button { float:left; }
.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; text-align:right; }

.form-buttons { margin:0; width:620px; } /* for button containing block under the general form */
.form-buttons .button { float:right; }
.form-buttons .button { margin-left:15px; }
.form-buttons p.back-link { float:left; width:225px; padding:2px 0 0 0; text-align:right; }
.btn-only { /* padding-left:240px; */ }

/* Overrides for 3columns */
.col3-layout .form-buttons p.back-link,
.col3-layout .form-list label { width:150px; }
.col3-layout .form-list input.input-text,
.col3-layout .form-list textarea { width:274px; }
.col3-layout .form-list select { width:280px; }
.col3-layout .form-list select#gender { width: 60px; }
.col3-layout .form-list .control .input-box { margin-left:165px; }
.col3-layout .form-list .customer-dob .dob-day input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-month input.input-text { width:74px; }
.col3-layout .form-list .customer-dob .dob-year { margin-right:0; }
.col3-layout .form-list .customer-dob .dob-year input.input-text { width:98px; }
.col3-layout p.required,
.col3-layout .form-buttons { width:445px; }

/* Global Messages */
.messages { width:100%; overflow:hidden; text-align:left; margin-top:10px; }
.messages li { margin:0 0 10px; padding:0; }
.messages ul { padding:10px 17px 8px; margin:0 0 0; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { border-style:solid !important; border-width:1px !important; font-size:12px !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
/* Error Message */
.messages li.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
.messages li.error-msg a { color:#d91a00; }
.messages li.error-msg ul { /* background-image:url(../images/bkg_msg-error.gif); */ }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
/* Success Message */
.messages li.success-msg { border-color:#446423; background-color:#eff5ea; color:#3d6611; overflow: hidden; }
.messages li.success-msg a { color:#3d6611; }
.messages li.success-msg ul { /* background-image:url(../images/bkg_msg-success.gif); */ }
/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg { border-color:#fcd344; background-color:#fafaec; color:#3d6611; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#3d6611; }
.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif); */ }

.std .messages { width:auto; }
/*.std .messages { list-style:none !important; margin:10px 0 0 ; }
.std .messages ul { padding:10px 17px 18px; margin:0 0 -11px; }
.std .messages li { margin:0 0 10px !important; background-image:none; padding:0 !important; }
.std .messages li li { margin:0 !important; padding:0 0 3px !important; }*/

/* BreadCrumbs */
.breadcrumbs {  }
.breadcrumbs ul { float: right; margin-right:35px; text-align:left; width:500px; padding-top: 10px; }
.breadcrumbs li { display:inline; }
.breadcrumbs li, .breadcrumbs li span, .breadcrumbs a { color: #f29400; text-decoration: none; }
.breadcrumbs a:hover { text-decoration:underline; }
.breadcrumbs {  }

/* Page Heading */
.page-title {
    /*


}

.page-title .link-rss { float:right; margin-top:8px; }
.page-title h1,
.page-title h2 { font:normal 22px/27px Arial, Helvetica, sans-serif; color:#d12c01; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }
.title-buttons .link-print { float:right; margin-top:4px; }

.page-popup .page-title,
.col-main .page-title {
    /*margin-left:-20px;
    margin-right:-20px; */
}
.col1-layout .col-main .page-title { margin-top:-20px; }

.sub-title { font-size:16px; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }
.sub-title .separator { font-weight:normal; }
.sub-title a { font-size:11px; font-weight:normal; text-transform:lowercase; }
.section-title { font-size:14px; font-weight:normal; color:#151515; margin:0 0 5px; }

/* Pager */
.pager { margin:15px 0; font-size:11px; padding:3px 20px; }
.pager p { margin:0; }
.pager select { padding:0; margin-bottom:1px; }
.pager .amount { float:left; line-height:20px; }
.pager .limiter { float:right; line-height:20px; }
.pager .pages { margin:0 135px; text-align:center; color:#333; line-height:20px; }
.pager .pages a { color:#8c8c8c; text-decoration:underline; }
.pager .pages a:hover { color:#8c8c8c; text-decoration:none; }
.pager .pages ol,
.pager .pages li { display:inline; padding:0 2px; }
.pager .pages .current { font-weight:bold; }
.pager-only { clear:both; }
.pager-only .pages { margin:0; }

/* Sorter */
.sorter { font-size:11px; margin:0 0 0; padding:3px 20px; background:#f5f5f5 url(../images/bkg_pager.gif) repeat-x 0 0; border-top:1px solid #ddd; color:#333; }
.sorter p { margin:0; }
.sorter select { padding:0; margin-bottom:1px; }
.sorter .view-mode { float:left; line-height:20px; white-space:nowrap; }
.sorter .view-mode label { float:left; margin:0 5px 0 0; }
.sorter .view-mode a.list-fix,
.sorter .view-mode a.list,
.sorter .view-mode strong.list-fix,
.sorter .view-mode strong.list,
.sorter .view-mode a.grid-fix,
.sorter .view-mode a.grid,
.sorter .view-mode strong.grid-fix,
.sorter .view-mode strong.grid { background:url(../images/bkg_viewmode.gif) no-repeat 0 0; float:left; width:24px; height:17px; text-align:left; text-indent:-999em; overflow:hidden; margin:2px 0 0; }
.sorter .view-mode a.list { background-position:-24px 0; }
.sorter .view-mode strong.list { background-position:-24px -29px; }
.sorter .view-mode a.grid { background-position:0 0; }
.sorter .view-mode strong.grid { background-position:0 -29px; }

.sorter .view-mode a.list-fix { background-position:0 -58px; }
.sorter .view-mode strong.list-fix { background-position:0 -87px; }
.sorter .view-mode a.grid-fix { background-position:-24px -58px; }
.sorter .view-mode strong.grid-fix { background-position:-24px -87px;; }

.sorter .sort-by { float:right; line-height:20px; }
.sorter .link-feed {}

/* Toolbar */
.toolbar { margin-top:-1px; }
.toolbar .pager{ margin:0 0 0; border-width:1px 0; }
.toolbar .sorter { display: none; }
.toolbar-bottom { clear: both; }

/* Data Table */
.table-caption { border:1px solid #ddd; border-bottom:0; margin:-1px 0 0; background:#fff url(../images/bkg_block-title.gif) 0 100% repeat-x; font:14px/1.25 Arial, Helvetica, sans-serif; padding:3px 7px 4px; color:#444; }
.table-caption a { font-size:11px; text-transform:lowercase; }
.data-table { border:1px solid #d9d9d9; border-bottom:0; width:100%; border-collapse:separate; }
.data-table th { padding:5px 12px; color:#2d2d2d; border-bottom:1px solid #d9d9d9; font-weight:normal; text-transform:uppercase; white-space:nowrap; }
.data-table td { padding:5px 12px; }
.data-table thead { background:#e8e8e8 url(../images/bkg_thead.gif) repeat-x 0 0; font-size:11px; }
.data-table tbody {}
.data-table tfoot { background-color:#ededed; }
.data-table tfoot td { padding:5px 12px; }
.data-table tfoot th { border:none; text-transform:none; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.last th,
.data-table tr.last td {  }
.data-table tr.odd { background-color:#fff; }
.data-table tr.even {  }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f5f5f5; }
.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-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value {}
.data-table .link-rss { display:block; }

.page-popup .data-table td,
.page-popup .data-table th { border-bottom:1px solid #d9d9d9; }
.page-popup .buttons-set .button { float:right; }

/* Tax Details Row */
tr.tax-total { cursor:pointer; }
tr.tax-total td {}
tr.tax-total .tax-collapse { float:right; text-align:right; padding-left:20px; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; cursor:pointer; }
tr.show-details .tax-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.tax-details td { background-color:#ede9e6; font-size:12px; padding:5px !important; }
tr.tax-details-first td {}

/* Shopping cart tax info */
.cart-tax-info,
.cart-tax-info .cart-price { display:block; padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 3px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -54px; }

/* Links */
ul.links,
ul.links li { display:inline; }
ul.links li .separator { margin:0 2px 0 5px; font-size:10px; color:#8f8f8f; }
ul.links li.last .separator { display:none; }

/* Reward Points */
.rewards { margin:-10px 0 20px; }
.reward-message { display:block; margin:5px -15px 5px -15px; background:#d55721 url(../images/bkg_rewards.gif) 5px 3px no-repeat; padding:3px 5px 3px 32px; font:normal 12px/20px Arial, Helvetica, sans-serif; color:#fff; }
.reward-message p { display:inline; margin:0 !important; }
.reward-message .limit { display:block; font-size:11px; line-height:1.15; }
.reward-message a { color:#ffe6dc; text-decoration:underline; }
.reward-message a:hover { color:#ffe6dc; text-decoration:none; }
.reward-message .price { font-size:1em; font-weight:normal; }
/* Reward Points types rewrites */
.reward-review,
.reward-tag,
.reward-checkout { margin:0; }

/* Class: std - styles for admin-controlled content */
.std > ul,
.std > ol,
.std > dl,
.std > p,
.std > address,
.std > blockquote { margin:0 0 1em; padding:0; }
/*.std ul { list-style:none; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:none; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }*/

.std ul { list-style:disc outside; }
.std ol { list-style:decimal outside; }
.std ol li,
.std ul li {margin-left: 14px;}
/*ul.disc li { padding-left:10px; background:url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em; }*/

/* Misc */
.link-rss { background:url(../images/icon_rss.gif) 100% 1px no-repeat; padding-right:18px; white-space:nowrap; }
.link-rss:hover { color:#f58550; }
.link-print { background:url(../images/icon_printer.gif) 0 1px no-repeat; padding:2px 0 2px 25px; white-space:nowrap; }
.link-cart { font-size:11px; font-weight:bold; color:#c73615; text-decoration:underline; }
.link-cart:hover { color:#c73615; text-decoration:none; }



/* Noscript Notice */
.noscript { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.noscript .noscript-inner { width:940px; margin:0 auto; padding:12px 0 12px; background:url(../images/i_notice.gif) 20px 50% no-repeat; }
.noscript p { margin:0; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center; color:#fff; }
/* ======================================================================================= */


/* Header ================================================================================ */
.branding { position:absolute; left:0; margin:-29px 0 0; top:50%; height:56px; }
.logo { float:left; }
.product-shop .logo { float:none; }
.free-shipping { float:left; margin:15px 0 0 10px; display:inline; }

.header-top-container {
    background:transparent url(../images/libro_header_background2.png) no-repeat scroll right bottom;
    clear:both;
    height:176px;
    margin:0;
    padding:0;
}

.header-top {
    height:176px;
    padding-top:1px;
    margin:0 auto;
    position:relative;
    width:998px;
    z-index:100;
}

#logo {
    display:block;
    float:left;
    height:176px;
    margin:0 110px 0 0;
}


.header { padding:8px 0 9px; min-height:56px; position:relative; z-index:5; width:940px; }
.header .logo { text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }

.header .quick-access { width:410px; float:right; padding:10px 0 0; }
.header .quick-access .links { float:right; line-height:18px; white-space:nowrap; }
.header .quick-access .links li { /* float:left; line-height:18px; */ padding:0 7px 0 4px; background:url(../images/bkg_sep.gif) no-repeat 100% 4px; }
.header .quick-access .links li a { color:#1e75b4; text-transform:uppercase; text-decoration:none; }
.header .quick-access .links li a:hover { color:#d33911; }
.header .quick-access .checkout-link li { font-weight:bold; padding:0 0 0 12px; background-position:6px 4px; }
.header .quick-access .cart-link li { font-weight:bold; padding:0 0 0 0px; background:none; }


#invitation-send-link { background:url(../images/bkg_sep.gif) no-repeat 100% 50%; padding:0 6px 0 0; margin:0 4px 0 0; font-weight:bold; }
#invitation-send-link a { background:url(../images/bkg_invitation-link.gif) no-repeat 3px 6px; padding-left:23px; display:inline-block; }

#invitation-send-link a, x:-moz-any-link { background-position:3px -2px; }/* FireFox 2 fix */
#invitation-send-link a, x:-moz-any-link, x:default { background-position:3px 6px; }/* FireFox 3 restore */

.header-panel { text-align:center; z-index:994; background:#fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%; /* border-bottom:1px solid #c8c8c8; */ /* height:28px; */ line-height:28px; padding:0 0 0 11px; }
.header-panel .welcome-msg { font-weight:bold; display:inline; float:left; line-height:28px; margin-right:5px; }
.header-panel .links { float:left; line-height:28px; margin-right:11px; white-space:nowrap; }
.header-panel .links li a { color:#1e75b4; }
.header-panel .links li a:hover { color:#d33911; }

.switches { float:right; background:#fff url(../images/bkg_header-panel-bg.gif) repeat-x 0 100%; padding:0 0 1px 0; }

.switch { line-height:28px; margin-left:-1px; margin-right:0; display:inline; float:left; background:url(../images/bkg_header-panel.gif) no-repeat 0 -29px; padding-left:13px; }
.switch label { font-weight:normal; margin-right:0; float:left; }
.switch .switch-wrapper { float:left; position:relative; z-index:1; padding-left:7px; padding-right:11px; }
.switch strong.current { font-weight:normal; }
.switch .separator { margin:0 2px; font-size:10px; color:#8f8f8f; }
.switch .switcher { color:#1e75b4; cursor:pointer; background:url(../images/bkg_header-panel.gif) no-repeat 100% -73px; padding:0 10px 0 0; margin:0 3px 0 1px; }
.switch ul { position:absolute; min-width:100%; text-align:left; top:0; left:0; float:left; line-height:16px; padding:0 0 0 0; border-top:0; }
.switch ul li { vertical-align:top; display:block; white-space:nowrap; border:1px solid #c8c8c8; border-top:0; }
.switch ul li a { white-space:nowrap; display:block; background:#f2f2f2; padding:4px 6px; color:#1e75b4; text-decoration:none; }
.switch ul li a:hover { color:#d33911; background:#f8f8f8; }
.switch ul .current { line-height:28px; border:0; cursor:default; padding:0 7px; visibility:hidden; /* background:url(../images/bkg_header-panel.gif) repeat-x 0 0; */ }
.switch ul .current span { padding-right:20px; background:url(../images/bkg_close.gif) no-repeat 100% 1px; }
.switch .faded { color:#8f8f8f; }
.switch .faded li { border-color:#e6e6e6; background-color:#f6f6f6; }
.switch .faded a { color:#9ac1dd; }

.switch ul, x:-moz-any-link { width:100%; }/* FireFox 2 fix */
.switch ul, x:-moz-any-link, x:default { width:auto; }/* FireFox 3 restore */

.list-opened { background-position:100% -129px !important; color:#d33911 !important; }

.header .form-search { float:right; clear:right; padding:5px 0 0; white-space:nowrap; }
.header .form-search label { display:none; }
.header .form-search input.input-text { background:#fff url(../images/bkg_search-input.gif) no-repeat 0 0; padding-left:23px; width:185px; }
.header .form-search a { display:none; }
.header .form-search button.button { margin:0 0 0 2px; }
.header .form-search .search-autocomplete { z-index:999; position:relative!important; top:0 !important; left:0 !important; height:0 !important; overflow:visible !important; }
.header .form-search .search-autocomplete ul { border:1px solid #c7c7c7; border-top:0; padding-left:0; width:210px; background-color:#fcf8f4; position:absolute; top:-1px; }
.header .form-search .search-autocomplete li { padding:4px 6px 4px 24px; border-bottom:1px solid #fff; font-size:12px; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.selected {}
.header .form-search .search-autocomplete li.last { border-bottom:0; }

/********** < Navigation */


.nav-container {

    padding-bottom:3px;
    margin-bottom:-1px;
    position:relative;
    z-index:4;
}

#nav {
    height:40px;
    text-align:left;
    overflow:visible;
    float: right;
    width:338px;
    margin-top: 87px;
    margin-right: 215px;
}

ul#nav .nav-themen {
    width: 115px;
    display: block;
    height: 40px;
    background-image: url(../images/topmenu.png);
    background-repeat:no-repeat;
    background-position: 0px 0px;
}

ul#nav .nav-marken {
    width: 108px;
    display: block;
    height: 40px;
    background-image: url(../images/topmenu.png);
    background-repeat:no-repeat;
    background-position: -115px 0px;
}

ul#nav .nav-preis {
    width: 115px;
    display: block;
    height: 40px;
    background-image: url(../images/topmenu.png);
    background-repeat:no-repeat;
    background-position: -223px 0px;
}


/* All Levels */
#nav li { position:relative; z-index:4; }
#nav li.active { z-index:5; }
#nav li.over { z-index:990; }
#nav li a { text-decoration:none; }
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor:pointer; }
#nav li ul a span { white-space:normal; }

/* 1st Level */
#nav li {
    margin:0;
    padding:0 0 0 0;
    height:28px;
    float:left;

}
#nav li a {
    float:left;
    height:40px;
    line-height:40px;
    padding:0 0 0 17px;
}

#nav li a,
#nav li a span { }
#nav li.first a { border-left:0; padding-left:17px; }
#nav li.last a { /* border-right:0; */}
#nav li a span { font-weight:bold; padding:0 19px 0 0; float:left; }
#nav li a { color:#333; font-size:13px; }

#nav li a:hover {
    border:0;
    overflow:hidden;
}

#nav li a:hover span {
}

#nav li.over a, #nav li.active a {
    background-position:0 -60px;
    margin-left:-1px;
    height:29px;
    border:0;
    overflow:hidden;
    padding:0 0 0 18px;
}

#nav li.over a span,
#nav li.active a span { background-position:100% -60px; padding:1px 19px 0 0; }

#nav li.over a { position:relative; z-index:1; line-height:30px; height:31px; }
#nav li.over a span { padding:1px 19px 0 0; }

/* 2nd Level */
#nav ul {
    position:absolute;
    width:13.5em;
    top:30px;
    left:-10000px;
    background:#fbfbfb;
    padding:5px 11px 10px;
    border-top:0;
    background-color: #F2B01F;
}
#nav ul li, #nav ul li a, #nav ul li a span {
    display:block;
    font-size:10px;
    float:none;
    background:none;
    height:auto !important;
    line-height:13px !important;
    font-weight:normal;
    text-transform:none;
}
#nav ul li a { color: #f2b01f; }
#nav ul li { margin:0; padding:0; }
#nav ul li.last { border-bottom:0; }
#nav ul li a { padding:2px 10px !important; color:#444; }
#nav ul li a span { padding:0 10px !important; }

#nav ul li a:hover {
    text-decoration: underline;
}

#nav ul li.active > a, #nav ul li.over > a {
    color:#444
}

#nav ul li.parent {
    background-repeat:no-repeat;
    background-position:100% 50%;
}

/* 3rd+ leven */
#nav ul ul { top:7px; border-top:1px solid #aeaeae; padding-bottom:5px; }

/* Show Menu */
#nav li.over > ul { left:-6px; margin-top: 10px; }
#nav li.over > ul li.over > ul { left:100px; }
#nav li.over ul ul { left:-10000px; }
#nav li.nav-themen.over ul { left: 1px; }

#nav ul {
background-attachment:scroll;
background-color:transparent;
background-image:url("../images/nav-ul-dropdown.png");
background-position:left bottom;
background-repeat:no-repeat;
left:-10000px;
padding-bottom:14px;
padding-left:0;
padding-right:0;
padding-top:0;
position:absolute;
top:32;
width:170px;
}

#nav li ul li {
height:16px;
line-height:16px;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
padding-bottom:0;
padding-left:0;
padding-right:0;
padding-top:0;
}

#nav ul li {
display:block;
width:170px;
float: left;
}

#nav li li span {
background-color:#fff;
background-image:none;
color:#F2B01F;
height:16px;
line-height:16px;
padding-left:15px;
text-indent:0;
}

#nav li ul li a { color: #F2B01F; }
/********** Navigation > */
/* ======================================================================================= */


/* Block: Events */
.event { background-color:#fbf4de; border-bottom:1px solid #e2d4c7; width:182px; position:static; height:144px; text-align:center; }
.event .status { font-weight:normal; font-size:16px; display:block; padding:19px 0 0; margin:0 0 0; text-align:center; color:#cf3a00; }
.event .event-ticker { color:#cf3a00; height:55px; }
.event .event-ticker span { font-size:32px; line-height:40px; height:40px; padding-bottom:10px; background-image:url(../images/bkg_ticker.gif); background-repeat:no-repeat; display:inline-block; }

.event .event-ticker span, x:-moz-any-link { padding-bottom:13px; }/* FireFox 2 fix */
.event .event-ticker span, x:-moz-any-link, x:default { padding-bottom:10px; }/* FireFox 3 restore */

.event .event-ticker span.days { background-position:50% 3px; }
.event .event-ticker span.hour { background-position:50% -56px; }
.event .event-ticker span.minute { background-position:50% -115px; }
.event .event-ticker span.second { background-position:50% -174px; }
.event .event-ticker span.delimiter { background:none; }
.event .event-dates { font-size:14px; color:#555; height:51px; padding-top:4px; }
.event .event-dates .date-part { font-weight:bold; }
.event .event-dates .time-part { font-size:12px; }

.col-main .event .event-button { background:url(../images/bkg_btn-co.gif) 0 50% no-repeat; line-height:27px !important; height:27px !important; padding:0 0 0 13px !important; vertical-align:middle; }
.col-main .event .event-button span { width:121px; text-align:center; background:url(../images/bkg_btn-co.gif) 100% 50% no-repeat; padding:0 13px 0 0 !important; color:#fff; font:bold 15px/27px Arial, Helvetica, sans-serif !important; height:27px !important; text-transform:none; }

.event p a { color:#666; font-size:11px; }

.event .event-bottom { background:url(../images/bkg_slider-events.gif) no-repeat 50% 0; position:absolute; z-index:2; height:12px; width:23px; left:50%; margin-left:-11px; bottom:-12px; }

.open .event-button span {}

.upcoming { background:#f6f6f6; }
.upcoming .status { color:#333; }
.closed .event-button,
.col-main .closed .event-button,
.col-main .upcoming .event-button,
.upcoming .event-button,
.closed .event-button span,
.col-main .closed .event-button span,
.col-main .upcoming .event-button span,
.upcoming .event-button span { line-height:27px !important; font-size:12px !important; color:#7c7b7b !important; background:none !important; padding:0 !important; width:auto !important; display:inline !important; text-transform:capitalize; }
.upcoming .event-button { text-decoration:underline !important; }
.upcoming .event-button:hover { text-decoration:none !important; }
.upcoming p a { color:#666; }
.upcoming .event-bottom { background-position:50% -187px; }

.closed { background:#494949; }
.closed .status,
.closed .event-dates { color:#e2d4c7 }
.closed .event-button {}

.event-container { clear:both; border:1px solid #d0af83; position:relative; z-index:2; border-width:1px 1px; margin-top:7px; margin-bottom:-5px; height:59px; }
.event-container .event { background-color:transparent; background-repeat:no-repeat; background-position:50% 100%; padding-bottom:18px; margin-bottom:-18px; padding-top:5px; height:52px; line-height:50px; text-align:center; width:auto; position:relative; z-index:2; border-bottom:0 !important; }
.event-container .container { display:inline; margin:0; padding:0; background:none; }
.event-container .status { display:inline; margin:0 10px 0 0; background:none; font-size:22px; }
.event-container .event-ticker { display:inline; font-size:28px; height:auto; }
.event-container .event-ticker span { line-height:50px; height:50px; padding:0; }

.event-container .event-ticker span , x:-moz-any-link { padding:5px 0 5px; }/* FireFox 2 fix */
.event-container .event-ticker span , x:-moz-any-link, x:default { padding:0; }/* FireFox 3 restore */

.event-container .event .event-ticker span.days { background-position:50% 4px; }
.event-container .event .event-ticker span.hour { background-position:50% -55px; }
.event-container .event .event-ticker span.minute { background-position:50% -114px; }
.event-container .event .event-ticker span.second { background-position:50% -173px; }

.event-container .event-dates { display:inline; font-size:22px; height:auto; }
.event-container .event-dates .time-part { font-size:14px; }
.event-container .event-dates div,
.event-container .event-dates p { display:inline; }

.container-open { background:#f7d4b6 url(../images/bkg_event-container-open.gif) repeat-x 0 0; }
.container-open .open { background-image:url(../images/bkg_event-container-open.gif); padding-top:3px; height:54px; }

.container-upcoming { border-color:#d0d0d0; background:#eeeeee url(../images/bkg_event-container-upcoming.gif) repeat-x 0 0; }
.container-upcoming .upcoming { background-image:url(../images/bkg_event-container-upcoming.gif); }

.container-closed { background:#9f958c }

/* Block: Events Lister */
.col3-layout .col-main .widget-events { margin:0 -20px 1px; position:relative; z-index:1; }
.widget-events { padding:11px; background:#f0eae3; }
.col1-layout .col-main .widget-events { padding:12px; }
.events-slider { position:relative; clear:both; margin:0 0 0; border:1px solid #d0c2b6; z-index:2; }
.events-slider .slider-panel,
.events-slider ul.slider li.slider-item,
.events-slider .slide-button { float:left; display:inline; }
.events-slider .event { position:relative; z-index:1; }

.events-slider .slider-panel { position:relative; overflow:hidden; background:#d0c2b6; z-index:1; width:0; }
.events-slider ul.slider { width:200000px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)" !important; }
.events-slider ul.slider li.slider-item { overflow:hidden; width:182px; height:386px; border-right:1px solid #d0c2b6; background:#f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0; padding-left:0; }
.events-slider ul.slider li.slider-item .category-name { font-size:16px; font-weight:normal; color:#454343; display:block; padding:80px 10px 0; }
.events-slider ul.slider li.slider-item .category-show { width:182px; height:241px; background:#fff url(../images/bkg_category-info.gif) repeat-x 0 100%; overflow:hidden; text-align:center; display:block; text-decoration:none; }
.events-slider ul.slider li.slider-item .no-event { height:401px; }

.events-slider .slide-button { background:url(../images/bkg_slide-button.gif) no-repeat 0 0; position:absolute; text-indent:-999em; cursor:pointer; top:17px; width:28px; height:28px; z-index:2; overflow:hidden; }
.events-slider .backward { left:-11px; }
.events-slider .forward { right:-11px; background-position:0 -40px; }
.events-slider .inactive { cursor:default; display:none; }

.sidebar .widget-events { background:none; padding:0; }
.sidebar .events-slider { border:1px solid #cfcfcf; margin:-1px -1px 0; background:#fff; padding:0; }
.sidebar .events-slider .event { height:115px; }
.sidebar .events-slider ul.slider li.slider-item { width:182px; height:300px; margin:0; border-color:#cfcfcf; border-width:0 1px 0 0; }
.sidebar .events-slider ul.slider .status { padding-top:10px; padding-bottom:5px; }
.sidebar .events-slider ul.slider .event-dates { height:40px; }
.sidebar .events-slider ul.slider li.slider-item .category-name { font-size:16px; font-weight:normal; color:#454343; display:block; padding:50px 10px 0; }
.sidebar .events-slider ul.slider li.slider-item .category-show { height:241px; background:#fff url(../images/bkg_category-info.gif) repeat-x 0 100%; }

.sidebar .events-slider { margin-top:-1px; }
.sidebar .events-slider .backward { left:3px; top:6px; }
.sidebar .events-slider .forward { right:3px; top:6px; }

.sidebar .events-slider .event-ticker { height:45px; }
.sidebar .events-slider .event-ticker span { font-size:22px; line-height:28px; height:28px; padding-bottom:10px; background-image:url(../images/bkg_ticker1.gif); background-repeat:no-repeat; display:inline-block; }
.sidebar .events-slider .event-ticker span.days { background-position:50% -10px; }
.sidebar .events-slider .event-ticker span.hour { background-position:50% -69px; }
.sidebar .events-slider .event-ticker span.minute { background-position:50% -128px; }
.sidebar .events-slider .event-ticker span.second { background-position:50% -185px; }

/* Sidebar =============================================================================== */
/* Lists Decoration */
/*.sidebar li.odd {}
.sidebar li.even { background:#fff8de; }
dt.odd,
dd.odd {}
dt.even,
dd.even { background:#f6f6f6; }*/

.sidebar {}
.sidebar .callout { display:block; margin:10px 0; }

/* Generic Block */
.sidebar .block {  }
.sidebar .block .block-title { padding:17px 17px 0 17px; }
.sidebar .block .block-title strong { display:block; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.sidebar .block .block-title strong span {}
.sidebar .block .block-title strong small { font-size:12px; color:#777; }
.sidebar .block .block-subtitle,
.sidebar .block h3 { font-size:1em; font-weight:bold; color:#555; }
.sidebar .block .block-content {  }
.sidebar .block .btn-remove { color:#222; margin-right:3px; }
.sidebar .block .btn-remove a { color:#222 !important; text-decoration:none !important; }
.sidebar .block .actions { margin:8px 0 0; text-align:right; }
.sidebar .block .actions a { float:left; color:#999; margin-top:3px; }
.sidebar .block .actions button.button { float:right; }

.sidebar .block li a.btn-remove { float:right; width:13px; height:0; padding-top:12px; margin-top:3px; overflow:hidden; background:url(../images/btn_remove.gif) no-repeat 0 0; }

.col-main .block { background:#fff; }
.col-main .block .block-title { background:#e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0; border:1px solid #e1e1e1; padding:5px 20px 5px; margin:0 -1px; }
.col-main .block .block-title h2,
.col-main .block .block-title h3 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.col-main .block .block-content { padding:20px; }

/* Generic box */
.info-box { border:1px solid #cfcfcf; margin-top:-1px; background:#f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0; position:relative; z-index:1; }
.info-box .box-title { margin:17px 17px 0 17px; font:14px/1.25 Arial, Helvetica, sans-serif; padding:0; color:#222; }
.info-box .box-title a { font-size:11px; text-transform:lowercase; }
.info-box .box-content { padding:10px 17px 17px; color:#555; }

/* Block: Account */
.sidebar .block-account { background:#f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0; }
.sidebar .block-account .block-title { padding:26px 17px 12px; border-bottom:1px solid #d1d1d1; }
.sidebar .block-account .block-title strong { font-size:18px; line-height:23px; color:#111; }
.sidebar .block-account .block-content { padding:0; }
.sidebar .block-account li { background:url(../images/bkg_dots.gif) repeat-x 0 100%; font-size:12px; padding-bottom:1px; }
.sidebar .block-account li a { color:#666; text-decoration:none; display:block; padding:5px 13px 4px; }
.sidebar .block-account li a:hover { color:#d63200; background-color:#f7eedb; color:#000; text-decoration:none; }
.sidebar .block-account li.current { font-weight:bold; background:#fff; border:1px solid #d1d1d1; border-width:1px 0; color:#000; padding:5px 13px 4px 14px; margin:-1px -1px 0 0; }
.sidebar .block-account li.last { border-bottom:0; background-image:none; }

/* Block: Layered Navigation */
.sidebar .block-layered-nav { background:none; }
.sidebar .block-layered-nav .block-title { padding:26px 17px 12px; /* border-bottom:1px solid #d1d1d1; */ }
.sidebar .block-layered-nav .block-title h2 { font-size:18px; color:#111; }
.sidebar .block-layered-nav .block-subtitle { display:none; }
.sidebar .block-layered-nav dt { margin:2px 0 0; font-weight:bold; font-size:12px; color:#222; }
.sidebar .block-layered-nav dd { margin:0 0 13px; color:#666; }
.sidebar .block-layered-nav dd li { margin:2px 0; }
.sidebar .block-layered-nav dd a { color:#222; text-decoration:none; }
.sidebar .block-layered-nav dd a:hover { text-decoration:underline; }
.sidebar .block-layered-nav .currently { border:1px solid #d1d1d1; border-width:1px 0; padding:10px 10px 10px 17px; margin-bottom:-1px; background:#f4f4f4 url(../images/bkg_currently.gif) repeat-x 0 -20px; }
.sidebar .block-layered-nav .currently li { padding:5px 0; color:#444; }
.sidebar .block-layered-nav .currently .label { font-weight:bold; color:#d33911; font-size:12px; }
.sidebar .block-layered-nav .actions { text-align:left; padding-right:7px; display:none; }

/* Mini Shopping Cart */
.block-cart { padding: 0 7px 0 8px; background: #3b0002 url(../images/warenkorb-header.jpg) no-repeat scroll top left; width: 130px; margin: 0 0 16px 5px; }
.block-cart #topCartContent { padding-top: 40px; }
.block-cart .block-title { }
.block-cart .block-title h3 { }
.block-cart .expanded { }
.block-cart .expanded h3 {  }
.block-cart .block-title.expanded {  }
.block-cart .no-items {  }
.block-cart .no-items h3 {  }
.block-cart .block-content {  }
.block-cart .inner-wrapper { background: #fff url(../images/warenkorb-footer.jpg) no-repeat scroll left bottom; padding: 4px 8px 12px 9px; }

.block-cart .block-content h3 {  }
.block-cart .block-content ol {  }
.block-cart .block-content .item {  }
.block-cart .block-content .item h4 {  }
.block-cart .block-content .item h4 a { }
.block-cart .block-content table {  }
.block-cart .block-content table th {  }
.block-cart .block-content table td {  }

.block-cart .actions { }
.block-cart .actions a { }
.block-cart .actions button { width: 113px; padding: 0; margin: 0; }
.block-cart .product-image,
.block-cart .btn-remove { display: none; }
.block-cart .mini-products-list .product-details { margin: 0; font-size: 10px; }
.block-cart .mini-products-list .item { padding: 0 0 11px 0; }
.block-cart .mini-products-list .item .product-details h4 { font-size: 10px; float: left; display: block; color: #202020; width: 71px; }
.block-cart .mini-products-list .item .product-details h4 a { text-decoration: none;  color: #202020; }
.block-cart .mini-products-list .item .product-details h4 a:hover { text-decoration: underline; }
.block-cart .mini-products-list .item .product-details table { width:42px; float: right; }
.block-cart .mini-products-list .item .product-details table tr.Qty,
.block-cart .mini-products-list .item .product-details table th.th-price { display: none;  }
.block-cart .mini-products-list .item .product-details table td.td-price { color: #a20811; font-weight: bold; text-align: right; font-size: 10px; }

.mini-products-list {}
.mini-products-list li.item { }
.block-cart .mini-products-list li.last { background: url(../images/warenkorb-bb.jpg) repeat-x scroll left bottom; padding-bottom: 16px; margin-bottom: 5px; }
.mini-products-list .product-image { float:left; width:65px; margin-right:-65px; }
.mini-products-list .product-details { margin-left:80px; }
.mini-products-list .product-details .product-name { font-size:11px; }
.mini-products-list .product-details .price-box { margin:5px 0; }
.mini-products-list .product-details h4 {}
.mini-products-list .product-details .btn-remove { font-size:11px; }

.sidebar .mini-products-images-list li.item { float:left; padding:5px 5px; text-align:center; }

.block-products .product-image { width:50px; margin-right:-50px; }
.block-products .mini-products-list .product-details { margin-left:65px; }

/* Top Shopping Cart */
.top-cart { float:right; /* width:360px; */ position:relative; padding-left:7px; }
.top-cart .block-title { white-space:nowrap; /* _width:242px; min-width:242px; */ cursor:pointer; background:#fff url(../images/bkg_topcart.gif) 0 3px no-repeat; color:#1e75b4; font-weight:bold; font-size:11px; text-transform:uppercase; padding:0 0 0 18px; line-height:18px; height:18px; }
.top-cart .block-title h2 { display:block; padding-right:10px; background:url(../images/bkg_header-panel.gif) no-repeat 100% -71px; font-size:11px; color:#1e75b4; font-weight:bold; text-decoration:none; }
.top-cart .expanded { background-position:0 3px !important; }
.top-cart .expanded h2 { background-position:100% -126px !important; color:#d33911; }
.top-cart .block-title.expanded {}
/* .top-cart .no-items { cursor:default; }
.top-cart .no-items h3 { background:none; } */
.top-cart .block-content { position:absolute; right:0; top:20px; width:267px; background:#fdfdfd; }
.top-cart .inner-wrapper { border:1px solid #c1c1c1; }

.top-cart .block-content h3 { font-size:10px; color:#d12c01; font-weight:bold; text-transform:uppercase; background:url(../images/bkg_header-panel.gif) repeat-x 0 -8px; line-height:12px; padding:3px 10px 4px; }
.top-cart .block-content h3 .close-btn { float:right; width:13px; height:0; padding-top:12px; text-align:left; overflow:hidden; cursor:pointer; background:url(../images/bkg_close.gif) no-repeat 0 0; position:relative; z-index:1; }
.top-cart .cart-empty .close-btn { float:right; width:13px; height:0; padding-top:12px; text-align:left; overflow:hidden; cursor:pointer; background:url(../images/bkg_close.gif) no-repeat 0 0; position:relative; z-index:1; }
.top-cart .cart-empty { padding:10px 10px 10px 20px; }
.top-cart .block-content ol { padding-bottom:7px; }
.top-cart .block-content .item { padding:8px 5px 8px 11px; }
.top-cart .block-content .item h4 { font-size:11px; line-height:14px; }
.top-cart .block-content .item h4 a { font-size:11px; text-decoration:none; color:#444; }
.top-cart .block-content table { margin:5px 0 0 0; }
.top-cart .block-content table th { padding:1px 8px; color:#8f8f8f; text-align:right; }
.top-cart .block-content table td { text-align:left; padding:1px 0; }
.top-cart .block-content .subtotal { background:#fff url(../images/bkg_dots.gif) repeat-x 0 0; padding:2px 5px; text-align:center; }

.top-cart .actions { background:#e3e3e3 url(../images/bkg_dots.gif) repeat-x 0 -1px; text-align:center; padding:5px 11px; text-align:right; }
.top-cart .actions a { float:left; line-height:23px; }
.top-cart .actions button { float:none; }
.top-cart .actions button.button span,
.top-cart .actions button.button span span { border:0; padding:0; margin:0; cursor:pointer; background-position:0 0; display:-moz-inline-stack; display:inline-block; color:#c73615; height:21px; text-decoration:none; }

/* Block: Wishlist */
.block-wishlist .product-image { float:left; width:50px; margin-right:-50px; }
.block-wishlist .product-details { margin-left:55px; }

/* Block: Compare Products */
.block-compare li { padding:5px 0; }

/* Block: List */
.block-list .block-content ol { margin:-5px -13px; }
.block-list li.item { padding:5px 10px 5px 13px; }
.block-list .actions { padding:5px 0 0; }
.sidebar .block-list .product-name { font:normal 11px/1.25 Arial, Helvetica, sans-serif; color:#444; }
.sidebar .block-list .product-name a { color:#444; }

/* Block: Poll */
.block-poll li { margin:5px 0; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; vertical-align:top; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll .answer {}
.block-poll .votes { font-weight:bold; }

/* Block: Tags */
.block-tags ul,
.block-tags li { display:inline; }

/* Block: Subscribe */
.block-subscribe {}

/* Block: Reorder */
.block-reorder li { padding:5px 0; }
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; font-size:11px; font-weight:normal; }

/* Block: Banner */
.block-banner { border:0; margin-bottom:12px; }
.block-banner .block-content { border-top:0; padding:0; }
.top-container .block-banner { padding: 0; margin:0; }

/* Block: Checkout Progress */
.block-progress {}
.block-progress dt { font-weight:bold; }
.block-progress dt.complete,
.block-progress dd.complete { background-color:#f6f6f6; }
/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-view {
    margin-bottom: 16px;
}

.category-title { margin-bottom:0; border-bottom:0; text-align:left; }
.category-title .rss-feed { float:right; margin:7px 0 0; padding-left:17px; line-height:12px; background:url(../images/icon_rss.gif) 0 0 no-repeat; white-space:nowrap; text-decoration:none; }
.category-title .rss-feed:hover { text-decoration:underline; }

.category-view .note-msg,
.category-description { padding:20px; }

.results-view { margin:0; }
.catalogsearch-result-index .page-title { margin-bottom:0; }
.catalogsearch-result-index .note-msg { margin:20px 0; }

.sidebar .category-title { margin:0; }
.category-image { display:block; margin:0 auto 0; }

.category-products { padding:25px 0 0; }
.category-products .price-box { font-size:12px; }

/* View Type: Grid */
.products-grid { padding:0; margin:0 0 20px 0; position:relative; z-index:1; width:305px; }
.products-grid li.item { float:left; width:164px; margin-right:20px; overflow:hidden; }
.products-grid li.item img { text-align: center; margin-right: 15px; }
.products-grid li.last { margin-right:0; }
.products-grid .actions { bottom:0; }
.products-grid .product-image { display:block; text-decoration:none !important; margin:0 auto 10px; position:relative; width:135px; }
.products-grid .product-name { margin-bottom:7px; font-size: 11px; padding-left: 170px; }
.products-grid .product-name a { text-decoration: none; }
.products-grid .ratings { text-align:left; line-height:13px; }
.products-grid .actions { display: none; }
.products-grid .rating-links { display:block; padding:2px 0 0; clear:both; }
.products-grid .price-box { margin:5px 0 10px; float: right; width: 145px; left:170px; position:absolute; top:125px; }
.products-grid .libroclub-price img { width: 130px; margin-top:25px; }

.products-grid .libroclub-price img { width: 130px; margin-top:25px; }

/* View Type: List */
.products-list li.item { margin:0 0 20px 0; padding:0 20px 20px 20px; background:url(../images/bkg_dots.gif) repeat-x 0 100%; }
.products-list li.last { background-image:none; }
.products-list .product-image { float:left; margin-right:-186px; text-decoration:none !important; position:relative; }
.products-list .product-shop { margin-left:186px; }
.products-list .product-name { margin-bottom:5px; }
.products-list .price-box { margin:5px 0 10px; }
.products-list .desc { margin:5px 0 10px; font-size:12px; }
.products-list .desc .link-learn { white-space:nowrap; }

.products-grid .special-price,
.products-list .special-price { font-size:12px; }
/* ======================================================================================= */


/* Product View ========================================================================== */
.catalog-product-view .col1-layout .col-main { padding-top:0; }

.catalog-product-view .col-left,
.catalog-product-view .col-right { /*display:none !important; */}

.catalog-product-view .col-wrapper {
    float:left;
    width:796px;
    margin-left: 15px;
}

.catalog-product-view .col-main {
    width:625px;
    margin-left:0px;
    display:inline;
}

.product-view {
    background-color: red;
    float:left;
    width:625px;
}


.product-view-left {
    background-color: yellow;
    width: 310px;
    display: block;
    margin-right: 10px;
    float: left;
}

.product-view-right {
    background-color: green;
    width: 305px;
    display: block;
    float: left;
}

#messages_product_view { margin: 10px 0; position:relative; z-index:1; }
#messages_product_view .messages { margin:0 0 1px; }
#messages_product_view .messages li { margin:0; position:relative; z-index:1; }

.product-essential {}

.product-collateral { float:right; clear:right; width:416px; padding:30px; }
.product-collateral .emailto-link { font-size:11px; margin:0; background:url(../images/bkg_arrow-bullet.gif) no-repeat 0 4px; padding-left:12px; }

.box-collateral { background:#fff; }
.box-collateral .box-title { background:#e7e7e7 url(../images/bkg_block-title.gif) repeat-x 0 0; border:1px solid #e1e1e1; padding:5px 20px 5px; margin:0 -1px; }
.box-collateral .box-title h2 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.box-collateral .box-content { padding:20px; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }
.tab-list .tab-content {}

.collateral-tabs { padding-bottom:20px; margin:0; }
.collateral-tabs .tab { position:relative; z-index:2; margin-right:3px; background:#dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px; color:#222; padding:0 0 0 17px; font-size:12px; }
.collateral-tabs .tab span { background:url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px; padding:0 17px 0 0; line-height:24px; float:left; }
.collateral-tabs .last {}
.collateral-tabs .active { color:#000; font-weight:bold; z-index:3; border-bottom:0; background:#fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat; }
.collateral-tabs .active span { background-position:100% 0; padding-bottom:1px; }
.collateral-tabs .tab-container { z-index:1; top:24px; background:#fff; }
.collateral-tabs .tab-content { padding:30px 25px; background:#fff; border:1px solid #c4c4c4; font-size:12px; }
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }

/* Product Images */
.product-view .product-img-box {
    float:left;
    width:310px;
    padding: 0;
}
.product-view .product-img-box p.notice { text-align:center; padding:5px 0; font-size:11px; }
.product-view .product-img-box .product-image { position:relative; width:370px; height:370px; overflow:hidden; z-index:3; }
.product-view .product-img-box .product-image-zoom { position:relative; width:370px; height:370px; overflow:hidden; z-index:3; }
.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.product-view .product-img-box .zoom-notice { text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .more-views { margin:10px 0 0; padding:0 0 0; }
.product-view .product-img-box .more-views h2 { display:none; }
.product-view .product-img-box .more-views ul {}
.product-view .product-img-box .more-views li { float:left; padding:1px; background-color:#ddd; margin:0 6px 6px 0; }

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { clear:none; line-height:28px; margin:0 0 10px; float:right; width:150px; text-align:right; }
.product-image-popup .buttons-set .button { vertical-align:middle; float:none; }
.product-image-popup .image { display:block; clear:both; margin:15px auto 15px; }
.product-image-popup .image-label { font-size:14px; text-align:left; clear:both; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }

.product-image-popup .nav { text-align:center; margin:0 auto; width:120px; }
.product-image-popup .nav .prev,
.product-image-popup .nav .next { margin:0 15px; display:inline; background:url(../images/bkg_slide-button.gif) no-repeat 0 0; text-indent:-999em; cursor:pointer; width:28px; height:28px; z-index:2; overflow:hidden; float:left; }
.product-image-popup .nav .prev { left:-19px; float:left; }
.product-image-popup .nav .next { right:-19px; float:right; background-position:0 -40px; }


/* jQzoom */
div.jqZoomTitle { z-index:5000; text-align:center; position:absolute; top:0; left:0; width:100%; color:#fff; background:#999; }
.jqZoomPup { overflow:hidden; background-color:#fff; z-index:10; border-color:#fff; border-style:solid; cursor:crosshair !important; /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60); -moz-opacity:0.6; opacity:0.6; */ }
.product-image { cursor:pointer !important; }
p.product-image { cursor:default !important; }
.zoom-activated {}
.jqZoomPup img { border:0; }
.preload {
    text-decoration:none;
    border:1px solid #ccc;
    padding:8px;
    text-align:center;
    background:#fff url(../images/zoomloader.gif) no-repeat 43px 30px;
    width:90px;
    height:43px; z-index:10;
    position:absolute;
    top:3px;
    left:3px;
    -moz-opacity:0.8;
    opacity:0.8;
    /*filter:alpha(opacity=80); dusanko */
}
.jqZoomWindow { border:1px solid #ccc; background-color:#fff; }

/* Product Shop */
.product-view .product-shop { float:right; width:416px; padding:0 30px; }
.product-view .product-shop .product-main-info { margin:0 -30px 30px; padding:20px 30px 5px; background:#f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0; border-bottom:1px solid #cfcfcf; }
.product-view .product-shop p,
.product-view .product-shop .ratings { margin:10px 0; }
.product-view .product-shop .ratings p { margin:0; }
.product-view .product-shop .product-ids { margin:4px 0 10px; color:#999; display:none; }
.product-view .product-shop .availability { font-size:12px; }
.product-view .product-shop .price-box { margin:10px 0; }
.product-view .product-shop .price-box .price-label { font-size:11px; }
.product-view .product-shop .price-box .price-as-configured .price-label { font-size:12px; }
.product-view .product-shop .price-box .price-as-configured .price { color:#e55100; font-size:14px; }
.product-view .product-shop .price-box .price-including-tax .price,
.product-view .product-shop .price-box .regular-price .price { color:#111; font-size:14px; }
.product-view .product-shop .price-box .special-price .price-label { display: none; }
.product-view .product-shop .price-box .special-price .price { font-size:14px; color:#c73615; }
.product-view .product-shop .price-box .price-as-configured .price-including-tax .price { color:#e55100; }
.product-view .product-shop .price-box .price-as-configured .price-excluding-tax .price { color:#222; font-size:11px; }
.product-view .product-shop .price-box p { margin:4px 0; }
.product-view .product-shop .add-to-links { margin:10px 0; }

.product-view .product-name h1 { font-size:22px; line-height:1.2; color:#d12c01; font-weight:normal; }
.product-view .product-ids { text-transform:uppercase; }
.product-view .short-description { padding:10px 0; clear:both; font-size:12px; display:none; }
.product-view .short-description h2 { margin:0 0 5px; font-size:13px; }
.product-view .product-shop .add-to-cart { float:left; padding:2px 15px 10px 0; }

/* Rating */
.rating-box { width:65px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 100% repeat-x; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 0 repeat-x; }
.ratings { margin:5px 0; }
.ratings .rating-box { float:left; margin-right:5px; }
.ratings .amount { font-size:12px; }
.ratings .rating-links { margin:0; font-size:11px; }
.ratings .rating-links a { text-decoration:underline; }
.ratings .rating-links a:hover { text-decoration:none; }
.ratings .rating-links .separator { margin:0 3px; }
.ratings dt {}
.ratings dd {}

/* Availability */
.availability { font-weight:bold; }
.availability.in-stock { color:#1b6800; }
.availability.out-of-stock { color:#cf3a00; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {}
.price-box .price { font-weight:bold; }

.product-info-box .price-box {
text-align:right;
}

.product-info-box .price-box {
margin-bottom:10px;
margin-left:0;
margin-right:0;
margin-top:10px;
}

.price-box {
padding-bottom:5px;
padding-left:0;
padding-right:0;
padding-top:5px;
}

.price-box-bundle {}

/* Regular price */
.regular-price {}
.regular-price .price { font-weight:bold; font-size:16px; color:#e20a16; font-weight: bold; }

/* Old price */
.old-price { color: #333; }
.old-price .price-label { white-space:nowrap; color:#333; font-weight: normal; }
.old-price .price { font-weight:normal; color:#333; font-size: 11px; }
.sidebar .old-price .price-label { display:none !important; }

/* Special price */
.special-price {}
.special-price .price-label { display: none; }
.special-price .price { font-weight:bold; color:#c73615; }
.sidebar .special-price .price-label { display:none !important; }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { white-space:nowrap; }

.minimal-price-link { display:block; margin:5px 0; text-decoration:none; }
a.minimal-price-link:hover { text-decoration:underline; }
.minimal-price-link .label { font-weight:bold; }
.minimal-price-link .price { font-weight:bold; }

/* 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:bold; }

/* Excl tax (for order tables) */
.price-excl-tax { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label { white-space:nowrap; }
.price-from .price { white-space:nowrap; }
.price-to {}
.price-to .price { white-space:nowrap; }
.price-to .price-label { white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label {white-space:nowrap; }
.price-as-configured .price { font-size:14px; color:#e55100; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }
/********** Product Prices > */

/* Tier Prices */
.product-pricing { background:#fbf4de; border:1px solid #e2d4c7; padding:8px; margin:20px 0; }
.product-pricing li { line-height:1.35; margin:2px 0; }
.product-pricing li .price { font-weight:bold; }
.product-pricing li .benefit { font-weight:bold; }

/* Add to Links */
.add-to-links { margin:5px 0 0; font-size:11px; }
.add-to-links li { margin:2px 0; }
.add-to-links a { color:#999; }
.add-to-links a:hover {}
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart {}
.add-to-cart label { font-size:12px; vertical-align:middle; font-weight:bold; margin-right:5px; text-transform:capitalize; }
.add-to-cart .qty { vertical-align:middle; margin-right:10px; width:60px; }

button.btn-cart span {}

/* On product view */
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span { background-image:url(../images/bkg_btn-co.gif); padding:0 0 0 13px !important; height:27px!important; }
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span { border:0; background-image:url(../images/bkg_btn-co.gif); padding:1px 32px 0 19px !important; color:#fff; font:bold 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:none; }

/* Add to Links + Add to Cart */
.add-to-box {}
.add-to-box .add-to-cart {}
.add-to-box .add-to-links { margin:0 !important; }
.add-to-box .add-to-links li { margin:0 0 2px; }

/* Product Options */
.product-options { margin:10px 0 0; }
.product-options dt label { font-weight:bold; font-size:12px; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:5px 0 15px; padding:0 0 12px; border-bottom:1px solid #e7e7e7; }
.product-options dl.last dd.last {}
.product-options dd .input-box { display:block; padding-right:20px; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list li { vertical-align:middle; margin:0; padding:2px 0; line-height:1.315; }
.product-options .options-list input.radio { float:left; margin:2px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:2px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options .validation-error .options-list,
.product-options ul.validation-failed { padding:2px 1px !important; position:relative; z-index:2; top:-3px; left:-2px; margin-right:-2px; }
.options-container-small .product-options .validation-error .options-list,
.options-container-small .product-options ul.validation-failed { padding:0 1px !important; position:relative; z-index:2; top:-1px; left:-2px; margin-right:-2px; }
.product-options li { margin:3px 0; }

.product-view .product-options-bottom .product-pricing { clear:both; }
.product-view .product-options-bottom { padding:0; margin:0 0 5px; }
.product-view .product-options-bottom .add-to-cart { float:left; padding-bottom:20px; }
.product-view .product-options-bottom .price-box { margin:0 !important; float:right; }
.product-view .product-options-bottom p.required { padding:5px 0 0; clear:both; text-align:right; width:auto; }

/* Options in product info column */
.options-container-small { margin:20px 0 0; }
.options-container-small .product-options-bottom { float:left; }
.options-container-small .product-pricing { display:none; }
.options-container-small .price-box { display:none; }
.options-container-small .add-to-cart { padding:13px 15px 0 0 !important; }
.options-container-small .product-options-bottom p.required { padding:0 0 0 90px; width:auto; float:left; clear:left; text-align:left; }
.options-container-small
dt { float:left; line-height:1.2; width:10em; clear:left; padding:3px 5px 3px 0; margin:0 0 8px; }
.options-container-small dd { float:left; width:275px; border-bottom:0; padding:0; margin:0 0 8px; }
.options-container-small .product-options { margin:0 0 0; }

/* Options after product info column */
.options-container-big { clear:both; background:#fff; padding:20px; border-top:1px solid #cfcfcf; border-width:1px 0; }

/* Bundle product - alternative view */
#customizeTitle { margin:0; }
.bundleProduct {}
.product-options .bundle-summary { font-size:11px; }
.bundleProduct .product-options { font-size:12px; margin-top:0; }
.bundleProduct .product-options-bottom { padding:0; font-size:12px; margin:0 0 5px; line-height:27px; }
.bundleProduct .product-options-bottom .add-to-cart { float:right; margin:0 0 0 20px; }
.bundleProduct .product-options-bottom .price-box { margin:0; float:right; }
.bundleProduct .product-options-bottom p.required { padding:5px 0 0; width:auto; clear:both; text-align:right; }
.with-bundle { position:relative; z-index:1; background:#fff url(../images/bkg_cols.gif) 460px 0 repeat-y; }

/**/
#bundle-product-wrapper { margin:-1px -20px -20px; border-top:1px solid #cfcfcf; float:left; width:938px; overflow:hidden; position:relative; z-index:1; }
#bundleProduct { width:1877px; background:#fff url(../images/bkg_cols.gif) repeat-y 279px 0; z-index:1; position:relative; }
#productView { margin:0; position:static; border:0; }
#options-container { min-height:510px; width:938px; position:relative; z-index:2; float:right; border-left:1px solid #cfcfcf; background:#fff url(../images/bkg_cols.gif) repeat-y 460px 0; }

/* Hidind Add to Cart box from Bundle product Review page */
/*.review-product-list #bundleProduct .add-to-box { display:none !important; }*/
/*#bundleProduct .box-related { display:none !important; }*/

#options-container .product-options { font-size:12px; margin-top:0; font-size:11px; z-index:1; margin:0; width:600px; padding:20px 20px 0; clear:both; position:relative; z-index:1; }
#options-container .product-options-bottom { padding:0 20px 20px; width:600px; font-size:12px; margin:0 0 5px; line-height:27px; }
#options-container .product-options-bottom .add-to-cart { float:right; margin:0 0 0 20px; }
#options-container .product-options-bottom .price-box { margin:0; float:right; }
#options-container .product-options-bottom p.required { padding:5px 0 0; width:auto; clear:both; text-align:right; }
.moving-now {}

.bundle-summary { position:absolute; z-index:2; left:643px; top:61px; margin-top:0; background:#fff; width:295px; }
.bundle-summary .product { background:#f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0; border-bottom:1px solid #ddd; padding:14px 20px; }
.bundle-summary .product-image { border:1px solid #d6d6d6; float:left; margin:0 -60px 0 0; }
.bundle-summary .product-details {margin-left:60px; padding:0 0 0 13px; }
.bundle-summary .product-details p.availability { margin:5px 0; font-weight:bold; font-size:12px; }
.bundle-summary .product-name { font-size:16px; color:#111; }
.bundle-summary .summary h4 { font-size:14px; color:#333; }
.bundle-summary .summary ul { margin:6px 0 10px; }
.bundle-summary .summary li { background:url(../images/bkg_dots.gif) repeat-x 0 1px; margin:0; padding:11px 0 7px; }

/* Grouped Product */
.groped-product-type { position:relative; z-index:2; margin:20px -30px -20px; background:#fff; border-top:1px solid #cfcfcf; padding:20px 30px 0; }
.grouped-items td { vertical-align:middle; padding:5px 10px; }

/* Gift Card product */
.giftcard-form {}
.giftcard-amount-form { margin:0 0 10px; }
.giftcard-amount-form label { width:120px; text-align:left; padding-right:5px; }
.giftcard-amount-form .form-list .input-text { width:70px; }
.giftcard-amount-form .form-list select { width:150px; }
.giftcard-amount-form .form-list .input-box { padding-right:20px; margin-right:9px; }
.giftcard-amount-form .form-list .input-box .v-fix { white-space:nowrap; }
.giftcard-amount-form .form-list .input-box p.notice { float:left; padding:0; clear:left; width:55px; margin:5px -100px 0 0; white-space:nowrap; font-size:11px; position:relative; z-index:1; }
.giftcard-amount-form .form-list .input-box p.notice span { margin-right:5px; display:block; }
.giftcard-send-form { background:#fff; z-index:2; position:relative; border-top:1px solid #ddd; padding:30px 30px 10px; margin:0 -30px -30px; }
.giftcard-send-form label { width:120px; text-align:left; padding-right:5px; padding-bottom:5px; }
.giftcard-send-form .field label { padding-bottom:0; }
.giftcard-send-form .field .input-text { width:249px !important; }

/* Block: Related */
.product-view .box-related { font-size:11px; }
.product-view .box-related p { margin:0; }
.product-view .box-related .product-name { font-size:12px; }
.product-view .box-related .price-box { margin:8px 0; }
.product-view .box-related .note { padding:5px 20px; margin:0; font-size:12px; background:#f7edda; }
.product-view .box-related .note,
.product-view .box-related .note a { color:#d02600; }
.product-view .box-related input.checkbox { position:absolute; margin:3px 0 0 105px; }
.product-view .box-related ol { padding:20px 0 20px 20px !important; }
.product-view .box-related li.item .item-info { margin-right:20px; }
.product-view .box-related li.item { width:32%; float:left; margin-right:1%; }
.product-view .box-related li.item p a { color:#999; }
.product-view .box-related li.item .product-image { float:left; margin-right:-100px; width:100px; }
.product-view .box-related li.item .product-details { margin-left:125px; }

/* Block: Upsell */
.product-info-box .box-up-sell { margin: 15px 0; }
.product-info-box .box-up-sell { margin: 15px 0; }

.product-info-box .box-up-sell div.color { background-color: #bbbdbe; }
body.trends  .product-info-box .box-up-sell div.color { background-color: #d42487; }
body.games   .product-info-box .box-up-sell div.color { background-color: #0394d2; }
body.musik   .product-info-box .box-up-sell div.color { background-color: #f29400; }
body.film    .product-info-box .box-up-sell div.color { background-color: #91c630; }
body.buch    .product-info-box .box-up-sell div.color { background-color: #fc7215; }
body.technik .product-info-box .box-up-sell div.color { background-color: #e20a16; }
body.schule  .product-info-box .box-up-sell div.color { background-color: #143d8d; }
body.buro    .product-info-box .box-up-sell div.color { background-color: #259daa; }

.product-info-box .box-up-sell div.color { position: relative; }
.product-info-box .box-up-sell h2 { color: #fff; font-weight: bold; padding: 2px 15px; font-size: 15px; width: 150px; }
.product-info-box .box-up-sell .upsell-button { background:url(../images/catalog/product/upsells/button.gif) no-repeat; width: 115px; top: 3px; left: 120px; position: absolute; height: 20px; text-align: center; }
.product-info-box .box-up-sell .upsell-button a { font-size: 13px; font-weight: bold; text-decoration: none;}
.product-info-box .box-up-sell .products-grid { width: 625px; }
.product-info-box .box-up-sell .products-grid a { text-align: center; }
.product-info-box .box-up-sell .products-grid img { margin-right: 0; margin-top: 4px; }
.product-info-box .box-up-sell .products-grid .item { width:144px; height: 280px; margin-top: 10px; margin-right: 16px; display:inline; }
.product-info-box .box-up-sell .products-grid .item { background:url(../images/catalog/product/upsells/box_background.gif) repeat-x 0 100%; }
.product-info-box .box-up-sell .products-grid li.club { background-image: none; background-color: #d8091e; }
.product-info-box .box-up-sell .products-grid li.last { margin-right: 0px; }
.product-info-box .box-up-sell .products-grid li.club h3 a { color: #fff; }

.product-info-box .box-up-sell .products-grid .produtcs-description { margin: 10px 5px 0 10px; height: 60px; }
.product-info-box .box-up-sell .products-grid li.club .produtcs-description { height: 18px }
.product-info-box .box-up-sell .products-grid li.club .libroclub-price img { width: 140px; margin-right: 2px; }
.product-shop .libroclub-price { margin-bottom: 30px; }
.product-info-box .box-up-sell .products-grid .products-special     { height: 30px; text-align: right; }
.product-info-box .box-up-sell .products-grid .products-special .products-new { height: 22px; }
.product-info-box .box-up-sell .products-grid .products-special .products-new img { margin: 0; }
.product-info-box .box-up-sell .products-grid .products-special .old-price span { font-size: 14px; font-weight: bold; margin-right: 2px; }
.product-info-box .box-up-sell .products-grid .product-name { padding: 0; }
.product-info-box .box-up-sell .products-grid .price-box    { position: static; margin-right: 5px; margin-top: 5px; }

/* Block: Tags */
.product-view .box-tags {}
.product-view .box-tags h3 { font-size:12px; font-weight:normal; }
.product-view .box-tags .form-add-tags { padding:5px 0 0 0; }
.product-view .box-tags .form-add-tags label { margin:0; font-weight:bold; font-size:12px; padding:2px 15px 0 0; height:4em; float:left; }
.product-view .box-tags .form-add-tags .input-box { margin:0; display:inline-block; }
.product-view .box-tags .form-add-tags div.validation-passed,
.product-view .box-tags .form-add-tags div.validation-error { padding-right:17px; }
.product-view .box-tags .form-add-tags input.input-text { width:300px; }
.product-view .box-tags .form-add-tags button.button { margin-left:5px; vertical-align:top; }
.product-view .box-tags .form-add-tags p { padding:5px 0; font-size:11px; }
.product-view .box-tags .tags-list { margin:15px 0; line-height:1.5em; }
.product-view .box-tags .tags-list li { display:inline; font-size:10px; margin:0 5px 0 0; }
.product-view .box-tags .tags-list li a { text-decoration:none; font-size:12px; margin:0; padding:3px; background:#fffcf0; }
.product-view .box-tags .tags-list li a:hover { text-decoration:underline; }

.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link { float:left; }/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link { margin-bottom:15px; }/* FireFox 2 fix */
.product-view .box-tags .form-add-tags .input-box , x:-moz-any-link, x:default { float:none; }/* FireFox 3 restore */
.product-view .box-tags .form-add-tags .button , x:-moz-any-link, x:default { margin-bottom:0; }/* FireFox 3 restore */

/* Block: Reviews */
.product-view .product-main-info .review-summary-table { margin:10px 0; }
.review-summary-table { border:0; margin:0 0 10px; }
.review-summary-table th,
.review-summary-table td { padding:2px 5px; }
.review-summary-table tr.last td { border:0; }
.review-summary-table th.label,
.review-summary-table td.label { width:1px; white-space:nowrap; padding-left:0; background:none; }

.product-view .box-reviews .pager { border-width:1px 0; margin:0; }
.product-view .box-reviews dt { margin:10px 0; font-style:italic; }
.product-view .box-reviews dt a { font-weight:bold; font-style:normal; margin-right:10px; }
.product-view .box-reviews dd { margin:10px 0 20px; padding:0 0 10px; background:url(../images/bkg_dots.gif) repeat-x 0 100%; }
.product-view .box-reviews dd p { margin:0 0 10px; }
.product-view .box-reviews dd .date { margin:0 0 10px; font-style:italic; }
.product-view .box-reviews dd.last { background:none; margin-bottom:0; }
/* Add Review Form */
.product-view .box-reviews .product-name { font-weight:normal; margin-bottom:20px; }
.product-view .box-reviews .product-name span { font-weight:bold; }
.product-view .box-reviews .form-list { margin:15px 0; }
.product-view .box-reviews .form-list .input-box {}

.product-view .box-reviews .form-list .review-summary-table thead { background:none; }
.product-view .box-reviews .form-list .review-summary-table thead th { background:none; border:0; }
.product-view .box-reviews .form-list .review-summary-table .value { text-align:center; }
/* ======================================================================================= */


/* Product Review ======================================================================== */
.review-product-list .col-main { padding-top:0; }

.product-review {}
.product-review .product-img-box { float:left; width:285px; }
.product-review .product-img-box .product-image { display:block; margin:0 0 15px; }
.product-review .details { float:right; width:400px; }

.product-review .details .product-name { font-size:15px; font-weight:bold; color:#151515; line-height:19px; margin:0 0 10px; }
.product-review .details p.date { font-size:12px; font-style:italic; }
.product-review .details p { margin:10px 0; }
.product-review .details .review-summary-table { margin:10px 0; }
.product-review .buttons-set { clear:both; padding:25px 0 0; }

.review-product-view .col-main { background:#fff url(../images/bkg_cols.gif) repeat-y -430px 0; padding:0; }
.review-product-view .col-main .page-title { margin-left:0; margin-right:0; }
.review-product-view .product-review .product-img-box { padding:0 0 20px 20px; }
.review-product-view .product-review .details { width:570px; padding:0 20px 20px 0; }
.review-product-view .product-review .buttons-set { border-top:1px solid #d1d1d1; background:#fff; margin:0; padding:15px 20px; }
/* ======================================================================================= */


/* CMS ============================================================================= */
.cms-home .col1-layout,
.cms-index-index .col1-layout { border:0; }
/*.cms-home .col1-layout .std,
.cms-index-index .col1-layout .std { border:1px solid #cbc0b2; }*/
.cms-home .main .std .messages,
.cms-index-index .main .std .messages { margin-top:0; }
.cms-home .top-callout,
.cms-index-index .top-callout { margin-bottom:6px; }
.cms-home .col1-layout .col-main,
.cms-index-index .col1-layout .col-main { padding:0; }

.cms-index-index .col2-set {}
.cms-home .col2-set .col-1,
.cms-index-index .col2-set .col-1 { width:705px; }
.cms-home .col2-set .col-2,
.cms-index-index .col2-set .col-2 { width:244px; border:1px solid #d9d7ca; border-left:0; margin-left:-244px; }
.cms-home .col2-set .col-2 img,
.cms-index-index .col2-set .col-2 img { display:block; margin:6px auto; }

.cms-home .col1-layout .category-view,
.cms-index-index .col1-layout .category-view { margin:0 0 20px; }
.cms-home .col1-layout .page-title,
.cms-index-index .col1-layout .page-title { margin:3px 0 0; }
.cms-home .col1-layout .products-grid,
.cms-index-index .col1-layout .products-grid { margin:0; border:1px solid #cbc0b2; border-top:0; padding-top:20px; padding-bottom:20px; }
.cms-home .col1-layout .products-list,
.cms-index-index .col1-layout .products-list { margin:0; border:1px solid #cbc0b2; border-top:0; padding-top:20px; }

.cms-hp-touchsmart-iq506-has-arrived .col-main { padding:0; }
.cms-hp-touchsmart-iq506-has-arrived .main { margin-top:0; }
.cms-hp-touchsmart-iq506-has-arrived .breadcrumbs { display:none; }
.new-product-spotlight { border:1px solid #cfcfcf; border-top:0; background:url(../images/callouts/electronics/new_computer_bg.jpg) no-repeat; height:519px; position:relative; }
.new-product-spotlight .link { position:absolute; top:95px; left:318px; }
.new-product-spotlight .more-new-positioning { position:absolute; top:42px; right:70px; width:207px; }
.new-product-spotlight .more-new-positioning h3 { margin-bottom:5px; font-size:11px; text-transform:uppercase; font-weight:bold; }
.new-product-spotlight .more-new { position:relative; height:335px; }
.new-product-spotlight .more-new .arrow-up { position:absolute; top:0; left:0; height:20px; width:207px; background:url(../images/callouts/electronics/more_new_arrow.gif) no-repeat; text-indent:-999em; }
.new-product-spotlight .more-new .arrow-down { position:absolute; bottom:0; left:0; height:20px; width:207px; background:url(../images/callouts/electronics/more_new_arrow.gif) no-repeat 0 100%; text-indent:-999em; }
.new-product-spotlight .more-new .content { position:absolute; top:20px; left:0; width:205px; height:295px; border-width:0 1px; border-style:solid; border-color:#dcdcdc; background:#fff; }
.new-product-spotlight .more-new ol { margin:10px 15px; padding-left:0; list-style-type:none; }
.new-product-spotlight .more-new .item { padding:10px 0 10px 85px; border-bottom:1px solid #d2d2d2; }
.new-product-spotlight .more-new .item.top {padding-top:0; }
.new-product-spotlight .more-new .item.last { border-bottom:0; padding-bottom:0; }
.new-product-spotlight .more-new .item img { float:left; margin-left:-85px; position:relative; }
.new-product-spotlight .more-new a { font-weight:bold; }

.cms-menu { float:left; width:240px; margin:0 10px 5px 0; padding:15px; border:1px solid #d1d1d1; background:#fff url(../images/bkg_cms-menu.gif) 0 0 repeat-x; font-size:12px; list-style-position:inside; }
.col-main .cms-menu {}
.cms-menu li { color:#999; margin:3px 0; }
/*.cms-menu li span { color:#444; }*/
.cms-menu li.parent > a,
.cms-menu li.parent > strong { background:url(../images/bkg_cms-menu-arrow-down.gif) 100% 50% no-repeat; padding-right:13px; }
.cms-menu li strong { font-size:13px; font-weight:bold; color:#333; }
.cms-menu li ul,
.cms-menu li ol { padding-left:15px; margin-bottom:7px; list-style-position:inside; }
/* CMS Menu Types */
ol.cms-menu.type-1 { list-style-type:decimal; }
ol.cms-menu.type-1 ol { list-style-type:decimal; }
ol.cms-menu.type-a { list-style-type:lower-alpha; }
ol.cms-menu.type-a ol { list-style-type:lower-alpha; }
ol.cms-menu.type-A { list-style-type:upper-alpha; }
ol.cms-menu.type-A ol { list-style-type:upper-alpha; }
ol.cms-menu.type-i { list-style-type:lower-roman; }
ol.cms-menu.type-i ol { list-style-type:lower-roman; }
ol.cms-menu.type-I { list-style-type:upper-roman; }
ol.cms-menu.type-I ol { list-style-type:upper-roman; }

ul.cms-menu.type-circle { list-style-type:circle; }
ul.cms-menu.type-circle ul { list-style-type:circle; }
ul.cms-menu.type-disc { list-style-type:disc; }
ul.cms-menu.type-disc ul { list-style-type:disc; }
ul.cms-menu.type-square { list-style-type:square; }
ul.cms-menu.type-square ul { list-style-type:square; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:12px; font-weight:bold; color:#333; }
.product-name a { color:#333; text-decoration:underline; }
.product-name a:hover { color:#333; text-decoration:none; }

/* Product Tags */
.tags-list { margin:5px 0; }
.tags-list li { display:inline; font-size:12px; }
.tags-list li a { text-decoration:none; margin:0 2px 0 0; }
.tags-list li a:hover { text-decoration:underline; }

/* Advanced Search */
.search-summary { padding:10px 10px 0; margin:10px 0 0; font-size:12px; background:url(../images/bkg_dots.gif) repeat-x 0 0; }
.search-summary li { margin:2px 0; }

.catalogsearch-advanced-index button.button span{ background: url(../images/club_reg_button.jpg) no-repeat; min-width: 136px; display:block;}
.catalogsearch-advanced-index button.button span:hover{ background-position: 0 -19px;}
.catalogsearch-advanced-index button.button span span{ color: #000; font-size: 11px; color: #333; font-weight: normal;}

.catalogsearch-advanced-index input.search2{ background: url("../images/suchen.jpg") no-repeat; width: 50px; height: 19px; cursor: pointer; padding: 0; border: none; font-size: 11px; color: #333;}
.catalogsearch-advanced-index input.search2:hover{ background-position: 0 -19px;}

/* Sitemap */
.sitemap { font-size:12px; }
.sitemap li { margin:3px 0; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.checkout-cart-index .col-main { padding:0; }
.checkout-cart-index .col-main .page-title { margin:0; }
.cart-empty { padding:20px; background:#fff; }
.cart { background:url(../images/bkg_cart.gif) repeat-y 100% 0; }
.cart .title-buttons { padding-right:15px; }
.cart .messages,
.cart .messages li { margin:0; }
.cart .checkout-types { float:right; text-align:center; }
.cart .checkout-types fieldset { display:inline; }
.cart .checkout-types .btn-proceed-checkout span { background-image:url(../images/bkg_btn-co.gif); height:27px !important; padding:0 0 0 13px !important; }
.cart .checkout-types .btn-proceed-checkout span span { border:0; background-image:url(../images/bkg_btn-co.gif); padding:1px 32px 0 19px !important; color:#fff; font:bold 15px/26px Arial, Helvetica, sans-serif !important; height:26px; text-transform:none; margin:0 !important; }
.cart .title-buttons .checkout-types li { margin:0 0 5px; }

/* Shopping Cart Table */
.cart-table { border-width:1px 0; }
.cart-table .item-msg { font-size:10px; }
.cart-table thead th { vertical-align:bottom; }
.cart-table tbody td { padding:12px; }
.cart-table .btn-continue { float:left; background:none; border:none; }
.cart-table .btn-continue span { background:none; border:none; text-transform:none; color:#444; text-decoration:underline; font-weight:normal; padding:0; }
.cart-table .btn-update { float:right; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { width:630px; padding:20px 0 10px; }
.cart .cross-inside { background:url(../images/bkg_crosssell.gif) repeat-y 0 0; }
.cart .cart-collaterals h2 { color:#000; font-weight:normal; margin:0 0 5px; }
.cart .deals { float:left; width:280px; display:inline; margin:0 0 0 30px; font-size:12px; }
.cart .deals p,
.cart .deals label { margin:0 0 7px; display:block; }
.cart .deals .input-text { width:140px; margin:0 5px 3px 0; float:left; }
.cart .giftcard { position:relative; z-index:1; }
.cart .giftcard button.check-gc-status { clear:both; }
.cart .giftcard button.check-gc-status span { padding:0 !important; background:none !important; line-height:1.3 !important; color:#444 !important; height:auto !important; font-weight:normal !important; text-transform:none !important; }
.cart .giftcard button.check-gc-status span span { text-decoration:underline; font-size:12px !important; }
.cart .giftcard,
.cart .discount { margin:0 0 20px 0; }
.cart .cancel-btn { margin:5px 30px 0 0; clear:left; }
.cart .shipping { float:left; margin:0 0 0 30px; display:inline; font-size:12px; width:280px; }
.cart .shipping select { width:256px; }
.cart .shipping .input-text { width:250px; }
.cart .shipping p { margin:0 0 15px; }
.cart .shipping .buttons-set { width:256px; }
.cart .shipping .form-list label { float:none; width:auto; text-align:left; padding:0; }
.cart .shipping .form-list .input-text,
.cart .shipping .form-list select { display:block; float:none; }

.cart .crosssell { float:left; min-height:400px; width:260px; padding:0 20px 15px 30px; border:1px solid #d9d9d9; border-width:0 1px 0 0; background:#fbf3f0; }
.cart .crosssell h2 { font-size:11px; color:#cd3800; font-weight:bold; text-transform:uppercase; }
.cart .crosssell .item { padding:17px 0 0 ; }
.cart .crosssell .product-image { float:left; margin:3px -90px 0 0; }
.cart .crosssell .product-shop { margin-left:90px; }
.cart .crosssell .product-name,
.cart .crosssell .price-box,
.cart .crosssell p,
.cart .crosssell .add-to-links { margin:0 0 5px; }
.cart .crosssell .add-to-links li { margin:0; }

/* Shopping Cart Totals */
.cart .totals { float:right; width:275px; padding:23px 15px 0 15px; font-size:14px; }
.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:0 5px 5px; }
.cart .totals .btn-remove img { vertical-align:middle; }
.cart .totals table tfoot strong { font-weight:normal; font-size:18px; color:#cd3800; display:block; margin:10px 0 15px; }
.cart .totals table tfoot td .price { font-weight:bold; }
.cart .totals .checkout-types li { margin:0 0 15px; }

/* Options Tool Tip */
.item-options h5 { font-size:11px; font-weight:bold; text-transform:uppercase; padding:10px 12px 0 12px; }
.item-options dt { font-weight:bold; padding:7px 0 7px ; }
.item-options dd { padding-bottom:5px; }
.truncated { cursor:help; margin:5px 0 0; position:relative; z-index:1; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; text-decoration:none; background:url(../images/bkg_dots.gif) repeat-x 0 100%; color:#514f4f; }
.truncated .truncated_full_value {}
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; padding:0; width:190px; border:1px solid #c8c8c8; border-bottom:1px solid #919191; background-color:#fff; }
.truncated .truncated_full_value .item-options dl { margin-right:-9px; position:relative; z-index:9999; padding:0px 21px 10px 12px; background:url(../images/bkg_truncated.gif) no-repeat 100% 38px; }
.truncated .show .item-options { top:-20px; left:50%; }
.block-cart .truncated .show .item-options { top:-60px; left:-206px; }
.top-cart .truncated .show .item-options { top:-60px; left:-206px; }
.col-left .truncated .show .item-options { left:30px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }

/* Item options in the cart */
.data-table .item-options dt { padding:3px 0 0 10px; background:url(../images/bkg_bulletsm.gif) 0 .8em no-repeat; }
.data-table .item-options dd { padding:0 0 3px 10px; }
.data-table .item-options dd .price { font-weight:bold; margin-left:5px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/* One Page */
.checkout-onepage-index .col-main { padding:20px 0 0; }

.opc-wrapper { background:url(../images/bkg_cols.gif) repeat-y -573px 0; }
.opc-wrapper .page-title { margin:0; position:relative; z-index:1; }
.opc-wrapper .page-title .callout { position:absolute; top:7px; right:20px; z-index:1; }

.opc-progress-container { float:left; width:182px; }
.opc-progress-container .opc-block-progress { background:#fff; }
.opc-progress-container .opc-block-progress .block-title { padding:17px 11px 10px 17px; background:none; border:0; border-bottom:1px solid #cfcfcf; }
.opc-progress-container .opc-block-progress .block-title strong { font:18px/1.1 Arial, Helvetica, sans-serif; padding:0; color:#111; }
.opc-progress-container .opc-block-progress .block-content { padding:17px 11px 17px 17px; }
.opc-progress-container .opc-block-progress dt { font-weight:bold; margin:2px 0 8px; }
.opc-progress-container .opc-block-progress dt.complete { font-weight:bold; margin:2px 0 4px; }
.opc-progress-container .opc-block-progress dt.complete a { font-weight:normal; text-transform:lowercase; }
.opc-progress-container .opc-block-progress dd.complete { margin:5px 0 8px; padding:5px; }

.opc { float:right; width:755px; }
.opc li.section { position:relative; }
.opc .step-title { margin:0 0 1px; }
.opc .step-title .number { display:none; }
.opc .step-title h2 { background-color:#e6e6e6; color:#686868; font-size:11px; line-height:22px; padding:0 14px; font-weight:bold; text-transform:uppercase; }
.opc .allow .step-title {}
.opc .allow .step-title h2 { background-color:#656565; color:#fff; cursor:pointer; }
.opc .active {}
.opc .active .step-title { margin:0 0 0; padding:0 0 0 0; }
.opc .active .step-title h2 { background:#d12c01 url(../images/bkg_active-step.gif) repeat-x 0 0; color:#fff; text-transform:capitalize; font-weight:normal; border-bottom:1px solid #cfcfcf; cursor:default; font-size:16px; padding:5px 20px 2px; line-height:24px; height:24px; }
.opc .step { padding:20px; min-height:300px; font-size:12px; background:#fcfcfc; border-top:0; }
.opc .step .tool-tip { right:10px; }
.opc .order-review {}

/* Steps */
.opc .form-alt .input-box { width:695px; }
.opc .form-alt .input-box select { width:695px; }

#checkout-step-login { height:auto !important; min-height:0 !important; padding:0; }
#checkout-step-login .col2-set { padding:20px 20px 30px; background:#fcfcfc url(../images/bkg_cols.gif) repeat-y 195px 0; height:auto !important; min-height:0 !important; }
#checkout-step-login .login-only { background-image:none; }
#checkout-step-login h4 { font-size:16px; color:#000; font-weight:normal; margin:0 0 15px; }
#checkout-step-login .col2-set .col-1 {}
#checkout-step-login .col2-set .col-2 { width:338px; }
#checkout-step-login .col2-set .col-2 .radio { margin-right:5px; }
#checkout-step-login .col2-set .col-2 li { padding-left:10px; background:url(../images/bkg_bulletsm.gif) no-repeat 0 0.5em; }
#checkout-step-login .col2-set .col-2 .form-list li { background:none; padding-left:0; }
#checkout-step-login .form-list label,
#checkout-step-login .form-list .label { width:90px; }
#checkout-step-login .btn-only { padding:0 0 0 105px; text-align:left; width:214px; }
#checkout-step-login .btn-only .button { float:right; }
#checkout-step-login p { margin:0 0 15px; }
#checkout-step-login .form-list p { padding-left:105px; margin:0; }
#checkout-step-login .form-list .input-text { width:210px; }

.opc .buttons-set
.opc .form-buttons { width:auto; text-align:right; }
.opc .buttons-set p.back-link { text-align:left; }
.opc .form-buttons { width:auto; text-align:right; }
.opc .buttons-set .button,
.opc .form-buttons .button { float:right; margin:0; }
.opc p.required { text-align:right; width:auto; padding-left:0; }

.checkout-onepage-payment-additional-customerbalance { margin-bottom:5px; }
.checkout-onepage-payment-additional-customerbalance .checkbox { margin-left:0; }

/*
#checkout-step-shipping_method .buttons-set,
#opc-payment .buttons-set { width:521px; margin-top:10px; margin-bottom:0; }
#checkout-step-shipping_method .buttons-set .back-link,
#opc-payment .buttons-set .back-link { width:245px; padding-right:15px; float:left; text-align:right; }
#checkout-step-shipping_method .buttons-set .back-link a,
#opc-payment .buttons-set .back-link a { display:inline; float:none; }
#checkout-step-shipping_method p.required,
#opc-payment p.required { padding:0 0 0 260px; }
#opc-payment p.note { padding:10px 0; font-size:11px; }
*/

#checkout-step-review { padding:0; }
#checkout-step-review .data-table { border:0; font-size:12px; }
#checkout-step-review .data-table .item-options { font-size:11px; }
#checkout-step-review .data-table thead th { vertical-align:bottom; font-size:11px; }
#checkout-step-review .data-table .product-name { font-size:12px; }
#checkout-step-review .data-table tfoot tr.last strong { font-size:14px; }

#checkout-step-review .buttons-set { padding:15px 20px; margin:0; }

.opc .checkout-agreements { margin:20px; }

/* Multiple Addresses Checkout */
.checkout-progress,
.checkout-progress li.first span,
.checkout-progress li.last span { background-image:url(../images/bkg_crumbs.gif); background-repeat:no-repeat; }
.checkout-progress { padding:0 0 0 0; border-bottom:1px solid #cfcfcf; background-color:#ededed; text-align:center; margin:-21px -21px 5px; font-size:11px; font-weight:bold; text-transform:uppercase; width:940px; position:relative; z-index:1; }
.checkout-progress li { float:left; width:20%; text-align:center; color:#888; line-height:20px; }
.checkout-progress li span { display:block; text-align:center; border-right:1px solid #cfcfcf; }
.checkout-progress li.first span { background-position:0 0; }
.checkout-progress li.last span { background-position:100% 0; border:0; }
.checkout-progress li.active span { color:#fff; background-color:#d12c01; }

.multiple-checkout { position:relative; z-index:1; }
.multiple-checkout .data-table thead th { vertical-align:bottom; }
.multiple-checkout .col3-set .actions { border:1px solid #e4e4e4; padding:3px 9px 4px; float:left; }
.multiple-checkout .col3-set address { padding:10px; clear:both; }
.multiple-checkout .col3-set,
.multiple-checkout .col2-set { margin:0 0 15px; }
.multiple-checkout .buttons-set { padding:15px 0; clear:both; width:auto; }
.multiple-checkout .buttons-set .button { float:right; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:10px; }
.multiple-checkout .grand-total { font-weight:normal; font-size:18px; color:#cd3800; text-align:right; display:block; margin:10px 0 15px; }
.multiple-checkout .grand-total .price-label { font-weight:normal; }
.multiple-checkout .grand-total .price { font-weight:bold; }
.multiple-checkout .sp-methods { font-size:12px; }
.multiple-checkout .checkout-multishipping-payment-customerbalance { font-size:12px; margin-bottom:7px; }

/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods dt { font-weight:bold; margin-bottom:5px; }
.sp-methods dd { margin:0 0 7px; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; margin:15px 0; }
.sp-methods .form-list .input-text { width:250px; }
.sp-methods .form-list select { width:256px; }
.sp-methods .form-list label { width:155px; }

.sp-methods select.month { width:150px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .input-box { line-height:21px; }
.sp-methods .radio,
.sp-methods .checkbox {}
.sp-methods .v-fix .validation-advice { margin-right:-250px; position:relative; z-index:1; width:250px; }
.sp-methods .adv-container { padding-left:170px; }

.checkmo-list li { margin:0 0 4px; }
.checkmo-list label { padding-top:0; }

.please-wait { position:absolute; z-index:99; top:50%; left:50%; margin:-34px 0 0 -90px; border:5px solid #f3b66f; font-size:12px; color:#f18200; font-weight:bold; background:#fff; padding:20px; white-space:nowrap; }
.cvv-what-is-this { cursor:help; margin-left:5px; }

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.add-gift-message { padding:20px 0; }
.add-gift-message h3 { font-size:16px; font-weight:normal; color:#000; line-height:19px; margin:0 0 10px; }
.add-gift-message p { margin:10px 0; }

.gift-message-form { border:1px solid #d1d1d1; background:#f5f5f5 url(../images/bkg_block.gif) repeat-x 0 0; }
.gift-message-form .fieldset { padding:10px 0 10px; }
.gift-message-form .fieldset .input-text,
.gift-message-form .fieldset textarea { width:200px; }
.gift-message-form .fieldset textarea { width:200px; height:8em; }
.gift-message-form .inner-box { padding:0; height:300px; overflow:auto; }
.gift-message-form .inner-box h5,
.gift-message-form .inner-box h4 { font:14px/1.25 Arial, Helvetica, sans-serif; padding:0 20px; color:#222; margin:17px 0; }
.gift-message-form .inner-box p { margin:10px 0; padding:0 20px; }
.gift-message-form .gift-item { padding:5px 0 0; background:url(../images/bkg_dots.gif) repeat-x 0 100%; }
.gift-message-form .gift-item .number { padding:5px 20px 5px; margin-bottom:0; background:url(../images/bkg_dots.gif) repeat-x 0 100%; color:#adadad; font-weight:bold; }
.gift-message-form .gift-item .product-img-box { float:left; width:150px; margin-right:15px; }
.gift-message-form .gift-item .product-image { text-align:center; margin:20px; }
.gift-message-form .gift-item .product-name { font-size:12px; margin:20px 0 5px; text-align:center; }
.gift-message-form .gift-item .fieldset { float:left; background:url(../images/bkg_dots.gif) repeat-y 0 0; padding:20px 0 10px 10px; margin:0; }
.gift-message-form .gift-item .fieldset label { width:80px; }


.gift-message-link { display:block; background:url(../images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px; }
.gift-message-link.expanded { background-position:0 -53px; }
.gift-message-row {}
.gift-message-row .btn-close { float:right; }
.gift-message dt strong { font-weight:bold; }

/* Checkout Agreements */
.checkout-agreements {}
.checkout-agreements li { margin:10px 0; }
.checkout-agreements .agreement-content { border:1px solid #d8cea8; font-size:11px; background-color:#fffdef; padding:15px; height:10em; overflow:auto; }
.checkout-agreements .agree { padding:10px 0; font-size:12px; font-weight:bold; }
.checkout-agreements .agree .checkbox { margin-right:5px; }
/********** Common Checkout Styles > */
/* ======================================================================================= */


/* Invitation page ======================================================================= */
#invitationForm p.required { padding-bottom:20px; }


/* Compare popup ========================================================================= */
.catalog-product-compare-index tr.last a,
.catalog-product-compare-index tr.first a { color:#999; }
.catalog-product-compare-index tr.last p,
.catalog-product-compare-index tr.first p { margin:10px 0; }
.catalog-product-compare-index tr.first .product-name a { color:#333; }


/* Account Login/Create Pages ============================================================ */
.account-login { position:relative; font-size:12px; min-height:350px; margin-bottom: 0; }
.login-only { background:none; }

.account-login .new-users,
.account-login .registered-users {  }
.account-login .registered-users p { margin-bottom:1.5em; }
.account-login .spacer { position:absolute; top:100%; left:447px; margin-top:-1px; width:16px; height:3px; font-size:0; line-height:0; background:#fff; overflow:hidden; }
.account-login .fieldset { margin:0; }
.account-login .fieldset h2 { margin-bottom:.5em; }
.account-login .form-list label,
.account-login .form-list span.label { width:98px; }
.account-login p.required,
.account-login .btn-only { text-align:left; }
.account-login .btn-only a { float:left; white-space:nowrap; }
.account-login .form-list input.input-text { width:224px; }
.account-login .form-list p { padding:0 0 0 110px; }

.account-create .buttons-set button.button { display: block; width: 143px; height: 19px; border: 0 none; background: url(../images/club_reg_button.jpg) no-repeat left top; line-height: 19px;  }
.account-create .buttons-set button.button:hover{ background-position: 0 -19px;}
.account-create .buttons-set button.button span{ background: none; color: #333; text-align: center; font-weight: normal; font-size: 11px;}


/* My Account ============================================================================= */
/********** < Dashboard */
.dashboard {}
.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders { padding:0 0 20px; }

/* Block: Tags */
.dashboard .tags { padding:0 0 20px; }
.dashboard .tags p { display:inline; }
.dashboard .tags .product-name { margin:0 0 3px; font-size:11px; line-height:17px; }
.dashboard .tags li { margin:0 0 8px; }
.dashboard .tags .number { float:left; border:1px solid #ddd; text-align:center; line-height:17px; width:15px; margin-right:-20px; }
.dashboard .tags .details { margin-left:25px; }

/* Block: Reviews */
.dashboard .reviews { padding:0 0 20px; }
.dashboard .reviews .product-name { margin:0 0 3px; font-size:11px; line-height:17px; }
.dashboard .reviews p { float:left; margin-right:5px; }
.dashboard .reviews li { margin:0 0 5px; }
.dashboard .reviews .number { float:left; border:1px solid #ddd; text-align:center; line-height:17px; width:15px; margin-right:-20px; }
.dashboard .reviews .details { margin-left:25px; }

/********** Dashboard > */

/* Adress Book */
.addresses-list .box-content { font-size:12px; }
.addresses-list .col-2 li { padding:0 0 10px; }
.addresses-list .col-2 li .actions { border:1px solid #e4e4e4; padding:3px 9px 4px; float:left; }
.addresses-list .col-2 li address { padding:10px; clear:both; }

/* Order View */
.order-page {}
.order-page .order-date { margin:0 0 20px; color:#6c6c6c; font-size:11px; }
.order-page .col2-set { padding-bottom:20px; }
.order-details .order-additional,
.order-details .data-table { margin-bottom:20px; }
.order-details .order-additional dt { font-weight:bold; background:url(../images/bkg_dots.gif) repeat-x 0 100%; padding:0 0 5px; margin:0 0 5px; }
.order-details .order-additional dd { padding:10px; margin:0 0 10px; }

.order-details dl.gift-message { margin:0 20px; }
.order-details .gift-message dt { margin:1px 0; padding:2px 10px; background:#e6e6e6; }
.order-details .gift-message dd { border:1px solid #c7c7c7; background:#fff; padding:10px; margin:0 0 10px; }

.order-links { margin:0 0 10px; text-align:right; padding-bottom:5px; background:url(../images/bkg_dots.gif) repeat-x 0 100%; text-align:right; }
.order-info { margin-bottom:5px; border-bottom:1px solid #c4c4c4; }
.order-info dt { padding:6px 20px 0 10px; color:#6c6c6c; float:left; }
.order-info dd { float:left; }
.order-info ul { float:left; }
.order-info li { float:left; position:relative; z-index:2; margin-right:3px; background:#dedede url(../images/bkg_collateral-tabs.gif) no-repeat 0 -39px; color:#222; padding:0 0 0 17px; font-size:12px; }
.order-info li strong,
.order-info li a { text-decoration:none; background:url(../images/bkg_collateral-tabs.gif) no-repeat 100% -39px; padding:0 17px 0 0; line-height:24px; float:left; }
.order-info li.current { margin-bottom:-1px; color:#000; font-weight:bold; z-index:3; border-bottom:0; background:#fff url(../images/bkg_collateral-tabs.gif) 0 0 no-repeat; }
.order-info li.current strong { background-position:100% 0; padding-bottom:1px; }
.order-info dt { font-weight:bold; }

/* Manage Newsletter Subscription */
.newsletter-manage-index .form-buttons .button { float:left; margin:0; }

/* Wishlist */
#wishlist-table { border-collapse: collapse; border: none; margin: 0 25px; width: 575px; }
#wishlist-table thead { display: none; }
#wishlist-table td { text-align:center; background: #f2f2f2; height: 100px; padding: 0; display: inline-block; width: auto; float: left;  border-bottom: 1px solid #fff; }
#wishlist-table tr { }
#wishlist-table .product-name { text-align: left; display: block; padding: 14px 15px 26px 15px; width: 189px; float: left; text-transform: uppercase; font-size: 11px; height: 60px; }
#wishlist-table .product-image { display: block; width: 106px; height: 80px; float: left; border-left: 3px #f29400 solid; padding: 10px 0; }
#wishlist-table .product-image img { height: 80px; width: auto; }
#wishlist-table .price-box { width: 69px; padding: 12px 15px 28px 15px; height: 60px; float: left; text-align: right;  line-height: 1em; }
#wishlist-table textarea { display: none; }
#wishlist-table .product-name,
#wishlist-table .product-image,
#wishlist-table .price-box { border-right: 1px dotted #343434; }
#wishlist-table .price-box .price { font-size: 11px; font-weight: normal; color: #333; }
#wishlist-table td.last { padding-right: 15px; border-left: none; padding-left: 10px; }
#wishlist-table .nobr { display: block; text-align: right; padding-top: 4px; width: 99px; }
#wishlist-table td.last a { margin-top: 42px; }


.button-width button.button { width: 140px!important; height: 19px; float: left; margin-right: 20px; }
.button-width { padding-left: 23px!important; height: 20px; }
.border-top { border-top: 1px dotted #333; margin: 25px; }
.back-link .back-link { color: #333; }

/* Store credit */
.storecredit .account-balance { margin:0 0 20px; padding:0 0 10px; font-size:12px; background:url(../images/bkg_dots.gif) repeat-x 0 100%; }
.storecredit .account-balance .price { font-weight:bold; }
.giftcard-redeem { padding-bottom:20px; }
.giftcard-redeem .input-box { margin-right:5px; }

/* Gift card */
.giftcardaccount { position:relative; z-index:1; padding-top:1px; }
.giftcard-status .messages,
.giftcardaccount .messages { margin-bottom:10px; }
.giftcardaccount p { margin:15px 0; font-size:12px; }
.giftcardaccount .fieldset { margin:0; }
.giftcardaccount .btn-only { margin:0 0 15px; }

/* Gift Card Status Check */
.giftcard-status .gift-card-info,
.giftcard-status p.error-msg,
.giftcardaccount #giftcard_balance_lookup .gift-card-info,
.giftcardaccount #giftcard_balance_lookup p.error-msg { margin:10px 0 20px; }
.gift-card-info { margin:10px 0; padding:10px 10px 5px; border:1px dashed #d9d9d9; background:#fcf7f5; }
.gift-card-info p { font-size:12px; margin:0 0 5px; }
.gift-card-info .giftcard-number { font-weight:bold; }
.gift-card-info .form-list label {}
.gift-card-info .btn-only { padding-left:0; }

#gc-please-wait { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; -moz-opacity:0.8; opacity:0.8; }

/* Print Pages */
.page-print .print-head {}
.page-print .print-head img { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h2.h2 { margin:15px 0 10px; }
.page-print .col2-set { margin:10px 0 20px; }

/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* Tagged products */
#my-tags-table .price-box { margin:5px 0; }
#my-tags-table .last { text-align:center; }
#my-tags-table .last p { margin:10px 0; }

/* Reward Points */
.my-rewards .box { margin:0 0 30px; }
.my-rewards .info-box .box-title { margin:10px 10px; }
.my-rewards .info-box .box-content { padding:0 10px 10px; }
.my-rewards p.error { display:inline; color:#d91a00; }
.my-rewards dl { font-size:12px; }
.my-rewards dl dt { font-weight:bold; font-size:13px; margin-top:10px; }
.my-rewards dl dt span { color:#d12c01; }
.my-rewards dl dd.last { margin:7px 0 0; }
.my-rewards .form-list label { width:auto; }
.my-rewards .form-list .control .input-box { position:static; margin:0 5px 0 0; }
.my-rewards .data-table small { display:block; font-size:1em; color:#808080; }
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-before-container { margin:0 0 3px; text-align:center; }

.form-subscribe { float:left; width:183px; padding:12px 17px 0 0; background:url(../images/bkg_newsletter.gif) no-repeat 0 3px; }
.form-subscribe label { display:block; margin:6px 0; }
.form-subscribe input.input-text { width:177px; display:block; }
.form-subscribe button.button { margin:6px 0 0; float:right; }
.form-subscribe .validation-advice { width:180px; }
.form-subscribe .v-fix { text-align:left; padding-right:5px; }
.form-subscribe a { color:#777; }

.footer-container {
    width: 100%;
    margin-right: 12px;
    background-image:url(../images/middle_background.png);
    text-align:left;
    /*background-color: red;*/
    height: 69px;
}


.footer-bar {
    width: 100%;
    height: 8px;
    /*background-color: black;*/
    background:url(../images/footer_color_bar.png);



}

.footer {
    text-align: center;
    margin-left: 11px;
    margin-right: 12px;
    display: block;
}
.footer a {}
.footer a:hover { text-decoration:none; }
.footer ul,
.footer ul.links { display:inline; margin:0; padding:0; }
.footer ul.links li,
.footer ul li { display: inline; vertical-align: top; margin: 0 8px 0 0; padding: 0 13px 0 0; background: url("../images/footer-divider.jpg") no-repeat right center; }
.footer ul li.last { margin: 0; padding: 0; background: transparent; }
.footer ul li a { color: #999999; text-decoration: none; line-height: 48px; }

address.copyright { margin-top:6px; }

.footer .switcher-store { float:right; width:184px; background:url(../images/bkg_store-switch.gif) no-repeat 0 3px; padding-top:21px; }
.footer .switcher-store label { display:none; }
.footer .switcher-store select { padding:0; margin-bottom:1px; }
.footer .switcher-store ul { float:none; width:auto; padding-left:0; margin-left:0; }
.footer .switcher-store ul .current { display:none; }
/* ======================================================================================= */


/* Some sample data cms styles ================================================================================ */
.page-head-alt {}
.page-head,
.page-head-alt { margin-bottom:20px; padding:23px 20px 11px; background:#f6f6f6 url(../images/bkg_page-title.gif) repeat-x 0 0; border-bottom:1px solid #cfcfcf; }
.col-main .page-head,
.col-main .page-head-alt { margin: 0 0 20px; }
.page-head-alt .link-rss { float:right; margin-top:8px; }
.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2 { font:normal 22px/27px Arial, Helvetica, sans-serif; color:#d12c01; }


/* Restricted ================================================================================ */
.restriction-index-stub .page { width:652px; padding-bottom:3px; }
.restriction-index-stub .main { margin-top:100px; min-height:0; height:auto !important; padding:13px; text-align:center; margin-bottom:0; }
.restriction-index-stub .col-main { color:#dedede; height:auto !important; min-height:230px; height:230px; font-size:16px; background:#4a4a4a url(../images/logo-offline.gif) no-repeat 50% 95px; padding:170px 60px 40px; }
.restriction-index-stub .col-main h1,
.restriction-index-stub .col-main h2 { color:#fff; padding:0 0 15px; font:35px Georgia, "Times New Roman", Times, serif; font-style:italic; }
.restriction-index-stub .header-container,
.restriction-index-stub .footer-container { display:none; }
.restriction-index-stub .copyright { background:url(../images/bkg_shadow-offline.gif) 50% 0 no-repeat; padding:15px 0 0; margin:0; }


/* Old private sales index ================================================================================ */
.private-sales-index { background:#2b2b2b; margin:110px 0 60px; padding:40px 0; }
.private-sales-index .box { border:1px solid #e2ded0; background:#fff url(../images/bkg_ps.gif) no-repeat 50% 13px; padding:50px 13px 0; width:657px; margin:0 auto; }
.private-sales-index .box .content { padding:0 60px 70px; background:url(../images/bkg_ps.gif) no-repeat 50% 100%; font-size:14px; }
.private-sales-index .box .content p { text-align:center; }
.private-sales-index .box .content a { color:#444444; }
.private-sales-index .box .content h1 { background:url(../images/bkg_ps-logo.gif) no-repeat 50% 0; padding:60px 0 5px; font-size:29px; font-weight:normal; color:#ec4e00; }
.private-sales-index .box .content .description { background:url(../images/bkg_ps-descr.gif) no-repeat 50% 0; margin:40px auto 0; width:433px; padding:30px 50px 30px; font:normal 20px Georgia, "Times New Roman", Times, serif; font-style:italic; color:#817268; }

.col1-layout .private-sales-index { margin:0 -20px -31px; height:auto !important; height:350px; min-height:350px; }

/* Private sales index ================================================================================
.private-sales-index { background:#fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px; padding-top:90px; }
.private-sales-index .box {}
.private-sales-index .box .content {}
.private-sales-index .box .content p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-index .box .content a { color:#c12900; }
.private-sales-index .box .content h1 { display:none; }
.private-sales-index .box .content .description { display:none; }

.col1-layout .private-sales-index { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; } */

/* Private sales demo ==================================================================== */
.cms-private-sales-home { background-color:#fffdf9; }
.private-sales-demo { background:#fffdf9 url(../images/bkg_ps-home.jpg) no-repeat 50% 88px; padding-top:90px; }
.private-sales-demo h1 { display:none; }
.private-sales-demo p { padding-top:475px; text-align:center; color:#444444; font-size:18px; }
.private-sales-demo a { color:#c12900; }

.col1-layout .private-sales-demo { margin:0 -20px -31px; background-position:0 20px; padding-top:20px; height:auto !important; height:550px; min-height:550px; }
/* ======================================================================================= */


/* Clears ================================================================================ */
.product-options dt:after,
#bundleProduct:after,
.events-slider:after,
.product-image-popup .nav:after,
.gift-item:after,
.block-content:after,
.block-list li.item:after,
.currently li:after,
.order-info:after,
.top-cart .actions:after,
.header .quick-access:after,
.product-view .box-related li.item:after,
.bundle-summary .product:after,
.collateral-tabs:after,
.block-cart .block-content .item:after,
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header-panel:after,
#nav:after,
.main:after,
.footer-before-container:after,
.footer-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block li.item:after,
.block-cart .actions:after,
.block .actions:after,
.mini-products-list li:after,
.cms-index-index .block-featured li.item:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.products-grid:after,
.products-list li.item:after,
.product-view:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add-tags:after,
.product-options .options-list li:after,
.options-container-small .product-options:after,
.product-options-bottom:after,
.product-review:after,
.box-collateral:after,
.box-collateral .box-content:after,
.account-login:after,
.cart .cart-collaterals:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.form-list li:after,
.form-list li.fields .field:after,
.clearfix:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after,
.new-product-spotlight .more-new .item:after,
.addresses-list .col-2 li:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */








/*-----left nav DUSAN START*/

.main-nav {
    display: block;
    width: 161px;
    /*background-color: yellow;*/
    border-left:4px solid #BBBDBE;
}

.menu-left-header {
    width: 100%;
    height: 20px;
    background: #fff url(../images/menu/menu_left_header.png) no-repeat top left;
}

.menu-left-footer {
    width: 100%;
    height: 4px;
    background: #fff url(../images/menu/menu_left_footer.png) no-repeat top left;
    margin-bottom: 16px;
}


#side-nav { padding:0; margin:0;}

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */


#side-nav li {
    margin:0;
    padding:0;
    position:relative;
    text-align:left;
    /*padding-bottom: 1px;*/
    height: 32px;
}



#side-nav li.over { z-index:999; }

#side-nav a, #side-nav a:hover {
    display:block;
    line-height:1.3em;
    text-decoration:none;
    color: green;
}
#side-nav span { display:block; cursor:pointer; white-space:nowrap; }
#side-nav li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/
/*#side-nav li { float:left; }*/
#side-nav li.active a { color:#d96708; }

#side-nav a {
    width: 158px;
    padding: 0;
    margin:0;
    color:#a7c6dd;
    font-weight:bold;
}

#side-nav li.over a, #side-nav a:hover { color:#d96708; }
#side-nav li.level0.nav-musik-1 a { background-image: url(../images/menu/menu_left_1.png); }
#side-nav li.level0.nav-musik a { background-image: url(../images/menu/menu_left_1.png); }
#side-nav li.level0.nav-film-1 a { background-image: url(../images/menu/menu_left_2.png); }
#side-nav li.level0.nav-film a { background-image: url(../images/menu/menu_left_2.png); }
#side-nav li.level0.nav-games-1 a { background-image: url(../images/menu/menu_left_3.png); }
#side-nav li.level0.nav-games a { background-image: url(../images/menu/menu_left_3.png); }
#side-nav li.level0.nav-buch-1 a { background-image: url(../images/menu/menu_left_4.png); }
#side-nav li.level0.nav-buch a { background-image: url(../images/menu/menu_left_4.png); }
#side-nav li.level0.nav-trends a { background-image: url(../images/trends.jpg); }
#side-nav li.level0.nav-technik-1 a { background-image: url(../images/menu/menu_left_5.png); }
#side-nav li.level0.nav-technik a { background-image: url(../images/menu/menu_left_5.png); }
#side-nav li.level0.nav-schule a { background-image: url(../images/menu/menu_left_6.png); }
#side-nav li.level0.nav-buro a { background-image: url(../images/menu/menu_left_7.png); }
#side-nav li.level0.nav-trends a { background-image: url(../images/menu/menu_left_8.png); }
#side-nav span {display: none;}
#side-nav ul.level0 span { display: block; width: 160px; }


ul#side-nav li.nav-musik-1 ul.level0 li,
ul#side-nav li.nav-musik ul.level0 li,
ul#side-nav li.nav-film-1 ul.level0 li,
ul#side-nav li.nav-film ul.level0 li,
ul#side-nav li.nav-games-1 ul.level0 li,
ul#side-nav li.nav-games ul.level0 li,
ul#side-nav li.nav-buch-1 ul.level0 li,
ul#side-nav li.nav-buch ul.level0 li,
ul#side-nav li.nav-technik-1 ul.level0 li,
ul#side-nav li.nav-technik ul.level0 li,
ul#side-nav li.nav-schule ul.level0 li,
ul#side-nav li.nav-buro ul.level0 li,
ul#side-nav li.nav-trends ul.level0 li {
    background: transparent;
    height:20px;
    width: 156px;
    position: relative;
    z-index: 10;
}

ul#side-nav li.nav-musik-1 ul.level0,
ul#side-nav li.nav-musik ul.level0,
ul#side-nav li.nav-film-1 ul.level0 ,
ul#side-nav li.nav-film ul.level0 ,
ul#side-nav li.nav-games-1 ul.level0,
ul#side-nav li.nav-games ul.level0,
ul#side-nav li.nav-buch-1 ul.level0,
ul#side-nav li.nav-buch ul.level0,
ul#side-nav li.nav-technik-1 ul.level0,
ul#side-nav li.nav-technik ul.level0,
ul#side-nav li.nav-schule ul.level0,
ul#side-nav li.nav-buro ul.level0,
ul#side-nav li.nav-trends ul.level0 { background: transparent; }


ul#side-nav li.nav-musik-1 ul.level0 li.level1 a span,
ul#side-nav li.nav-musik ul.level0 li.level1 a span,
ul#side-nav li.nav-film-1 ul.level0 li.level1 a span,
ul#side-nav li.nav-film ul.level0 li.level1 a span,
ul#side-nav li.nav-games-1 ul.level0 li.level1 a span,
ul#side-nav li.nav-games ul.level0 li.level1 a span,
ul#side-nav li.nav-buch-1 ul.level0 li.level1 a span,
ul#side-nav li.nav-buch ul.level0 li.level1 a span,
ul#side-nav li.nav-technik-1 ul.level0 li.level1 a span,
ul#side-nav li.nav-technik ul.level0 li.level1 a span,
ul#side-nav li.nav-schule ul.level0 li.level1 a span,
ul#side-nav li.nav-buro ul.level0 li.level1 a span,
ul#side-nav li.nav-trends ul.level0 li.level1 a span {
    color: white;
    padding: 0;
    margin: 0;
}

/* submenu sample */
ul#side-nav li ul.level0 li.level1 a {
    background-image: none;
    width: 100%!important;
    font-weight: normal;
    font-size: 10px;
    line-height: 20px;
    height: 20px;
    color: white;
    padding: 0 0 0 6px;
    display: block;
    margin: 0;
}
ul#side-nav li ul.level0 li.level1 a:hover {
    background-image: none;
    color: white;
}
/* submenu 1 */
ul#side-nav li.nav-musik-1 ul.level0 li.level1 a { background-color: #F2B01F /*rgba(242, 176, 31, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-musik-1 ul.level0 li.level1 a:hover { background-color: #EFA300 /*rgba(239, 163, 0, 0.85)*/; opacity: 0.85;  filter:alpha(opacity=85); }

ul#side-nav li.nav-musik ul.level0 li.level1 a { background-color: #F2B01F /*rgba(242, 176, 31, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-musik ul.level0 li.level1 a:hover { background-color: #EFA300 /*rgba(239, 163, 0, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }


/* submenu 2 */
ul#side-nav li.nav-film-1 ul.level0 li.level1 a { background-color: #91C630 /*rgba(145, 198, 48, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-film-1 ul.level0 li.level1 a:hover { background-color: #83AF36 /*rgba(131, 175, 54, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

ul#side-nav li.nav-film ul.level0 li.level1 a { background-color: #91C630 /*rgba(145, 198, 48, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-film ul.level0 li.level1 a:hover { background-color: #83AF36 /*rgba(131, 175, 54, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

/* submenu 3 */
ul#side-nav li.nav-games-1 ul.level0 li.level1 a { background-color: #0394D2 /*rgba(3, 148, 210, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-games-1 ul.level0 li.level1 a:hover { background-color: #0089BF /*rgba(0, 137, 191, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

ul#side-nav li.nav-games ul.level0 li.level1 a { background-color: #0394D2 /*rgba(3, 148, 210, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-games ul.level0 li.level1 a:hover { background-color: #0089BF /*rgba(0, 137, 191, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

/* submenu 4 */
ul#side-nav li.nav-buch-1 ul.level0 li.level1 a { background-color: #FC7215 /*rgba(252, 114, 21, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-buch-1 ul.level0 li.level1 a:hover { background-color: #EF5F00 /*rgba(239, 95, 0, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

ul#side-nav li.nav-buch ul.level0 li.level1 a { background-color: #FC7215 /*rgba(252, 114, 21, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-buch ul.level0 li.level1 a:hover { background-color: #EF5F00 /*rgba(239, 95, 0, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

/* submenu 5 */
ul#side-nav li.nav-technik-1 ul.level0 li.level1 a { background-color: #e20a15 /*rgba(226, 10, 21, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-technik-1 ul.level0 li.level1 a:hover { background-color: #a80a17 /*rgba(168, 10, 23, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

ul#side-nav li.nav-technik ul.level0 li.level1 a { background-color: #e20a15 /*rgba(226, 10, 21, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-technik ul.level0 li.level1 a:hover { background-color: #a80a17 /*rgba(168, 10, 23, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

/* submenu 6 */
ul#side-nav li.nav-schule ul.level0 li.level1 a { background: #143d8d /*rgba(20, 61, 141, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-schule ul.level0 li.level1 a:hover { background-color: #0f2d69 /*rgba(15, 45, 105, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
/* submenu 7 */
ul#side-nav li.nav-buro ul.level0 li.level1 a { background: #259daa /*rgba(37, 157, 170, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-buro ul.level0 li.level1 a:hover { background-color: #1c7882 /*rgba(28, 120, 130, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
/* submenu 8 */
ul#side-nav li.nav-trends ul.level0 li.level1 a { background: #d52385 /*rgba(213, 35, 133, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }
ul#side-nav li.nav-trends ul.level0 li.level1 a:hover { background-color: #871553 /*rgba(135, 21, 83, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }


#side-nav li a, #side-nav li a:link, #side-nav li a:visited {
    margin: 0;
    padding: 0;
    display: block;
    width: 161px;
    height: 100%;
    background-position: -161px 0;
    background-repeat: no-repeat;
}

#side-nav li a:hover, #side-nav li a:focus { background-position: top left; }
#side-nav li a:active {  }
#side-nav li.active a {background-position: top left;}
#side-nav .nav-party{ display: none; }

/************ 1ST LEVEL ************/
#side-nav .level2 ul li, #side-nav .level2 ul li.active {
    float:none; margin:0;
    padding-bottom:1px;
    /*background-color: red;*/
    width: 158px;
    background-position: top right;
}

/*#side-nav ul li.over { background:#d5e4eb url(../images/nav_divider.gif) repeat-x 0 100%; }*/
#side-nav .level2 ul li.last { background:#ecf3f6; padding-bottom:0; }
#side-nav .level2 ul li span {display: block}
#side-nav .level2 ul li.nav-games a { background-color: blue; }
#side-nav .level2 ul a {float:none; padding:0; background:none;width: 158px; background-color: blue; }
#side-nav .level2 ul a:hover { float:none; padding:0; background:none;width: 158px; background-color: green; }
#side-nav .level2 ul li a { font-weight:normal !important; }


#side-nav ul .level0 ul {
    background-color: transparent;
}
/************ 2ND LEVEL ************/
#side-nav ul  {
    position:absolute;
    /*width:200px;*/
    top:6px;
    left:-10000px;
    margin-left: 46px;
    /*border:1px solid #899ba5;*/
    /*background-image: url(../images/menu/menu_left_bg_level0.png);*/
}

#side-nav ul.level0 .level1 a {
    /*background-image: url(../images/menu/menu_left_bg_level0.png);*/
    /*color: blue;*/
}

/* Show menu */
#side-nav li.over > ul { left:100px; }
#side-nav li.over > ul li.over > ul { left:100px; }
/*#side-nav li.over ul ul { left:-10000px; } */
#side-nav ul li a { background: transparent; }
#side-nav ul li a:hover { background: transparent; }
#side-nav ul li a,
#side-nav ul li a:hover { color:#000 !important; }
#side-nav ul span, #side-nav ul li.last li span { /*padding:3px 15px 4px 15px; */ }

/************ 3RD+ LEVEL ************/
#side-nav ul {  }
#side-nav ul ul { margin-left: 62px; margin-top: -6px; }

/*-----left nav DUSAN END*/



/* cms menu */
.menu-cms-header {
    width: 155px;
    height: 20px;
    display: block;
    background-image: url(../images/menu/menu_left_cms.png);
    background-position: 0px 0px;
}

.menu-cms-footer {
    width: 155px;
    height: 4px;
    background-color: blue;
    display: block;
    margin-bottom: 25px;
    background-image: url(../images/menu/menu_left_cms.png);
    background-position: 0px -84px;
}

#menu-cms-nav a {
    height: 26px;
    display: block;
    width: 140px;
    padding: 6px 5px 0px 10px;
    background-image: url(../images/menu/menu_left_cms.png);
    background-position: 0px -20px;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: white;
}

#menu-cms-nav a:hover {
    background-color: yellow;
}


#menu-cms-nav ul.level2 {
    display: none;
    background-color: red;
}


/* school Nav */
#menu-cms.school{ width: 161px; display: block; border-left: 4px solid #7ab6d7;}
.menu-cms-header.school{ background: url(../images/menu/menu_left_cms_school.png);}
.school #side-nav2 li.level0{ height:32px; margin:0; padding:0; position:relative; text-align:left; background-image: url(../images/menu/menu_left_1_school.png) !important; width: auto; background-position: right top !important;}
.school #side-nav2 li.level0:hover{ background-position: left top !important;  }
.school #side-nav2 li a:hover{ background-position: left top;}

.school #side-nav2 ul{margin-left:46px;}
.school #side-nav2 li{ background:none transparent; height:20px; position:relative; width:156px; z-index:10;}
.school ul#side-nav2 li ul.level0 li.level1 a{ background: #143d8d; height: 20px; width: 100% !important; }
.school ul#side-nav2 li ul.level0 li.level1 a:hover { background: #11316e; opacity: 0.90;}

.menu-cms-footer.school{  background: url(../images/menu/menu_left_cms_school.png) 0 -52px; }


/*
side nav 2
*/


#side-nav2 { padding:0; margin:0;}

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */

#side-nav2 li {
    margin:0;
    padding:0;
    position:relative;
    text-align:left;
    height: 18px;
    font-size: 11px;
    font-weight: normal;

}

#side-nav2 li.over { z-index:999; }

#side-nav2 a, #side-nav2 a:hover {
    display:block;
    line-height:;
    text-decoration:none;
    color: green;
}
#side-nav2 span { display:block; cursor:pointer; white-space:nowrap; font-family: arial; }
#side-nav2 li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/
#side-nav2 li.active a { color:#006708; }

#side-nav2 a {
    width: 100%;
    padding: 0;
    margin:0;
    color: white;
    font-weight: bold;
}



#side-nav2 li.over a, #side-nav2 a:hover {
    color: white;
}

#side-nav2 li.level0 {
    height: 26px;
    display: block;
    width: 140px;
    padding: 6px 5px 0px 10px;
    background-image: url(../images/menu/menu_left_cms.png);
    background-position: 0px -20px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
#side-nav2 li.level0 { background-image: url(../images/nav2-item2.jpg)!important; background-position: 0px 0px!important; text-indent: -999em; }
#side-nav2 li.level0 + li.level0 { background-image: url(../images/nav2-item1.jpg)!important; background-position: 0px 0px!important; text-indent: -999em; }
#side-nav2 li.level0 + li.level0 + li.level0{ background-image: url(../images/nav2-item3.jpg)!important; background-position: 0px 0px!important; text-indent: -999em; }
#side-nav2 li.level0 li { text-indent: 0!important; }
#side-nav2 ul.level0 span {
    display: block;
    padding: 3px;
    width: 180px;
}

ul#side-nav2 li.nav-1 ul.level0 li {
    height: 20px;
}

ul#side-nav2 li.nav-2 ul.level0 li {
    height: 20px;
}

ul#side-nav2 li ul.level0 li.level1 a {
    background-image: none;
    width: 200px;
    background: #ee7f00 /*rgba(238, 127, 0, 0.85)*/;
	opacity: 0.85;
	filter:alpha(opacity=85);
    font-weight: normal;
    font-size: 10px;
    height: 18px;
    padding-left: 6px;
    font-size: 10px;
}

ul#side-nav2 li ul.level0 li.level1 a:hover { background: #d95017 /*rgba(217, 80, 23, 0.85)*/; opacity: 0.85; filter:alpha(opacity=85); }

ul#side-nav2 li.nav-1 ul.level0 li.level1 a:hover {
    background: #d95017 /*rgba(217, 80, 23, 0.85)*/;
	opacity: 0.85; filter:alpha(opacity=85); 
    background-image: none;
    height: 20px;
    color: white;
}

ul#side-nav2 li.nav-2 ul.level0 li.level1 a {
    background-image: none;
    width: 150px;
    background: #b76200 /*rgba(183, 94, 0, 0.85)*/;
	opacity: 0.85; filter:alpha(opacity=85); 
    font-weight: normal;
    font-size: 10px;
    height: 20px;
    padding-left: 6px;
}

ul#side-nav2 li.nav-2 ul.level0 li.level1 a:hover {
    background-color: #d95017 /*rgba(217, 80, 23, 0.85)*/;
	opacity: 0.85; filter:alpha(opacity=85); 
    background-image: none;
    height: 20px;
}

#side-nav2 li a, #side-nav2 li a:link, #side-nav2 li a:visited {
    margin: 0;
    padding: 0;
    display: block;
    height: 24px;
    background-position: top right;
    background-repeat: no-repeat;
    color: white;
}

#side-nav2 li a:active {  }
#side-nav2 li.active a {background-position: top left;}
#side-nav2 .nav-party{ display: none; }

#side-nav2 ul .level0 ul {

}
/************ 2ND LEVEL ************/
#side-nav2 ul  {
    position:absolute;
    top:6px;
    left:-10000px;
    margin-left: 50px;
}

/* Show menu */
#side-nav2 li.over > ul { left:100px; }
#side-nav2 li.over > ul li.over > ul { left:100px; }
#side-nav2 li.over ul ul { left:-10000px; }

#side-nav2 ul li a {
    color: white;

}




ul#level1 li a {
    display: none;
}




/*
    search form
*/

.form-search {
    padding-left: 11px;
}

.form-search-header {
    width: 156px;
    height: 20px;
    display: block;
    background-image: url(../images/menu/suche.png);
    background-position: 0px 0px;
}

.form-search {
    width: 145px;
    height: 70px;
    display: block;
    background-image: url(../images/menu/suche.png);
    background-position: 0px -20px;
    margin-bottom: 16px;
}

.form-search a {
    color: white;
}

.form-search #search {
    width: 110px;
    background:transparent none repeat scroll 0 0;
    border:0 none;
    float:right;
    font-size: 12px;
    margin: 9px 13px 10px 6px;
    padding:0;
}

/* banners */

.widget-banner li {
    margin: 0 0 18px 0;
}

.col-right .widget-banner {
    width: 148px;
    padding: 0;
    margin-left: 3px;
}

.col-left .widget-banner {
    padding-right: 7px;
    width: auto;
}

.col-main .page-title {
    background-color: yellow;

}

#search2 {
    width: 274px;
    margin-right: 13px;
    font-size: 10px;
}

.search2 {
    font-size: 10px;
}

.page-title-header h1 {
    margin-left: 20px;
}

.quick-access .main-nav {
    position: absolute;
    top: 95px;
    left: 0;
    padding-left: 8px;
}

/*-----Gevinspiele*/
.mitmachen { width: 625px; overflow: hidden; color: #333; }
.mitmachen .gewinnfrage { line-height: 33px; padding: 0 10px; color: #333; }
.mitmachen .gewinnfrage p { margin: 0; font-size: 11px; }
.mitmachen .gewinnfrage input { border: none!important; }
.mitmachen .info { width: 224px; float: left; }
.mitmachen .form { width: 389px; float: left; margin-left: 12px; }
.mitmachen .form .group-select { width: auto; margin: 0; padding: 0 10px }
.mitmachen .form #contactForm .input-box { width: 100%; margin-bottom: 0; }
.mitmachen .form #contactForm .group-select label { width: 90px; }
.mitmachen .form #contactForm .group-select select { line-height: 17px; height: 17px }
.mitmachen .form #vorname { width: 269px; }
.mitmachen .product-listing-divider { float: none; }
.mitmachen .form #contactForm .button-set { width: 100%; overflow: hidden; }
.mitmachen .form #contactForm .button-set .form-button-wunsch { margin: 0; float: right; display: block; width: 80px; background-image: url(../images/zurucksetzen.jpg); }
.mitmachen .form #contactForm .button-set .form-button { margin: 0 0 0 225px; float: left; display: block; }
.gewinn-agb { color: #9697b3; border-top: 1px dotted #9697b3; padding: 10px 0; }

.mitmachen .required-captcha{ text-align: center; margin: 10px 0;}
.mitmachen .required-captcha p{ margin: 5px 0; color: #333;}

/*-----jano css-----*/
#contactForm, #form-validate {
color:#676767;
font-size:11px;
line-height:19px;

}
#contactForm { width:389px; }
.mitmachen .product-listing-divider {
float:none; width:389px;
}
.product-listing-divider {
border-bottom-color:#333333;
border-bottom-style:dotted;
border-bottom-width:1px;
height:16px;
margin-bottom:16px;
width:379px;
}

.mitmachen .gewinnfrage {
color:#333333;
line-height:33px;
padding-bottom:0;
padding-left:10px;
padding-right:10px;
padding-top:0;
}
#contactForm .select-box {
height:33px;
}
#contactForm .input-box, #contactForm .select-box {
margin-bottom:0; width:389px;
}

.mitmachen .form #contactForm .group-select label {
width:90px;
}

#contactForm label.first {
display:inline-block;
vertical-align:top;
width:124px;
}

#contactForm label, #form-validate label {
color:#333333;
font-size:11px;
font-weight:normal;
}

.mitmachen .form #contactForm .group-select select {
height:17px;
line-height:17px;
}

.mitmachen .form #contactForm .input-box {
margin-bottom:0;
width:379px;
}

#contactForm .input-box, #contactForm .select-box {
margin-bottom:0; width:389px;
}

.group-select .input-box {
min-height:33px;
width:90%;
}

.mitmachen .form #contactForm .group-select label {
width:90px;
}

#contactForm label.first {
display:inline-block;
vertical-align:top;
width:124px;
}

#contactForm label, #form-validate label {
color:#333333;
font-size:11px;
font-weight:normal;
}

.mitmachen .form #vorname, .mitmachen .form #nachname, .mitmachen .form #email{
width:269px;
}
#forname, #nachname, #email, #tel, #email_address {
width:269px;
}
#strasse {
width:163px;
}
#hausnr {
width:48px;
}
#plz, #prefix {
width:71px;
}
#ort {
width:179px;
}
#clientnr {
width: 129px;
}
#tag, #monat, .input-box #day, .input-box #month {
width:20px !important;
}
#jahr {
width:45px;
}

#contactForm input, #form-validate #email_address, #contactForm select, #prefix  {
border:1px solid #676767;
color:#676767;
font-size:12px;
}
#contactForm select, #prefix { padding: 0; width: 100px; }

.mitmachen .form #contactForm .button-set {
margin-top: 20px;
height:25px;
overflow-x:hidden;
overflow-y:hidden;
width:379px;
}

.mitmachen .form #contactForm .button-set .form-button {
display:block;
float:left;
margin-bottom:0;
margin-left:225px;
margin-right:0;
margin-top:0;
}

#contactForm .form-button, input.newsletter_subscribe_button {
background: transparent scroll url("../images/suchen.jpg") no-repeat right top;
border: none;
color:#333333;
float:left;
font-size:11px;
font-weight:normal;
height:19px;
line-height:19px;
margin-left:128px;
padding-bottom:0;
padding-left:0;
padding-right:0;
padding-top:0;
text-align:center;
width:50px;
}

.mitmachen .form #contactForm .button-set .form-button-wunsch {
background-image:url("../images/zurucksetzen.jpg");
display:block;
float:right;
margin-bottom:0;
margin-left:0;
margin-right:0;
margin-top:0;
width:80px;
}
.wish-item a.link-remove, .wish-item a.link-remove:link, .wish-item a.link-remove:visited, .whish-list .form-button-alt, .whish-list .form-button, .form-button-wunsch {
background-attachment:scroll;
background-color:transparent;
background-image:url("../images/alle-sehen.gif");
background-position:left top;
background-repeat:no-repeat;
border: 0 none;
color:#333333;
display:block;
font-size:8pt;
height:19px;
line-height:19px;
margin-top:27px;
text-align:center;
width:134px;
}

.col3-layout p.required, .col3-layout .form-buttons {
width:auto;
}


#contactForm .required, #form-validate .required {
color:#333333;
font-size:11px;
}

p.required {
color:#333333;
font-size:10px;
text-align:left;
}

/*-------------------- sidebar ========*/
.mini-newsletter { background: transparent url("../images/newsletter-bg.jpg") no-repeat top left; height: 33px; padding-top: 19px; }
.mini-newsletter .head a { color: #fff; line-height: 33px; padding-left: 15px; font-size: 12px; font-weight: bold; text-decoration: none; }
.mini-wishlist-header { background: transparent url("../images/wunschlist-bg-header.jpg") repeat-x top left; padding-left: 15px; color: #fff; }
.mini-wishlist-header .head a { color: #fff; line-height: 33px; font-size: 12px; font-weight: bold; text-decoration: none; }
.mini-wishlist-header .head { height: 33px; }
.mini-wishlist { background: transparent url("../images/wunschlist-bg-new.jpg") no-repeat top left; }
.mini-wishlist p { padding-right: 70px; padding-left: 15px; padding-bottom: 15px; padding-top: 5px; }
.mini-wishlist p a,
.mini-wishlist p a:hover { color: #fff; }
.shop-search-mini { background: transparent url("../images/filialfinder-bg.jpg") no-repeat top left; height: 132px; padding-left: 15px; color: #fff; margin-bottom: 25px; }
.shop-search-mini h4 span { color: #fff; line-height: 35px; font-size: 12px; font-weight: bold; text-decoration: none; padding-left: 18px; }
.shop-search-mini select { width: 73px; height: 18px; background: transparent url("../images/filialfinder-select.jpg") no-repeat top left; border: 0 none; }
.shop-search-mini select option { background: #fff; }
.shop-search-mini form span { display: block; line-height: 20px; height: 20px; }
.shop-search-mini #zip { border: 1px solid #676767; width: 124px; height: 15px; padding: 1px 2px; }
.shop-search-mini #filialfinder-submit { border: 0 none; color: #333; font-size: 12px; width: 50px; height: 19px; line-height: 19px; background: transparent url("../images/filialfinder-submit.jpg") no-repeat top left;  }
.shop-search-mini #filialfinder-submit:hover { background: transparent url("../images/filialfinder-submit.jpg") no-repeat bottom left; cursor: pointer; _cursor: hand; }

/*-----Newsletter*/
#newsletter_subscribe { padding: 0 24px 0 24px; }
#newsletter_subscribe input.newsletter_subscribe_button {  cursor: pointer; margin-top: 4px; margin-left: 0; }
#newsletter_subscribe label { color: #333; font-weight: normal; line-height: 18px; display: block; float: left; width: 140px; }
#newsletter_subscribe #email,
#newsletter_subscribe #lckundennr,
#newsletter_subscribe #fname,
#newsletter_subscribe #lname { color: #333; font-weight: normal; line-height: 16px; border: 1px solid #676767; width: 270px; }
#newsletter_subscribe p.required { margin-top: 2px; }
#newsletter_subscribe p { margin-bottom: 29px; }
#newsletter_subscribe input.newsletter_subscribe_button:hover { background-position: left bottom; }
#newsletter_subscribe .input-box { min-height: 33px; width: 100%; overflow: hidden; }
body.catalogsearch-advanced-index input.input-text, select, textarea {
border: 1px solid #676767;
font-size:0.95em;
}

/*-----Online shops*/
.online-shops { background: #bbbdbe url("../images/onlineshops-bg.jpg") no-repeat left top; padding: 19px 4px 4px 4px; margin-bottom: 16px; }
.online-shops ul li { margin: 0; padding: 0; display: block; width: 146px; height: 31px; background: #dc0006; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; }
.online-shops ul li.last { border-bottom: 1px solid #fff; }
.online-shops ul li a { width: 146px; height: 31px; text-indent: -999em; font-family: arial; padding: 0; color: #fff; font-size: 11px; text-decoration: none; font-weight: bold; line-height: 31px; display: block; }
.online-shops ul li#tickets a { background: url(../images/nav3-tickets.jpg) no-repeat right center; }
.online-shops ul li#photos a { background: url(../images/nav3-foto.jpg) no-repeat right center; }
.online-shops ul li#l4k a { background: url(../images/nav3-l4k.jpg) no-repeat right center; }


/*-----Product detail*/
.product-info-box { margin-top:0; }
.product-info-box .product-name { margin-bottom:.3em; color:#0a263c; font-size:1.2em; }
.product-info-box .price-box { margin:10px 0; }
.product-info-box .data-table .price-box { margin:0; padding:0; }
.product-info-box .availability { margin:10px 0; padding:0; font-size:0.92em; }

.product-info-box .ratings { margin-bottom:1em; }

.product-essential .product-img-box { width: 305px; }
.schule .product-essential .product-img-box a img{border: 1px solid #CCCCCC;}

.product-essential .product-img-box #mediaspace, .product-essential .product-img-box #custommediaspace { margin-top: 14px; }
.product-essential .product-shop .ratings { margin-bottom:10px; }
.product-essential .product-img-box .more-views { margin-top: 15px; }
.product-essential .product-img-box .more-views a { padding: 0; margin: 0; }
.product-essential .product-img-box .more-views a.odd img { padding: 0 11px 11px 0; }
.product-essential .product-img-box .more-views a.even img { padding: 0 0 11px 0 ; }

.product-pricing { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.product-pricing li { line-height:1.4; background:url(../images/bg_tierico1.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.product-pricing .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.product-pricing .price { font-weight:bold; color:#2f2f2f; }

.product-options { margin:20px 0 0; padding:10px 15px 20px; background-color:#f6f6f6; border:1px solid #e4e4e4; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { color:#2f2f2f; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }

.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .product-pricing li { background:0; padding:2px 0; color:#e26703; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#e26703; }
.product-options-bottom .price-box { float:right; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom .price-box { float:none; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }
.product-shop .libroclub-price {text-align:right;}

/*-----Product Shop*/
.product-shop { font-size: 11px; line-height: 16px; width: 305px!important; }
.product-shop .product-specs {}
.product-shop .head {  }
.specs-wrap { width: 285px; font-size: 11px; line-height: 16px; color: #333; overflow: hidden; background: #fff; padding: 0px 5px 5px 5px; margin: 6px 5px 5px 5px; }
.specs-wrap p { margin-bottom: 0; font-size: 11px; vertical-align: top; }
.specs-wrap p strong { display: inline-block; width: 130px; /*width: 49%;*/ }
.specs-wrap p span { display: inline-block; margin-bottom: 0; /*width: 50%; float: right; */ vertical-align: top; }
.product-shop { float:right; padding-left:0; padding-right:0; padding-top:0; }

/*-----Product Collateral*/
.product-collateral { width: 305px; padding: 0 0 15px 0; margin-bottom: 18px; }
.product-collateral .head { padding: 5px 5px 0 10px; height: 25px; margin: 0; }
.product-collateral .collateral-box { }
.product-collateral .collateral-box h4{ color:#fff; font-size: 11px; line-height: 16px; text-transform: uppercase; margin-bottom: 0; }
.product-collateral .attribute-specs table { border-color:#d9DDE3; }
.product-collateral .attribute-specs .label { font-weight:bold; }
.product-collateral .attribute-specs .data { border-right:0; }
.product-collateral .attribute-specs td { padding-top:3px; padding-bottom:3px; line-height:1.25em; }


/*COPYPASTE*/
/********************** Product Detail */
/* Product Images */
.product-img-box { float:left; width:267px; }
.product-img-box .product-image-zoom { position:relative; overflow:hidden; width:265px; height:265px; z-index:9; }
.product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }
.image-zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px auto; background:url(../images/slider_bg.gif) no-repeat 50% 50%; padding:0 28px 0 28px; cursor:pointer; }
.image-zoom #track { position:relative; height:18px; }
.image-zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px;background:url(../images/magnifier_handle.gif) 0 0 no-repeat; }
.image-zoom .btn-zoom-out { position:absolute; left:2px; top:1px; }
.image-zoom .btn-zoom-in { position:absolute; right:2px; top:1px; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views ul { margin-left:-9px; }
.product-img-box .more-views li { float:left; margin:0 0 9px 9px; }
.product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; }

.product-info-box { margin-top:0; }
.product-info-box .product-name { margin-bottom:.3em; color:#0a263c; font-size:1.2em; }
.product-info-box .price-box { margin:10px 0; }
.product-info-box .data-table .price-box { margin:0; padding:0; }
.product-info-box .availability { margin:10px 0; padding:0; font-size:0.92em; }



.add-to-box { text-align:right; }
.add-to-box li { display:inline; }

.add-to-holder { margin:10px 0; }
.add-to-holder .add-to-cart-box { float:left; }
.add-to-holder .add-or { float:left; padding:0 7px; font-weight:bold; color:#666; }
.add-to-holder .add-to-box { float:left; line-height:1.25em; text-align:left; }
.add-to-holder .add-to-box li { display:block; }
.add-to-holder .add-to-box li .pipe { display:none; }

.product-info-box .ratings { margin-bottom:1em; }

.product-essential .product-img-box { width: 305px; }
.product-essential .product-img-box #mediaspace { margin-top: 14px; }
.product-essential .product-shop .ratings { margin-bottom:10px; }
.product-essential .product-img-box .more-views { margin-top: 15px; }
.product-essential .product-img-box .more-views a { padding: 0; margin: 0; }
.product-essential .product-img-box .more-views a.odd img { padding: 0 11px 11px 0; }
.product-essential .product-img-box .more-views a.even img { padding: 0 0 11px 0 ; }

.product-pricing { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.product-pricing li { line-height:1.4; background:url(../images/bg_tierico1.gif) no-repeat 0 3px; padding:2px 0 2px 10px; color:#424242; }
.product-pricing .benefit { font-style:italic; font-weight:bold; color:#2f2f2f; }
.product-pricing .price { font-weight:bold; color:#2f2f2f; }

.product-options { margin:20px 0 0; padding:10px 15px 20px; background-color:#f6f6f6; border:1px solid #e4e4e4; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { color:#2f2f2f; }
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:15px 0 0; }

.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .product-pricing li { background:0; padding:2px 0; color:#e26703; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#e26703; }
.product-options-bottom .price-box { float:right; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom .price-box { float:none; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }

/* Product Options */
dl.item-options dt { font-weight:bold; font-style:italic; }
dl.item-options dd { padding-left: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; width:250px; 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; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:35px; top:10px; }
.col-right .truncated .show dl  { left:-240px; top:10px; }



.product-collateral .up-sell .head { padding-bottom:8px; margin-bottom:0; }
.product-collateral .up-sell .generic-product-grid { border:1px solid #E5DCC3; border-top:0; }
.product-collateral .up-sell .generic-product-grid td { width:25%; border-color:#E5DCC3; background:#f6f2e7; padding-top:15px; }
.product-collateral .up-sell .generic-product-grid td img { border:1px solid #E5DCC3; }
.product-collateral .up-sell .generic-product-grid td.empty-product { background:#f1ecdb; }
#customer-reviews { margin-bottom:15px; }
#customer-reviews li { margin-bottom:25px; }
#customer-reviews li p { clear:both; }
.product-collateral .add-tag-box .input-box { float:left; width:302px; margin-right:8px; }
.product-collateral .add-tag-box .input-box .input-text { width:300px;  }
.tags-list { margin-bottom:15px; }
.tags-list li {
    display:inline;
    background:url(../images/separator.gif) no-repeat 100% .4em;
    padding:0 8px 0 4px;
    }
.tags-list li.first { padding-left:0; }
.tags-list li.last { background:none; }
.add-tag-box { background:url(../images/icon_tag_add.gif) no-repeat 0 2px; padding-left:23px; }
.product-review-box { padding-bottom:10px; }
.product-review-box table { width:456px; margin:8px 0 0; }
.product-review-box td,
.product-review-box th { text-align:center; }
.product-review-box td.label { width:100px; text-align:left; }

/* Product Detail sidebar */
.mini-related-items .head h4 { background-image:url(../images/icon_clip.gif); }
.mini-related-items .product-images { width:72px; }
.mini-related-items .product-images a { display:block; margin-left:20px; }
.mini-related-items .product-images input { float:left; /*margin-right:4px; margin-left:-6px;*/ }
.mini-related-items .product-images .checkbox-container { float:left; width:15px; }
.mini-related-items .product-details { margin-left:80px; padding-left:5px; }
.mini-related-items ol li { padding-left:0 ; padding-right:0; }



/********************** Checkout */
select.address-select { width:630px; }

.shipment-methods dd { margin-bottom:13px; }
.payment-methods dt { margin-bottom:5px; }
.payment-methods dd { padding:5px 20px; }
.payment-methods select.month { width:146px !important; margin-right:10px; }
.payment-methods select.year { width:100px !important; }
.payment-methods input.cvv { width:3em !important; }

/* Shopping Cart */
.shopping-cart  { margin-bottom:0; }
.shopping-cart th, .shopping-cart td { /* padding-left:13px; padding-right:13px; */ }
.shopping-cart th .tax-flag {font-size:0.9em; font-weight:normal; display:block; }
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart .continue-shopping { float:left; }
.shopping-cart-item-message {margin-bottom:5px;font-size:95%;margin-top:6px; }

td.attributes-col { line-height:1.4em; }
td.attributes-col ul { margin:5px 0; font-size:.95em; }
td.attributes-col dt { margin-top:.5em; }
td.attributes-col dd ul { margin:0 0 5px 0; list-style:disc; }
td.attributes-col dd ul li { margin-left:15px; }
td.attributes-col h4.title { padding:0; margin:0; font-size:1em; color:#2f2f2f; width:100%; overflow:hidden; }
td.attributes-col h4.title a { font-weight:bold; }

.shopping-cart-totals {
    width:260px;
    float:right;
    margin: 24px 18px 22px 0;
    text-align:right;
    }
.shopping-cart-totals .a-right { text-align: left; }
.shopping-cart-totals .a-right span.price { float: right; }
.shopping-cart-totals table { width:100%; margin: 0; }
.shopping-cart-totals td { padding: 0; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td {
    padding-top:8px;
    font-size: 15px;
    border:none!important;
    }
.shopping-cart-totals .checkout-types { padding:8px 15px 15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px !important; padding-bottom:5px !important; }
.tax-total .tax-collapse { background:url(../images/bg_collapse.gif) 0 2px no-repeat; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.show-details td { border-top:1px solid #d2d8db; }
.tax-details td { font-size:0.91em; color:#626465; background-color:#dae1e4; }
.tax-details-first td { border-top:1px solid #d2d8db; }

/* Shopping cart tax info */
.cart-tax-info, .cart-price { padding-right:20px; }
.cart-tax-total { cursor:pointer; }
.cart-tax-total { padding-right:20px; background:url(../images/bg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -52px; }


.shopping-cart-collaterals {
    float:left;
    width:625px;
    padding:25px 0;
    }
.shopping-cart-collaterals .box {
    margin-bottom:18px;
    padding:12px 15px;
    border:1px solid #D0CBC1;
    background:url(../images/base_mini_head_bg.gif) repeat-x #fff;
    }
.shopping-cart-collaterals .box .form-button  {  margin-left:5px; }
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    min-height:16px;
    color:#e26703;
    background-repeat:no-repeat;
    background-position:0 0;
    padding:1px 0 1px 21px;
    text-transform:uppercase;
    }
.shopping-cart-collaterals .discount-codes h4 { background-image:url(../images/icon_asterick.gif);  padding-left:23px; }
.shopping-cart-collaterals .shipping-estimate h4 { background-image:url(../images/icon_lorry.gif);  padding-left:23px; }
.shopping-cart-collaterals .shipping-estimate .input-text { width:214px; }
.shopping-cart-collaterals .shipping-estimate select { width:220px; }
.shopping-cart-collaterals .upsell {
    width:42.5%;
    border:1px solid #cec3b6;
    padding:12px 15px;
    background:#fafaec;
    }
.shopping-cart-collaterals .upsell .product-image { float:left; width:75px; border:1px solid #d0cdc9; }
.shopping-cart-collaterals .upsell .product-shop { width:170px; }
.shopping-cart-collaterals .upsell .product-shop h5 { font-size:1em; }
.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }


/* One-Page checkout */
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #bbb6a5; border-top:0; padding:15px 20px; background:#faf7ee; }
.one-page-checkout .head {
	margin-bottom:1px;
	padding:4px 8px 6px 8px;
	/*background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #eee;*/
	background: url(../images/checkout_head_bg.gif) no-repeat top left #df0001;
	border: none;
}
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#fff; font-size:1.05em; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { border:1px solid #fff; background: none; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .customer-name-prefix .name-prefix label { margin-right: 79px; }
.one-page-checkout .customer-name-prefix .name-firstname label { margin-right: 60px; }
.one-page-checkout .customer-name-prefix .name-lastname label { margin-right: 50px; }
.one-page-checkout label.label_company { margin-right: 88px; }
.one-page-checkout label.label_email { margin-right: 20px; }
.one-page-checkout label.label_street { margin-right: 56px; }
.one-page-checkout label.label_city { margin-right: 92px; }
.one-page-checkout label.label_country {  margin-right: 83px; }
.one-page-checkout label.label_postcode { margin-right: 39px; }
.one-page-checkout label.label_tel { margin-right: 77px; }
.one-page-checkout label.label_fax { margin-right: 102px; }
.one-page-checkout label.label_dob { margin-right: 58px; float: left; }
.one-page-checkout label.dob_dot { float: left; margin-top: 5px; }
.one-page-checkout .dob-space-left { margin-left: 3px; width:44px !important; }
.one-page-checkout .dob-space-right{ margin-right: 3px; width:44px !important; }
.one-page-checkout .dob_comment { float: left; padding-top: 2px; font-size: 10px; }

/*.one-page-checkout .customer-dob { margin-left:50px; }*/

.one-page-checkout .allow .head {
	background: url(../images/checkout_head_bg.gif) no-repeat top left #df0001;
	border: none;
	cursor:pointer;
}
.one-page-checkout .active .head {
	margin-bottom:0;
	border: none;
	background: url(../images/checkout_head_bg.gif) no-repeat top left #df0001;
	padding-bottom:5px;
	cursor:default;
}
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color: #fff; }
.one-page-checkout .active h3 { color: #fff; }
.one-page-checkout .allow .step-count { background: none; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #fff; background: none; }
.one-page-checkout .active .box { display:block; border: none; background: #f4f2f3; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border: none; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border: none; border-top:0; }
#opc-review .data-table { border-top:0; margin-top: 20px; }
#opc-review .data-table th {
	background:#CB0202 url(../images/basket-table-header-bg.jpg) repeat-x scroll left top;
	border-bottom: 4px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	color:white;
	height:30px;
	padding:0 5px;
	vertical-align:middle;
}
#opc-review .data-table td {
	border-bottom: 1px solid #FFFFFF;
	height:30px;
	padding:0 5px;
	vertical-align:middle;
}
#opc-review .data-table tr.odd td { background-color: #EFEFEF; }
#opc-review .data-table tr.even td {  }

#opc-review .data-table tfoot tr.first td {
	border-top: 4px solid #FFFFFF;
}

#opc-review .data-table tfoot td {
	/*background:#CB0202;*/
	color: #CB0202;
}

.one-page-checkout #checkout-step-review { padding: 15px 20px; }

.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
.one-page-checkout .form-button{ float:none; text-align: center; border: 0; font-size: 11px; height: 19px; line-height: 19px; width: 108px; background: transparent url(../images/button108.gif) no-repeat left top; }
.one-page-checkout .form-button:hover { background-position: left bottom; cursor: pointer; }
.one-page-checkout .review-place-order{ float:none; text-align: center; border: 0; font-size: 11px; height: 19px; line-height: 19px; width: 119px; background: transparent url(../images/button119.gif) no-repeat left top; }
.one-page-checkout .review-place-order:hover { background-position: left bottom; cursor: pointer; }
.one-page-checkout #billing-buttons-container { padding-left: 314px; }


.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

/* Multiple Addresses checkout */
.multi-address-checkout-description {
    margin-top:-15px;
    margin-bottom:15px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-top:15px;
    margin-bottom:25px;
    border:1px solid #bbb6a5;
    background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6;
    }
.multi-address-checkout-box .legend {
    float:left;
    margin-top:-10px;
    margin-bottom:0;
    margin-left:15px;
    border:1px solid #F18200;
    background:#F9F3E3;
    color:#F18200;
    padding:2px 8px;
    }
.multi-address-checkout-box .content {
    padding:15px 20px 20px 20px;
    }
.multi-address-checkout-box .count-head {
    border-bottom:1px solid #BBAFA0;
    background:#F9F3E3;
    padding:5px 10px;
    }
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
    }
.multi-address-checkout-box .tool-tip { left:-23px; }
.multi-address-checkout-box .count-head h4 {  margin:0; }
.multi-address-checkout-box .head h5 { color:#E26703; }
.multi-address-checkout-box .head a { font-weight:normal; }
.multi-address-checkout-box .checkmo-mailing-address { display:block; padding-left:20px; }
.shipping-method-pointer { border:1px solid #d9d2be; padding:13px; background:#F9F3E3; position:relative; }
.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
.place-order-box { float:right; height:71px; overflow:hidden; }
.place-order-box .left-radius { width:21px; background:url(../images/place_order_container_bg.gif) no-repeat; }
.place-order-box .main-radius{ background:url(../images/place_order_bg.gif) no-repeat 100% 0; padding-right:21px; vertical-align:middle; }
.place-order-box .grand-total { font-size:1.5em; }
.place-order-box .grand-total .price { color:#e26703; font-weight:bold; }
.place-order-box input { margin-left:15px; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }

/* My Account navigation */
.account-nav { border:1px solid #bbb; }
.account-nav .head {
   margin:0;
   background:url(../images/account_nav_head_bg.gif) repeat-x 0 100% #fc9d36;
   padding:3px 10px;
    }
.account-nav .head h3 { color:#fff; font-size:1.1em; }
.account-nav ul { background:#fbfaf6; padding:4px 10px 10px 10px; }
.account-nav li a, .account-nav li.on { padding:3px 0;  }
.account-nav li a { display:block; border-bottom:1px solid #ddd; /*background:url(../images/account_nav_link_bg.gif) no-repeat 10px 8px;*/ }
.account-nav li a, .account-nav li a:hover { color:#5f5d5c; text-decoration:none; }
.account-nav li a:hover { color:#ea7900; }
.account-nav li.on { border-bottom:1px solid #ddd; /* background:url(../images/account_nav_on_bg.gif) no-repeat 10px 8px;*/  color:#ea7900; font-weight:bold; }
.account-nav li.on a { padding:0; }
.account-nav li.last, .account-nav li.last a { border-bottom:0; }


/*-----Login*/
.login-box .col-1, .login-box .col-2 {  }
.login-box label { width: 75px; }
#form-validate .group-select .input-checkbox { width: 600px; overflow: hidden; padding-bottom: 10px; }
#form-validate .group-select .input-checkbox label { width: 300px; overflow: hidden; }
#form-validate .customer-dob { width: 700px; padding-bottom: 10px; }
.login-box label,
#form-validate label { font-size: 8pt; color: #333; font-weight: normal; display: block; float: left; line-height: 18px; }
#form-validate label, #form-validate input, #form-validate select { float: left!important; }
#form-validate #is_subscribed { border: 0; float: left; width: 20px; }
#form-validate .customer-dob label { width: 75px; }
#form-validate .customer-dob .labels { width: 200px!important; }
#form-validate .customer-dob .labels label.label-dob { width: auto; display: block; float: left; text-align: left; }
#form-validate .customer-dob span, #form-validate .customer-dob input { display: block; float: left; }
#form-validate .dob-day, #form-validate .dob-month { width: 40px!important;  }
.login-box h3 { font-size: 8pt; margin-bottom: 1em; }
.login-box p,
#form-validate p { font-size: 8pt; color: #333; font-weight: normal; text-align: left; width: auto;}
.login-box input,
#form-validate input { float: left; font-size: 8pt; color: #333; font-weight: normal; text-align: left; width: 274px; border: 1px solid #676767; height: 15px; }
.login-box button#send2,
.login-box button.right { display: block; width: 143px; height: 19px; border: 0 none; background: url(../images/club_reg_button.jpg) no-repeat left top; line-height: 19px; margin-right: 216px; padding: 0; float: right;}
.login-box button#send2:hover,
.login-box button.right:hover{ background-position: 0 -19px;}
.login-box button#send2 span,
.login-box button.right span{ background: none; color: #333; text-align: center; font-weight: normal; font-size: 11px;}

.login-box .new-users button.form-button { background-image: url(../images/login-registrieren.jpg); width: 73px; float: left!important; }
.login-box button.form-button:hover { background-position: left bottom!important; }
.login-box .required,
#form-validate .required { font-size: 8pt; color: #333; font-weight: normal; text-align: left; }
.login-box a,
#form-validate a,
.login-box a:hover,
#form-validate a:hover { font-size: 8pt; color: #333; font-weight: bold; }
.login-box .content,
#form-validate .content { padding: 10px 0 0 0;  }
.login-box .button-set,
#form-validate .button-set { margin: 2px 0 0 0; border:none; }
.customer-account-create p.required { margin-left: 25px; }
.login-box .new-users p { width: 370px; margin-bottom: 20px;}
.login-box .new-users { padding: 0; margin: 0 24px; }
.login-box .registered-users { padding: 0 0 25px 0; border-bottom: 1px dotted #333333; margin: 0 24px 26px 24px;  }
.login-box .input-box { height: 33px; }
.registered-users .input-box #email { width: 274px; }
/* Dashboard */.account-box {
    margin-bottom:20px;
    border:1px solid #ccc;
    border-right-color:#999;
    border-bottom-color:#999;
    background:url(../images/account_box_bg.gif) repeat-x #fff;
    padding:15px;
    }
.account-box .head { margin-bottom:10px; border-bottom:1px solid #d9dde3; }
.account-box h4 { color:#E65505; font-size:1.1em; text-transform:uppercase; }
.account-box .inner-head { margin-bottom:8px; background:url(../images/dotted_divider.gif) repeat-x 0 100%; padding-bottom:2px; text-align:right; }
.account-box h5 { font-size:1.1em;   }
.account-box h5 a { font-weight:normal; }
.account-box h6 { text-transform:uppercase; }
.account-main .account-box li { padding:5px 0; }
.account-box ol .count {
    float:left;
    margin-top:3px;
    background-color:#0a263c;
    padding:1px 3px;
    font-size:9px;
    font-weight:bold;
    color:#fff;
    line-height:1em;
    }
.account-box ol .content { margin-left:20px; padding:0; }
.account-box ol.recent-reviews small {
    float:left;
    margin-right:3px;
    font-weight:bold;
    }
.account-box .product-images { width:65px; }
.account-box .product-images img { border:1px solid #ccc; }
.account-box .product-details { margin:0 0 10px 70px; }
.account-box .content { padding:0; }
.account-side .actions { border-top:1px solid #ccc; padding-top:4px; }
.account-side .actions .form-button { float:right; }
.edit-password { display:block; height:20px; background:url(../images/icon_lock.gif) no-repeat 0 2px; padding-left:20px; }
.dashboard-welcome { margin-right:8em; margin-bottom:1.5em; font-size:1.1em; }
.account-box .head h4 { padding-left:21px; min-height:17px; background-repeat:no-repeat; background-position:0 0; }
.ad-orders .head h4 { background-image:url(../images/icon_folder_table.gif); }
.ad-account-info .head h4 { background-image:url(../images/icon_ma_info.gif); }
.ad-tags .head h4 { background-image:url(../images/icon_ma_tags.gif); }
.ad-reviews .head h4 { background-image:url(../images/icon_ma_reviews.gif); }



/* Gift Messages */
.giftmessage { padding:10px 0 0 0; }
.giftmessage-preview-link { font-size:11px; padding-right:7px; background-repeat:no-repeat; background-position:right 5px; }
.giftmessage-row { background-color:#f2efe9; }
.giftmessage-content { float:left; }
.giftmessage-close { float:right; }
.expand { background-image:url(../images/gift-message-expand.gif); }
.collapse { background-image:url(../images/gift-message-collapse.gif); }


/********************** Pop up pages */
.page-popup { background:#fff; padding:25px 30px; text-align:left; }
.page-popup .print-head { margin:0 0 15px; }
.page-popup .print-head img { float:left; }
.page-popup .print-head address { float:left; margin-left:15px; }
.product-gallery-nav { padding:0 5px; }


/* Link highlights */
.link-cart { color:#DC6809 !important; font-weight:bold !important; }
.link-remove { color:#646464 !important; }
.link-print { background:url(../images/icon_printer.gif) no-repeat 0 2px; padding-left:23px; }
.link-feed { background:url(../images/icon_feed.png) no-repeat left center; padding-left:18px; line-height:1.15; }

.order-access { padding-bottom:8px; }
.order-info { border:solid 1px #D0CBC1; background:#DEE5E8; padding:4px 8px; }
.order-info span { display:block; float:left; }
.order-info ul { display:inline; }
.order-info li { display:inline; padding-right:7px; padding-left:3px; }
.order-info li.selected { font-weight:bold; background:url(../images/point-con.gif) no-repeat fixed center bottom; }


/* For Demo store only */
.demo-notice { margin:0; background:#d75f07; padding:5px 10px 6px 10px; color:#fff; line-height:1em; text-align:center; }

/*=========== CATALOGSEARCH ========================== */
.advanced-search { background: #fff; }
body.catalogsearch-advanced-index,
body.catalogsearch-advanced-result,
body.catalogsearch-result-index {}
body.catalogsearch-advanced-index h1#logo a img {background-image: url(../images/logo/logo-suche.png);}
body.catalogsearch-advanced-index div.page-head {border-bottom: 0px dotted #333; background-image: url(../images/header-suche.jpg); height:95px; background-repeat: no-repeat;}
body.catalogsearch-advanced-index div.page-head h3 {display:none;}
body.catalogsearch-advanced-index form	{}
body.catalogsearch-advanced-index form label	{font-weight: normal; color: #333;}
body.catalogsearch-advanced-index form fieldset.advanced-search {border: none; margin-bottom:0; padding-bottom:0;}

body.catalogsearch-advanced-index input.input-text, select, textarea {border: 1px solid #333; color: #333; font-size:0.95em;}
body.catalogsearch-advanced-index .simple-search input.input-text { font-size: 10px; padding: 2px 4px; width: 274px; margin-left: 49px; }
select#radius {font-size: 120%;}
body.catalogsearch-advanced-index div.mini-search input#search {border: none;}
body.catalogsearch-advanced-index div.mini-shopsearch .submit {padding-bottom:2px;}
body.catalogsearch-advanced-index .mini-shopsearch select {border:1px solid #676767; background-color: #fff;}
body.catalogsearch-advanced-index option {font-size:1.0em;}


div.simple-search {border-bottom: 1px dotted #333; padding-bottom:25px; padding-left:25px; color: #333;}
div.simple-search input {color: #333; margin-right:10px;}

body.catalogsearch-advanced-index div#main h4 {color: #333; font-size:1.0em; background:none; border: none; margin-left:0; padding-left:0;}
body.catalogsearch-advanced-index div.button-set {border:none; margin-top:0; padding-top:0px; padding-left:25px; text-align:left; }

body.catalogsearch-advanced-index .advanced-search li {margin-bottom:15px;}
body.catalogsearch-advanced-index form#store_locator_form span {/*Jano fix :)*/}
.catalogsearch-advanced-index #form-validate .button-set { margin-left: 133px; }

li .range #price, li .range #price_to {
	width: 70px;
	float: none !important;
}

.button51 { font-size: 10px; }
.catalogsearch-result-index .layered-nav, .catalogsearch-result-index .mini-product-view { display: none; }

/* Layered navigation */
.layered-nav { overflow: hidden; padding-top: 30px; color: #999; }
.layered-nav li { float: left; width: 77px; height: 19px; line-height: 19px; text-align: center; color: #fff; margin-right: 1px; background:#ef7f01; }
.layered-nav li span { background: url("../images/button-left.gif") no-repeat left top; display: block; width: 100%; height: 19px; }
.layered-nav li span span { background: url("../images/button-right.gif") no-repeat right top; display: block; width: 100%; height: 19px; }
.layered-nav li a { display: block; width: 100%; height: 19px; color: #fff; }
.layered-nav li a span { background: url("../images/button-left.gif") no-repeat left top; display: block; width: 100%; height: 19px; }
.layered-nav li a span span { background: url("../images/button-right.gif") no-repeat right top; display: block; width: 100%; height: 19px; }
.layered-nav li.Events { display: none; }

.layered-nav h4 {display:none;}
.layered-nav ol.narrowed-category { display: block; padding:0; margin:0; }
.layered-nav ol.narrowed-category li { display: block; float:none; width:525px; height:20px; padding:0 100px 0 0; margin:0; color:#fff; font-weight:bold; text-align:center; line-height:18px; list-style:none outside; }
.layered-nav ol.narrowed-category li.musik { background:url(../images/submenu/sub_bg_musik.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.musik:hover { background:url(../images/submenu/sub_bg_musik.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.film { background:url(../images/submenu/sub_bg_film.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.film:hover { background:url(../images/submenu/sub_bg_film.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.games { background:url(../images/submenu/sub_bg_games.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.games:hover { background:url(../images/submenu/sub_bg_games.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.buch { background:url(../images/submenu/sub_bg_buch.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.buch:hover { background:url(../images/submenu/sub_bg_buch.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.trends { background:url(../images/submenu/sub_bg_trends.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.trends:hover { background:url(../images/submenu/sub_bg_trends.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.technik { background:url(../images/submenu/sub_bg_technik.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.technik:hover { background:url(../images/submenu/sub_bg_technik.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.schule { background:url(../images/submenu/sub_bg.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.schule:hover { background:url(../images/submenu/sub_bg.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.events { background:url(../images/submenu/sub_bg_events.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li.events:hover { background:url(../images/submenu/sub_bg_events.gif) no-repeat right top; }
.layered-nav ol.narrowed-category li span.label { display:none; }
.layered-nav ol.narrowed-category li a { display:block; float:left; width:100px; height:20px; padding:0; margin:0; background:url(../images/sub_back.gif) no-repeat left top; }
.layered-nav ol.narrowed-category li a img { display:none; }
.layered-nav .actions {display:none;}

.libro-rating { display: none; }
.libro-rating img { margin-right: 5px; }

/*-----Filialen Detail*/

#filialen_detail { width: 305px; font-size: 8pt!important; padding-bottom: 20px; margin: 0 0 0 320px; }
#filialen_detail p, #filialen_detail input, #filialen_detail button, #filialen_detail label { font-size: 8pt!important; font-weight: normal; color: #333; margin-bottom: 9px; word-spacing: -1px; }
#filialen_detail h3,
#filialen_detail .h3 { color: #fff; font-weight: bold; font-size: 8pt; margin-bottom: 6px; padding-bottom: 3px; margin-right: 5px; text-decoration: none; }
#filialen_detail .left_box,
#filialen_detail .right_box { width: 137px; float: left; height: 73px; padding: 6px 0 0 8px; }
#filialen_detail .right_box .add-to-links,
#filialen_detail .right_box .add-to-links li { margin: 0; padding: 0; }
#filialen_detail .left_box { background: #bbbdbe; }
#filialen_detail .left_box p #id_form_postcode { background: #fff; width: 71px; border: 1px solid #676767; height: 14px; padding: 2px 0 1px 0; cursor: text; }
#filialen_detail .right_box { margin-left: 15px; background: #bbbdbe url(../images/pencil.gif) no-repeat 9px 27px; }
#filialen_detail .right_box p,
#filialen_detail .right_box .p { padding: 0 0 0 43px; text-decoration: none; color: #fff; display: block; font-size: 11px; }
#filialen_detail .left_box input,
#filialen_detail .left_box input:hover { height: 19px; width: 50px; background: #fff url(../images/greenbox-suchen.jpg) no-repeat left top; border: none; cursor: pointer; }



/*Product detail*/
.product-collateral { background: #bbbdbe url(../images/product-collateral.gif) right bottom no-repeat; }
.product-collateral .collateral-box { background: #bbbdbe url(../images/collateral-box.gif) right top no-repeat; }
 #filialen_detail .left_box h3,
 #filialen_detail .right_box .h3 { border-bottom: 1px dotted #5e801f; display: block; }
 #filialen_detail .right_box .p:hover,
 #filialen_detail .right_box .h3:hover { text-decoration: underline; }
.print,
.email-to-friend { margin-bottom: 8px;  }
.print a.button,
.email-to-friend a.button { width: 146px; background-color: #bbbdbe; }


/*product-bushido-cd*/
body.product-bushido-cd .breadcrumbs li,
body.product-bushido-cd .breadcrumbs li span,
body.product-bushido-cd .breadcrumbs a { color: #f2b01f; }
body.product-bushido-cd .product-collateral,
body.product-bushido-cd .product-collateral .collateral-box,
body.product-bushido-cd .print a.button,
body.product-bushido-cd .email-to-friend a.button,
body.product-bushido-cd #filialen_detail .left_box,
body.product-bushido-cd #filialen_detail .right_box { background-color: #f2b01f; }

/*Film*/
body.film .breadcrumbs li,
body.film .breadcrumbs li span,
body.film .breadcrumbs a { color: #91c630; }
body.film .product-listing div.TOP10 { background: #91c630; }
.layered-nav li.Film a:hover { background: #91c630; }
body.film .product-collateral,
body.film .product-collateral .collateral-box,
body.film .print a.button,
body.film .email-to-friend a.button,
body.film #filialen_detail .left_box,
body.film #filialen_detail .right_box { background-color: #91c630; }
body.film #nav ul li a,
body.film #nav ul li a span { color: #91c630; }
body.film ul#nav .nav-themen { background: url(../images/topmenu-film.png) no-repeat 0 0; }
body.film ul#nav .nav-marken { background: url(../images/topmenu-film.png) no-repeat -115px 0; }
body.film ul#nav .nav-preis { background: url(../images/topmenu-film.png) no-repeat -223px 0; }

/*Music*/
body.musik .breadcrumbs li,
body.musik .breadcrumbs li span,
body.musik .breadcrumbs a { color: #f29400; }
body.musik .product-listing div.TOP10 { background: #f2b01f; }
.layered-nav li.Musik a:hover { background: #f2b01f; }
body.musik .product-collateral,
body.musik .product-collateral .collateral-box,
body.musik .print a.button,
body.musik .email-to-friend a.button,
body.musik #filialen_detail .left_box,
body.musik #filialen_detail .right_box { background-color: #f2b01f; }
body.musik #nav ul li a,
body.musik #nav ul li a span { color: #f2b01f; }
body.musik ul#nav .nav-themen { background: url(../images/topmenu-musik.png) no-repeat 0 0; }
body.musik ul#nav .nav-marken { background: url(../images/topmenu-musik.png) no-repeat -115px 0; }
body.musik ul#nav .nav-preis { background: url(../images/topmenu-musik.png) no-repeat -223px 0; }

/*Games*/
body.games .breadcrumbs li,
body.games .breadcrumbs li span,
body.games .breadcrumbs a { color: #0394d2; }
body.games .product-listing div.TOP10 { background: #0394d2; }
.layered-nav li.Games a:hover { background: #0394d2; }
body.games .product-collateral,
body.games .product-collateral .collateral-box,
body.games .print a.button,
body.games .email-to-friend a.button,
body.games #filialen_detail .left_box,
body.games #filialen_detail .right_box { background-color: #0394d2; }
body.games #nav ul li a,
body.games #nav ul li a span { color: #0394d2; }
body.games ul#nav .nav-themen { background: url(../images/topmenu-games.png) no-repeat 0 0; }
body.games ul#nav .nav-marken { background: url(../images/topmenu-games.png) no-repeat -115px 0; }
body.games ul#nav .nav-preis { background: url(../images/topmenu-games.png) no-repeat -223px 0; }

/*Buch*/
body.buch .breadcrumbs li,
body.buch .breadcrumbs li span,
body.buch .breadcrumbs a { color: #fc7215; }
body.buch .product-listing div.TOP10 { background: #fc7215; }
.layered-nav li.Buch a:hover { background: #fc7215; }
body.buch .product-collateral,
body.buch .product-collateral .collateral-box,
body.buch .print a.button,
body.buch .email-to-friend a.button,
body.buch #filialen_detail .left_box,
body.buch #filialen_detail .right_box { background-color: #fc7215; }
body.buch #nav ul li a,
body.buch #nav ul li a span { color: #fc7215; }
body.buch ul#nav .nav-themen { background: url(../images/topmenu-buch.png) no-repeat 0 0; }
body.buch ul#nav .nav-marken { background: url(../images/topmenu-buch.png) no-repeat -115px 0; }
body.buch ul#nav .nav-preis { background: url(../images/topmenu-buch.png) no-repeat -223px 0; }

/*Trends*/
body.trends .breadcrumbs li,
body.trends .breadcrumbs li span,
body.trends .breadcrumbs a { color: #d52384; }
body.trends .product-listing div.TOP10 { background: #d52384; }
.layered-nav li.Trends a:hover { background: #d52384; }
body.trends .product-collateral,
body.trends .product-collateral .collateral-box,
body.trends .print a.button,
body.trends .email-to-friend a.button,
body.trends #filialen_detail .left_box,
body.trends #filialen_detail .right_box { background-color: #d52384; }
body.trends #nav ul li a,
body.trends #nav ul li a span { color: #d52384; }
body.trends ul#nav .nav-themen { background: url(../images/topmenu-trends.png) no-repeat 0 0; }
body.trends ul#nav .nav-marken { background: url(../images/topmenu-trends.png) no-repeat -115px 0; }
body.trends ul#nav .nav-preis { background: url(../images/topmenu-trends.png) no-repeat -223px 0; }

/*Technik*/
body.technik .breadcrumbs li,
body.technik .breadcrumbs li span,
body.technik .breadcrumbs a { color: #e20a16; }
body.technik .product-listing div.TOP10 { background: #e20a16; }
.layered-nav li.Technik a:hover { background: #e20a16; }
body.technik .product-collateral,
body.technik .product-collateral .collateral-box,
body.technik .print a.button,
body.technik .email-to-friend a.button,
body.technik #filialen_detail .left_box,
body.technik #filialen_detail .right_box { background-color: #e20a16; }
body.technik #nav ul li a,
body.technik #nav ul li a span { color: #e20a16; }
body.technik ul#nav .nav-themen { background: url(../images/topmenu-technik.png) no-repeat 0 0; }
body.technik ul#nav .nav-marken { background: url(../images/topmenu-technik.png) no-repeat -115px 0; }
body.technik ul#nav .nav-preis { background: url(../images/topmenu-technik.png) no-repeat -223px 0; }

/*Schule*/
body.schule .breadcrumbs li,
body.schule .breadcrumbs li span,
body.schule .breadcrumbs a { color: #143d8d; }
body.schule .product-listing div.TOP10 { background: #143d8d; }
.layered-nav li.Schule a:hover { background: #143d8d; }
body.schule .product-collateral,
body.schule .product-collateral .collateral-box,
body.schule .print a.button,
body.schule .email-to-friend a.button,
body.schule #filialen_detail .left_box,
body.schule #filialen_detail .right_box { background-color: #143d8d; }
body.schule #nav ul li a,
body.schule #nav ul li a span { color: #143d8d; }
body.schule ul#nav .nav-themen { background: url(../images/topmenu-schule.png) no-repeat 0 0; }
body.schule ul#nav .nav-marken { background: url(../images/topmenu-schule.png) no-repeat -115px 0; }
body.schule ul#nav .nav-preis { background: url(../images/topmenu-schule.png) no-repeat -223px 0; }
body.schule #filialen_detail p label { color: #fff; }

/*Buro*/
body.buro .breadcrumbs li,
body.buro .breadcrumbs li span,
body.buro .breadcrumbs a { color: #259daa; }
body.buro .product-listing div.TOP10 { background: #259daa; }
.layered-nav li.Buro a:hover { background: #259daa; }
body.buro .product-collateral,
body.buro .product-collateral .collateral-box,
body.buro .print a.button,
body.buro .email-to-friend a.button,
body.buro #filialen_detail .left_box,
body.buro #filialen_detail .right_box,
body.buro .box-collateral .box-title { background-color: #259daa; }
body.buro #nav ul li a,
body.buro #nav ul li a span { color: #259daa; }
body.buro ul#nav .nav-themen { background: url(../images/topmenu-buro.png) no-repeat 0 0; }
body.buro ul#nav .nav-marken { background: url(../images/topmenu-buro.png) no-repeat -115px 0; }
body.buro ul#nav .nav-preis { background: url(../images/topmenu-buro.png) no-repeat -223px 0; }
body.buro #filialen_detail p label { color: #fff; }
body.buro #filialen_detail p label { color: #fff; }
/*BODY BG*/
body { background: url("../../../../../media/bg_grey_default.png"); /*#98ae40;*/ }
body .header-top { background: url("../../../../../media/icons_grey_default.png") no-repeat scroll left top transparent;  /*url(../images/head/eastern.jpg) no-repeat scroll left top; */}

/* Sytem pages backgrounds */
/* Registration page */
body.customer-account-create .header-top { background: url(../images/head/head-reg.png) no-repeat scroll left top; }
/* Advanced search page */
body.catalogsearch-advanced-index .header-top { background: url(../images/head/head-sucheerw.png) no-repeat scroll left top; }
/* Search result page */
body.catalogsearch-result-index .header-top,
body.catalogsearch-advanced-result .header-top { background: url(../images/head/head-suche.png) no-repeat scroll left top; }
/* Wishlist registration & list */
body.customer-account-login .header-top, body.wishlist-index-index .header-top { background: url(../images/head/head-wunschzettel.png) no-repeat scroll left top; }
/* Sitemap */
body.catalog-seo-sitemap-category .header-top { background: url(../images/head/head-sitemap.png) no-repeat scroll left top; }
/* Common bg image */
body.customer-account-create,
body.catalogsearch-advanced-index,
body.catalogsearch-advanced-result,
body.customer-account-login,
body.wishlist-index-index,
body.catalogsearch-result-index,
body.catalog-seo-sitemap-category { background: #bcbdbf url("../images/head/bg_grey.jpg") top left repeat-x; }

/*-----Catalog Listing*/
.catalog-listing { line-height:1.35em; }
.catalog-listing h5 { margin-bottom: 0; font-size: 11px; line-height: 16px;}
.catalog-listing h5 a, .catalog-listing h5 a:hover { color:#203548; text-decoration:none; }
.catalog-listing .short-description { font-size: 11px; margin-bottom: 5px }
.catalog-listing .add-to { margin:.7em 0; color:#555; line-height:1.3em; font-size:.95em; font-weight:bold; }
.catalog-listing .add-to a, .catalog-listing .add-to a:hover { text-decoration:underline; }
.catalog-listing .ratings { margin-bottom:.6em; }
.catalog-listing .price-box { float: right; text-align: left; width: 145px; }
.catalog-listing .price-box .price { font-size: 16px; color: #ff0000; line-height: 18px; }

.catalog-listing .ratings { line-height:1.5; }
.catalog-listing .ratings .rating-box { float:none; margin-bottom:3px; }
.catalog-listing .ratings .pipe { display:none; }
.catalog-listing .ratings a { display:block; }


/*-----Grid Type*/
.category-products { font-size: 11px; line-height: 16px; color: #333; }
.category-products .grid-row { width: 305px; margin: 0; }
.category-products li.item { height: 170px; position: relative; width:305px; padding-bottom: 15px; overflow:hidden; border-bottom: 1px dotted #000; margin: 17px 0 0 0; }
.category-products .last { border-bottom:0; }
.category-products .product-image { display: block; width: 144px; height: 170px; float: left; padding-right: 15px; margin-bottom: 0; overflow: hidden; text-align: center; }
.category-products .rating-box { float:left; margin-left:0; margin-right:5px; }
.category-products .actions { margin:10px 0; text-align:center; }
.category-products .even { float: right; clear: right; }
.category-products .odd { float: left; }

.listing-right { margin-left: 15px; float: right!important; }
.product-listing-wrap, .listing-type-grid { margin-top: 31px; }
.product-listing-wrap .left-wrap { width: 305px; float: left; }
.product-listing-wrap .right-wrap,
.product-listing-wrap .right-wrap .product-listing,
.product-listing-wrap .right-wrap .product-listing-divider{ float: right; width: 305px; margin: 0; }
.product-listing-divider { width: 100%; height: 16px; margin-bottom: 16px; border-bottom: 1px dotted #333; float: left; }
.product-listing { font-size: 11px!important; line-height: 16px; color: #333; width: 305px; float: left; position: relative; overflow: hidden; }
.product-listing div.item { position: relative; font-size: 11px!important; width:305px; padding-bottom: 15px; border-bottom: 1px dotted #000; margin: 17px 0 0 0; border-bottom:1px dotted #333333; padding-bottom: 17px; }
.product-listing .last { border-bottom:0; }
.product-listing .bildbox { width: 144px; height: 160px; overflow: hidden; padding-right: 15px; text-align:center; float: left; }
.product-listing .rating-box { float:left; margin-left:0; margin-right:5px; }
.product-listing .actions { margin:10px 0; text-align:center; }
.product-listing .price-box { font-weight: bolder; 0; text-align: left; position: absolute; top: 121px; left: 163px; }
.regular-price .price,
.special-price .price { font-size: 16px; color: #ff0000; line-height: 18px; text-align: left; font-weight: bold; }
.product-listing h2, .listing-type-grid h2 { margin-bottom: 0; height: 31px; line-height: 31px; text-indent: -999em; }
.product-listing h2 { color: #a20811; background: transparent url(../images/new-product.gif) no-repeat left top; }
.product-listing p { margin-bottom: 0; font-size: 8pt; }
div.clear { clear: both; width: 100%; height: 1px; overflow: hidden; font-size: 1px; }

/* Listings Header */
.best-bestpreis h2 { background: transparent url(../images/bestprice.jpg) no-repeat left top; }
.best-bestseller h2 { background: transparent url(../images/gift-product.gif) no-repeat left top; }

.musik .top-10 h2 { background: transparent url(../images/topmusic.jpg) no-repeat left top; }
.film .top-10 h2 { background: transparent url(../images/topfilms.jpg) no-repeat left top; }
.games .top-10 h2 { background: transparent url(../images/topgames.jpg) no-repeat left top; }
.buch .top-10 h2 { background: transparent url(../images/topbucher.jpg) no-repeat left top; }
.trends .top-10 h2 { background: transparent url(../images/toptrends.jpg) no-repeat left top; }
.technik .top-10 h2 { background: transparent url(../images/toptechnik.jpg) no-repeat left top; }
.schule .top-10 h2 { background: transparent url(../images/topschule.jpg) no-repeat left top; }
.buro .top-10 h2 { background: transparent url(../images/topburo.jpg) no-repeat left top; }

.best-longplay h2 { background: transparent url(../images/longplay.jpg) no-repeat left top; }
.best-schlager h2 { background: transparent url(../images/schlager.jpg) no-repeat left top; }
.best-maxicd h2 { background: transparent url(../images/maxicd.jpg) no-repeat left top; }
.best-films h2 { background: transparent url(../images/film.jpg) no-repeat left top; }
.best-pcgames h2 { background: transparent url(../images/pcgames.jpg) no-repeat left top; }
.best-xbox h2 { background: transparent url(../images/xbox.jpg) no-repeat left top; }
.best-nintendo h2 { background: transparent url(../images/nintendo.jpg) no-repeat left top; }
.best-playstation h2 { background: transparent url(../images/playstation.jpg) no-repeat left top; }
.best-belletristik h2 { background: transparent url(../images/belletristik.jpg) no-repeat left top; }
.best-sachbuch h2 { background: transparent url(../images/sachbuch.jpg) no-repeat left top; }
.best-taschenbuch h2 { background: transparent url(../images/taschenbuch.jpg) no-repeat left top; }
.best-kinderbuch h2 { background: transparent url(../images/kinderbuch.jpg) no-repeat left top; }

/* Listings Footer */
.best-neueste .show-all, .best-maxicd .show-all { background: transparent url(../images/neueste-foot.jpg) no-repeat left top; padding-top:1px; }
.best-bestseller .show-all { background: transparent url(../images/bestseller-foot.jpg) no-repeat left top; padding-top:1px; }
.best-bestpreis .show-all { background: transparent url(../images/bestprice-foot.jpg) no-repeat left top; padding-top:1px; }

.musik .top-10 .show-all, .best-longplay .show-all, .best-schlager .show-all { background: transparent url(../images/topmusic-foot.jpg) no-repeat left top; }
.film .top-10 .show-all, .best-films .show-all { background: transparent url(../images/topfilms-foot.jpg) no-repeat left top; }
.games .top-10 .show-all, .best-pcgames .show-all, .best-xbox .show-all, .best-nintendo .show-all, .best-playstation .show-all { background: transparent url(../images/topgames-foot.jpg) no-repeat left top; }
.buch .top-10 .show-all, .best-belletristik .show-all, .best-sachbuch .show-all, .best-taschenbuch .show-all, .best-kinderbuch .show-all { background: transparent url(../images/topbucher-foot.jpg) no-repeat left top; }
.trends .top-10 .show-all { background: transparent url(../images/toptrends-foot.jpg) no-repeat left top; padding-top:1px; }
.technik .top-10 .show-all { background: transparent url(../images/toptechnik-foot.jpg) no-repeat left top; padding-top:1px; }
.schule .top-10 .show-all { background: transparent url(../images/topschule-foot.jpg) no-repeat left top; padding-top:1px; }
.buro .top-10 .show-all { background: transparent url(../images/topburo-foot.jpg) no-repeat left top; padding-top:1px; }

.best-longplay .show-all, .best-schlager .show-all, .best-films .show-all, .best-pcgames .show-all, .best-xbox .show-all, .best-nintendo .show-all, .best-playstation .show-all, .best-belletristik .show-all, .best-sachbuch .show-all, .best-taschenbuch .show-all, .best-kinderbuch .show-all {
	background: transparent url(../images/neueste-foot.jpg) no-repeat left top; padding-top:1px;
}


h2.Neueste { background: transparent url(../images/new-product.gif) no-repeat left top; }
h2.Bestseller { background: transparent url(../images/gift-product.gif) no-repeat left top; }
h2.top { background: transparent no-repeat left top; }
h2.Bestpreis { background: transparent url(../images/bestprice.jpg) no-repeat left top; }

.category-events h2.neueste { background: transparent url(../images/neueevent.jpg) no-repeat left top; }
.category-events div.neueste { background: transparent url(../images/neueevent-foot.jpg) no-repeat left top; }

.show-all { height: 31px; width: 100%; background: transparent no-repeat top left;  margin: 7px 0px 20px 0px; }
.show-all a { text-align: center; font-weight: bold; display: block; width: 135px; height: 19px; line-height: 19px; color: #000; text-decoration: none; margin: 6px 0 0 159px; background: url(../images/button-white.gif) no-repeat scroll left top; }
.show-all a:hover,
.show-all a:active { text-decoration: none; }
/*div.Bestseller a.button-black-or-white { background: url(../images/button-black.gif) no-repeat scroll left top; color: white; }*/

div.Neueste { background: #f22525; }
div.Bestseller { background: #000000; }
div.Bestpreis { background: #e20a17; }

div.divider { width: 100%; border-bottom: 1px #585858 dotted; height: 9px; margin-bottom: 18px; }


body .games { width: 625px; height: 70px; background: url(../images/games-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.games-all { width: 625px; height: 70px; background: url(../images/games-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .buch { width: 625px; height: 70px; background: url(../images/buch-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.buch-all { width: 625px; height: 70px; background: url(../images/buch-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .musik { width: 625px; height: 70px; background: url(../images/musik-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.musik-all { width: 625px; height: 70px; background: url(../images/musik-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .trends { width: 625px; height: 70px; background: url(../images/trends-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.trends-all { width: 625px; height: 70px; background: url(../images/trends-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .buro { width: 625px; height: 70px; background: url(../images/buro-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.buro-all { width: 625px; height: 70px; background: url(../images/buro-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .schule { width: 625px; height: 70px; background: url(../images/schule-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.schule-all { width: 625px; height: 70px; background: url(../images/schule-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .film { width: 625px; height: 70px; background: url(../images/film-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.film-all { width: 625px; height: 70px; background: url(../images/film-all.jpg) no-repeat left top; margin-bottom: 28px; }
body .technik { width: 625px; height: 70px; background: url(../images/technik-all-clear.jpg) no-repeat left top; margin-bottom: 28px; }
.technik-all { width: 625px; height: 70px; background: url(../images/technik-all.jpg) no-repeat left top; margin-bottom: 28px; }


.journal-wrap { overflow: hidden; color: #000; }
.journal-wrap h2 { text-transform: uppercase; color: white; font-family: arial; font-size: 17px; font-weight: bold; height: 32px; line-height: 32px; padding-left: 28px; background: #ef7f01 url(../images/journal-h2.jpg) no-repeat scroll left top; letter-spacing: -1px; margin-bottom: 14px; }
.journal-top { overflow: hidden; }
.journal-bottom { overflow: hidden; }
.journal-big-teaser { float: left; padding: 26px 46px 35px 214px; width: 204px; height: 169px; background: url(../images/big-teaser.jpg) no-repeat left top; }
.journal-big-teaser a { color: #ff0000; }
.journal-small-teaser { float: left; padding: 26px 10px; width: 126px; height: 204px; background: url(../images/small-teaser.jpg) no-repeat left top; text-align: center; }
.journal-big-teaser h3,
.journal-small-teaser h3 { font-family: "arial black"; font-weight: bold; font-size: 20px; color: #000; letter-spacing: -2px; }
.journal-top .journal-small-teaser { float: right; }
.journal-bottom .journal-small-teaser { margin-right: 13px; }
.journal-bottom .last { margin-right: 0; }

.csm-sitemap ul { margin-left: 20px; line-height: 1.8em; }

body.category-games .product-listing h2.TOP10 { background: url(../images/charts/top10-games.gif) top left; }
body.category-buch .product-listing h2.TOP10 { background: url(../images/charts/top10-buch.gif) top left; }
body.category-trends .product-listing h2.TOP10 { background: url(../images/charts/top10-trends.gif) top left; }
body.category-film .product-listing h2.TOP10 { background: url(../images/charts/top10-film.gif) top left; }
body.category-technik .product-listing h2.TOP10 { background: url(../images/charts/top10-technik.gif) top left; }
body.category-schule .product-listing h2.TOP10 { background: url(../images/charts/top10-schule.gif) top left; }
body.category-buro .product-listing h2.TOP10 { background: url(../images/charts/top10-buro.gif) top left; }
body.category-musik .product-listing h2.TOP10 { background: url(../images/charts/top10-music.gif) top left; }


.top-10 { margin-left: 15px; float: right; }
.top-10 .item div + div + p { padding-top: 45px; }
.top-10 {
	display: none;
}

.item .platz1,
.item .platz2,
.item .platz3,
.item .platz4,
.item .platz5,
.item .platz6,
.item .platz7,
.item .platz8,
.item .platz9,
.item .platz10,
.item .platz11,
.item .platz12,
.item .platz13,
.item .platz14,
.item .platz15,
.item .platz16,
.item .platz17,
.item .platz18,
.item .platz19,
.item .platz20 { background-position: right top; background-repeat: no-repeat; height: 31px; }

.top-10 .item .platz1,
.top-10 .item .platz2,
.top-10 .item .platz3,
.top-10 .item .platz4,
.top-10 .item .platz5,
.top-10 .item .platz6,
.top-10 .item .platz7,
.top-10 .item .platz8,
.top-10 .item .platz9,
.top-10 .item .platz10 { background-position: right top; background-repeat: no-repeat; width: 100%; height: 31px; position: absolute; top: 0; right: 0; }

.item .platz1 { background-image: url(../images/charts/top10-1.jpg); }
.item .platz2 { background-image: url(../images/charts/top10-2.jpg); }
.item .platz3 { background-image: url(../images/charts/top10-3.jpg); }
.item .platz4 { background-image: url(../images/charts/topmusic4.jpg); }
.item .platz5 { background-image: url(../images/charts/topmusic5.jpg); }
.item .platz6 { background-image: url(../images/charts/topmusic6.jpg); }
.item .platz7 { background-image: url(../images/charts/topmusic7.jpg); }
.item .platz8 { background-image: url(../images/charts/topmusic8.jpg); }
.item .platz9 { background-image: url(../images/charts/topmusic9.jpg); }
.item .platz10 { background-image: url(../images/charts/topmusic10.jpg); }
.item .platz11 { background-image: url(../images/charts/platz11.jpg); }
.item .platz12 { background-image: url(../images/charts/platz12.jpg); }
.item .platz13 { background-image: url(../images/charts/platz13.jpg); }
.item .platz14 { background-image: url(../images/charts/platz14.jpg); }
.item .platz15 { background-image: url(../images/charts/platz15.jpg); }
.item .platz16 { background-image: url(../images/charts/platz16.jpg); }
.item .platz17 { background-image: url(../images/charts/platz17.jpg); }
.item .platz18 { background-image: url(../images/charts/platz18.jpg); }
.item .platz19 { background-image: url(../images/charts/platz19.jpg); }
.item .platz20 { background-image: url(../images/charts/platz20.jpg); }

body.games .item .platz1 { background-image: url(../images/charts/top10-1.jpg); }
body.games .item .platz2 { background-image: url(../images/charts/top10-2.jpg); }
body.games .item .platz3 { background-image: url(../images/charts/top10-3.jpg); }
body.games .item .platz4 { background-image: url(../images/charts/topgames4.jpg); }
body.games .item .platz5 { background-image: url(../images/charts/topgames5.jpg); }
body.games .item .platz6 { background-image: url(../images/charts/topgames6.jpg); }
body.games .item .platz7 { background-image: url(../images/charts/topgames7.jpg); }
body.games .item .platz8 { background-image: url(../images/charts/topgames8.jpg); }
body.games .item .platz9 { background-image: url(../images/charts/topgames9.jpg); }
body.games .item .platz10 { background-image: url(../images/charts/topgames10.jpg); }




body.customer-account-create .input-box { margin-bottom: 10px; }

body.film .item img,
body.games .item img { border: 1px solid #ccc; }
body.film .product-img-box a img, body.schule .product-img-box a img,
body.games .product-img-box a img { border: 1px solid #ccc; }
body .product-img-box .more-views a img { border: 0 none; }

#flashPlayer {
    position:absolute;
    margin-left: 0;
    margin-top: 0px;
    width: 475px;
    color:#FFFFFF;
}

/* Best of Schule */
.cms-bestofschule .std > ul, .cms-bestofschule .std > p{ margin: 0;}
.cms-bestofschule .col-main img{ float: left; margin-bottom: 10px;}

.cms-bestofschule #marken{ list-style: none; }
.cms-bestofschule #marken .logobox{ background: url(../images/logo_box.gif) no-repeat; width: 139px; height: 46px; float: left; margin: 0 12px 37px 0; padding: 16px 4px 0;}
.cms-bestofschule #marken .logobox img{ z-index: -999;}
.cms-bestofschule #marken .logobox.last{ margin-right: 0;}
.cms-bestofschule #marken .logobox span{display:none;}

.header-image.bestofschule{ background: url(../images/header_main_best.jpg) no-repeat; height:70px; width:625px; float: left;}

/* Social Bookmark Leiste */
.addthis_toolbox_left { float:left; padding:0 20px; border-right:1px #ccc solid; height:30px; margin-right:30px; }
.addthis_toolbox_left iframe { margin:5px 30px 0 30px; }
.addthis_toolbox_middle { float:left; }
.addthis_toolbox_middle a, .addthis_toolbox_right a { margin-top:5px; }
.addthis_toolbox_right { float:left; padding:0 20px; border-left:1px #ccc solid; height:30px; margin-left:30px; }
/*.addthis_toolbox_left .addthis_spacer { border-right:1px #ff00ff solid; display:block; height:10px;  }*/