/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-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.
 *
 * 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.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @licensehttp://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 */
/* Layout ================================================================================= */
.page {
    width: 980px;
    margin: 0 auto;
    padding: 0 0 30px;
    text-align: left
    }
.page-print {
    background: #fff;
    padding: 20px;
    text-align: left
    }
.page-popup {
    padding: 20px;
    text-align: left;
    background: #fff
    }
.main {
    margin: 0 0;
    background: #fff url(../images/bg_content.gif) repeat-x;
    padding: 10px
    }
.clear {
    clear: both
    }
/* Base Columns */
.col-left {
    float: left;
    width: 220px
    }
.col-main {
    float: left;
    width: 726px
    }
.col-right {
    float: right;
    width: 220px
    }
/* 1 Column Layout */
.col1-layout .col-main {
    float: none;
    width: auto
    }
/* 2 Columns Layout */
.col2-left-layout .col-main {
    float: right
    }
/* 3 Columns Layout */
.col3-layout .col-main {
    width: 500px;
    margin-left: 10px
    }
/* 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%
    }
/* ======================================================================================= */
/* Header ================================================================================ */
.logo {
    float: left;
    width: 366px;
    height: 76px;
    overflow: hidden
    }
.header {
    padding-bottom: 0, 5em;
    padding-top: 1em
    }
.conditions {
    color: #7A7A7A;
    font-size: 12px;
    height: 24px
    }
.conditions a {
    color: #7A7A7A;
    text-decoration: none
    }
.conditions a:hover {
    color: #fff
    }
.conditions ul {
    display: inline
    }
.conditions li {
    margin-top: 0.4em;
    padding-right: 1em;
    display: inline
    }
.conditions p {
    display: inline
    }
.conditions-left {
    float: left;
    padding-top: 0.3em
    }
.conditions-right {
    float: right;
    padding-top: 0.3em
    }
.header .logo {
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -999em;
    cursor: pointer
    }
.header .logo a {
    display: block;
    width: 366px;
    height: 76px
    }
.header .welcome-msg {
    font-weight: bold;
    text-align: right
    }
.header .links {
    float: right
    }
.header .form-search {
    float: right;
    top: 87px;
    right: 12px;
    position: relative
    }
.header .form-search .input-text {
    padding: 0.36em;
    border: none;
    width: 150px
    }
.header .form-search .btn {
    margin-left: 5px;
    background: url(../images/search_button.gif) no-repeat;
    width: 50px;
    border: none;
    cursor: pointer;
    height: 24px;
    text-indent: -999em
    }
.header .form-search .search-autocomplete {
    z-index: 999
    }
.header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff
    }
.header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer
    }
.header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold
    }
.header .form-language {
    text-align: center
    }
#language-switch {
    float: right;
    padding: 0.7em 0.9em 0
    }
/********** < Navigation */
#nav {
    font-size: 12px;
    background: url(../images/bg_navigation.png) no-repeat;
    margin: 0 0 0;
    padding: 0;
    color: #fff;
    font-weight: bold
    }
/* All Levels */
#nav li {
    position: relative;
    text-align: left
    }
#nav li.over {
    z-index: 999
    }
#nav a, #nav a:hover {
    display: block;
    line-height: 1.3em;
    text-decoration: none
    }
#nav span {
    display: block;
    cursor: pointer;
    white-space: nowrap
    }
#nav li ul span {
    white-space: normal
    }
#nav li li.parent {
    background: url(../images/vert_nav_bg.gif) repeat-x
    }
/* 0 Level */
#nav li {
    float: left
    }
#nav li.active a {
    color: #fff;
    background: url(../images/bg_navigation_active.png) no-repeat top right
    }
#nav li li.active {
    border-right: none
    }
#nav li li a {
    border-right: none;
    background: url(../images/vert_nav_bg.gif) repeat-x;
    color: #000
    }
#nav li.active li a {
    color: #000;
    background: url(../images/vert_nav_bg.gif) repeat-x;
    border-right: none
    }
#nav li a {
    float: left;
    padding: 15px 12px 15px 10px;
    background: url(../images/bg_nav_border.png) repeat-y top right;
    color: #fff;
    font-weight: bold
    }
#nav li.over, #nav a:hover {
    color: #fff;
    background: url(../images/bg_navigation_active.png) no-repeat top right
    }
