/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 * 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.
 *
 * @category  Symmetrics
 * @package   Symmetrics_DasGibtsNurEinmal
 * @author    symmetrics gmbh <info@symmetrics.de>
 * @author    Eric Reiche <er@symmetrics.de>
 * @author    Eugen Gitin <eg@symmetrics.de>
 * @copyright 2009-2010 symmetrics gmbh
 * @license   http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @link      http://www.symmetrics.de/
 */

body {
    background: #2c2c2c url(../images/bodybg.png) top left repeat-x;
    margin:0;
    padding:0;
}
.wrapper {
    background: url(../images/bodydeco.png) top center no-repeat;
}
.page {
    padding: 5px 30px 70px 33px;
    margin: 0 auto;
    text-align: left;
    width: 1016px;
}
.main {
    background: url(../images/mainbg.png) top center repeat-y;
    margin: 0;
    padding: 15px 30px 70px 33px;
    background-position:left top;
    float:left;
    width: 940px;
}
a {
    color: #bc002c;
    text-decoration: none;
}

h2 {
    font-weight: bold;
}

h3 {
    font-size: 14px;
}
h4 {
    font-size: 12px;
}

a img {
    border: none;
}

.header .logo strong {
    display: none;
}

button.button  {
    border: 0 none;
    cursor: pointer;
    overflow: visible;
}

.buttons-set button.button {
    margin-left:10px;
}

input, select, textarea, button {
    color:#000000;
    font:12px Arial,Helvetica,sans-serif;
    vertical-align:middle;
}

ul, ol {
list-style: none outside none;
}

.clearer {
    clear: both;
}

.my-account .form-list li {
    float: left;
    margin: 0 0 5px;
    width: 700px;
}

.form-list .input-box {
    float: none;
}

.form-list label {
    float: none;
}

.required {
    color: #555555;
}

.required em {
    color: #FF0000;
    padding-right: 4px;
}

.title-buttons h1 {
    text-align: left;
}

#login-form .col2-set {
    width: 100%;
    float: left;
}

/**********************************************************************/
/* layouts */
/**********************************************************************/
.col2-right-layout .col-main {
    width: 700px;
    padding: 0;
}
.col2-left-layout .col-main {
    width: 700px;
    padding: 0;
}

/**********************************************************************/
/* top offers */
/**********************************************************************/
.top-offers {
    left:881px;
    position:absolute;
    top:126px;
}

.col2-left-layout .top-offers {
    left: 605px;
}

.col-right {
    width: 220px;
    padding: 0;
}
.col-left {
    width: 220px;
    padding: 0;
}
.col-main {
    position: relative;
}
.col1-layout .col-main {
    padding: 0;
    min-height:450px;
}

.home-content .col3-set {
    clear:both;
    margin-bottom:165px;
}

.col1-layout .col-main div.fieldset {
    width: 540px;
    float: left;
}
.col1-layout .col-main div.fieldset .customer-name-prefix .field.name-prefix {
    float:none;
}

/**********************************************************************/
/* language */
/**********************************************************************/
.language {
    position: absolute;
    top: -133px;
    left: 887px;
    width: 60px;
}
.col2-left-layout .language {
    left: 650px;
}
.language ul li {
    float: left;
    padding-right: 5px;     
}

/**********************************************************************/
/* purchase consultation */
/**********************************************************************/
.purchase-consultation {
    left:875px;
    position:absolute;
    top:157px;
}
.col2-left-layout .purchase-consultation {
    left: 605px;
}


/**********************************************************************/
/* header */
/**********************************************************************/
.header-container {
    background: url("../images/headerbg.png") no-repeat scroll 0 0 transparent;
    height: 83px;
    margin-top: 0;
    padding-top: 30px;
}
.header-container {
    position: relative;
}
.header .welcome-msg {
    position: absolute;
    right:30px;
    top:65px;
    font-weight: normal;
    color: #2c2c2c;
}

/* logo */

.logo {
    width: 522px;
    height: 58px;
    margin: 0;
    float: none;
    overflow: visible;
}
.header .logo a {
    width: 522px;
    height: 58px;
    text-indent: 0;
}

/* search */

.form-search {
    position: absolute;
    right:65px;
    top:14px;
    width: 300px;
}
.form-search label {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    padding-top: 5px;
}
.form-search #search {
    background: none;
    background-color: transparent;
    border: none;
    width: 180px;
    margin-left: 10px;
}
.form-search button.button {
    background: url(../images/button-search.png) top left no-repeat;
    width: 34px;
    height: 20px;
    margin: 0;
    margin-left: 10px;
    padding: 0;
}
.form-search button.button span {
    display: none;
}
.form-search button.button:hover {
    background: url(../images/button-search.png) top left no-repeat;
}
.form-search button.button:hover span {
    background: none;
}

/* header links */

.header .links {
    position: absolute;
    top: 85px;
    right: 30px;
}
.header .links li {
    display: inline;
    background: url(../images/header-links-point.png) top right no-repeat;
    padding: 0 4px 0 0;
}
.header .links li.last {
    background: none;
    padding-right: 0;
}
.header .links li a {
    text-decoration: none;
    color: #2c2c2c;
}
.header .links li a:hover {
    text-decoration: underline;
    color: #BC002C;
}

.page-title h1 {
    color:#BC002C;
}

/**********************************************************************/
/* navigation */
/**********************************************************************/
.nav-container {
    background-image: url('../images/navigation-bg.png');
    height: 74px;
    width:1016px;
    background-repeat: no-repeat;
}

#nav {
    font-size:12px;
    margin:0;
    padding:5px 0 0 23px;
    width:820px;
}
#nav li a {
    color:#FFFFFF;
    display:block;
    float:left;
    font-size:13px;
    font-weight:bold;
