﻿/****************************************************************************************************/
/* Original Contributor(s): RetroViz Design. 
/* Modifications: Dennisoft
/****************************************************************************************************/

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    HTML GENERAL 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form, input
{
    margin: 0;
    padding: 0;
}

body
{
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 12px;
    background: white;
    color: #000000;
}

a
{
    color: #3A3A3A;
    text-decoration: none;
}

a:hover
{
    color: blue;
    text-decoration: none;
}

img{border:0;}

h1, h2, h3, h4, h5, h6
{
    font-family: arial, helvetica, sans-serif;
    color: #3a3a3a;
}

h2, h3
{
    font-size: 16px;
}

textarea{width:100%;font-family:Verdana, Arial, sans-serif;font-size:11px;}
checkbox,input,radio,select,button{font-size:11px;}
fieldset{margin:0px 0px 15px;border:1px solid #c9c9c9;padding:10px 15px 15px 15px;}
legend{font-weight: bold;line-height:20px;font-size:16px;}

.focus {}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    MASTER PAGE WRAPPERS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.master-wrapper-page
{
    margin: 10px auto;
    width: 960px;
}

.master-wrapper-content
{
    float: left;
    width: 960px;
    margin: 15px 0 0;
    text-align: left;
    background-color:#ffffff;
border: 2px solid #E3E3E3;}

/* one column master page */
.master-wrapper-center-1
{
    float: left;
    width: 940px;
    color: #000;
    min-height: 600px;
    padding: 10px 10px 10px 10px;
    background: #fff;
    display:inline;
    border-radius:5px;
}


/* two column master page */
.master-wrapper-side-2
{
    float: left;
    width: 180px;
    margin: 0 0 0 10px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}

.master-wrapper-center-2
{
    float: left;
    width: 740px;
    color: #000;
    min-height: 600px;
    padding: 10px;
    margin:0 0 0 10px;
    background:#FFF;
    display:inline;
    border-radius:5px;    
}


/* three column master page */
.master-wrapper-leftside-3
{
    float: left;
    width: 180px;
    margin: 0 0 0 10px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}

.master-wrapper-center-3
{
    float: left;
    width: 540px;
    color: #000;
    min-height: 600px;
    padding: 10px;
    margin:0 0 0 10px;
    background:#FFF;
    display:inline;
    overflow:hidden;
    border-radius:5px;    
}

.master-wrapper-rightside-3
{
    float: right;
    width: 180px;
    margin: 0 10px 0 10px;
    font-family: arial, helvetica, sans-serif;
    display: inline;
}


/* HEADER AND MENU */

.header
{
    padding: 6px 6px 10px 5px;
    height: 60px;
    background-color:#ffffff;
}

.header .icon
{
    vertical-align: bottom;
}

.header .ico-register
{
    padding-left: 20px;
}

.header .ico-login
{
    padding-left: 20px;
}

.header .ico-logout
{
    padding-left: 20px;
}

.header .ico-inbox
{
    padding-left: 20px;
}

.header .ico-cart
{
    padding-left: 20px;
}

.header .ico-wishlist
{
    padding-left: 20px;
}

.header .ico-admin
{
    padding-left: 20px;
}

.header-logo
{
    margin-top: 5px;
    float: left;
    text-align: left;
}

a.logo {
background: url('images/logo.jpg') no-repeat 100% 10%;
display: block;
width: 398px;
height: 60px;
text-decoration: none;
}

.header-selectors-wrapper
{
    text-align: right;
    float: right;
    width: 500px;
}

.currency-selector{float:right;}
.language-selector{float:right;}
.tax-display-type-selector{float:right;}
ul.language-list{display:inline;line-height:25px;}
ul.language-list li{list-style:none;display:inline;padding:0 5px;}
ul.language-list li .selected{border:solid 1px #ccc!important;}
ul.language-list li:hover{cursor:pointer;}

.header-links-wrapper {
    position: relative;
    float: right;
    text-align: right;
    width: 550px;
}

.header-links
{
    border: solid 1px #9a9a9a;
    padding: 5px;
    margin-bottom: 5px;
    display: inline-table;
}

.header-links ul
{
    padding: 0;
    margin: 0;
}

.header-links ul li
{
    list-style: none;
    display: inline;
    padding-right: 2px;
}

.header-links a
{
    color: #000000;
    text-decoration: none;
}

.header-links a:hover
{
    color: blue;
}

.header-links a.account
{
    color: blue;
}

.header-links span.impersonate
{
    color: #000000;
    font-weight:bold;
}

.header-links span.impersonate .finish-impersonation
{
    color: #000000;
    text-decoration: underline;
}

.header-menu {
    color: #3A3A3A;
    background: #E9EDEE;
    padding: 8px 5px 9px 5px;
    text-align: center;
    height: 100%;
    vertical-align: middle;
    letter-spacing: 1px;
    margin-bottom: 10px;
    background: -moz-linear-gradient(top, #D0DBDF 0%, #F9FAFC 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D0DBDF), color-stop(100%,#F9FAFC));
    background: -webkit-linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);
    background: -o-linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);
    background: -ms-linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);
    background: linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}


.header-menu ul
{
    padding: 0;
    margin: 0;
}

.header-menu li
{
    list-style: none;
    display: inline;
    white-space: nowrap;
}

.header-menu a
{
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px;
}

.header-menu ul.top-menu
{
    text-align: right;
}

.footer
{
    clear: both;
    height: 115px;
    padding: 5px 3px 5px 3px;
    
    color: black;
    background: #E9EDEE;
    background: -moz-linear-gradient(top, #D0DBDF 0%, #F9FAFC 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D0DBDF), color-stop(100%,#F9FAFC));
    background: -webkit-linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);
    background: -o-linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);
    background: -ms-linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);  
    background: linear-gradient(top, #D0DBDF 0%,#F9FAFC 100%);  
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3; 
    margin-right: -4px;
}

.footer a
{
    text-decoration: none;
    color: #3A3A3A;
}
.footer a.cards{background:url(images/cards.jpg) no-repeat;display:block;width:155px;text-decoration:none;}
.footer a.paypal{background:url(images/paypaln2.jpg) no-repeat;display:block;width:75px;height:21px;text-decoration:none;}

.footer-disclaimer
{
    float: right;
    font-size: 11px;
}

.footer-poweredby
{
    float: left;
    font-size: 11px;
}