#nav ul li.over a {
    background: #fff
    }
#nav a:hover {
    color: #fff;
    background: url(../images/bg_navigation_active.png) no-repeat top right
    }
#nav li li a:hover {
    color: #000
    }
/* 1st Level */
#nav ul li, #nav ul li.active {
    float: none;
    margin: 0;
    background: #ddd
    }
#nav ul li.last {
    background: #656461;
    padding-bottom: 0
    }
#nav ul a, #nav ul a:hover {
    float: none;
    padding: 0
    }
#nav ul li a {
    font-weight: normal !important
    }
/* 2nd leven */
#nav ul {
    position: absolute;
    width: 15em;
    top: 45px;
    left: -10000px;
    border: 1px solid #333
    }
/* 3rd+ Level */
#nav ul ul {
    top: 5px;
    border: 1px solid #333
    }
/* Show Menu */
#nav li.over > ul {
    left: 0
    }
#nav li.over > ul li.over > ul {
    left: 100px
    }
#nav li.over ul ul {
    left: -10000px
    }
#nav ul li a {
    padding: 4px;
    background: url(../images/vert_nav_bg.gif) repeat-x;
    color: #000;
    border-right: none;
    border-bottom: 1px solid #ddd
    }
#nav ul li a:hover {
    background: url(../images/nav_second_hover.gif) repeat-x;
    color: #fff !important;
    padding: 4px;
    border-bottom: 1px solid #333
    }
#nav ul span, #nav ul li.last li span {
    padding: 3px 15px 4px 15px
    }
/********** Navigation > */
/* ======================================================================================= */
#vertical-nav {
    margin-bottom: 1.5em;
    font-weight: bold
    }
#vertical-nav h2, .navinfo h2 {
    padding: 10px 10px;
    background: url(../images/bg_header.png) repeat-x;
    color: #fff;
    font-size: 12px;
    font-weight: bold
    }
#vertical-nav ul {
    list-style-type: none;
    padding: 0;
    margin: 0
    }
#vertical-nav ul li {
    margin: 0;
    padding: 0;
    display: block
    }
#vertical-nav ul ul li a {
    background: none
    }
#vertical-nav ul li a {
    color: #757575;
    display: block;
    padding: 8px;
    margin: 0;
    background: url(../images/vert_nav_bg.gif) repeat-x;
    text-decoration: none;
    border: 1px solid #ebebeb;
    border-width: 1px 1px 0 1px;
    height: 15px;
    border-bottom: 1px solid #dcdcdc
    }
#vertical-nav ul li a:hover {
    background-color: #b6ea72;
    color: #303d20
    }
#vertical-nav ul li .open {
    background-color: #90d339;
    color: #303d20;
    font-weight: bold
    }
#vertical-nav ul li .open, #vertical-nav .activesubsub, #vertical-nav .subopen {
    color: #757575;
    font-weight: bold
    }
#vertical-nav .final {
    background-color: #ECECEC
    }
#vertical-nav ul ul li a {
    padding-left: 20px
    }
#vertical-nav ul ul ul li a {
    padding-left: 40px
    }
#vertical-nav a {
    color: #000
    }
#vertical-nav a:hover {
    color: #000
    }
#vertical-nav ul li ul li a {
    margin-bottom: 0;
    margin-top: 0
    }
#vertical-nav ul li ul li {
    margin-bottom: 0;
    margin-top: 0
    }
/* Global Styles ========================================================================= */
/* Form Elements */
input, select, textarea, button {
    font: 12px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #000
    }
input.input-text, select, textarea {
    background: #fff;
    border: 1px solid #ddd
    }
input.input-text, textarea {
    padding: 2px
    }
select {
    padding: 1px
    }
select option {
    padding-right: 10px
    }
textarea {
    overflow: auto
    }
input.radio {
    margin-right: 3px
    }
input.checkbox {
    margin-right: 3px
    }
input.qty {
    width: 2.5em !important
    }
/*button::-moz-focus-inner { padding:0; border:0; }*/
button.button {
    overflow: visible;
    width: auto;
    margin-right: 2px;
    background: #497e15;
    border: 1px solid #3b690f;
    cursor: pointer
    }