/*    height:21px;*/
    padding:8px 10px 1px 10px;
}
#nav li.over a,
#nav li a:hover,
#nav li.active a 
{
    background: url(../images/topnav-active-bg.png) top left repeat-x;
    color: #fff;
}

#nav li {
    position:relative;
    text-align:left;
}
#nav li.level0 {
    float:left;
}

#nav li.over > ul {
    left: 0;
}

#nav li a span {
    display: block;
}

/* 2nd level */

#nav ul {
    left:-10000px;
    position:absolute;
    top: 29px;
    background: url(../images/topnav-level2-bg.png) bottom left no-repeat;
    width: 188px;
    padding:10px 10px 10px 8px;
}
#nav li.active ul li a,
#nav li.over ul li a
{
    background: none;
}
#nav ul li a {
    color: #fff !important;
    padding: 2px 5px;
}
#nav ul li {
    border: none;
}
#nav ul li a:hover {
    background: url(../images/topnav-level2-active-bg.png) 0px 2px no-repeat !important;
    color: #fff !important;
    font-weight: normal; 
}
#nav ul li.active > a,
#nav ul li.over > a 
{
    color: #fff !important;
    font-weight: normal;
}


/**********************************************************************/
/* footer */
/**********************************************************************/
.footer-container {
    padding: 60px 30px 0px 30px;
    background: url(../images/footer-bg.png) 0px 0px no-repeat;
    color: #fff;
    position: relative;
    height:95px;
    clear:both;
}
.footer-container a {
    color: #fff;
    text-decoration: none;
}
.footer-container p {
    display: none;
}
.footer .footer-blocks {
    position: absolute;
    top: -60px;
    color: #000000;
    width: 954px;
    left: 32px;

}
.footer .footer-blocks .block-left {
    float: left;
}
.footer .footer-blocks .block-right {
    float: right;
}

/**********************************************************************/
/* breadcrumbs */
/**********************************************************************/
.breadcrumbs {
    padding: 0;
    font-size: 11px;
    position: absolute;
    top:-20px;
    width:930px;
}
.breadcrumbs strong {
    font-weight: normal;
}
.category-title {
    padding-top: 15px;
}

.toolbar-bottom {
    float:left;
    width:700px;
}

/**********************************************************************/
/* category view */
/**********************************************************************/
.category-title h2 {
    color: #bc002c;
}
.pager {
    background: url(../images/pager.png) top left no-repeat;
    padding-right: 10px;
    padding-left: 10px;
    margin: 10px 0 10px 0;
    height: 18px;
}