.footer-store-theme
{
    float: right;
    margin: 0px 100px 0px 10px;
    font-size: 11px;
}
.store-theme-list{background:#e3e3e3;border:solid 1px #3a3a3a;}
.change-device{clear:both;text-align:right;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    MISC. CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.nobr{white-space:nowrap!important;}
.wrap{ white-space:normal!important;}
.a-left{text-align:left!important;}
.a-center{text-align:center!important;}
.a-right{text-align:right!important;}
.page{}
.page-body{}
.page-title 
{
    border-bottom: 1px solid;
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}

.page-title h1, .page-title h2 
{
    padding: 5px 5px 5px 0px;
    font-size: 20px;
    margin: 0;
    font-family: Arial,Helvetica,sans-serif;
    font-weight:normal;
}
.page-title .link-rss{float:right;margin:10px 10px 0 0;}

td
{
    vertical-align: middle;
}

td.fieldname
{
    font-size: 12px;
}

.table-container
{
}

.table-container .row
{
}

.table-container .row .item-name
{ 
    padding: 3px 10px 0px 0px;
    display: block;
    white-space: nowrap;
    padding-right: 10px;
    vertical-align: middle;
    color: #000000;
}
.table-container .row .item-value
{ 
    padding: 3px 0px 0px 0px;
    vertical-align: middle;
}
.captcha-box{}
.button-1
{
    background-color:#000000;
    border: 1px solid rgb(0,0,0);   
    color: #FFFFFF;
    height: 18px;
    padding: 0 5px 0 5px;
    width: auto;
    overflow: visible;
}
.button-2
{
    background-color: #868C8F;
    border: 1px solid rgb(0,0,0);
    color: #FFFFFF;
    margin-bottom: 3px;
    height: 20px;
    padding: 0 5px 0 5px;
    width: auto;
    overflow: visible;
}
.product-box-detail-button{margin-bottom:3px;}
.noscript{border:1px solid #ddd;border-width:0 0 1px;background:#ffff90;font-size:12px;line-height:1.25;text-align:center;color:#2f2f2f;}

/* AJAX LOADING INDICATOR */
.ajax-loading-block-window{position:fixed;top:50%;left:50%;width:128px;height:128px;overflow:hidden;z-index:1104;}
.ajax-loading-block-window .loading-image{position:absolute;top:0;left:0;width:128px;height:128px;background-image:url('images/ajax_loader_large.gif');}

/* DATA TABLE */
.data-table{width:100%;border:1px solid;border-collapse:collapse;border-spacing:0;empty-cells:show;}
.data-table th{font-weight:bold;padding:3px 8px;white-space:nowrap;vertical-align:middle;}
.data-table td{padding:3px 8px;}
.data-table th,.data-table td{border-bottom:1px solid;border-right:1px solid;}
.data-table .odd{}
.data-table .even{background-color: #F4FAFF;}

.topic-html-content
{
    padding-bottom:5px;
}

.topic-html-content-title
{
    padding: 0 0 5px 0;
    clear:both;
}

.topic-html-content-header 
{
    font-size: 1.2em;
    font-weight: bold;
    color: #3a3a3a;
}

.topic-html-content-body
{
    color: #000000;
}

.topic-html-content-body a
{
    text-decoration: underline;
    color: #3a3a3a;
}

.topic-page
{
}

.topic-page .page-body
{

}

.topic-page .page-body a
{
    text-decoration: underline;
    color: #3a3a3a;
}

.user-agreement-page
{
}

.user-agreement-page .page-title
{
}

.user-agreement-page .page-body
{
}

.clear
{
    border: medium none;
    clear: both;
    float: none;
    font-size: 0;
    height: 0;
    line-height: 0;
}

fieldset.form-fields{padding:10px 5px;}
fieldset.form-fields legend{font-size:12px;}
fieldset.form-fields dl{}
fieldset.form-fields dl dt{float:left;width:140px;padding:3px 0 0 0;}
fieldset.form-fields dl dd{padding:3px 0 0 0;}

.message-error{font-family:Verdana, Arial, sans-serif;font-size:13px;font-weight:700;color:red;}
.message-error ul{padding:0px;}
.message-error ul li{list-style:none;}
.validation-summary-errors{font-family:Verdana, Arial, sans-serif;font-size:10px;font-weight:700;color:red;}
.field-validation-error{font-family:Verdana, Arial, sans-serif;font-size:10px;font-weight:700;color:red;}
.required{color:red;}

/* USER-AGREEMENT PAGE */
.user-agreement-page{}
.user-agreement-page .page-title{}
.user-agreement-page .page-body{}
.clear{border:medium none;clear:both;float:none;font-size:0;height:0;line-height:0;}

.copyright
{
    float: right;
    padding-right: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}
.copyright a
{
    color: #3664A5;
    background-color: inherit;
}

/* sitemap */
.sitemap-page{margin-left:auto;margin-right:auto;width:100%;}

.sitemap-page .entity
{
    margin: 5px 0px 30px 0px;
}
.sitemap-page .topic-box, .sitemap-page .manufacturer-box, 
.sitemap-page .category-box, .sitemap-page .product-box
{
    text-align: center;
    vertical-align: bottom;
}
.sitemap-page .topic-box .item, .sitemap-page .manufacturer-box .item,
.sitemap-page .category-box .item, .sitemap-page .product-box .item
{
    text-align: left;
    margin: 3px 10px 3px 10px;
    width: 150px;
    border-bottom:1px dotted #ADACAC;
}

/* inputs */
.account-signature-text
{
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.forum-topic-title-text, .pm-title-text
{
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}
.forum-post-text, .bb-editor-text
{
    width:100%;
    height:300px
}
.private-message-subject-text
{
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-search-text
{
    width: 500px;
    border: 1px solid #acacac;
    font-size: 14px;
}


.forum-search-box-text
{
    border: 1px solid #acacac;
    font-size: 12px;
}

.bb-editor-text
{
    border: #cec6b5 1px solid;
}

.edit-topic-link-button
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-edit.gif') no-repeat;
}

.delete-topic-link-button
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-delete.gif') no-repeat;
}

.move-topic-link-button
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-move-topic.gif') no-repeat;
}

.reply-topic-link-button
{
    padding-right: 5px;
    padding-left: 18px;
    padding-bottom: 3px;
    background: url('images/ico-forum-post-add.gif') no-repeat;
}

.watch-topic-link-button
{
    padding-left: 18px;
    background: url('images/ico-forum-watch.gif') no-repeat;
}

.edit-post-link-button
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-edit.gif') no-repeat;
}

.delete-post-link-button
{
    padding-right: 5px;
    padding-left: 18px;
    background: url('images/ico-delete.gif') no-repeat;
}

.quote-post-link-button, .post-link
{
    color: #555555;
    float: right;
    padding: 1px 3px 1px 3px;
    border: solid 1px #cccccc;
    line-height: 15px;
    font-size: 11px;
}
.post-link
{
    padding: 1px 3px 1px 3px;
    margin-right:5px;
    border:none;
}

.product-box-add-to-cart-button,.add-to-cart-button,.checkout-button,.cart-button,.checkout-as-guest-button
{   
    background-image: -moz-linear-gradient(top, #83A524, #4BBE28);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,  #83A524),color-stop(1,#4BBE28));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#83A524', endColorstr='#4BBE28');   
    border: 1px solid rgb(0,0,0);   
    color: #FFFFFF;
    height: 20px;
    padding: 0 5px 0 5px;
    width: auto;
    overflow: visible;
}

.search-button, .contact-us-button, .news-item-add-comment-button, .blog-post-add-comment-button,
.product-write-review-button, .login-button, .register-button,
.save-customer-info-button, .add-address-button,
.change-password-button, .register-next-step-button, .complete-registration-button, .password-recovery-button,
.new-password-button, .save-address-button, .send-email-a-friend-button,.select-shipping-address-button,
.newaddressnextstepbutton, .select-billing-address-button,  
.shipping-method-next-step-button, .payment-method-next-step-button, .payment-info-next-step-button, 
.confirm-order-next-step-button, .submit-forum-topic-button, .send-pm-button, .reply-pm-button, 
.delete-selected-pm-button, .reorder-button,  .newsletter-subscribe-button, 
.user-agreement-button, .delete-selected-fs-button, .submit-return-request-button, .upload-avatar-button,
.check-availability-button, .subscribe-button
{   
    background-image: -moz-linear-gradient(top, #999, #000);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #999),color-stop(1, #000));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#999999', endColorstr='#000000');    
    border: 1px solid rgb(0,0,0);   
    color: #FFFFFF;
    height: 20px;
    padding: 0 5px 0 5px;
    width: auto;
    overflow: visible;
}

.email-a-friend-button,.product-add-to-compare-list-button,.product-box-detail-button,
.add-to-wishlist-button,.product-variant-add-to-wishlist-button,.edit-address-button,.delete-address-button,.cancel-recurring-order-button,
.order-details-button,.return-items-button,.order-details-print-button,.estimate-shipping-button,.update-wishlist-button,
.apply-coupon-code-button,.update-cart-button,.continue-shopping-button,.order-processed-continue-button,.submit-poll-vote-button,
.cancel-forum-topic-button,.forum-search-button,.forum-search-box-button,.cancel-pm-button,.delete-pm-button,.back-pm-button,
.remove-avatar-button,.delete-selected-biss-button, .apply-discount-coupon-code-button, .apply-gift-card-coupon-code-button
{
    background-image: -moz-linear-gradient(top, #FB3, #F83);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #FB3),color-stop(1, #F83));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='orange', endColorstr='#FF8833');    
    border: 1px solid rgb(0,0,0);
    color: #FFFFFF;
    height: 20px;
    padding: 0 5px 0 5px;
    width: auto;
    overflow: visible;
}


button:hover, input[type="button"]:hover, input[type="submit"]:hover 
{
    background-color: gray;
    background-image: -moz-linear-gradient(top, gray, gray);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, gray),color-stop(1, gray));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='gray', endColorstr='gray');
}


ul.language-list
{
    display: inline;
    line-height: 25px;
}
ul.language-list li
{
    list-style: none;
    display: inline;
    padding: 0px 5px 0 5px; 
}
ul.language-list li .selected
{
    border: solid 1px #cccccc !important;
}
ul.language-list li:hover
{
    cursor:pointer
}

.store-theme-list
{
    background: #e3e3e3;
    border: solid 1px #3a3a3a;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
    PAGER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.pager
{
    text-align: center;
}

.pager a
{
    font-size: 1em;
}

.pager a:link
{
    text-align: center;
    color: #3a3a3a;
}

.pager span
{
    color: #000000;
    font-size: 1.2em;
    font-weight: bold;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    NAVIGATIONS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.block 
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
    color: #000000;
}

.block .title
{
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 7px 10px;
    color: #000000;
    background-color: #E9EDEE;
    border-left: solid 1px #333;
    border-bottom: solid 1px #333;
    border-right: solid 1px #333;
    border-top: solid 1px #333;
    border-top-left-radius: 5px 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-right-radius: 5px 5px;
    -moz-border-radius-topright: 5px;
}

.block .listbox
{
    font-size: 11px;
    padding: 5px 10px 10px;
    line-height: 18px;
    background-color:#ffffff;
    margin: 0px;
    border-top:solid 1px #404040;
    border-left:solid 1px #404040;
    border-bottom:solid 1px #404040;
    border-right:solid 1px #404040;
}

.block .listbox ul
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
    color: #000000;
    background-color: inherit;
}

.block a
{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.block li
{
    list-style: none;
}

.block li.separator
{
    height: 1px;
    line-height: 1px;
    background: #9A9A9A;
    width: 140px;
    font-size: 1px;
    margin: 5px 0 5px 0;
}

.block-category-navigation,.block-manufacturer-navigation,.block-recently-viewed-products,
.block-info,.block-newsletter,.block-popular-tags,
.block-popular-blogtags,.block-blog-archive,.block-poll,.block-account-navigation
{
}

.block-category-navigation .active a, .block-manufacturer-navigation .active a
{
    color: blue;
    font-weight: bold;
    text-decoration: none;
}

.block-category-navigation .listbox ul .active, .block-manufacturer-navigation .listbox ul .active
{
    font-weight: bold;
}

.block-category-navigation .listbox ul .inactive, .block-manufacturer-navigation .listbox ul .inactive
{
}

.block-manufacturer-navigation .listbox
{
    height: 182px;
    overflow: auto;
}

.block-manufacturer-navigation .listbox .picture-thumbs a
{
    color: #000000;
}

.block-account-navigation a.active
{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.block-account-navigation a
{white-space:nowrap;}

.block-account-navigation a.inactive
{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.block-newsletter .options
{
    margin-top: 5px;
}

.block-newsletter .buttons
{
    margin-top: 5px;
}

.block-recently-viewed-products a:hover
{
    font-weight: bold;
    text-decoration: none;
    color: blue;
}

.block-popular-tags li, .block-popular-blogtags li
{
    display:inline !important;
}
.block-popular-tags .listbox .picture-thumbs a
{
	color:#f93;
}
.block-blog-archive .year
{
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

/*Mini-shopping cart */
#flyout-cart{display:none;position:absolute;float:left;top:19px;right:0px;width:300px;min-height:50px;background:#FFF;z-index:99999;}
#flyout-cart.active{display:block;}
.mini-shopping-cart{padding:5px 10px 10px;margin:0;border: 1px solid #C1C1C1;color:black;background:#F9FAFC;font-size:11px;}
.mini-shopping-cart a{color:black;font-weight:700;text-decoration:none;}
.mini-shopping-cart .count{margin:10px 0px 10px;}
.mini-shopping-cart .items{overflow:hidden;}
.mini-shopping-cart .items table{border-collapse:collapse;width:100%;}
.mini-shopping-cart .items table .first td{border-top:2px solid #EEEEEE;}
.mini-shopping-cart .items table td{border-bottom:2px solid #EEEEEE;padding:10px 5px;vertical-align:top;}
.mini-shopping-cart .items .item{border-bottom:2px solid #CFCFCF;margin:5px 0;}
.mini-shopping-cart .items .item .product .name{clear:both;}
.mini-shopping-cart .items .item .product .attributes{font-size:10px;margin:0px;}
.mini-shopping-cart .items .item .price{font-size:10px;margin:10px 0px 0px 0px;}
.mini-shopping-cart .items .item .quantity{font-size:10px;margin:0px}
.mini-shopping-cart .totals{margin:10px 0px;text-align:right;}
.mini-shopping-cart .buttons{margin:10px 0px;text-align:right;}
.mini-shopping-cart .cart-button,.mini-shopping-cart .checkout-button{margin:0px 5px;}
/* notifications */
.bar-notification{text-align:center;display:none;left:0;position:fixed;top:0;width:100%;z-index:100000;}
.bar-notification.success{background:none repeat scroll 0 0 #91BD09;border-bottom:3px solid #FFFFFF !important;color:#FFFFFF;margin: 0 0 10px;}
.bar-notification.error{background:none repeat scroll 0 0 #CC0000;border-bottom:3px solid #FFFFFF !important;color:#FFFFFF;margin: 0 0 10px;}
.bar-notification .close{float:right;margin:9px 9px 0px 0px;cursor:pointer;}
.bar-notification p.content{padding:0px 10px;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    ORDER SUMMARY, SHOPPING CART, WISHLIST

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.shopping-cart-page, .wishlist-page{}

.shopping-cart-page .page-title, .wishlist-page .page-title
{
    border-bottom: 0 none;
}

.shopping-cart-page .page-body, .wishlist-page .page-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #555;
}

.wishlist .share-info
{
    background: url('images/cart-footer-bg.gif') repeat-x bottom;
    font-size: 1.2em;
    height: 50px;
    padding: 0 0 5px 5px;
}

.wishlist .share-info .share-label
{
    font-weight: bold;
}

.wishlist .share-info .share-link
{
    
}

.order-summary-content
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    color: #000000;
}

.wishlist-content
{
    margin: 0px;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}

.order-summary-content .totals 
{
    float: right;
    padding: 23px 5px 0 5px;
    width: 330px;
}

.order-summary-content .cart-collaterals 
{
    padding: 20px 0 10px;
    width: 550px;
}

.order-summary-content .deals
{
    display: inline;
    float: left;
    margin: 0 20px 0 0;
    width: 250px;
}

.order-summary-content .shipping
{
    display: inline;
    float: left;
    margin: 0;
    width: 280px;
}

.order-summary-content .coupon-box, .order-summary-content .giftcard-box
{
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    color: #000000;
    background: #F7F5E8;
    margin: 0 0 10px 0px;
    border: dotted 1px #d3d3d3;
}

.order-summary-content .coupon-box .current-code{padding: 10px 0px 0px 0px;}

.order-summary-content .giftcard-box
{
    position:relative;
    z-index:1;
}

.order-summary-content .coupon-box .discount-coupon-code, .order-summary-content .giftcard-box .gift-card-coupon-code{width:125px;}

.order-summary-content .cart, .wishlist-content .cart
{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.wishlist-content .cart
{
    margin-bottom: 10px;
}

.order-summary-content .cart td, .wishlist-content .cart td
{
    padding: 10px;
}

.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row
{
    font-weight: bold;
}

.order-summary-content .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th
{
    background: url('images/cart-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
    padding: 2px 8px;
    vertical-align: middle;
    white-space: nowrap;
}

.order-summary-content .cart .cart-header-row th.picture, .wishlist-content .cart .cart-header-row th.picture
{
    border: none;
}

.order-summary-content .cart .cart-header-row th.end, .wishlist-content .cart .cart-header-row th.end
{
    text-align: right;
    padding-right: 5px;
}

.order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row
{
    
}

.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    line-height: 30px;
}

.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product
{
    text-align: left;
    padding: 0px 10px 0px 10px;
}

.order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a
{
    font-weight: bold;
}

.order-summary-content .cart .cart-item-row td.end, .wishlist-content .cart .cart-item-row td.end
{
    text-align: right;
    font-weight: bold;
    color: Green;
    padding-right: 5px;
}

.order-summary-content .cart .cart-item-row .qty-input,.wishlist-content .cart .cart-item-row .qty-input{border:solid 1px #E3E3E3;font-size:12px;text-align:right;width:40px;}

.order-summary-content .cart-footer
{
    width: 100%;
    background: url('images/cart-footer-bg.gif') repeat-x bottom;
}

.order-summary-content .total-info
{
    margin: 0px;
    font-size: 12px;
}

.order-summary-content .total-info .selected-shipping-method{font-weight:normal;font-size:11px;}
.order-summary-content .total-info .order-total{color:#353434;}
.cart-total-left
{
    width: 100%;
    text-align: right;
    vertical-align: middle;
    height: 21px;
    font-weight: bold;
    color: #353434;
}

.cart-total-left_below
{
    width: 100%;
    text-align: right;
    vertical-align: top;
    height: 30px;
}

.cart-total-right
{
    text-align: right;
    vertical-align: middle;
    padding-left: 5px;
}

.order-summary-content .remove-gift-card-button,.order-summary-content .remove-discount-button
{
    padding-right:5px;
    padding-left:18px;
    background:url(images/ico-delete.gif) no-repeat;
    border:0;width:32px;height:15px;
}

.order-summary-content .remove-gift-card-button:hover, .order-summary-content .remove-discount-button:hover
{
    cursor: pointer;
}

.order-summary-content .selected-checkout-attributes
{
    margin: 0px;
    padding: 10px 5px 10px 0px;
    width: 100%;
    text-align: right;
    vertical-align: middle;
    color: #353434;
}

.order-summary-content .checkout-attributes
{
    margin: 10px 0px 10px 0px;
    padding: 10px 20px 10px 20px;
    background:none repeat scroll 0 0 #F7F5E8;
    border:1px dotted #D3D3D3;
}

.order-summary-content .checkout-attributes .text-prompt{font-weight:bold;}
.order-summary-content .checkout-attributes ul.option-list{padding:0px;margin:0px;}
.order-summary-content .checkout-attributes ul.option-list li{list-style:none;display:inline;margin-right:10px;}
.order-summary-content .checkout-attributes .textbox{width:300px;}
.order-summary-content .checkout-attributes textarea{width:300px;height:40px;}
.order-summary-content .checkout-attributes dt:not(:first-child){margin-top:5px}

.order-summary-content .min-amount-warning
{
    margin: 0px;
    padding: 10px 0px 10px 10px;
}

.order-summary-content .terms-of-service
{
    margin: 0px;
    padding: 10px 0px 10px 10px;
}

.order-summary-content .terms-of-service .read
{
    text-decoration: underline;
}

.order-summary-content .terms-of-service .read:hover
{
    cursor: pointer;
}

.order-summary-content .common-buttons
{
    margin: 0px;
    padding: 10px 10px 10px 0px;
    float: left;
}

.order-summary-content .checkout-buttons
{
    float: right;
    margin: 0px;
    padding: 10px 0px 10px 10px;
}

.order-summary-content .addon-buttons
{
    clear: both;
    float: right;
    margin: 0px;
    padding: 10px 0px 10px 10px;
    text-align: right;
}

.order-summary-content .cross-sells-title
{
    color:#000000;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:bold;
    padding:5px 5px 5px 0;
    border-bottom:0 none;
    margin:0 0 10px;
    width:100%;
}


.estimate-shipping
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    color: #555;
    background: #F7F5E8;
    border: dotted 1px #d3d3d3;
}
.estimate-shipping .country-input,.estimate-shipping .state-input{width:137px;}
.estimate-shipping .zip-input{}
.estimate-shipping .shipping-options
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}
.estimate-shipping .shipping-options .shipping-option-item
{
    text-align: left;
    vertical-align: text-top;
    padding: 5px 0 0 5px;
}
.estimate-shipping .shipping-options .shipping-option-item .option-name
{
    font-weight: bold;
}
.estimate-shipping .shipping-options .shipping-option-item .option-description
{
    padding: 5px 0 5px 16px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    CHECKOUT, ORDER DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.checkout-page, .checkout-one-page
{
}

.checkout-page .page-title, .checkout-one-page .page-title
{
    border-bottom: 0 none;
}

.checkout-page .checkout-data, .checkout-one-page .checkout-data
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.checkoutstep
{
}

.checkoutstep .steptitle
{
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #2E4d7B;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 5px 5px 5px;
    margin-top: 5px;
}

.checkoutstep .stepcontent
{
    border: dashed 1px #2F4F4F;
    border-top: none;
    padding: 5px 5px 5px 5px;
}

.order-summary-title
{
    padding: 10px 10px 5px 0px;
    font-size: 11px;
    color: #555;
    font-weight: bold;
    clear: both;
}
.order-summary-body
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .select-address-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}

.checkout-data .address-grid
{
    margin-bottom: 15px;
    padding: 0px;
}

.checkout-data .address-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.checkout-data .address-grid .address-item{text-align:center;margin:10px;padding:10px;border:1px solid #d7d7d7;width:200px;height:auto;}

.checkout-data .address-grid .address-item .select-button
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.checkout-data .address-grid .address-item .address-box
{
    text-align: left;
}

.checkout-data .enter-address-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}

.checkout-data .enter-address
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .enter-address .enter-address-body
{
    text-align: left;
    margin: 10px 10px 10px 10px;
}

.checkout-data .enter-address .buttons
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .enter-address .the-same-address
{
    text-align: left;
    margin: 10px 10px 10px 10px;
}

.checkout-data .shipping-options
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .shipping-options .shipping-option-item
{
    text-align: left;
    vertical-align: text-top;
    padding: 5px 0 0 5px;
}

.checkout-data .shipping-options .shipping-option-item .option-name
{
    font-weight: bold;
}

.checkout-data .shipping-options .shipping-option-item .option-description
{
    padding: 5px 0 5px 16px;
}

.checkout-data .shipping-options .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .shipping-options .message-error
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .use-reward-points
{
    margin: 0px;
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    color: #555;
    background: #F7F5E8;
    margin-bottom: 10px;
    border: dotted 1px #d3d3d3;
}

.checkout-data .payment-methods
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .payment-methods .payment-method-item
{
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .payment-methods .payment-method-ponumber
{
    padding: 10px;
    text-align: left;
    font-weight: bold;
}

.checkout-data .payment-methods .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .payment-methods .message-error
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}


.checkout-data .payment-info
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .payment-info .body
{
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .payment-info .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .confirm-order
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .confirm-order .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-data .confirm-order .message-error
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.checkout-page .order-review-data-box{text-align:left;padding:10px;height:auto;}
.checkout-page .order-review-data-box .order-details-table{width:100%;border:0px;border-collapse:collapse;border-spacing:0;}
.checkout-page .order-review-data-box .order-details-table .billinginfo,.checkout-page .order-review-data-box .order-details-table .shippinginfo{width:50%;vertical-align:top;}

.checkout-data .order-completed
{
    text-align: left;
    margin: 10px 10px 10px 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.checkout-data .order-completed .body
{
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .order-completed .select-button
{
    margin: 10px 10px 10px 10px;
    text-align: left;
}

.order-details
{
}
.order-details .page-title
{
    border-bottom: 0 none;
    text-align: left;
}

.order-details .page-title .print-buttons{text-align:right;}

.order-details .page-body
{
    border: 1px solid #d7d7d7;
    padding: 10px;
}
.order-details .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
}
.order-details .order-overview
{
    text-align: left;
    padding-bottom: 10px;
}

.order-details .order-overview .order-total-top
{
    text-align:right;
}

.order-details .order-details-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.order-details .order-overview .order-overview-table, .order-details .order-details-box .order-details-table{width:100%;border:0px;border-collapse:collapse;border-spacing:0;}
.order-details .order-details-box .order-details-table .billinginfo,.order-details .order-details-box .order-details-table .shippinginfo{width:50%;vertical-align:top;}
.order-details .order-details-box .repost{margin:10px 0px 10px 0px;}
.order-details .order-details-box .repost .hint{margin:0px;}
.order-details .products-box,.order-details .shipments-box,.order-details .ordernotes-box{text-align:left;padding:10px;border:1px solid #d7d7d7;height:auto;}

.order-details .checkout-attributes
{
    text-align: right;
    vertical-align: middle;
    padding: 10px;
    height: auto;
}
.order-details .actions{margin:10px 0px 10px 0px;}
.order-details .cart-total-left{color:#000;}

.shipment-details{}
.shipment-details .page-title{border-bottom:0 none;text-align:left;}
.shipment-details ..page-body{border:1px solid #d7d7d7;padding:10px;}
.shipment-details .section-title{padding:10px 10px 5px 0;font-weight:700;clear:both;}
.shipment-details .overview{text-align:left;padding-bottom:10px;}
.shipment-details .tracking-url{color:#f93;text-decoration:none;}
.shipment-details .products-box,.shipment-details .shipment-status-events-box{text-align:left;padding:10px;border:1px solid #d7d7d7;height:auto;}

.downloadable-products
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.order-progress
{
    height: 40px;
    margin: 0 auto;
    text-align: center;
    border-bottom: solid 2px #f3f3f3;
}

.order-progress ul
{
    padding: 0;
    margin: 0;
}

.order-progress ul li
{
    list-style: none;
    display: inline;
    padding: 5px 20px 0 20px;
}

.order-progress ul li .active-step
{
    color: #000000;
    background: url('images/progress-step-active.gif') no-repeat 50% 50%;
    padding-bottom: 40px;
    padding-right: 1px;
}

.order-progress ul li .inactive-step
{
    color: #000000;
    background: url('images/progress-step-inactive.gif') no-repeat 50% 50%;
    padding-bottom: 40px;
    padding-right: 1px;
}

.return-request-page
{
}
.return-request-page .page-title
{
    border-bottom: 0 none;
}
.return-request-page .section-addinfo
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
}
.return-request-page .products-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}
.return-request-page .why
{
}
.return-request-page .buttons
{
    
}

.customer-return-request-list
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}
.customer-return-request-list .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}
.customer-return-request-list .request-item{text-align:left;margin-bottom:10px;padding:10px;border:1px solid #d7d7d7;height:auto;}

/* ONE PAGE CHECKOUT */
.opc .buttons{margin-top:0;padding-top:2em;}
.opc .buttons .back-link small{display:none;}
.opc .buttons .back-link a{background:url(images/arrow-up.png) 0 50% no-repeat;padding-left:20px;}
.opc .buttons.disabled button{display:none;}
.opc .buttons .please-wait{height:21px;line-height:21px;}
.opc .ul{list-style:disc outside; padding-left:18px;}
.opc ul, .opc ol, ul.opc, ol.opc{list-style:none outside none;}
.opc {position:relative;}
.opc li.section{}
.opc .step-title{border-width:0 1px;border-style:solid;border-color:#fff #d9dde3 #d9dde3;background:#eee 0 100% repeat-x;padding:4px 8px 6px;text-align:right;}
.opc .step-title .number{float:left;background:#fff;border:1px solid #fff;padding:0 4px;margin:0 5px 0 0;font:bold 11px/14px arial, helvetica, sans-serif;color:#999;}
.opc .step-title h2{float:left;margin:0;font:bold 13px/16px Arial, Helvetica, sans-serif;color:#999;text-transform:capitalize;}
.opc .allow .step-title{background:#d0dce1;border:1px solid #a3aeb3;border-bottom:0;color:#a4b3b9;cursor:pointer;}
.opc .allow .step-title .number{background:#dbe6eb;border-color:#dbe6eb;color:#a4b3b9;}
.opc .allow .step-title h2{color:#a4b3b9;}
.opc .active .step-title{background:#f9f3e3;border:1px solid #bbafa0;padding-bottom:5px;color:#f18200;cursor:default;}
.opc .active .step-title .number{background:#f18200;border-color:#f19900;color:#fff;}
.opc .active .step-title h2{color:#F93;}
.opc .step{border:1px solid #bbafa0;border-top:0;background:#fbfaf6 0 0 repeat-x;padding:15px 30px;position:relative;}
.opc .step-title:after{display:block;content:".";clear:both;font-size:0;line-height:0;height:0;overflow:hidden;}
.opc .order-summary-content .cart-footer{background:none!important;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    HOME PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.home-page-product-grid
{
    margin-left: auto;
    margin-right: auto;
    width: 520px;
}

.home-page-product-grid .title
{
    padding: 10px 10px 10px 0px;
    margin: 0 0 0 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
    text-align: center;
}

.home-page-product-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.home-page-product-grid .item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 150px;
    height: 150px;
}

.home-page-product-grid .item .product-title
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
    font-size:12px;
}

.home-page-product-grid .item .picture
{
    text-align: center;
}

.home-page-category-grid
{
    margin-left: auto;
    margin-right: auto;
    width: 520px;
}

.home-page-category-grid a
{
    color: #555;
}

.home-page-category-grid .item-box
{
    text-align: center;
    vertical-align: text-top;
}

.home-page-category-grid .category-item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 150px;
    height: auto;
    background: url('images/home-cat-bg.gif') no-repeat 0 100%;
}

.home-page-category-grid .category-item .title
{
    text-align: center;
    font-weight: bold;
    background: url('images/home-cat-title.gif');
    font-size: 0.9em;
    display: block;
    overflow: hidden;
    height: 1.8em;
    padding: 8px 0 5px 0;
}

.home-page-category-grid .category-item .picture
{
    text-align: center;
    padding: 10px 0 10px 0;
}

.bestsellers
{
    margin-left: auto;
    margin-right: auto;
    width: 520px;
}

.bestsellers .title
{
    padding: 10px 10px 10px 0px;
    margin: 0 0 0 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
    text-align: center;
}

.bestsellers .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.bestsellers .item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 150px;
    height: 150px;
}

.bestsellers .item .product-title
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
    font-size:12px;
}

.bestsellers .item .picture
{
    text-align: center;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    PRODUCTS IN GRID - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-grid
{
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 520px;
    text-align: center;
}

.product-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.product-grid .product-item
{
    text-align: center;
    margin: 10px 5px 10px 5px;
    width: 250px;
    background-color:#ffffff;
    
    
    
    
border-left: solid 1px #333;  border-bottom: solid 1px #333;  border-right: solid 1px #333;  border-top: solid 1px #333;        -moz-border-radius-topright: 5px;}

.product-grid .product-item .product-title
{
    font-weight: bold;
    font-size: 12px;
    border-bottom:solid 1px #333333;
    
background-color: #E9EDEE;}

.product-grid .product-item .product-title a
{
    color: #000000;
    
    display: block;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
    padding: 4px 10px 8px 0px;
}

.product-grid .product-item .picture
{
    text-align: center;
    margin-top: 10px;
    height: 120px;
}

.product-grid .product-item .description
{
    margin: 5px 5px 0 5px;
    text-align: center;
    padding: 10px 5px 10px 5px;
    border-top:solid 1px #404040;
    color: #000000;
    height: 50px;
}

.product-grid .product-item .add-info
{
    vertical-align: bottom;
    text-align: right;
    width: 250px;
    height: 85px;
    position: relative;
}

.product-grid .product-item .add-info .prices
{
    text-align: right;
    vertical-align: middle;
    position: absolute;
    bottom: 15px;
    right: 10px;
}

.product-grid .product-item .add-info .buttons
{
    vertical-align: middle;
    position: absolute;
    bottom: 15px;
    left: 10px;
    text-align: left;
}

.product-grid .product-item .add-info .prices .product-price,.product-grid .product-item .add-info .prices .old-product-price{margin:0px;}
.product-grid .product-item .add-info .prices .product-price .price{color:green;}
.product-grid .product-item .add-info .prices .old-product-price .price{color:Red;text-decoration:line-through;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    PRODUCTS IN LINES - TEMPLATE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list
{
    width: 520px;
    margin: 0 auto 0 auto;
    padding:0px;
    list-style-type:none;
}

.product-list .item-box
{
    text-align: left;
    clear: both;
    position: relative;
    margin-bottom: 10px;
}

.product-list .product-item
{
    width: 520px;
    height: 177px;
    
    background-color:#ffffff;
    border-top:solid 1px #404040;
    border-left:solid 1px #404040;
    border-bottom:solid 1px #404040;
    border-right:solid 1px #404040;
    margin-top: 10px;
    position: relative;
}

.product-list .product-item .product-title
{
    font-weight: bold;
    font-size: 12px;
    border-bottom:solid 1px #333333;
}

.product-list .product-item .product-title a
{
    color: #000000;
    background-color:#ffffff;
    display: block;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
    padding: 4px 10px 8px 0px;
}

.product-list .product-item .picture
{
    float: left;
    margin: 10px 0 10px 10px;
}

.product-list .product-item .description
{
    padding: 0px 0 0 10px;
    margin: 10px 150px 0px 140px;
    text-align: left;
    border-left:solid 1px #404040;
    color: #000000;
}

.product-list .product-item .add-info
{
    float: right;
    text-align: right;
    position: absolute;
    bottom: 20px;
    right: 5px;
}

.product-list .product-item .prices
{

}

.product-list .product-item .prices .product-price,.product-list .product-item .prices .old-product-price{margin:0px;}
.product-list .product-item .prices .product-price .price{color:green;}
.product-list .product-item .prices .old-product-price .price{color:Red;text-decoration:line-through;}

.product-list .product-item .buttons
{
    padding-top: 20px;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    FEATURED PRODUCTS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.featured-product-grid
{
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 520px;
    text-align: center;
}

.featured-product-grid .title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    margin: 0;
    color: #000000;
}

.featured-product-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.featured-product-grid .product-item
{
    text-align: center;
    margin: 10px 5px 10px 5px;
    width: 250px;
    background: url('images/prod_grid_box_bg.gif') no-repeat 0 100%;
}

.featured-product-grid .product-item .product-title
{
    font-weight: bold;
    font-size:12px;
    background: url('images/deal_box_hl.gif') no-repeat 0 0;
    padding: 0 0 0 10px;
    text-transform: none;
}

.featured-product-grid .product-item .product-title a
{
    background: url('images/deal_box_hr.gif') no-repeat 100% 0;
    display: block;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
    padding: 4px 10px 8px 0px;
}

.featured-product-grid .product-item .picture
{
    text-align: center;
    margin-top: 10px;
}

.featured-product-grid .product-item .description
{
    margin: 5px 5px 0 5px;
    text-align: center;
    padding: 10px 5px 10px 5px;
    border-top: solid 1px #e3e3e3;
    color: #555;
    height: 50px;
}

.featured-product-grid .product-item .add-info
{
    vertical-align: bottom;
    text-align: right;
    width: 250px;
    height: 85px;
    position: relative;
}

.featured-product-grid .product-item .add-info .prices
{
    text-align: right;
    vertical-align: middle;
    position: absolute;
    bottom: 15px;
    right: 10px;
}

.featured-product-grid .product-item .add-info .buttons
{
    vertical-align: middle;
    position: absolute;
    bottom: 15px;
    left: 10px;
    text-align: left;
}

.featured-product-grid .product-item .add-info .prices .product-price,.featured-product-grid .product-item .add-info .prices .old-product-price{margin:0px;}
.featured-product-grid .product-item .add-info .prices .product-price .price{color:green;}
.featured-product-grid .product-item .add-info .prices .old-product-price .price{color:Red;text-decoration:line-through;}

/* PAGES */

.category-page,.manufacturer-page,.manufacturer-list-page,.producttag-page,.product-tags-all-page{}
.category-page .page-title,.manufacturer-list-page .page-title,.manufacturer-page .page-title,.product-tag-page .page-title,.product-tags-all-page .page-title{border-bottom:0 none;}
.product-tags-all-page .product-tags-list li{display:inline;}
.product-tags-all-page .product-tags-list li a{text-decoration:none;margin:0 2px 0 0;}

.category-page .category-description, .manufacturer-page .manufacturer-description
{
    color: #000000;
    font-size: 1.1em;
}

.category-page .category-picture
{
    float: left;
    margin: 5px;
}

.sub-category-grid, .manufacturer-grid
{
    margin-left: auto;
    margin-right: auto;
    width: 520px;
    margin-bottom: 15px;
}

.sub-category-grid a, .manufacturer-grid a
{
    color: #000000;
}

.sub-category-grid .item-box, .manufacturer-grid .item-box
{
    text-align: center;
    vertical-align: text-top;
}

.sub-category-grid .sub-category-item, .manufacturer-grid .manufacturer-item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    width: 150px;
    height: 180px;
    background: url('images/home-cat-bg.gif') no-repeat 0 100%;
}

.sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title
{
    text-align: center;
    font-weight: bold;
    background: url('images/home-cat-title.gif');
    font-size: 0.9em;
    display: block;
    overflow: hidden;
    height: 1.8em;
    padding: 8px 0 9px 0;
}

.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture
{
    text-align: center;
    padding: 10px 0 10px 0;
}

.product-sorting
{
    margin: 0px auto 10px auto;
    float: left;
}

.product-viewmode
{
    margin: 0px auto 10px auto;
    float: right;
}

.product-page-size
{
    width:165px;
    margin:0 auto;
    text-align:center;
}

.product-filters
{
    width: 520px;
    background-color:#ffffff;
    border-top:solid 1px #404040;
    border-left:solid 1px #404040;
    border-bottom:solid 1px #404040;
    border-right:solid 1px #404040;
    margin: 0 auto 0 auto;
}

.product-filters .filter-title
{
    font-weight: bold;
    padding-left: 10px;
    border-bottom:solid 1px #333333;
    color: #000000;
    background-color:#ffffff;
}

.product-filters .filter-title span
{

    display: block;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
    padding: 4px 10px 8px 0px;
}

.product-filters .filter-item
{
    padding: 5px 10px 5px 10px;
}

.price-range-filter
{
}

.price-range-filter .title
{
    color: #000000;
    font-weight: bold;
    background: url('images/ico-arrow-r.gif') no-repeat;
    padding: 1px 0px 5px 20px;
}

.price-range-filter ul
{
    margin: 0;
    padding-left: 20px;
}

.price-range-filter li
{
    list-style: none;
    padding-bottom: 2px;
    color:#000000;
}

.price-range-filter .selected-price-range
{
    padding-left: 20px;
}

.price-range-filter .remove-price-range-filter
{
    font-weight: bold;
}

.product-spec-filter
{
}

.product-spec-filter .title
{
    color: #000000;
    font-weight: bold;
    background: url('images/ico-arrow-r.gif') no-repeat;
    padding: 1px 0px 5px 20px;
}

.product-spec-filter .available-items,.product-spec-filter .already-filtered-items{width:100%;}
.product-spec-filter .group{font-weight:700;}
.product-spec-filter .available-items .item{padding:2px 2px 2px 16px;}
.product-spec-filter .already-filtered-items .item{}
.product-spec-filter .remove-filter{padding-top:5px;padding-left:20px;font-weight:700;}

.compare-products-page
{
}

.compare-products-page .page-title
{
    border-bottom: 0 none;
}

.compare-products-page .body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.compare-products-page-table{width:100%;border:0px;border-collapse:collapse;border-spacing:0;empty-cells:show;}

.compare-products-page-table tr.product-name
{
    background-color: #CCCCCC;
    font-weight: bold;
}

.compare-products-page-table td
{
    border-width: 1px;
    border-color: #BFBFBF;
    border-style: solid;
    padding: 3px;
    vertical-align:top;
}

/* LOGIN */
.login-page{}
.login-page .page-title{border-bottom:0 none;}
.login-page .page-body{font-size:11px;color:#555;}
.login-page fieldset{padding:10px;}
.login-page fieldset legend{font-size:12px;}
.login-page .new-wrapper{float:left;width:46%;min-height:240px;vertical-align:top;}
.login-page .new-wrapper .buttons{float:right;margin:30px 30px 5px 30px;}
.login-page .returning-wrapper{float:right;width:46%;min-height:240px;vertical-align:top;}
.login-page .returning-wrapper .message-error{padding:0px;}
.login-page .returning-wrapper .buttons{float:right;margin:5px 30px;}
.login-page .returning-wrapper dl dt{width:100px;padding:10px 10px 10px 0;display:block;white-space:nowrap;vertical-align:middle;font-weight:700;}
.login-page .returning-wrapper dl dd{padding:10px 0;vertical-align:middle;}
.login-page .returning-wrapper .email,.login-page .returning-wrapper .username,.login-page .returning-wrapper .password{width:170px;}
.login-page .forgot-password{font-weight:700;}
.external-auth-errors{text-align:center;border:solid 1px #d3d3d3;vertical-align:top;width:100%;color:Red;}
.external-auth-errors ul{padding:0px;}
.external-auth-errors ul li{list-style:none;}
.external-auth-association{text-align:center;border:solid 1px #d3d3d3;vertical-align:top;width:100%;}
.external-auth-association .identifier{}
.external-auth-association .remove{color:#F93;}
 
.registration-page
{
}
.registration-page .page-title
{
    border-bottom: 0 none;
}
.registration-page .page-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}
.registration-page .vat-note{display:block;}
.registration-page .buttons{float:right;margin-bottom:5px;margin-top:5px;clear:both;}
.registration-result-page{}
.registration-result-page .page-title{border-bottom:0 none;}
.registration-result-page .page-body{margin:0;padding:0;font-size:11px;color:#555;background-color:inherit;}
.registration-result-page .buttons{float:left;margin-bottom:5px;margin-top:5px;clear:both;}

.password-recovery-page, newsletter-page
{
}

.password-recovery-page .page-title, newsletter-page .page-title
{
    border-bottom: 0 none;
}

.password-recovery-page .page-body, newsletter-page .page-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}
.password-recovery-page .result{font-family:Verdana, Arial, sans-serif;font-size:10px;font-weight:700;color:red;}

.customer-avatar
{
    padding: 10px;  
}

.customer-avatar .buttons
{
    margin: 5px 0;
}

.account-activation-page
{
}

.account-activation-page .page-title
{
    border-bottom: 0 none;
}

.account-activation-page .page-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.search-page
{
}

.search-page .page-title
{
    border-bottom: 0 none;
}

.search-page .search-input
{
    border: 1px solid #d7d7d7;
    padding: 10px;
}

.search-page .search-input .buttons
{
    text-align:right;
}

.search-page .search-results
{
    padding-top: 10px;
}

.search-page .search-results .result
{
    font-weight: bold;
    color: #000000;
}

.search-page table.basic-search, .search-page table.adv-search
{
    border-collapse: collapse;
    color: #000000;
    margin: 0px;
    width: 100%;
    vertical-align: middle;
    text-align: left;
    table-layout: fixed;
}

.search-page table.adv-search #Cid
{
    width:374px;
}

.search-page table.adv-search
{
    border-top: solid #D3D3D3 1px;
    margin-top:10px;
}

.search-page table.basic-search td.title, .search-page table.adv-search td.title
{
    padding: 4px 4px 4px 4px;
    text-align: left;
    vertical-align: middle;
    width: 130px;
}

.search-page table.basic-search td.data, .search-page table.adv-search td.data
{
    padding: 4px 4px 4px 4px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.search-input .warning
{
    color: red;
    text-decoration:underline;
}

.search-text{border:solid 1px #d3d3d3;vertical-align:top;font-size:12px;width:100%;}
.search-box{float:left;width:210px;display:inline;padding-left:5px;}
.search-box ul{margin:0;padding:0;}
.search-box ul li{list-style:none;float:left;}
.search-box .ui-autocomplete-loading{background:white url('images/ajax_loader_small.gif') right center no-repeat;}
.search-box-text{background:white;width:110px;border:solid 1px white;vertical-align:top;font-size:12px;}
.search-box-button {height:18px;}

.contact-page{}
.contact-page .contacts-left{float:left;}
.contact-page .contacts-right{float:right;}
.contact-page .inputs{margin-bottom:12px;}
.contact-page .captcha-box{margin-bottom:12px;}
.contact-page .fullname{width:250px;padding:1px;}
.contact-page .email{width:250px;padding:1px;}
.contact-page .enquiry{width:350px;height:150px;}
.contact-page .buttons{text-align:left;}

/* breadcrumbs */
.breadcrumb {float:left;font-size:1.1em;font-weight:bold;margin:10px 0 10px;padding:0;text-transform:uppercase;}
.breadcrumb ul{margin:0px;padding:0px;}
.breadcrumb li{list-style:none;display:inline;}
.breadcrumb li strong{font-weight:bold;}
.breadcrumb .delimiter{}

.breadcrumb a
{
    text-decoration: none;
    color: #3a3a3a;
}

.breadcrumb a:hover
{
    text-decoration: none;
    color: blue;
}

.news-list-page, .news-list-homepage{margin-bottom:15px;padding-bottom:5px;padding-left:0;}
.news-list-homepage .page-title{padding:10px 0 1px;margin:0 5px 10px;font-weight:700;text-transform:uppercase;clear:both;font-size:1.1em;color:#3a3a3a;border-bottom:solid 1px #999;}
.news-items{margin:0 5px;padding:0;}
.news-items .item{border-bottom:dashed 1px #9a9a9a;margin-bottom:10px;padding-bottom:10px;}
.news-items .news-date{color:#9a9a9a;font-style:italic;}
.news-items a.news-title{color:#444;text-decoration:none;font-size:1.2em;}
.news-items a.news-title:hover{text-decoration:underline;}
.news-items .news-details{margin-top:10px;margin-bottom:10px;}
.news-items .read-more{font-weight:700;text-decoration:none;color:#f93;background-color:inherit;}

.news-item-page
{
}

.news-item-page .page-title
{
    border-bottom: 0 none;
}

.news-item-page .news-date
{
    color: #000000;
    font-style: italic;
}

.news-item-page .news-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
}

.news-item-page .news-body a
{
    color: #000000;
    text-decoration: underline;
}

.news-item-page .result{font-family:Verdana, Arial, sans-serif;font-size:10px;font-weight:700;color:red;}

.news-item-page .new-comment{margin-top:10px;}
.news-item-page .new-comment .inputs{margin-bottom:12px;clear:both;}
.news-item-page .new-comment .captcha-box{margin-bottom:12px;}
.news-item-page .new-comment .comment-title{width:350px;}
.news-item-page .new-comment .comment-text{width:350px;height:150px;}
.news-item-page .new-comment .buttons{text-align:left;}
.news-item-page .comment-list{margin:10px 0px 10px 0;}
.news-item-page .comment-list .title{padding:10px 10px 10px 0;font-weight:700;text-transform:uppercase;font-size:1.1em;color:#3a3a3a;}

.news-comment
{
}

.news-comment .comment-info
{
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.news-comment .comment-info .user-info
{
    padding-top: 5px;
}

.news-comment .comment-info .user-info a.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.news-comment .comment-info .user-info span.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.news-comment .comment-info .user-info .avatar
{
    margin: 5px 0 5px 0;
}

.news-comment .comment-info .user-info .avatar .avatar-img
{
    border: solid 2px #CEDBE1 !important;
}

.news-comment .comment-info .user-info .user-stats
{
    font-size: 0.9em;
    text-align: left;
    font-weight: bold;
    color: #555;
}

.news-comment .comment-info .user-info  .user-stats .stat-value
{
    font-weight: normal;
}

.news-comment .comment-content
{
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.news-comment .comment-content .comment-time
{
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.news-comment .comment-content .comment-time .stat-value
{
    font-weight: normal;
}

.news-comment .comment-content .commenttitle
{
    padding: 3px;
    font-weight: bold;
}

.news-comment .comment-content .commentbody
{
    padding: 3px;
}

.blog-page
{
}

.blog-page .page-title
{
}

.blog-page .blogposts .post .blog-date
{
    color: #000000;
    font-style: italic;
}

.blog-page .blogposts .post a.blog-title
{
    color: #3a3a3a;
    text-decoration: none;
    font-size: 1.2em;
}

.blog-page .blogposts .post a.blog-title:Hover
{
    text-decoration: underline;
}

.blog-page .blogposts
{
    margin: 0px 5px 0 5px;
    padding: 0px 0 0 0;
}

.blog-page .blogposts .post
{
    border-bottom: dashed 1px #9a9a9a;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.blog-page .blogposts .blog-body, .blog-page .blogposts .tags
{
    margin-top: 10px;
    margin-bottom: 10px;
}

.blog-page .blogposts .blog-body a, .blog-page .blogposts .tags a
{
    color: #3a3a3a;
    text-decoration: underline;
}

.blog-page .blogposts .blog-details
{
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    background-color: inherit;
}

.blogpost-page
{
}

.blogpost-page .page-title
{
    border-bottom: 0 none;
}

.blogpost-page .post-date
{
    color: #000000;
    font-style: italic;
}

.blogpost-page .post-body, .blogpost-page .tags
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
}

.blogpost-page .post-body a, .blogpost-page .tags a
{
    color: #000000;
    text-decoration: underline;
}

.blogpost-page .result{font-family:Verdana, Arial, sans-serif;font-size:10px;font-weight:700;color:red;}

.blogpost-page .new-comment{margin-top:10px;}
.blogpost-page .new-comment .inputs{margin-bottom:12px;clear:both;}
.blogpost-page .new-comment .captcha-box{margin-bottom:12px;}
.blogpost-page .new-comment .comment-text{width:350px;height:150px;}
.blogpost-page .new-comment .buttons{text-align:left;}
.blogpost-page .comment-list{margin:10px 0px 10px 0;}
.blogpost-page .comment-list .title{padding:10px 10px 10px 0;font-weight:700;text-transform:uppercase;font-size:1.1em;color:#3a3a3a;}

.blog-comment
{
}

.blog-comment .comment-info
{
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.blog-comment .comment-info .user-info
{
    padding-top: 5px;
}

.blog-comment .comment-info .user-info a.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.blog-comment .comment-info .user-info span.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.blog-comment .comment-info .user-info .avatar
{
    margin: 5px 0 5px 0;
}

.blog-comment .comment-info .user-info .avatar .avatar-img
{
    border: solid 2px #CEDBE1 !important;
}

.blog-comment .comment-info .user-info .user-stats
{
    font-size: 0.9em;
    text-align: left;
    font-weight: bold;
    color: #555;
}

.blog-comment .comment-info .user-info  .user-stats .stat-value
{
    font-weight: normal;
}

.blog-comment .comment-content
{
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.blog-comment .comment-content .comment-time
{
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.blog-comment .comment-content .comment-time .stat-value
{
    font-weight: normal;
}

.blog-comment .comment-content .commentbody
{
    padding: 3px;
}

.todays-poll-box
{
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.todays-poll-box .title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
}

.todays-poll-box .todays-poll-box-block
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}

.todays-poll-box .poll-item
{
    float: left;
    text-align: left;
    vertical-align: top;
    padding: 10px;
}

.block-poll .poll-item
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    background-color: inherit;
    text-align: left;
    vertical-align: top;
}

.poll-item label
{
    margin: 0px 0px 0px 5px;
}

.poll-take-poll, .poll-results
{
    border: dashed 1px #666;
    padding: 5px;
    margin-top: 10px;
}

.poll-display-text
{
    font-weight: bold;
}

.poll-total-votes
{
    font-style: italic;
}

.email-a-friend-page{}
.email-a-friend-page .page-title{border-bottom:0 none;}
.email-a-friend-page .product{font-weight:bold;}
.email-a-friend-page .result{font-weight:bold;}
.email-a-friend-page .inputs-left{float:left;}
.email-a-friend-page .inputs-right{float:right;}
.email-a-friend-page .inputs{margin-bottom:12px;}
.email-a-friend-page .captcha-box{margin-bottom:12px;}
.email-a-friend-page .friend-email, .email-a-friend-page .your-email{width:250px;padding:1px;}
.email-a-friend-page .personal-message{width:350px;height:150px;}
.email-a-friend-page .buttons{text-align:left;}

.recently-added-products{}

.recently-added-products .page-title
{
}

.recently-viewed-products
{
}

.recently-viewed-products .page-title
{
}

/* CUSTOMER ACCOUNT */

.account-page
{
}

.account-page .page-title
{
    border-bottom: 0 none;
}

.account-page .page-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #000000;
}


.address-list-page{}
.address-list-page .address-list{}
.address-list-page .address-list .address-item{}
.address-list-page .address-list .address-item .title{font-size:13px;}
.address-list-page .address-list .address-item .info{float:left;}
.address-list-page .address-list .address-item .buttons{float:right;}
.address-list-page .add-button{margin-bottom:5px;margin-top:5px;float:right;text-align:right;}
.address-edit-page{}
.address-edit-page .buttons{}
.avatar-page{padding:10px;}
.avatar-page .buttons{margin:5px 0;}
.back-in-stock-subscription-list-page{}
.back-in-stock-subscription-list-page .subscription-list{}
.back-in-stock-subscription-list-page .description{}
.back-in-stock-subscription-list-page .no-data{}
.back-in-stock-subscription-list-page .buttons{margin-bottom:5px;margin-top:5px;text-align:left;}
.back-in-stock-subscription-list-page .biss-grid-pager-style{padding:5px;background:#eee;vertical-align:middle;}
.back-in-stock-subscription-list-page .biss-grid-pager-style span{font-weight:700;font-size:1.1em;}
.change-password-page{}
.change-password-page .buttons{margin-bottom:5px;margin-top:5px;}
.downloadable-products-page{}
.downloadable-products-page .no-data{}
.forum-subscriptions-page{}
.forum-subscriptions-page .subscription-list{}
.forum-subscriptions-page .description{}
.forum-subscriptions-page .no-data{}
.forum-subscriptions-page .buttons{margin-bottom:5px;margin-top:5px;text-align:left;}
.forum-subscriptions-page .fs-grid-pager-style{padding:5px;background:#eee;vertical-align:middle;}
.forum-subscriptions-page .fs-grid-pager-style span{font-weight:700;font-size:1.1em;}
.customer-info-page{}
.customer-info-page .vat-note{display:block;}
.customer-info-page .buttons{margin-bottom:5px;margin-top:5px;text-align:center;}
.username-available-status{color:green;padding-left:5px;}
.username-not-available-status{color:red;padding-left:5px;}

.customer-info-box
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
}

.customer-info-box .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-info-box .section-body
{
    text-align: left;
    padding: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.customer-info-box .buttons
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.customer-addresses
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}

.customer-addresses .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-addresses .address-list
{
}

.customer-addresses .address-list .buttons
{
    text-align:right;
}

.customer-addresses .address-list .address-item
{
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.customer-addresses .add-button
{
    margin-bottom: 5px;
    margin-top: 5px;
    float: right;
    text-align: right;
}

.customer-orders
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}

.customer-orders .recurring-payments
{
    padding: 10px 10px 5px 0px;
    width: 100%;
    clear: both;
}

.customer-orders .recurring-payments .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-orders .recurring-payments .recurring-payments-box
{
    text-align: left;
    padding: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.customer-orders .order-list
{
}

.customer-orders .order-list .order-item
{
    text-align: left;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #d7d7d7;
    height: auto;
}

.customer-orders .order-list .order-item .buttons
{
    text-align:right;
}

.customer-pass-recovery
{
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}
.customer-pass-recovery .result{font-family:Verdana, Arial, sans-serif;font-size:10px;font-weight:700;color:red;}


.customer-reward-points
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
    background-color: inherit;
}

.customer-reward-points .section-title
{
    padding: 10px 10px 5px 0px;
    font-weight: bold;
    clear: both;
    font-size: 12px;
}

.customer-reward-points .reward-points-overview
{
    padding: 10px 10px 5px 0px;
    width: 100%;
}

.customer-reward-points .reward-points-history
{
    margin:0;
    padding:5px;
    font-size:11px;
    color:#555;
    background-color:inherit;
}

.back-in-stock-subscriptions-box{margin:0;padding:5px;font-size:11px;color:#555;}
.back-in-stock-subscriptions-box .buttons{margin-bottom:5px;margin-top:5px;text-align:left;}
.biss-grid-pager-style{padding:5px;background:#eee;vertical-align:middle;}
.biss-grid-pager-style span{font-weight:700;font-size:1.1em;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    PRODUCT DETAILS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-details-page
{
    border: 1px solid #d3d3d3;
    margin-top: 10px;
    padding: 10px 10px 10px 10px;
}

.product-collateral
{
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-essential
{
}

.product-details-page
{
}

.product-details-page .picture
{
    float: left;
    width: 200px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.product-details-page .picture .picture-thumbs{margin-top:10px;}

.product-details-page .overview
{
    float: right;
    width: 230px;
    margin-right: 15px;
    margin-top: 25px;
    padding: 5px 5px 5px 5px;
    border: dashed 1px #d3d3d3;
}

.product-details-page .overview .product-name
{
    color: #000000;
    font-size: 1.3em;
    margin-bottom: 1em;
}

.product-details-page .overview .short-description,
.product-details-page .overview .manufacturers,
.product-details-page .overview .sku,
.product-details-page .overview .manufacturer-part-number,
.product-details-page .overview .stock,
.product-details-page .overview .gtin
{
    color: #000000;
    margin-bottom:.3em
    ;font-size:1.1em;
}

.product-details-page .back-in-stocksubscription{margin-top:10px;margin-bottom:10px;}

.product-details-page .full-description
{
    border-top: solid 1px #d3d3d3;
    clear: both;
    color: #000000;
    margin-bottom: 0.3em;
}
.product-details-page .email-a-friend{margin:10px 5px 10px 0px;float:left;}
.product-details-page .compare-products-page{margin:10px 0 10px 0px;float:left;}

.product-share-button
{
    margin-top: 10px;
    margin-bottom: 10px;
}



.product-details-page .product-reviews-overview
{ 
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-details-page .product-reviews-overview .product-review-box 
{ 
    margin-right: 5px; 
    width: 69px; 
    height: 13px;
}
.product-details-page .product-review-box .rating 
{ 
    height: 13px; 
    width: 55px;
    background: url(images/star_x_inactive.gif) 0 0 repeat-x;
}
.product-details-page .product-review-box .rating  div 
{
  height: 12px;
  background: url(images/star_x_active.gif) 0 0 repeat-x;
}
.product-reviews-overview .product-review-links .separator 
{ 
    margin: 0 2px; 
}
.product-reviews-overview .product-review-links 
{ 
    margin: 0;
}
.product-no-reviews
{
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-no-reviews a
{
    text-decoration: underline;
}

.product-reviews-page
{
}
.product-reviews-page .page-title
{
    border-bottom: 0 none;
}
.product-reviews-page .page-title a
{
    border-bottom: 0 none;
    text-decoration: underline;
}

.write-review
{
}

.product-review-list
{
    margin: 30px 0 0 0;
}
.product-review-list .product-review-item
{
    border: solid 1px #d3d3d3;
    margin: 10px 0 0 0;
    padding: 10px 10px 20px 10px;
    clear: both;
}
.product-review-list .product-review-item .review-title
{
    font-weight: bold;
    float: left;
    margin-bottom: 5px;
}
.product-review-list .product-review-item .product-review-box
{
    float: right;
    margin-right: 5px; 
    width: 69px; 
    height: 13px;
}
.product-review-list .product-review-item .review-text
{
    float: left;
    margin-bottom: 5px;
}
.product-review-list .product-review-item .review-info
{
    float: left;
    margin-bottom: 5px;
}
.product-review-list .product-review-item .review-info .separator 
{ 
    margin: 0 2px; 
}

.product-review-helpfulness
{
    font-size: 11px;
    color: #333;
    clear: both;
}
.product-review-helpfulness .vote
{
    color: #ff9933;
    font-weight: bold;
    text-decoration: none;
}
.product-review-helpfulness .vote:hover
{
    cursor: pointer;
    text-decoration: none;
}






.product-details-page .product-variant-list
{
    margin-bottom: 15px;
    padding: 0px;
}

.product-details-page .product-variant-line
{
    clear: both;
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-top: 10px;
    border-bottom: solid 1px #d3d3d3;
}

.product-details-page .product-variant-line .variant-picture
{
    float: left;
    width: 300px;
    margin-bottom: 15px;
}

.product-details-page .product-variant-line .overview
{
    float: right;
    width: 300px;
    margin-right: 25px;
}

.product-details-page .product-variant-line .overview .product-variant-name
{
    color: #F93;
    font-size: 1.3em;
    margin-bottom: 0.3em;
}

.product-details-page .product-variant-line .description
{
    clear: both;
    color: #000000;
    margin-bottom: 0.3em;
}

.product-details-page .download-sample
{
    clear: both;
    color: #000000;
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-details-page .download-sample .download-sample-button
{
    -x-system-font:none !important;
    background:#F1F1F1 url(images/btn_download_bg.gif) repeat-x scroll 0 100%;
    border:1px solid #B5B5B5;
    color:#444444;
    cursor:pointer;
    font-family:arial,sans-serif !important;
    font-size:11px !important;
    font-size-adjust:none !important;
    font-stretch:normal !important;
    font-style:normal !important;
    font-variant:normal !important;
    font-weight:bold !important;
    line-height:normal !important;
    overflow:visible;
    padding:1px 5px;
    text-align:center;
    text-transform:uppercase;
    vertical-align:middle;
    width:auto;
}

.product-details-page .product-variant-line .prices{float:left;padding-top:10px;margin-right:30px;}
.product-details-page .product-essential .prices{margin-top:15px;margin-bottom:15px;}
.product-details-page .prices .product-price{color:green;}
.product-details-page .prices .old-product-price{color:red;text-decoration:line-through;}
.product-details-page .add-to-cart{padding-top:10px;}
.product-details-page .add-to-cart .enter-price-input{width:60px;}
.product-details-page .add-to-cart .qty-input{width:40px;}
.product-details-page .attributes{}
.product-details-page .attributes .text-prompt{font-weight:bold;}
.product-details-page .attributes .attribute-description{font-size:11px;}
.product-details-page .attributes ul.option-list{padding:0px;margin:0px;}
.product-details-page .attributes ul.option-list li{list-style:none;}
.product-details-page .attributes .textbox{width:300px;}
.product-details-page .attributes textarea{width:300px;height:150px;}
.product-details-page .giftcard{}
.product-details-page .giftcard dt{clear:left;float:left;width:150px;}
.product-details-page .giftcard .recipient-name{}
.product-details-page .giftcard .recipient-email{}
.product-details-page .giftcard .sender-name{}
.product-details-page .giftcard .sender-email{}
.product-details-page .giftcard .message{width:300px;height:100px;}

.product-essential .price
{
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-essential .price .product-price
{
    color: green;
}

.product-essential .price .old-product-price
{
    color: red;
    text-decoration: line-through;
}


.related-products-grid, .also-purchased-products-grid
{
}

.related-products-grid .title, .also-purchased-products-grid .title
{
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 1.1em;
    color: #000000;
}

.related-products-grid .item-box, .also-purchased-products-grid .item-box
{
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.related-products-grid .item, .also-purchased-products-grid .item
{
    text-align: center;
    margin: 10px 10px 10px 10px;
    border: solid 1px #d3d3d3;
    width: 200px;
    height: 200px;
}

.related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
    font-weight: bold;
    text-transform: none;
    font-size: 1em;
    padding: 0;
}

.related-products-grid .item .picture, .also-purchased-products-grid .item .picture
{
    text-align: center;
}





.product-specs-box
{
}
.product-specs-box .title
{
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 1.1em;
    color: #ff9933;
}
.product-specs-box .productspec-list
{
}

.product-tags-box
{
    padding: 5px 5px 5px 5px;
    color: #555;
}
.product-tags-box .title
{
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    text-transform: uppercase;
    clear: both;
    font-size: 1.1em;
    color: #ff9933;
}
.product-tags-box .product-tags-list
{
}
.product-tags-box .product-tags-list a
{
    text-decoration: underline;
}
.product-tags-box .product-tags-list .product-tags-wrapper
{
    float:left;
}

.tier-prices
{
    text-align: center; 
    margin-bottom: 10px;
}

.tier-prices .prices-header
{
    background: #3a3a3a;
    color: #FFF;
    padding: 3px 3px 3px 3px;
    font-weight: bold;  
}

.tier-prices .prices table
{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    background: #F3F3F3;
}

.tier-prices .prices-list .prices-table td
{
    padding: 0;
}

.tier-prices .prices-list .item-table td
{
    border-bottom: solid 3px #d7d7d7;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

.tier-prices .prices-list .item-table .item-price
{
    color: Green;
}

.tier-prices .prices-list .header-table td
{
    border-bottom: solid 3px #d7d7d7;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
}

.tier-prices .prices-list .prices-table .field-header
{
    font-weight: bold;
    text-align: center; 
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    SLIM BOX (PRODUCT IMAGES)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#lbOverlay
{
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer
{
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading
{
    background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage
{
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink
{
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink
{
    left: 0;
}

#lbPrevLink:hover
{
    background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink
{
    right: 0;
}

#lbNextLink:hover
{
    background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom
{
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink
{
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption, #lbNumber
{
    margin-right: 71px;
}

#lbCaption
{
    font-weight: bold;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    PRIVATE MESSAGES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.send-pm-box
{
    background-color:#EEEEEE;
    border:1px solid #A0A0A0;
    color:#555555;
    display:block;
    float:left;
    font-family:Arial;
    font-size:10px;
    font-weight:bold;
    margin:2px 0 2px 2px;
    padding:2px 2px 2px 2px;
    text-decoration:none;
    text-transform:uppercase;
}
.send-pm-box .pmlinkbutton
{
    line-height:14px;
    padding:1px 6px 2px 18px;
    background: url('images/ico-pm.png') no-repeat;
}
.private-message-send-page
{
    background: url('images/pm-footer-bg.gif') repeat-x bottom;
}
.private-message-send-page .title
{
    background: url('images/pm-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}
.private-message-send-page .wrapper
{
    padding: 5px 5px 5px 5px;
}
.private-message-send-page table.postmessage
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}
.private-message-send-page table.postmessage td
{
    padding: 4px 4px 4px 4px;
}
.private-message-send-page table.postmessage td.fieldname
{
    font-weight: bold;
    width: 20%;
    color: #555;
}
.private-message-send-page table.postmessage td.options
{
    text-align: right;
}
.private-message-view-page
{
    background: url('images/pm-footer-bg.gif') repeat-x bottom;
}
.private-message-view-page .title
{
    background: url('images/pm-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}
.private-message-view-page .wrapper
{
    padding: 5px 5px 5px 5px;
}
.private-message-view-page table.viewmessage
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}
.private-message-view-page table.viewmessage td
{
    padding: 4px 4px 4px 4px;
}
.private-message-view-page table.viewmessage td.fieldname
{
    font-weight: bold;
    width: 20%;
    color: #555;
}
.private-message-view-page table.viewmessage a
{
    color: #000000;
    text-decoration: underline;
}
.private-message-view-page table.viewmessage td.options
{
    text-align: right;
}
.private-messages-page
{
}
.private-messages-page .page-title
{
    border-bottom: 0 none;
}
.private-messages-page .page-body
{
    margin: 0px 0 0 0;
    padding: 0px 0 0 0;
    font-size: 11px;
    color: #555;
}
.private-messages-box
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #555;
}
.private-messages-box .section-body
{
    text-align: left;
    padding: 10px;
    height: auto;
}
.private-messages-box .buttons
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}
.pm-grid-table-style{font-family:arial;font-size:11px;border:1px solid gray;border-collapse:collapse;background-color:#FFF;margin-left:0;width:100%;}

.pm-grid-table-style td a
{
    text-decoration: none;
    display:block;
}
.pm-grid-alt-row-style
{
    background-color: #F4FAFF;
}
.pm-grid-header-style th
{
    background: url('images/grid-bg.gif') repeat-x 50%;
    color: #fff;
    padding: 5px 10px 5px 10px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    border: solid 1px #676767;
}
.pm-grid-row-style td, .pm-grid-alt-row-style td
{
    padding: 4px 10px 4px 10px;
    border-right: solid 1px #A0C0E7;
    border-right-color: #808080;
}
.pm-grid-pager-style, .latest-posts-grid-pager-style, .fs-grid-pager-style
{
    padding:5px;
    background: #eeeeee;
    vertical-align: middle;
}

.pm-grid-pager-style span, .latest-posts-grid-pager-style span, .fs-grid-pager-style span
 {
    font-weight: bold;
    font-size: 1.1em;
 }
.pm-read
{   
}
.pm-unread
{
    font-weight:bold;
}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    FORUM MAIN

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forums-main
{
}

.forums-main .forums-main-header
{
    border-bottom: solid 1px #f3f3f3;
    height: 35px;
}

.forums-main .forums-main-header .currenttime
{
    padding-top: 20px;
    font-size: 0.9em;
    color: #000000;
    float: left;
}

.forums-main .forums-main-header .forum-search-box
{
    float: right;
    text-align: right;
}

.forums-main .active-discussions
{
    margin-top: 50px;
}

.forum-grouppage .forum-search-box
{
    text-align: right;
}

.forum-group
{
    background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.forum-group .grouptitle a
{
    font-weight: bold;
}

.forum-group table.groups
{
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    margin-top: 10px;
    margin-bottom: 15px;
}

.forum-group table.groups td
{
    padding: 3px 0 3px 0;
    color: #000000;
}

.forum-group tr.group-header
{
    font-weight: bold;
}

.forum-group tr.group-header td
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.forum-group tr.group-header td.forum-name
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.forum-group tr.group-header td.topics
{
    width: 10%;
}

.forum-group tr.group-header td.posts
{
    width: 10%;
}

.forum-group tr.group-header td.last-post
{
    width: 25%;
}

.forum-group tr.forum td.image div
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum.gif') no-repeat 40% 40%;
}

.forum-group tr.forum td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.forum-group tr.forum td.forum-name
{
    text-align: left;
    width: 55%;
}

.forum-group tr.forum td.forum-name .forum-title
{
    font-weight: bold;
    font-size: 1.1em;
    line-height: 18px;
}

.forum-group tr.forum td.forum-name .forum-description
{
    font-size: 0.9em;
    color: #000000;
}

.forum-group tr.forum td.last-post
{
    font-size: 0.8em;
    color: #000000;
}

.forum-subscriptions-box
{
    margin: 0px 0 0 0;
    padding: 5px 5px 5px 5px;
    font-size: 11px;
    color: #000000;
}

.forum-subscriptions-box .buttons
{
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    FORUM PAGE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forum
{
}

.forum .forum-header
{
}

.forum .top .forum-info
{
    float: left;
}

.forum .top .foruminfo .forum-name
{
    font-weight: bold;
    font-size: 1.2em;
    line-height: 25px;
    color: #3a3a3a;
}

.forum .top .forum-info .forum-description
{
    color: #000000;
}

.forum .top .actions
{
    float: right;
    text-align: right;
}

.forum .top .actions .newtopic
{
    background: url('images/ico-forum-post-add.gif') no-repeat;
    padding: 0 10px 3px 20px;
}

.forum .top .actions .watch-forum
{
    background: url('images/ico-forum-watch.gif') no-repeat;
    padding-left: 20px;
}

.forum .top .actions .forum-search-box
{
    padding-top: 5px;
}

.forum .topics-group
{
    /*background: url('images/forum-footer-bg.gif') repeat-x bottom;*/
}

.forum table.topics
{
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.forum table.topics td
{
    padding: 3px 0 3px 0;
    color: #000000;
}

.forum table.topics tr.forum-header
{
    font-weight: bold;
}

.forum table.topics tr.forum-header td
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.forum table.topics tr.forum-header td.topic-name
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.forum table.topics tr.forum-header td.replies
{
    width: 10%;
}

.forum table.topics tr.forum-header td.views
{
    width: 10%;
}

.forum table.topics tr.forum-header td.last-post
{
    width: 25%;
}

.forum table.topics tr.topic td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.forum table.topics tr.topic td.image div
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum.gif') no-repeat 40% 40%;
}

.forum table.topics tr.topic td.topic-name
{
    text-align: left;
    width: 55%;
}

.forum table.topics tr.topic td.topic-name .topictype
{
    font-size: 0.9em;
    line-height: 18px;
}

.forum table.topics tr.topic td.topic-name .topic-title
{
    font-weight: bold;
    font-size: 1.1em;
    line-height: 18px;
}

.forum table.topics tr.topic td.topic-name .topic-starter,.forum table.topics tr.topic td.topic-name .topics-pager{font-size:.9em;color:#000000;margin:1px 0px 1px 0px;}

.forum table.topics tr.topic td.last-post
{
    font-size: 0.8em;
    color: #000000;
}

.forum table.topics tr.topic .post
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post.gif') no-repeat 40% 40%;
}

.forum table.topics tr.topic .post-annoucement, .forum table.topics tr.topic .poststicky
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post-high.gif') no-repeat 40% 40%;
}

.forum .pager
{
    text-align: right;
    padding: 5px 3px 5px 0;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    FORUM TOPIC EDIT

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.post-edit
{
    /*background: url('images/forum-footer-bg.gif') repeat-x bottom;*/
}

.post-edit .title
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.post-edit .wrapper
{
    padding: 5px 5px 5px 5px;
}

.post-edit table.post-topic
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}

.post-edit table.post-topic td
{
    padding: 4px 4px 4px 4px;
    color: #000000;
}

.post-edit table.post-topic td.fieldname
{
    font-weight: bold;
    width: 20%;
    color: #000000;
}

.post-edit table.post-topic td.options
{
    text-align: right;
}

.move-forum-topic
{
    background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.move-forum-topic .title
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.move-forum-topic .page-body
{
    padding: 5px 5px 5px 5px;
}

.move-forum-topic table.move-topic
{
    width: 100%;
    vertical-align: middle;
    border-collapse: collapse;
}

.move-forum-topic table.move-topic td
{
    padding: 4px 4px 4px 4px;
}

.move-forum-topic table.move-topic td.fieldname
{
    font-weight: bold;
    width: 30%;
    color: #000000;
    white-space: nowrap;
}

.move-forum-topic table.move-topic td.options
{
    text-align: left;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    FORUM TOPIC

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forum-topic
{
    background: url('images/forum-footer-bg.gif') repeat-x bottom;
}

.forum-topic .title
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.forum-topic .title .topic-name
{
    float: left;
    font-size: 12px;
    color: #FFF;
}

.forum-topic .title .manage
{
    float: right;
    text-align: right;
}

.forum-topic .title .manage a
{
    color: #F3F3F3;
}

.forum-topic .topicheader
{
    padding: 5px 5px 5px 5px;
    background: #F3F3F3;
    border-bottom: solid 1px #6a6a6a;
    height: 16px;
}

.forum-topic .topicheader .topicoptions, .topicfooter .topicoptions
{
    float: right;
    text-align: right;
}

.forum-topic .topicheader .topicoptions a, .topicfooter .topicoptions a
{
    font-weight: bold;
}

.forum-topic .posts
{
}

.topicfooter
{
    padding: 5px 5px 5px 5px;
    background: #F3F3F3;
    border-top: solid 1px #6a6a6a;
    height: 16px;
}

.forum-topic .pager, .topicfooter .pager
{
     text-align: left;
}

.forumpost
{
    border-bottom: solid 1px #E3E3E3;
}

.post-info
{
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.post-info .manage
{
    line-height: 20px;
}

.post-info .manage a
{
    font-weight: bold;
    color: #3a3a3a;
}

.post-info .user-info
{
    padding-top: 5px;
}

.post-info .user-info a.username
{
    font-weight: bold;
    margin-bottom: 5px;
}

.post-info .user-info span.username
{
    font-weight: bold;
    margin-bottom: 5px;
    color: #3a3a3a;
}

.post-info .user-info .avatar
{
    margin: 5px 0 5px 0;
}

.post-info .user-info .avatar .avatar-img
{
    border: solid 2px #CEDBE1 !important;
}

.post-info .user-info .user-stats
{
    font-size: 0.9em;
    text-align: left;
    font-weight: bold;
    color: #000000;
}

.post-info .user-info .user-stats .stat-value
{
    font-weight: normal;
}

.post-content
{
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.post-content .post-time
{
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.post-content .post-time .stat-value
{
    font-weight: normal;
}

.post-content .post-body
{
    padding: 3px;
}

.post-content .post-body a
{
    color: #000000;
    text-decoration: underline;
}


.post-content .post-body .posttext
{
    color: #000000;
}

.post-content .post-body .posttext .quote
{
    padding: 5px 5px 5px 5px; 
    border: dashed 1px black; 
    background-color: #ffffff;
}


.post-content .signature
{
    border-color:#DDDDDD;
    border-style:solid;
    border-width:1px 0 0;
    font-size:90%;
    margin:1em 8px 8px;
    padding:1em 0 20px;
    text-align:left;
    font-style: italic;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    FORUM SEARCH

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forum-search-box
{
    font-size:0.9em;
    float: right; 
    text-align: right; 
    padding: 5px 0;
}

.forum-search
{
}

.forum-search .forum-search-page
{
    color: #000000;
}

.forum-search .forum-search-page .page-title
{
    border-bottom: 0 none;
}

.forum-search .forum-search-page .search-input
{
}

.forum-search .forum-search-page .search-error
{
    color: #3a3a3a;
}

.forum-search .forum-search-page .search-results
{
}

.forum-search-page table.basic-search,.forum-search-page table.adv-search{border-collapse:collapse;color:#333;width:100%;vertical-align:middle;text-align:left;}
.forum-search-page table.adv-search{margin:10px 0 0;border-top:solid #D3D3D3 1px;}

.forum-search-page table.adv-search td.title
{
    padding: 4px 4px 4px 4px;
    text-align: left;
    vertical-align: middle;
    width: 130px;
}

.forum-search-page table.adv-search td.data
{
    padding: 4px 4px 4px 4px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}


.forum-search .topicsgroup
{
    
}

.forum-search table.topics
{
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.forum-search table.topics td
{
    padding: 3px 0 3px 0;
}

.forum-search table.topics tr.forum-header
{
    font-weight: bold;
}

.forum-search table.topics tr.forum-header td
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.forum-search table.topics tr.forum-header td.topic-name
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.forum-search table.topics tr.forum-header td.replies
{
    width: 10%;
}

.forum-search table.topics tr.forum-header td.views
{
    width: 10%;
}

.forum-search table.topics tr.forum-header td.last-post
{
    width: 25%;
}

.forum-search table.topics tr.topic td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.forum-search table.topics tr.topic td.image div
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum.gif') no-repeat 40% 40%;
}

.forum-search table.topics tr.topic td.topic-name
{
    text-align: left;
    width: 55%;
}

.forum-search table.topics tr.topic td.topic-name .topictype
{
    font-size: 0.9em;
    line-height: 18px;
}

.forum-search table.topics tr.topic td.topic-name .topic-title
{
    font-weight: bold;
    font-size: 1.1em;
    line-height: 18px;
}

.forum-search table.topics tr.topic td.topic-name .topicstarter
{
    font-size: 0.9em;
    color: #000000;
}

.forum-search table.topics tr.topic td.last-post
{
    font-size: 0.8em;
    color: #000000;
}

.forum-search table.topics tr.topic .post
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post.gif') no-repeat 40% 40%;
}

.forum-search table.topics tr.topic .post-annoucement, .forum-search table.topics tr.topic .poststicky
{
    text-align: left;
    width: 36px;
    height: 36px;
    background: url('images/ico-forum-post-high.gif') no-repeat 40% 40%;
}

.forum-search .pager
{
    text-align: right;
    padding: 5px 3px 5px 0;
}

/* PROFILE PAGE */

.profile-page
{
}

.profile-page .page-title
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    padding-left: 3px;
}

.profile-page .page-body
{
    margin-top: 15px;
}

.profile-page .profile-info-box
{
    
}

.profile-page .profile-info-box, .profile-page .user-last-posts{font-size:12px;}

.profile-page .profile-info-box .title
{
}

.profile-page .profile-info-box .profile-stat
{
    font-weight: bold;
    padding: 2px;
}

.profile-page .profile-info-box .profile-stat .profile-stat-value
{
    font-weight: normal;
    color: #000000;
}

.profile-page .profile-info-box .user-details
{
    width: 180px;
    float: left;
    padding: 10px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
    text-align: center;
}

.profile-page .profile-info-box .user-details .avatar
{
    margin-bottom: 5px;
}

.profile-page .profile-info-box .user-details .avatar .avatar-img
{
    border: solid 2px #CEDBE1 !important;
}

.profile-page .profile-info-box .user-stats
{
    margin-left: 200px;
    border-left: solid 1px #F3F3F3;
    padding: 10px;
}

.profile-page .profile-info-box .user-stats .section-title
{
    text-transform: uppercase;
    margin-bottom: 10px;
}

.profile-page .user-last-posts
{
}

.profile-page .user-last-posts .topic
{
    border: solid 1px #F3F3F3;
    margin-bottom: 10px;
}

.profile-page .user-last-posts .topic-title
{
    font-weight: bold;
    line-height: 20px;
    background: #e3f3f3;
    padding: 3px;
}

.profile-page .user-last-posts .topicBody
{
    padding: 10px;
}

.profile-page .user-last-posts .topicBody a
{
    color: #ff9933;
    text-decoration: underline;
}

.profile-page .user-last-posts .topicBody .quote
{
    padding: 5px 5px 5px 5px; 
    border: dashed 1px black; 
    background-color: #ffffff;
}

.profile-page .user-last-posts .topicData
{
    background: #f3f3f3;
    padding: 3px;
    color: #555;
    font-size: 0.9em;
}

.profile-page .user-last-posts .posts-table{width:100%;border:0px;border-collapse:collapse;border-spacing:0;empty-cells:show;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    BB CODE EDITOR

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.toolbar
{
    padding: 2px;
    display: inline;
}

.toolbar .button
{
    background: url('images/bbeditor-button-bg.gif') repeat-x;
    padding: 2px;
    margin-right: 2px;
    border: #cec6b5 1px solid;
}

.toolbar .button:hover
{
    border: #333 1px solid;
}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    ACTIVE DISCUSSIONS

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.active-discussions-page
{
}

.active-discussions .active-discussions-title
{
    font-size: 1.1em;
    padding-bottom: 5px;
    font-weight: bold;
    color:#3a3a3a;  
}

.active-discussions .active-discussions-title .picture-thumbs
{
    float:right;
    text-align:right;
}

.active-discussions .topicsgroup
{
    
}

.active-discussions table.topics
{
    width: 100%;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

.active-discussions table.topics td
{
    padding: 3px 0 3px 0;
    color: #000000; 
}

.active-discussions table.topics tr.active-discussions-header
{
    font-weight: bold;
}

.active-discussions table.topics tr.active-discussions-header td
{
    background: url('images/forum-header-bg.gif') repeat-x 50%;
    color: #FFF;
    border-right: solid 1px #6a6a6a;
    height: 20px;
}

.active-discussions table.topics tr.active-discussions-header td.topic-name
{
    width: 55%;
    text-align: left;
    padding-left: 3px;
}

.active-discussions table.topics tr.active-discussions-header td.replies
{
    width: 10%;
}

.active-discussions table.topics tr.active-discussions-header td.views
{
    width: 10%;
}

.active-discussions table.topics tr.active-discussions-header td.last-post
{
    width: 25%;
}

.active-discussions table.topics tr.topic td
{
    border-bottom: 1px solid #c5c5c5;
    vertical-align: middle;
    padding-left: 3px;
}

.active-discussions table.topics tr.topic td.topic-name
{
    text-align: left;
    width: 55%;
}

.active-discussions table.topics tr.topic td.topic-name .topic-title
{
    font-weight: bold;
    font-size: 1.1em;
    line-height: 18px;
}

.active-discussions table.topics tr.topic td.topic-name .topic-starter,.active-discussions table.topics tr.topic td.topic-name .topicspager{font-size:.9em;color:#000000;margin:1px 0px 1px 0px;}

.active-discussions table.topics tr.topic td.last-post
{
    font-size: 0.8em;
    color: #000000;
}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    BBCODES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.csharpcode, .csharpcode pre
{
    font-size: small;
    color: black;
    font-family: Consolas, "Courier New", Courier, Monospace;
    background-color: #ffffff;
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #006080; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
    background-color: #f4f4f4;
    width: 100%;
    margin: 0em;
}

.csharpcode .lnum { color: #606060; }


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*

    AJAX CONTROL TOOLKIT - TAB CONTROL CLASSES

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.orange
{
    font-family: arial,helvetica;
}

.orange .ajax__tab_body
{
    border: 1px solid #333;
    border-top: none;
    background-color: #ffffff;
    padding: 10px 10px 10px 10px;
}

.orange .ajax__tab_header
{
    background-color: #333;
    border: solid 2px #333;
    border-bottom: none;
    padding: 2px 2px 4px 2px;
}

.orange .ajax__tab_tab
{
    font-size: 1em;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    border: solid 1px #FFF;
    padding: 5px;
    background: #404040;
}

.orange .ajax__tab_active .ajax__tab_tab, .orange .ajax__tab_hover .ajax__tab_tab
{
    color: #000000;
    border: solid 1px #ff9933;
}

/* GREY THEME */

.grey .ajax__tab_header
{
    font-family: "Helvetica Neue" , Arial, Sans-Serif;
    background: url(images/tab-line.png) repeat-x bottom;
    font-size: 12px;
    display: block;
}
.grey .ajax__tab_header .ajax__tab_outer
{
    background: url(images/tab.png) no-repeat left top;
    border-color: #222;
    color: #222;
    padding-left: 10px;
    margin-right: 3px;
}
.grey .ajax__tab_header .ajax__tab_inner
{
    background: url(images/tab.png) no-repeat right top;
    border-color: #666;
    color: #666;
    padding: 3px 10px 2px 0px;
}
.grey .ajax__tab_hover .ajax__tab_inner
{
    color: #000;
}
.grey .ajax__tab_active .ajax__tab_outer
{
    background: url(images/tab.png) no-repeat 0pt -40px;
    border-bottom-color: #ffffff;
}
.grey .ajax__tab_active .ajax__tab_inner
{
    background: url(images/tab.png) no-repeat right -40px;
    color: #000;
    border-color: #333;
}
.grey .ajax__tab_body
{
    font-family: arial,helvetica;
    background-color: #fff;
    border: solid 1px #d7d7d7;
    border-top-width: 0;
}