/**
 * 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_Stishop
 * @author    symmetrics gmbh <info@symmetrics.de>
 * @author    Eric Reiche <er@symmetrics.de>
 * @author    Eugen Gitin <eg@symmetrics.de>
 * @author    Sergej Braznikov <sb@symmetrics.de>
 * @author    Siegfried Schmitz <ss@symmetrics.de>
 * @copyright 2010 symmetrics gmbh
 * @license   http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @link      http://www.symmetrics.de/
 */

/**********************************************************************/
/* general */
/**********************************************************************/
body {
    background: none;
    background-color: #eaeae9;
    color: #000000;
    font-size: 14px;
}
.wrapper {
    background: none;
    background: url(../images/sti/pagebg.png) top center repeat-y;
    padding-bottom: 0;
}
.page {
    width: 968px;
}
.main {
    padding: 0 25px 0 25px;
    background-image: none;
    background: url(../images/sti/mainbg.png) top left repeat-x !important;
    border: none;
}
.col-main {
    padding: 50px 0 0 0;
}
.col-main .page-title {
    padding: 0;
    background: none;
    border: none;
    margin: 0 0 10px 0;
}
.page-title h2 {
    font-size: 18px;
    color: #dc0000;
}









/**********************************************************************/
/* buttons */
/**********************************************************************/
button.button span {
    background-image: url(../images/sti/bkg_btn_big.png);
}
button.button span span {
    background-image: url(../images/sti/bkg_btn_big.png);
}
a.button,
a.button span, 
button.button span,
button.button span span
{
    font-size: 12px;
    color: #444444;
    height: 27px;
}
a.button span, 
button.button span span
{
    height: 26px;
    line-height: 26px;
} 









/**********************************************************************/
/* columns */
/**********************************************************************/
.col-right,
.col-left
{
    width: 199px;
    margin: 50px 0 0 0;
}
.col2-right-layout .col-main,
.col2-left-layout .col-main
{
    width: 690px;
}









/**********************************************************************/
/* header */
/**********************************************************************/
.header-container {
    margin: 0;
}
.header-panel {
    background: none;
    background-color: #777777;
    color: #ffffff;
    padding-right: 28px;
    line-height: 32px;
    font-size: 12px;
}
.header-panel .links {
    float: right;
    margin-right: 0;
}
.header-panel .links li {
    margin-right: 25px;
}
.header-panel .account-links .links li {
    margin-right: 0;
}
.header-panel .links li a {
    color: #ffffff;
    text-decoration: none;
}
.header-panel .welcome-msg {
    font-weight: normal;
    float: right;
    margin-right: 25px;
}
.switches {
    background: none;
    float: left;
}
.header {
    width: 968px;
    background: url(../images/sti/headerbg.png) top left repeat-x;
    height: 101px;
    padding: 0;
}
.header .logo a,
.logo
{
    width: 189px;
    height: 63px;
}
.logo {
    margin-left: 26px;
}
.header .quick-access {
    padding: 0;
}
.header-panel .links li a:hover {
    color: #cccccc;
}
.slogan {
    position: absolute;
    left: 330px;
    font-size: 24px;
    width: 300px;
    top: 38px;
}









/**********************************************************************/
/* search box */
/**********************************************************************/
.header .form-search {
    padding: 0;
    margin: 11px 23px 0 0;
}
.form-search button.button span,
.form-search button.button span span
{
    background-image: url(../images/sti/bkg_btn.png);
}
.form-search button.button span,
.form-search button.button span span
{
    height: 23px;
}
.form-search button.button span span
{
    height: 22px;
    line-height: 22px;
} 
.header .form-search input.input-text {
    background: none;
    padding-left: 5px;
    width: 208px;
}