.products-grid tr.even {
    background-color: transparent;
}
.product-grid-header {
    background: url(../images/product-table-top.png) top left no-repeat;
    height: 8px;
    width: 700px;
}
.product-grid-outer {
    background: url(../images/product-table-bg.png) top left repeat-y;
}
.product-grid-footer {
    background: url(../images/product-table-bottom.png) bottom left no-repeat;
    height: 8px;
    width: 700px;
}
/*
.products-grid {
    background: url(../images/product-table-bg.png) top left repeat-y;
}
.products-grid tr.first {
    background: url(../images/product-table-top.png) top left no-repeat;
}
.products-grid tbody {
    background: url(../images/product-table-bottom.png) bottom left no-repeat;
}
.products-grid td {
    padding: 15px;
}
*/
.products-grid li.item img {
    border: 1px solid #bdbdbd;
}
.products-grid li.item a.product-image {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.products-grid li.item .product-name {
    margin: 3px 0 3px;
}
.products-grid li.item .price-box {
   /* margin: 5px 0 5px; */
    font-size: 14px;
    width: 150px;
    display:block;
}
.products-grid li.item .tax-details {
    width: 150px;
    display:block;
}
.products-grid li.item .button {
    position: absolute;
    top: 330px;
    display:block;
}
.products-grid li.item .availability {
    position: absolute;
    top: 345px;
    display:block;
}
.products-grid li.item .add-to-links {
    position: absolute;
    top: 370px;
    display:block;
}

.products-grid li.item {
    padding-right: 0;
    padding-left: 10px;
    width: 160px;
    position: relative;
    height:420px;
    float: left;
}
.products-grid .ratings .amount {
    display: none;
}

.products-grid li.item .grid-td-wrapper {
    display:block;
    position: relative;
    padding-left: 5px;
}
.products-grid li.item .grid-wrapper {
    top: 350px;
    display: block;
}

.products-grid li.last {
    padding-right: 15px;
}
.products-grid .rating-box {
    float: left;
    margin: 3px 5px 0 0;
}
.products-grid li button {
    margin: 10px 0 10px;
}

.products-grid {
    clear:both;
}

.products-list li.item.even {
    background: url(../images/list-image-bg-top.png) top left no-repeat;
}
.products-list li.item {
    border-bottom: 1px solid #ededed;
    background: url(../images/list-image-bg-top.png) top left no-repeat;
    padding: 4px 0 10px 0;
    margin-top: 10px;
    float:left;
}
.products-list li.last {
    border: none;
}
.products-list .product-image {
    padding: 0 5px 5px 5px;
    background: url(../images/list-image-bg-bottom.png) bottom left no-repeat;
    margin-right: 20px;
}
.products-list .product-shop {
    width: 490px;
}
.products-list .product-name {
    font-size: 18px;
}
.products-list .product-name a {
    color: #555555;
}
.products-list .ratings {
    margin: 0 0 30px 0;
}
.products-list .price-box {
    font-size: 16px;
    float: left;
    margin-right: 5px;
}
.products-list .tax-details {
    float: left;
    margin-top: 4px;
}
.products-list .baseprice {
    margin: 4px 0 0 3px;
    float: left;
}
.products-list p {
    clear: both;
}
.products-list button.button {
    margin-top: 15px;
}
.products-list .add-to-links li {
    float: left;
    padding: 5px 10px 0 0;
}
.products-list .rating-box {
    float: left;
    margin: 2px 5px 0 0;
}
.products-list .ratings p.rating-links {
    float: left;
    clear: none;
}

.category-products .toolbar,
.category-products .toolbar .sorter
{
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

/**********************************************************************/
/* blocks */
/**********************************************************************/
.sidebar .block {
    background: url(../images/block-sidebar-top.png) top left no-repeat;
}
.sidebar .block .block-content {
    background: url(../images/block-sidebar-bottom.png) bottom left no-repeat;
    padding: 5px 15px 15px 15px;
}
.sidebar .block .block-title {
    padding: 8px 0px 0px 15px;
    background: url(../images/block-sidebar-top-header.png) top left no-repeat;
    height: 36px;
}
.sidebar .block .block-title h2,
.sidebar .block .block-title strong span {
    color: #ffffff;
    font-size: 15px;
}
.sidebar .block.no-bg {
    background: none;
}

/* banner */

.sidebar .block.block-banner {
    padding-top: 10px;
}
.sidebar .block-nobg {
    margin-bottom: 10px;
}

/* related */

.block-related .item {
    margin-left: 10px;
}
.block-related input.checkbox {
    margin-left: -10px;
}
.block-related li.even {
    background: none;
}

/* cart */

.block.block-cart .block-title {
    background: url(../images/cart-sidebar-top.png) top left no-repeat;
    height: 35px;
    padding-top: 23px;
}
.block.block-cart .block-content {
    background: url(../images/cart-sidebar-bottom.png) bottom left no-repeat;
    color: #ffffff;
}
.block.block-cart p {
    color: #ffffff;
}
.block-cart .subtotal {
    text-align: left;
}
.block-cart .actions {
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;
    background: url(../images/cart-sidebar-actions-line.png) bottom left no-repeat;
}
.block-cart h3 {
    font-size: 12px;
    margin-top: 10px;
    font-weight: normal;
}
.block-cart li.even {
    background: none;
}
.block-cart a {
    color: #d54e6e;
}
.block-cart .btn-remove img {
    display: none;
}
.btn-remove,
.btn-remove2 {
    background: url(../images/btn_trash.gif) top left no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    text-indent: 9999em;
}

#opc-review #checkout-review-submit #review-buttons-container p.f-left {
    display: none;
}

/* compare */

.block.block-compare button {
    margin-top: 10px;
}

/* offers */

.block.block-offers {
    background: url(../images/block-offers-header.png) top left no-repeat;
}
.block.block-offers .block-title {
    background: none;
    padding: 0;
    height: 27px;
}
.block.block-offers .block-title h3 {
    display: none;
}
.block.block-offers .block-content {
    padding: 0;
    height: 210px;
}

/* sale consulting */
.block-saleconsulting {
    background: url('../images/rightbar-beratung.png');
    height: 175px;
    width: 220px;
}
.block-saleconsulting .block-title {
    padding-left: 15px;
    padding-top: 15px;
    color: #BC002C;
    font-size: 18px;
}
.block-saleconsulting .block-content {
    padding: 0;
    padding-left: 10px;
    padding-top: 10px;
    width: 120px;
    font-size: 12px;
    font-weight: normal;
}

.block-saleconsulting .hover, .block-present .hover {
    position: absolute;
    left: 5px;
    bottom: 10px;
}
.block-saleconsulting .block-content, .block-present .block-content {
    position: relative;
}
.block-saleconsulting .block-content {
    height: 133px;
    padding-left: 15px;
}
.block-present .block-content {
    height: 175px;
    padding-left:10px;
}

/* present */

.block-present .block-title {
    display: none;
}

.block-present {
    color: #FFF;
    background-image: url(../images/rightbar-beschenken.png);
    height: 175px;
    width: 220px;
}

.block-present h4{
    font-size: 14px;
    padding-top: 10px;
    padding-left: 6px;
}
.block-present div.txt{
    padding-top: 5px;
    padding-left: 6px;
    padding-right: 8px;
}

/* advantage */

.block.block-advantage .block-title {
    background: url(../images/block-advantage-header.png) top left no-repeat;
}
.block.block-advantage .block-title h3 {
    display: none;
}
.block-advantage li {
    padding-left: 20px;
    background: url(../images/block-advantage-bullet.png) 0px 2px no-repeat;
    line-height: 18px;
}

/**********************************************************************/
/* buttons */
/**********************************************************************/

.opc a.button img {
    float:right;
}

button.button {
    background-image: url(../images/bkg-button.png);
    /* padding-left: 15px; */
}
button.button span {
    background-image: url(../images/bkg-button.png);
    line-height: 27px;
    text-transform: uppercase;
    padding-right: 15px;
}
button.button span span {
    padding-right: 0;
    background: none;
}
button.button:hover {
    background-image: url(../images/bkg-button-active.png);
}
button.button:hover span {
    background-image: url(../images/bkg-button-active.png);
}
button.button:hover span span {
    background-image: none;
}


/**********************************************************************/
/* footer */
/**********************************************************************/
.footer {
    font-size: 13px;
}
.footer .footer-categories {
    float: left;
    width: 227px;
}
.footer .footer-categories ul li {
    padding-right: 15px;
}
.footer .footer-categories ul.right li {
    padding-right: 20px;
}
.footer ul li {
    line-height: 25px;
    border-bottom: 1px solid #4b4b4b; 
}
.footer ul li.last {
    border: none;
}
.footer .footer-slogan p {
    display: block;
    text-align: left;
    margin: 0 0 10px 0;
    color: #ffffff;
}
.footer .footer-slogan {
    float: left;
    width: 350px;
    padding: 0 0 0 50px;
}
.footer .footer-slogan h4 {
    font-size: 13px;
    color: #ffffff;
    font-style: italic;
}
.footer .footer-service-links {
    float: right;
    width: 230px;
}
.footer .footer-service-links .left {
    width: 115px;
}
.footer .footer-service-links .right {
    width: 80px;
    padding-right: 0;
}
.footer address {
    float: right;
    margin: 15px 0 10px 0;
    font-size: 13px;
    clear: both;
    width: 300px;
}

/**********************************************************************/
/* product view */
/**********************************************************************/
.product-view {
   background: url(../images/product-view-bg.png) top right no-repeat;
}
.product-view .product-shop {
    width: 385px;
    padding: 10px 20px 15px 25px;
    background: url(../images/product-title-bg.png) bottom right no-repeat;
    margin: 5px 0 0 0;
}

.product-view .product-img-box .product-image {
    border: none;
}
.product-view .product-img-box .product-image-zoom {
    width: 250px;
    height: 259px;
    margin: 5px 5px 15px 5px;
    text-align: center;
}
.product-view .product-name,
.product-view .rating-box,
.product-view .rating-links,
.product-view .availability
{
    margin: 0 0 5px 0;
}
.product-view .price {
    font-size: 16px;
}
.product-view .add-to-box {
    margin: 5px 0 5px;
}
.product-view .add-to-links {
    margin: 5px 0 5px;
}
.product-view .add-to-cart label,
.product-view .add-to-cart input
{
    margin-top: 3px;
}

.add-to-cart button.button,
.add-to-cart .qty,
.add-to-cart label {
    float: none;
}

.product-view .add-to-box .or {
    margin-top: 4px;
    margin-left: 40px;
}
.product-view .product-img-box .zoom-notice {
    padding: 0 10px 0 10px;
}
.product-view .product-img-box .zoom {
    margin-right: 5px;
}
.product-view .product-collateral h2 {
    background: url(../images/product-view-header-bg.png) top left no-repeat;
    color: #FFFFFF;
    font-size: 15px;
    padding: 10px 0 10px 15px;
}
.product-view .product-collateral .std h2 {
    background: none;
    font-size:18px;
    font-weight:normal;
    line-height:1.34;
    color: #555555;
    padding: 0;
    margin: 0;
}
.product-view .product-collateral .reviews h3 {
    background: none;
    color: #555555;
    padding: 0;
    margin: 0;
} 
.product-view .product-collateral .box-description,
.product-view .product-collateral .box-additional,
.product-view .product-collateral .box-up-sell,
.product-view .product-collateral .box-tags,
.product-view .product-collateral .box-add-review
{
    background: url(../images/product-view-box-bg.png) bottom left no-repeat;
}
.product-view .add-review h4,
.product-view .add-review h5,
.product-view .add-review #product-review-table,
.product-view .add-review .form-list,
.product-view .add-review .buttons-set
{
    margin: 10px 20px;
}
.product-view .reviews p {
    padding: 0 0 0 0px;
}
.product-view .reviews dt,
.product-view .reviews dd
{
    padding: 5px 0 5px 5px;
}
.product-view .reviews .data-table tr th.label {
    padding-left: 0px;
}
.product-view .reviews .pager p {
    padding: 0;
}
.product-view #product-review-table.data-table {
    width: 660px;
}
.product-view .product-collateral .description {
    margin: 0 0 20px 0;
}
.product-view .product-collateral .std {
    padding: 20px;
}
.product-view .product-collateral #product-attribute-specs-table {
    width: 660px;
    margin: 10px 20px 10px 20px;
}
.product-view .product-collateral .data-table td.label, 
.product-view .product-collateral .data-table th.label,
.product-view .product-collateral .data-table tr.even, 
.product-view .product-collateral .data-table td
{
    background: none;
    border: none;
    padding: 5px 5px 8px 5px;
}
.product-view .product-collateral .data-table tr.even, 
.product-view .product-collateral .data-table tr.odd
{
    background: url(../images/product-view-table-hr.png) bottom left repeat-x;
}
.product-view .product-collateral .data-table tr.last {
    background: none;
}
.product-view .product-collateral .additional,
.product-view .up-sell
{
    margin: 0 0 20px 0;
}
.product-view .up-sell .products-grid,
.product-view .up-sell .products-grid tr.first,
.product-view .up-sell .products-grid tbody
{
    background: none;
}
.product-view .box-tags h4,
.product-view .box-tags ul,
.product-view .box-tags .form-add-tags,
.product-view .box-tags .form-add,
.product-view .box-tags p
{
    padding: 5px 20px 5px 20px;
}

