﻿body, h1, h2, h3, h4, h5, h6, address, blockquote, dd, dl, hr, form, input{ margin: 0; padding: 0;}
body { background: #fff ; color: #333; font-family: arial,verdana,helvetica,sans-serif; font-size: 12px; text-align: center;}
a{ color: #3a3a3a; text-decoration: none;}
a:hover{ color: #777775; 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;}
p{ margin:0; padding:0;}
ul,ol,li{ list-style:none;}
.master-wrapper-page{ margin:0 auto; width:1044px; position:relative;}
.master-wrapper-content{ float: left; width:100%; margin:0; text-align: left;}
.master-wrapper-center-1{margin: auto;width: 980px; background:#fff;}
.master-wrapper-side-2{display: inline;float: left;width: 215px;margin:3px 0 3px 6px;}
.master-wrapper-center-2{float: right;width: 750px;margin:3px 6px 3px 0;}
.master-wrapper-cph-2{ color: #000; min-height: 300px; width: auto;}
.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: 560px; margin: 0px 0 0 10px; background: url(images/bg_maincolumn_3.gif) no-repeat left top #fff; display: inline;}
.master-wrapper-cph-3{ float: left; width: 540px; color: #000; min-height: 600px; padding: 10px 10px 10px 10px;}
.master-wrapper-rightside-3{ float: right; width: 180px; margin: 0 10px 0 10px; font-family: arial, helvetica, sans-serif; display: inline;}

.header{background:#36f;height:164px;position: relative;width: 100%;}
.header .header-storename-wrapper{float: left; height: 20px; position: absolute;}
.header .storename{color: #000;display: block;float: left;font-size: 13px;height: 21px;line-height: 21px;padding-left: 41px;}
.searchbox {float: left;padding-left: 41px;+width: 208px;}
.searchbox ul{ margin:0; padding:0;}
.searchbox ul li{ list-style: none; float: left;}
.header .icon{ vertical-align: bottom;}
.header-logo{ float: left;s}
a.logo{ background: url(images/logo.jpg); display: block; width:530px; height:116px; text-decoration: none;}
.header-selectors-wrapper{display: block;float: right;width: 160px; padding-right:26px}
.header-currencyselector{ float: right;}
.header-languageselector{ float: right;}
.header-taxDisplayTypeSelector{ float:left;line-height: 20px; color:#666;}
.header-links-wrapper{ position:absolute; right:127px; top:50px; width:auto;}
.header-links{ display:none;}
.header-links ul{ padding: 0; margin: 0;}
.header-links ul li{ list-style:none; display:block; border-bottom:dotted 1px #bfbfbf; padding:4px 2px; padding-left:5px; text-align:right;}
.header-links ul li.last{ border:none;}
.header-links a{ color: #98012e; text-decoration: none; font-size:12px; text-transform:uppercase;}
.header-links a:hover{ color: #777775;}
.header-links a.account{ color: #777775;text-transform: unset;}
.header-links span.impersonate{ color:#58DE81; font-weight:bold;}
.header-links span.impersonate .finish-impersonation{ color:#E44097;}
.header-cartsel-wrapper { float: right; margin-top: 2px; width: 360px;}
.header-cart{color: #fff; float: right;height: 25px;line-height: 25px;padding-right: 26px; +width:250px}
.header-cart a{  color:#fff;}
.header-cart .buttons { padding-left: 0; padding-top: 2px;}
.header-cart .buttons a { color: #fff; display: block; font-size: 10px; height: 17px; margin-bottom: 2px; line-height: 17px; text-align: center; width: 100%;}
.headermenu{height: 35px;left: 33px; position: absolute;text-align: center;top: 94px;width: 980px;;}
.headermenu ul{ padding: 0; margin: 0;}
.headermenu li{ list-style: none; display:block; float:left; white-space: nowrap; position:relative; z-index:1;}
.headermenu li a{ color: #fff; text-decoration: none; text-transform:capitalize; font-size:12px; font-weight:normal; vertical-align: middle;}
li.level_2 > a{ color:#fff;}
.headermenu li.level_1:hover,.headermenu li.level_1:hover > a{ color:#fff; background:#98012e;}
.headermenu li.level_1:nth-child(1) >a{ padding:0 40px;}
.headermenu li.level_1 >a{display: block; font-size: 13px; font-weight: bold; height: 35px; line-height: 35px; padding: 0 14px; text-transform:capitalize}
.headermenu ul.topmenu{ text-align: left;}
.headermenu ul.topul{ display:none; width:525px; padding:5px; background:#98012e; position:absolute; left:0; top:30px; z-index:999;}
.headermenu ul.topul li{ width:170px; padding:2px 0 2px 5px; overflow:hidden;}
.headermenu ul.topul li:hover,.headermenu ul.topul li:hover a{ color:#000; background:#fff;}

.footer{ clear: both; width:980px; margin:auto; background:url("/App_Themes/darkOrange/images/footer_bg.jpg") repeat-x;}
.footer .footer-box{background:url("images/footer_warp.jpg") no-repeat center bottom; padding-top: 3px;position: relative; height:180px;}
.footer .footer_items1{color: #353535;float: right;font-weight: normal; overflow: hidden;text-transform: capitalize;width: 64%; margin:14px 0 0;}
.footer-box-items.footer_items1 li {float: left;}
.footer .footer-box li {height: 16px;line-height: 16px;text-align: left;width: 100%;}
.footer-box-items.footer_items1 li a:hover {opacity: 0.7;}
.footer_banner {float: left;}
.footer .footer_cent {float: left;padding: 5px 0 0 25px; width:260px;}
.footer .footer_cent #mailadd,.footer .footer_cent #mailbtn{display: block;float: left;text-transform: uppercase;}
.footer-box-items.footer_cent > strong {display: block;height:26px;line-height: 26px;text-align: left; width:100%;float: left;}
.footer-box-items.footer_cent > span { font-size: 12px; left: 25px;position: absolute;text-transform: uppercase;top: 76px;}
.footer .footer_cent #mailbtn:hover {opacity: 0.8;}
.footer .footer_cent #mailadd {background: #fff;border: 1px solid #747d82;color: #bbb;font-size: 13px;height: 22px;line-height: 22px;padding-left: 3px;text-transform: capitalize;width: 154px; cursor:inherit;}
.footer .footer_cent #mailbtn{background:url("images/fbtn.jpg") no-repeat center bottom;border: 0 none;color: #fff; cursor: pointer;height: 24px;margin-left: 13px;overflow: hidden; text-indent: 100px; width: 50px;}
.footer .footer-box h3{ text-align:left; font-size:12px; color:#555; font-weight:normal; height:20px; line-height:20px; text-transform:uppercase;}
.footer .footer-box ul{ padding:0; margin:0; float:left; width:24.8%;}
.footer a{ text-decoration: none; color: #353535;}
.footer-disclaimer{ font-size: 12px; color:#555; text-align:center; padding:5px 15px;}
.footer-poweredby{ background:url(images/poweredby.jpg) left top repeat-x; width:986px; margin:0 auto; height:62px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 MISC. CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.page-title { border-bottom: 1px solid;overflow: hidden; width: 100%;}
.page-title h1, .page-title h2 {font-family: Arial,Helvetica,sans-serif;font-size: 20px;font-weight: normal;margin: 0 0 3px;padding: 4px 5px 4px 0;}
td{ vertical-align: middle;}
td.fieldname{ font-size: 12px;}
.table-container{}
.table-container .row{}
.table-container .row .item-name{  padding: 3px 10px 0px 0px; display: block; white-space: nowrap; padding-right: 10px; vertical-align: middle;}
.table-container .row .item-value{  padding: 3px 0px 0px 0px; vertical-align: middle;}

.htmlcontent-title{ padding: 0 0 5px 0; clear:both; display:none;}
.htmlcontent-header { font-size:13px; font-weight: bold;}
.homehtmlcontent{ margin:15px 0; overflow:hidden;}
.homehtmlcontent a{color: #777775;float: left;padding-right: 15px;}
.homehtmlcontent a.last{ padding-right:0}
.topicpage{ margin-bottom: 15px; padding-bottom: 5px; padding-left: 0;}
.topicpage-title{ border-bottom: 0 none;}
.topicpage .topicpage-body{}

.topicpage .topicpage-body a{ text-decoration: underline; color: #777775;}
.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;}
.nobr { white-space:nowrap !important;}
.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;}
.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;}
/* sitemap */
.sitemap-page{ margin-left: auto; margin-right: auto; width: 100%; margin-bottom: 15px;}
.sitemap-page .entity{ margin: 5px 0px 30px 0px;}
.sitemap-page .topic-box, .sitemap-page .manufacturer-box, 
.sitemap-page .category-box, .sitemap-page .product-box{ text-align: center; vertical-align: bottom;}
.sitemap-page .topic-box .item, .sitemap-page .manufacturer-box .item,
.sitemap-page .category-box .item, .sitemap-page .product-box .item{ text-align: left; margin: 3px 10px 3px 10px; width: 150px; border-bottom:1px dotted #ADACAC;}
checkbox, input[type="submit"],input[type="button"], radio, select{border: 1px solid #ddd;vertical-align: middle; cursor: pointer; font-size: 12px;}
.searchbox input[type="submit"],searchbox input[type="button"]{border:0;}
.basic-search td.title label {padding-left: 6px;}
textarea{ width: 100%; font-family: Verdana, Arial, sans-serif; font-size: 11px;}
.textbox{}
.searchtext{border: 1px solid #d3d3d3;font-size: 12px;height: 22px;text-indent: 6px;vertical-align: top;}
.searchboxtext {background:none; border:none;cursor: text;font-size: 12px;height: 25px;padding-left: 26px; vertical-align: top;width: 103px; line-height:25px;}
.newsaddcommenttitletext{ width: 500px; 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: 1px solid #7f9db9;font-size: 12px;height: 20px;line-height: 25px;padding: 0 5px;text-align: center; width: 34px;}
.shoppingcartquantitytext{border: 1px solid #e3e3e3;font-size: 12px;height: 25px;text-align: center; width: 30px;}
.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: #555555; float: right; padding: 1px 3px 1px 3px; border: solid 1px #cccccc; line-height: 15px; font-size: 11px;}
.searchboxbutton{background:none;border: 0 none;cursor: pointer;font-size: 12px;font-weight: bold; height: 25px;overflow: hidden; padding: 0;text-indent: 1000px;text-transform: capitalize;width: 68px;}
.ico-login {color: #000;}
.searchboxbutton:hover{ color:#666;}
.productlistproductdetailbutton, .productgridproductdetailbutton{ background: url(images/orange_button_bg.gif) no-repeat 25% 50% #FF8800; border: 1px solid #FF8800; 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, .deleteselectedfsbutton, .submitreturnrequestbutton, .uploadavatarbutton{ background: url(images/orange_button_bg.gif) no-repeat 25% 50% #FF8800; border: 1px solid #FF8800; color: #fff; height: 20px; padding: 0 5px 0 5px; width: auto; overflow: visible; cursor:pointer;}
.productlistaddtocartbutton, .productgridaddtocartbutton, .productemailafriendbutton, 
.productaddtocomparelistbutton, .productvariantaddtowishlistbutton, .editaddressbutton, 
.deleteaddressbutton, .cancelrecurringorderbutton, .orderdetailsbutton, 
.returnitemsbutton, .orderdetailsprintbutton, .estimateshippingbutton, 
.updatewishlistbutton, .applycouponcodebutton, .updatecartbutton, .continueshoppingbutton, 
.orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, 
.forumsearchboxbutton, .cancelpmbutton, .deletepmbutton, .backpmbutton, .removeavatarbutton{ 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; cursor:pointer;}
.currencylist{background: #fff;border: 1px solid #ccc;font-size: 10px;height: 18px;margin: 1px;}
select.languagelist{ background: #e3e3e3; border: solid 1px #3a3a3a;}
ul.languagelist{ display: inline; line-height: 25px;}
ul.languagelist li{ list-style: none; display: inline; padding: 0px 5px 0 5px;	}
ul.languagelist li .selected{ border: solid 1px #cccccc !important;}
.taxdisplaytypelist{ background: #e3e3e3; border: solid 1px #3a3a3a;}
.storethemelist{ background: #e3e3e3; border: solid 1px #3a3a3a;}
.forumtopicoptionscheck{}
.forumtopicoptionscheck label{ color: #555; font-size: 0.9em; padding-left: 5px; vertical-align: top;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 NAVIGATIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.block .title {background:url("/App_Themes/darkOrange/images/headingbg.jpg") repeat-x center bottom;color: #fff;font-size: 14px;font-weight: bold;height: 33px;line-height: 35px;padding-bottom: 3px;text-align: center;text-transform: uppercase;}
.block .listbox{ }
.block .listbox ul{ margin:0; padding:0;}
.block .listbox .showall{ padding:4px 5px 5px; text-align:right; cursor:pointer;}
.block a{ color: #3c3c3c; text-decoration: none; font-size: 12px; text-transform:capitalize;}
.block a:hover{ color:#98012e;}
.block li{height: 22px;line-height: 22px;list-style: outside none none; overflow: hidden; padding: 2px 0;}
.block li a{ padding-left:12px;}
.block li.level_2 a{ padding-left:15px}
.block li.separator{ height: 1px; line-height: 1px; background: #777775; 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-popular-blogtags, .block-blog-archive, .block-poll{ }
.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-top{ margin-bottom:3px;}
.block-category-navigation .active a{color:#98012e;padding-right: 3px;text-decoration: none;font-weight: bold;}
.block-category-navigation .listbox ul .active{}
.block-category-navigation .listbox ul .inactive{}
.block-manufacturer-navigation a.active{ color: #777775; 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: #777775;}
.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: #777775;}
.block-popular-tags li, .block-popular-blogtags li{ display:inline !important;}
.block-blog-archive .year{ color: #777775; font-weight: bold; text-decoration: none; font-weight: bold;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 ORDER SUMMARY, SHOPPING CART, WISHLIST
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.shoppingcart-page, .wishlist-page{ margin-bottom: 10px; padding:5px; padding-top:0;}
.shoppingcart-page .body, .wishlist-page .body{ margin: 0px 0 0 0; padding:0; font-size: 11px; color: #555;}
.wishlist .shareinfo{ background: url(images/cart-footer-bg.gif) repeat-x bottom; font-size:13px; height: 50px; padding: 0 0 5px 5px;}
.wishlist .shareinfo .sharelabel{ font-weight: bold;}
.wishlist .shareinfo .sharelink{ }
.wishlist-content{ margin: 0px; font-size: 11px; color: #555; background-color: inherit;}
.order-summary-content .totals {float: right; padding: 0 5px; width: 330px;}
.order-summary-content .cart-collaterals { padding:10px 0 10px; width: 550px;}
.order-summary-content .deals{ display: inline; float: left; margin: 0 20px 0 0; width: 250px;}
.order-summary-content .shipping{ display: inline; float: left; margin: 0; width: 280px;}
.order-summary-content .coupon-box, .order-summary-content .giftcard-box{ padding: 10px 10px 10px 10px; font-size: 11px; color: #555; background: #F7F5E8; margin: 0 0 10px 0px; border: dotted 1px #d3d3d3;}
.order-summary-content .giftcard-box{ position:relative; z-index:1;}
.order-summary-content .cart, .wishlist-content .cart{ width: 100%; border-collapse: collapse; text-align: center; vertical-align: middle;}
.wishlist-content .cart{ margin-bottom: 10px;}
.order-summary-content .cart td, .wishlist-content .cart td{ padding: 10px;}
.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row{ font-weight: bold;}
.order-summary-content .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th{ background: url(images/cart-header-bg.gif) repeat-x 50%; color: #fff; border-right: solid 1px #6a6a6a; height: 20px; padding: 2px 8px; vertical-align: middle; white-space: nowrap;}
.order-summary-content .cart .cart-header-row th.picture, .wishlist-content .cart .cart-header-row th.picture{ border: none;}
.order-summary-content .cart .cart-header-row th.end, .wishlist-content .cart .cart-header-row th.end{ text-align: right; padding-right: 5px;}
.order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row{ }
.order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td{ border-bottom: 1px solid #c5c5c5; vertical-align: middle; line-height:15px;}
.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: #f00; 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; font-size: 12px;}
.order-summary-content .cart .productpicture img{ width:80px; height:80px;}
.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, .order-summary-content .removediscountbutton { padding-right: 5px; padding-left: 18px; background: url(images/ico-delete.gif) no-repeat;}
.order-summary-content .selected-checkout-attributes{ margin: 0px; padding: 5px 5px 5px 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 .min-amount-warning{ margin: 0px; padding: 10px 0px 10px 10px;}
.order-summary-content .terms-of-service{ margin: 0px; padding: 10px 0px 10px 10px;}
.order-summary-content .terms-of-service .read{ text-decoration: underline;}
.order-summary-content .terms-of-service .read:hover{ cursor: pointer;}
.order-summary-content .common-buttons{background: #f3f3f3 none repeat scroll 0 0;
    float: left;
    padding: 5px 0.5%;
    width: 99%;}
.order-summary-content .checkout-buttons{ float: right; margin: 0px; padding: 10px 0px 10px 10px;}
.order-summary-content .addon-buttons{ clear: both; float: right; margin: 0px; padding: 10px 0px 10px 10px; text-align: right;}
.order-summary-content .crosssells-title{ color:#000000; font-family:Arial,Helvetica,sans-serif; font-size:15px; font-weight:bold; padding:5px 5px 5px 0; border-bottom:0 none; margin:0 0 10px; width:100%;}

.estimate-shipping{ margin: 0px; padding: 10px 10px 10px 10px; font-size: 11px; color: #555; background: #F7F5E8; border: dotted 1px #d3d3d3;}
.estimate-shipping .shipping-options{ text-align: left; margin: 10px 10px 10px 10px; border: 1px solid #d7d7d7; height: auto;}
.estimate-shipping .shipping-options .shipping-option-item{ text-align: left; vertical-align: text-top; padding: 5px 0 0 5px;}
.estimate-shipping .shipping-options .shipping-option-item .option-name{ font-weight: bold;}
.estimate-shipping .shipping-options .shipping-option-item .option-description{ padding: 5px 0 5px 16px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 CHECKOUT, ORDER DETAILS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.checkout-page, .checkout-one-page{margin: 0 auto;
    padding-bottom: 5px;
    padding-left: 0;
    width: 99%;}
.checkout-page .page-title, .checkout-one-page .page-title{ border-bottom: 0 none;margin-bottom: 0;}
.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 .stepcontent{ border: solid 1px #999 ; 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 .item-box{ padding-bottom: 10px; text-align: center; vertical-align: text-top;}
.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{ 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: #F7F5E8; margin-bottom: 10px; border: dotted 1px #d3d3d3;}
.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 .order-details-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:10px auto 0; 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;}
.return-request{ margin-bottom: 15px; padding: 0px;}
.return-request .page-title{ border-bottom: 0 none;}
.return-request .section-addinfo{ padding: 10px 10px 5px 0px; font-weight: bold;}
.return-request .products-box{ text-align: left; padding: 10px; border: 1px solid #d7d7d7; height: auto;}
.return-request .why{}
.return-request .buttons{ }
.customer-return-request-list{ margin: 0px 0 0 0; padding: 5px 5px 5px 5px; font-size: 11px; color: #555; background-color: inherit;}
.customer-return-request-list .section-title{ padding: 10px 10px 5px 0px; font-weight: bold; clear: both; font-size: 12px;}
.customer-return-request-list .request-list{}
.customer-return-request-list .request-list .request-item{ text-align: left; margin-bottom: 10px; padding: 10px; border: 1px solid #d7d7d7; height: auto;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 HOME PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.home-page-product-grid{margin: 0 auto; background:#fff;}
.home-page-product-grid table{background:url(/App_Themes/darkOrange/images/index_pro.jpg) no-repeat center -11px;display: block;margin:2px 11px;}
.home-page-product-grid .boxtitle{background:url(/App_Themes/darkOrange/images/headingbg.jpg) repeat-x;color: #fff;font-size: 19px; font-weight: bold;height: 34px;line-height: 34px;padding:1px 0 3px;text-align: center; width: 100%;}
.home-page-product-grid .item-box{ text-align: center; vertical-align:top; width:191px; padding:8px 0;}
.home-page-product-grid .product-item{padding:4px;margin:0 auto;}
.home-page-product-grid .product-item .product-title{font-weight: normal;height: 43px;line-height: 15px;margin:0 auto 4px;overflow: hidden;text-align: left;width: 100%;}
.home-page-product-grid .product-item .product-title a{ font-size:12px;text-transform:capitalize;}
.home-page-product-grid .product-item .picture{ text-align: center; height:194px; margin-bottom:6px;}
.home-page-product-grid .product-item .picture img{height: auto;max-height: 180px; max-width: 100%;width: auto;}
.home-page-product-grid .proprice{color: #3a3a3a;float: left;font-size: 12px;line-height: 25px;text-align: left;}
.home-page-product-grid .proprice .storeprice{color: #000;float: left;}
.home-page-product-grid .proprice .price{ text-decoration:line-through; display:none;}
.details{background:url("/App_Themes/darkOrange/images/details.jpg") no-repeat center center;border-radius: 8px; color: #fff; float: right;font-size: 12px; font-weight: bold;height: 25px;line-height: 25px;margin: auto;width: 118px; cursor:pointer; overflow:hidden;}
.details a{ color:#fff;}
.details:hover{ opacity:0.6;}
.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: 520px;}
.bestsellers .boxtitle{ padding: 10px 10px 10px 0px; margin: 0 0 0 10px; font-weight: bold; text-transform: uppercase; font-size: 1.1em; color: #3a3a3a; text-align: center;}
.bestsellers .item-box{ padding-bottom: 10px; text-align: center; vertical-align: text-top;}
.bestsellers .product-item{ text-align: center; margin: 10px 10px 10px 10px; width: 150px; height: 150px;}
.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;}
.bestsellers .product-item .picture img{ width:190px;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 PRODUCTS IN GRID - TEMPLATE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-grid .item-box{text-align: center;width: 190px;border: 1px solid #c5ced6; padding-top:10px;}
.product-grid .product-item{margin: 0 auto; padding: 5px; overflow:hidden; width:180px;}
.product-grid .product-item .product-title{font-weight: normal;height: 30px;line-height: 15px; margin: auto;overflow: hidden;text-align: left;width: 100%;margin: auto auto 4px;}
.product-grid .product-item .product-title a{font-size: 12px;text-transform: capitalize;}
.product-grid .product-item .picture{height: 170px;margin-bottom: 10px;text-align: center;}
.product-grid .product-item .picture img{height: auto; max-height: 170px; max-width: 100%; width: auto;}
.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{color: #3a3a3a;float: left;font-size: 12px;line-height: 25px;text-align: left; margin:0;}
.product-grid .product-item .add-info .prices{color: #3a3a3a;font-size: 12px;margin-bottom: 2px;text-align: left;}
.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: #f00;font-size: 15px;font-weight: bold;}
.product-grid .product-item .add-info .prices .oldproductPrice{text-decoration: line-through; display:none;}
.product-item .picture img:hover,.item .picture img:hover{ opacity:0.6;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 PRODUCTS IN LINES 1 - TEMPLATE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product-list1{ width:100%; margin:0 auto;}
.product-list1 .item-box{ border: 1px solid #c5ced6;float: left;margin: -1px -1px 0 0; position: relative;text-align: center; width: 192px;}
.product-list1 .product-item{ position: relative; padding:5px; overflow:hidden;}
.product-list1 .product-item .product-title{font-weight: normal;height: 30px;line-height: 15px;margin: auto auto 4px;overflow: hidden;text-align: left;width: 100%;}
.product-list1 .product-item .product-title a{font-size: 12px;text-transform: capitalize;}
.product-list1 .product-item .picture{height: 194px;margin-bottom: 6px;text-align: center;}
.product-list1 .product-item .add-info{color: #3a3a3a;float: left;font-size: 12px;line-height: 25px;margin: 0;text-align: left;}
.product-list1 .product-item .picture img{height: auto;max-height: 170px;max-width: 100%;width: auto;}
.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{color: #3a3a3a;font-size: 12px; margin-bottom: 2px; text-align: left;}
.product-list1 .product-item .prices .productPrice{color: #f00;font-size: 16px;font-weight: bold;}
.product-list1 .product-item .prices .oldproductPrice{text-decoration: line-through;}
.product-list1 .product-item .buttons{ padding-top: 20px;}
.pager input[type="submit"]{ cursor:pointer;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 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: 520px; text-align: center;}
.featured-product-grid .title{ padding: 10px 10px 5px 0px; font-weight: bold; text-transform: uppercase; clear: both; margin: 0; color: #777775;}
.featured-product-grid .item-box{ padding-bottom: 10px; text-align: center; vertical-align: text-top;}
.featured-product-grid .product-item{ text-align: center; margin: 10px 5px 10px 5px; width: 250px; background: url(images/prod_grid_box_bg.gif) no-repeat 0 100%;}
.featured-product-grid .product-item .product-title{ font-weight: bold; font-size:12px; background: url(images/deal_box_hl.gif) no-repeat 0 0; padding: 0 0 0 10px; text-transform: none;}
.featured-product-grid .product-item .product-title a{ background: url(images/deal_box_hr.gif) no-repeat 100% 0; display: block; height: 2em; line-height: 1.3em; overflow: hidden hidden; padding: 4px 10px 8px 0px;}
.featured-product-grid .product-item .picture{ text-align: center; margin-top: 10px;}
.featured-product-grid .product-item .picture img{ width:190px;}
.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:right; line-height:39px;}
.category-page .product-pager a, .manufacturer-page .product-pager a, .producttag-page .product-pager a{ font-size:14px;}
.category-page .product-pager a:link, .manufacturer-page .product-pager a:link, .producttag-page .product-pager a:link{color: #000;padding: 0 2px;text-align: center;}
.category-page .product-pager span, .manufacturer-page .product-pager span, .producttag-page .product-pager span{background: #fff none repeat scroll 0 0;color: #000;font-weight: bold;padding: 0 3px; font-size:14px;}
.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{ display:none;}
.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-filters{ margin:10px auto; border:solid 1px #ececec; padding:10px;}
.product-filters .filter-title{ font-weight: bold; color: #000;}
.product-filters .filter-title span{ display: block;}
.product-filters .filter-item{}
.price-range-filter{}
.price-range-filter .title{ color: #555; font-weight: bold; padding:3px 10px;}
.price-range-filter ul{ margin: 0; padding-left: 10px;}
.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{ margin: 0px 0px 5px 0px; margin-right: 5px; margin-top: 5px;}
.compare-products-table tr.product-name{ background-color: #CCCCCC; font-weight: bold;}
.compare-products-table td{ border-width: 1px; border-color: #BFBFBF; border-style: solid; padding: 3px;}
.login-page{ margin-bottom: 10px; padding:5px; padding-top:0;}
.login-page .page-title{ border-bottom: 0 none;}
.login-page .wrapper{ width: 100%; margin-top: 10px; font-size:12px; color: #555;}
.login-page .wrapper .new-wrapper{ float: left; width: 50%;}
.login-page .wrapper .new-wrapper .register-title{ text-align: center; margin:0; font-weight: bold;}
.login-page .wrapper .new-wrapper .register-block{ text-align: center; margin:5px 0; padding:5px; border: solid 1px #d3d3d3; height: 200px; vertical-align: top;}
.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block{ text-align: left; margin:5px 0; padding:5px; border: solid 1px #d3d3d3; height: 200px; 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:5px 0; margin-left:5px; padding:5px; border: solid 1px #d3d3d3; height: 200px;}
.login-table-container{ vertical-align: middle;}
.login-table-container .row{}
.login-table-container .row .item-name{ padding-top: 5px; padding-right: 5px; display: block; white-space: nowrap; vertical-align: middle; font-weight: bold;}
.login-table-container .row .item-value{ padding-top: 5px; 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: 10px; padding:5px; padding-top: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{ mmargin-bottom: 10px; padding:5px; padding-top: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;	}
.customer-avatar .button{ margin: 5px 0;}
.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: 4px;}
.search-panel .search-results{ padding-top: 3px;}
.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: 96px;}
.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; white-space: nowrap;}
.contact-form{}
.contact-form .button{ text-align: right;}
.contact-form .send-email{}
.breadcrumb{background: #f8f8f8; border: 1px solid #c5ced6;font-size: 13px;font-weight: bold;height: 39px;left: 6px; line-height: 39px;overflow: hidden;padding: 0 12px;text-transform: capitalize; margin-bottom:2px;}
.breadcrumb a{  color: #343434; text-decoration: none; text-transform: capitalize;}
.breadcrumb a:hover{ text-decoration: none; color: #777775;}
.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:13px;}
.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: #777775;	 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: #777775; 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 #CEDBE1 !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{}
.blog .blogposts .post .blogdate{ color: #9a9a9a; font-style: italic;}
.blog .blogposts .post a.blogtitle{ color: #444; text-decoration: none; font-size:13px;}
.blog .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, .blog .blogposts .tags{ margin-top: 10px; margin-bottom: 10px;}
.blog .blogposts .blogbody a, .blog .blogposts .tags a{ color: #777775; text-decoration: underline;}
.blog .blogposts .blogdetails{ font-weight: bold; text-decoration: none; color: #777775; 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, .blogpost .tags{ margin: 0px 0 0 0; padding: 0px 0 0 0;}
.blogpost .postbody a, .blogpost .tags a{ color: #777775; 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 #CEDBE1 !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 .todays-poll-box-block{ margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit;}
.todays-poll-box .poll-item{ float: left; text-align: left; vertical-align: top; padding: 10px;}
.block-poll .poll-item{ margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; background-color: inherit; text-align: left; vertical-align: top;}
.poll-item label{ margin: 0px 0px 0px 5px;}
.poll-take-poll, .poll-results{ border: dashed 1px #666; padding: 5px; margin-top: 10px;}
.poll-display-text{ font-weight: bold;}
.poll-total-votes{ font-style: italic;}
.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 .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-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-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{ }
.overview .product-collateral{border: 1px solid #c5ced6; margin-top: -1px;overflow: hidden;padding:8px 20px; position:relative;}
.product-essential{}
.product-details-info{}

.product-details-info .picture {border: 1px solid #c5ced6;display: table-cell;float: left;height: 340px;padding:15px 10px; text-align: center;vertical-align: middle; width:348px;}
.product-details-info .picture img{height: auto;max-height: 340px;max-width: 100%;width: auto;}
.product-details-info .overview{  float: right;width:400px;}
.product-details-info .overview .productname {color: #373737;font-size: 18px;font-weight: normal;margin-bottom: 10px; height:63px; overflow:hidden; line-height:22px;}
.product-details-info .overview .shortdescription, .product-details-info .overview .manufacturers,
.product-details-info .overview .sku, .product-details-info .overview .manufacturerpartnumber{ color: #555; margin-bottom: 0.3em; font-size: 1.1em;}
.product-details-info .fulldescription{ border-top:dashed 1px #d2d2d2; margin-top:15px; padding-top:10px; clear: both; color: #000;}
.product-share-button{ margin-top: 10px; margin-bottom: 10px;}
.product-rating-box{margin: 10px 0 0;overflow:hidden;}
.product-rating-box > span {color: #666;display:none;float: left;margin-top: 3px;text-indent: 6px;}
.product_ratingti{ float:left; padding-right:6px;}
.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: #777775; 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:#444444; cursor:pointer; font-family:arial,sans-serif !important; font-size:11px !important; font-size-adjust:none !important; font-stretch:normal !important; font-style:normal !important; font-variant:normal !important; font-weight:bold !important; line-height:normal !important; overflow:visible; padding:1px 5px; text-align:center; text-transform:uppercase; vertical-align:middle; width:auto;}
.product-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 .sku,
.product-variant-line .manufacturerpartnumber  {}
.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{color: #f00;font-size: 16px;font-weight: bold;}
.one-variant-price .productPrice{padding-right: 8px;}
.one-variant-price .oldProductPrice{ color:#999; font-size:14px; text-decoration: line-through;}
.pro-share{ background:url(images/pro-share.jpg) top left no-repeat; height:45px; border-bottom:dashed 1px #d2d2d2;}

.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:#444444; cursor:pointer; font-family:arial,sans-serif !important; font-size:11px !important; font-size-adjust:none !important; font-stretch:normal !important; font-style:normal !important; font-variant:normal !important; font-weight:bold !important; line-height:normal !important; overflow:visible; padding:1px 5px; text-align:center; text-transform:uppercase; vertical-align:middle; width:auto;}
.related-products-grid, .also-purchased-products-grid{border: 1px solid #c5ced6;float: left;width: 100%;}
.related-products-grid .title, .also-purchased-products-grid .title{border-bottom: 1px solid #c5ced6;color: #840026;font-size: 15px;height: 36px;line-height: 36px; margin: 0 8px;text-align: left;text-transform: uppercase;}
.related-products-grid table, .also-purchased-products-grid table{ width:100%;text-align: center;}
.related-products-grid .item-box, .also-purchased-products-grid .item-box{padding:6px 0;text-align: center;vertical-align: text-top;width:50%;}
.related-products-grid .item, .also-purchased-products-grid .item{ text-align: center; padding:4px 4px 0;}
.also-purchased-products-grid .item .product-title{ margin:5px 0; padding:0; text-align:left; font-weight: bold; font-size:12px; height:45px; line-height:15px; overflow:hidden;}
.related-products-grid .item .product-title{font-size: 12px;
    height:31px;
    line-height: 15px;
    overflow: hidden;
    padding: 0;
	margin-bottom:6px;
    text-align: left;}
.related-products-grid .item .picture, .also-purchased-products-grid .item .picture{ text-align: center; margin-bottom:16px;}
.also-purchased-products-grid .item .picture img{ width:190px;}
.related-products-grid .item .picture img{height: auto;max-height: 180px;max-width: 174px;width: auto;}
.related-products-grid .item .prices,.also-purchased-products-grid .item .prices{clear: both; margin: auto;text-align: left; width: 110px;}
.related-products-grid .item .prices .productPrice,.related-products-grid .item .prices .productPrice{ color:#f00; font-size: 13px; font-weight: bold; float:left;}

.related-products-grid .item .prices .oldproductPrice, .related-products-grid .item .prices .oldproductPrice {
    color: #555;
    float: right;
    font-weight: bold;
    margin-left: 10px;
    text-decoration: line-through;
}
.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: #777775; 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:#EEEEEE; border:1px solid #A0A0A0; color:#555555; display:block; float:left; font-family:Arial; font-size:10px; font-weight:bold; margin:2px 0 2px 2px; padding:2px 2px 2px 2px; text-decoration:none; text-transform:uppercase;}
.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: #777775; 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, .latestpostsgridpagerstyle{ height: 28px; background: url(Images/grid_header_back.png) repeat-x; background: #EEEEEE; vertical-align: middle;}






/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 FORUM MAIN
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.forumsmain{}
.forumsmain .forumsmainheader{ border-bottom: solid 1px #f3f3f3; height: 35px;}
.forumsmain .forumsmainheader .currenttime{ padding-top: 20px; 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: #777775;}
.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-subscriptions-box{ margin: 0px 0 0 0; padding: 5px 5px 5px 5px; font-size: 11px; color: #555;}
.forum-subscriptions-box .forum-subscriptions{ padding: 10px 10px 5px 0px; text-align: left; padding: 10px; border: 1px solid #d7d7d7; height: auto;}
.forum-subscriptions-box .button{ margin-bottom: 5px; margin-top: 5px; text-align: left;}
.forum-subscriptions-box .forum-subscriptions .forum-subscriptions-grid{ font-family: arial; font-size: 11px; border: 1px solid #808080; background-color: #fff; margin-left: 0px; width: 100%;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 FORUM PAGE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.forum{}
.forum .forumheader{}
.forum .top .foruminfo{ float: left;}
.forum .top .foruminfo .forumname{ font-weight: bold; font-size:13px; 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: #777775; font-size:13px; 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 #CEDBE1 !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: #777775; text-decoration: underline;}

.postcontent .postbody .posttext{}
.postcontent .postbody .posttext .quote{ padding: 5px 5px 5px 5px;  border: dashed 1px black;  background-color: #ffffff;}

.postcontent .signature{ border-color:#DDDDDD; border-style:solid; border-width:1px 0 0; font-size:90%; margin:1em 8px 8px; padding:1em 0 20px; text-align:left; font-style: italic;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 FORUM SEARCH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.forumsearchbox{ font-size:0.9em;}
.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{}
.forum-search-panel table.adv-search{ border: collapse; color: #333; margin: 0px; width: 100%; vertical-align: middle; text-align: left;}
.forum-search-panel table.adv-search{ border-top: solid #D3D3D3 1px; margin-top:10px;}
.forum-search-panel table.adv-search td.title{ padding: 4px 4px 4px 4px; text-align: left; vertical-align: middle; width: 130px;}
.forum-search-panel table.adv-search td.data{ padding: 4px 4px 4px 4px; text-align: left; vertical-align: middle; white-space: nowrap;}

.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: #777775; font-size:13px; 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{ margin-top: 15px;}
.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 #CEDBE1 !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 .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 a{ color: #777775; text-decoration: underline;}
.profile-page .body .userLastPosts .topicBody .quote{ padding: 5px 5px 5px 5px;  border: dashed 1px black;  background-color: #ffffff;}
.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: #ffffff;}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}
.csharpcode .lnum { color: #606060; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
 AJAX CONTROL TOOLKIT - TAB CONTROL CLASSES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.orange{ font-family: arial,helvetica;}
.orange .ajax__tab_body{ border: 1px solid #333; border-top: none; background-color: #ffffff; padding: 10px 10px 10px 10px;}
.orange .ajax__tab_header{ background-color: #333; border: solid 2px #333; border-bottom: none; padding: 2px 2px 4px 2px;}
.orange .ajax__tab_tab{ font-size: 1em; color: #fff; font-weight: bold; text-align: center; border: solid 1px #fff; padding: 5px; background: #404040;}
.orange .ajax__tab_active .ajax__tab_tab, .orange .ajax__tab_hover .ajax__tab_tab{ color: #777775; border: solid 1px #777775;}
/* 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_inner{ background: url(images/tab.png) no-repeat right top; border-color: #666; color: #666; padding: 3px 10px 2px 0px;}
.grey .ajax__tab_hover .ajax__tab_inner{ color: #000;}
.grey .ajax__tab_active .ajax__tab_outer{ background: url(images/tab.png) no-repeat 0pt -40px; border-bottom-color: #ffffff;}
.grey .ajax__tab_active .ajax__tab_inner{ background: url(images/tab.png) no-repeat right -40px; color: #000; border-color: #333;}
.grey .ajax__tab_body{ font-family: arial,helvetica; background-color: #fff; border: solid 1px #d7d7d7; border-top-width: 0;}
/*~~~~~~~---------~~~~~~~~~~~~*/
.bodyleftbanner{ float:left;}
.bodyrightbanner{ float:right;}
.bodyrightbanner a{ display:block;}
.homehtmlcontent h2.htmlcontent-header{ color:#000; text-transform:capitalize; font-size:14px;}
.product-collateral .attributes p {
    display: block;
    line-height: 30px;}
.product-collateral .showp:hover p{ display:block;}

.product-collateral .attributes div {float: left;margin: 7px 5px 7px 0;}
.product-collateral .attributes div >span{display: block;
    float: left;
    line-height: 22px;
    text-align: left;
    width: 74px;}
.product-collateral .attributes div input{ border:solid 1px #aaa; height:20px; line-height:20px; padding:0 5px;}
.product-collateral .attributes div select{border: 1px solid #7f9db9;cursor: pointer;line-height: 24px;height:24px; width: 105px;}
.product-collateral .attributes > a.quality_chart{background: none;color: #f00;width: inherit;float: left; margin-left: 13px;font-weight: bold;text-transform: capitalize;}
.product-collateral .attributes > a{background:url("/App_Themes/darkOrange/images/size_icon.jpg") no-repeat;height: 37px;line-height: 37px;margin-right: 30px;overflow: hidden;width: 47px; float:left;}
.product-collateral .attributes div:nth-child(2) > span{ display:none;}
.product-collateral .stock{ height:15px; line-height:15px; font-weight:bold; font-size:12px;}
.product-collateral .add-info input{  display: block;float: left;}
.product-collateral .add-info .productvariantaddtocartbutton{background:url("images/button_in_cart.jpg") no-repeat;border: 0;bottom:14px;font-size: 14px;font-weight: bold; height: 36px;left: 142px;overflow: hidden;position: absolute; text-align: left;text-indent: 1000px;text-transform: uppercase;width: 152px; background-size:cover;}
/*~~~~~~~---------~~~~~~~~~~~~*/
.products-filter{ background:#efefef; border:solid 1px #ececec;}
.products-filter .filter_header{background:url("/App_Themes/darkOrange/images/headingbg.jpg") repeat-x center bottom; height:26px;}
.products-filter .filter_item { display: table-cell; float: left; width: 25%;}
.products-filter h3 { color: #fff; font-size: 12px; height: 20px; line-height: 20px; margin-top: -26px; padding: 3px 0 3px 5px; text-transform: uppercase;}
.products-filter ul { height: 50px; margin-top:5px; padding-top: 5px; overflow: hidden; padding-left: 10px; width: 175px;margin-bottom: 5px;}
.products-filter:hover ul{ height:auto;}
.products-filter li { display: block; height: 17px; width: 95%; overflow: hidden;}
.products-filter .filter_item input,
.products-filter .filter_item label { cursor: pointer;}
.products-filter .filter_item label { margin-left:3px;}

.fulldescription-wrap {width:400px;float:right; margin-top:3px;}
.fulldescription{border:1px solid #c5ced6;}
.fulldescription .title{border-bottom: 1px solid #dee5ef;color: #840026;cursor: pointer;font-size: 15px;line-height: 35px;padding-left: 10px;text-align: left;text-transform: uppercase;}
.product-details-page > .product-collateral{float: left; margin-top: 3px;width: 368px;}
.fulldescription .h2over{ background: rgba(0, 0, 0, 0) url("images/prodescbg.jpg") no-repeat scroll 0 0 / 100% 100%;}
.fulldescription .subbox{font-size: 12px;height: 503px;text-align: center;padding: 7px 0;} 
.subbox img{width: auto; height:auto;}
.fulldescription .p2over{ display:block;}
.add-info {float: left;margin: 24px 0 4px;}
.add-info > span {float: left;height: 27px;line-height:27px;margin-right: 10px;}
.fulldescription .p2over {display: block;}
.subbox.subbox3 img{ width:auto;}
.product-collateral .attributes div > span span, .add-info span span{ color:#f00;}
#ctl00_ctl00_cph1_cph1_OrderSummaryControl_btnApplyDiscountCouponCode {float: right;height: 19px;}
.master-wrapper-content {text-align: left;}
.block-recently-viewed-products.block li {height:auto;}
.master-wrapper-content {text-align: left;}
#ctl00_ctl00_cph1_cph1_OrderSummaryControl_btnContinueShopping {float: right;}
.share_web a { float: left; margin-right: 4.5px;}
.share_web {height: 31px; margin: 35px 0 0 47px; width: 266px;}
.bodybottombanner {margin: 15px 0;}
.category-text {border: 1px solid #b6b6b6;border-radius: 4px;font-size: 12px;line-height: 25px;margin: 10px 0;padding: 16px 12px; display:none;}
.product-sorting {float: left;}
.master-wrapper-side-2 img { width: 100%;}
.product-pagerbox {height: 39px;line-height: 39px;padding: 0 12px;border: 1px solid #c5ced6; margin:3px 0;}
.master-wrapper-side-2 > a { display:none; border-radius: 14px;overflow: hidden;}
.attributes {margin:12px 0 0;}
.htmlcontent-body { margin: 10px 0; overflow:hidden;}
.bannerwrap{margin: auto;width: 980px;}
.header-logo .ico-login{color: #98012e;display: block;height: 93px; width: 127px;}
.date {bottom: 13px;font-size: 10px; position: absolute;right:330px;}
.date > span {color:#f00; padding-left:5px;}
.header_center { float: left;width: 540px;}
.block-category-navigation .listbox {border: 1px solid #c5ced6;font-size: 14px;}
.header-cart .listbox { float: left;padding-left: 26px;width: 158px;}
.header_right {float: left;font-size: 13px;line-height: 28px; padding-left:24px;}
.headerlink { color: #fff;float: right; line-height: 38px; margin-top: 9px; padding-right: 28px;}
.headerlink > a{ color:#fff;}
.header-cart .checkout {float: right;font-size: 13px;text-align: center;text-transform: capitalize;width: 66px; text-indent:1000px; overflow:hidden;}
.homelink{background:url("/App_Themes/darkOrange/images/homelink.jpg") no-repeat;height: 226px; overflow: hidden;padding: 6px 5px;}
.homelink div {float: left;padding: 0 4px; width: 315px;}
.homelink h2 {color: #fff;font-size: 19px;height: 34px; line-height: 34px;margin-bottom: 3px;padding-left: 52px;}
.homelink ul {margin: 0;padding: 8px 13px;}
.homelink li {font-size: 12px;font-weight: bold;line-height: 19px;}
.hometext { no-repeat;padding:5px}
.hometext > h2 {color: #98012e;font-size: 12px;height: 26px;line-height: 26px;text-align: center;}
.hometext span{ line-height: 22px; color:#474747;}
.footer-box-items.footer_items1 h2{font-size: 12px;}
.storeprice > span {color: #f00;font-size: 15px;font-weight: bold;}
.also-purchased-products-grid { display: none;}
.add_to{background:url("/App_Themes/darkOrange/images/add_to.jpg") no-repeat left 5px;color: #535353; float: left; height: 18px;line-height: 18px;margin-top: 4px;padding-left: 13px;text-align: left; width: 90%;}
.overview .productop {border: 1px solid #c5ced6; padding:12px 12px; height:110px;}
.proinfotext {border: 1px solid #c5ced6;color: #f00;font-size: 12px;line-height: 24px;margin-top: -1px;padding: 10px 20px; height:75px;}
@-moz-document url-prefix(){.category-page .product-pager, .manufacturer-page .product-pager, .producttag-page .product-pager{line-height:39px;}
.product-pagerbox{height: 39px;line-height:38px;}
.related-products-grid .title, .also-purchased-products-grid .title{height:35px;line-height:35px;}
.overview .productop{padding:11px 12px;}
.fulldescription .subbox{height: 504px;}
.related-products-grid .item .product-title{margin-bottom: 4px;}
.product-grid .product-item .product-title{margin: auto auto 5px;}
.product-details-info .picture{height: 342px;}
}
@media screen and (-webkit-min-device-pixel-ratio:0){.overview .product-collateral{padding: 10px 20px;}
.related-products-grid .item .product-title{margin-bottom: 6px;}
.related-products-grid .title, .also-purchased-products-grid .title{height: 36px;line-height: 36px;}
.overview .productop{padding: 10px 20px;}}
#shoppingcartalert{ font-size:14px; padding:3px 0;}
#shoppingcartalert font{ font-weight:bold;}