button.button span {
    display: block;
    margin: 0;
    padding: 0 8px 1px;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #fff
    }
button.button:hover {
    background: #000;
    border: 1px solid #000
    }
button.disabled {
    padding: 5px;
    overflow: visible;
    width: auto;
    background: #000;
    border: 1px solid #000;
    cursor: pointer
    }
button.disabled:hover {
    background: #497e15;
    border: 1px solid #3b690f
    }
button.disabled span {
    display: block;
    margin: 0;
    padding: 0 8px 1px;
    font: bold 12px/16px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
    color: #fff
    }
/* Input & Textarea stretched for 100% */
.field-100 {
    border: 1px solid #888;
    padding: 2px;
    overflow: hidden
    }
.field-100 input.input-text, .field-100 textarea {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0
    }
/* Form Highlight */
/*input.input-text:focus,select:focus,textarea:focus {}
.highlight {}*/
/* Form lists */
.form-list {
    margin: 0.5em 0
    }
.form-list li {
    margin: 0 0 5px
    }
.form-list label {
    font-weight: bold
    }
.form-list .input-box {
    float: left;
    width: 260px
    }
.form-list input.input-text, .form-list textarea {
    width: 250px
    }
.form-list select {
    width: 256px
    }
.form-list li.add-row {
    border-top: 1px solid #ddd;
    margin-top: 10px
    }
.group-select li {
    margin: 0 0 5px
    }
.group-select .input-box {
    float: left;
    width: 310px
    }
.group-select input.input-text, .group-select textarea {
    width: 510px
    }
.group-select select {
    width: 516px
    }
.group-select .input-box input.input-text, .group-select .input-box textarea {
    width: 300px
    }
.group-select .input-box select {
    width: 305px
    }
.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px
    }
.buttons-set .back-link {
    float: left
    }
.buttons-set button.button {
    float: right
    }
.buttons-set2 {
    clear: both;
    margin: 5px 0 0;
    padding: 5px;
    border: 1px solid #ddd;
    text-align: right
    }
/* Form Validation */
.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(../images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: #f00
    }
.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important
    }
.required {
    color: #f00
    }
p.required {
    font-size: 10px;
    text-align: right
    }
/* Expiration date and CVV number validation fix */
.v-fix {
    float: left
    }
.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative
    }
/* Global Messages  */
.success {
    color: #3d6611;
    font-weight: bold
    }
.error {
    color: #f00;
    font-weight: bold
    }
.notice {
    color: #ccc
    }
.messages {
    width: 100%;
    overflow: hidden
    }
.messages li {
    margin: 0 0 10px
    }
.messages li li {
    margin: 0 0 3px
    }
.error-msg, .success-msg, .note-msg, .notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 10px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
    font-size: 10px !important;
    font-weight: bold !important
    }
.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/error_msg_icon.gif);
    color: #df280a
    }
.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/success_msg_icon.gif);
    color: #3d6611
    }
.note-msg, .notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/note_msg_icon.gif);
    color: #3d6611
    }
.clear {
    clear: both
    }
/* BreadCrumbs */
.breadcrumbs {
    font-size: 11px;
    margin: 0 0 0;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #fff;
    color: #3e3e3e;
    background: #fff url(../images/breadcrumbs.gif) repeat-x;
    padding: 4px 5px
    }
.breadcrumbs .crumbs {
    padding-left: 10px;
    float: left
    }
.breadcrumbs a {
    color: #3e3e3e;
    text-decoration: none
    }
.breadcrumbs a:hover {
    color: #000
    }
.breadcrumbs .toplinks {
    float: right
    }
.breadcrumbs .toplinks li {
    padding-right: 0.3em
    }
.breadcrumbs ul {
    display: inline
    }
.breadcrumbs li {
    display: inline
    }
.dashboard h3, h4 {
    margin: 0.5em 0
    }
/* Page Heading */
.page-title {
    border: 1px solid #ddd;
    margin: 0 0 10px;
    background: #e8e8e8 url(../images/vert_nav_bg.gif) repeat-x;
    padding: 5px 10px
    }
.title-buttons {
    text-align: right;
    border: 1px solid #ddd;
    margin: 0.5em 0;
    background: #e8e8e8 url(../images/vert_nav_bg.gif) repeat-x;
    padding: 5px 10px
    }