.product-view #addTagForm .input-box {
    float:left;
    margin:0 5px;
    width:260px;
}

.product-view #addTagForm  label {
    float:left;
}

.product-view .box-tags {
    padding-bottom: 20px;
}
.product-view .product-options-bottom {
    margin-bottom: 20px;
}
.product-review .details {
    width: 560px;
}
.product-review .details h3,
.product-review .details h4,
.product-review .details p,
.product-review .details dl {
    margin: 0 0 7px 0;
}
.product-view .product-pricing .price {
    font-size: 12px;
} 

/**********************************************************************/
/* cart */
/**********************************************************************/
.cart .col-1 {
    float: left;
    width: 275px;
}
.cart .col-2 {
    width: 627px;
    margin: 30px 0 0 0;
    background: #f6f6f6 url(../images/cart-bottom-bg-bottom.png) bottom left no-repeat;
    float: right;
}
.cart .crosssell h3 {
    background: url(../images/crosssell-bg-top.png) top left no-repeat;
    padding: 15px 15px 5px 15px;
    font-size: 15px; 
}
.cart .crosssell ul {
    padding: 5px 15px 15px 15px;
    background: url(../images/crosssell-bg-bottom.png) bottom left no-repeat;
}
.cart .crosssell ul.add-to-links {
    background: none;
    padding: 0;
}
.cart .crosssell {
    margin: 30px 0 0 0;
}
.cart .crosssell li.item {
    margin: 0 0 10px 0;
}
.cart .crosssell li.item h4 {
    margin: 0 0 5px 0;
}
.cart .crosssell li.item p {
    margin: 5px 0 0 0;
}
.cart .crosssell li.item .add-to-links {
    margin: 5px 0 0 0;
}
.cart .discount {
    background: url(../images/cart-bottom-bg-top.png) top left no-repeat;
    padding: 20px;
    float: right;
}
.cart .discount fieldset,
.cart .shipping fieldset
{
    float: right;
    width: 360px;
}
.cart .discount h3,
.cart .shipping h3
{
    float: left;
    width: 227px;
    text-indent: -999px;
    background: url(../images/discount-header.png) top left no-repeat;
}
.cart .shipping h3 {
    background: url(../images/shipping-header.png) top left no-repeat;
}
.cart .shipping {
    float: right;
    padding: 20px;
}
.cart .shipping .form-list select {
    width: 235px;
    float: left;
}
.cart .shipping #postcode {
    width: 100px;
}
.cart .shipping label,
.cart .shipping br
{
    float: left;
}
.cart .shipping label {
    width: 120px;
}
.cart .shipping .buttons-set button.button {
    float: left;
    margin-left: 115px;
}
.cart .shipping .buttons-set {
    margin-top: 0;
    padding-top: 0;
}
.cart .totals table {
    width: 225px;
    float: right;
}
.cart .totals table tbody {
    padding: 15px 0 0 0;
}
.cart .checkout-types {
    width: 627px;
    padding: 0 0 15px 0;
}
.cart .totals {
    width: 627px;
    background: url(../images/cart-totals-arrow.png) bottom left no-repeat;
    padding: 20px 0 0 0;
}
.cart .totals .totals-top {
    background: url(../images/totals-bg-top.png) top right no-repeat;
    float: right;
    width: 627px;
    height: 10px;
}
.cart .totals .totals-body {
    float: right;
    width: 627px;
    padding: 0 20px 0 0;
    background: url(../images/totals-bg-bottom.png) bottom right no-repeat;
}

