﻿body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form, input {
    margin: 0;
    padding: 0;
}
table {
    border-spacing: 0;
}
body {
    background-color: #030608;
    color: white;
    font-family: arial,"Lucida Sans Unicode","Lucida Sans","Lucida Sans",sans-serif;
    font-size: 13px;
    text-align: center;
}
a {
    color: white;
    text-decoration: none;
}
a:hover {
    color: #FF9933;
    text-decoration: none;
}
a img {
    border: 0 none;
}
img {
    border: medium none;
}
h1, h2, h3, h4, h5, h6 {
    color: #FF960D;
    font-family: "Lucida Sans Unicode","Lucida Sans",arial,helvetica,sans-serif;
}
h2, h3 {
    font-size: 16px;
}
.bg1 {
    background-image: url("images/bg.middle.png");
    background-position: center top;
    background-repeat: repeat-y;
}
.bg2 {
    background-image: url("images/bg.bottom.int.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.bg3 {
    background-image: url("images/bg.top.int.png");
    background-position: center top;
    background-repeat: no-repeat;
}
.master-wrapper-page {
    background-image: url("images/bg.middle.png");
    background-position: center top;
    background-repeat: repeat-y;
    margin: 0 auto;
    width: 940px;
}
.master-wrapper-page-bg2 {
    background-image: url("images/bg.bottom.int.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.master-wrapper-page-bg3 {
    background-image: url("images/bg.top.int.png");
    background-position: center top;
    background-repeat: no-repeat;
}
.body-home .bg1, .body-home .master-wrapper-page, .info-home .bg1, .info-home .master-wrapper-page {
}
.body-home .bg2, .body-home .master-wrapper-page-bg2, .info-home .bg2, .info-home .master-wrapper-page-bg2 {
    background-image: url("images/bg.bottom.png");
}
.body-home .bg3, .body-home .master-wrapper-page-bg3, .info-home .bg3, .info-home .master-wrapper-page-bg3 {
    background-image: url("images/bg.top.png");
}
.master-wrapper-content {
    float: left;
    margin: 0;
    position: relative;
    text-align: left;
    width: 940px;
}
.master-wrapper-side, .master-wrapper-side-2 {
    color: white;
    display: inline;
    float: left;
    font-family: "Lucida Sans Unicode","Lucida Sans",arial,helvetica,sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 0 10px;
    width: 220px;
}
.master-wrapper-center, .master-wrapper-center-2 {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
    position: relative;
    top: -1px;
    width: 690px;
}
.master-wrapper-cph {
    float: left;
    width: 690px;
}
.master-wrapper-center-1 {
    display: inline;
    float: left;
    width: 960px;
}
.master-wrapper-cph-1 {
    color: white;
    float: left;
    padding: 10px;
    width: 940px;
}
.master-wrapper-leftside-3 {
    display: inline;
    float: left;
    font-family: arial,helvetica,sans-serif;
    margin: 0 0 0 10px;
    width: 180px;
}
.master-wrapper-center-3 {
    display: inline;
    float: left;
    margin: 0 0 0 10px;
    width: 430px;
}
.master-wrapper-cph-3 {
    color: #000000;
    float: left;
    padding: 10px;
    width: 420px;
}
.master-wrapper-rightside-3 {
    display: inline;
    float: right;
    font-family: arial,helvetica,sans-serif;
    margin: 0 10px;
    width: 180px;
}
.header {
    height: 150px;
    padding: 0;
}
.header-home, .header-info {
    height: 420px;
}
.header .icon {
    vertical-align: bottom;
}
.header .ico-register {
    background: url("images/ico-register.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-login {
    background: url("images/ico-login.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-logout {
    background: url("images/ico-logout.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-inbox {
    background: url("images/ico-inbox.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-cart {
    background: url("images/ico-cart.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-wishlist {
    background: url("images/ico-wishlist.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-admin {
    background: url("images/ico-admin.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header-logo {
    margin-left: 10px;
    margin-top: 21px;
}
a.logo {
    display: block;
    text-decoration: none;    
}
.header-selectors-wrapper {
    float: right;
    text-align: right;
    width: 500px;
}
.header-currencyselector {
    float: right;
}
.header-languageselector {
    float: left;
}
.header-taxDisplayTypeSelector {
    float: right;
}
.header-links-wrapper {
    float: right;
    font-size: 11px;
    position: relative;
    text-align: right;
    top: -83px;
    width: auto;
}
.header-links {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 10px 7px 7px 12px;
}
.header-links ul {
    margin: 0;
    padding: 0;
}
.header-links ul li {
    display: inline;
    list-style: none outside none;
    padding-right: 2px;
}
.header-links a {
    color: #FFFFFF;
    text-decoration: none;
}
.header-links a:hover {
    color: #FF9933;
}
.headermenu {
    color: #FFFFFF;
    height: 60px;
    left: 0;
    padding: 0;
    position: absolute;
    text-align: right;
    top: 110px;
    width: 940px;
}
.headermenu ul {
    margin: 0;
    padding: 0;
}
.headermenu li {
    display: inline;
    list-style: none outside none;
}
.headermenu a {
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 4px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
.headermenu a:hover {
    background-color: white;
    color: black;
}
.header-content {
    background-image: url("images/bg.shop.head.png");
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 30px;
    height: 290px;
    letter-spacing: -1px;
    position: absolute;
    top: 125px;
    width: 940px;
}
.header-content .tag {
    background-color: white;
    color: #ED1C24;
    font-size: 14px;
    font-weight: bold;
    padding: 2px;
}
.header-content h1, .header-content h1 a, .header-content h1 a:hover {
    color: #008BCC;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px;
    margin-top: 4px;
}
.header-content h1 a:hover {
    background-color: white;
}
.header-content a {
}
.header-content .testo, .header-content .testo a {
    color: white;
}
.header-content .testo a:hover {
    background-color: white;
    color: #ED1C24;
}
.header-content .htmlcontent-title {
    display: none;
}
.searchbox {
    left: 640px;
    position: absolute;
    text-align: right;
    top: -35px;
    width: 300px;
}
.searchbox ul {
    margin: 0;
    padding: 0;
}
.searchbox ul li {
    list-style: none outside none;
}
.footer {
    clear: both;
    height: 204px;
    padding: 10px;
}
.footer a {
    color: #FFFFFF;
    text-decoration: none;
}
.footer-disclaimer {
    float: left;
    font-size: 12px;
    line-height: 24px;
    margin-top: 20px;
}
.footer-col1 h1 {
    color: #ED1C24;
    display: block;
    font-size: 20px;
    height: 30px;
}
.footer-col1 {
    color: white;
    float: left;
    margin-right: 20px;
    text-align: left;
    width: 300px;
}
.footer-col1-1, .footer-col1-2 {
    float: left;
    height: 100px;
    text-align: left;
    width: 140px;
}
.footer-col2 {
    color: white;
    float: left;
    margin-top: 30px;
    text-align: center;
    width: 600px;
}
.footer-poweredby {
    float: left;
    font-size: 14px;
    margin-top: 20px;
}
.page-title {
    border-bottom: 1px dotted #444444;
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}
.page-title h1, .page-title h2 {
    color: #008BCC;
    font-family: "Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 0;
    padding: 20px 0 0;
}
td {
    vertical-align: middle;
}
td.fieldname {
    font-size: 12px;
}
.table-container {
}
.table-container .row {
}
.table-container .row .item-name {
    display: block;
    padding: 3px 10px 0 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 100px;
}
.table-container .row .item-value {
    padding: 3px 0 0;
    vertical-align: middle;
}
.htmlcontent {
    padding-bottom: 5px;
}
.htmlcontent-title {
    clear: both;
    padding: 0 0 5px;
}
.htmlcontent-header {
    font-size: 1.2em;
    font-weight: bold;
}
.htmlcontent-body {
}
.topicpage {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.topicpage-title {
    border-bottom: 0 none;
}
.topicpage .topicpage-body {
}
.user-agreement-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.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;
}
.linkButton {
    background-color: inherit;
    color: #3664A5;
    font-weight: bold;
    text-decoration: underline;
}
a.linkButton:hover {
}
.dropDownLists {
    font-family: Tahoma;
    font-size: 10px;
    height: 17px;
    padding-left: 2px;
}
.textBox, .searchtext, textarea {
    background: url("Images/bg.textbox.png") repeat-x scroll left top #161819;
    border: 1px solid #2A2D2E;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    margin: 2px;
    padding: 6px 4px 4px;
}
select {
    background: none repeat scroll 0 0 #161819;
    border: 1px solid #1A1D1E;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    margin: 2px;
    padding: 6px 4px 4px;
}
.message-error {
    color: red;
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
}
.copyright {
    float: right;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding-right: 10px;
}
.copyright a {
    background-color: inherit;
    color: #3664A5;
}
ul.sitemap {
}
ul.sitemap li {
    padding: 3px 0;
}
ul.sitemap li span {
    margin: 10px 0;
    text-transform: uppercase;
}
checkbox, input, radio, select {
    font-size: 11px;
}
textarea {
    font-family: Verdana,Arial,sans-serif;
    font-size: 11px;
    width: 100%;
}
.textbox {
}
.searchtext {
    font-size: 12px;
    vertical-align: top;
}
.searchboxtext {
    background: url("Images/bg.textbox.png") repeat-x scroll left top #161819;
    border: 1px solid #2A2D2E;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 6px 4px 4px;
    position: relative;
    top: -1px;
    vertical-align: top;
    width: 138px;
}
.newsaddcommenttitletext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    vertical-align: top;
    width: 250px;
}
.newsaddcommentcommenttext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    height: 150px;
    vertical-align: top;
    width: 500px;
}
.blogaddcommentcommenttext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    height: 150px;
    vertical-align: top;
    width: 500px;
}
.accountsignaturetext {
    height: 100px;
    vertical-align: top;
    width: 500px;
}
.numerictextboxtext {
    border: 1px solid #E3E3E3;
    font-size: 16px;
    height: 22px;
    text-align: center;
    vertical-align: top;
}
.shoppingcartquantitytext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    text-align: right;
}
.wishlistquantitytext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    text-align: right;
}
.forumtopictitletext {
    border: 1px solid #ACACAC;
    font-size: 12px;
    vertical-align: top;
    width: 500px;
}
.privatemessagesubjecttext {
    border: 1px solid #ACACAC;
    font-size: 12px;
    vertical-align: top;
    width: 500px;
}
.forumsearchtext {
    border: 1px solid #ACACAC;
    font-size: 14px;
    width: 500px;
}
.forumsearchboxtext {
    border: 1px solid #ACACAC;
    font-size: 12px;
}
.bbeditortext {
    border: 1px solid #CEC6B5;
}
.edittopiclinkbutton {
    background: url("images/ico-edit.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.deletetopiclinkbutton {
    background: url("images/ico-delete.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.movetopiclinkbutton {
    background: url("images/ico-moveTopic.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.replytopiclinkbutton {
    background: url("images/ico-forum-post-add.gif") no-repeat scroll 0 0 transparent;
    padding-bottom: 3px;
    padding-left: 18px;
    padding-right: 5px;
}
.watchtopiclinkbutton {
    background: url("images/ico-forum-watch.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
.editpostlinkbutton {
    background: url("images/ico-edit.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.deletepostlinkbutton {
    background: url("images/ico-delete.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.quotepostlinkbutton {
    background-color: white;
    border: 1px solid #CCCCCC;
    color: #FF9000;
    float: right;
    font-size: 11px;
    line-height: 11px;
    padding: 3px;
}
.searchboxbutton {
    background: url("images/orange_button_bg.gif") no-repeat scroll 25% 50% #FF8800;
    border: 1px solid #FF8800;
    color: #FFFFFF;
    height: 18px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.productlistproductdetailbutton, .productgridproductdetailbutton {
    background: url("images/orange_button_bg.gif") no-repeat scroll 25% 50% #FF8800;
    border: 1px solid #FF8800;
    color: #FFFFFF;
    height: 20px;
    margin-bottom: 3px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.searchbutton, .contactusbutton, .newsitemaddcommentbutton, .blogpostaddcommentbutton, .productvariantaddtocartbutton, .productwritereviewbutton, .loginbutton, .registerbutton, .checkoutasguestbutton, .savecustomerinfobutton, .addbillingaddressbutton, .addshippingaddressbutton, .changepasswordbutton, .registernextstepbutton, .completeregistrationbutton, .passwordrecoverybutton, .newpasswordbutton, .saveaddressbutton, .sendemailafriendbutton, .checkoutbutton, .selectshippingaddressbutton, .newaddressnextstepbutton, .selectbillingaddressbutton, .sameasshippingaddressbutton, .shippingmethodnextstepbutton, .paymentmethodnextstepbutton, .paymentinfonextstepbutton, .confirmordernextstepbutton, .submitforumtopicbutton, .submitpmbutton, .replypmbutton, .deleteselectedpmbutton, .reorderbutton, .minicartcheckoutbutton, .newsletterbox-subscribebutton, .useragreementbutton {
    background: url("images/orange_button_bg.gif") no-repeat scroll 25% 50% #FF8800;
    border: 1px solid #FF8800;
    color: #FFFFFF;
    height: 20px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.productlistaddtocartbutton, .productgridaddtocartbutton, .productemailafriendbutton, .productaddtocomparelistbutton, .productvariantaddtowishlistbutton, .editaddressbutton, .deleteaddressbutton, .cancelrecurringorderbutton, .orderdetailsbutton, .orderdetailsprintbutton, .updatewishlistbutton, .applycouponcodebutton, .updatecartbutton, .continueshoppingbutton, .orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, .forumsearchboxbutton, .cancelpmbutton, .deletepmbutton, .backpmbutton {
    background: url("images/grey_button_bg.gif") no-repeat scroll 25% 50% #333333;
    border: 1px solid #333333;
    color: #FFFFFF;
    height: 20px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.currencylist {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 1px solid #3A3A3A;
}
select.languagelist {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 1px solid #3A3A3A;
}
ul.languagelist {
    display: inline;
    line-height: 25px;
}
ul.languagelist li {
    display: inline-block;
    list-style: none outside none;
    padding: 0 5px;
}
ul.languagelist li .selected {
    border: 1px solid #CCCCCC !important;
}
.taxdisplaytypelist {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 1px solid #3A3A3A;
}
.forumtopicoptionscheck {
}
.forumtopicoptionscheck label {
    color: #555555;
    font-size: 0.9em;
    padding-left: 5px;
    vertical-align: top;
}
.block {
    color: #FFFFFF;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.block .title, .home-page-category-grid .category-item .title, .sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title, .related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title, .home-page-product-grid .product-item .product-title, .product-grid .product-item .product-title a, .product-list1 .product-item .product-title a, .featured-product-grid .product-item .product-title a, .product-title a {
    border-bottom: 1px solid #CACACA;
    color: #ED1C24;
    display: block;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    padding: 7px 0;
    text-align: left;
}
.home-page-category-grid .category-item .title {
    text-align: center;
}
.block .listbox {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 8px 0;
}
.block .listbox ul {
    color: #3664A5;
    margin: 0;
    padding: 0;
}
.block a {
    color: white;
    font-weight: normal;
    margin-bottom: 1px;
    padding: 1px 3px;
    text-decoration: none;
}
.block a:hover {
    background-color: white;
    color: black;
}
.block li {
    list-style: none outside none;
}
.block li.separator {
    background: none repeat scroll 0 0 #FF9933;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 5px 0;
    width: 140px;
}
.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, .block-info, .block-shoppingcart, .block-newsletter, .block-livechat, .block-popular-tags {
}
.block-livechat .listbox {
    text-align: center;
}
.block-shoppingcart .items {
    margin-top: 10px;
}
.block-shoppingcart .items ul {
    color: #FFFFFF;
}
.block-shoppingcart .buttons {
    text-align: right;
}
.block-category-navigation .active a, .block-manufacturer-navigation a.active {
    background-color: white;
    color: black;
    text-decoration: none;
}
.block-category-navigation .listbox ul .active {
}
.block-category-navigation .listbox ul .inactive {
}
.sblock-manufacturer-navigation a.active {
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.sblock-manufacturer-navigation a.inactive {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.block-manufacturer-navigation .listbox .viewall a {
    color: #FF9933;
}
.block-newsletter .options {
    margin-top: 5px;
}
.block-newsletter .buttons {
    margin-top: 5px;
}
.block-recently-viewed-products a:hover {
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.block-popular-tags li {
    display: inline !important;
}
.shoppingcart-page, .wishlist-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.shoppingcart-page .page-title, .wishlist-page .page-title {
    border-bottom: 0 none;
}
.shoppingcart-page .body, .wishlist-page .body {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.wishlist .shareinfo {
    font-size: 1.2em;
    height: 50px;
    padding: 0 0 5px 5px;
}
.wishlist .shareinfo .sharelabel {
    font-weight: bold;
}
.wishlist .shareinfo .sharelink {
}
.order-summary-content {
    color: white;
    font-size: 13px;
    margin: 0;
    padding: 10px;
}
.wishlist-content {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
}
.order-summary-content .coupon-box {
    background: none repeat scroll 0 0 transparent;
    border: 1px dotted #444444;
    color: #CACACA;
    float: left;
    font-size: 11px;
    margin: 0 0 10px;
    padding: 10px;
    width: 300px;
}
.order-summary-content .cart, .wishlist-content .cart {
    border-collapse: collapse;
    margin: 20px 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.wishlist-content .cart {
    margin-bottom: 10px;
}
.order-summary-content .cart td, .wishlist-content .cart td {
    padding: 6px 0;
}
.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row {
    font-weight: bold;
}
.order-summary-content .cart .cart-header-row td, .wishlist-content .cart .cart-header-row td {
    background: url("images/cart-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #CACACA;
    height: 30px;
}
.order-summary-content .cart .cart-header-row td.picture, .wishlist-content .cart .cart-header-row td.picture {
    border: medium none;
}
.order-summary-content .cart .cart-header-row td.end, .wishlist-content .cart .cart-header-row td.end {
    padding-right: 5px;
    text-align: right;
}
.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td {
    border-bottom: 1px dotted #444444;
    line-height: 30px;
    vertical-align: middle;
}
.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product {
    padding: 0 10px;
    text-align: left;
}
.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 {
    color: #FF9000;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -1px;
    padding-right: 5px;
    text-align: right;
}
.order-summary-content .warning-box .warning-text, .wishlist-content .warning-box .warning-text {
    color: Red;
}
.order-summary-content .cart-footer {
    width: 100%;
}
.order-summary-content .total-info {
    font-size: 12px;
    margin: 0;
    padding: 10px 5px 10px 0;
}
.cart_total_left {
    color: #555555;
    font-weight: bold;
    height: 21px;
    padding-right: 10px;
    text-align: right;
    vertical-align: middle;
    width: 100%;
}
.cart_total_left_below {
    height: 30px;
    text-align: right;
    vertical-align: top;
    width: 100%;
}
.cart_total_right {
    padding-left: 5px;
    text-align: right;
    vertical-align: middle;
}
.order-summary-content .removegiftcardbutton {
    background: url("images/ico-delete.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.order-summary-content .selected-checkout-attributes {
    color: #353434;
    margin: 0;
    padding: 10px 5px 10px 0;
    text-align: right;
    vertical-align: middle;
    width: 100%;
}
.order-summary-content .checkout-attributes {
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    margin: 10px 0;
    padding: 10px 20px;
}
.order-summary-content .terms-of-service {
    margin: 0;
    padding: 10px;
}
.order-summary-content .terms-of-service .read {
    text-decoration: underline;
}
.order-summary-content .terms-of-service .read:hover {
    cursor: pointer;
}
.order-summary-content .buttons {
    float: left;
    margin: 0;
    padding: 10px;
}
.order-summary-content .buttons .common-buttons {
    float: left;
    margin: 0;
    padding: 10px;
}
.order-summary-content .buttons .addon-buttons {
    float: right;
    margin: 0;
    padding: 10px;
    text-align: right;
}
.checkout-page, .checkout-one-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.checkout-page .textBox, .checkout-page select {
    width: 300px;
}
.checkout-page .page-title, .checkout-one-page .page-title {
    border-bottom: 0 none;
}
.checkout-page .checkout-data, .checkout-one-page .checkout-data {
    background-color: inherit;
    color: white;
    margin: 0;
    padding: 0;
}
.checkout-one-page .checkout-data .progress {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 100px;
    width: 180px;
    z-index: 2147483647;
}
.checkoutstep {
}
.checkoutstep .steptitle {
    background-color: #2E4D7B;
    border: 1px solid #2F4F4F;
    color: white;
    font-family: Arial,Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    margin-top: 5px;
    padding: 5px;
}
.checkoutstep .stepcontent {
    border-color: -moz-use-text-color #2F4F4F #2F4F4F;
    border-style: none dashed dashed;
    border-width: medium 1px 1px;
    padding: 5px;
}
.order-summary-title {
    clear: both;
    color: #555555;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.order-summary-body {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: center;
}
.checkout-data .select-address-title {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.checkout-data .address-grid {
    margin-bottom: 15px;
    padding: 0;
}
.checkout-data .address-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.checkout-data .address-grid .address-item {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: center;
    width: 200px;
}
.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 {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.checkout-data .enter-address {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: center;
}
.checkout-data .enter-address .enter-address-body {
    margin: 10px;
    text-align: left;
}
.enter-address-body td {
    padding-right: 20px;
}
.checkout-data .enter-address .button {
    margin: 10px;
    text-align: left;
}
.checkout-data .enter-address .the-same-address {
    margin: 10px;
    text-align: left;
}
.checkout-data .shipping-options {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .shipping-options .shipping-option-item {
    padding: 5px 0 0 5px;
    text-align: left;
    vertical-align: text-top;
}
.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;
    text-align: left;
}
.checkout-data .shipping-options .error-block {
    margin: 10px;
    text-align: left;
}
.checkout-data .userewardpoints {
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    color: #555555;
    font-size: 11px;
    margin: 0 0 10px;
    padding: 10px;
}
.checkout-data .payment-methods {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .payment-methods .payment-method-item {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}
.checkout-data .payment-methods .select-button {
    margin: 10px;
    text-align: left;
}
.checkout-data .payment-methods .error-block {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.checkout-data .payment-info {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .payment-info .body {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}
.checkout-data .payment-info .select-button {
    margin: 10px;
    text-align: left;
}
.checkout-data .confirm-order {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .confirm-order .select-button {
    margin: 10px;
    text-align: left;
}
.checkout-data .confirm-order .error-block {
    margin: 10px;
    text-align: left;
}
.checkout-data .order-completed {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .order-completed .body {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}
.checkout-data .order-completed .select-button {
    margin: 10px;
    text-align: left;
}
.order-details {
    color: white;
    margin-bottom: 15px;
    padding: 0;
}
.order-details b {
    color: #FF9000;
}
.order-details .page-title {
    border-bottom: 0 none;
}
.order-details .info {
    border: 1px dotted #444444;
    padding: 10px;
}
.order-details .section-title {
    clear: both;
    color: #FF9000;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.order-details .order-overview {
    padding-bottom: 10px;
    text-align: left;
}
.order-details .shipping-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-details .billing-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-details .products-box, .order-details .ordernotes-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-details .checkout-attributes {
    height: auto;
    padding: 10px;
    text-align: right;
    vertical-align: middle;
}
.downloable-products {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.downloable-products .info {
    padding: 10px;
}
.downloable-products .products-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-progress {
    border-bottom: 1px solid #F3F3F3;
    height: 19px;
    margin: 0 auto;
    text-align: center;
}
.order-progress ul {
    margin: 0;
    padding: 0;
}
.order-progress ul li {
    display: inline;
    list-style: none outside none;
    padding: 5px 20px 0;
}
.order-progress ul li .active-step {
    background-color: white;
    color: #008BCC;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    padding: 3px 8px;
}
.order-progress ul li .inactive-step {
    color: #CACACA;
}
.home-page-product-grid {
    margin-left: auto;
    margin-right: auto;
    width: 450px;
}
.home-page-product-grid .boxtitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.home-page-product-grid .item-box {
}
.home-page-product-grid .product-item {
    border: 1px solid #D4D4D4;
    margin: 0;
    text-align: center;
    width: 220px;
}
.home-page-product-grid .product-item .product-title {
}
.home-page-product-grid .product-item .picture {
    text-align: center;
}
.home-page-category-grid {
}
.home-page-category-grid a {
    color: #ED1C24;
}
.home-page-category-grid .item-box {
    text-align: left;
    vertical-align: text-top;
}
.home-page-category-grid .category-item {
    margin: 0 10px 10px 0;
    width: 220px;
}
.home-page-category-grid .category-item .picture {
    padding: 10px 0;
    text-align: center;
}
.bestsellers {
    margin-left: auto;
    margin-right: auto;
    width: 450px;
}
.bestsellers .boxtitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.bestsellers .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.bestsellers .product-item {
    border: 1px solid #D4D4D4;
    height: 200px;
    margin: 10px;
    text-align: center;
    width: 200px;
}
.home-page-product-grid .product-item .product-title {
}
.bestsellers .product-item .picture {
    text-align: center;
}
.product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.product-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.product-grid .product-item {
    margin: 0 10px 10px 0;
    text-align: center;
    width: 300px;
}
.product-grid .product-item .product-title {
}
.product-grid .product-item .product-title a {
}
.product-grid .product-item .picture {
    margin-top: 10px;
    text-align: center;
}
.product-grid .product-item .description {
    border-top: 1px solid #E3E3E3;
    color: #555555;
    height: 50px;
    margin: 5px 5px 0;
    padding: 10px 5px;
    text-align: center;
}
.product-grid .product-item .add-info {
    height: 85px;
    position: relative;
    text-align: right;
    vertical-align: bottom;
    width: 250px;
}
.product-grid .product-item .add-info .prices {
    bottom: 15px;
    position: absolute;
    right: 10px;
    text-align: right;
    vertical-align: middle;
}
.product-grid .product-item .add-info .buttons {
    bottom: 15px;
    left: 10px;
    position: absolute;
    text-align: left;
    vertical-align: middle;
}
.product-grid .product-item .add-info .prices .productPrice, .product-list1 .product-item .prices .productPrice, .featured-product-grid .product-item .add-info .prices .productPrice, .one-variant-price .productPrice, .subtotal {
    color: #FF9000;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    letter-spacing: -1px;
}
.product-grid .product-item .add-info .prices .oldproductPrice {
    color: Red;
    text-decoration: line-through;
}
.product-list1 {
    margin: 0 auto;
    width: 690px;
}
.product-list1 .item-box {
    clear: both;
    margin-bottom: 10px;
    position: relative;
    text-align: left;
}
.product-list1 .product-item {
    height: 140px;
    margin-top: 10px;
    position: relative;
    width: 690px;
}
.product-list1 .product-item .product-title {
}
.product-list1 .product-item .product-title a {
}
.product-list1 .product-item .picture {
    float: left;
    margin: 10px 10px 10px 0;
}
.product-list1 .product-item .description {
    color: white;
    margin: 10px 150px 0 0;
    padding: 0 0 0 10px;
    text-align: left;
}
.product-list1 .product-item .prices-wrapper {
    bottom: 0;
    float: right;
    position: absolute;
    right: 5px;
    text-align: right;
}
.product-list1 .product-item .prices {
}
.product-list1 .product-item .prices .productPrice {
}
.product-list1 .product-item .prices .oldproductPrice {
    color: Red;
    text-decoration: line-through;
}
.product-list1 .product-item .buttons {
    padding-top: 20px;
}
.product-list2 {
    margin-bottom: 15px;
    padding: 0;
}
.featured-product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 550px;
}
.featured-product-grid .title {
    clear: both;
    color: #FF9933;
    font-weight: bold;
    margin: 0;
    padding: 10px 10px 5px 0;
    text-transform: uppercase;
}
.featured-product-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.featured-product-grid .product-item {
    margin: 10px;
    text-align: center;
    width: 250px;
}
.featured-product-grid .product-item .product-title {
}
.featured-product-grid .product-item .product-title a {
}
.featured-product-grid .product-item .picture {
    margin-top: 10px;
    text-align: center;
}
.featured-product-grid .product-item .description {
    border-top: 1px solid #E3E3E3;
    color: #555555;
    height: 50px;
    margin: 5px 5px 0;
    padding: 10px 5px;
    text-align: center;
}
.featured-product-grid .product-item .add-info {
    height: 85px;
    position: relative;
    text-align: right;
    vertical-align: bottom;
    width: 250px;
}
.featured-product-grid .product-item .add-info .prices {
    bottom: 15px;
    position: absolute;
    right: 10px;
    text-align: right;
    vertical-align: middle;
}
.featured-product-grid .product-item .add-info .buttons {
    bottom: 15px;
    left: 10px;
    position: absolute;
    text-align: left;
    vertical-align: middle;
}
.featured-product-grid .product-item .add-info .prices .productPrice {
}
.featured-product-grid .product-item .add-info .prices .oldproductPrice {
    color: Red;
    text-decoration: line-through;
}
.category-page .product-pager, .manufacturer-page .product-pager, .producttag-page .product-pager {
    clear: both;
    height: 25px;
    margin: 30px 0;
    text-align: center;
}
.category-page .product-pager a, .manufacturer-page .product-pager a, .producttag-page .product-pager a {
    background-color: #222222;
    color: white;
    display: block;
    float: left;
    font-size: 1em;
    height: 20px;
    margin-right: 2px;
    padding-top: 5px;
    width: 25px;
}
.category-page .product-pager a:hover, .manufacturer-page .product-pager a:hover, .producttag-page .product-pager a:hover {
    background-color: white;
    color: black;
}
.category-page .product-pager a:link, .manufacturer-page .product-pager a:link, .producttag-page .product-pager a:link {
    text-align: center;
}
.category-page .product-pager span, .manufacturer-page .product-pager span, .producttag-page .product-pager span {
    background-color: white;
    color: #FF9933;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    height: 20px;
    margin-right: 2px;
    padding-top: 5px;
    width: 25px;
}
.category-page, .manufacturer-page, .manufacturerlist-page, .producttag-page {
    margin-bottom: 15px;
    padding: 0;
}
.category-page .page-title, .manufacturerlist-page .page-title, .manufacturer-page .page-title, .producttag-page .page-title {
    border-bottom: 0 none;
}
.category-page .category-description, .manufacturer-page .manufacturer-description {
    color: white;
    font-size: 1.1em;
}
.sub-category-grid, .manufacturer-grid {
    margin-bottom: 15px;
}
.sub-category-grid a, .manufacturer-grid a {
    color: #ED1C24;
}
.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 {
    height: auto;
    margin: 0 10px 10px 0;
    text-align: left;
    width: 300px;
}
.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture {
    padding: 10px 0;
    text-align: center;
}
.product-sorting {
    margin-left: 5px;
    text-align: right;
}
.product-filters {
    background: url("images/fb_s_bg.gif") no-repeat scroll 0 100% transparent;
    margin-left: 5px;
    width: 600px;
}
.product-filters .filter-title {
    background: url("images/deal_box_hl.gif") no-repeat scroll 0 0 transparent;
    color: #555555;
    font-weight: bold;
    padding-left: 10px;
}
.product-filters .filter-title span {
    background: url("images/deal_box_hr.gif") no-repeat scroll 100% 0 transparent;
    display: block;
    height: 2em;
    line-height: 1.3em;
    padding: 4px 10px 8px 0;
}
.product-filters .filter-item {
    padding: 5px 10px;
}
.price-range-filter {
}
.price-range-filter .title {
    background: url("images/ico-arrow-r.gif") no-repeat scroll 0 0 transparent;
    color: #555555;
    font-weight: bold;
    padding: 1px 0 5px 20px;
}
.price-range-filter ul {
    margin: 0;
    padding-left: 20px;
}
.price-range-filter li {
    list-style: none outside none;
    padding-bottom: 2px;
}
.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 {
    background: url("images/ico-arrow-r.gif") no-repeat scroll 0 0 transparent;
    color: #555555;
    font-weight: bold;
    padding: 1px 0 5px 20px;
}
.product-spec-filter table.filter {
    width: 100%;
}
.product-spec-filter table.filter tr.group {
    font-weight: bold;
}
.product-spec-filter table.filter tr.item td {
    padding: 2px 2px 2px 16px;
}
.product-spec-filter table.filter tr.filtereditem {
}
.product-spec-filter .remove-filter {
    padding-left: 20px;
    padding-top: 5px;
}
.product-spec-filter .remove-product-spec-filter {
    font-weight: bold;
}
.compare-products {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.compare-products .page-title {
    border-bottom: 0 none;
}
.compare-products .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.compare-products-table {
}
.compare-products-table .remove-button {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}
.compare-products-table tr.product-name {
    background-color: #CCCCCC;
    font-weight: bold;
}
.compare-products-table td {
    border: 1px solid #BFBFBF;
    padding: 3px;
}
.login-page {
    color: white;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.login-page .page-title {
    border-bottom: 0 none;
}
.login-page .wrapper {
    color: #555555;
    font-size: 11px;
    margin-top: 10px;
    padding-left: 5px;
    width: 600px;
}
.login-page .wrapper .new-wrapper {
    float: left;
    width: 50%;
}
.login-page .wrapper .new-wrapper .register-title {
    color: #FF9000;
    font-weight: bold;
    margin: 0 10px;
    text-align: center;
}
.login-page .wrapper .new-wrapper .register-block {
    border: 1px dotted #444444;
    color: white;
    font-size: 13px;
    margin: 10px;
    padding: 10px;
    text-align: center;
    vertical-align: top;
}
.login-page .wrapper .new-wrapper .register-block td {
    text-align: center;
}
.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block {
    border: 1px dotted #444444;
    height: 240px;
    margin: 10px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.login-page .wrapper .returning-wrapper {
    float: right;
    width: 50%;
}
.login-page .wrapper .returning-wrapper .login-title {
    color: #FF9000;
    font-weight: bold;
    margin: 0 10px;
    text-align: center;
}
.captcha-enabled {
    height: 310px !important;
}
.login-page .wrapper .returning-wrapper .login-block {
    border: 1px dotted #444444;
    color: white;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.login-table-container {
    vertical-align: middle;
}
.login-table-container .row {
}
.login-table-container .row .item-name {
    display: block;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    vertical-align: middle;
    white-space: nowrap;
}
.login-table-container .row .item-value {
    padding: 10px 0;
    vertical-align: middle;
}
.login-page .forgot-password {
    font-weight: bold;
}
.login-page .buttons {
    clear: both;
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.registration-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.registration-page .page-title {
    border-bottom: 0 none;
}
.registration-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.registration-page .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.registration-page .section-body {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.registration-page .button {
    clear: both;
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.password-recovery-page, newsletter-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.password-recovery-page .page-title, newsletter-page .page-title {
    border-bottom: 0 none;
}
.password-recovery-page .body, newsletter-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.customer-avatar {
    padding: 10px;
}
.account-activation-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.account-activation-page .page-title {
    border-bottom: 0 none;
}
.account-activation-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.address-edit-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.address-edit-page .page-title {
    border-bottom: 0 none;
}
.address-edit-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.search-panel {
    margin-bottom: 15px;
    padding: 0;
}
.search-panel .page-title {
    border-bottom: 0 none;
}
.search-panel .search-input {
    border: 1px dotted #444444;
    padding: 10px;
}
.search-panel .search-results {
    padding-top: 10px;
}
.search-panel .search-results .result {
    color: #555555;
    font-weight: bold;
}
.search-panel table.basic-search, .search-panel table.adv-search {
    color: white;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}
.search-panel table.adv-search {
    border-top: 1px solid #D3D3D3;
    margin-top: 10px;
}
.search-panel table.basic-search td.title, .search-panel table.adv-search td.title {
    padding: 4px;
    text-align: left;
    vertical-align: middle;
    width: 130px;
}
.search-panel table.basic-search td.data, .search-panel table.adv-search td.data {
    padding: 4px;
    text-align: left;
    vertical-align: middle;
}
.contact-form {
}
.contact-form .button {
    text-align: right;
}
.contact-form .send-email {
}
.breadcrumb, .sub-category-list {
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
}
.sub-category-list {
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0 15px;
    padding: 0 0 0 50px;
    text-transform: uppercase;
}
.breadcrumb a, .sub-category-list a {
    color: white;
    text-decoration: none;
}
.breadcrumb a:hover, .sub-category-list a:hover {
    color: red;
    text-decoration: none;
}
.newslist {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.newslist .title {
    border-bottom: 1px solid #999999;
    clear: both;
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 5px 10px;
    padding: 10px 0 1px;
    text-transform: uppercase;
}
.newslist .newsitems {
    margin: 0 5px;
    padding: 0;
}
.newslist .newsitems .item {
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.newslist .newsitems .newsdate {
    color: #9A9A9A;
}
.newslist .newsitems a.newstitle {
    color: #444444;
    font-size: 1.2em;
    text-decoration: none;
}
.newslist .newsitems a.newstitle:hover {
    text-decoration: underline;
}
.newslist .newsitems .newsdetails {
    margin-bottom: 10px;
    margin-top: 10px;
}
.newslist .newsitems .readmore {
    background-color: inherit;
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.newsitem {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.newsitem .page-title {
    border-bottom: 0 none;
}
.newsitem .newsdate {
    color: #9A9A9A;
}
.newsitem .newsbody {
    margin: 0;
    padding: 0;
}
.newsitem .newsbody a {
    color: #FF9933;
    text-decoration: underline;
}

.newsitem .page-title h1 {
  color:#FF960D;
  font-size:1.5em;
  font-weight:bold;
}

.newscomments {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.newscomments .title {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.newscomments .newcomment {
    margin: 0;
    padding: 0;
}
.newscomments .newcomment td.leavetitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 10px 10px 0;
}
.newscomments .newcomment td.button {
    text-align: right;
}
.newscomments .commentlist {
    border-top: 1px solid #6A6A6A;
    margin-top: 10px;
}
.newscomment {
    border-bottom: 1px solid #E3E3E3;
}
.newscomment .commentinfo {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 5px;
    width: 170px;
}
.newscomment .commentinfo .userinfo {
    padding-top: 5px;
}
.newscomment .commentinfo .userinfo a.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.newscomment .commentinfo .userinfo span.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.newscomment .commentinfo .userinfo .avatar {
    margin: 5px 0;
}
.newscomment .commentinfo .userinfo .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.newscomment .commentinfo .userinfo .userstats {
    color: #555555;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
.newscomment .commentinfo .userinfo .userstats .statvalue {
    font-weight: normal;
}
.newscomment .commentcontent {
    border-left: 1px solid #F3F3F3;
    margin-left: 180px;
}
.newscomment .commentcontent .commenttime {
    background: none repeat scroll 0 0 #E3F3F3;
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
}
.newscomment .commentcontent .commenttime .statvalue {
    font-weight: normal;
}
.newscomment .commentcontent .commenttitle {
    font-weight: bold;
    padding: 3px;
}
.newscomment .commentcontent .commentbody {
    padding: 3px;
}
.blog {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.blog .page-title {
}
.blogposts .post .blogdate {
    color: #9A9A9A;
    font-style: italic;
}
.blogposts .post a.blogtitle {
    color: #444444;
    font-size: 1.2em;
    text-decoration: none;
}
.blogposts .post a.blogtitle:hover {
    text-decoration: underline;
}
.blog .blogposts {
    margin: 0 5px;
    padding: 0;
}
.blog .blogposts .post {
    border-bottom: 1px dashed #9A9A9A;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.blog .blogposts .blogbody {
    margin-bottom: 10px;
    margin-top: 10px;
}
.blog .blogposts .blogbody a {
    color: #FF9933;
    text-decoration: underline;
}
.blog .blogposts .blogdetails {
    background-color: inherit;
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.blogpost {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.blogpost .page-title {
    border-bottom: 0 none;
}
.blogpost .postdate {
    color: #9A9A9A;
    font-style: italic;
}
.blogpost .postbody {
    margin: 0;
    padding: 0;
}
.blogpost .postbody a {
    color: #FF9933;
    text-decoration: underline;
}
.blogcomments {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.blogcomments .title {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.blogcomments .newcomment {
    margin: 0;
    padding: 0;
}
.blogcomments .newcomment td.leavetitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 10px 10px 0;
}
.blogcomments .newcomment td.button {
    text-align: right;
}
.blogcomments .commentlist {
    border-top: 1px solid #6A6A6A;
    margin-top: 10px;
}
.blogcomment {
    border-bottom: 1px solid #E3E3E3;
}
.blogcomment .commentinfo {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 5px;
    width: 170px;
}
.blogcomment .commentinfo .userinfo {
    padding-top: 5px;
}
.blogcomment .commentinfo .userinfo a.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.blogcomment .commentinfo .userinfo span.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.blogcomment .commentinfo .userinfo .avatar {
    margin: 5px 0;
}
.blogcomment .commentinfo .userinfo .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.blogcomment .commentinfo .userinfo .userstats {
    color: #555555;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
.blogcomment .commentinfo .userinfo .userstats .statvalue {
    font-weight: normal;
}
.blogcomment .commentcontent {
    border-left: 1px solid #F3F3F3;
    margin-left: 180px;
}
.blogcomment .commentcontent .commenttime {
    background: none repeat scroll 0 0 #E3F3F3;
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
}
.blogcomment .commentcontent .commenttime .statvalue {
    font-weight: normal;
}
.blogcomment .commentcontent .commentbody {
    padding: 3px;
}
.todays-poll-box {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.todays-poll-box .title {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
    text-transform: uppercase;
}
.todays-poll-box .poll-item {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.poll-block {
    float: left;
    padding-top: 10px;
    text-align: left;
    vertical-align: top;
}
.poll-take-poll, .poll-results {
    border: 1px dashed #666666;
    margin-top: 10px;
    padding: 5px;
}
.poll-display-text {
    font-weight: bold;
}
.poll-total-votes {
    font-style: italic;
}
.emailafriend-box {
    margin-bottom: 15px;
    padding: 0;
}
.emailafriend-box .page-title {
    border-bottom: 0 none;
}
.emailafriend-box .send-email {
    border: 1px dotted #444444;
    margin-top: 10px;
    padding: 0 0 10px 10px;
}
.emailafriend-box .send-email .product {
    font-weight: bold;
}
.emailafriend-box .send-email .description {
    font-style: italic;
}
.emailafriend-box .send-email .confirm {
    font-weight: bold;
}
.rating-star {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 12px;
    margin: 0;
    padding: 0;
    width: 13px;
}
.filled-rating-star {
    background-image: url("Images/FilledStar.png");
}
.empty-rating-star {
    background-image: url("Images/EmptyStar.png");
}
.saved-rating-star {
    background-image: url("Images/SavedStar.png");
}
.recently-added-products {
    margin-bottom: 15px;
    padding: 0;
}
.recently-added-products .page-title {
}
.recently-viewed-products {
    margin-bottom: 15px;
    padding: 0;
}
.recently-viewed-products .page-title {
}
.account-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.account-page .page-title {
    border-bottom: 0 none;
}
.account-page .body {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.customer-info-box {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-info-box .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-info-box .section-body {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.customer-info-box .button {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.customer-addresses {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-addresses .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-addresses .address-list {
}
.customer-addresses .address-list .address-item {
    border: 1px dotted #444444;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
}
.customer-addresses .add-button {
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: right;
}
.customer-orders {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-orders .recurring-payments {
    clear: both;
    padding: 10px 10px 5px 0;
    width: 100%;
}
.customer-orders .recurring-payments .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-orders .recurring-payments .recurring-payments-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.customer-orders .order-list {
}
.customer-orders .order-list .order-item {
    border: 1px dotted #444444;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
}
.customer-pass-recovery {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    padding: 5px;
}
.customer-rewardpoints {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-rewardpoints .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-rewardpoints .reward-points-overview {
    padding: 10px 10px 5px 0;
    width: 100%;
}
.customer-rewardpoints .reward-points-history {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.product-details-page {
}
.product-collateral {
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
}
.product-essential {
}
.product-details-info {
}
.product-details-info .productname {
    color: #008BCC;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 10px;
    text-shadow: 0 1px 1px white;
}
.product-details-info .shortdescription {
    color: #CACACA;
    font-style: italic;
}
.product-details-info .picture {
    margin-bottom: 15px;
    margin-top: 25px;
    width: 300px;
}
.product-details-info .overview {
}
.product-details-info .fulldescription {
    clear: both;
    color: #DEDEDE;
    margin-bottom: 0.3em;
}
.product-details-info .fulldescription b {
    color: #FF9000;
}
.product-share-button {
    margin-bottom: 10px;
    margin-top: 10px;
}
.product-rating-box {
    margin-bottom: 10px;
    margin-top: 20px;
}
.product-variant-list {
    margin-bottom: 15px;
    padding: 0;
}
.product-variant-line {
    margin-bottom: 20px;
    margin-top: 10px;
    padding-bottom: 20px;
    text-align: center;
}
.product-variant-line .picture {
    float: left;
    margin-bottom: 15px;
    width: 300px;
}
.product-variant-line .overview {
}
.product-variant-line .overview .productname {
    color: #FF9933;
    font-size: 1.3em;
    margin-bottom: 0.3em;
}
.product-variant-line .description {
    clear: both;
    color: white;
}
.product-variant-line .downloadsample {
    clear: both;
    color: #555555;
    margin-bottom: 0.3em;
}
.product-variant-line .downloadsample .downloadsamplebutton {
    background: url("images/btn_download_bg.gif") repeat-x scroll 0 100% #F1F1F1;
    border: 1px solid #B5B5B5;
    color: #444444;
    cursor: pointer;
    font: bold 11px arial,sans-serif !important;
    overflow: visible;
    padding: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}
.product-variant-line .price, .product-variant-line .add-info {
}
.product-variant-line .price {
    font-size: 16px;
    margin-bottom: 15px;
}
.product-variant-line .price span {
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -1px;
}
.product-variant-line .price .productPrice {
}
.product-variant-line .price .oldProductPrice {
    color: red;
    text-decoration: line-through;
}
.product-variant-line .add-info {
    height: 30px;
}
.product-variant-line .attributes {
}
.product-variant-line .stock {
}
.product-variant-line .giftCard {
}
.product-variant-line .giftCard dt {
    clear: left;
    float: left;
    width: 150px;
}
.product-variant-line .error {
    color: Red;
    font-weight: bold;
}
.one-variant-price {
    margin: 0 0 5px;
}
.one-variant-price .productPrice {
}
.one-variant-price .oldProductPrice {
    color: red;
    text-decoration: line-through;
}
.one-variant-download-sample {
    clear: both;
    color: #555555;
    margin-bottom: 0.3em;
    margin-top: 5px;
}
.one-variant-download-sample .downloadsamplebutton {
    background: url("images/btn_download_bg.gif") repeat-x scroll 0 100% #F1F1F1;
    border: 1px solid #B5B5B5;
    color: #444444;
    cursor: pointer;
    font: bold 11px arial,sans-serif !important;
    overflow: visible;
    padding: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}
.related-products-grid, .also-purchased-products-grid {
}
.related-products-grid .title, .also-purchased-products-grid .title {
    clear: both;
    color: #FF9933;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.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 {
    border: 1px solid #D3D3D3;
    height: 200px;
    margin: 10px;
    text-align: center;
    width: 200px;
}
.related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title {
}
.related-products-grid .item .picture, .also-purchased-products-grid .item .picture {
    text-align: center;
}
.product-review-box {
    margin-bottom: 15px;
    padding: 10px 5px;
}
.product-review-list {
    color: #555D65;
    font-size: 11px;
    margin: 10px 0 0;
}
.product-review-list .product-review-item {
    border: 1px solid #D3D3D3;
    clear: both;
    margin-top: 10px;
    padding: 10px;
}
.product-review-list .product-review-item .review-title {
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
}
.product-review-list .product-review-item .rating {
    float: right;
}
.product-review-helpfulness {
    color: #333333;
}
.product-review-helpfulness a, .product-review-helpfulness a:hover {
    color: #FF9933;
    text-decoration: none;
}
.productspec-box {
    clear: both;
    color: #555555;
    padding: 5px;
}
.producttags-box {
    clear: both;
    color: #555555;
    padding: 5px;
}
.tier-prices {
    margin-bottom: 10px;
    text-align: center;
}
.tier-prices .prices-header {
    background: none repeat scroll 0 0 #3A3A3A;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px;
}
.tier-prices .prices table {
    background: none repeat scroll 0 0 #F3F3F3;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.tier-prices .prices .prices-table td {
    padding: 0;
}
.tier-prices .prices .item-table td {
    border-bottom: 3px solid #D7D7D7;
    font-weight: bold;
    padding-bottom: 3px;
    padding-top: 3px;
}
.tier-prices .prices .item-table .item-price {
    color: Green;
}
.tier-prices .prices .header-table td {
    border-bottom: 3px solid #D7D7D7;
    font-weight: bold;
    padding-bottom: 3px;
    padding-top: 3px;
}
.tier-prices .prices .prices-table .field-header {
    font-weight: bold;
    text-align: center;
}
#lbOverlay {
    background-color: #000000;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
#lbCenter, #lbBottomContainer {
    background-color: #FFFFFF;
    overflow: hidden;
    position: absolute;
    z-index: 9999;
}
.lbLoading {
    background: url("images/loading.gif") no-repeat scroll center center #FFFFFF;
}
#lbImage {
    background-repeat: no-repeat;
    border: 10px solid #FFFFFF;
    left: 0;
    position: absolute;
    top: 0;
}
#lbPrevLink, #lbNextLink {
    display: block;
    outline: medium none;
    position: absolute;
    top: 0;
    width: 50%;
}
#lbPrevLink {
    left: 0;
}
#lbPrevLink:hover {
    background: url("images/prevlabel.gif") no-repeat scroll 0 15% transparent;
}
#lbNextLink {
    right: 0;
}
#lbNextLink:hover {
    background: url("images/nextlabel.gif") no-repeat scroll 100% 15% transparent;
}
#lbBottom {
    border-color: #FFFFFF;
    border-style: none solid solid;
    border-width: 10px;
    color: #666666;
    font-size: 10px;
    line-height: 1.4em;
    text-align: left;
}
#lbCloseLink {
    background: url("images/closelabel.gif") no-repeat scroll center center transparent;
    display: block;
    float: right;
    height: 22px;
    margin: 5px 0;
    outline: medium none;
    width: 66px;
}
#lbCaption, #lbNumber {
    margin-right: 71px;
}
#lbCaption {
    font-weight: bold;
}
.sendpmbox {
    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;
    text-decoration: none;
    text-transform: uppercase;
}
.sendpmbox .pmlinkbutton {
    background: url("images/ico-pm.png") no-repeat scroll 0 0 transparent;
    line-height: 14px;
    padding: 2px 6px 2px 18px;
}
.privatemessagesend {
}
.privatemessagesend .title {
    background: url("images/pm-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.privatemessagesend .wrapper {
    padding: 5px;
}
.privatemessagesend table.postmessage {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.privatemessagesend table.postmessage td {
    padding: 4px;
}
.privatemessagesend table.postmessage td.fieldname {
    color: #555555;
    font-weight: bold;
    width: 20%;
}
.privatemessagesend table.postmessage td.options {
    text-align: right;
}
.privatemessageview {
}
.privatemessageview .title {
    background: url("images/pm-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.privatemessageview .wrapper {
    padding: 5px;
}
.privatemessageview table.viewmessage {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.privatemessageview table.viewmessage td {
    padding: 4px;
}
.privatemessageview table.viewmessage td.fieldname {
    color: #555555;
    font-weight: bold;
    width: 20%;
}
.privatemessageview table.viewmessage a {
    color: #FF9933;
    text-decoration: underline;
}
.privatemessageview table.viewmessage td.options {
    text-align: right;
}
.private-messages-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.private-messages-page .page-title {
    border-bottom: 0 none;
}
.private-messages-page .body {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.private-messages-box {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.private-messages-box .section-body {
    height: auto;
    padding: 10px;
    text-align: left;
}
.private-messages-box .button {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}
.pmgridtablestyle {
    background-color: #FFFFFF;
    border: 1px solid #808080;
    font-family: arial;
    font-size: 11px;
    margin-left: 0;
    width: 100%;
}
.pmgridtablestyle td a {
    text-decoration: none;
}
.pmgridaltrowstyle {
    background-color: #F4FAFF;
}
.pmgridheaderstyle th {
    background: url("images/grid-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #676767;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
}
.pmgridrowstyle td, .pmgridaltrowstyle td {
    border-right: 1px solid #808080;
    padding: 4px 10px;
}
.pmgridpagerstyle {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 28px;
    vertical-align: middle;
}
.forumsmain {
}
.forumsmain .forumsmainheader {
    border-bottom: 1px solid #F3F3F3;
    height: 20px;
}
.forumsmain .forumsmainheader .currenttime {
    color: #555555;
    float: left;
    font-size: 0.9em;
}
.forumsmain .forumsmainheader .forumsearchbox {
    float: right;
    text-align: right;
}
.forumsmain .forumgroups {
    margin-top: 10px;
}
.forumsmain .activediscussions {
    margin-top: 50px;
}
.forumbreadcrumb {
    color: #FF9000;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
}
.forumbreadcrumb a {
    color: white;
    text-decoration: none;
}
.forumbreadcrumb a:hover {
    color: red;
    text-decoration: none;
}
.forumgrouppage .forumsearchbox {
    text-align: right;
}
.forumgroup {
}
.forumgroups .forumgroup .grouptitle {
    font-size: 1.1em;
    padding-bottom: 5px;
}
.forumgroup .grouptitle a {
    font-weight: bold;
}
.forumgroup table.groups {
    border-collapse: collapse;
    margin-bottom: 15px;
    margin-top: 10px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.forumgroup table.groups td {
    padding: 3px 0;
}
.forumgroup tr.groupheader {
    font-weight: bold;
    height: 30px;
}
.forumgroup tr.groupheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.forumgroup tr.groupheader td.forumname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.forumgroup tr.groupheader td.topics {
    width: 10%;
}
.forumgroup tr.groupheader td.posts {
    width: 10%;
}
.forumgroup tr.groupheader td.lastpost {
    width: 25%;
}
.forumgroup tr.forum td.image div {
    background: url("images/ico-forum.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumgroup tr.forum td {
    border-bottom: 1px dotted #444444;
    color: white;
    padding-left: 3px;
    vertical-align: middle;
}
.forumgroup tr.forum td.forumname {
    text-align: left;
    width: 55%;
}
.forumgroup tr.forum td.forumname .forumtitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.forumgroup tr.forum td.forumname .forumdescription {
    color: #555555;
    font-size: 0.9em;
}
.forumgroup tr.forum td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
.forum {
}
.forum .forumheader {
}
.forum .top .foruminfo {
    float: left;
}
.forum .top .foruminfo .forumname {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 25px;
}
.forum .top .foruminfo .forumdescription {
    color: #555555;
}
.forum .top .actions {
    float: right;
    text-align: right;
}
.forum .top .actions .newtopic {
    background: url("images/ico-forum-post-add.gif") no-repeat scroll 0 0 transparent;
    padding: 0 10px 3px 20px;
}
.forum .top .actions .watchforum {
    background: url("images/ico-forum-watch.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.forum .top .actions .forumsearchbox {
    padding-top: 5px;
}
.forum .topicsgroup {
}
.forum table.topics {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.forum table.topics td {
    padding: 3px 0;
}
.forum table.topics tr.forumheader {
    font-weight: bold;
}
.forum table.topics tr.forumheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.forum table.topics tr.forumheader td.topicname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.forum table.topics tr.forumheader td.replies {
    width: 10%;
}
.forum table.topics tr.forumheader td.views {
    width: 10%;
}
.forum table.topics tr.forumheader td.lastpost {
    width: 25%;
}
.forum table.topics tr.topic td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}
.forum table.topics tr.topic td.image div {
    background: url("images/ico-forum.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forum table.topics tr.topic td.topicname {
    text-align: left;
    width: 55%;
}
.forum table.topics tr.topic td.topicname .topictype {
    font-size: 0.9em;
    line-height: 18px;
}
.forum table.topics tr.topic td.topicname .topictitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.forum table.topics tr.topic td.topicname .topicstarter {
    color: #555555;
    font-size: 0.9em;
}
.forum table.topics tr.topic td.topicname .topicspager {
    color: #555555;
    font-size: 0.9em;
}
.forum table.topics tr.topic td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
.forum table.topics tr.topic .post {
    background: url("images/ico-forum-post.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forum table.topics tr.topic .postannoucement, .forum table.topics tr.topic .poststicky {
    background: url("images/ico-forum-post-high.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forum .pager {
    padding: 5px 3px 5px 0;
    text-align: right;
}
.forum .pager a:link {
    color: #555555;
}
.forum .pager span {
    color: #FF9933;
    font-size: 1.2em;
    font-weight: bold;
}
.postedit {
}
.postedit .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.postedit .wrapper {
    padding: 5px;
}
.postedit table.posttopic {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.postedit table.posttopic td {
    padding: 4px;
}
.postedit table.posttopic td.fieldname {
    color: #555555;
    font-weight: bold;
    width: 20%;
}
.postedit table.posttopic td.options {
    text-align: right;
}
.moveforumtopic {
}
.moveforumtopic .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.moveforumtopic .wrapper {
    padding: 5px;
}
.moveforumtopic table.movetopic {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.moveforumtopic table.movetopic td {
    padding: 4px;
}
.moveforumtopic table.movetopic td.fieldname {
    color: #555555;
    font-weight: bold;
    white-space: nowrap;
    width: 30%;
}
.moveforumtopic table.movetopic td.options {
    text-align: left;
}
.forumtopic {
}
.forumtopic .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.forumtopic .title .topicname {
    float: left;
    font-size: 12px;
}
.forumtopic .title .manage {
    float: right;
    text-align: right;
}
.forumtopic .title .manage a {
    color: #F3F3F3;
}
.forumtopic .topicheader {
    background: none repeat scroll 0 0 #111111;
    border-bottom: 0 none;
    height: 16px;
    padding: 5px;
}
.forumtopic .topicheader .topicoptions, .topicfooter .topicoptions {
    float: right;
    text-align: right;
}
.forumtopic .topicheader .topicoptions a, .topicfooter .topicoptions a {
    font-weight: bold;
}
.forumtopic .posts {
}
.topicfooter {
    border-top: 1px solid #6A6A6A;
    height: 16px;
    padding: 5px;
}
.forumpost {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted #444444;
}
.postinfo {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 5px;
    width: 170px;
}
.postinfo .manage {
    line-height: 20px;
}
.postinfo .manage a {
    color: #555555;
    font-weight: bold;
}
.postinfo .userinfo {
    padding-top: 5px;
}
.postinfo .userinfo a.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.postinfo .userinfo span.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.postinfo .userinfo .avatar {
    margin: 5px 0;
}
.postinfo .userinfo .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.postinfo .userinfo .userstats {
    color: #555555;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
.postinfo .userinfo .userstats .statvalue {
    font-weight: normal;
}
.postcontent {
    border-left: 1px solid #F3F3F3;
    margin-left: 180px;
}
.postcontent .posttime {
    background: none repeat scroll 0 0 #FF9000;
    font-weight: bold;
    line-height: 20px;
    padding: 5px 5px 5px 10px;
}
.postcontent .posttime .statvalue {
    font-weight: normal;
}
.postcontent .postbody {
    padding: 10px;
}
.postcontent .postbody a {
    color: #FF9933;
    text-decoration: underline;
}
.postcontent .postbody .posttext {
}
.postcontent .postbody .posttext .quote {
    background-color: #FFFFFF;
    border: 1px dashed black;
    padding: 5px;
}
.postcontent .signature {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px 0 0;
    font-size: 90%;
    font-style: italic;
    margin: 1em 8px 8px;
    padding: 1em 0 20px;
    text-align: left;
}
.forumsearchbox {
}
.forumsearch {
}
.forumsearch .forum-search-panel {
}
.forumsearch .forum-search-panel .page-title {
    border-bottom: 0 none;
}
.forumsearch .forum-search-panel .search-input {
}
.forumsearch .forum-search-panel .search-error {
    color: Red;
}
.forumsearch .forum-search-panel .search-results {
}
.forumsearch .topicsgroup {
}
.forumsearch table.topics {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.forumsearch table.topics td {
    padding: 3px 0;
}
.forumsearch table.topics tr.forumheader {
    font-weight: bold;
}
.forumsearch table.topics tr.forumheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.forumsearch table.topics tr.forumheader td.topicname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.forumsearch table.topics tr.forumheader td.replies {
    width: 10%;
}
.forumsearch table.topics tr.forumheader td.views {
    width: 10%;
}
.forumsearch table.topics tr.forumheader td.lastpost {
    width: 25%;
}
.forumsearch table.topics tr.topic td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}
.forumsearch table.topics tr.topic td.image div {
    background: url("images/ico-forum.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumsearch table.topics tr.topic td.topicname {
    text-align: left;
    width: 55%;
}
.forumsearch table.topics tr.topic td.topicname .topictype {
    font-size: 0.9em;
    line-height: 18px;
}
.forumsearch table.topics tr.topic td.topicname .topictitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.forumsearch table.topics tr.topic td.topicname .topicstarter {
    color: #555555;
    font-size: 0.9em;
}
.forumsearch table.topics tr.topic td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
.forumsearch table.topics tr.topic .post {
    background: url("images/ico-forum-post.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumsearch table.topics tr.topic .postannoucement, .forumsearch table.topics tr.topic .poststicky {
    background: url("images/ico-forum-post-high.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumsearch .pager {
    padding: 5px 3px 5px 0;
    text-align: right;
}
.forumsearch .pager a:link {
    color: #555555;
}
.forumsearch .pager span {
    color: #FF9933;
    font-size: 1.2em;
    font-weight: bold;
}
.profile-page {
}
.profile-page .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.profile-page .body {
}
.profile-page .body .profileInfoBox {
    margin-bottom: 15px;
}
.profile-page .body .profileInfoBox .title {
}
.profile-page .body .profileInfoBox .profileStat {
    font-weight: bold;
    padding: 2px;
}
.profile-page .body .profileInfoBox .profileStat .profileStatValue {
    color: #555555;
    font-weight: normal;
}
.profile-page .body .profileInfoBox .userDetails {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 10px;
    text-align: center;
    width: 180px;
}
.profile-page .body .profileInfoBox .userDetails .avatar {
    margin-bottom: 5px;
}
.profile-page .body .profileInfoBox .userDetails .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.profile-page .body .profileInfoBox .userStats {
    border-left: 1px solid #F3F3F3;
    margin-left: 200px;
    padding: 10px;
}
.profile-page .body .profileInfoBox .userStats .section-title {
    color: #FF9000;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.profile-page .body .userLastPosts {
}
.profile-page .body .userLastPosts .section-title {
    font-weight: bold;
    margin-bottom: 10px;
}
.profile-page .body .userLastPosts .topic {
    border: 1px solid #F3F3F3;
    margin-bottom: 10px;
}
.profile-page .body .userLastPosts .topicTitle {
    background: none repeat scroll 0 0 #E3F3F3;
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
}
.profile-page .body .userLastPosts .topicBody {
    padding: 10px;
}
.profile-page .body .userLastPosts .topicBody .quote {
    background-color: #FFFFFF;
    border: 1px dashed black;
    padding: 5px;
}
.profile-page .body .userLastPosts .topicData {
    background: none repeat scroll 0 0 #F3F3F3;
    color: #555555;
    font-size: 0.9em;
    padding: 3px;
}
.toolbar {
    display: inline;
    padding: 2px;
}
.toolbar .button {
    background: url("images/bbeditor-button-bg.gif") repeat-x scroll 0 0 transparent;
    border: 1px solid #CEC6B5;
    margin-right: 2px;
    padding: 2px;
}
.toolbar .button:hover {
    border: 1px solid #333333;
}
.activediscussionspage {
}
.activediscussions .activediscussionstitle {
    color: #FF9000;
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 5px;
}
.activediscussions .activediscussionstitle .viewall {
    float: right;
    text-align: right;
}
.activediscussions .topicsgroup {
}
.activediscussions table.topics {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.activediscussions table.topics td {
    padding: 3px 0;
}
.activediscussions table.topics tr.activediscussionsheader {
    font-weight: bold;
    height: 30px;
}
.activediscussions table.topics tr.activediscussionsheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.activediscussions table.topics tr.activediscussionsheader td.topicname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.activediscussions table.topics tr.activediscussionsheader td.replies {
    width: 10%;
}
.activediscussions table.topics tr.activediscussionsheader td.views {
    width: 10%;
}
.activediscussions table.topics tr.activediscussionsheader td.lastpost {
    width: 25%;
}
.activediscussions table.topics tr.topic td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}
.activediscussions table.topics tr.topic td.topicname {
    text-align: left;
    width: 55%;
}
.activediscussions table.topics tr.topic td.topicname .topictitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.activediscussions table.topics tr.topic td.topicname .topicstarter {
    color: #555555;
    font-size: 0.9em;
}
.activediscussions table.topics tr.topic td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
.csharpcode, .csharpcode pre {
    background-color: #FFFFFF;
    color: black;
    font-family: Consolas,"Courier New",Courier,Monospace;
    font-size: small;
}
.csharpcode pre {
    margin: 0;
}
.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;
    margin: 0;
    width: 100%;
}
.csharpcode .lnum {
    color: #606060;
}
.orange {
    font-family: arial,helvetica;
}
.orange .ajax__tab_body {
    background-color: #FFFFFF;
    border-color: -moz-use-text-color #333333 #333333;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    font-size: 10pt;
    padding: 10px;
}
.orange .ajax__tab_header {
    background-color: #333333;
    border-color: #333333 #333333 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 2px 2px medium;
    padding: 2px 2px 4px;
}
.orange .ajax__tab_tab {
    background: none repeat scroll 0 0 #404040;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
.orange .ajax__tab_active .ajax__tab_tab, .orange .ajax__tab_hover .ajax__tab_tab {
    border: 1px solid #FF9933;
    color: #FF9933;
}
.grey .ajax__tab_header {
    background: url("images/tab-line.png") repeat-x scroll center bottom transparent;
    display: block;
    font-family: "Helvetica Neue",Arial,Sans-Serif;
    font-size: 12px;
}
.grey .ajax__tab_header .ajax__tab_outer {
    background: url("images/tab.png") no-repeat scroll left top transparent;
    border-color: #222222;
    color: #222222;
    margin-right: 3px;
    padding-left: 10px;
}
.grey .ajax__tab_header .ajax__tab_inner {
    background: url("images/tab.png") no-repeat scroll right top transparent;
    border-color: #666666;
    color: #666666;
    padding: 3px 10px 2px 0;
}
.grey .ajax__tab_hover .ajax__tab_inner {
    color: #000000;
}
.grey .ajax__tab_active .ajax__tab_outer {
    background: url("images/tab.png") no-repeat scroll 0 -40px transparent;
    border-bottom-color: #FFFFFF;
}
.grey .ajax__tab_active .ajax__tab_inner {
    background: url("images/tab.png") no-repeat scroll right -40px transparent;
    border-color: #333333;
    color: #000000;
}
.grey .ajax__tab_body {
    background-color: #111111;
    border-color: #444444;
    border-style: dotted;
    border-width: 0 1px 1px;
    font-family: arial,helvetica;
    font-size: 10pt;
}
input[type="submit"] {
    background-color: #FF9000;
    background-image: none;
    border: 0 none;
    cursor: pointer;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    height: auto;
    padding: 4px;
}
input[type="submit"]:hover {
    background-color: white;
    color: #FF9000;
}
input[type="radio"], input[type="checkbox"] {
    margin-right: 10px;
}
input.updatecartbutton, input.continueshoppingbutton, input.productlistproductdetailbutton {
    background-color: #363636;
}
input.newaddressnextstepbutton, input.shippingmethodnextstepbutton, input.paymentmethodnextstepbutton, input.paymentinfonextstepbutton, input.confirmordernextstepbutton {
    padding-left: 30px;
    padding-right: 30px;
}
td.item-box {
    text-align: left;
}
.listbox input.textBox {
    margin-left: 2px;
    margin-right: 2px;
    width: 160px;
}
table {
    border-spacing: 0;
}
body {
    background-color: #030608;
    font-family: arial,verdana,helvetica,sans-serif;
    font-size: 13px;
    text-align: center;
}
a {
    color: white;
    text-decoration: none;
}
a:hover {
    color: #FF9933;
    text-decoration: none;
}
a img {
    border: 0 none;
}
img {
    border: medium none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Lucida Sans Unicode","Lucida Sans",arial,helvetica,sans-serif;
}
h2, h3 {
    font-size: 16px;
}
.bg1 {
    background-image: url("images/bg.middle.png");
    background-position: center top;
    background-repeat: repeat-y;
}
.bg2 {
    background-image: url("images/bg.bottom.int.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.bg3 {
    background-image: url("images/bg.top.int.png");
    background-position: center top;
    background-repeat: no-repeat;
}
.master-wrapper-page {
    background-image: url("images/bg.middle.png");
    background-position: center top;
    background-repeat: repeat-y;
    margin: 0 auto;
    width: 940px;
}
.master-wrapper-page-bg2 {
    background-image: url("images/bg.bottom.int.png");
    background-position: center bottom;
    background-repeat: no-repeat;
}
.master-wrapper-page-bg3 {
    background-image: url("images/bg.top.int.png");
    background-position: center top;
    background-repeat: no-repeat;
}
.body-home .bg1, .body-home .master-wrapper-page {
}
.body-home .bg2, .body-home .master-wrapper-page-bg2, .info-home .bg2, .info-home .master-wrapper-page-bg2 {
    background-image: url("images/bg.bottom.png");
}
.body-home .bg3, .body-home .master-wrapper-page-bg3, .info-home .bg3, .info-home .master-wrapper-page-bg3 {
    background-image: url("images/bg.top.png");
}
.master-wrapper-content {
    float: left;
    margin: 0;
    position: relative;
    text-align: left;
    width: 940px;
}
.master-wrapper-side, .master-wrapper-side-2 {
    color: white;
    display: inline;
    float: left;
    font-family: "Lucida Sans Unicode","Lucida Sans",arial,helvetica,sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 0 10px;
    width: 220px;
}
.master-wrapper-center, .master-wrapper-center-2 {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
    position: relative;
    top: -1px;
    width: 690px;
}
.master-wrapper-cph {
    float: left;
    width: 690px;
}
.master-wrapper-center-1 {
    display: inline;
    float: left;
    width: 960px;
}
.master-wrapper-cph-1 {
    color: white;
    float: left;
    padding: 10px;
    width: 940px;
}
.master-wrapper-leftside-3 {
    display: inline;
    float: left;
    font-family: arial,helvetica,sans-serif;
    margin: 0 0 0 10px;
    width: 180px;
}
.master-wrapper-center-3 {
    display: inline;
    float: left;
    margin: 0 0 0 10px;
    width: 430px;
}
.master-wrapper-cph-3 {
    color: #000000;
    float: left;
    padding: 30px 0;
    width: 920px;
}

.newsarchive .master-wrapper-cph-3 {
  padding:0px;
}

.master-wrapper-rightside-3 {
    display: inline;
    float: right;
    font-family: arial,helvetica,sans-serif;
    margin: 0 10px;
    width: 180px;
}
.header {
    height: 150px;
    padding: 0;
}
.header-home, .header-info {
    height: 420px;
    margin-bottom: 20px;
}
.header .icon {
    vertical-align: bottom;
}
.header .ico-register {
    background: url("images/ico-register.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-login {
    background: url("images/ico-login.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-logout {
    background: url("images/ico-logout.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-inbox {
    background: url("images/ico-inbox.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-cart {
    background: url("images/ico-cart.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-wishlist {
    background: url("images/ico-wishlist.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header .ico-admin {
    background: url("images/ico-admin.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.header-logo {
    margin-left: 10px;
    margin-top: 21px;
}
a.logo {
    display: block;
    position: relative;
    text-decoration: none;    
}
.header-selectors-wrapper {
    float: right;
    text-align: right;
    width: 500px;
}
.header-currencyselector {
    float: right;
}
.header-languageselector {
    float: left;
}
.header-taxDisplayTypeSelector {
    float: right;
}
.header-links-wrapper {
    float: right;
    font-size: 11px;
    position: relative;
    text-align: right;
    top: -83px;
    width: auto;
}
.header-links {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 10px 7px 7px 12px;
}
.header-links ul {
    margin: 0;
    padding: 0;
}
.header-links ul li {
    display: inline;
    list-style: none outside none;
    padding-right: 2px;
}
.header-links a {
    color: #FFFFFF;
    text-decoration: none;
}
.header-links a:hover {
    color: #FF9933;
}
.headermenu {
    color: #FFFFFF;
    height: 60px;
    left: 0;
    padding: 0 0 0 10px;
    position: absolute;
    text-align: left;
    top: 119px;
    width: 930px;
}
.info-home .headermenu {
    top: 110px;
}
.headermenu ul {
    margin: 0;
    padding: 0;
}
.headermenu li {
    display: inline;
    list-style: none outside none;
}
.headermenu a {
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 4px;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
.headermenu a:hover {
    background-color: white;
    color: black;
}
.header-content {
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 30px;
    height: 272px;
    letter-spacing: -1px;
    overflow: hidden;
    position: absolute;
    top: 144px;
    width: 940px;
}
.header-mask {
    height: 268px;
    margin: 2px 10px;
    overflow: hidden;
}
.header-content .tag {
    background-color: white;
    color: #ED1C24;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    padding: 1px 5px;
}
.header-content h1, .header-content h1 a, .header-content h1 a:hover {
    color: #008BCC;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 25px;
    margin-top: 4px;
}
.header-content h1 a:hover {
    background-color: white;
}
.header-content a {
}
.header-content .testo, .header-content .testo a {
    color: white;
    font-size: 24px;
    line-height: 30px;
}
.header-content .testo a:hover {
    background-color: white;
    color: #ED1C24;
}
.searchbox {
    left: 640px;
    position: absolute;
    text-align: right;
    top: -4px;
    width: 300px;
}
.searchbox ul {
    margin: 0;
    padding: 0;
}
.searchbox ul li {
    list-style: none outside none;
}
.footer {
    clear: both;
    height: 204px;
    padding: 10px;
}
.footer a {
    color: #FFFFFF;
    text-decoration: none;
}
.footer-disclaimer {
    color: white;
    float: left;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin-top: 35px;
}
.footer-col1 h1 {
    color: #ED1C24;
    display: block;
    font-size: 20px;
    height: 30px;
}
.footer-col1 {
    color: #CACACA;
    float: left;
    margin-right: 20px;
    text-align: left;
    width: 300px;
}
.footer-col1-1, .footer-col1-2 {
    float: left;
    height: 100px;
    text-align: left;
    width: 240px;
}
.footer-col2 {
    color: #CACACA;
    margin-top: 30px;
    text-align: center;
    width: 600px;
}
.footer-poweredby {
    float: left;
    font-size: 14px;
    margin-top: 0;
}
.page-title {
    border-bottom: 1px dotted #444444;
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}
.page-title h1, .page-title h2 {
    color: #008BCC;
    font-family: "Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 30px;
    font-weight: normal;
    margin: 0;
    padding: 20px 0 0;
}
td {
    vertical-align: middle;
}
td.fieldname {
    font-size: 12px;
}
.table-container {
}
.table-container .row {
}
.table-container .row .item-name {
    display: block;
    padding: 3px 10px 0 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 100px;
}
.table-container .row .item-value {
    padding: 3px 0 0;
    vertical-align: middle;
}
.htmlcontent {
    padding-bottom: 5px;
}
.htmlcontent-title {
    clear: both;
    padding: 0 0 5px;
}
.htmlcontent-header {
    font-size: 1.5em;
    font-weight: bold;
}
.htmlcontent-body {
    font-size: 16px;
    line-height: 22px;
}
.info-home .htmlcontent-body {
    font-size: 14px;
    line-height: 18px;
}
.info-home .htmlcontent-body h1 {
    font-size: 24px;
    line-height: 24px;
}
.info-home .master-wrapper-side-2 .htmlcontent-body {
    font-size: 12px;
}
.home .master-wrapper-center-2 .htmlcontent-body {
    font-size: 16px;
    line-height: 24px;
}
.topicpage {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.topicpage-title {
    border-bottom: 0 none;
}
.topicpage .topicpage-body {
}
.user-agreement-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.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;
}
.linkButton {
    background-color: inherit;
    color: #3664A5;
    font-weight: bold;
    text-decoration: underline;
}
a.linkButton:hover {
}
.dropDownLists {
    font-family: Tahoma;
    font-size: 10px;
    height: 17px;
    padding-left: 2px;
}
.textBox, .searchtext, textarea {
    background: url("Images/bg.textbox.png") repeat-x scroll left top #161819;
    border: 1px solid #2A2D2E;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    margin: 2px;
    padding: 6px 4px 4px;
}
select {
    background: none repeat scroll 0 0 #161819;
    border: 1px solid #1A1D1E;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    margin: 2px;
    padding: 6px 4px 4px;
}
.message-error {
    color: red;
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: bold;
}
.copyright {
    float: right;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 10px;
    padding-right: 10px;
}
.copyright a {
    background-color: inherit;
    color: #3664A5;
}
ul.sitemap {
}
ul.sitemap li {
    padding: 3px 0;
}
ul.sitemap li span {
    margin: 10px 0;
    text-transform: uppercase;
}
checkbox, input, radio, select {
    font-size: 11px;
}
textarea {
    font-family: Verdana,Arial,sans-serif;
    font-size: 11px;
    width: 100%;
}
.textbox {
}
.searchtext {
    font-size: 12px;
    vertical-align: top;
}
.searchboxtext {
    background: url("Images/bg.textbox.png") repeat-x scroll left top #161819;
    border: 1px solid #2A2D2E;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 6px 4px 4px;
    position: relative;
    top: -1px;
    vertical-align: top;
    width: 138px;
}
.newsaddcommenttitletext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    vertical-align: top;
    width: 250px;
}
.newsaddcommentcommenttext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    height: 150px;
    vertical-align: top;
    width: 500px;
}
.blogaddcommentcommenttext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    height: 150px;
    vertical-align: top;
    width: 500px;
}
.accountsignaturetext {
    height: 100px;
    vertical-align: top;
    width: 500px;
}
.numerictextboxtext {
    border: 1px solid #E3E3E3;
    font-size: 16px;
    height: 22px;
    text-align: center;
    vertical-align: top;
}
.shoppingcartquantitytext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    text-align: right;
}
.wishlistquantitytext {
    border: 1px solid #E3E3E3;
    font-size: 12px;
    text-align: right;
}
.forumtopictitletext {
    border: 1px solid #ACACAC;
    font-size: 12px;
    vertical-align: top;
    width: 500px;
}
.privatemessagesubjecttext {
    border: 1px solid #ACACAC;
    font-size: 12px;
    vertical-align: top;
    width: 500px;
}
.forumsearchtext {
    border: 1px solid #ACACAC;
    font-size: 14px;
    width: 500px;
}
.forumsearchboxtext {
    border: 1px solid #ACACAC;
    font-size: 12px;
}
.bbeditortext {
    border: 1px solid #CEC6B5;
}
.edittopiclinkbutton {
    background: url("images/ico-edit.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.deletetopiclinkbutton {
    background: url("images/ico-delete.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.movetopiclinkbutton {
    background: url("images/ico-moveTopic.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.replytopiclinkbutton {
    background: url("images/ico-forum-post-add.gif") no-repeat scroll 0 0 transparent;
    padding-bottom: 3px;
    padding-left: 18px;
    padding-right: 5px;
}
.watchtopiclinkbutton {
    background: url("images/ico-forum-watch.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
}
.editpostlinkbutton {
    background: url("images/ico-edit.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.deletepostlinkbutton {
    background: url("images/ico-delete.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.quotepostlinkbutton {
    background-color: white;
    border: 1px solid #CCCCCC;
    color: #FF9000;
    float: right;
    font-size: 11px;
    line-height: 11px;
    padding: 3px;
}
.searchboxbutton {
    background: url("images/orange_button_bg.gif") no-repeat scroll 25% 50% #FF8800;
    border: 1px solid #FF8800;
    color: #FFFFFF;
    height: 18px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.productlistproductdetailbutton, .productgridproductdetailbutton {
    background: url("images/orange_button_bg.gif") no-repeat scroll 25% 50% #FF8800;
    border: 1px solid #FF8800;
    color: #FFFFFF;
    height: 20px;
    margin-bottom: 3px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.searchbutton, .contactusbutton, .newsitemaddcommentbutton, .blogpostaddcommentbutton, .productvariantaddtocartbutton, .productwritereviewbutton, .loginbutton, .registerbutton, .checkoutasguestbutton, .savecustomerinfobutton, .addbillingaddressbutton, .addshippingaddressbutton, .changepasswordbutton, .registernextstepbutton, .completeregistrationbutton, .passwordrecoverybutton, .newpasswordbutton, .saveaddressbutton, .sendemailafriendbutton, .checkoutbutton, .selectshippingaddressbutton, .newaddressnextstepbutton, .selectbillingaddressbutton, .sameasshippingaddressbutton, .shippingmethodnextstepbutton, .paymentmethodnextstepbutton, .paymentinfonextstepbutton, .confirmordernextstepbutton, .submitforumtopicbutton, .submitpmbutton, .replypmbutton, .deleteselectedpmbutton, .reorderbutton, .minicartcheckoutbutton, .newsletterbox-subscribebutton, .useragreementbutton {
    background: url("images/orange_button_bg.gif") no-repeat scroll 25% 50% #FF8800;
    border: 1px solid #FF8800;
    color: #FFFFFF;
    height: 20px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.productlistaddtocartbutton, .productgridaddtocartbutton, .productemailafriendbutton, .productaddtocomparelistbutton, .productvariantaddtowishlistbutton, .editaddressbutton, .deleteaddressbutton, .cancelrecurringorderbutton, .orderdetailsbutton, .orderdetailsprintbutton, .updatewishlistbutton, .applycouponcodebutton, .updatecartbutton, .continueshoppingbutton, .orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, .forumsearchboxbutton, .cancelpmbutton, .deletepmbutton, .backpmbutton {
    background: url("images/grey_button_bg.gif") no-repeat scroll 25% 50% #333333;
    border: 1px solid #333333;
    color: #FFFFFF;
    height: 20px;
    overflow: visible;
    padding: 0 5px;
    width: auto;
}
.currencylist {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 1px solid #3A3A3A;
}
select.languagelist {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 1px solid #3A3A3A;
}
ul.languagelist {
    display: inline;
    line-height: 25px;
}
ul.languagelist li {
    display: inline-block;
    list-style: none outside none;
    padding: 0 5px;
}
ul.languagelist li .selected {
    border: 1px solid #CCCCCC !important;
}
.taxdisplaytypelist {
    background: none repeat scroll 0 0 #E3E3E3;
    border: 1px solid #3A3A3A;
}
.forumtopicoptionscheck {
}
.forumtopicoptionscheck label {
    color: #555555;
    font-size: 0.9em;
    padding-left: 5px;
    vertical-align: top;
}
.block {
    color: #FFFFFF;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.block .title, .home-page-category-grid .category-item .title, .sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title, .related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title, .home-page-product-grid .product-item .product-title, .product-grid .product-item .product-title a, .product-list1 .product-item .product-title a, .featured-product-grid .product-item .product-title a, .product-title a {
    border-bottom: 1px solid #CACACA;
    color: #ED1C24;
    display: block;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 14px;
    padding: 7px 0;
    text-align: left;
}
.home-page-category-grid .category-item .title {
    font-size: 14px;
    text-align: center;
}
.block .listbox {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 8px 0;
}
.block .listbox ul {
    color: #3664A5;
    margin: 0;
    padding: 0;
}
.block a {
    color: white;
    font-weight: normal;
    margin-bottom: 1px;
    padding: 1px 3px;
    text-decoration: none;
}
.block a:hover {
    background-color: white;
    color: black;
}
.block li {
    list-style: none outside none;
}
.block li.separator {
    background: none repeat scroll 0 0 #FF9933;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: 5px 0;
    width: 140px;
}
.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, .block-info, .block-shoppingcart, .block-newsletter, .block-livechat, .block-popular-tags {
}
.block-livechat .listbox {
    text-align: center;
}
.block-shoppingcart .items {
    margin-top: 10px;
}
.block-shoppingcart .items ul {
    color: #FFFFFF;
}
.block-shoppingcart .buttons {
    text-align: right;
}
.block-category-navigation .active a, .block-manufacturer-navigation a.active {
    background-color: white;
    color: black;
    text-decoration: none;
}
.block-category-navigation .listbox ul .active {
}
.block-category-navigation .listbox ul .inactive {
}
.sblock-manufacturer-navigation a.active {
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.sblock-manufacturer-navigation a.inactive {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.block-manufacturer-navigation .listbox .viewall a {
    color: #FF9933;
}
.block-newsletter .options {
    margin-top: 5px;
}
.block-newsletter .buttons {
    margin-top: 5px;
}
.block-recently-viewed-products a:hover {
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.block-popular-tags li {
    display: inline !important;
}
.shoppingcart-page, .wishlist-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.shoppingcart-page .page-title, .wishlist-page .page-title {
    border-bottom: 0 none;
}
.shoppingcart-page .body, .wishlist-page .body {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.wishlist .shareinfo {
    font-size: 1.2em;
    height: 50px;
    padding: 0 0 5px 5px;
}
.wishlist .shareinfo .sharelabel {
    font-weight: bold;
}
.wishlist .shareinfo .sharelink {
}
.order-summary-content {
    color: white;
    font-size: 13px;
    margin: 0;
    padding: 10px;
}
.wishlist-content {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
}
.order-summary-content .coupon-box {
    background: none repeat scroll 0 0 transparent;
    border: 1px dotted #444444;
    color: #CACACA;
    float: left;
    font-size: 11px;
    margin: 0 0 10px;
    padding: 10px;
    width: 300px;
}
.order-summary-content .cart, .wishlist-content .cart {
    border-collapse: collapse;
    margin: 20px 0;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.wishlist-content .cart {
    margin-bottom: 10px;
}
.order-summary-content .cart td, .wishlist-content .cart td {
    padding: 6px 0;
}
.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row {
    font-weight: bold;
}
.order-summary-content .cart .cart-header-row td, .wishlist-content .cart .cart-header-row td {
    background: url("images/cart-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #CACACA;
    height: 30px;
}
.order-summary-content .cart .cart-header-row td.picture, .wishlist-content .cart .cart-header-row td.picture {
    border: medium none;
}
.order-summary-content .cart .cart-header-row td.end, .wishlist-content .cart .cart-header-row td.end {
    padding-right: 5px;
    text-align: right;
}
.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td {
    border-bottom: 1px dotted #444444;
    line-height: 30px;
    padding: 10px;
    vertical-align: middle;
}
.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product {
    padding: 0 10px;
    text-align: left;
}
.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 {
    color: #FF9000;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -1px;
    padding-right: 5px;
    text-align: right;
}
.order-summary-content .warning-box .warning-text, .wishlist-content .warning-box .warning-text {
    color: Red;
}
.order-summary-content .cart-footer {
    width: 100%;
}
.order-summary-content .total-info {
    font-size: 12px;
    margin: 0;
    padding: 10px 5px 10px 0;
}
.cart_total_left {
    color: #555555;
    font-weight: bold;
    height: 21px;
    padding-right: 10px;
    text-align: right;
    vertical-align: middle;
    width: 100%;
}
.cart_total_left_below {
    height: 30px;
    text-align: right;
    vertical-align: top;
    width: 100%;
}
.cart_total_right {
    padding-left: 5px;
    text-align: right;
    vertical-align: middle;
}
.order-summary-content .removegiftcardbutton {
    background: url("images/ico-delete.gif") no-repeat scroll 0 0 transparent;
    padding-left: 18px;
    padding-right: 5px;
}
.order-summary-content .selected-checkout-attributes {
    color: #353434;
    margin: 0;
    padding: 10px 5px 10px 0;
    text-align: right;
    vertical-align: middle;
    width: 100%;
}
.order-summary-content .checkout-attributes {
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    margin: 10px 0;
    padding: 10px 20px;
}
.order-summary-content .terms-of-service {
    margin: 0;
    padding: 10px;
}
.order-summary-content .terms-of-service .read {
    text-decoration: underline;
}
.order-summary-content .terms-of-service .read:hover {
    cursor: pointer;
}
.order-summary-content .buttons {
    float: left;
    margin: 0;
    padding: 10px;
}
.order-summary-content .buttons .common-buttons {
    float: left;
    margin: 0;
    padding: 10px;
}
.order-summary-content .buttons .addon-buttons {
    float: right;
    margin: 0;
    padding: 10px;
    text-align: right;
}
.checkout-page, .checkout-one-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.checkout-page .textBox, .checkout-page select {
    width: 300px;
}
.checkout-page .page-title, .checkout-one-page .page-title {
    border-bottom: 0 none;
}
.checkout-page .checkout-data, .checkout-one-page .checkout-data {
    background-color: inherit;
    color: white;
    margin: 0;
    padding: 0;
}
.checkout-one-page .checkout-data .progress {
    background: none repeat scroll 0 0 #FFFFFF;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 100px;
    width: 180px;
    z-index: 2147483647;
}
.checkoutstep {
}
.checkoutstep .steptitle {
    background-color: #2E4D7B;
    border: 1px solid #2F4F4F;
    color: white;
    font-family: Arial,Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    margin-top: 5px;
    padding: 5px;
}
.checkoutstep .stepcontent {
    border-color: -moz-use-text-color #2F4F4F #2F4F4F;
    border-style: none dashed dashed;
    border-width: medium 1px 1px;
    padding: 5px;
}
.order-summary-title {
    clear: both;
    color: #555555;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.order-summary-body {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: center;
}
.checkout-data .select-address-title {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.checkout-data .address-grid {
    margin-bottom: 15px;
    padding: 0;
}
.checkout-data .address-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.checkout-data .address-grid .address-item {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: center;
    width: 200px;
}
.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 {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.checkout-data .enter-address {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: center;
}
.checkout-data .enter-address .enter-address-body {
    margin: 10px;
    text-align: left;
}
.enter-address-body td {
    padding-right: 20px;
}
.checkout-data .enter-address .button {
    margin: 10px;
    text-align: left;
}
.checkout-data .enter-address .the-same-address {
    margin: 10px;
    text-align: left;
}
.checkout-data .shipping-options {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .shipping-options .shipping-option-item {
    padding: 5px 0 0 5px;
    text-align: left;
    vertical-align: text-top;
}
.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;
    text-align: left;
}
.checkout-data .shipping-options .error-block {
    margin: 10px;
    text-align: left;
}
.checkout-data .userewardpoints {
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    color: #555555;
    font-size: 11px;
    margin: 0 0 10px;
    padding: 10px;
}
.checkout-data .payment-methods {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .payment-methods .payment-method-item {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}
.checkout-data .payment-methods .select-button {
    margin: 10px;
    text-align: left;
}
.checkout-data .payment-methods .error-block {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.checkout-data .payment-info {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .payment-info .body {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}
.checkout-data .payment-info .select-button {
    margin: 10px;
    text-align: left;
}
.checkout-data .confirm-order {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .confirm-order .select-button {
    margin: 10px;
    text-align: left;
}
.checkout-data .confirm-order .error-block {
    margin: 10px;
    text-align: left;
}
.checkout-data .order-completed {
    border: 1px dotted #444444;
    height: auto;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.checkout-data .order-completed .body {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}
.checkout-data .order-completed .select-button {
    margin: 10px;
    text-align: left;
}
.order-details {
    color: white;
    margin-bottom: 15px;
    padding: 0;
}
.order-details b {
    color: #FF9000;
}
.order-details .page-title {
    border-bottom: 0 none;
}
.order-details .info {
    border: 1px dotted #444444;
    padding: 10px;
}
.order-details .section-title {
    clear: both;
    color: #FF9000;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.order-details .order-overview {
    padding-bottom: 10px;
    text-align: left;
}
.order-details .shipping-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-details .billing-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-details .products-box, .order-details .ordernotes-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-details .checkout-attributes {
    height: auto;
    padding: 10px;
    text-align: right;
    vertical-align: middle;
}
.downloable-products {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.downloable-products .info {
    padding: 10px;
}
.downloable-products .products-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.order-progress {
    border-bottom: 1px solid #F3F3F3;
    height: 19px;
    margin: 0 auto;
    text-align: center;
}
.order-progress ul {
    margin: 0;
    padding: 0;
}
.order-progress ul li {
    display: inline;
    list-style: none outside none;
    padding: 5px 20px 0;
}
.order-progress ul li .active-step {
    background-color: white;
    color: #008BCC;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    padding: 3px 8px;
}
.order-progress ul li .inactive-step {
    color: #CACACA;
}
.home-page-product-grid {
    margin-left: auto;
    margin-right: auto;
    width: 450px;
}
.home-page-product-grid .boxtitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.home-page-product-grid .item-box {
}
.home-page-product-grid .product-item {
    border: 1px solid #D4D4D4;
    margin: 0;
    text-align: center;
    width: 220px;
}
.home-page-product-grid .product-item .product-title {
}
.home-page-product-grid .product-item .picture {
    text-align: center;
}
.home-page-category-grid {
}
.home-page-category-grid a {
    color: #ED1C24;
}
.home-page-category-grid .item-box {
    text-align: left;
    vertical-align: text-top;
}
.home-page-category-grid .category-item {
    margin: 0 10px 10px 0;
    width: 220px;
}
.home-page-category-grid .category-item .picture {
    padding: 10px 0;
    text-align: center;
}
.bestsellers {
    margin-left: auto;
    margin-right: auto;
    width: 450px;
}
.bestsellers .boxtitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 0 10px;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.bestsellers .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.bestsellers .product-item {
    border: 1px solid #D4D4D4;
    height: 200px;
    margin: 10px;
    text-align: center;
    width: 200px;
}
.home-page-product-grid .product-item .product-title {
}
.bestsellers .product-item .picture {
    text-align: center;
}
.product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.product-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.product-grid .product-item {
    margin: 0 10px 10px 0;
    text-align: center;
    width: 220px;
}
.product-grid .product-item .product-title {
}
.product-grid .product-item .product-title a {
}
.product-grid .product-item .picture {
    margin-top: 10px;
    text-align: center;
}
.product-grid .product-item .description {
    border-top: 1px dotted #666666;
    color: #FAFAFA;
    height: 50px;
    margin: 5px 5px 0;
    padding: 10px 5px;
    text-align: center;
}
.product-grid .product-item .add-info {
    height: 85px;
    position: relative;
    text-align: right;
    vertical-align: bottom;
    width: 220px;
}
.product-grid .product-item .add-info .prices {
    bottom: 15px;
    position: absolute;
    right: 10px;
    text-align: right;
    vertical-align: middle;
}
.product-grid .product-item .add-info .buttons {
    bottom: 15px;
    left: 10px;
    position: absolute;
    text-align: left;
    vertical-align: middle;
}
.product-grid .product-item .add-info .prices .productPrice, .product-list1 .product-item .prices .productPrice, .featured-product-grid .product-item .add-info .prices .productPrice, .one-variant-price .productPrice, .subtotal {
    color: #FF9000;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    letter-spacing: -1px;
}
.product-grid .product-item .add-info .prices .oldproductPrice {
    color: Red;
    text-decoration: line-through;
}
.product-list1 {
    margin: 0 auto;
    width: 690px;
}
.product-list1 .item-box {
    clear: both;
    margin-bottom: 10px;
    position: relative;
    text-align: left;
}
.product-list1 .product-item {
    height: 140px;
    margin-top: 10px;
    position: relative;
    width: 690px;
}
.product-list1 .product-item .product-title {
}
.product-list1 .product-item .product-title a {
}
.product-list1 .product-item .picture {
    float: left;
    margin: 10px 10px 10px 0;
}
.product-list1 .product-item .description {
    color: white;
    margin: 10px 150px 0 0;
    padding: 0 0 0 10px;
    text-align: left;
}
.product-list1 .product-item .prices-wrapper {
    bottom: 0;
    float: right;
    position: absolute;
    right: 5px;
    text-align: right;
}
.product-list1 .product-item .prices {
}
.product-list1 .product-item .prices .productPrice {
}
.product-list1 .product-item .prices .oldproductPrice {
    color: Red;
    display: block;
    position: relative;
    text-decoration: line-through;
    top: 16px;
}
.product-list1 .product-item .buttons {
    padding-top: 20px;
}
.product-list2 {
    margin-bottom: 15px;
    padding: 0;
}
.featured-product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 550px;
}
.featured-product-grid .title {
    clear: both;
    color: #FF9933;
    font-weight: bold;
    margin: 0;
    padding: 10px 10px 5px 0;
    text-transform: uppercase;
}
.featured-product-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}
.featured-product-grid .product-item {
    margin: 10px;
    text-align: center;
    width: 250px;
}
.featured-product-grid .product-item .product-title {
}
.featured-product-grid .product-item .product-title a {
}
.featured-product-grid .product-item .picture {
    margin-top: 10px;
    text-align: center;
}
.featured-product-grid .product-item .description {
    border-top: 1px solid #E3E3E3;
    color: #555555;
    height: 50px;
    margin: 5px 5px 0;
    padding: 10px 5px;
    text-align: center;
}
.featured-product-grid .product-item .add-info {
    height: 85px;
    position: relative;
    text-align: right;
    vertical-align: bottom;
    width: 250px;
}
.featured-product-grid .product-item .add-info .prices {
    bottom: 15px;
    position: absolute;
    right: 10px;
    text-align: right;
    vertical-align: middle;
}
.featured-product-grid .product-item .add-info .buttons {
    bottom: 15px;
    left: 10px;
    position: absolute;
    text-align: left;
    vertical-align: middle;
}
.featured-product-grid .product-item .add-info .prices .productPrice {
}
.featured-product-grid .product-item .add-info .prices .oldproductPrice {
    color: Red;
    text-decoration: line-through;
}
.category-page .product-pager, .manufacturer-page .product-pager, .producttag-page .product-pager {
    clear: both;
    height: 25px;
    margin: 30px 0;
    text-align: center;
}
.category-page .product-pager a, .manufacturer-page .product-pager a, .producttag-page .product-pager a {
    background-color: #222222;
    color: white;
    display: block;
    float: left;
    font-size: 1em;
    height: 20px;
    margin-right: 2px;
    padding-top: 5px;
    width: 25px;
}
.category-page .product-pager a:hover, .manufacturer-page .product-pager a:hover, .producttag-page .product-pager a:hover {
    background-color: white;
    color: black;
}
.category-page .product-pager a:link, .manufacturer-page .product-pager a:link, .producttag-page .product-pager a:link {
    text-align: center;
}
.category-page .product-pager span, .manufacturer-page .product-pager span, .producttag-page .product-pager span {
    background-color: white;
    color: #FF9933;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    height: 20px;
    margin-right: 2px;
    padding-top: 5px;
    width: 25px;
}
.category-page, .manufacturer-page, .manufacturerlist-page, .producttag-page {
    margin-bottom: 15px;
    padding: 0;
}
.category-page .page-title, .manufacturerlist-page .page-title, .manufacturer-page .page-title, .producttag-page .page-title {
    border-bottom: 0 none;
}
.category-page .category-description, .manufacturer-page .manufacturer-description {
    color: white;
    font-size: 1.1em;
}
.sub-category-grid, .manufacturer-grid {
    margin-bottom: 15px;
}
.sub-category-grid a, .manufacturer-grid a {
    color: #ED1C24;
}
.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 {
    height: auto;
    margin: 0 10px 10px 0;
    text-align: left;
    width: 220px;
}
.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture {
    padding: 10px 0;
    text-align: center;
}
.product-sorting {
    margin-left: 5px;
    text-align: right;
}
.product-filters {
    background: url("images/fb_s_bg.gif") no-repeat scroll 0 100% transparent;
    margin-left: 5px;
    width: 600px;
}
.product-filters .filter-title {
    background: url("images/deal_box_hl.gif") no-repeat scroll 0 0 transparent;
    color: #555555;
    font-weight: bold;
    padding-left: 10px;
}
.product-filters .filter-title span {
    background: url("images/deal_box_hr.gif") no-repeat scroll 100% 0 transparent;
    display: block;
    height: 2em;
    line-height: 1.3em;
    padding: 4px 10px 8px 0;
}
.product-filters .filter-item {
    padding: 5px 10px;
}
.price-range-filter {
}
.price-range-filter .title {
    background: url("images/ico-arrow-r.gif") no-repeat scroll 0 0 transparent;
    color: #555555;
    font-weight: bold;
    padding: 1px 0 5px 20px;
}
.price-range-filter ul {
    margin: 0;
    padding-left: 20px;
}
.price-range-filter li {
    list-style: none outside none;
    padding-bottom: 2px;
}
.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 {
    background: url("images/ico-arrow-r.gif") no-repeat scroll 0 0 transparent;
    color: #555555;
    font-weight: bold;
    padding: 1px 0 5px 20px;
}
.product-spec-filter table.filter {
    width: 100%;
}
.product-spec-filter table.filter tr.group {
    font-weight: bold;
}
.product-spec-filter table.filter tr.item td {
    padding: 2px 2px 2px 16px;
}
.product-spec-filter table.filter tr.filtereditem {
}
.product-spec-filter .remove-filter {
    padding-left: 20px;
    padding-top: 5px;
}
.product-spec-filter .remove-product-spec-filter {
    font-weight: bold;
}
.compare-products {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.compare-products .page-title {
    border-bottom: 0 none;
}
.compare-products .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.compare-products-table {
}
.compare-products-table .remove-button {
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}
.compare-products-table tr.product-name {
    background-color: #CCCCCC;
    font-weight: bold;
}
.compare-products-table td {
    border: 1px solid #BFBFBF;
    padding: 3px;
}
.login-page {
    color: white;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.login-page .page-title {
    border-bottom: 0 none;
}
.login-page .wrapper {
    color: #555555;
    font-size: 11px;
    margin-top: 10px;
    padding-left: 5px;
    width: 600px;
}
.login-page .wrapper .new-wrapper {
    float: left;
    width: 50%;
}
.login-page .wrapper .new-wrapper .register-title {
    color: #FF9000;
    font-weight: bold;
    margin: 0 10px;
    text-align: center;
}
.login-page .wrapper .new-wrapper .register-block {
    border: 1px dotted #444444;
    color: white;
    font-size: 13px;
    margin: 10px;
    padding: 10px;
    text-align: center;
    vertical-align: top;
}
.login-page .wrapper .new-wrapper .register-block td {
    text-align: center;
}
.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block {
    border: 1px dotted #444444;
    height: 240px;
    margin: 10px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.login-page .wrapper .returning-wrapper {
    float: right;
    width: 50%;
}
.login-page .wrapper .returning-wrapper .login-title {
    color: #FF9000;
    font-weight: bold;
    margin: 0 10px;
    text-align: center;
}
.captcha-enabled {
    height: 310px !important;
}
.login-page .wrapper .returning-wrapper .login-block {
    border: 1px dotted #444444;
    color: white;
    margin: 10px;
    padding: 10px;
    text-align: left;
}
.login-table-container {
    vertical-align: middle;
}
.login-table-container .row {
}
.login-table-container .row .item-name {
    display: block;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    vertical-align: middle;
    white-space: nowrap;
}
.login-table-container .row .item-value {
    padding: 10px 0;
    vertical-align: middle;
}
.login-page .forgot-password {
    font-weight: bold;
}
.login-page .buttons {
    clear: both;
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.registration-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.registration-page .page-title {
    border-bottom: 0 none;
}
.registration-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.registration-page .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.registration-page .section-body {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.registration-page .button {
    clear: both;
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.password-recovery-page, newsletter-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.password-recovery-page .page-title, newsletter-page .page-title {
    border-bottom: 0 none;
}
.password-recovery-page .body, newsletter-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.customer-avatar {
    padding: 10px;
}
.account-activation-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.account-activation-page .page-title {
    border-bottom: 0 none;
}
.account-activation-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.address-edit-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.address-edit-page .page-title {
    border-bottom: 0 none;
}
.address-edit-page .body {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.search-panel {
    margin-bottom: 15px;
    padding: 0;
}
.search-panel .page-title {
    border-bottom: 0 none;
}
.search-panel .search-input {
    border: 1px dotted #444444;
    padding: 10px;
}
.search-panel .search-results {
    padding-top: 10px;
}
.search-panel .search-results .result {
    color: #555555;
    font-weight: bold;
}
.search-panel table.basic-search, .search-panel table.adv-search {
    color: white;
    margin: 0;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}
.search-panel table.adv-search {
    border-top: 1px solid #D3D3D3;
    margin-top: 10px;
}
.search-panel table.basic-search td.title, .search-panel table.adv-search td.title {
    padding: 4px;
    text-align: left;
    vertical-align: middle;
    width: 130px;
}
.search-panel table.basic-search td.data, .search-panel table.adv-search td.data {
    padding: 4px;
    text-align: left;
    vertical-align: middle;
}
.contact-form {
}
.contact-form .button {
    text-align: right;
}
.contact-form .send-email {
}
.breadcrumb, .sub-category-list {
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
}
.sub-category-list {
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0 15px;
    padding: 0 0 0 50px;
    text-transform: uppercase;
}
.breadcrumb a, .sub-category-list a {
    color: white;
    text-decoration: none;
}
.breadcrumb a:hover, .sub-category-list a:hover {
    color: red;
    text-decoration: none;
}
.newslist {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.newslist .title {
    border-bottom: 1px solid #CACACA;
    clear: both;
    color: #FF960D;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 5px 10px;
    padding: 10px 0 1px;
}
.newslist .newsitems {
    margin: 0 5px;
    padding: 0;
}
.newslist .newsitems .item {
    line-height: 16px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.newslist .newsitems .newsdate {
    clear: both;
    color: #666666;
    display: block;
    font-size: 12px;
    left: 1px;
    position: absolute;
    text-align: right;
    top: 10px;
    width: 211px;
}
.newslist .newsitems a.newstitle {
    color: #FF960D;
    display: block;
    font-size: 1.2em;
    margin-top: 24px;
    text-decoration: none;
}
.newslist .newsitems a.newstitle:hover {
    text-decoration: underline;
}
.newslist .newsitems .newsdetails {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.newslist .newsitems .readmore {
    background-color: inherit;
    color: #FF9933;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.newslist .newsitems .viewall {
    display: block;
    float: right;
    font-size: 12px;
    height: 20px;    
}
.newsitem {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.newsitem .page-title {
    border-bottom: 0 none;
}
.newsitem .newsdate {
    color: #9A9A9A;
}
.newsitem .newsbody {
    margin: 0;
    padding: 0;
}
.newsitem .newsbody a {
    color: #FF9933;
    text-decoration: underline;
}
.newscomments {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.newscomments .title {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.newscomments .newcomment {
    margin: 0;
    padding: 0;
}
.newscomments .newcomment td.leavetitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 10px 10px 0;
}
.newscomments .newcomment td.button {
    text-align: right;
}
.newscomments .commentlist {
    border-top: 1px solid #6A6A6A;
    margin-top: 10px;
}
.newscomment {
    border-bottom: 1px solid #E3E3E3;
}
.newscomment .commentinfo {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 5px;
    width: 170px;
}
.newscomment .commentinfo .userinfo {
    padding-top: 5px;
}
.newscomment .commentinfo .userinfo a.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.newscomment .commentinfo .userinfo span.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.newscomment .commentinfo .userinfo .avatar {
    margin: 5px 0;
}
.newscomment .commentinfo .userinfo .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.newscomment .commentinfo .userinfo .userstats {
    color: #555555;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
.newscomment .commentinfo .userinfo .userstats .statvalue {
    font-weight: normal;
}
.newscomment .commentcontent {
    border-left: 1px solid #F3F3F3;
    margin-left: 180px;
}
.newscomment .commentcontent .commenttime {
    background: none repeat scroll 0 0 #E3F3F3;
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
}
.newscomment .commentcontent .commenttime .statvalue {
    font-weight: normal;
}
.newscomment .commentcontent .commenttitle {
    font-weight: bold;
    padding: 3px;
}
.newscomment .commentcontent .commentbody {
    padding: 3px;
}
.blog {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.blog .page-title {
}
.blogposts .post .blogdate {
    color: #9A9A9A;
    font-style: italic;
}
.blogposts .post a.blogtitle {
    color: #444444;
    font-size: 1.2em;
    text-decoration: none;
}
.blogposts .post a.blogtitle:hover {
    text-decoration: underline;
}
.blog .blogposts {
    margin: 0 5px;
    padding: 0;
}
.blog .blogposts .post {
    border-bottom: 1px dashed #9A9A9A;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.blog .blogposts .blogbody {
    margin-bottom: 10px;
    margin-top: 10px;
}
.blog .blogposts .blogbody a {
    color: #FF9933;
    text-decoration: underline;
}
.blog .blogposts .blogdetails {
    background-color: inherit;
    color: #FF9933;
    font-weight: bold;
    text-decoration: none;
}
.blogpost {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.blogpost .page-title {
    border-bottom: 0 none;
}
.blogpost .postdate {
    color: #9A9A9A;
    font-style: italic;
}
.blogpost .postbody {
    margin: 0;
    padding: 0;
}
.blogpost .postbody a {
    color: #FF9933;
    text-decoration: underline;
}
.blogcomments {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.blogcomments .title {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.blogcomments .newcomment {
    margin: 0;
    padding: 0;
}
.blogcomments .newcomment td.leavetitle {
    color: #3A3A3A;
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 10px 10px 0;
}
.blogcomments .newcomment td.button {
    text-align: right;
}
.blogcomments .commentlist {
    border-top: 1px solid #6A6A6A;
    margin-top: 10px;
}
.blogcomment {
    border-bottom: 1px solid #E3E3E3;
}
.blogcomment .commentinfo {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 5px;
    width: 170px;
}
.blogcomment .commentinfo .userinfo {
    padding-top: 5px;
}
.blogcomment .commentinfo .userinfo a.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.blogcomment .commentinfo .userinfo span.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.blogcomment .commentinfo .userinfo .avatar {
    margin: 5px 0;
}
.blogcomment .commentinfo .userinfo .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.blogcomment .commentinfo .userinfo .userstats {
    color: #555555;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
.blogcomment .commentinfo .userinfo .userstats .statvalue {
    font-weight: normal;
}
.blogcomment .commentcontent {
    border-left: 1px solid #F3F3F3;
    margin-left: 180px;
}
.blogcomment .commentcontent .commenttime {
    background: none repeat scroll 0 0 #E3F3F3;
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
}
.blogcomment .commentcontent .commenttime .statvalue {
    font-weight: normal;
}
.blogcomment .commentcontent .commentbody {
    padding: 3px;
}
.todays-poll-box {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.todays-poll-box .title {
    clear: both;
    font-weight: bold;
    padding: 10px 10px 5px 0;
    text-transform: uppercase;
}
.todays-poll-box .poll-item {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.poll-block {
    float: left;
    padding-top: 10px;
    text-align: left;
    vertical-align: top;
}
.poll-take-poll, .poll-results {
    border: 1px dashed #666666;
    margin-top: 10px;
    padding: 5px;
}
.poll-display-text {
    font-weight: bold;
}
.poll-total-votes {
    font-style: italic;
}
.emailafriend-box {
    margin-bottom: 15px;
    padding: 0;
}
.emailafriend-box .page-title {
    border-bottom: 0 none;
}
.emailafriend-box .send-email {
    border: 1px dotted #444444;
    margin-top: 10px;
    padding: 0 0 10px 10px;
}
.emailafriend-box .send-email .product {
    font-weight: bold;
}
.emailafriend-box .send-email .description {
    font-style: italic;
}
.emailafriend-box .send-email .confirm {
    font-weight: bold;
}
.rating-star {
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 12px;
    margin: 0;
    padding: 0;
    width: 13px;
}
.filled-rating-star {
    background-image: url("Images/FilledStar.png");
}
.empty-rating-star {
    background-image: url("Images/EmptyStar.png");
}
.saved-rating-star {
    background-image: url("Images/SavedStar.png");
}
.recently-added-products {
    margin-bottom: 15px;
    padding: 0;
}
.recently-added-products .page-title {
}
.recently-viewed-products {
    margin-bottom: 15px;
    padding: 0;
}
.recently-viewed-products .page-title {
}
.account-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.account-page .page-title {
    border-bottom: 0 none;
}
.account-page .body {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.customer-info-box {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-info-box .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-info-box .section-body {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.customer-info-box .button {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.customer-addresses {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-addresses .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-addresses .address-list {
}
.customer-addresses .address-list .address-item {
    border: 1px dotted #444444;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
}
.customer-addresses .add-button {
    float: right;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: right;
}
.customer-orders {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-orders .recurring-payments {
    clear: both;
    padding: 10px 10px 5px 0;
    width: 100%;
}
.customer-orders .recurring-payments .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-orders .recurring-payments .recurring-payments-box {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.customer-orders .order-list {
}
.customer-orders .order-list .order-item {
    border: 1px dotted #444444;
    height: auto;
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
}
.customer-pass-recovery {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    padding: 5px;
}
.customer-rewardpoints {
    background-color: inherit;
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.customer-rewardpoints .section-title {
    clear: both;
    color: #FF9000;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 10px 5px 0;
}
.customer-rewardpoints .reward-points-overview {
    padding: 10px 10px 5px 0;
    width: 100%;
}
.customer-rewardpoints .reward-points-history {
    border: 1px dotted #444444;
    height: auto;
    padding: 10px;
    text-align: left;
}
.product-details-page {
}
.product-collateral {
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
}
.product-essential {
}
.product-details-info {
}
.product-details-info .productname {
    color: #008BCC;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 10px;
    text-shadow: 2px 2px 2px black;
}
.product-details-info .shortdescription {
    color: #CACACA;
    font-style: italic;
}
.product-details-info .picture {
    margin-bottom: 15px;
    margin-top: 25px;
    width: 300px;
}
.product-details-info .overview {
}
.product-details-info .fulldescription {
    clear: both;
    color: #DEDEDE;
    margin-bottom: 0.3em;
}
.product-details-info .fulldescription b {
    color: #FF9000;
}
.product-share-button {
    margin-bottom: 10px;
    margin-top: 10px;
}
.product-rating-box {
    margin-bottom: 10px;
    margin-top: 20px;
}
.product-variant-list {
    margin-bottom: 15px;
    padding: 0;
}
.product-variant-line {
    padding: 20px;
    border: 1px dotted #cacaca;
    margin: 10px 20px 10px 0px;
    overflow: hidden;
}
.product-variant-line .picture {
    float: left;
}
.product-variant-line .overview {
    clear: both;
}
.product-variant-line .overview .productname {
    color: #FF9933;
    font-size: 1.3em;
    margin-bottom: 0.3em;
    text-align: center;
}
.product-variant-line .description {
    clear: both;
    color: white;
}
.product-variant-line .downloadsample {
    clear: both;
    color: #555555;
    margin-bottom: 0.3em;
}
.product-variant-line .downloadsample .downloadsamplebutton {
    background: url("images/btn_download_bg.gif") repeat-x scroll 0 100% #F1F1F1;
    border: 1px solid #B5B5B5;
    color: #444444;
    cursor: pointer;
    font: bold 11px arial,sans-serif !important;
    overflow: visible;
    padding: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}
.product-variant-line .price, .product-variant-line .add-info {
}
.product-variant-line .price {
    text-align: center;
}
.product-variant-line .price span {
    color: #FF9000;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-weight: bold;
    letter-spacing: -1px;
}
.product-variant-line .price .productPrice {
}
.product-variant-line .price .oldProductPrice {
    color: red;
    text-decoration: line-through;
}
.product-variant-line .add-info {
    height: 30px;
}
.product-variant-line .attributes {
}
.product-variant-line .stock {
}
.product-variant-line .giftCard {
}
.product-variant-line .giftCard dt {
    clear: left;
    float: left;
    width: 150px;
}
.product-variant-line .error {
    color: Red;
    font-weight: bold;
}
.one-variant-price {
    margin: 0 0 5px;
}
.one-variant-price .productPrice {
}
.one-variant-price .oldProductPrice {
    color: red;
    text-decoration: line-through;
}
.one-variant-download-sample {
    clear: both;
    color: #555555;
    margin-bottom: 0.3em;
    margin-top: 5px;
}
.one-variant-download-sample .downloadsamplebutton {
    background: url("images/btn_download_bg.gif") repeat-x scroll 0 100% #F1F1F1;
    border: 1px solid #B5B5B5;
    color: #444444;
    cursor: pointer;
    font: bold 11px arial,sans-serif !important;
    overflow: visible;
    padding: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}
.related-products-grid, .also-purchased-products-grid {
}
.related-products-grid .title, .also-purchased-products-grid .title {
    clear: both;
    color: #FF9933;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px 10px 10px 0;
    text-transform: uppercase;
}
.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 {
    border: 1px solid #D3D3D3;
    height: 200px;
    margin: 10px;
    text-align: center;
    width: 200px;
}
.related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title {
}
.related-products-grid .item .picture, .also-purchased-products-grid .item .picture {
    text-align: center;
}
.product-review-box {
    margin-bottom: 15px;
    padding: 10px 5px;
}
.product-review-list {
    color: #555D65;
    font-size: 11px;
    margin: 10px 0 0;
}
.product-review-list .product-review-item {
    border: 1px solid #D3D3D3;
    clear: both;
    margin-top: 10px;
    padding: 10px;
}
.product-review-list .product-review-item .review-title {
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
}
.product-review-list .product-review-item .rating {
    float: right;
}
.product-review-helpfulness {
    color: #333333;
}
.product-review-helpfulness a, .product-review-helpfulness a:hover {
    color: #FF9933;
    text-decoration: none;
}
.productspec-box {
    clear: both;
    color: #555555;
    padding: 5px;
}
.producttags-box {
    clear: both;
    color: #555555;
    padding: 5px;
}
.tier-prices {
    margin-bottom: 10px;
    text-align: center;
}
.tier-prices .prices-header {
    background: none repeat scroll 0 0 #3A3A3A;
    color: #FFFFFF;
    font-weight: bold;
    padding: 3px;
}
.tier-prices .prices table {
    background: none repeat scroll 0 0 #F3F3F3;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.tier-prices .prices .prices-table td {
    padding: 0;
}
.tier-prices .prices .item-table td {
    border-bottom: 3px solid #D7D7D7;
    font-weight: bold;
    padding-bottom: 3px;
    padding-top: 3px;
}
.tier-prices .prices .item-table .item-price {
    color: Green;
}
.tier-prices .prices .header-table td {
    border-bottom: 3px solid #D7D7D7;
    font-weight: bold;
    padding-bottom: 3px;
    padding-top: 3px;
}
.tier-prices .prices .prices-table .field-header {
    font-weight: bold;
    text-align: center;
}
#lbOverlay {
    background-color: #000000;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
#lbCenter, #lbBottomContainer {
    background-color: #FFFFFF;
    overflow: hidden;
    position: absolute;
    z-index: 9999;
}
.lbLoading {
    background: url("images/loading.gif") no-repeat scroll center center #FFFFFF;
}
#lbImage {
    background-repeat: no-repeat;
    border: 10px solid #FFFFFF;
    left: 0;
    position: absolute;
    top: 0;
}
#lbPrevLink, #lbNextLink {
    display: block;
    outline: medium none;
    position: absolute;
    top: 0;
    width: 50%;
}
#lbPrevLink {
    left: 0;
}
#lbPrevLink:hover {
    background: url("images/prevlabel.gif") no-repeat scroll 0 15% transparent;
}
#lbNextLink {
    right: 0;
}
#lbNextLink:hover {
    background: url("images/nextlabel.gif") no-repeat scroll 100% 15% transparent;
}
#lbBottom {
    border-color: #FFFFFF;
    border-style: none solid solid;
    border-width: 10px;
    color: #666666;
    font-size: 10px;
    line-height: 1.4em;
    text-align: left;
}
#lbCloseLink {
    background: url("images/closelabel.gif") no-repeat scroll center center transparent;
    display: block;
    float: right;
    height: 22px;
    margin: 5px 0;
    outline: medium none;
    width: 66px;
}
#lbCaption, #lbNumber {
    margin-right: 71px;
}
#lbCaption {
    font-weight: bold;
}
.sendpmbox {
    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;
    text-decoration: none;
    text-transform: uppercase;
}
.sendpmbox .pmlinkbutton {
    background: url("images/ico-pm.png") no-repeat scroll 0 0 transparent;
    line-height: 14px;
    padding: 2px 6px 2px 18px;
}
.privatemessagesend {
}
.privatemessagesend .title {
    background: url("images/pm-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.privatemessagesend .wrapper {
    padding: 5px;
}
.privatemessagesend table.postmessage {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.privatemessagesend table.postmessage td {
    padding: 4px;
}
.privatemessagesend table.postmessage td.fieldname {
    color: #555555;
    font-weight: bold;
    width: 20%;
}
.privatemessagesend table.postmessage td.options {
    text-align: right;
}
.privatemessageview {
}
.privatemessageview .title {
    background: url("images/pm-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.privatemessageview .wrapper {
    padding: 5px;
}
.privatemessageview table.viewmessage {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.privatemessageview table.viewmessage td {
    padding: 4px;
}
.privatemessageview table.viewmessage td.fieldname {
    color: #555555;
    font-weight: bold;
    width: 20%;
}
.privatemessageview table.viewmessage a {
    color: #FF9933;
    text-decoration: underline;
}
.privatemessageview table.viewmessage td.options {
    text-align: right;
}
.private-messages-page {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}
.private-messages-page .page-title {
    border-bottom: 0 none;
}
.private-messages-page .body {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.private-messages-box {
    color: #555555;
    font-size: 11px;
    margin: 0;
    padding: 5px;
}
.private-messages-box .section-body {
    height: auto;
    padding: 10px;
    text-align: left;
}
.private-messages-box .button {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}
.pmgridtablestyle {
    background-color: #FFFFFF;
    border: 1px solid #808080;
    font-family: arial;
    font-size: 11px;
    margin-left: 0;
    width: 100%;
}
.pmgridtablestyle td a {
    text-decoration: none;
}
.pmgridaltrowstyle {
    background-color: #F4FAFF;
}
.pmgridheaderstyle th {
    background: url("images/grid-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #676767;
    color: #FFFFFF;
    font-weight: bold;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
}
.pmgridrowstyle td, .pmgridaltrowstyle td {
    border-right: 1px solid #808080;
    padding: 4px 10px;
}
.pmgridpagerstyle {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 28px;
    vertical-align: middle;
}
.forumsmain {
}
.forumsmain .forumsmainheader {
    border-bottom: 1px solid #F3F3F3;
    height: 20px;
}
.forumsmain .forumsmainheader .currenttime {
    color: #555555;
    float: left;
    font-size: 0.9em;
}
.forumsmain .forumsmainheader .forumsearchbox {
    float: right;
    text-align: right;
}
.forumsmain .forumgroups {
    margin-top: 10px;
}
.forumsmain .activediscussions {
    margin-top: 50px;
}
.forumbreadcrumb {
    color: #FF9000;
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
}
.forumbreadcrumb a {
    color: white;
    text-decoration: none;
}
.forumbreadcrumb a:hover {
    color: red;
    text-decoration: none;
}
.forumgrouppage .forumsearchbox {
    text-align: right;
}
.forumgroup {
}
.forumgroups .forumgroup .grouptitle {
    font-size: 1.1em;
    padding-bottom: 5px;
}
.forumgroup .grouptitle a {
    font-weight: bold;
}
.forumgroup table.groups {
    border-collapse: collapse;
    margin-bottom: 15px;
    margin-top: 10px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.forumgroup table.groups td {
    padding: 3px 0;
}
.forumgroup tr.groupheader {
    font-weight: bold;
    height: 30px;
}
.forumgroup tr.groupheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.forumgroup tr.groupheader td.forumname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.forumgroup tr.groupheader td.topics {
    width: 10%;
}
.forumgroup tr.groupheader td.posts {
    width: 10%;
}
.forumgroup tr.groupheader td.lastpost {
    width: 25%;
}
.forumgroup tr.forum td.image div {
    background: url("images/ico-forum.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumgroup tr.forum td {
    border-bottom: 1px dotted #444444;
    color: white;
    padding-left: 3px;
    vertical-align: middle;
}
.forumgroup tr.forum td.forumname {
    text-align: left;
    width: 55%;
}
.forumgroup tr.forum td.forumname .forumtitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.forumgroup tr.forum td.forumname .forumdescription {
    color: #555555;
    font-size: 0.9em;
}
.forumgroup tr.forum td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
.forum {
}
.forum .forumheader {
}
.forum .top .foruminfo {
    float: left;
}
.forum .top .foruminfo .forumname {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 25px;
}
.forum .top .foruminfo .forumdescription {
    color: #555555;
}
.forum .top .actions {
    float: right;
    text-align: right;
}
.forum .top .actions .newtopic {
    background: url("images/ico-forum-post-add.gif") no-repeat scroll 0 0 transparent;
    padding: 0 10px 3px 20px;
}
.forum .top .actions .watchforum {
    background: url("images/ico-forum-watch.gif") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
}
.forum .top .actions .forumsearchbox {
    padding-top: 5px;
}
.forum .topicsgroup {
}
.forum table.topics {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.forum table.topics td {
    padding: 3px 0;
}
.forum table.topics tr.forumheader {
    font-weight: bold;
}
.forum table.topics tr.forumheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.forum table.topics tr.forumheader td.topicname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.forum table.topics tr.forumheader td.replies {
    width: 10%;
}
.forum table.topics tr.forumheader td.views {
    width: 10%;
}
.forum table.topics tr.forumheader td.lastpost {
    width: 25%;
}
.forum table.topics tr.topic td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}
.forum table.topics tr.topic td.image div {
    background: url("images/ico-forum.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forum table.topics tr.topic td.topicname {
    text-align: left;
    width: 55%;
}
.forum table.topics tr.topic td.topicname .topictype {
    font-size: 0.9em;
    line-height: 18px;
}
.forum table.topics tr.topic td.topicname .topictitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.forum table.topics tr.topic td.topicname .topicstarter {
    color: #555555;
    font-size: 0.9em;
}
.forum table.topics tr.topic td.topicname .topicspager {
    color: #555555;
    font-size: 0.9em;
}
.forum table.topics tr.topic td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
.forum table.topics tr.topic .post {
    background: url("images/ico-forum-post.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forum table.topics tr.topic .postannoucement, .forum table.topics tr.topic .poststicky {
    background: url("images/ico-forum-post-high.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forum .pager {
    padding: 5px 3px 5px 0;
    text-align: right;
}
.forum .pager a:link {
    color: #555555;
}
.forum .pager span {
    color: #FF9933;
    font-size: 1.2em;
    font-weight: bold;
}
.postedit {
}
.postedit .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.postedit .wrapper {
    padding: 5px;
}
.postedit table.posttopic {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.postedit table.posttopic td {
    padding: 4px;
}
.postedit table.posttopic td.fieldname {
    color: #555555;
    font-weight: bold;
    width: 20%;
}
.postedit table.posttopic td.options {
    text-align: right;
}
.moveforumtopic {
}
.moveforumtopic .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.moveforumtopic .wrapper {
    padding: 5px;
}
.moveforumtopic table.movetopic {
    border-collapse: collapse;
    vertical-align: middle;
    width: 100%;
}
.moveforumtopic table.movetopic td {
    padding: 4px;
}
.moveforumtopic table.movetopic td.fieldname {
    color: #555555;
    font-weight: bold;
    white-space: nowrap;
    width: 30%;
}
.moveforumtopic table.movetopic td.options {
    text-align: left;
}
.forumtopic {
}
.forumtopic .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.forumtopic .title .topicname {
    float: left;
    font-size: 12px;
}
.forumtopic .title .manage {
    float: right;
    text-align: right;
}
.forumtopic .title .manage a {
    color: #F3F3F3;
}
.forumtopic .topicheader {
    background: none repeat scroll 0 0 #111111;
    border-bottom: 0 none;
    height: 16px;
    padding: 5px;
}
.forumtopic .topicheader .topicoptions, .topicfooter .topicoptions {
    float: right;
    text-align: right;
}
.forumtopic .topicheader .topicoptions a, .topicfooter .topicoptions a {
    font-weight: bold;
}
.forumtopic .posts {
}
.topicfooter {
    border-top: 1px solid #6A6A6A;
    height: 16px;
    padding: 5px;
}
.forumpost {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted #444444;
}
.postinfo {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 5px;
    width: 170px;
}
.postinfo .manage {
    line-height: 20px;
}
.postinfo .manage a {
    color: #555555;
    font-weight: bold;
}
.postinfo .userinfo {
    padding-top: 5px;
}
.postinfo .userinfo a.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.postinfo .userinfo span.username {
    font-weight: bold;
    margin-bottom: 5px;
}
.postinfo .userinfo .avatar {
    margin: 5px 0;
}
.postinfo .userinfo .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.postinfo .userinfo .userstats {
    color: #555555;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
.postinfo .userinfo .userstats .statvalue {
    font-weight: normal;
}
.postcontent {
    border-left: 1px solid #F3F3F3;
    margin-left: 180px;
}
.postcontent .posttime {
    background: none repeat scroll 0 0 #FF9000;
    font-weight: bold;
    line-height: 20px;
    padding: 5px 5px 5px 10px;
}
.postcontent .posttime .statvalue {
    font-weight: normal;
}
.postcontent .postbody {
    padding: 10px;
}
.postcontent .postbody a {
    color: #FF9933;
    text-decoration: underline;
}
.postcontent .postbody .posttext {
}
.postcontent .postbody .posttext .quote {
    background-color: #FFFFFF;
    border: 1px dashed black;
    padding: 5px;
}
.postcontent .signature {
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px 0 0;
    font-size: 90%;
    font-style: italic;
    margin: 1em 8px 8px;
    padding: 1em 0 20px;
    text-align: left;
}
.forumsearchbox {
}
.forumsearch {
}
.forumsearch .forum-search-panel {
}
.forumsearch .forum-search-panel .page-title {
    border-bottom: 0 none;
}
.forumsearch .forum-search-panel .search-input {
}
.forumsearch .forum-search-panel .search-error {
    color: Red;
}
.forumsearch .forum-search-panel .search-results {
}
.forumsearch .topicsgroup {
}
.forumsearch table.topics {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.forumsearch table.topics td {
    padding: 3px 0;
}
.forumsearch table.topics tr.forumheader {
    font-weight: bold;
}
.forumsearch table.topics tr.forumheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.forumsearch table.topics tr.forumheader td.topicname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.forumsearch table.topics tr.forumheader td.replies {
    width: 10%;
}
.forumsearch table.topics tr.forumheader td.views {
    width: 10%;
}
.forumsearch table.topics tr.forumheader td.lastpost {
    width: 25%;
}
.forumsearch table.topics tr.topic td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}
.forumsearch table.topics tr.topic td.image div {
    background: url("images/ico-forum.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumsearch table.topics tr.topic td.topicname {
    text-align: left;
    width: 55%;
}
.forumsearch table.topics tr.topic td.topicname .topictype {
    font-size: 0.9em;
    line-height: 18px;
}
.forumsearch table.topics tr.topic td.topicname .topictitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.forumsearch table.topics tr.topic td.topicname .topicstarter {
    color: #555555;
    font-size: 0.9em;
}
.forumsearch table.topics tr.topic td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
.forumsearch table.topics tr.topic .post {
    background: url("images/ico-forum-post.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumsearch table.topics tr.topic .postannoucement, .forumsearch table.topics tr.topic .poststicky {
    background: url("images/ico-forum-post-high.gif") no-repeat scroll 40% 40% transparent;
    height: 36px;
    text-align: left;
    width: 36px;
}
.forumsearch .pager {
    padding: 5px 3px 5px 0;
    text-align: right;
}
.forumsearch .pager a:link {
    color: #555555;
}
.forumsearch .pager span {
    color: #FF9933;
    font-size: 1.2em;
    font-weight: bold;
}
.profile-page {
}
.profile-page .title {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border: 1px solid #6A6A6A;
    color: #FFFFFF;
    font-weight: bold;
    height: 28px;
    line-height: 28px;
    padding-left: 3px;
}
.profile-page .body {
}
.profile-page .body .profileInfoBox {
    margin-bottom: 15px;
}
.profile-page .body .profileInfoBox .title {
}
.profile-page .body .profileInfoBox .profileStat {
    font-weight: bold;
    padding: 2px;
}
.profile-page .body .profileInfoBox .profileStat .profileStatValue {
    color: #555555;
    font-weight: normal;
}
.profile-page .body .profileInfoBox .userDetails {
    border-right: 1px solid #F3F3F3;
    float: left;
    height: 100%;
    padding: 10px;
    text-align: center;
    width: 180px;
}
.profile-page .body .profileInfoBox .userDetails .avatar {
    margin-bottom: 5px;
}
.profile-page .body .profileInfoBox .userDetails .avatar .avatar-img {
    border: 2px solid #CEDBE1 !important;
}
.profile-page .body .profileInfoBox .userStats {
    border-left: 1px solid #F3F3F3;
    margin-left: 200px;
    padding: 10px;
}
.profile-page .body .profileInfoBox .userStats .section-title {
    color: #FF9000;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.profile-page .body .userLastPosts {
}
.profile-page .body .userLastPosts .section-title {
    font-weight: bold;
    margin-bottom: 10px;
}
.profile-page .body .userLastPosts .topic {
    border: 1px solid #F3F3F3;
    margin-bottom: 10px;
}
.profile-page .body .userLastPosts .topicTitle {
    background: none repeat scroll 0 0 #E3F3F3;
    font-weight: bold;
    line-height: 20px;
    padding: 3px;
}
.profile-page .body .userLastPosts .topicBody {
    padding: 10px;
}
.profile-page .body .userLastPosts .topicBody .quote {
    background-color: #FFFFFF;
    border: 1px dashed black;
    padding: 5px;
}
.profile-page .body .userLastPosts .topicData {
    background: none repeat scroll 0 0 #F3F3F3;
    color: #555555;
    font-size: 0.9em;
    padding: 3px;
}
.toolbar {
    display: inline;
    padding: 2px;
}
.toolbar .button {
    background: url("images/bbeditor-button-bg.gif") repeat-x scroll 0 0 transparent;
    border: 1px solid #CEC6B5;
    margin-right: 2px;
    padding: 2px;
}
.toolbar .button:hover {
    border: 1px solid #333333;
}
.activediscussionspage {
}
.activediscussions .activediscussionstitle {
    color: #FF9000;
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 5px;
}
.activediscussions .activediscussionstitle .viewall {
    float: right;
    text-align: right;
}
.activediscussions .topicsgroup {
}
.activediscussions table.topics {
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
.activediscussions table.topics td {
    padding: 3px 0;
}
.activediscussions table.topics tr.activediscussionsheader {
    font-weight: bold;
    height: 30px;
}
.activediscussions table.topics tr.activediscussionsheader td {
    background: url("images/forum-header-bg.gif") repeat-x scroll 50% 50% transparent;
    border-right: 1px solid #6A6A6A;
    color: #FFFFFF;
    height: 20px;
}
.activediscussions table.topics tr.activediscussionsheader td.topicname {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}
.activediscussions table.topics tr.activediscussionsheader td.replies {
    width: 10%;
}
.activediscussions table.topics tr.activediscussionsheader td.views {
    width: 10%;
}
.activediscussions table.topics tr.activediscussionsheader td.lastpost {
    width: 25%;
}
.activediscussions table.topics tr.topic td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}
.activediscussions table.topics tr.topic td.topicname {
    text-align: left;
    width: 55%;
}
.activediscussions table.topics tr.topic td.topicname .topictitle {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
}
.activediscussions table.topics tr.topic td.topicname .topicstarter {
    color: #555555;
    font-size: 0.9em;
}
.activediscussions table.topics tr.topic td.lastpost {
    color: #555555;
    font-size: 0.8em;
}
pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}
.csharpcode, .csharpcode pre {
    background-color: #FFFFFF;
    color: black;
    font-family: Consolas,"Courier New",Courier,Monospace;
    font-size: small;
}
.csharpcode pre {
    margin: 0;
}
.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;
    margin: 0;
    width: 100%;
}
.csharpcode .lnum {
    color: #606060;
}
.orange {
    font-family: arial,helvetica;
}
.orange .ajax__tab_body {
    background-color: #FFFFFF;
    border-color: -moz-use-text-color #333333 #333333;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    font-size: 10pt;
    padding: 10px;
}
.orange .ajax__tab_header {
    background-color: #333333;
    border-color: #333333 #333333 -moz-use-text-color;
    border-style: solid solid none;
    border-width: 2px 2px medium;
    padding: 2px 2px 4px;
}
.orange .ajax__tab_tab {
    background: none repeat scroll 0 0 #404040;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
.orange .ajax__tab_active .ajax__tab_tab, .orange .ajax__tab_hover .ajax__tab_tab {
    border: 1px solid #FF9933;
    color: #FF9933;
}
.grey .ajax__tab_header {
    background: url("images/tab-line.png") repeat-x scroll center bottom transparent;
    display: block;
    font-family: "Helvetica Neue",Arial,Sans-Serif;
    font-size: 12px;
}
.grey .ajax__tab_header .ajax__tab_outer {
    background: url("images/tab.png") no-repeat scroll left top transparent;
    border-color: #222222;
    color: #222222;
    margin-right: 3px;
    padding-left: 10px;
}
.grey .ajax__tab_header .ajax__tab_inner {
    background: url("images/tab.png") no-repeat scroll right top transparent;
    border-color: #666666;
    color: #666666;
    padding: 3px 10px 2px 0;
}
.grey .ajax__tab_hover .ajax__tab_inner {
    color: #000000;
}
.grey .ajax__tab_active .ajax__tab_outer {
    background: url("images/tab.png") no-repeat scroll 0 -40px transparent;
    border-bottom-color: #FFFFFF;
}
.grey .ajax__tab_active .ajax__tab_inner {
    background: url("images/tab.png") no-repeat scroll right -40px transparent;
    border-color: #333333;
    color: #000000;
}
.grey .ajax__tab_body {
    background-color: #111111;
    border-color: #444444;
    border-style: dotted;
    border-width: 0 1px 1px;
    font-family: arial,helvetica;
    font-size: 10pt;
}
input[type="submit"] {
    background-color: #FF9000;
    background-image: none;
    border: 0 none;
    cursor: pointer;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    height: auto;
    padding: 4px;
}
input[type="submit"]:hover {
    background-color: white;
    color: #FF9000;
}
input[type="radio"], input[type="checkbox"] {
    margin-right: 10px;
}
input.updatecartbutton, input.continueshoppingbutton, input.productlistproductdetailbutton {
    background-color: #363636;
}
input.newaddressnextstepbutton, input.shippingmethodnextstepbutton, input.paymentmethodnextstepbutton, input.paymentinfonextstepbutton, input.confirmordernextstepbutton {
    padding-left: 30px;
    padding-right: 30px;
}
td.item-box {
    text-align: left;
}
.listbox input.textBox {
    margin-left: 2px;
    margin-right: 2px;
    width: 160px;
}
.info-home .header-content {
    background-image: none;
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 30px;
    height: 272px;
    letter-spacing: -1px;
    position: absolute;
    top: 137px;
    width: 935px;
}
.info-home .master-wrapper-content {
    color: white;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    min-height: 770px;
}
.home .master-wrapper-content {
    font-size: 16px;
    line-height: 1.5em;
}
.info-home .master-wrapper-content h2, .info-home .master-wrapper-content h3 {
    color: #FF960D;
}
.head-autocom {
    /* background-image: url("images/info.head.autocom.bg.png");*/
    height: 46px;
    left: 547px;
    padding: 10px;
    position: absolute;
    top: 29px;
    width: 281px;
}
.head-autocom .info {
    color: #DADADA;
    font-family: "Lucida Sans Unicode","Lucida Sans",sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 14px;
    text-align: right;
    width: 160px;
}
.shop .head-autocom {
    left: 547px;
    top: 35px;
}
.info-home .master-wrapper-center-2 {
    margin-left: 0;
    padding: 0 20px 0 0;
    width: 592px;
}
.info-home .master-wrapper-side-2 {
    font-size: 12px;
    margin-left: 20px;
    width: 300px;
}
.info-home .manual-button-big, .info-home .howto-button-big, .info-home .shop-button-big, .info-home .catalogo-button-big, .info-home .support-button-big {
    color: white;
    display: block;
    font-size: 24px;
    height: 40px;
    letter-spacing: -1.2pt;
    line-height: 22px;
    margin-bottom: 10px;
    padding: 28px 15px 5px 5px;
    text-align: right;
    width: 282px;
}
.info-home .manual-button-big, .info-home .howto-button-big {
    height: 48px;
    margin-bottom: 10px;
    padding: 20px 15px 5px 5px;
}
.info-home .shop-button-big {
    background-image: url("images/btn.arancio.big.png");
    padding: 26px 15px 5px 5px;
    text-shadow: 1px 1px 1px #AC5E1B;
    text-transform: uppercase;
}
.info-home .catalogo-button-big {
    background-image: url("images/btn.rosso.big.png");
    padding: 26px 15px 5px 5px;
    text-shadow: 1px 1px 1px #A70000;
}
.info-home .manual-button-big {
    background-image: url("images/btn.verde2.big.png");
    text-shadow: 1px 1px 1px #6DA500;
}
.info-home .support-button-big {
    background-image: url("images/btn.azzurro.big.png");
    padding: 26px 15px 5px 5px;
    text-shadow: 1px 1px 1px #048398;
}
.info-home .howto-button-big {
    background-image: url("images/btn.verdechiaro.big.png");
    text-shadow: 1px 1px 1px #8CA117;
}
.info-home .manual-button-big i, .info-home .howto-button-big i {
    display: block;
    font-size: 9px;
    font-style: normal;
    letter-spacing: 0;
    line-height: 10px;
    text-transform: uppercase;
}
.info-home .info1-box {
    background-image: url("images/btn.info.1.png");
    color: white;
    font-size: 14px;
    height: 129px;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
    width: 281px;
}
.info-home .info1-box h2 {
    font-size: 18px;
    margin-bottom: 18px;
}
a.manual-button-big:hover, a.howto-button-big:hover, a.shop-button-big:hover, a.catalogo-button-big:hover, a.support-button-big:hover {
    text-shadow: 1px 1px 1px black;
}
.convenzione {
    background-image: url("images/btn.info.quad.png");
    color: white;
    display: block;
    float: left;
    font-size: 16px;
    height: 102px;
    margin: 0 3px 3px 0;
    padding-left: 11px;
    padding-right: 14px;
    padding-top: 120px;
    position: relative;
    text-align: center;
    width: 197px;
}
.convenzione img {
    left: 12px;
    position: absolute;
    top: 13px;
}
.newsitems .item {
    background-image: url("images/btn.info.quad.png");
    color: white;
    display: block;
    float: left;
    font-size: 16px;
    height: 201px;
    margin: 0 3px 3px 0;
    padding-left: 11px;
    padding-right: 14px;
    padding-top: 11px;
    position: relative;
    text-align: center;
    width: 197px;
}

.master-wrapper-side-2 strong {
    color: #008BCC;
    font-weight: normal;
}
.recensione {
    border-bottom: 1px dotted #999999;
    font-style: italic;
    margin-bottom: 20px;
}
.recensione q {
    color: #008BCC;
    font-size: 16px;
    font-weight: bold;
}
.recensione img.logo {
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
    width: 140px;
}
.sistemi .master-wrapper-cph-2 {
}
.sitemap-page .item {
    padding: 5px;
}
#headpromo_scroller {
    position: relative;
}
#headpromo_scroller .htmlcontent {
    margin: 0;
    padding: 0;
}
#headpromo_scroller .htmlcontent div {
    display: none;
}
#headpromo_scroller .htmlcontent div.htmlcontent-body {
    display: block;
    margin: 0;
    padding: 0;
}
#headpromo_scroller .htmlcontent div.htmlcontent-body div.promo {
    display: block;
    height: 272px;
    margin: 0;
    padding: 0;
    position: relative;
    top: -20px;
}
#headpromo_scroller .htmlcontent div.htmlcontent-body div.promo div {
    display: block;
    margin: 0;
    padding: 0;
}
.header-mask {
    position: relative;
}
#headpromo_pager {
    position: absolute;
    text-align: right;
    top: 253px;
    width: 912px;
}
#headpromo_pager a {
    background-color: #222222;
    color: black;
    cursor: pointer;
    display: block;
    float: right;
    height: 15px;
    margin-right: 1px;
    width: 15px;
}
#headpromo_pager a.selected {
    background-color: #FF960D;
    color: white;
}
#headpromo_pager a:hover {
    background-color: #FF960D;
}
#slideshow img {
    opacity: 0;
}