.title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float: left
    }
/*Frontpage Blocks */
.cloud-style {
    border: 1px solid #ddd;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-top: 1px;
    width: 958px;
    width: auto
    }
.cloud-style a {
    color: #999;
    text-decoration: none
    }
.cloud-style a:hover {
    color: #000
    }
.bestseller {
    font-size: 11px;
    border: 1px solid #ddd;
    padding: -1px;
    margin: 5px 0;
    text-align: center
    }
.block-style {
    font-size: 11px;
    border: 1px solid #ddd;
    padding: 0;
    margin: 5px 0;
    margin-right: 0;
    width: 497px;
    height: 380px
    }
.small-block-style {
    font-size: 11px;
    border: 1px solid #ddd;
    padding: 0;
    margin: 5px 0;
    width: 449px;
    height: 163px
    }
.medium-block-style {
    font-size: 11px;
    border: 1px solid #ddd;
    padding: 0;
    margin: 5px 0;
    width: 449px;
    height: 205px
    }
.medium-block-style a {
    color: #39660E;
    text-decoration: none
    }
.medium-block-style a:hover {
    color: #000
    }
.medium-space {
    line-height: 7px
    }
/*Oneproduct styles  */
.oneproduct-style {
    margin: 0 auto
    }
.prijswrap {
    margin-top: -42px;
    margin-left: 3px
    }
.van-prijs {
    text-decoration: line-through;
    font-size: 10px;
    margin-bottom: 5px;
    text-shadow: #FFF 1px 0 1px
    }
.voor-prijs {
    color: #F00;
    font-size: 14px;
    text-shadow: #FFF 1px 0 1px
    }
/* Pager */
.pager {
    font-size: 11px;
    background: url(../images/vert_nav_bg.gif) repeat-x;
    border: 1px solid #ddd;
    padding: 2px;
    margin: 5px 0;
    text-align: center
    }
.pager .amount {
    float: left
    }
.pager .limiter {
    float: right
    }
.pager .pages {
    margin: 0 135px
    }
.pager .pages ol {
    display: inline
    }
.pager .pages li {
    display: inline
    }
/* Sorter */
.sorter {
    font-size: 11px;
    padding: 2px;
    margin: 2px 0
    }
.sorter select {
    font-size: 11px
    }
.sorter .view-mode {
    float: left
    }
.sorter .sort-by {
    float: right
    }
/* Data Table */
.data-table {
    width: 100%
    }
.data-table th {
    padding: 5px;
    border: 1px solid #ddd;
    font-weight: bold;
    white-space: nowrap
    }
.data-table td {
    padding: 5px;
    border: 1px solid #ddd
    }
.data-table thead {
    background-color: #f2f2f2
    }
.data-table tr.even {
    background-color: #f6f6f6
    }
.data-table tbody.odd td {
    border-width: 0 1px
    }
.data-table tbody.even {
    background-color: #f6f6f6
    }
.data-table tbody.even td {
    border-width: 0 1px
    }
.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
    border-bottom-width: 1px
    }
.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal
    }
.data-table td.label, .data-table th.label {
    font-weight: bold;
    background-color: #f6f6f6
    }
/* Tax Details Row */
tr.tax-total {
    cursor: pointer
    }
tr.tax-total .tax-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bg_collapse.gif) 0 4px no-repeat;
    cursor: pointer
    }
tr.show-details .tax-collapse {
    background-position: 0 -53px
    }
tr.tax-details td {
    background-color: #f6f6f6
    }
/* Lists Decoration */
li.even {
    background-color: #f6f6f6
    }
dt.even, dd.even {
    background-color: #f6f6f6
    }
/* Class: std - styles for admin-controlled content */
.std, .std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
    margin: 0 0 1em;
    padding: 0
    }
.std ul {
    list-style: disc outside;
    padding-left: 1.5em
    }
.std ol {
    list-style: decimal outside;
    padding-left: 1.5em
    }
.std ul ul {
    list-style-type: circle
    }
.std ul ul, .std ol ol, .std ul ol, .std ol ul {
    margin: 0.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
    }
/* ======================================================================================= */
/* Sidebar =============================================================================== */
.block {
    margin: 0 0 0
    }