.cart .page-title {
    height: 60px;
}

.cart .cart-collaterals {
    float: right;
}

#checkoutSteps li {
    clear: both;
}

#checkoutSteps .data-table td.last {
    text-align: right;
}

.multiple-checkout .col2-set {
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

.multiple-checkout .col2-set .col-2 {
    width: 60%;
}
.multiple-checkout .col2-set .col-1 {
    width: 39%;
}

.multiple-checkout #checkout-review-submit {
    float: left;
}

.multiple-checkout  {
    clear: both;
}

#shopping-cart-totals-table a,
.checkout-types a {
    display:block;
}

.checkout-types ul a {
    display: inline;
}
/**********************************************************************/
/* data-table */
/**********************************************************************/
.data-table th,
.data-table td 
{
    border: none;
}
.data-table thead,
.data-table tfoot
{
    background: url(../images/cart-datatable-header.png) top left no-repeat;
    height: 30px;
}
.data-table tfoot td {
/*    padding: 2px;*/
}
.data-table td {
    padding: 7px;
}
.data-table tr.even {
    background: none;
}
.data-table tr.odd,
.data-table tr.even
{
    border-bottom: 1px solid #ededed;
}
.data-table tr.last {
    border: none;
}

.checkout-multishipping-overview .multiple-checkout h3.legend {
    clear:both;
    margin-top:14px;
    padding-top:5px;
}

/**********************************************************************/
/* inputs */
/**********************************************************************/
input.input-text, 
select, 
textarea
{
    border-color: #b6b6b6;
    background: url(../images/input-bg.png) top left repeat-x;
}
input.input-text:focus, 
select:focus, 
textarea:focus
{
    border-color: #939393;
}
select:focus {
    background: none;
}
textarea {
    background: none;
    background-color: #ffffff;
    height:10em;
    width:99%;
}


/**********************************************************************/
/* checkout */
/**********************************************************************/
.block.block-progress {
    background: none;
}
.block.block-progress .block-title {
    padding: 0 0 5px 0;
    background: none;
}
.block.block-progress .block-title h2 {
    color: #BC002C;
}
.block.block-progress .block-content {
    background: none;
    padding: 0;
}
.block.block-progress dt {
    background: url(../images/checkout-progress-header-bg.png) top left no-repeat;
    line-height: 29px;
    margin: 0 0 4px 0;
    padding: 0 0 0 10px;
    font-weight: normal;
}
.block.block-progress dt a {
    color: #333333;
} 
.block-progress dd.complete {
    background: none;
}
.block.block-progress dd.complete {
    padding: 3px 0 10px 10px;
}
.opc h4 {
    margin: 0 0 7px 0;
}
.opc p {
    margin: 7px 0 7px 0;
}
.opc .step-title {
    background: none;
    background: url(../images/checkout-opc-header-bg.png) top left no-repeat;
    height: 27px;
    padding: 8px 0 0 10px;
    margin: 0 0 5px 0;
}
.opc .step-title a {
    margin-right: 30px;
}
.opc .step-title h2 {
    font-size: 14px;
    float: left;
    color: #bb0000;
}
.opc .step-title .number {
    color: #bb0000;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}
.opc .active .step-title {
    background: url(../images/checkout-opc-header-active-bg.png) top left no-repeat;
}
.opc .active .step-title h2,
.opc .active .step-title .number,
.opc .active .step-title a 
{
    color: #ffffff;
}
.opc .step {
    padding: 10px 13px 10px 10px;
}
.opc .buttons-set {
    padding-right: 0;
}
#checkout-step-review {
    padding: 10px 13px 0 0;
}
#checkout-step-review .data-table thead,
#checkout-step-review .data-table tfoot
{
/*    background-image: url(../images/checkout-review-table-header.png);*/
    background: none transparent;
}