/**********************************************************************/
/* navigation */
/**********************************************************************/
.nav-container {
    background: none;
    padding: 0;
    margin: 0;
}
#nav {
    width: 968px;
    padding: 0;
    background: url(../images/sti/nav-top-bg.png) top left repeat-x;
    min-height: 42px;
}
#nav li  {
    height: 42px;
    width: 25%;
}
#nav li a {
    border-top: none;
    height: 42px;
    line-height: 42px;
    font-size: 18px;
    background: none;
    text-align: center;
    display: block;
    float: none;
    color: #000000;
}
#nav li a span {
    font-weight: normal;
    background: none;
    padding-right: 17px;
    float: none;
}
#nav li a:hover {
    margin: 0;
    height: 42px;
    padding: 0 0 0 17px;
}
#nav li a:hover,
#nav li.over a {
    background: url(../images/sti/nav-top-point-active.png) top left repeat-x;
    color: #ffffff;
    height: 42px;
}
#nav li a:hover span {
    padding: 0 17px 0 0;
}
#nav li.over a,
#nav li.active a 
{
    padding: 0 0 0 17px;
    margin: 0;
    line-height: 42px;
    height: 42px;
}
#nav li.over a span,
#nav li.active a span
{
    padding: 0 17px 0 0;
}

/* 2. level */

#nav ul {
    width: 232px;
    top: 40px;
    background: none;
    background-color: #dc0000;
    padding: 5px;
    border: none;
}
#nav ul li {
    width: 232px;
}
#nav ul li a {
    background: none !important;
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;k
}
#nav ul li a span {
    font-size: 16px;
}
#nav ul li a:hover {
    color: #ffffff;
}
#nav li.over > ul {
    left: 0;
}
#nav ul li, 
#nav ul li a, 
#nav ul li a span
{
    line-height: 42px;
}
#nav ul li a {
    padding: 2px 5px 2px 5px !important
}
#nav ul li.active > a,
#nav ul li.over > a
{
    color: #ffffff;
}









/**********************************************************************/
/* home */
/**********************************************************************/
.cms-home .main, 
.cms-index-index .main
{
    background: none;
}
.cms-index-index .col-main {
    padding-top: 25px;
}









/**********************************************************************/
/* blocks */
/**********************************************************************/
.sidebar .block {
    border: 2px solid #cccccc;
    margin: 0 0 13px 0;
    background: none; 
}
.sidebar .block .block-content {
    padding: 13px;
}
.sidebar .block .block-title {
    background: url(../images/sti/box-header-bg.png) bottom left repeat-x;
}
.sidebar.col-right .block .block-title {
    padding: 5px 5px 5px 45px;
}
.sidebar.col-left .block .block-title {
    padding: 5px 5px 5px 45px;
}
.sidebar .block .block-title h2 {
    font-size: 18px;
}
.col-main .block .block-title {
    background: none;
    border: none;
    color: #000000;
    margin: 0;
    padding: 10px 0 10px 0;
}
.col-main .block .block-content {
    padding: 10px 0 0 0;
}
.sidebar .block .block-content {
    color: #000000;
}
.sidebar .block .block-content p {
    margin: 5px 0 5px 0;
}
.sidebar .block .block-title h2 span {
    font-size: 18px;
    color: #000000;
}
.col-main .block .block-title h2, 
.col-main .block .block-title h3 
{
    color: #000000;
}









/**********************************************************************/
/* footer */
/**********************************************************************/
.footer-container {
    background: url(../images/sti/footerbg.png) top left no-repeat;
    border: none;
    padding: 0;
    margin: 0 -13px 0 -13px;
    height: 50px;
    padding: 20px 0 0 0;
}
.footer {
    background: none;
    text-align: center;
    font-size: 14px;
}
.footer ul {
    margin: 0 13px 0 13px;
    width: 980px;
}
.footer ul li {
    display: inline;
    margin: 0 20px 0 20px;
}
address.copyright {
    background-color: #eaeae9;
    margin: 0 -20px 0 -20px;
    font-size: 14px;
}









/**********************************************************************/
/* breadcrumbs */
/**********************************************************************/
.breadcrumbs {
    background: none;
    padding: 5px 0 10px 0;
}









/**********************************************************************/
/* category listing */
/**********************************************************************/
.category-title {
    background: none;
    border: none;
    padding: 5px 0 0 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #dc0000;
}
.category-title h2 {
    font-size: 18px;
    color: #dc0000;
}
.catalog-category-view .col-main {
    margin-top: 0;
    padding-top: 25px;
}