.block .block-title {
    padding: 10px 10px;
    background: url(../images/bg_header.png) repeat-x;
    color: #fff
    }
.block .block-title a {
    color: #fff
    }
.block .block-title h2 {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5
    }
.block h3 {
    font-size: 14px;
    line-height: 1.5
    }
.block .block-content {
    padding: 13px 10px;
    background: #f0f0f0 url(../images/bg_header_content.gif) repeat-x;
    border: 1px solid #dcdcdc;
    border-width: 1px 1px 0 1px
    }
.block .actions {
    text-align: right
    }
.block .actions a {
    float: left
    }
.block .block-bottom {
    background: url(../images/bg_content_corner.gif) no-repeat;
    height: 14px;
    margin: 0 0 1.5em
    }
.block .block-top {
    background: url(../images/bg_content_corner_top.gif) no-repeat;
    height: 8px
    }
/* Block: Account */
/* Block: Currency Switcher */
.block-currency select {
    width: 100%;
    border: 1px solid #888
    }
/* Block: Layered Navigation */
.block-layered-nav .block-title, .block-compare .block-title, .block-tags .block-title {
    background: url(../images/bg_header_red.png) no-repeat
    }
.block-layered-nav dt {
    font-weight: bold
    }
/* Block: Cart */
.block-cart .subtotal {
    text-align: center
    }
.mini-products-list li {
    padding: 5px 0
    }
.mini-products-list .product-image {
    float: left;
    width: 50px;
    padding: 5px;
    border: 1px solid #ddd;
    margin-right: -75px
    }
.mini-products-list .product-details {
    margin-left: 75px
    }
.mini-products-list .product-details h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0
    }
.mini-products-list .product-details .btn-remove {
    float: right
    }
/* Block: Wishlist */
/* Block: Related */
.block-related li {
    padding: 5px 0
    }
.block-related input.checkbox {
    float: left;
    margin-right: -20px
    }
.block-related .item {
    margin-left: 6px
    }
.block-related .item .product-image {
    float: left;
    margin-right: -65px
    }
.block-related .item .product-details {
    margin-left: 55px
    }
/* Block: Compare Products */
.block-compare li {
    padding: 5px 0
    }
/* Block: Viewed */
/* Block: Poll */
.block-poll input.radio {
    float: left;
    margin: 3px -18px 0 0
    }
.block-poll .label {
    display: block;
    margin-left: 18px
    }
.block-poll .votes {
    font-weight: bold
    }
/* Block: Tags */
.block-tags ul, .block-tags li {
    display: inline
    }
/* Block: Subscribe */
/* Block: Reorder */
.block-reorder li {
    padding: 5px 0
    }
.block-reorder input.checkbox {
    float: left;
    margin: 3px -20px 0 0
    }
.block-reorder .label {
    display: block;
    margin-left: 20px
    }
/* Block: Banner */
.block-banner .block-content {
    text-align: center;
    border-top: 0 solid #ddd
    }
/* Block: Checkout Progress */
.block-progress dt {
    font-weight: bold
    }
.block-progress dt.complete, .block-progress dd.complete {
    background-color: #f6f6f6
    }
/* ======================================================================================= */
/* Category Page ========================================================================= */
.category-title {
    border: 1px solid #ddd;
    margin: 0 0 10px;
    background: #e8e8e8 url(../images/vert_nav_bg.gif) repeat-x;
    padding: 5px 10px
    }
.category-image {
    display: block;
    margin: 0 auto
    }
.category-products .product-name a {
    text-decoration: none
    }
.category-products .product-name {
    padding: 0.5em 0
    }
/* View Type: Grid */
.products-grid {
    width: 100%
    }
.products-grid td {
    width: 33%;
    padding: 5px
    }
.products-grid td img {
    text-align: center;
    border: 1px solid #ddd
    }
.products-grid td img:hover {
    text-align: center;
    border: 1px solid #400928
    }
/* View Type: Featured Grid */
.featured-grid {
    width: 100%
    }
.featured-grid td {
    width: 33%;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
    line-height: 7pt
    }
.featured-grid td img {
    text-align: center;
    border: 1px solid #ddd
    }
.featured-grid td img:hover {
    text-align: center;
    border: 1px solid #400928
    }
/* */
.front-grid {
    width: 960px
    }