#checkout-step-review .data-table tfoot td {
    padding: 5px;
}
#checkout-step-review .data-table tfoot tr.first td,
#checkout-step-review .data-table thead tr.first th,
#checkout-step-review .data-table tfoot tr.last td {
    background-image: url(../images/checkout-review-table-header.png);
    background-position: left top;
}

#checkout-step-review .data-table tfoot tr.first td.last,
#checkout-step-review .data-table tfoot tr.last td.last {
    background-position: right top;
}
#checkout-step-review .data-table thead tr.first th.a-center {
    background-position: center top;
}

#checkoutSteps .step,
#checkoutSteps .step .col2-set {
    float: left;
    width:663px;
}

/**********************************************************************/
/* account */
/**********************************************************************/
.block.block-account ul li {
    height: 20px;
    padding: 0px 0 7px 0;
    background: url(../images/left-navpoint-bg.png) bottom left no-repeat;
}
.block.block-account ul li.last {
    background: none;
}
.dashboard #my-orders-table.data-table thead {
    background: none;
}
.dashboard #my-orders-table.data-table tbody tr.last {
    border-bottom: none;
}
.dashboard #my-orders-table.data-table tr {
    border-bottom: 1px solid #ededed;
}
#my-orders-table.data-table tfoot {
    background: none;
}
.page-title h2 {
    color: #bc002c;
}
.dashboard .recent-orders .title-buttons a {
    display: block;
    float: right;
    margin: 5px 5px 0 0;
}
.welcome-msg h3 {
    font-size: 12px;
    margin: 0 0 5px 0;
    background: none;
    padding-left: 0;
}
.dashboard h4,
.customer-address-index h4,
.sales-order-view h3,
.dashboard h3,
.customer-address-index h3,
.sales-order-view h2
{
    border-bottom: 1px solid #ededed;
    margin: 10px 0 10px 0px;
    font-size: 14px;
}

.sales-order-view .col-main .order-info-box,
.sales-order-view .col-main .order-items {
    float: left;
    width: 100%;
}

.customer-account-edit .input-box,
.customer-address-form .col-main li,
.customer-address-form .customer-name-prefix .input-box
{
    padding: 10px 10px 10px 0;
}
.order-info {
    padding: 5px 0 5px 0;
}
#my_recent_reviews .number {
    font-size: 18px;
    font-weight: bold;
}
.review-customer-view .product-review h3,
.review-customer-view .product-review .data-table,
.review-customer-view .product-review p
{
    margin: 7px 0 7px 0;
}
.sales-order-view #my-orders-table thead {
        background: url(../images/account-table-bg.png) top left no-repeat;
}

/**********************************************************************/
/* home */
/**********************************************************************/
.big-teaser {
    position: relative;
}
.big-teaser ul.teaser-buttons {
    position: absolute;
    top: 240px;
    left: 0;
}
ul.teaser-buttons li {
    background: url('../images/slider-button-bg.png') bottom left no-repeat;
    height:64px;
    width:202px;
    text-align: left;
}
.big-teaser ul.teaser-buttons li {
    list-style-type: none;
    display:block;
    float:left;
    margin-right: 7px;
}

ul.teaser-buttons li {
    position: relative;
}
.block-subscribe .block-content div.actions {
    margin-top:5px;
}

.block-content .teaser-buttons {
    padding-left: 10px;
}

ul.teaser-buttons li img {
    position:absolute;
    left:-2px;
    top:3px;
}
ul.teaser-buttons li .txt {
    position:absolute;
    left:37px;
    width:160px;
    top:21px;
}
.home-content .col2-set .col-1,
.home-content .col2-set .col-2
{
    width: 465px;
}
.block-best-products {
    margin: 10px 0 10px 0;
    background: url(../images/home/box-bg.png) bottom left repeat-y;
    height: 320px;
    overflow: hidden;
}
.block-best-products .block-content {
    height: 260px;
}
.block-best-products .block-footer {
    background: url(../images/home/box-footer.png) top left no-repeat;
    height:16px;
    width: 465px;
}
.block-best-products .block-title {
    height: 35px;
    background: url(../images/home-products-grid-header.png) top left no-repeat;
}
.block-best-products .block-title h3 {
    color: #ffffff;
    padding: 9px 0 0 10px;
}
.home-products-grid .products-grid {
    margin: 10px 0 0 0; 
}
.home-products-grid .products-grid li {
    float: left;
    width: 135px;
    list-style-type: none;
    margin: 0 12px 0 0;
}
.home-products-grid .product-image {
    border: 1px solid #cccccc;
}
.home-products-grid .product-name {
    margin-bottom: 5px;
}
.home-products-grid .product-short-description {
    margin: 0 0 5px 0;
}
.home-products-grid .product-price {
    font-weight: bold;
    font-size: 14px;
}


/* LIGHTBOX */


#lightbox{  position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; }

#imageData{ padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }  
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }           
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}      

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }



a:hover {
    text-decoration:underline;
}

select option {
    background-color: white;
}
/*
.form-search #search {
    margin-bottom: 4px;
}
*/
.baseprice-box .price {
    font-size: 12px;
}

.product-view .product-name h2{
    font-weight: bold!important;
}

.cms-agb span {
    font-size: 12px!important;
}

.dob-day {
    width: 60px!important;
    float:left;
}

.dob-day #day {
    width: 50px!important;
}