/**********************************************************************/
/* product view */
/**********************************************************************/
.catalog-product-view .col-main {
    padding-top: 50px;
}
.product-view {
    width: 690px;
    margin: 0;
    background: none;
    border: none;
}
.product-view .product-img-box {
    width: 311px;
    padding: 10px 0 5px 7px;
    border: 2px solid #cccccc;
    text-align: center;
    background-color: #eaeaea;
    position: relative;
}
.product-view .product-img-box a#main-image {
    border: 2px solid #cccccc; 
}
.product-view .product-img-box .product-image {
    width: 300px;
    border: 2px solid #cccccc;
    height: 300px;
}
.full-view-link {
    padding: 20px 0;
}
.full-view-link a {
    font-size: 18px;
    text-decoration: none;
    color: #c12126;
}
.full-view-link img {
    padding-top: 3px;
    margin-left: 8px;
}
.product-view .product-img-box .more-views {
    margin: 0;
    background-color: #ffffff;
    padding: 7px 0 13px 15px;
    border: 2px solid #cccccc;
    width: 285px; 
}
.product-view .product-img-box .more-views li {
    background-color: transparent;
    margin: 0 13px 8px 0;
}
.product-view .product-img-box .more-views li img {
    border: 2px solid #cccccc;
}
.product-view .product-img-box .more-views h3 {
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 3px 0;
    margin: 0;
    text-align: left;
}
.product-view .product-shop {
    width: 345px;
    padding: 0;
}
.product-view .product-shop .product-main-info {
    margin: 0;
    padding: 0;
    background: none;
}
.product-name {
    color: #dc0000;
}
.product-view .product-name h2 {
    color: #dc0000;
    border-bottom: 1px solid #dc0000;
    font-size: 18px;
    padding: 0 0 2px 0;
}
.options-container-big {
    padding: 0;
    border: none;
}
.product-view .product-description {
    border-bottom: 1px solid #cccccc;
    padding: 0 0 10px 0;
}
.product-view .product-options-bottom .add-to-cart  {
    float: none;
}
.product-view .product-options-bottom .price-box {
    width: 250px;
    text-align: right;
}
.product-view .product-options-bottom .tax-details {
    float: right;
}
.product-view .product-essential button.btn-cart span, 
.add-to-cart button.btn-cart span,
.product-view .product-essential button.btn-cart span span, 
.add-to-cart button.btn-cart span span 
{
    background-image: url(../images/sti/bkg_btn_big.png);
}
.product-view .product-essential button.btn-cart span, 
.add-to-cart button.btn-cart span
{
    height: 27px !important;
    padding-left: 10px !important;
}
.product-view .product-essential button.btn-cart span span, 
.add-to-cart button.btn-cart span span
{
    line-height: 27px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    color: #444444;
    padding: 0 15px 1px 5px !important;
}
.product-view .product-shop .price-box .price-including-tax .price, 
.product-view .product-shop .price-box .regular-price .price
{
    color: #de0000;
    font-size: 24px;
}
.product-collateral {
    padding: 10px 0 0 0;
    width: 690px;
}
.product-view .tags .form-add-tags input.input-text {
    width: 250px;
    margin-top: 3px;
}
#messages_product_view {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
}
.add-to-box {
    margin-top: 10px;
}

/* tabs */

.collateral-tabs {
    background: url(../images/sti/tab-bg.png) top left repeat-x;
}
.collateral-tabs .tab {
    background: none;
}
.collateral-tabs .active {
    background: url(../images/sti/tab-active-bg.png) top left repeat-x;
    color: #ffffff;
    font-weight: normal;
}
.collateral-tabs .tab span {
    background: none;
    font-size: 18px;
    line-height: 30px;
}
.collateral-tabs .tab-container {
    top: 30px;
}
.collateral-tabs .tab-content {
    padding: 10px;
}