.front-grid td {
    padding-left: 5px;
    padding-right: 0;
    padding-top: 1px;
    padding-bottom: 1px;
    line-height: 7pt
    }
.front-grid td img {
    text-align: center;
    border: 1px solid #ddd
    }
.front-grid td img:hover {
    text-align: center;
    border: 1px solid #400928
    }
/* View Type: List */
.products-list li.item {
    border: 1px solid #ddd;
    padding: 5px;
    margin: 0 0 5px
    }
.products-list .product-image {
    float: left
    }
.products-list .product-shop {
    float: right;
    width: 320px
    }
/* ======================================================================================= */
/* Product View ========================================================================== */
/* Product Images */
.product-view .product-img-box {
    float: left;
    width: 300px
    }
.product-view .product-img-box .product-image {
    border: 1px solid #ddd
    }
.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 297px;
    height: 300px;
    overflow: hidden;
    z-index: 9
    }
.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 ul {
    margin-left: -4px
    }
.product-view .product-img-box .more-views li {
    float: left;
    padding: 1px;
    background-color: #ddd;
    margin: 0 0 8px 4px
    }
.product-image-popup {
    margin: 0 auto
    }
.product-image-popup .nav {
    text-align: center
    }
.product-image-popup .image {
    display: block
    }
/* Product Shop */
.product-view .product-shop {
    float: right;
    width: 415px
    }
/* Rating */
.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bg_rating.gif) 0 0 repeat-x;
    position: relative;
    overflow: hidden
    }
.rating-box .rating {
    position: absolute;
    top: 0;
    left: 0;
    height: 13px;
    background: url(../images/bg_rating.gif) 0 100% repeat-x
    }
/* Availability */
.availability .in-stock {
    font-weight: bold
    }
.availability .out-of-stock {
    font-weight: bold;
    color: #f00
    }
/********** < Product Prices */
.price {
    white-space: nowrap !important
    }
.price-box .price {
    font-weight: bold
    }
/* Regular price */
.regular-price .price {
    font-weight: bold
    }
/* Old price */
.old-price .price-label {
    white-space: nowrap
    }
.old-price .price {
    font-weight: bold;
    text-decoration: line-through
    }
/* Special price */
.special-price .price-label {
    font-weight: bold;
    white-space: nowrap
    }
.special-price .price {
    font-weight: bold
    }
/* Minimal price (as low as) */
.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap
    }
a.minimal-price-link {
    display: block
    }
a.minimal-price-link .price {
    font-weight: normal
    }
/* Excluding tax */
.price-excluding-tax {
    display: block
    }
.price-excluding-tax .label {
    white-space: nowrap
    }
.price-excluding-tax .price {
    font-weight: normal
    }
/* Including tax */
.price-including-tax {
    display: block
    }
.price-including-tax .label {
    white-space: nowrap
    }
.price-including-tax .price {
    font-weight: 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-label {
    font-weight: bold;
    white-space: nowrap
    }
.price-to .price-label {
    font-weight: bold;
    white-space: nowrap
    }
/* Price as configured */
.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap
    }
/* Price notice next to the options */
.price-notice {
    padding-left: 10px
    }
.price-notice .price {
    font-weight: bold
    }
/********** Product Prices > */
/* Tier Prices */
.tier-prices .price {
    font-weight: bold
    }
/* Add to Links */
.add-to-links .separator {
    display: none
    }
/* Add to Cart */
.add-to-cart label {
    float: left;
    margin-right: 5px
    }
.add-to-cart .qty {
    float: left
    }
.add-to-cart button.button {
    float: left;
    margin-left: 5px
    }
/* Add to Links + Add to Cart */
.add-to-box .add-to-cart {
    float: left
    }
.add-to-box .or {
    float: left;
    margin: 0 10px
    }
.add-to-box .add-to-links {
    float: left
    }
.add-to-links {
    font-size: 11px;
    margin: 0.5em 0
    }
/* Product Options */
.product-options {
    padding: 10px;
    margin: 10px 0 0;
    border: 1px solid #ddd;
    background-color: #f6f6f6
    }
.product-options dt label {
    font-weight: bold
    }
.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: 10px 0
    }
.product-options dd input.input-text {
    width: 98%
    }
.product-options dd textarea {
    width: 98%;
    height: 8em
    }