.dob-month {
    width: 60px!important;
    float:left;
}

.dob-month #month {
    width: 50px!important;
}

.dob-year {
    width: 60px!important;
    float:left;
}
.dob-year #year {
    width: 50px!important;
}

.customer-name-prefix .field.name-prefix {
    width: 60px!important;
}

.customer-name-prefix .input-box select {
    width:51px !important;
}

.cart .totals .totals-body {
    width: 237px;
}

.cart .checkout-types {
    width: 227px;
}

.cart .checkout-types li {
    width: 224px;
}

.customer-dob input {
    width: 58px!important;
}

.customer-dob label {
    float: left;
    margin-right: 1px;
}
.block-brands {
    width: 264px;
    height: 319px;
    background: url(../images/home-brands-bg.png) bottom left no-repeat;
    margin: 0;
}
.block-brands .block-title {
    background: url(../images/home-brands-header.png) top left no-repeat;
    height: 33px;
    color: #ffffff;
    padding: 7px 0 0 15px;
}
.block-brands .arrow-up,
.block-brands .arrow-down 
{
    margin: 0 0 0 84px;
}
.block-brands .arrow-up img,
.block-brands .arrow-down img
{
    width: 78px;
    height: 17px;
}
.block-brands .arrow-up  {
    background: url(../images/brands-arrow-up.png) no-repeat;
    height: 17px;
    width: 78px;
    background-position: -78px;
}
.block-brands .arrow-down {
    background: url(../images/brands-arrow-down.png) no-repeat;
    height: 17px;
    width: 78px;
    background-position: -78px;
}
.block-brands ul {
    padding: 0;
    position: absolute;
}
.block-brands ul li {
    list-style-type: none;
    text-align: center;
    margin: 0;
}
.block-brands ul li.last {
    margin-bottom: 0;
}

.block-brands .block-content {
}
.block-brands .block-content .slide-wrapper {
    height: 220px;
    overflow: hidden;
    width: 200px;
    margin-bottom: 5px;
    margin-left: 23px;
    position: relative;
}

.block-brands .block-content ul li.brand img {
    width: 200px;
    height: 55px;
    border: 0;
}
.block-brands .block-content ul li.brand {
    width: 200px;
    height: 55px;
}

.big-teaser .teaser-scroll {
    overflow:hidden;
    width: 666px;
    height:319px;
    padding: 0;
    position: relative;
}
.big-teaser .teaser-bg {
    padding: 0;
    width: 99999px;
    position: absolute;
}

.big-teaser .teaser-bg li {
    display: inline;
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 666px;
    float:left;
}

.big-teaser .teaser-bg li img.teaser-product {
    position: absolute;
    left: 19px;
    top: 15px;
}
.big-teaser .teaser-bg li h4 {
    position: absolute;
    left: 208px;
    top: 26px;
    color:#BC002C;
    font-size: 26px;
    font-weight: normal;
}
.big-teaser .teaser-bg li h5 {
    position: absolute;
    left: 208px;
    top: 100px;
    font-size: 16px;
}
.big-teaser .teaser-bg li div.product-text {
    position: absolute;
    left: 208px;
    top: 130px;
    width:400px;
}
.big-teaser .teaser-bg li div.hover {
    position: absolute;
    right: 20px;
    top: 190px;
    height: 32px;
    width: 137px;
    position:absolute;
    background: no-repeat url('../images/home/toproduct-button.png');
}
.big-teaser .teaser-bg li span {
    position: absolute;
    left: 208px;
    top: 188px;
}
.big-teaser .teaser-bg li span strong {
    font-size: 24px;
    color:#BC002C;
    font-weight: bold;
}

.big-teaser .teaser-bg .teaser-big {
    background: url('../images/home/teaser-bg.png');
    width:666px;
    height:319px;
    position:relative;
}

div.subcategories table td {
    border: 1px solid #EEEEEE;
    width: 24%;
    padding-top: 10px;
    padding-bottom: 10px;
}
div.subcategories table td.row-first {
    border-top: 0 !important;
}
div.subcategories table td.col-first {
    border-left: 0 !important;
}
div.subcategories table td.col-last {
    border-right: 0 !important;
}
div.subcategories table td.row-last {
    border-bottom: 0 !important;
}

.product-view .product-shop2 {
    width: 385px;
    padding: 10px 20px 15px 25px;
    margin: 5px 0 0 0;
 float: right;
}


.cms-home .col3-set div div {
    height: auto;
}
.cms-home .col3-set div {
    width: 306px;
    height: 164px;
    display: block;
    position: relative;
}
.cms-home .col3-set .col-1 {
   background-image: url('../images/home/beschenken.png');
   color: #FFFFFF;
}

.cms-home .col3-set .col-2 {
   background-image: url('../images/home/empfehlung-bg.png');
   margin-left: 10px;
}

.cms-home .col3-set .col-3 {
   background-image: url('../images/home/empfehlung-bg.png');
}
.cms-home .col3-set div h4 {
    width: 250px;
    padding-left: 15px;
    padding-top: 9px;
    font-size: 15px;
    font-weight: normal;
    color: #BC002C;
    padding-bottom: 6px;
}

.cms-home .col3-set .col-1 h4 {
    color: #FFF;
}
.cms-home .col3-set div h5 {
    width: 250px;
    padding-left: 15px;
    font-size: 14px;
    padding-bottom: 6px;
}

.cms-home .col3-set div div {
    width: 240px;
    padding-left: 15px;
}

.cms-home .col3-set .col-2 div {
    width: 220px;
}


.product-view .product-img-box .product-image-zoom img {
    width: 250px;
}

.product-view .product-img-box .product-image-zoom img.image-resize {
    width: auto;
    height: 250px;
    cursor: auto;
    left: auto;
    position: relative;
    top: auto;
}