/**********************************************************************/
/* cart */
/**********************************************************************/
.checkout-cart-index .col-main {
    padding: 25px 0 0 0;
    background: none;
    margin-top: 0;
}
.page-popup .page-title, 
.col-main .page-title
{
    margin-left: 0;
    margin-right: 0;
}
.checkout-cart-index .col-main .page-title {
    margin: 0 0 10px 0;
}
.col-main .cart {
    border: 2px solid #cccccc;
    background: url(../images/sti/cart-bg.png) top left repeat-x;
}
.cart .page-title.title-buttons .checkout-types {
    display: none;
}
.cart .page-title {
    padding: 0 0 0 40px;
    background: url(../images/sti/cart-header-icon.png) 2px 5px no-repeat;
    height: 40px;
}
.cart .page-title h2 {
    color: #000000;
}
.cart .data-table {
    margin: 20px 0 0 0;
    padding: 0 15px 0 15px;
}
.cart .totals table tfoot strong {
    color: #dc0000;
}
.cart .checkout-types {
    text-align: right;
}
.cart .deals .input-text {
    width: 100px;
    margin-top: 3px;
}
.cart .deals {
    margin-left: 20px;
}
.cart .shipping-estimate h4 {
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 5px 0;
    color: #dc0000;
}
.cart .cart-collaterals h3 {
    color: #dc0000;
}
.cart .btn-continue2 {
    float: left;
}
.cart .cart-footer {
    background: url(../images/sti/cart-footer.png) top left no-repeat;
    margin: 15px 0 0 0;
}
.cart .checkout-types .btn-proceed-checkout span {
    background-image: url(../images/sti/bkg_btn_big.png);
    height: 26px !important;
    padding: 0 0 0 10px !important;
}
.cart .checkout-types .btn-proceed-checkout span span {
    background-image: url(../images/sti/bkg_btn_big.png);
    color: #444444;
    font-size: 12px !important;
    text-transform: uppercase;
}
.cart .messages {
    margin: 0 15px 0 15px;
    width: auto;
}
.cart .data-table tfoot tr td {
    padding: 20px 0 0 0;
}
.cart-empty {
    padding: 0;
}









/**********************************************************************/
/* data table */
/**********************************************************************/
.data-table {
    border: none;
    border-spacing: 2px;
}
.data-table thead {
    background: none;
    background-color: #cccccc;
    font-size: 14px;
}
.data-table th {
    text-transform: none;
    color: #000000;
}
.data-table tr.last th, 
.data-table tr.last td
{
    border: none;
}
.data-table tfoot {
    background: none;
}
.data-table tr.odd,
.data-table tr.even
{
    background-color: #eaeaea;
}
#my-orders-table .data-table td {
    padding: 5px 3px;
}









/**********************************************************************/
/* checkout */
/**********************************************************************/
.checkout-onepage-index .col-main {
    padding: 25px 0 0 0;
    margin-top: 0;
}
.opc {
    width: 710px;
}
.opc .allow .step-title h3 {
    background-color: #cccccc;
    color: #000000;
}
.opc .active .step-title h3 {
    background: none;
    background-color: #777777;
    padding: 2px 20px 2px;
    font-weight: bold;
    color: #ffffff;
    borer: none;
}
.opc .step-title h3 {
    height: 24px;
    line-height: 24px;
    padding: 2px 20px 2px;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
}
.sp-methods .form-list {
    padding-left: 0;
}
.form-list p {
    padding: 0;
}
.form-list .input-box a {
    margin: 0;
    font-size: 14px;
}
.opc .step {
    font-size: 14px;
}
.checkout-agreements .agreement-content {
    background-color: #ffffff;
}
.opc .form-alt .input-box select {
    width: 600px;
}
.opc .form-alt .input-box {
    width: 610px;
}
.opc .form-list .add-field .input-box {
    margin-left: 165px;
}









/**********************************************************************/
/* checkout success */
/**********************************************************************/
.checkout-onepage-success .col-main p {
    margin: 10px 0 5px 0;
}
.checkout-onepage-success .col-main .page-title {
    margin: 0 0 10px 0;
}









/* login block */

.block.block-loginbox .block-title {
    background: url(../images/sti/box-header-login.png) top left no-repeat;
}
.block.block-loginbox p {
    margin: 3px 0 7px 0;
}
.block.block-loginbox .input-text {
    width: 163px;
}
.block.block-loginbox a {
    font-size: 12px;
    color: #dc0000;
}
.block.block-loginbox .buttons {
    margin-top: 15px;
}

/* service block */

.block.block-service .block-title {
    background: url(../images/sti/box-header-service.png) top left no-repeat;
}
.block.block-service .phone {
    color: #dc0000;
    font-size: 20px;
    padding-left: 30px;
}
.block.block-service .block-content {
    background: url(../images/sti/box-content-service.png) 5px 40px no-repeat;
    font-size: 13px;
}