.product-options dd select {
    width: 100%
    }
.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0
    }
.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0
    }
.product-options .options-list .label {
    display: block;
    margin-left: 20px
    }
.product-options ul.validation-failed {
    padding: 0 7px
    }
.product-options p.required {
    padding: 15px 0 0
    }
.product-options-bottom {
    padding: 10px;
    border: 1px solid #ddd;
    border-top: 0
    }
.product-options-bottom .price-box {
    margin: 10px 0
    }
/* Grouped Product */
/* Block: Description */
.product-view h3 {
    background: #e8e8e8 url(../images/vert_nav_bg.gif) repeat-x;
    border: 1px solid #ddd;
    margin: 10px 0;
    padding: 5px 10px
    }
/* Block: Additional */
/* Block: Upsell */
.product-view .up-sell .products-grid td {
    width: 25%
    }
/* Block: Tags */
.product-view .tags .form-add-tags label {
    float: left
    }
.product-view .tags .form-add-tags .input-box {
    float: left;
    margin: 0 5px
    }
.product-view .tags .form-add-tags button.button {
    float: left
    }
.product-view .tags .form-add-tags p {
    clear: both
    }
/* Block: Reviews */
/* Block: Add Review */
.product-view .add-review {
    line-height: 2em
    }
.product-view .add-review .product-name span {
    font-weight: normal
    }
/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5
    }
/* Product Tags */
.tags-list {
    padding: 0 0
    }
.tags-list li {
    display: inline
    }
/* Advanced Search */
/* CMS Home Page */
.cms-home .products-grid td {
    width: 20%
    }
/* ======================================================================================= */
/* Product Review ======================================================================== */
.product-review .product-img-box {
    float: left;
    width: 140px
    }
.product-review .product-img-box .product-image {
    display: block;
    border: 1px solid #ddd;
    padding: 1px
    }
.product-review .details {
    float: right;
    width: 570px
    }
/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.cart .checkout-types {
    float: right;
    text-align: right
    }
.shipping {
    background: #427816;
    padding: 10px;
    margin-top: 1em;
    color: #fff;
    color: #fff
    }
/* Shopping Cart Table */
.cart-table .item-msg {
    font-size: 10px
    }
.discount {
    background: #427816;
    padding: 10px;
    line-height: 2em;
    color: #fff
    }
.discount button.button {
    background: #000;
    border-color: #000
    }
.discount, .shipping {
    width: 300px
    }
.discount h3 {
    color: #fff
    }
.ship_dis button.button {
    background: #000;
    border-color: #000;
    float: right
    }
/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    float: left;
    width: 660px;
    padding-top: 1em
    }
.cart .crosssell .product-image {
    float: left;
    margin-right: -90px
    }
.cart .crosssell .padding {
    margin-bottom: 2em
    }
.cart .crosssell .product-shop {
    margin-left: 110px
    }
/* Shopping Cart Totals */
.cart .totals {
    float: right
    }
.cart .totals table {
    width: 100%
    }
.cart .totals table th, .cart .totals table td {
    padding: 5px
    }
.cart .totals table th {
    font-weight: bold
    }
/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    font-style: italic
    }
.item-options dd {
    padding-left: 10px
    }
.truncated {
    cursor: help
    }
.truncated a.dots {
    cursor: help
    }
.truncated a.details {
    cursor: help
    }
.truncated .truncated_full_value {
    position: relative;
    z-index: 999
    }
.truncated .truncated_full_value dl {
    position: absolute;
    top: -99999em;
    left: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ddd;
    background-color: #f6f6f6
    }
.truncated .show dl {
    top: -20px;
    left: 50%
    }
.col-left .truncated .show dl {
    left: 30px;
    top: 7px
    }
.col-right .truncated .show dl {
    left: -240px;
    top: 7px
    }
/* ======================================================================================= */
/* Checkout ============================================================================== */
/* One Page */
.opc {
    border-bottom: 1px solid #ddd;
    position: relative
    }
.opc li.section {
    border: 1px solid #ddd;
    border-bottom: 0
    }
.opc .step-title {
    background: #e8e8e8 url(../images/vert_nav_bg.gif) repeat-x;
    padding: 5px 5px;
    text-align: right
    }