.checkout-multishipping-addresses .top-offers {
    position: absolute;
    left: 842px;
    top: -73px;
}

#image {
    margin-left:10px !important;
    margin-bottom:10px;
    margin-top: 10px !important;
}

.product-image-popup a {
    color: white!important;
}

#underage-req {
    float: left!important;
    margin: 5px 7px!important;
}

.sidebar .block-nobg .hover-more {
    height: 32px;
    width: 114px;
    margin-left: 10px;
    margin-top: 20px;
}

.cms-home .col3-set .hover-more {
    height: 32px; 
    width: 114px; 
    position: absolute; 
    left: 15px; 
    bottom: 15px; 
}

.cms-home .col3-set .hover-tp {
    height: 32px; 
    width: 137px; 
    position: absolute; 
    left: 15px; 
    bottom: 15px;
}

.cms-home .col3-set .col-3 .hover-tp {
    height: 32px; 
    width: 137px; 
    position: absolute; 
    left: 15px; 
    bottom: 15px; 
}

.cart .shipping-estimate {
    float: left; 
    padding-left: 20px;
}

.cart .shipping-estimate h4{
    font-size: 16px; 
    font-weight: normal;
    color:#BC002C;
}

.catalog-product-compare-index {
    background: none;
}

.catalog-product-compare-index .data-table td {
    border: 1px solid black;
}





button.form-button:hover {
    background-image:url(../images/bkg-button-active.png);
}
button.form-button:hover span {
    background-image: url(../images/bkg-button-active.png);
}
button.form-button.disabled:hover {
    background-image: url(../images/bkg-button.png);
}
button.form-button.disabled:hover span {
    background-image: url(../images/bkg-button.png);
}

.buttons-set button.form-button {
    float:right;
}

button.form-button {
    background:transparent url(../images/bkg-button.png) no-repeat scroll 0 50%;
    border:0 none;
    cursor:pointer;
    overflow:visible;
    padding:0 0 0 6px;
    width:auto;
    float:right;
}

button.form-button span {
    line-height:27px;
    padding-right:15px;
    text-transform:uppercase;
    background:transparent url(../images/bkg-button.png) no-repeat scroll 100% 50%;
    color:#FFFFFF;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:bold;
    padding:0 12px 0 0;
    text-align:center;
    white-space:nowrap;
}

.group-select .input-box {
    float: left;
}
.form-list .field {
    float: left;
    width: 260px;
}

.form-list .wide input.input-text, .form-list .wide textarea {
    width: 510px;
}

.recaptcha-contacts-index .group-select .input-box {
    width: 460px;
}

.pink {
    color: #BC002C;
    font-weight: bold;
    font-size: 12px;
    margin-left: 6px;
}

.purchaseconsultation_product {
    float:left;
    min-height:500px;
    width:340px;
}

.purchaseconsultation_left {
    float:left;
    min-height:500px;
    padding-left: 10px;
    width:330px;
}

.purchaseconsultation_left h3 {
    margin-top: 20px;
    margin-bottom: 5px;
}

.purchaseconsultation_product div {
    margin-bottom: 15px;
    float: left;
}

.purchaseconsultation_cocktail {
    float:left;
    margin-left:20px;
    min-height:500px;
    width:340px;
}

.purchaseconsultation_right {
    float:left;
    margin-left:20px;
    min-height:500px;
    width:330px;
    padding-left: 10px;
}

.purchaseconsultation_right h3 {
    margin-top: 20px;
    margin-bottom: 5px;
}

.purchaseconsultation_cocktail div {
    margin-bottom: 15px;
    float: left;
}

.purchaseconsultation_header p {
    padding: 10px;
}

.purchaseconsultation_content {
    padding: 0 10px 20px;
}

.purchaseconsultation_product h4 {
    color: #BC002C;
    background-color: #ededed;
    padding-left: 10px;
    margin-bottom: 5px;
}

.purchaseconsultation_cocktail h4 {
    color: #BC002C;
    background-color: #ededed;
    padding-left: 10px;
    margin-bottom: 5px;
}

.firmprogramm_left {
    float: left;
    width: 50%;
}

.firmprogramm_right {
    float: left;
    width: 50%;
}

.purchaseconsultation_product .subdiv, .purchaseconsultation_cocktail .subdiv {
    width: 104px;
    float: left;
}

.purchaseconsultation_product .first, .purchaseconsultation_cocktail .first{
    margin-left: 7px;
}

.product-collateral h3 {
    margin-left: 15px;
}


#contactForm .form-list li {
    display:block;
    margin:0 0 5px;
    width:300px;
}
#contactForm .form-list .wide {
    width: 500px;
}
#recaptcha_widget .input-text {
    width:300px;
}

#recaptcha_widget,
#recaptcha_widget .col2-set,
#contactForm .buttons-set button {
    float: left;
}

#contactForm .buttons-set button {
    margin: 0;
}

#contactForm .buttons-set {
    float:left;
    width:100%;
}
#contactForm .buttons-set p.required {
    text-align:left;
}

.account-create .fieldset {
    margin-bottom: 15px;
}

.account-create .form-list li {
    clear: both;
}

.account-create .passwordnotice {
    padding: 5px;
    width: 506px;
}

.review-product-list .product-img-box #image {
    width: 240px;
}

.store-switcher {
    display: none;
}

.checkout-onepage-index #checkout-step-login .col2-set .col-1 {
    border-right: 2px solid #E6E6E6;
}

.checkout-onepage-index #checkout-step-login a.button img {
    float: none;
}

.checkout-onepage-index #checkout-step-login p.required {
    float: right;
}

.checkout-onepage-index #checkout-step-login .buttons-set {
    padding-left: 0;
}