/* quicklinks block */

.block.block-quicklinks .block-title {
    background: url(../images/sti/box-header-quicklinks.png) top left no-repeat;
}
.block.block-quicklinks a {
    color: #000000;
    text-decoration: none;
}
.block.block-quicklinks a .arrow {
    color: #dc0000;
    font-weight: bold;
}

/* specialoffer block */

.block.block-specialoffer .block-title {
    background: url(../images/sti/box-header-specialoffer.png) top left no-repeat;
}
.block.block-specialoffer .block-content {
    background: url(../images/sti/box-content-specialoffer.png) bottom left no-repeat;
    min-height: 100px;
}

/* customer navigation */

.block.block-customernavigation .block-title {
    background: url(../images/sti/box-header-customernavigation.png) top left no-repeat;
}
.block.block-customernavigation .block-content a {
    color: #000000; 
    text-decoration: none;
}
.block.block-customernavigation .block-content ul li {
    line-height: 25px;
}
.block.block-customernavigation a .arrow {
    color: #dc0000;
    font-weight: bold;
}
.block.block-customernavigation hr {
    color: #ebebeb;
    background-color: #ebebeb;
    height: 1px;
    margin: 5px 0 5px;
}

/* wishlist */

.block.block-wishlist .block-title {
    background: url(../images/sti/box-header-wishlist.png) top left no-repeat;
}
.block.block-wishlist span.tax-details {
    display: block;
}

/* cart */

.block.block-rightcart .block-title {
    background: url(../images/sti/box-header-cart.png) bottom left no-repeat;  
}
.sidebar .block.block-rightcart .actions button.button {
    float: none;
    margin: 10px 0 0 0;
}
.sidebar .block.block-rightcart .actions {
    text-align: left;
} 







/**********************************************************************/
/* customer account */
/**********************************************************************/
.form-list label {
    text-align: left;
    width: 150px;
}
.form-buttons p.back-link {
    text-align: left;
    width: 150px;
}
.table-caption {
    background: none;
    border: none;
    color: #dc0000;
}
.form-list .form-element .input-box {
    margin-left: 165px;
}
#my-orders-table .nobr {
    white-space: normal !important;
}









/**********************************************************************/
/* customer login */
/**********************************************************************/
.account-login {
    margin: 0;
}

/**********************************************************************/
/* Ondemand - Form */
/**********************************************************************/
.ondemand-form {
    width: 680px;
    margin-left: 20px;
    padding-bottom: 10px;
    border: 2px solid #CCCCCC;
    float: left;
}

.ondemand-content {
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 10px;
    float: left;
}

.ondemand-form dt {
    float: left;
    width: 50%;
    margin-top: 10px;
}

.ondemand-form dd {
    float: right;
    width: 50%;
    margin-top: 10px;
}
.nondisplay {
    visibility: hidden;
}

.ondemand-form #ondemand_msg {
    width: 95%;
}

.ondemand-form input{
    width: 95%;
}

.ondemand-form .little input {
    width: 90%;
}

.ondemand-form .little {
    width: 300px!important;;
}

.ondemand-form .big {
    width: 100%!important;;
}

.ondemand-form input.submit_image{
    margin-right: 23px;
    margin-top: 5px;
    margin-left: 5px;
    width: 23px!important;
}

.ondemand-form .submit_label {
    float: left;
    width: 50px;
    margin-top: 3px;
}
.ondemand-form .submit_input {
    float: right;
    margin-top: 10px;
}


.ondemand-form #ondemand_call {
    width: 10px!important;
}

.ondemand-form #ondemand_upload {
    width: 10px!important;
}

.ondemand-form select {
    width: 92%;
}

.ondemand-form .validation-advice {
    clear: none!important;
    float: left;
}
.ondemand-form span.validation-error {
    background: transparent url(../images/icon_error.gif) no-repeat scroll 100% 1px;
}

.ondemand-form span.validation-passed {
    background: transparent url(../images/icon_ok.gif) no-repeat scroll 100% 1px;
}