.opc .step-title .number {
    float: left;
    line-height: 22px;
    margin-right: 5px
    }
.opc .step-title h3 {
    float: left
    }
.opc .allow .step-title {
    cursor: pointer
    }
.opc .active .step-title {
    background-color: #ccc;
    cursor: default
    }
.opc .step {
    border-top: 1px solid #ddd;
    padding: 10px;
    position: relative
    }
.opc .step .tool-tip {
    right: 10px
    }
/* Multiple Addresses Checkout */
.checkout-progress {
    padding: 0 50px;
    margin: 10px 0
    }
.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc
    }
.checkout-progress li.active {
    border-top-color: #000;
    color: #000
    }
.multiple-checkout {
    position: relative
    }
.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px
    }
.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right
    }
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods .form-list {
    padding-left: 20px
    }
.sp-methods select.month {
    width: 150px;
    margin-right: 10px
    }
.sp-methods select.year {
    width: 96px
    }
.sp-methods input.cvv {
    width: 3em !important
    }
.please-wait {
    float: right;
    margin-right: 5px
    }
.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 */
.gift-message-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5
    }
.gift-message-form .inner-box {
    padding: 5px;
    height: 300px;
    overflow: auto
    }
.gift-message-link {
    display: block;
    background: url(../images/bg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px
    }
.gift-message-link.expanded {
    background-position: 0 -53px
    }
.gift-message-row .btn-close {
    float: right
    }
.gift-message dt strong {
    font-weight: bold
    }
/* Checkout Agreements */
.checkout-agreements li {
    margin: 10px 0
    }
.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto
    }
.checkout-agreements .agree {
    padding: 6px
    }
/********** Common Checkout Styles > */
/* ======================================================================================= */
/* Login Page ============================================================================ */
.login-page .content {
    min-height: 150px
    }
/* ======================================================================================= */
/* My Account ============================================================================= */
/********** < Dashboard */
/* Block: Recent Orders */
.dashboard .recent-orders {
    margin: 10px 0
    }
/* Block: Tags */
.dashboard .tags .number {
    float: left;
    margin-right: -20px
    }
.dashboard .tags .details {
    margin-left: 20px
    }
/* Block: Reviews */
/********** Dashboard > */
/* Order View */
.order-info {
    border: 1px solid #ddd;
    padding: 5px
    }
.order-info dt, .order-info dd, .order-info ul, .order-info li {
    display: inline
    }
.order-info dt {
    font-weight: bold
    }
/* Print Pages */
.page-print .print-head img {
    float: left
    }
.page-print .print-head address {
    float: left;
    margin-left: 15px
    }
/* 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 .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price {
    display: inline
    }
/* ======================================================================================= */
.widget {
    background: url(../images/widget.png) no-repeat;
    height: 286px
    }
.widget .widget-button {
    position: relative;
    float: right;
    top: 17.5em;
    right: 2em;
    cursor: pointer;
    background: url(../images/button_widget.gif) no-repeat;
    width: 176px;
    height: 33px
    }
/* Footer ================================================================================ */
.footer {
    padding: 0;
    background: url(../images/footer_bg.png) no-repeat bottom left
    }
.footer-wrapper {
    color: #7A7A7A;
    padding: 15px 10px
    }
.footer-links {
    padding: 8px;
    background: #e5e5e5 url(../images/footer_links_bg.gif) repeat-x
    }
.footer-links .left {
    float: left
    }
.footer-links a {
    text-decoration: none
    }
.footer-links .left li {
    padding-right: 1em
    }
.footer-links .right {
    float: right
    }
.footer-links .right li {
    padding: 0 0 0 1em
    }
.footer-links ul {
    display: inline
    }
.footer-links li {
    display: inline
    }
.footer-newsletter {
    float: left;
    padding-left: 0.5em;
    width: 300px
    }
.text-newsletter {
    font-size: 12px;
    line-height: 1.5;
    color: #FFF
    }
.creditcards {
    float: left;
    margin-left: 1em;
    margin-top: 1.5em;
    background: url(../images/creditcards.gif) no-repeat;
    width: 238px;
    height: 40px
    }
.footer p {
    text-align: right
    }
.footer address {
    text-align: right
    }
.footer ul {
    float: left;
    padding: 0 0 0 0
    }
/* ======================================================================================= */