﻿.foo{}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
HTML GENERAL 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form, input{    margin:0;     padding:0}

body{font-family:arial,verdana,helvetica,sans-serif; font-size:12px; text-align:center; background:#000 url(images/bg_body.gif) repeat-x; color:#d6a10f}

a{color:#3a3a3a; text-decoration:none}
a:hover{color:#d71a21; text-decoration:none}
a img{border:0}

img{border:none}

h1, h2, h3, h4, h5, h6{ font-family:arial,helvetica,sans-serif}
h2, h3{ font-size:16px}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
MASTER PAGE WRAPPERS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.master-wrapper-page{margin:0px auto; width:1100px}
.master-wrapper-content{float:left; width:1100px; margin:15px 0 0; text-align:left; background:#555 url(images/bg_container.gif) repeat-x}

/* two column master page */
.master-wrapper-side{float:left; width:180px; margin:0 0 0 10px; font-family:arial,helvetica,sans-serif; display:inline}
.master-wrapper-center{float:left; width:850px; margin:0px 0 0 10px; background:url(images/bg_maincolumn1.gif) no-repeat left top #FFF; display:inline}
.master-wrapper-cph{float:left; width:830px; color:#000; min-height:600px; padding:10px 10px 10px 10px}

/* one column master page */
.master-wrapper-center-1{float:left; width:1100px; background:url(images/bg_maincolumn_single.gif) no-repeat left top #FFF; display:inline}
.master-wrapper-cph-1{float:left; width:1030px; color:#000; min-height:600px; padding:10px 10px 10px 10px}

/* three column master page */
.master-wrapper-leftside-3{float:left; width:180px; margin:0 0 0 10px; font-family:arial,helvetica,sans-serif; display:inline}
.master-wrapper-center-3{float:left; width:660px; margin:0px 0 0 20px; background:url(images/bg_maincolumn.gif) no-repeat left top #FFF; display:inline; padding-right:20px;}
.master-wrapper-cph-3{float:left; width:650px; color:#000; min-height:600px; padding:10px 10px 10px 20px;}
.master-wrapper-rightside-3{float:right; width:180px; margin:0 10px 0 10px; font-family:arial,helvetica,sans-serif; display:inline}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
MASTER HEADER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.header{padding:6px 6px 10px 5px; height:120px; background:#000 url(images/bg_body.gif) repeat-x;}

.header .icon{vertical-align:bottom}

.header .ico-register{background:url('images/ico-register.gif') no-repeat; padding-left:20px}
.header .ico-login{background:url('images/ico-login.gif') no-repeat; padding-left:20px}
.header .ico-logout{background:url('images/ico-logout.gif') no-repeat; padding-left:20px}
.header .ico-inbox{background:url('images/ico-inbox.gif') no-repeat; padding-left:20px}
.header .ico-cart{background:url('images/ico-cart.gif') no-repeat; padding-left:20px}
.header .ico-wishlist{background:url('images/ico-wishlist.gif') no-repeat; padding-left:20px}
.header .ico-admin{background:url('images/ico-admin.gif') no-repeat; padding-left:20px}

.header-logo{margin-top:5px; float:left; text-align:left}

a.logo{background:url('images/logo.gif'); display:block; width:225px; height:120px; text-decoration:none; background-repeat:no-repeat;}

.header-selectors-wrapper{text-align:right; float:right; width:500px}

.header-currencyselector{float:right}
.header-languageselector{float:left}

.header-taxDisplayTypeSelector{float:right}

.header-links-wrapper{float:right; text-align:right; width:570px}
.header-links{border:solid 1px #9a9a9a; padding:5px 5px 5px 5px; margin-bottom:5px; display:inline-table}
.header-links ul{padding:0; margin:0}
.header-links ul li{list-style:none; display:inline; padding-right:2px}
.header-links a{color:#FFF; text-decoration:none}
.header-links a:hover{color:#d6a10f}

.headermenu{color:#FFF; background:#3a3a3a; padding:0px 5px 0px 5px; text-align:center; height:30px; vertical-align:middle; letter-spacing:1px; margin-bottom:10px}
.headermenu ul{padding:0; margin:0}
.headermenu li{list-style:none; display:inline}
.headermenu li:hover{list-style:none; display:inline; background-color:Red;}
.headermenu .order{list-style:none; display:inline; background-color:Red;}
.headermenu .order:hover{list-style:none; display:inline; background-color:Red;padding-bottom:2px;}
.headermenu a{color:#FFF; text-decoration:none; text-transform:uppercase; font-size:0.9em; font-weight:bold; vertical-align:middle; padding-left:10px; padding-right:10px; }
.headermenu .headermenu-table{height:100%}
.headermenu .headermenu-table td:hover{background-color:Red;}
.searchbox{float:left; width:180px; display:inline; padding:6px 5px 9px 10px;}
.searchbox ul{margin:0; padding:0}
.searchbox ul li{list-style:none; float:left}

.footer{clear:both; height:30px; padding:5px 3px 5px 3px}
.footer a{text-decoration:none; color:#FFF}
.footer-disclaimer{float:right; font-size:11px}
.footer-poweredby{float:left; font-size:11px}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
MISC. CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.page-title{border-bottom:1px solid;     margin:0 0 10px;     overflow:hidden;     width:100%}

.page-title h1, .page-title h2{    padding:5px 5px 5px 0px;     font-size:20px;     margin:0;     font-family:Arial,Helvetica,sans-serif;     font-weight:normal}

td{    vertical-align:middle}

td.fieldname{    font-size:12px}

.table-container{}

.table-container .row{}
.table-container .row .item-name{padding:3px 10px 0px 0px; display:block; white-space:nowrap; padding-right:10px; vertical-align:middle}
.table-container .row .item-value{padding:3px 0px 0px 0px; vertical-align:middle}

.htmlcontent{padding-bottom:5px}
.htmlcontent-title{padding:0 0 5px 0; clear:both}
.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{color:#3664A5; background-color:inherit; text-decoration:underline; font-weight:bold}

a.linkButton:hover{}

.dropDownLists{height:17px; font-size:10px; padding-left:2px; font-family:Tahoma}

.textBox{margin:1px; border-right:#dfe5e7 1px solid; border-top:#a8bac2 1px solid; border-left:#a8bac2 1px solid; border-bottom:#dfe5e7 1px solid; background:url(Images/bgTextBox.gif) white repeat-x left top; color:#11354A; font-family:verdana; font-size:8pt; padding:1px; height:15px}

.message-error{font-family:Verdana,Arial,sans-serif; font-size:10px; font-weight:bold; color:red}

.copyright{float:right; padding-right:10px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px}
.copyright a{color:#3664A5; background-color:inherit}

ul.sitemap{}
ul.sitemap li{padding:3px 0px 3px 0px}
ul.sitemap li span{text-transform:uppercase; margin:10px 0px 10px 0px}

checkbox, input, radio, select{font-size:11px}

/* fix ie button padding bug  - apply to all button classes
input{width:auto; overflow:visible}
*/
textarea{width:100%; font-family:Verdana,Arial,sans-serif; font-size:11px}

.textbox{}

.searchtext{border:solid 1px #d3d3d3; vertical-align:top; font-size:12px}

.searchboxtext{background:#e3e3e3; width:110px; border:solid 1px #E3E3E3; vertical-align:top; font-size:12px}

.newsaddcommenttitletext{width:250px; border:solid 1px #E3E3E3; vertical-align:top; font-size:12px}
.newsaddcommentcommenttext{height:150px; width:500px; border:solid 1px #E3E3E3; vertical-align:top; font-size:12px}

.blogaddcommentcommenttext{height:150px; width:500px; border:solid 1px #E3E3E3; vertical-align:top; font-size:12px}

.accountsignaturetext{height:100px; width:500px; border:solid 1px #E3E3E3; vertical-align:top}

.numerictextboxtext{border:solid 1px #E3E3E3; vertical-align:top; font-size:12px}

.shoppingcartquantitytext{border:solid 1px #E3E3E3; font-size:12px; text-align:right}

.wishlistquantitytext{border:solid 1px #E3E3E3; font-size:12px; text-align:right}

.forumtopictitletext{width:500px; border:1px solid #acacac; vertical-align:top; font-size:12px}

.privatemessagesubjecttext{width:500px; border:1px solid #acacac; vertical-align:top; font-size:12px}

.forumsearchtext{width:500px; border:1px solid #acacac; font-size:14px}

.forumsearchboxtext{border:1px solid #acacac; font-size:12px}

.bbeditortext{border:#cec6b5 1px solid}

.edittopiclinkbutton{padding-right:5px; padding-left:18px; background:url('images/ico-edit.gif') no-repeat}

.deletetopiclinkbutton{padding-right:5px; padding-left:18px; background:url('images/ico-delete.gif') no-repeat}

.movetopiclinkbutton{padding-right:5px; padding-left:18px; background:url('images/ico-moveTopic.gif') no-repeat}

.replytopiclinkbutton{padding-right:5px; padding-left:18px; padding-bottom:3px; background:url('images/ico-forum-post-add.gif') no-repeat}

.watchtopiclinkbutton{padding-left:18px; background:url('images/ico-forum-watch.gif') no-repeat}

.editpostlinkbutton{padding-right:5px; padding-left:18px; background:url('images/ico-edit.gif') no-repeat}

.deletepostlinkbutton{padding-right:5px; padding-left:18px; background:url('images/ico-delete.gif') no-repeat}

.quotepostlinkbutton{color:#555; float:right; padding:1px 3px 1px 3px; border:solid 1px #ccc; line-height:15px; font-size:11px}

.searchboxbutton{background:url(images/orange_button_bg.gif) no-repeat 25% 50% #be352a; border:1px solid #be352a; color:#FFF; height:18px; padding:0 5px 0 5px; width:auto; overflow:visible}

.productlistproductdetailbutton, .productgridproductdetailbutton{background:url(images/orange_button_bg.gif) no-repeat 25% 50% #be352a; border:1px solid #be352a; margin-bottom:3px; color:#FFF; height:20px; padding:0 5px 0 5px; width:auto; overflow:visible}

.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 25% 50% #be352a; border:1px solid #be352a; color:#FFF; height:20px; padding:0 5px 0 5px; width:auto; overflow:visible}

.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 25% 50% #333; border:1px solid #333; color:#FFF; height:20px; padding:0 5px 0 5px; width:auto; overflow:visible}

.currencylist{background:#e3e3e3; border:solid 1px #3a3a3a}

select.languagelist{background:#e3e3e3; border:solid 1px #3a3a3a}

ul.languagelist{display:inline; line-height:25px}

ul.languagelist li{list-style:none; display:inline-block; padding:0px 5px 0 5px}

ul.languagelist li .selected{border:solid 1px #ccc !important}

.taxdisplaytypelist{background:#e3e3e3; border:solid 1px #3a3a3a}

.forumtopicoptionscheck{}

.forumtopicoptionscheck label{color:#555; font-size:0.9em; padding-left:5px; vertical-align:top}



/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
NAVIGATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.block{    margin-bottom:15px; padding-bottom:5px; padding-left:0; color:#FFF}
.block .title{font-size:0.9em; font-weight:bold; text-transform:uppercase; padding:7px 10px; color:#fff; background:#d71a21 url(images/bg_sidebar_title.gif) no-repeat}
.block .listbox{font-size:11px; padding:5px 10px 10px; line-height:18px; background:#404040 url(images/bg_sidebar_block.gif) no-repeat left bottom; margin:0px}
.block .listbox ul{margin:0px 0px 0px 0px; padding:0px 0px 0px 10px; color:#d6a10f; background-color:inherit}

.block a{color:#FFF; font-weight:bold; text-decoration:none}

.block li{ list-style:none}

.block li.separator{height:1px; line-height:1px; background:#d6a10f; width:140px; font-size:1px; margin:5px 0 5px 0}

.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:#FFF}

.block-shoppingcart .buttons{text-align:right}

.block-category-navigation .active a{color:#d6a10f; font-weight:bold; text-decoration:none}

.block-category-navigation .listbox ul .active{font-weight:bold}

.block-category-navigation .listbox ul .inactive{}

.block-manufacturer-navigation a.active{color:#d6a10f; font-weight:bold; text-decoration:none}

.block-manufacturer-navigation a.inactive{color:#FFF; font-weight:bold; text-decoration:none}

.block-manufacturer-navigation .listbox .viewall a{color:#d6a10f}

.block-newsletter .options{ margin-top:5px}

.block-newsletter .buttons{ margin-top:5px}

.block-recently-viewed-products a:hover{font-weight:bold; text-decoration:none; color:#d6a10f}

.block-popular-tags li{ display:inline !important}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
ORDER SUMMARY, SHOPPING CART, WISHLIST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.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{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555}

.wishlist .shareinfo{background:url('images/cart-footer-bg.gif') repeat-x bottom; font-size:1.2em; height:50px; padding:0 0 5px 5px}

.wishlist .shareinfo .sharelabel{font-weight:bold}

.wishlist .shareinfo .sharelink{}

.order-summary-content{margin:0px; padding:10px 10px 10px 10px; font-size:11px; color:#555}

.wishlist-content{margin:0px; font-size:11px; color:#555; background-color:inherit}

.order-summary-content .coupon-box{margin:0px; padding:10px 10px 10px 10px; font-size:11px; color:#555; background:rgb(247,245,232); margin-bottom:10px; border:dotted 1px #d3d3d3}

.order-summary-content .cart, .wishlist-content .cart{width:100%; border-collapse:collapse; text-align:center; vertical-align:middle}

.wishlist-content .cart{margin-bottom:10px}

.order-summary-content .cart td, .wishlist-content .cart td{padding:3px 0 3px 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 50%; color:#FFF; border-right:solid 1px #6a6a6a; height:20px}

.order-summary-content .cart .cart-header-row td.picture, .wishlist-content .cart .cart-header-row td.picture{border:none}

.order-summary-content .cart .cart-header-row td.end, .wishlist-content .cart .cart-header-row td.end{text-align:right; padding-right:5px}

.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td{border-bottom:1px solid #c5c5c5; vertical-align:middle; line-height:30px}

.order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product{text-align:left; padding:0px 10px 0px 10px}

.order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a{font-weight:bold}

.order-summary-content .cart .cart-item-row td.end, .wishlist-content .cart .cart-item-row td.end{text-align:right; font-weight:bold; color:Green; padding-right:5px}

.order-summary-content .warning-box .warning-text, .wishlist-content .warning-box .warning-text{color:Red}

.order-summary-content .cart-footer{width:100%; background:url('images/cart-footer-bg.gif') repeat-x bottom}

.order-summary-content .total-info{margin:0px; padding:10px 5px 10px 0px; font-size:12px}

.cart_total_left{width:100%; text-align:right; vertical-align:middle; height:21px; font-weight:bold; color:#353434}

.cart_total_left_below{width:100%; text-align:right; vertical-align:top; height:30px}

.cart_total_right{text-align:right; vertical-align:middle; padding-left:5px}

.order-summary-content .removegiftcardbutton{padding-right:5px; padding-left:18px; background:url('images/ico-delete.gif') no-repeat}

.order-summary-content .selected-checkout-attributes{ margin:0px; padding:10px 5px 10px 0px; width:100%; text-align:right; vertical-align:middle; color:#353434}

.order-summary-content .checkout-attributes{margin:10px 0px 10px 0px; padding:10px 20px 10px 20px; background:none repeat scroll 0 0 #F7F5E8; border:1px dotted #D3D3D3}

.order-summary-content .terms-of-service{margin:0px; padding:10px 10px 10px 10px}

.order-summary-content .terms-of-service .read{text-decoration:underline}

.order-summary-content .terms-of-service .read:hover{cursor:pointer}

.order-summary-content .buttons{margin:0px; padding:10px 10px 10px 10px; float:left}

.order-summary-content .buttons .common-buttons{float:left; margin:0px; padding:10px 10px 10px 10px}

.order-summary-content .buttons .addon-buttons{float:right; margin:0px; padding:10px 10px 10px 10px; text-align:right}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
CHECKOUT, ORDER DETAILS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.checkout-page, .checkout-one-page{margin-bottom:15px; padding-bottom:5px; padding-left:0}

.checkout-page .page-title, .checkout-one-page .page-title{border-bottom:0 none}

.checkout-page .checkout-data, .checkout-one-page .checkout-data{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.checkout-one-page .checkout-data .progress{    position:absolute;     top:100px;     width:180px;     left:0;     right:0;     margin-left:auto;     margin-right:auto;     background:none repeat scroll 0 0 #FFF;     padding:5px 10px;     text-align:center;     z-index:2147483647}

.checkoutstep{}

.checkoutstep .steptitle{border:1px solid #2F4F4F;     color:white;     background-color:#2E4d7B; font-family:Arial,Sans-Serif; font-size:12px; font-weight:bold;     padding:5px 5px 5px 5px;     margin-top:5px}

.checkoutstep .stepcontent{border:dashed 1px #2F4F4F; border-top:none; padding:5px 5px 5px 5px}

.order-summary-title{padding:10px 10px 5px 0px; font-size:11px; color:#555; font-weight:bold; clear:both}
.order-summary-body{text-align:center; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .select-address-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both}

.checkout-data .address-grid{margin-bottom:15px; padding:0px}

.checkout-data .address-grid .item-box{padding-bottom:10px; text-align:center; vertical-align:text-top}

.checkout-data .address-grid .address-item{text-align:center; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; width:200px; height:auto}

.checkout-data .address-grid .address-item .select-button{margin-bottom:5px; margin-top:5px; text-align:center}

.checkout-data .address-grid .address-item .address-box{text-align:left}

.checkout-data .enter-address-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both}

.checkout-data .enter-address{text-align:center; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .enter-address .enter-address-body{text-align:left; margin:10px 10px 10px 10px}

.checkout-data .enter-address .button{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .enter-address .the-same-address{text-align:left; margin:10px 10px 10px 10px}

.checkout-data .shipping-options{text-align:left; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .shipping-options .shipping-option-item{text-align:left; vertical-align:text-top; padding:5px 0 0 5px}

.checkout-data .shipping-options .shipping-option-item .option-name{font-weight:bold}

.checkout-data .shipping-options .shipping-option-item .option-description{padding:5px 0 5px 16px}

.checkout-data .shipping-options .select-button{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .shipping-options .error-block{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .userewardpoints{margin:0px; padding:10px 10px 10px 10px; font-size:11px; color:#555; background:rgb(247,245,232); margin-bottom:10px; border:dotted 1px #d3d3d3}

.checkout-data .payment-methods{text-align:left; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .payment-methods .payment-method-item{padding:10px; text-align:left; vertical-align:text-top}

.checkout-data .payment-methods .select-button{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .payment-methods .error-block{padding:10px 10px 5px 0px; font-weight:bold; clear:both}

.checkout-data .payment-info{text-align:left; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .payment-info .body{padding:10px; text-align:left; vertical-align:text-top}

.checkout-data .payment-info .select-button{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .confirm-order{text-align:left; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .confirm-order .select-button{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .confirm-order .error-block{margin:10px 10px 10px 10px; text-align:left}

.checkout-data .order-completed{text-align:left; margin:10px 10px 10px 10px; border:1px solid #d7d7d7; height:auto}

.checkout-data .order-completed .body{padding:10px; text-align:left; vertical-align:text-top}

.checkout-data .order-completed .select-button{margin:10px 10px 10px 10px; text-align:left}

.order-details{margin-bottom:15px; padding:0px}
.order-details .page-title{border-bottom:0 none}

.order-details .info{border:1px solid #d7d7d7; padding:10px}
.order-details .section-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both}
.order-details .order-overview{text-align:left; padding-bottom:10px}
.order-details .shipping-box{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}
.order-details .billing-box{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}
.order-details .products-box, .order-details .ordernotes-box{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}
.order-details .checkout-attributes{text-align:right; vertical-align:middle; padding:10px; height:auto}

.downloable-products{margin:0px 0 0 0; padding:5px 5px 5px 5px; font-size:11px; color:#555; background-color:inherit}

.downloable-products .info{padding:10px}

.downloable-products .products-box{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}

.order-progress{height:40px; margin:0 auto; text-align:center; border-bottom:solid 2px #f3f3f3}

.order-progress ul{padding:0; margin:0}

.order-progress ul li{list-style:none; display:inline; padding:5px 20px 0 20px}

.order-progress ul li .active-step{color:#6a6a6a; background:url('images/progress-step-active.gif') no-repeat 50% 50%; padding-bottom:40px; padding-right:1px}

.order-progress ul li .inactive-step{color:#d7d7d7; background:url('images/progress-step-inactive.gif') no-repeat 50% 50%; padding-bottom:40px; padding-right:1px}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
HOME PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.home-page-product-grid{margin-left:auto; margin-right:auto; width:450px}

.home-page-product-grid .boxtitle{padding:10px 10px 10px 0px; margin:0 0 0 10px; font-weight:bold; text-transform:uppercase; font-size:1.1em; color:#3a3a3a}

.home-page-product-grid .item-box{padding-bottom:10px; text-align:center; vertical-align:text-top}

.home-page-product-grid .product-item{text-align:center; margin:10px 10px 10px 10px; border:1px solid #d4d4d4; width:200px; height:200px}

.home-page-product-grid .product-item .product-title{margin-bottom:5px; margin-top:5px; text-align:center; font-weight:bold; font-size:12px}

.home-page-product-grid .product-item .picture{text-align:center}

.home-page-category-grid{margin-left:auto; margin-right:auto; width:520px}

.home-page-category-grid a{color:#555}

.home-page-category-grid .item-box{text-align:center; vertical-align:text-top}

.home-page-category-grid .category-item{text-align:center; margin:10px 10px 10px 10px; width:150px; height:auto; background:url('images/home-cat-bg.gif') no-repeat 0 100%}

.home-page-category-grid .category-item .title{text-align:center; font-weight:bold; background:url('images/home-cat-title.gif'); font-size:0.9em; display:block; overflow:hidden hidden; height:1.8em; padding:8px 0 5px 0}

.home-page-category-grid .category-item .picture{text-align:center; padding:10px 0 10px 0}

.bestsellers{margin-left:auto; margin-right:auto; width:450px}

.bestsellers .boxtitle{padding:10px 10px 10px 0px; margin:0 0 0 10px; font-weight:bold; text-transform:uppercase; font-size:1.1em; color:#3a3a3a}

.bestsellers .item-box{padding-bottom:10px; text-align:center; vertical-align:text-top}

.bestsellers .product-item{text-align:center; margin:10px 10px 10px 10px; border:1px solid #d4d4d4; width:200px; height:200px}

.bestsellers .product-item .product-title{margin-bottom:5px; margin-top:5px; text-align:center; font-weight:bold; font-size:12px}

.bestsellers .product-item .picture{text-align:center}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PRODUCTS IN GRID - TEMPLATE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-grid{margin-bottom:15px; margin-left:auto; margin-right:auto; width:550px; text-align:center}

.product-grid .item-box{padding-bottom:10px; text-align:center; vertical-align:text-top}

.product-grid .product-item{text-align:center; margin:10px 10px 10px 10px; width:250px; background:url('images/prod_grid_box_bg.gif') no-repeat 0 100%}

.product-grid .product-item .product-title{font-weight:bold; font-size:12px; background:url('images/deal_box_hl.gif') no-repeat 0 0; padding-left:10px}

.product-grid .product-item .product-title a{background:url('images/deal_box_hr.gif') no-repeat 100% 0; display:block; height:2em; line-height:1.3em; overflow:hidden hidden; padding:4px 10px 8px 0px}

.product-grid .product-item .picture{text-align:center; margin-top:10px}

.product-grid .product-item .description{margin:5px 5px 0 5px; text-align:center; padding:10px 5px 10px 5px; border-top:solid 1px #e3e3e3; color:#555; height:50px}

.product-grid .product-item .add-info{vertical-align:bottom; text-align:right; width:250px; height:85px; position:relative}

.product-grid .product-item .add-info .prices{text-align:right; vertical-align:middle; position:absolute; bottom:15px; right:10px}

.product-grid .product-item .add-info .buttons{vertical-align:middle; position:absolute; bottom:15px; left:10px; text-align:left}

.product-grid .product-item .add-info .prices .productPrice{color:green}

.product-grid .product-item .add-info .prices .oldproductPrice{color:Red; text-decoration:line-through}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PRODUCTS IN LINES 1 - TEMPLATE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-list1{width:600px; margin:0 auto 0 auto}

.product-list1 .item-box{text-align:left; clear:both; position:relative; margin-bottom:10px}

.product-list1 .product-item{width:600px; height:177px; background:url('images/pb_s_bg.gif') no-repeat 0 100%; margin-top:10px; position:relative}

.product-list1 .product-item .product-title{font-weight:bold; font-size:12px; background:url('images/deal_box_hl.gif') no-repeat 0 0; padding-left:10px}

.product-list1 .product-item .product-title a{background:url('images/deal_box_hr.gif') no-repeat 100% 0; display:block; height:2em; line-height:1.3em; overflow:hidden hidden; padding:4px 10px 8px 0px}

.product-list1 .product-item .picture{float:left; margin:10px 0 10px 10px}

.product-list1 .product-item .description{padding:0px 0 0 10px; margin:10px 150px 0px 140px; text-align:left; border-left:solid 1px #e3e3e3; color:#555}

.product-list1 .product-item .prices-wrapper{float:right; text-align:right; position:absolute; bottom:20px; right:5px}

.product-list1 .product-item .prices{}

.product-list1 .product-item .prices .productPrice{color:green}

.product-list1 .product-item .prices .oldproductPrice{color:Red; text-decoration:line-through}

.product-list1 .product-item .buttons{padding-top:20px}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PRODUCTS IN LINES 2 - TEMPLATE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-list2{margin-bottom:15px; padding:0px}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
FEATURED PRODUCTS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.featured-product-grid{margin-bottom:15px; margin-left:auto; margin-right:auto; width:550px; text-align:center}

.featured-product-grid .title{padding:10px 10px 5px 0px; font-weight:bold; text-transform:uppercase; clear:both; margin:0; color:#d71a21}

.featured-product-grid .item-box{padding-bottom:10px; text-align:center; vertical-align:text-top}

.featured-product-grid .product-item{text-align:center; margin:10px 10px 10px 10px; width:250px; background:url('images/prod_grid_box_bg.gif') no-repeat 0 100%}

.featured-product-grid .product-item .product-title{font-weight:bold; font-size:12px; background:url('images/deal_box_hl.gif') no-repeat 0 0; padding:0 0 0 10px; text-transform:none}

.featured-product-grid .product-item .product-title a{background:url('images/deal_box_hr.gif') no-repeat 100% 0; display:block; height:2em; line-height:1.3em; overflow:hidden hidden; padding:4px 10px 8px 0px}

.featured-product-grid .product-item .picture{text-align:center; margin-top:10px}

.featured-product-grid .product-item .description{margin:5px 5px 0 5px; text-align:center; padding:10px 5px 10px 5px; border-top:solid 1px #e3e3e3; color:#555; height:50px}

.featured-product-grid .product-item .add-info{vertical-align:bottom; text-align:right; width:250px; height:85px; position:relative}

.featured-product-grid .product-item .add-info .prices{text-align:right; vertical-align:middle; position:absolute; bottom:15px; right:10px}

.featured-product-grid .product-item .add-info .buttons{vertical-align:middle; position:absolute; bottom:15px; left:10px; text-align:left}

.featured-product-grid .product-item .add-info .prices .productPrice{color:green}

.featured-product-grid .product-item .add-info .prices .oldproductPrice{color:Red; text-decoration:line-through}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PAGES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.category-page .product-pager, .manufacturer-page .product-pager, .producttag-page .product-pager{text-align:center}

.category-page .product-pager a, .manufacturer-page .product-pager a, .producttag-page .product-pager a{font-size:1em}

.category-page .product-pager a:link, .manufacturer-page .product-pager a:link, .producttag-page .product-pager a:link{text-align:center; color:#555}

.category-page .product-pager span, .manufacturer-page .product-pager span, .producttag-page .product-pager span{color:#d71a21; font-size:1.3em; font-weight:bold}

.category-page, .manufacturer-page, .manufacturerlist-page, .producttag-page{margin-bottom:15px; padding:0px}

.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:#555; font-size:1.1em}

.sub-category-grid, .manufacturer-grid{margin-left:auto; margin-right:auto; width:520px; margin-bottom:15px}

.sub-category-grid a, .manufacturer-grid a{color:#555}

.sub-category-grid .item-box, .manufacturer-grid .item-box{text-align:center; vertical-align:text-top}

.sub-category-grid .sub-category-item, .manufacturer-grid .manufacturer-item{text-align:center; margin:10px 10px 10px 10px; width:150px; height:auto; background:url('images/home-cat-bg.gif') no-repeat 0 100%}

.sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title{text-align:center; font-weight:bold; background:url('images/home-cat-title.gif'); font-size:0.9em; display:block; overflow:hidden hidden; height:1.8em; padding:8px 0 5px 0}

.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture{text-align:center; padding:10px 0 10px 0}

.sub-category-list{margin-bottom:15px; padding:0px}

.product-sorting{margin-left:5px}

.product-filters{width:600px; background:url('images/fb_s_bg.gif') no-repeat 0 100%; margin-left:5px}

.product-filters .filter-title{font-weight:bold; background:url('images/deal_box_hl.gif') no-repeat 0 0; padding-left:10px; color:#555}

.product-filters .filter-title span{background:url('images/deal_box_hr.gif') no-repeat 100% 0; display:block; height:2em; line-height:1.3em; overflow:hidden hidden; padding:4px 10px 8px 0px}

.product-filters .filter-item{padding:5px 10px 5px 10px}

.price-range-filter{}

.price-range-filter .title{color:#555; font-weight:bold; background:url('images/ico-arrow-r.gif') no-repeat; padding:1px 0px 5px 20px}

.price-range-filter ul{margin:0; padding-left:20px}

.price-range-filter li{list-style:none; padding-bottom:2px}

.price-range-filter .selected-price-range{padding-left:20px}

.price-range-filter .remove-price-range-filter{font-weight:bold}

.product-spec-filter{}

.product-spec-filter .title{color:#555; font-weight:bold; background:url('images/ico-arrow-r.gif') no-repeat; padding:1px 0px 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-top:5px; padding-left:20px}

.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{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.compare-products-table{}

.compare-products-table .remove-button{float:right; margin-right:5px; margin-top:5px}

.compare-products-table tr.product-name{background-color:#CCC; font-weight:bold}

.compare-products-table td{border-width:1px; border-color:#BFBFBF; border-style:solid; padding:3px}

.login-page{margin-bottom:15px; padding-bottom:5px; padding-left:0}

.login-page .page-title{border-bottom:0 none}

.login-page .wrapper{width:600px; margin-top:10px; padding-left:5px; font-size:11px; color:#555}

.login-page .wrapper .new-wrapper{float:left; width:50%}

.login-page .wrapper .new-wrapper .register-title{text-align:center; margin:0px 10px 0px 10px; font-weight:bold}

.login-page .wrapper .new-wrapper .register-block{text-align:center; margin:10px 10px 10px 10px; padding:15px 5px 5px 5px; border:solid 1px #d3d3d3; min-height:240px; vertical-align:top}

.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block{text-align:left; margin:10px 10px 10px 10px; padding:15px 5px 5px 5px; border:solid 1px #d3d3d3; height:240px; vertical-align:top}

.login-page .wrapper .returning-wrapper{float:right; width:50%}

.login-page .wrapper .returning-wrapper .login-title{text-align:center; margin:0px 10px 0px 10px; font-weight:bold}

.captcha-enabled{height:310px !important}

.login-page .wrapper .returning-wrapper .login-block{text-align:left; margin:10px 10px 10px 10px; padding:15px 5px 5px 5px; border:solid 1px #d3d3d3; min-height:240px}

.login-table-container{vertical-align:middle}

.login-table-container .row{}

.login-table-container .row .item-name{padding:10px 10px 10px 0px; display:block; white-space:nowrap; padding-right:10px; vertical-align:middle; font-weight:bold}

.login-table-container .row .item-value{padding:10px 0px 10px 0px; vertical-align:middle}

.login-page .forgot-password{font-weight:bold}

.login-page .buttons{float:right; margin-bottom:5px; margin-top:5px; text-align:center; clear:both}

.registration-page{margin-bottom:15px; padding-bottom:5px; padding-left:0}

.registration-page .page-title{border-bottom:0 none}

.registration-page .body{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.registration-page .section-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both; font-size:12px}

.registration-page .section-body{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}

.registration-page .button{float:right; margin-bottom:5px; margin-top:5px; text-align:center; clear:both}

.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{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.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{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.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{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.search-panel{margin-bottom:15px; padding:0px}
.search-panel .page-title{border-bottom:0 none}
.search-panel .search-input{border:1px solid #d7d7d7; padding:10px}
.search-panel .search-results{padding-top:10px}
.search-panel .search-results .result{font-weight:bold; color:#555}
.search-panel table.basic-search, .search-panel table.adv-search{border:collapse; color:#333; margin:0px; width:100%; vertical-align:middle; text-align:left}
.search-panel table.adv-search{    border-top:solid #D3D3D3 1px;     margin-top:10px}
.search-panel table.basic-search td.title, .search-panel table.adv-search td.title{padding:4px 4px 4px 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 4px 4px 4px; text-align:left; vertical-align:middle}

.contact-form{}
.contact-form .button{text-align:right}
.contact-form .send-email{}

.breadcrumb{float:left; padding:0px; margin:10px 0px 0px 0px; font-weight:normal; text-transform:capitalize; font-size:14px; margin-bottom:10px; background-image:url('images/bg_breadcrumb2.gif'); background-repeat:no-repeat; background-position:right; height:50px; width:630px; color:#fff;padding-top:30px; padding-left:10px;}
.breadcrumb a{text-decoration:none; color:#fff;}
.breadcrumb a:hover{text-decoration:none; color:#d4a00f}

.breadcrumb2{float:left; padding:0px; margin:10px 0px 0px 0px; font-weight:normal; text-transform:capitalize; font-size:14px; margin-bottom:10px; background-image:url('images/bg_breadcrumb2.gif'); background-repeat:no-repeat; background-position:right; height:50px; width:820px; color:#fff;padding-top:30px; padding-left:10px;}
.breadcrumb2 a{text-decoration:none; color:#fff;}
.breadcrumb2 a:hover{text-decoration:none; color:#d4a00f}

.newslist{margin-bottom:15px; padding-bottom:5px; padding-left:0}
.newslist .title{padding:10px 0px 1px 0px; margin:0 5px 10px 5px; font-weight:bold; text-transform:uppercase; clear:both; font-size:1.1em; color:#3a3a3a; border-bottom:solid 1px #999}
.newslist .newsitems{margin:0px 5px 0 5px; padding:0px 0 0 0}
.newslist .newsitems .item{border-bottom:dashed 1px #9a9a9a; margin-bottom:10px; padding-bottom:10px}
.newslist .newsitems .newsdate{color:#9a9a9a; font-style:italic}
.newslist .newsitems a.newstitle{color:#444; text-decoration:none; font-size:1.2em}
.newslist .newsitems a.newstitle:hover{text-decoration:underline}
.newslist .newsitems .newsdetails{margin-top:10px; margin-bottom:10px}
.newslist .newsitems .readmore{font-weight:bold; text-decoration:none; color:#d71a21; background-color:inherit}

.newsitem{margin-bottom:15px; padding-bottom:5px; padding-left:0}
.newsitem .page-title{border-bottom:0 none}
.newsitem .newsdate{color:#9a9a9a; font-style:italic}
.newsitem .newsbody{margin:0px 0 0 0; padding:0px 0 0 0}
.newsitem .newsbody a{    color:#d71a21; text-decoration:underline}

.newscomments{margin-bottom:15px; padding-bottom:5px; padding-left:0}
.newscomments .title{padding:10px 10px 10px 0px; font-weight:bold; text-transform:uppercase; font-size:1.1em; color:#3a3a3a}
.newscomments .newcomment{margin:0px 0 0 0; padding:0px 0 0 0}
.newscomments .newcomment td.leavetitle{padding:0px 10px 10px 0px; font-weight:bold; font-size:1.1em; color:#3a3a3a}
.newscomments .newcomment td.button{text-align:right}
.newscomments .commentlist{border-top:solid 1px #6a6a6a; margin-top:10px; background:url('images/cart-footer-bg.gif') repeat-x bottom}
.newscomment{border-bottom:solid 1px #E3E3E3}
.newscomment .commentinfo{width:170px; float:left; padding:5px; height:100%; border-right:solid 1px #F3F3F3}
.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 5px 0}
.newscomment .commentinfo .userinfo .avatar .avatar-img{border:solid 2px rgb(206,219,225) !important}
.newscomment .commentinfo .userinfo .userstats{font-size:0.9em; text-align:left; font-weight:bold; color:#555}
.newscomment .commentinfo .userinfo  .userstats .statvalue{font-weight:normal}
.newscomment .commentcontent{margin-left:180px; border-left:solid 1px #F3F3F3}
.newscomment .commentcontent .commenttime{font-weight:bold; line-height:20px; padding:3px; background:#e3f3f3}
.newscomment .commentcontent .commenttime .statvalue{font-weight:normal}
.newscomment .commentcontent .commenttitle{padding:3px; font-weight:bold}
.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:#444; text-decoration:none; font-size:1.2em}
.blogposts .post a.blogtitle:Hover{text-decoration:underline}

.blog .blogposts{margin:0px 5px 0 5px; padding:0px 0 0 0}
.blog .blogposts .post{border-bottom:dashed 1px #9a9a9a; margin-bottom:10px; padding-bottom:10px}
.blog .blogposts .blogbody{margin-top:10px; margin-bottom:10px}
.blog .blogposts .blogbody a{    color:#d71a21; text-decoration:underline}
.blog .blogposts .blogdetails{font-weight:bold; text-decoration:none; color:#d71a21; background-color:inherit}

.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:0px 0 0 0; padding:0px 0 0 0}
.blogpost .postbody a{    color:#d71a21; text-decoration:underline}

.blogcomments{margin-bottom:15px; padding-bottom:5px; padding-left:0}
.blogcomments .title{padding:10px 10px 10px 0px; font-weight:bold; text-transform:uppercase; font-size:1.1em; color:#3a3a3a}
.blogcomments .newcomment{margin:0px 0 0 0; padding:0px 0 0 0}
.blogcomments .newcomment td.leavetitle{padding:0px 10px 10px 0px; font-weight:bold; font-size:1.1em; color:#3a3a3a}
.blogcomments .newcomment td.button{text-align:right}
.blogcomments .commentlist{border-top:solid 1px #6a6a6a; margin-top:10px; background:url('images/cart-footer-bg.gif') repeat-x bottom}
.blogcomment{border-bottom:solid 1px #E3E3E3}
.blogcomment .commentinfo{width:170px; float:left; padding:5px; height:100%; border-right:solid 1px #F3F3F3}
.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 5px 0}

.blogcomment .commentinfo .userinfo .avatar .avatar-img{border:solid 2px rgb(206,219,225) !important}

.blogcomment .commentinfo .userinfo .userstats{font-size:0.9em; text-align:left; font-weight:bold; color:#555}

.blogcomment .commentinfo .userinfo  .userstats .statvalue{font-weight:normal}

.blogcomment .commentcontent{margin-left:180px; border-left:solid 1px #F3F3F3}

.blogcomment .commentcontent .commenttime{font-weight:bold; line-height:20px; padding:3px; background:#e3f3f3}

.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{padding:10px 10px 5px 0px; font-weight:bold; text-transform:uppercase; clear:both}

.todays-poll-box .poll-item{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555; background-color:inherit}

.poll-block{float:left; text-align:left; vertical-align:top; padding-top:10px}

.poll-take-poll, .poll-results{border:dashed 1px #666; padding:5px; margin-top:10px}

.poll-display-text{font-weight:bold}

.poll-total-votes{font-style:italic}

.emailafriend-box{margin-bottom:15px; padding:0px}

.emailafriend-box .page-title{border-bottom:0 none}

.emailafriend-box .send-email{border:1px solid #d7d7d7; 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{font-size:0pt; width:13px; height:12px; margin:0px; padding:0px; cursor:pointer; display:block; background-repeat:no-repeat}
.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:0px}

.recently-added-products .page-title{}

.recently-viewed-products{margin-bottom:15px; padding:0px}

.recently-viewed-products .page-title{}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
CUSTOMER ACCOUNT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.account-page{margin-bottom:15px; padding-bottom:5px; padding-left:0}

.account-page .page-title{ border-bottom:0 none}

.account-page .body{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555}

.customer-info-box{margin:0px 0 0 0; padding:5px 5px 5px 5px; font-size:11px; color:#555}

.customer-info-box .section-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both; font-size:12px}

.customer-info-box .section-body{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}

.customer-info-box .button{margin-bottom:5px; margin-top:5px; text-align:center}

.customer-addresses{margin:0px 0 0 0; padding:5px 5px 5px 5px; font-size:11px; color:#555; background-color:inherit}

.customer-addresses .section-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both; font-size:12px}

.customer-addresses .address-list{}

.customer-addresses .address-list .address-item{text-align:left; margin-bottom:10px; padding:10px; border:1px solid #d7d7d7; height:auto}

.customer-addresses .add-button{margin-bottom:5px; margin-top:5px; float:right; text-align:right}

.customer-orders{margin:0px 0 0 0; padding:5px 5px 5px 5px; font-size:11px; color:#555; background-color:inherit}

.customer-orders .recurring-payments{padding:10px 10px 5px 0px; width:100%; clear:both}

.customer-orders .recurring-payments .section-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both; font-size:12px}

.customer-orders .recurring-payments .recurring-payments-box{text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}

.customer-orders .order-list{}

.customer-orders .order-list .order-item{text-align:left; margin-bottom:10px; padding:10px; border:1px solid #d7d7d7; height:auto}

.customer-pass-recovery{padding:5px 5px 5px 5px; font-size:11px; color:#555; background-color:inherit}

.customer-rewardpoints{margin:0px 0 0 0; padding:5px 5px 5px 5px; font-size:11px; color:#555; background-color:inherit}

.customer-rewardpoints .section-title{padding:10px 10px 5px 0px; font-weight:bold; clear:both; font-size:12px}

.customer-rewardpoints .reward-points-overview{padding:10px 10px 5px 0px; width:100%}

.customer-rewardpoints .reward-points-history{padding:10px 10px 5px 0px; text-align:left; padding:10px; border:1px solid #d7d7d7; height:auto}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PRODUCT DETAILS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-details-page{border:1px solid #d3d3d3; margin-top:10px; padding:10px 10px 10px 10px}

.product-collateral{margin-top:10px; margin-bottom:10px; clear:both}

.product-essential{}

.product-details-info{}

.product-details-info .picture{float:left; width:300px; margin-top:25px; margin-bottom:15px}

.product-details-info .overview{float:right; width:230px; margin-right:15px; margin-top:25px; padding:5px 5px 5px 5px; border:dashed 1px #d3d3d3}

.product-details-info .overview .productname{color:#d71a21; font-size:1.3em; margin-bottom:0.3em}

.product-details-info .overview .shortdescription{color:#555; margin-bottom:0.3em; font-size:1.1em}

.product-details-info .fulldescription{border-top:solid 1px #d3d3d3; clear:both; color:#555; margin-bottom:0.3em}

.product-share-button{margin-top:10px; margin-bottom:10px}

.product-rating-box{margin-top:20px; margin-bottom:10px}

.product-variant-list{margin-bottom:15px; padding:0px}

.product-variant-line{margin-bottom:20px; padding-bottom:20px; margin-top:10px; border-bottom:solid 1px #d3d3d3}

.product-variant-line .picture{float:left; width:300px; margin-bottom:15px}

.product-variant-line .overview{float:right; width:200px; margin-right:25px}

.product-variant-line .overview .productname{color:#d71a21; font-size:1.3em; margin-bottom:0.3em}

.product-variant-line .description{clear:both; color:#555; margin-bottom:0.3em}

.product-variant-line .downloadsample{clear:both; color:#555; margin-bottom:0.3em}

.product-variant-line .downloadsample .downloadsamplebutton{-x-system-font:none !important; background:#F1F1F1 url(images/btn_download_bg.gif) repeat-x scroll 0 100%; border:1px solid #B5B5B5; color:#444; cursor:pointer; font-family:arial,sans-serif !important; font-size:11px !important; font-size-adjust:none !important; font-stretch:normal !important; font-style:normal !important; font-variant:normal !important; font-weight:bold !important; line-height:normal !important; overflow:visible; padding:1px 5px; text-align:center; text-transform:uppercase; vertical-align:middle; width:auto}

.product-variant-line .price{float:left; margin-right:10px}

.product-variant-line .price .productPrice{color:green}

.product-variant-line .price .oldProductPrice{color:red; text-decoration:line-through}

.product-variant-line .add-info{padding-top:10px}

.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{    font-weight:bold; color:Red}

.one-variant-price{margin:0px 0px 5px 0px}

.one-variant-price .productPrice{color:green}

.one-variant-price .oldProductPrice{color:red; text-decoration:line-through}

.one-variant-download-sample{clear:both; color:#555; margin-bottom:0.3em; margin-top:5px}

.one-variant-download-sample .downloadsamplebutton{-x-system-font:none !important; background:#F1F1F1 url(images/btn_download_bg.gif) repeat-x scroll 0 100%; border:1px solid #B5B5B5; color:#444; cursor:pointer; font-family:arial,sans-serif !important; font-size:11px !important; font-size-adjust:none !important; font-stretch:normal !important; font-style:normal !important; font-variant:normal !important; font-weight:bold !important; line-height:normal !important; overflow:visible; padding:1px 5px; text-align:center; text-transform:uppercase; vertical-align:middle; width:auto}

.related-products-grid, .also-purchased-products-grid{}

.related-products-grid .title, .also-purchased-products-grid .title{padding:10px 10px 10px 0px; font-weight:bold; text-transform:uppercase; clear:both; font-size:1.1em; color:#d71a21}

.related-products-grid .item-box, .also-purchased-products-grid .item-box{padding-bottom:10px; text-align:center; vertical-align:text-top}
.related-products-grid .item, .also-purchased-products-grid .item{text-align:center; margin:10px 10px 10px 10px; border:solid 1px #d3d3d3; width:200px; height:200px}

.related-products-grid .item .product-title, .also-purchased-products-grid .item .product-title{margin-bottom:5px; margin-top:5px; text-align:center; font-weight:bold; text-transform:none; font-size:1em; padding:0}

.related-products-grid .item .picture, .also-purchased-products-grid .item .picture{text-align:center}

.product-review-box{margin-bottom:15px; padding:10px 5px 10px 5px}

.product-review-list{margin:10px 0 0 0; font-size:11px; color:#555D65}

.product-review-list .product-review-item{border:solid 1px #d3d3d3; margin-top:10px; padding:10px; clear:both}

.product-review-list .product-review-item .review-title{font-weight:bold; float:left; margin-bottom:5px}

.product-review-list .product-review-item .rating{float:right}

.product-review-helpfulness{color:#333}

.product-review-helpfulness a, .product-review-helpfulness a:hover{color:#d71a21; text-decoration:none}

.productspec-box{padding:5px 5px 5px 5px; clear:both; color:#555}

.producttags-box{padding:5px 5px 5px 5px; clear:both; color:#555}

.tier-prices{text-align:center; margin-bottom:10px}

.tier-prices .prices-header{background:#3a3a3a; color:#FFF; padding:3px 3px 3px 3px; font-weight:bold}

.tier-prices .prices table{width:100%; border-collapse:collapse; text-align:center; vertical-align:middle; background:#f3f3f3}

.tier-prices .prices .prices-table td{padding:0}

.tier-prices .prices .item-table td{border-bottom:solid 3px #d7d7d7; padding-top:3px; padding-bottom:3px; font-weight:bold}

.tier-prices .prices .item-table .item-price{color:Green}

.tier-prices .prices .header-table td{border-bottom:solid 3px #d7d7d7; padding-top:3px; padding-bottom:3px; font-weight:bold}

.tier-prices .prices .prices-table .field-header{font-weight:bold; text-align:center}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
SLIM BOX (PRODUCT IMAGES)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#lbOverlay{position:fixed; z-index:9999; left:0; top:0; width:100%; height:100%; background-color:#000; cursor:pointer}

#lbCenter, #lbBottomContainer{position:absolute; z-index:9999; overflow:hidden; background-color:#fff}

.lbLoading{background:#fff url(images/loading.gif) no-repeat center}

#lbImage{position:absolute; left:0; top:0; border:10px solid #fff; background-repeat:no-repeat}

#lbPrevLink, #lbNextLink{display:block; position:absolute; top:0; width:50%; outline:none}

#lbPrevLink{left:0}

#lbPrevLink:hover{background:transparent url(images/prevlabel.gif) no-repeat 0 15%}

#lbNextLink{right:0}

#lbNextLink:hover{background:transparent url(images/nextlabel.gif) no-repeat 100% 15%}

#lbBottom{font-size:10px; color:#666; line-height:1.4em; text-align:left; border:10px solid #fff; border-top-style:none}

#lbCloseLink{display:block; float:right; width:66px; height:22px; background:transparent url(images/closelabel.gif) no-repeat center; margin:5px 0; outline:none}

#lbCaption, #lbNumber{margin-right:71px}

#lbCaption{font-weight:bold}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PRIVATE MESSAGES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.sendpmbox{    background-color:#EEE;     border:1px solid #A0A0A0;     color:#555;     display:block;     float:left;     font-family:Arial;     font-size:10px;     font-weight:bold;     margin:2px 0 2px 2px;     padding:2px 2px 2px 2px;     text-decoration:none;     text-transform:uppercase}

.sendpmbox .pmlinkbutton{    line-height:14px;     padding:2px 6px 2px 18px; background:url('images/ico-pm.png') no-repeat}

.privatemessagesend{background:url('images/pm-footer-bg.gif') repeat-x bottom}

.privatemessagesend .title{background:url('images/pm-header-bg.gif') repeat-x 50%; color:#FFF; border:solid 1px #6a6a6a; height:28px; line-height:28px; font-weight:bold; padding-left:3px}

.privatemessagesend .wrapper{padding:5px 5px 5px 5px}

.privatemessagesend table.postmessage{width:100%; vertical-align:middle; border-collapse:collapse}

.privatemessagesend table.postmessage td{padding:4px 4px 4px 4px}

.privatemessagesend table.postmessage td.fieldname{font-weight:bold; width:20%; color:#555}

.privatemessagesend table.postmessage td.options{text-align:right}

.privatemessageview{background:url('images/pm-footer-bg.gif') repeat-x bottom}

.privatemessageview .title{background:url('images/pm-header-bg.gif') repeat-x 50%; color:#FFF; border:solid 1px #6a6a6a; height:28px; line-height:28px; font-weight:bold; padding-left:3px}

.privatemessageview .wrapper{padding:5px 5px 5px 5px}

.privatemessageview table.viewmessage{width:100%; vertical-align:middle; border-collapse:collapse}

.privatemessageview table.viewmessage td{padding:4px 4px 4px 4px}

.privatemessageview table.viewmessage td.fieldname{font-weight:bold; width:20%; color:#555}

.privatemessageview table.viewmessage a{color:#d71a21; 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{margin:0px 0 0 0; padding:0px 0 0 0; font-size:11px; color:#555}

.private-messages-box{margin:0px 0 0 0; padding:5px 5px 5px 5px; font-size:11px; color:#555}

.private-messages-box .section-body{text-align:left; padding:10px; height:auto}

.private-messages-box .button{margin-bottom:5px; margin-top:5px; text-align:left}

.pmgridtablestyle{font-family:arial; font-size:11px; border:1px solid #808080; background-color:#FFF; margin-left:0px; width:100%}

.pmgridtablestyle td a{text-decoration:none}

.pmgridaltrowstyle{background-color:#F4FAFF}

.pmgridheaderstyle th{background:url('images/grid-bg.gif') repeat-x 50%; color:#fff; padding:5px 10px 5px 10px; text-align:center; vertical-align:middle; font-weight:bold; border:solid 1px #676767}

.pmgridrowstyle td, .pmgridaltrowstyle td{padding:4px 10px 4px 10px; border-right:solid 1px #A0C0E7; border-right-color:#808080}

.pmgridpagerstyle{height:28px; background:url(Images/grid_header_back.png) repeat-x; background:#EEE; vertical-align:middle}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
FORUM MAIN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.forumsmain{}

.forumsmain .forumsmainheader{border-bottom:solid 1px #f3f3f3; height:20px}

.forumsmain .forumsmainheader .currenttime{font-size:0.9em; color:#555; float:left}

.forumsmain .forumsmainheader .forumsearchbox{float:right; text-align:right}

.forumsmain .forumgroups{margin-top:10px}

.forumsmain .activediscussions{margin-top:50px}

.forumbreadcrumb{padding:0px; margin-bottom:10px; font-weight:bold; text-transform:uppercase; font-size:1.1em}

.forumbreadcrumb a{text-decoration:none; color:#3a3a3a}

.forumbreadcrumb a:hover{text-decoration:none; color:#d71a21}

.forumgrouppage .forumsearchbox{text-align:right}

.forumgroup{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.forumgroups .forumgroup .grouptitle{font-size:1.1em; padding-bottom:5px}

.forumgroup .grouptitle a{font-weight:bold}

.forumgroup table.groups{width:100%; border-collapse:collapse; text-align:center; vertical-align:middle; margin-top:10px; margin-bottom:15px}

.forumgroup table.groups td{padding:3px 0 3px 0}

.forumgroup tr.groupheader{font-weight:bold}

.forumgroup tr.groupheader td{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border-right:solid 1px #6a6a6a; height:20px}

.forumgroup tr.groupheader td.forumname{width:55%; text-align:left; padding-left:3px}

.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{text-align:left; width:36px; height:36px; background:url('images/ico-forum.gif') no-repeat 40% 40%}

.forumgroup tr.forum td{border-bottom:1px solid #c5c5c5; vertical-align:middle; padding-left:3px}

.forumgroup tr.forum td.forumname{text-align:left; width:55%}

.forumgroup tr.forum td.forumname .forumtitle{font-weight:bold; font-size:1.1em; line-height:18px}

.forumgroup tr.forum td.forumname .forumdescription{font-size:0.9em; color:#555}

.forumgroup tr.forum td.lastpost{font-size:0.8em; color:#555}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
FORUM PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.forum{}

.forum .forumheader{}

.forum .top .foruminfo{float:left}

.forum .top .foruminfo .forumname{font-weight:bold; font-size:1.2em; line-height:25px}

.forum .top .foruminfo .forumdescription{color:#555}

.forum .top .actions{float:right; text-align:right}

.forum .top .actions .newtopic{background:url('images/ico-forum-post-add.gif') no-repeat; padding:0 10px 3px 20px}

.forum .top .actions .watchforum{background:url('images/ico-forum-watch.gif') no-repeat; padding-left:20px}

.forum .top .actions .forumsearchbox{padding-top:5px}

.forum .topicsgroup{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.forum table.topics{width:100%; border-collapse:collapse; vertical-align:middle; text-align:center}

.forum table.topics td{padding:3px 0 3px 0}

.forum table.topics tr.forumheader{font-weight:bold}

.forum table.topics tr.forumheader td{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border-right:solid 1px #6a6a6a; height:20px}

.forum table.topics tr.forumheader td.topicname{width:55%; text-align:left; padding-left:3px}

.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; vertical-align:middle; padding-left:3px}

.forum table.topics tr.topic td.image div{text-align:left; width:36px; height:36px; background:url('images/ico-forum.gif') no-repeat 40% 40%}

.forum table.topics tr.topic td.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-weight:bold; font-size:1.1em; line-height:18px}

.forum table.topics tr.topic td.topicname .topicstarter{font-size:0.9em; color:#555}

.forum table.topics tr.topic td.topicname .topicspager{font-size:0.9em; color:#555}

.forum table.topics tr.topic td.lastpost{font-size:0.8em; color:#555}

.forum table.topics tr.topic .post{text-align:left; width:36px; height:36px; background:url('images/ico-forum-post.gif') no-repeat 40% 40%}

.forum table.topics tr.topic .postannoucement, .forum table.topics tr.topic .poststicky{text-align:left; width:36px; height:36px; background:url('images/ico-forum-post-high.gif') no-repeat 40% 40%}

.forum .pager{text-align:right; padding:5px 3px 5px 0}

.forum .pager a:link{color:#555}

.forum .pager span{color:#d71a21; font-size:1.2em; font-weight:bold}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
FORUM TOPIC EDIT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.postedit{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.postedit .title{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border:solid 1px #6a6a6a; height:28px; line-height:28px; font-weight:bold; padding-left:3px}

.postedit .wrapper{padding:5px 5px 5px 5px}

.postedit table.posttopic{width:100%; vertical-align:middle; border-collapse:collapse}

.postedit table.posttopic td{padding:4px 4px 4px 4px}

.postedit table.posttopic td.fieldname{font-weight:bold; width:20%; color:#555}

.postedit table.posttopic td.options{text-align:right}

.moveforumtopic{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.moveforumtopic .title{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border:solid 1px #6a6a6a; height:28px; line-height:28px; font-weight:bold; padding-left:3px}

.moveforumtopic .wrapper{padding:5px 5px 5px 5px}

.moveforumtopic table.movetopic{width:100%; vertical-align:middle; border-collapse:collapse}

.moveforumtopic table.movetopic td{padding:4px 4px 4px 4px}

.moveforumtopic table.movetopic td.fieldname{font-weight:bold; width:30%; color:#555; white-space:nowrap}

.moveforumtopic table.movetopic td.options{text-align:left}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
FORUM TOPIC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.forumtopic{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.forumtopic .title{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border:solid 1px #6a6a6a; height:28px; line-height:28px; font-weight:bold; padding-left:3px}

.forumtopic .title .topicname{float:left; font-size:12px}

.forumtopic .title .manage{float:right; text-align:right}

.forumtopic .title .manage a{color:#F3F3F3}

.forumtopic .topicheader{padding:5px 5px 5px 5px; background:#F3F3F3; border-bottom:solid 1px #6a6a6a; height:16px}

.forumtopic .topicheader .topicoptions, .topicfooter .topicoptions{float:right; text-align:right}

.forumtopic .topicheader .topicoptions a, .topicfooter .topicoptions a{font-weight:bold}

.forumtopic .posts{}

.topicfooter{padding:5px 5px 5px 5px; background:#F3F3F3; border-top:solid 1px #6a6a6a; height:16px}

.forumpost{border-bottom:solid 1px #E3E3E3}

.postinfo{width:170px; float:left; padding:5px; height:100%; border-right:solid 1px #F3F3F3}

.postinfo .manage{line-height:20px}

.postinfo .manage a{font-weight:bold; color:#555}

.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 5px 0}

.postinfo .userinfo .avatar .avatar-img{border:solid 2px rgb(206,219,225) !important}

.postinfo .userinfo .userstats{font-size:0.9em; text-align:left; font-weight:bold; color:#555}

.postinfo .userinfo .userstats .statvalue{font-weight:normal}

.postcontent{margin-left:180px; border-left:solid 1px #F3F3F3}

.postcontent .posttime{font-weight:bold; line-height:20px; padding:3px; background:#e3f3f3}

.postcontent .posttime .statvalue{font-weight:normal}

.postcontent .postbody{padding:3px}

.postcontent .postbody a{color:#d71a21; text-decoration:underline}

.postcontent .postbody .posttext{}

.postcontent .postbody .posttext .quote{padding:5px 5px 5px 5px; border:dashed 1px black; background-color:#fff}

.postcontent .signature{border-color:#DDD; border-style:solid; border-width:1px 0 0; font-size:90%; margin:1em 8px 8px; padding:1em 0 20px; text-align:left; font-style:italic}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
FORUM SEARCH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.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{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.forumsearch table.topics{width:100%; border-collapse:collapse; vertical-align:middle; text-align:center}

.forumsearch table.topics td{padding:3px 0 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 50%; color:#FFF; border-right:solid 1px #6a6a6a; height:20px}

.forumsearch table.topics tr.forumheader td.topicname{width:55%; text-align:left; padding-left:3px}

.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; vertical-align:middle; padding-left:3px}

.forumsearch table.topics tr.topic td.image div{text-align:left; width:36px; height:36px; background:url('images/ico-forum.gif') no-repeat 40% 40%}

.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-weight:bold; font-size:1.1em; line-height:18px}

.forumsearch table.topics tr.topic td.topicname .topicstarter{font-size:0.9em; color:#555}

.forumsearch table.topics tr.topic td.lastpost{font-size:0.8em; color:#555}

.forumsearch table.topics tr.topic .post{text-align:left; width:36px; height:36px; background:url('images/ico-forum-post.gif') no-repeat 40% 40%}

.forumsearch table.topics tr.topic .postannoucement, .forumsearch table.topics tr.topic .poststicky{text-align:left; width:36px; height:36px; background:url('images/ico-forum-post-high.gif') no-repeat 40% 40%}

.forumsearch .pager{text-align:right; padding:5px 3px 5px 0}

.forumsearch .pager a:link{color:#555}

.forumsearch .pager span{color:#d71a21; font-size:1.2em; font-weight:bold}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
PROFILE PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.profile-page{}

.profile-page .title{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border:solid 1px #6a6a6a; height:28px; line-height:28px; font-weight:bold; padding-left:3px}

.profile-page .body{}

.profile-page .body .profileInfoBox{background:url('images/forum-footer-bg.gif') repeat-x bottom; margin-bottom:15px}

.profile-page .body .profileInfoBox .title{}

.profile-page .body .profileInfoBox .profileStat{font-weight:bold; padding:2px}

.profile-page .body .profileInfoBox .profileStat .profileStatValue{font-weight:normal; color:#555}

.profile-page .body .profileInfoBox .userDetails{width:180px; float:left; padding:10px; height:100%; border-right:solid 1px #F3F3F3; text-align:center}

.profile-page .body .profileInfoBox .userDetails .avatar{margin-bottom:5px}

.profile-page .body .profileInfoBox .userDetails .avatar .avatar-img{border:solid 2px rgb(206,219,225) !important}

.profile-page .body .profileInfoBox .userStats{margin-left:200px; border-left:solid 1px #F3F3F3; padding:10px}

.profile-page .body .profileInfoBox .userStats .section-title{text-transform:uppercase; margin-bottom:10px}

.profile-page .body .userLastPosts{}

.profile-page .body .userLastPosts .section-title{margin-bottom:10px; font-weight:bold}

.profile-page .body .userLastPosts .topic{border:solid 1px #F3F3F3; margin-bottom:10px}

.profile-page .body .userLastPosts .topicTitle{font-weight:bold; line-height:20px; background:#e3f3f3; padding:3px}

.profile-page .body .userLastPosts .topicBody{padding:10px}

.profile-page .body .userLastPosts .topicBody .quote{padding:5px 5px 5px 5px; border:dashed 1px black; background-color:#fff}

.profile-page .body .userLastPosts .topicData{background:#f3f3f3; padding:3px; color:#555; font-size:0.9em}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
BB CODE EDITOR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.toolbar{padding:2px; display:inline}

.toolbar .button{background:url('images/bbeditor-button-bg.gif') repeat-x; padding:2px; margin-right:2px; border:#cec6b5 1px solid}

.toolbar .button:hover{border:#333 1px solid}




/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
ACTIVE DISCUSSIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.activediscussionspage{}

.activediscussions .activediscussionstitle{font-size:1.1em; padding-bottom:5px; font-weight:bold}

.activediscussions .activediscussionstitle .viewall{    float:right;     text-align:right}

.activediscussions .topicsgroup{background:url('images/forum-footer-bg.gif') repeat-x bottom}

.activediscussions table.topics{width:100%; border-collapse:collapse; vertical-align:middle; text-align:center}

.activediscussions table.topics td{padding:3px 0 3px 0}

.activediscussions table.topics tr.activediscussionsheader{font-weight:bold}

.activediscussions table.topics tr.activediscussionsheader td{background:url('images/forum-header-bg.gif') repeat-x 50%; color:#FFF; border-right:solid 1px #6a6a6a; height:20px}

.activediscussions table.topics tr.activediscussionsheader td.topicname{width:55%; text-align:left; padding-left:3px}

.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; vertical-align:middle; padding-left:3px}

.activediscussions table.topics tr.topic td.topicname{text-align:left; width:55%}

.activediscussions table.topics tr.topic td.topicname .topictitle{font-weight:bold; font-size:1.1em; line-height:18px}

.activediscussions table.topics tr.topic td.topicname .topicstarter{font-size:0.9em; color:#555}

.activediscussions table.topics tr.topic td.lastpost{font-size:0.8em; color:#555}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
BBCODES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
pre{ white-space:pre-wrap;  /* css-3 */ white-space:-moz-pre-wrap;  /* Mozilla,since 1999 */ white-space:-pre-wrap;  /* Opera 4-6 */ white-space:-o-pre-wrap;  /* Opera 7 */ word-wrap:break-word;  /* Internet Explorer 5.5+*/}

.csharpcode, .csharpcode pre{font-size:small; color:black; font-family:Consolas,"Courier New",Courier,Monospace; background-color:#fff}

.csharpcode pre{margin:0em}

.csharpcode .rem{color:#008000}

.csharpcode .kwrd{color:#00f}

.csharpcode .str{color:#006080}

.csharpcode .op{color:#0000c0}

.csharpcode .preproc{color:#c63}

.csharpcode .asp{background-color:#ff0}

.csharpcode .html{color:#800000}

.csharpcode .attr{color:#f00}

.csharpcode .alt{background-color:#f4f4f4; width:100%; margin:0em}

.csharpcode .lnum{color:#606060}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
AJAX CONTROL TOOLKIT - TAB CONTROL CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.orange{font-family:arial,helvetica}

.orange .ajax__tab_body{font-size:10pt; border:1px solid #333; border-top:none; background-color:#fff; padding:10px 10px 10px 10px}

.orange .ajax__tab_header{background-color:#333; border:solid 2px #333; border-bottom:none; padding:2px 2px 4px 2px}

.orange .ajax__tab_tab{font-size:1em; color:#FFF; font-weight:bold; text-align:center; border:solid 1px #FFF; padding:5px; background:#404040}

.orange .ajax__tab_active .ajax__tab_tab, .orange .ajax__tab_hover .ajax__tab_tab{color:#d71a21; border:solid 1px #d71a21}

/* GREY THEME */
.grey .ajax__tab_header{font-family:"Helvetica Neue",Arial,Sans-Serif; background:url(images/tab-line.png) repeat-x bottom; font-size:12px; display:block}
.grey .ajax__tab_header .ajax__tab_outer{background:url(images/tab.png) no-repeat left top; border-color:#222; color:#222; padding-left:10px; margin-right:3px}
.grey .ajax__tab_header .ajax__tab_inner{background:url(images/tab.png) no-repeat right top; border-color:#666; color:#666; padding:3px 10px 2px 0px}
.grey .ajax__tab_hover .ajax__tab_inner{color:#000}
.grey .ajax__tab_active .ajax__tab_outer{background:url(images/tab.png) no-repeat 0pt -40px; border-bottom-color:#fff}
.grey .ajax__tab_active .ajax__tab_inner{background:url(images/tab.png) no-repeat right -40px; color:#000; border-color:#333}
.grey .ajax__tab_body{font-family:arial,helvetica; font-size:10pt; background-color:#fff; border:solid 1px #d7d7d7; border-top-width:0}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
IMAGES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
img.center {clear:both; float:none; display:block; margin:0 auto; padding:1px; border:0px solid rgb(150,150,150);}
img.right {clear:both; float:right; margin:3px 0 7px 10px; padding:1px; border:0px solid rgb(150,150,150);}
img.left {clear:both; float:left; margin:3px 10px 7px 0; padding:1px; border:0px solid rgb(150,150,150);}

.content-area a img {border:solid 0px rgb(150,150,150);}
.content-area a:hover img {border:solid 0px rgb(220,220,220);}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
LATEST ISSUES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.latestissues{height:331px; width:639px; background-image:url('images/bg_box1.gif'); background-repeat:no-repeat; padding-top:0px; padding-bottom:10px;}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
LATEST ARTICLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#featureCarousel{ height:280px;  width:640px;  background-color:white;  position:relative}
#featureCarousel img{ border:0}
#featureCarousel .feature{ position:absolute;  top:-1000px;  left:-1000px;  border:3px solid white;  cursor:pointer}
#featureCarousel .feature >div{ position:absolute;  bottom:0px;  left:0px;  background-color:black;  width:100%}
#featureCarousel .feature >div p{ margin:0;  padding:5px;  font-weight:normal;  font-size:12px;  color:white}
#featureCarousel .feature >div a{color:White}
#featureCarousel .blipsContainer{ position:absolute;  color:white;  right:25px;  top:210px;  padding:0;  margin:0}
#featureCarousel .blipsContainer .blip{ margin:3px;  height:14px;  width:14px;  color:white;  text-align:center;  font-size:10px;  border:1px dotted black; background-color:Black;}
#featureCarousel .blipsContainer .blipSelected{ color:white;  font-weight:bold;  background-color:red}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
CLIENT CONTACT BOX
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.contactbox{background-color:#e3bc9b; padding:10px 10px 10px 10px;color:#6f0304;}
.contactbox h1{font-weight:bold; font-size:16px; color:#cf171f;}
.contactbox h3{font-weight:bold; font-size:16px; color:#cf171f;}
.contactbox h2{font-weight:bold; font-size:16px; color:#cf171f;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
LATEST ARTICLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
div.wrap{width:640px; margin:0 auto; text-align:left; background-color:Aqua;}
div#top div#nav{float:left; clear:both; width:640px; height:52px; margin:22px 0 0}
div#top div#nav ul{float:left; width:440px; height:52px; list-style-type:none}
div#nav ul li{float:left; height:52px}
div#nav ul li a{border:0; height:52px; display:block; line-height:52px; text-indent:-9999px}
div#header{margin:-1px 0 0}
div#video-header{height:683px; margin:-1px 0 0}
div#header div.wrap{height:299px; background:url(images/header-bg.png) no-repeat 50% 0}
div#header div#slide-holder{z-index:40; width:640px; height:299px; position:absolute}
div#header div#slide-holder div#slide-runner{top:9px; left:0px; width:640px; height:278px; overflow:hidden; position:absolute}
div#header div#slide-holder img{margin:0; display:none; position:absolute}
div#header div#slide-holder div#slide-controls{left:0; bottom:228px; width:640px; height:46px; display:none; position:absolute; background:url(images/slide-bg.png) 0 0}
div#header div#slide-holder div#slide-controls p.text{float:left; color:#fff; display:inline; font-size:10px; line-height:16px; margin:15px 0 0 20px; text-transform:uppercase}
div#header div#slide-holder div#slide-controls p#slide-nav{float:right; height:24px; display:inline; margin:11px 15px 0 0}
div#header div#slide-holder div#slide-controls p#slide-nav a{float:left; width:24px; height:24px; display:inline; font-size:11px; margin:0 5px 0 0; line-height:24px; font-weight:bold; text-align:center; text-decoration:none; background-position:0 0; background-repeat:no-repeat}
div#header div#slide-holder div#slide-controls p#slide-nav a.on{background-position:0 -24px}
div#header div#slide-holder div#slide-controls p#slide-nav a{background-image:url(images/silde-nav.png)}
div#nav ul li a{background:url(images/nav.png) no-repeat}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
SLIDER CONTROL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#slider{width:650px; /* important to be same as image width */ height:285px; /* important to be same as image height */ position:relative; /* important */overflow:hidden; /* important */}
#sliderContent{ width:640px; /* important to be same as image width or wider */    position:absolute; top:0; margin-left:-35px; float:left;}
.sliderImage{float:left;position:relative; display:none; }
.sliderImage span{position:absolute; font:10px/15px Arial,Helvetica,sans-serif;  padding:10px 13px;  width:615px;  background-color:#000;  filter:alpha(opacity=70);  -moz-opacity:0.7; -khtml-opacity:0.7;  opacity:0.7;  color:#fff;  display:none; text-align:right;}
.clear{clear:both}
.sliderImage span strong{ font-size:14px}
.top{top:0; left:0}
.bottom{top:0; left:0}
ul{list-style-type:none}