.ondemand-form p.required {
    float: left;
    margin-right: 23px;
    margin-top: 30px;
    margin-left: 30px;
    width: 100px;
    text-align: left;
}

.ondmand-header {
    background: transparent url(../images/sti/ondemand-formular-header.png) repeat-x scroll left top;
    padding-left: 45px;
    padding-bottom: 5px;
}

/**********************************************************************/
/* Lightbox - Form */
/**********************************************************************/

#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; }









/**********************************************************************/
/* language switcher */
/**********************************************************************/
.switch {
    background: none;
    margin: 0;
    padding: 0;
}
.switch label {
    display: none;
}
.switch .switch-wrapper {
    padding-left: 0;
}
.switch .switcher {
    color: #ffffff;
}
.list-opened {
    color: #dc0000;
}









/**********************************************************************/
/* bundle */
/**********************************************************************/
#bundle-product-wrapper {
    margin: 0;
    width: 918px;
    border: none;
    position: relative;
}
#bundle-product-wrapper .product-view .product-shop .product-main-info {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#bundle-product-wrapper #productView {
    width: 918px;
}
#bundleProduct #options-container {
    background: none;
    border: none;
}
#bundleProduct {
    background: url(../images/sti/line.gif) 1534px 0px repeat-y;
}
#bundleProduct .product-view .product-shop {
    width: 573px;
}
#bundleProduct .product-collateral {
    width: 918px;
}
#bundleProduct #options-container .page-title h2 {
    padding: 0 0 2px;
    line-height: 1.2;
}
.bundle-summary .product {
    padding-top: 0;
    margin-top: 10px;
}
#options-container .product-options {
    padding: 20px 10px 0 0;
}
#options-container .product-options-bottom {
    min-height: 200px;
}
#customizeTitle {
    width: 918px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCCCCC;
    background-color: #FFFFFF;
}
.price-as-configured .price {
    color: #DC0000;
}
.price-as-configured {
    padding: 0 0 10px;
}
.product-options dd {
    border-color: #CCCCCC;
}
.product-options .options-list li {
    padding: 5px 0;
}
#options-container .product-options-bottom {
    padding: 0 20px 0 0;
}
.bundle-summary {
    width: 275px;
}
.col-main .bundle-summary .block-title h2 {
    color: #DC0000;
}
.col-main .bundle-summary .block-title {
    padding: 0 0 0 20px;
}
.col-main .block .block-content.summary {
    padding: 20px 0 0 20px;
}
#options-container .product-options-bottom p.required {
    padding-top: 0;
}
p.required {
    color: #DC0000;
} 
.bundle-summary .add-to-cart button.button {
    margin-top: 10px;
}
.category-view {
    margin: 0;
}









/**********************************************************************/
/* product listing */
/**********************************************************************/
.category-products .actions {
    margin: 10px 0 0 0;
}

.product-img-box #embedFlashContainer {
    position: absolute;
    top: 12px;
    left: 9px;
}

.upload-for-order-box {
    margin-bottom: 20px;
}

.upload-for-order-box ul {
    padding: 20px;
}

.upload-for-order-box ul li a {
    margin-left: 3px;
}


/*new*/


.mini-products-list .product-details {
    margin-left: 70px;
}

.mini-products-list .product-details h4 {
    font-size: 13px;
}

.cart .deals {
    margin-right: 20px;
}











#overlay{ 
    background: transparent;
    background-image: url(../images/overlay.png);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 90;
    width: 100%;
    height: 100%;
}

* html #overlay{
    background-color: #333;
    background-color: transparent;
    background-image: url(../images/blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src="../images/overlay.png", sizingMethod="scale");
}

#box{
    background:#FFFFFF;
    margin: 0;
    padding: 0;
    border:2px solid #000000;
    overflow: auto;
}

#box #close{
    position:absolute;
    top:0px;
    right:0px;
    cursor:pointer;
    background-image: url('../images/close-lb.gif');
    height: 20px;
    width: 20px;
}

#box #boxContents {
    margin-top:12px;
    padding:10px;
}


#bundleSummary .add-to-cart label, #bundleSummary .add-to-cart #qty {
    display: none;
}

.price-box-bundle .minimal-price {
    display: none;
}
.category-description {
    padding: 10px 0 10px 0;
}
