﻿/* --- Lee's Reset Styles --- */
/* Sort padding & margins out */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, p, blockquote, th, td {margin:0;  padding:0; }
/* Remove list styles from lists */
ol, ul {list-style:none; }
/* Normalise font style & weight */
address, caption, cite, code, dfn, th, var {font-style:normal;  font-weight:normal; }
/* Set tables to have a default of nothing */
table {border-collapse:collapse;  border-spacing:0; }
/* Remove border from Fieldset and images */
fieldset, img {border:0; }
/* Left align text etc... */
caption, th {text-align:left;}
/* Removes quotation marks from q */
q:before, q:after {content:'';}
/* Create a consistent font size through all browsers */
body {font-size: 76%;  font-family:Arial, Helvetica, sans-serif;  color:#3d3d3d;}
textarea {font-family:Arial, Helvetica, sans-serif;}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, input, p, blockquote, th, td, blockquote, textarea {font-size:1em; }

/* ---- Lees Clearer ---- */
.clearer {clear:both;  line-height:1px;  height:1px;  font-size:1px; }

/* ---- Generic Link Styles ---- */
a, a:visited {color:#000; }
a:hover, a:focus {color:#666;  text-decoration:none;}

/* ---- Generic Heading Styles ---- */
h1 {font-size:1.9em; color:#3B5998; font-weight:normal; font-family:"Tahoma", Arial, Helvetica, sans-serif; margin:14px 0;}
h2 {font-size:1.3em; margin-bottom:13px; color:#000; font-weight:normal; font-family:"Tahoma", Arial, Helvetica, sans-serif;}
h3 {font-size:1.3em; margin-bottom:8px; color:#000; font-weight:normal; font-family:"Tahoma", Arial, Helvetica, sans-serif;}
h4 {font-size:1.2em; margin-bottom:8px; color:#000; font-weight:normal; font-family:"Tahoma", Arial, Helvetica, sans-serif;}
h5 {font-size:1.2em; margin-bottom:8px; color:#000; font-weight:normal; font-family:"Tahoma", Arial, Helvetica, sans-serif;}
p {line-height: 1.7em; margin: 15px 0px;}

/*------ Set Master Input styles --------*/
input[type=submit] { cursor:pointer;}
input[type=text], input[type=password] {border-color:#CCCCCC #999999 #999999 #CCCCCC; border-style:solid; border-width:1px; font-size:14px; height:20px; line-height:20px; margin:0; padding:5px; width:240px;}
.login-page input[type=submit], .checkout-page input[type=submit], .common-buttons input[type=submit], input[type=submit].registernextstepbutton,  input[type=submit].completeregistrationbutton {font-size:1.4em; height:32px; line-height:32px; padding:0 10px;}
select {font-size:14px; line-height:27px; height:27px; padding:4px;}
select.expand {width: auto;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*MASTER PAGE WRAPPERS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.master-wrapper-content{width:980px;}
.master-wrapper-page{margin: 0 auto; width:980px;}

/* two column master page */

.master-wrapper-side{float: left; width: 185px; display: inline; }
.master-wrapper-center{float: right; width: 725px; display: inline;}
.master-wrapper-cph{}
.master-wrapper-cph ul {padding:10px 0 10px 40px;}
.master-wrapper-cph li {list-style-image:url(images/list-arrow.jpg); line-height:16px; padding:2px 0;}
#innercontent {padding:0 10px; clear:both; overflow:auto; margin-top:-3px;}
#sidecc {height:118px; background-image:url(images/co-side-payment-options.jpg); background-repeat:no-repeat; background-position:center center; margin:25px 0; clear:both;}
.livehelp {cursor:pointer; height:40px; position:fixed; left:46%; bottom:0; width:200px; z-index:9999;}
/* one column master page */

.master-wrapper-center-1{}
.master-wrapper-center-1 ul {padding:10px 0 10px 25px;}
.master-wrapper-center-1 li { list-style-position:inside; list-style:circle;}
.master-wrapper-cph-1{padding:0 30px;}

/* three column master page */

.master-wrapper-leftside-3{float: left; width: 180px; display: inline; }
.master-wrapper-center-3{float:left; width:570px; padding:0 0 0 15px;}
.master-wrapper-cph-3{}
.master-wrapper-rightside-3{float: right; width: 180px; display: inline; padding:0 0 0 5px; border-left:1px #CCCCCC dotted;}
#master-wrapper-center-main ul { padding:0 0 0 15px;}
#master-wrapper-center-main li {line-height:16px; list-style-image:url("images/list-arrow.jpg"); padding:2px 0; list-style-position:inside;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*MASTER HEADER~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

#bulkorderbanner { background-image:url('images/bulkbanner.png'); background-repeat:no-repeat; height:40px; margin:0 0 5px 0; clear:both;}
.header {height:100px; position:relative;}
.header .icon{vertical-align: bottom; }
.header .ico-register{background: url('images/ico-register.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header .ico-login{background: url('images/ico-login.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header .ico-logout{background: url('images/ico-logout.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header .ico-inbox{background: url('images/ico-inbox.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header .ico-cart{background: url('images/ico-cart.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header .ico-wishlist{background: url('images/ico-wishlist.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header .ico-admin{background: url('images/ico-admin.gif') no-repeat; padding-left: 20px; padding-bottom: 5px; }
.header-logo{position:absolute; left:10px; top:25px;}
.header-logo p {margin:0; color:#939292;}
a.logo{background:url('images/deskoffice-logo.jpg'); display:block; width:246px; height:40px; text-decoration:none; background-repeat:no-repeat;}
.header-selectors-wrapper{text-align: right; float: right; width: 500px;}
.header-currencyselector{float: right;}
.header-languageselector{float: left;}
.header-taxDisplayTypeSelector{float: right;}
.header-links-wrapper{float: right; text-align: right; width: 570px; }
.header-links{border: solid 1px #FFF; padding: 5px 5px 5px 5px; margin-bottom: 5px; display: inline-table; }
.header-links ul{padding: 0; margin: 0; }
.header-links ul li{list-style: none; display: inline; padding-right: 2px; }
.header-links a{color: #3664A5; text-decoration: none; }
.header-links a:hover{color: #3664A5; }
.headermenu {height:66px; width:980px; background-image:url(images/co-main-navigation-bg.png); background-repeat:no-repeat; position:relative; overflow:hidden;}
.headermenu ul{padding:0 10px;}
.headermenu li{display: inline; float:left;}
.headermenu li a, .headermenu li a:visited {color:#FFFFFF; display:block; font-size:1.2em; line-height:42px; padding:0 18px; text-decoration:none; border:0; background-color:#3b5998;}
.headermenu li a:hover {background-color:#2b457b;}
.topcc {background:url('images/main-phone-no.jpg'); bottom:8px; right:10px; position:absolute; width:297px; height:81px; text-decoration:none; background-repeat:no-repeat;}
* html .headermenu ul li a {width:1%;}

.searchbox{ position:absolute; right:0; bottom:29px; text-align:right;}
.searchbox ul{}
.searchbox ul li{float: left;}
.basic-search {width:97%;}
.basic-search td {padding:3px;}

.footer{clear: both; border-top:1px solid #243a68; background-color:#3b5998; padding:25px; color:#fff;}
.footer a, .footer a:visited { color:#fff;}
.footer-disclaimer{float: right; font-size: 11px; }
.footer-poweredby{float: left; font-size: 11px; }
#footerinner {margin:0 auto; width:860px;}
#footersections {overflow:auto;}
.footersection {float:left; width:185px; min-height:200px; height:auto !important; height:200px; padding:20px 27px; margin:0 66px 0 0; background-color:#3b4a98; -webkit-border-radius: 10px; -khtml-border-radius: 10px;	 -moz-border-radius: 10px; border-radius: 10px;}
.nomargin {margin:0;}
.footersection li {font-size:0.9em; padding:2px 0; list-style:circle; list-style:inside;}
.footersection a, .footersection a:visited { text-decoration:none;}
.footersection a:hover { text-decoration:underline;}
#bottomcartssl {text-align:center; padding:14px 0;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*MISC. CLASSES~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.page-title {border-bottom: 1px solid; margin: 0 0 10px; overflow: hidden; width: 100%; }
.page-title h1, .page-title h2 {padding: 5px 5px 5px 0px; font-size: 20px; margin: 0; font-weight:normal; }
td{vertical-align: middle; }
td.fieldname{font-size: 12px; }
.table-container td { padding:5px;}
.table-container {}
.table-container .row { border-bottom:1px #CCCCCC dotted;}
.table-container .row .item-name{ display: block; padding-right: 10px; vertical-align: middle; width:180px;}
.table-container .row .item-value{ vertical-align: middle; }
.htmlcontent{padding-bottom:5px; }
.htmlcontent-title{}
.htmlcontent-header {}
.htmlcontent-body{}
.topicpage{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.topicpage-title{border-bottom: 0 none; }
.topicpage .topicpage-body{}
.user-agreement-page{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.user-agreement-page .page-title{}
.user-agreement-page .page-body{}
.clear{border: medium none; clear: both; float: none; font-size: 0; height: 0; line-height: 0; }
.linkButton{color: #3664A5; background-color: inherit; text-decoration: underline; font-weight: bold; }
a.linkButton:hover{}
.textBox{margin: 1px; border-right: #dfe5e7 1px solid; border-top: #a8bac2 1px solid; border-left: #a8bac2 1px solid; border-bottom: #dfe5e7 1px solid; background: url(Images/bgTextBox.gif) white repeat-x left top; color: #11354A;  font-size: 8pt; padding: 1px; height: 15px; }

.error-block {margin: 10px 0px; background-repeat: no-repeat; background-position: 10px center; color: #D8000C; background-color: #FFBABA; background-image: url('images/error.png');}
.message-error{padding: 0 0 0 50px; line-height:2em;}

.copyright{float: right; padding-right: 10px; 		font-size: 10px; }
.copyright a{color: #3664A5; background-color: inherit; }
ul.sitemap{}
ul.sitemap li{padding: 3px 0px 3px 0px; }
ul.sitemap li span{text-transform: uppercase; margin: 10px 0px 10px 0px; }

/* fix ie button padding bug - apply to all buttons to reduce extra padding applied by ie!input{width: auto; overflow: visible; }*/

textarea{width: 100%;  font-size: 11px; }
.textbox{}
.searchtext{}
input[type="text"].searchboxtext{width:160px; color:#8a8888;}
.searchboxbutton{ height:32px !Important; line-height:32px !Important; padding:0 10px !Important; font-size:12px !Important;}
.newsaddcommenttitletext{width: 250px; border: solid 1px #E3E3E3; vertical-align: top; font-size: 12px; }
.newsaddcommentcommenttext{height: 150px; width: 500px; border: solid 1px #E3E3E3; vertical-align: top; font-size: 12px; }
.blogaddcommentcommenttext{height: 150px; width: 500px; border: solid 1px #E3E3E3; vertical-align: top; font-size: 12px; }
.accountsignaturetext{height: 100px; width: 500px; border: solid 1px #E3E3E3; vertical-align: top; }
.numerictextboxtext{border: solid 1px #E3E3E3; vertical-align: top; font-size: 12px; }
.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;}
.productlistproductdetailbutton, .productgridproductdetailbutton{ display:none;}
.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, .returnitemsbutton {padding:6px;}
input[type=submit].minicartcheckoutbutton {margin:8px 0 0 0; padding:0 20px;}
.productlistaddtocartbutton, .productgridaddtocartbutton, .productemailafriendbutton, .productaddtocomparelistbutton, .productvariantaddtowishlistbutton, .editaddressbutton, .deleteaddressbutton, .cancelrecurringorderbutton, .orderdetailsbutton,  .orderdetailsprintbutton, .updatewishlistbutton, .applycouponcodebutton, .updatecartbutton, .continueshoppingbutton, .orderprocessedcontinuebutton, .submitpollvotebutton, .cancelforumtopicbutton, .forumsearchbutton, .forumsearchboxbutton, .cancelpmbutton, .deletepmbutton, .backpmbutton{ padding:6px;}
.currencylist{border: solid 1px #E3E3E3; }
.languagelist{border: solid 1px #E3E3E3; }
.taxdisplaytypelist{border: solid 1px #E3E3E3; }
.forumtopicoptionscheck{}
.forumtopicoptionscheck label{color: #555; font-size: 0.9em; padding-left: 5px; vertical-align: top; }
input[type="submit"].productvariantaddtocartbutton {width:200px; font-size:1.1em; font-weight:bold; color:#294b92; border:0; text-indent:-9000px; width:160px; background-image:url(images/add-to-cart.jpg); background-repeat:no-repeat; padding:0 0 2px 0; height:27px;font-size: 0; line-height: 0;}
input.numerictextboxtext {height:16px; font-size:1em;}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*NAVIGATIONS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.block {}
.block .title{}
.block .listbox{}
.block .listbox ul{}
.block a{}
.block li{}
.block li.separator{height: 1px; background: rgb(232, 230, 210); width: 140px; margin: 5px 0 5px 0; }
.block-category-navigation, .block-manufacturer-navigation, .block-recently-viewed-products, .block-info, .block-shoppingcart, .block-newsletter, .block-livechat{}
.block-livechat .listbox{text-align: center; }
.block-shoppingcart {padding:0 0 12px 60px; background-image:url(images/co-mini-shopping-cart-icon.jpg); background-position:left center; background-repeat:no-repeat; font-size:0.9em; line-height:16px; min-height:50px; height:auto !important; height:50px;}
.block-shoppingcart .items {}
.block-shoppingcart .title {font-weight:bold;}
.block-shoppingcart .items ul {}
.block-shoppingcart .buttons {}
.block-category-navigation .active a{}
.block-category-navigation .listbox ul .active{}
.block-category-navigation .listbox ul .inactive{}
.block-manufacturer-navigation a.active{font-weight:bold; }
.block-manufacturer-navigation a.inactive{}
.block-manufacturer-navigation .listbox .viewall a{}
.block-newsletter .options{margin-top: 5px; }
.block-newsletter .buttons{margin-top: 5px; }
.block-recently-viewed-products {clear:both; padding:15px 40px;}
.block-recently-viewed-products h5 {background-color:#3B5998; background-image:url("images/co-recently-viewed-heading-bg.jpg"); background-position:left bottom; background-repeat:no-repeat; clear:both; color:#FFFFFF; font-size:1em; margin:15px 0 0; padding:6px 6px 14px;}
.block-recently-viewed-products ul {padding:8px 0;}
.block-recently-viewed-products li {padding:0 8px; display:inline; text-align:center;}
.block-recently-viewed-products li a, .block-recently-viewed-products li a:visited {}
.block-recently-viewed-products li a:hover {}
.infoblock-navigation {}
.infoblock-navigation h3, .master-wrapper-rightside-3 h3 {padding:6px 6px 14px 6px; margin:15px 0 0 0; background-color:#3b5998; color:#fff; background-image:url(images/side-nav-heading-bg.jpg); background-position:bottom left; background-repeat:no-repeat; clear:both; font-size:1em;}
.infoblock-navigation ul {}
.infoblock-navigation li {border-bottom:1px #ccc dotted;}
.infoblock-navigation li a, .infoblock-navigation li a:visited {display:block; padding:6px 0 5px 5px; text-decoration:none;}
.infoblock-navigation li a:hover {background-color:#eee;}

/*--- Right hand column ----*/
.rightbox {border-top:1px dotted #CCC; padding:7px 0;}


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*ORDER SUMMARY, SHOPPING CART, WISHLIST~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.shoppingcart-page, .wishlist-page{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.shoppingcart-page .page-title, .wishlist-page .page-title{border-bottom: 0 none; }
.shoppingcart-page .body, .wishlist-page .body{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; }

.shoppingcart-page table.cart input[type="text"] {width:40px;}

.order-summary-content{margin:5px 0 0 0;  font-size: 11px; color: #555; }
.wishlist-content{margin: 0px; font-size: 11px; color: #555; background-color: inherit; }
.order-summary-content .coupon-box{margin:10px 0; padding: 10px 10px 10px 10px; font-size: 11px; color: #555; background: rgb(247, 245, 232); border: dotted 1px #d3d3d3; display:none;}
.order-summary-content .cart, .wishlist-content .cart{width: 100%; border-collapse: collapse; text-align: center; vertical-align: middle;}
.wishlist-content .cart{margin-bottom: 25px; }
.order-summary-content .cart td, .wishlist-content .cart td{padding: 3px 0 3px 0; }
.order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row{font-weight: bold; }
.order-summary-content .cart .cart-header-row td, .wishlist-content .cart .cart-header-row td{background: url('images/cart_line_y.gif') repeat-y right; }
.order-summary-content .cart .cart-header-row td.picture, .wishlist-content .cart .cart-header-row td.picture{background: none; border: none; }
.order-summary-content .cart .cart-header-row td.end, .wishlist-content .cart .cart-header-row td.end{background: none; 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{background: url('images/cart_line_y.gif') repeat-y right; border-top: 1px dotted #c5c5c5; vertical-align: middle; line-height: 30px; }
.order-summary-content .cart .cart-item-row td.productpicture, .wishlist-content .cart .cart-item-row td.productpicture{padding: 5px 5px 5px 5px; background: none; }
.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.end, .wishlist-content .cart .cart-item-row td.end{border-top: 1px dotted #c5c5c5; background: none; text-align: right; font-weight: bold; color: Green; }
.order-summary-content .WarningBox .WarningText, .wishlist-content .WarningBox .WarningText{color: Red; 	}
.order-summary-content .total-info{margin: 0px; padding: 10px 0px 10px 0px; }
.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 .buttons{margin: 0px; padding: 10px 10px 10px 10px; }
.order-summary-content .buttons .common-buttons{float: left; margin: 0px; padding: 10px 10px 10px 10px; }
.order-summary-content .buttons .addon-buttons{float: right; margin: 0px; padding: 10px 10px 10px 10px; text-align: right; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*CHECKOUT, ORDER DETAILS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.checkout-page, .checkout-one-page{ padding:15px;}
.checkout-page .page-title, .checkout-one-page .page-title{}
.checkout-page .checkout-data, .checkout-one-page .checkout-data{ overflow:auto; padding:0 0 30px 0;}
.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 #FFFFFF; padding: 5px 10px; text-align: center; z-index: 2147483647; }


.newaddressnextstepbutton,
.shippingmethodnextstepbutton, 
.paymentmethodnextstepbutton, 
.paymentinfonextstepbutton, 
.confirmordernextstepbutton {font-size:1.5em;}

.checkoutstep{margin:0 0 10px 0;}
.checkoutstep .steptitle{border: 1px solid #2F4F4F; color: white; background-color: #2E4d7B; font-size: 12px; font-weight: bold; padding: 5px 5px 5px 5px; margin-top: 5px; line-height:24px;}
.checkoutstep .stepcontent{border: dashed 1px #2F4F4F; border-top: none; padding: 5px 5px 5px 5px; }
.order-summary-title{padding: 10px 10px 5px 0px; font-size: 11px; color: #555; font-weight: bold; clear: both; }
.order-summary-body{text-align: center;  height: auto; }
.checkout-data .select-address-title{padding: 10px 10px 5px 0px; font-weight: bold; clear: both; font-size:1.1em;}
.checkout-data .address-grid{margin-bottom: 15px; padding: 0px; font-size:0.9em; line-height:14px;}
.checkout-data .address-grid .item-box{padding-bottom: 10px; text-align: center; vertical-align: text-top; }
.checkout-data .address-grid .address-item{text-align: center; margin:0 10px 10px 0; border: 1px dotted #CCCCCC; width: 220px; height: auto; }
.checkout-data .address-grid .address-item .select-button{margin-bottom: 5px; margin-top: 5px; text-align: center; }
.checkout-data .address-grid .address-item .address-box{text-align: left; padding:8px; }
.checkout-data .address-grid .address-item .address-box div {line-height:16px;}
.checkout-data .enter-address-title{font-size:20px; font-weight:normal; margin:0; padding:5px 5px 5px 0;}
.checkout-data .enter-address{}
.checkout-data .enter-address .enter-address-body{}
.checkout-page .checkout-data table, .checkout-one-page .checkout-data table {width:95%;}
.checkout-data .enter-address .enter-address-body table td {padding:5px; border-bottom:1px #CCCCCC dotted;}
.checkout-data .enter-address .button{padding:18px 0;}
.checkout-data .enter-address .the-same-address{text-align: left; margin: 10px 10px 10px 10px; }
.checkout-data .shipping-options{}
.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{}

.checkout-data .paypalexpressbutton {float:right; width:54%; text-align:left; padding:50px 0 0 0;}
.checkout-data .payment-methods{float:left; width:35%; background-image:url(images/co-payment-or.jpg); background-position:right center; background-repeat:no-repeat;}
.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{}
.checkout-data .payment-info{}
.checkout-data .payment-info table td{padding:3px;}
.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{}
.checkout-data .confirm-order .select-button{margin: 10px 10px 10px 10px; text-align: left; }
.checkout-data .confirm-order .error-block{}
.checkout-data .order-completed{}
.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{ padding: 10px; }
.order-details .info table td {padding: 3px;}
.order-details .info table th {padding: 5px; background-color:#3B5998; color:#fff; font-weight:bold;}
.order-details .section-title{padding: 10px 10px 5px 0px; font-weight: bold; clear: both; }
.order-details .order-overview{text-align: left; padding-bottom: 10px; }
.order-details .shipping-box{text-align: left; padding: 10px; border-bottom: 1px solid #ccc; }
.order-details .billing-box{text-align: left; padding: 10px; border-bottom: 1px solid #ccc; }
.order-details .products-box, .order-details .ordernotes-box{text-align: left; padding: 10px; border-top: 1px solid #ccc;}
.downloable-products{margin-bottom: 15px; padding: 0px; }
.downloable-products .info{padding: 10px; }
.downloable-products .products-box{text-align: left; padding: 10px; border: 1px solid #3B5998; height: auto; }
.order-progress{height: 40px; margin: 0 auto 15px; padding:0 0 6px 0; text-align: center; border-bottom:1px #CCCCCC dotted; clear:both;}
.order-progress ul{padding: 0; margin: 0; }
.order-progress ul li{list-style: none; display: inline; padding: 5px 20px 0 20px; }
.order-progress ul li .active-step{color: #6a6a6a; background: url('images/progress-step-active.gif') no-repeat 50% 50%; padding-bottom: 40px; padding-right: 1px; }
.order-progress ul li .inactive-step{color: #d7d7d7; background: url('images/progress-step-inactive.gif') no-repeat 50% 50%; padding-bottom: 40px; padding-right: 1px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*HOME PAGE~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.home-page-product-grid{ overflow:auto; clear:both; padding:15px 0;}
.home-page-product-grid h2{border-bottom:1px dotted #3b9934; color:#3b9934; display:block; font-size:1.4em; margin:0 0 8px; padding:5px 0;}
.home-page-product-grid .boxtitle{}
.home-page-product-grid .item-box{ }
.home-page-product-grid .product-item{text-align: center; width:145px; float:left;}
.home-page-product-grid .product-item .product-title{}
.home-page-product-grid .product-item .picture{text-align: center;}
.home-page-category-grid{width: 100%;}
.home-page-category-grid a{}
.home-page-category-grid .item-box{text-align: center; vertical-align:top;}
.home-page-category-grid .category-item {text-align: center; margin:0 5px; width: 178px; border: 1px solid #3B5998; min-height:210px; height:auto !important; height:210px;}
.home-page-category-grid .category-item .title { font-size:1.4em; line-height:30px; margin:0 0 6px 0;}
.home-page-category-grid .category-item .title a, .home-page-category-grid .category-item .title a:visited { text-decoration:none;}
.home-page-category-grid .category-item .picture {}
.home-page-category-grid .category-item .usp {padding:5px; color:#fff; text-align:center; font-size:1.2em; margin:2px; background-color:#599544;}

#sidebestsellers {}
.bestselleritem {overflow:hidden; border-bottom:1px #DDD dotted; padding:6px 0;}
.bestsellerimage {float:left; width:75px;}
.bestsellerimage img {width:62px;}
.bestsellertitle {float:right; width:93px;}
.bestsellertitle .prodtitle {}
.bestsellertitle span {display:block; color:Red; padding:4px 0; font-weight:bold;}


#homefeatured {clear:both; overflow:hidden;}
#lefthomefeatured {float:left; width:49%;}
#righthomefeatured {float:right; width:49%; text-align:right;}
#bulkpromohome {margin:10px 0; background: url('images/bulk-order-promo-home-page.jpg') no-repeat; height:31px;}

#homelatestblog {padding:12px; background-color:#f0f2f7; clear:both; margin:10px 0; overflow:hidden;}
#homelatestblog a.blogtitle {color:#3B5998; font-family:"Tahoma",Arial,Helvetica,sans-serif; font-size:1.6em; font-weight:normal; margin:0 0 0 0;}
.morefromblog {float:right; width:175px; display:block; background-color:#3b5998; padding:4px 0 4px 10px; color:#fff; text-decoration:none;}
a.morefromblog, a.morefromblog:visited { color:#FFFFFF; font-size:1.1em; text-align:center; }
a.morefromblog:hover { background-color:#599544; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*PRODUCTS IN GRID - TEMPLATE~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-grid {margin-bottom: 15px; margin-left: auto; margin-right: auto; width: 550px; text-align: center; }
.product-grid .item-box {padding-bottom: 10px; text-align: center; vertical-align: text-top; }
.product-grid .product-item {text-align: center; margin: 10px 10px 10px 10px; width: 250px;}
.product-grid .product-item .product-title {font-weight: bold; padding-left: 10px; }
.product-grid .product-item .product-title a {display: block; height: 2em; line-height: 1.3em; overflow: hidden hidden; padding: 4px 10px 8px 0px; color: #3A4045; }
.product-grid .product-item .picture {text-align: center; margin-top: 10px; }
.product-grid .product-item .description {margin: 5px 5px 0 5px; text-align: center; padding: 10px 5px 10px 5px; border-top: solid 1px rgb(232, 230, 210); color: #555; height: 50px; }
.product-grid .product-item .add-info {vertical-align: bottom; text-align: right; width: 250px; height: 50px; position: relative; background: rgb(247, 245, 232); }
.product-grid .product-item .add-info .prices {text-align: right; vertical-align: middle; position: absolute; bottom: 15px; right: 10px; }
.product-grid .product-item .add-info .buttons{vertical-align: middle; position: absolute; bottom: 15px; left: 10px; text-align: left; }
.product-grid .product-item .add-info .prices .productPrice {color: green; }
.product-grid .product-item .add-info .prices .oldproductPrice {color: Red; text-decoration: line-through; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*PRODUCTS IN LINES 1 - TEMPLATE~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list1{ overflow:hidden; border-left:1px #CCCCCC dotted; clear:both; padding:11px 0 0 0;}
.product-list1 .item-box{float:left; width:187px; border:1px #CCCCCC dotted; border-left:none; padding:15px 0; margin:0 0 -1px 0; min-height:250px; height:auto !important; height:250px;}
.product-list1 .product-item {}
.product-list1 .product-item .product-title{ text-align:center; font-size:0.9em; padding:6px 0; margin:0; line-height:15px;}
.product-list1 .product-item .product-title a, .product-list1 .product-item .product-title a:visited {}
.product-list1 .product-item .picture{ text-align:center;}
.product-list1 .product-item .description{ display:none;}
.product-list1 .product-item .prices-wrapper{}
.product-list1 .product-item .prices{ text-align:center;}
.product-list1 .product-item .prices .productPrice{color: green; display:block; font-size:2.3em;}
.product-list1 .product-item .prices .oldproductPrice{color: Red; text-decoration: line-through; display:block; font-size:1.2em;}
.product-list1 .product-item .buttons{ display:none;}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*PRODUCTS IN LINES 2 - TEMPLATE~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-list2{margin-bottom: 15px; padding: 0px; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*FEATURED PRODUCTS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.featured-product-grid{margin-bottom: 15px; margin-left: auto; margin-right: auto; width: 550px; text-align: center; }
.featured-product-grid .title{padding: 10px 10px 5px 0px; font-weight: bold; text-transform: uppercase; clear: both; margin: 0; color: #3A4045; }
.featured-product-grid .item-box{padding-bottom: 10px; text-align: center; vertical-align: text-top; }
.featured-product-grid .product-item{text-align: center; margin: 10px 10px 10px 10px; width: 250px; border: solid 1px rgb(232, 230, 210); }
.featured-product-grid .product-item .product-title{font-weight: bold; padding: 0 0 0 10px; text-transform: none; }
.featured-product-grid .product-item .product-title a{display: block; height: 2em; line-height: 1.3em; overflow: hidden hidden; padding: 4px 10px 8px 0px; }
.featured-product-grid .product-item .picture{text-align: center; margin-top: 10px; }
.featured-product-grid .product-item .description{margin: 5px 5px 0 5px; text-align: center; padding: 10px 5px 10px 5px; border-top: solid 1px rgb(232, 230, 210); 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{text-align: center; padding:16px 0; display:block; clear:both; font-size:1.8em;}
.category-page, .manufacturerlist-page, .manufacturer-page{margin-bottom: 15px; padding: 0px; }
.category-page .page-title, .manufacturerlist-page .page-title, .manufacturer-page .page-title{border-bottom: 0 none; }
.category-page .category-description, .manufacturer-page .manufacturer-description{ clear:both; line-height:1.7em;}
.sub-category-grid, .manufacturer-grid{}
.sub-category-grid a, .manufacturer-grid a{}
.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:5px; width: 177px; height: auto; }/*border: 1px solid #3B5998;*/
.sub-category-grid .sub-category-item .category-title, .manufacturer-grid .manufacturer-item .man-title{font-size:1.2em; line-height:30px; margin:0 0 6px;}
.sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture{text-align: center; padding: 10px 0 10px 0; }
.sub-category-item .pricefrom {background-color:#599544; color:#FFFFFF; font-size:1.2em; margin:2px; padding:5px; text-align:center;}
.sub-category-list{margin:0 0 15px 30px; padding: 0px; }
.sub-category-list a {margin:8px 0; font-size:1.4em;}
#sslcheck {height:55px; text-align:center;}

.viewfilter {position:relative; width:250px;}
.viewfilter ul {padding:0 0 0 18px !Important;}
.filterbutton {display:block; padding:5px; width:250px; color:#FFFFFF; background-color:#42ac47; background-image:url(images/co-filter-arrow.jpg); background-position:right center; background-repeat:no-repeat; font-weight:bold;}
#filtercontrol {padding:5px; width:248px; background-color:#FFF; border:1px #42ac47 solid; position:absolute; top:25px; display:none; font-size:0.9em;}
.product-filters{}
.product-filters .filter-title{font-weight: bold;}
.product-filters .filter-title span{display: block; height: 2em; line-height: 1.3em; overflow: hidden hidden; padding: 4px 10px 8px 0px; }
.product-filters .filter-item{padding: 5px 10px 5px 10px; }
.showfilter {display:block !Important;}
table.filter {margin:0 0 0 15px;}
table.filter tr.item td {line-height:16px; background-image:url("images/list-arrow.jpg"); background-position:left center; background-repeat:no-repeat;}
.price-range-filter{}
.price-range-filter .title{font-weight: bold; }
.price-range-filter ul{margin: 0; padding-left: 20px;}
.price-range-filter li{list-style: none; padding-bottom: 2px;}
.price-range-filter .selected-price-range{padding-left: 20px;}
.price-range-filter .remove-price-range-filter{font-weight: bold;}
.product-spec-filter{}
.product-spec-filter .title{font-weight: bold;}
.product-spec-filter table.filter {width: 100%; }
.product-spec-filter table.filter tr.group {font-weight: bold;}
.product-spec-filter table.filter tr.item td {padding: 2px 2px 2px 16px;}
.product-spec-filter table.filter tr.filtereditem {}
.product-spec-filter .remove-filter{padding-left: 20px;}
.product-spec-filter .remove-product-spec-filter{font-weight: bold;}

.compare-products{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0;}
.compare-products .page-title{border-bottom: 0 none;}
.compare-products .body{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit; }
.compare-products-table{}
.compare-products-table .remove-button{float: right; margin-right: 5px; margin-top: 5px; }
.compare-products-table tr.product-name{background-color: #CCCCCC; font-weight: bold; }
.compare-products-table td{border-width: 1px; border-color: #BFBFBF; border-style: solid; padding: 3px; }

.login-page{padding:15px 0 0 0;}
.login-page ul.checkoutbuttonlist {padding:0;}
.login-page ul.checkoutbuttonlist li {list-style:none; padding:10px 0; text-align:center;}
.login-page .page-title{border-bottom: 0 none; }
.login-page .wrapper{ overflow:auto; padding:0 0 20px 0;}
.login-page .wrapper .new-wrapper{float: left; width: 50%; }
.login-page .wrapper .new-wrapper .register-title{text-align: center; margin: 0px 10px 0px 10px; font-weight: bold; }
.login-page .wrapper .new-wrapper .register-block{text-align: center; margin: 10px 10px 10px 10px; padding: 15px 5px 5px 5px; border: 1px solid #3B5998; min-height:270px; height:auto !important; height:270px; vertical-align: top; }

.login-page .wrapper .new-wrapper .checkout-as-guest-or-register-block{margin: 10px 10px 0 0; padding: 10px; border: 1px solid #3B5998; vertical-align: top; min-height:270px; height:auto !important; height:270px;}
.captcha-enabled{height: 310px !important; }
.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; }
.login-page .wrapper .returning-wrapper .login-block{margin: 10px 0 0 10px; padding: 10px; border: 1px solid #3B5998; min-height:270px; height:auto !important; height:270px;}
.login-table-container{vertical-align: middle; }
.login-table-container input[type=text], .login-table-container input[type=password] {width:150px;}
.login-table-container .row{}
.login-table-container .row .item-name{padding: 10px 10px 10px 0px; display: block; padding-right: 10px; vertical-align: middle; font-weight: bold; }
.login-table-container .row .item-value{padding: 10px 0px 10px 0px; vertical-align: middle; }
.login-page .forgot-password{font-weight: bold; }
.login-page .buttons{float: right; margin-bottom: 5px; margin-top: 5px; text-align: center; clear: both; }
.registration-page{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.registration-page .page-title{border-bottom: 0 none; }
.registration-page .body{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit; }
.registration-page .section-title {background-color:#3B5998;
background-image:url("images/side-nav-heading-bg.jpg");
background-position:left bottom;
background-repeat:no-repeat;
clear:both;
color:#FFFFFF;
font-size:1em;
margin:15px 0 0;
padding:6px 6px 14px;}
.registration-page .section-body {}
.registration-page .button{float: right; margin-bottom: 5px; margin-top: 5px; text-align: center; clear: both; }
.password-recovery-page, newsletter-page{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.password-recovery-page .page-title, newsletter-page .page-title{border-bottom: 0 none; }
.password-recovery-page .body, newsletter-page .body{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit; }
.customer-avatar{padding: 10px; 	}
.account-activation-page{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.account-activation-page .page-title{border-bottom: 0 none; }
.account-activation-page .body{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit; }
.address-edit-page{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.address-edit-page .page-title{border-bottom: 0 none; }
.address-edit-page .body{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit; }
.address-edit-page table td { padding:5px; border-bottom:1px #CCCCCC dotted;}
.search-panel{margin-bottom: 15px; padding: 0px; }
.search-panel .product-list1 .item-box {min-height:270px; padding:12px 0; width:270px;}
.search-panel .page-title{border-bottom: 0 none; }
.search-panel .search-input{}
.search-panel .search-results{padding-top: 10px; }
.search-panel .search-results .pager {padding: 10px 0; clear:both;}
.search-panel .search-results .result{font-weight: bold; color: #555; }
.contact-form{}
.contact-form .button{text-align: right; }
.contact-form .send-email{}
.breadcrumb{font-size: 0.9em;}
.breadcrumb a, .breadcrumb a:visited {}
.breadcrumb a:hover{}
.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; border-bottom: solid 1px #C4C6C8; }
.newslist .newsitems{margin: 0px 5px 0 5px; padding: 0px 0 0 0; }
.newslist .newsitems .item{border-bottom: dashed 1px #C4C6C8; margin-bottom: 10px; padding-bottom: 10px; }
.newslist .newsitems .newsdate{color: #9a9a9a; font-style: italic; }
.newslist .newsitems a.newstitle{color: #555; text-decoration: none; font-size: 1.2em; }
.newslist .newsitems a.newstitle:hover{text-decoration: underline; }
.newslist .newsitems .newsdetails{margin-top: 10px; margin-bottom: 10px; }
.newslist .newsitems .readmore{font-weight: bold; text-decoration: none; color: #3664A5; 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; }
.newscomments{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.newscomments .title{padding: 10px 10px 10px 0px; font-weight: bold; text-transform: uppercase; }
.newscomments .newcomment{margin: 0px 0 0 0; padding: 0px 0 0 0; }
.newscomments .newcomment td.leavetitle{padding: 0px 10px 10px 0px; font-weight: bold; color: #3a3a3a; }
.newscomments .newcomment td.button{text-align: right; }
.newscomments .commentlist{border-top: solid 1px #e3e3e3; margin-top: 10px; }
.newscomment{border-bottom: solid 1px #E3E3E3; }
.newscomment .commentinfo{width: 170px; float: left; padding: 5px; height: 100%; border-right: solid 1px #F3F3F3; }
.newscomment .commentinfo .userinfo{padding-top: 5px; }
.newscomment .commentinfo .userinfo a.username{font-weight: bold; margin-bottom: 5px; }
.newscomment .commentinfo .userinfo span.username{font-weight: bold; margin-bottom: 5px; }
.newscomment .commentinfo .userinfo .avatar{margin: 5px 0 5px 0; }
.newscomment .commentinfo .userinfo .avatar .avatar-img{border: solid 2px rgb(206, 219, 225) !important; }
.newscomment .commentinfo .userinfo .userstats{font-size: 0.9em; text-align: left; font-weight: bold; color: #555; }
.newscomment .commentinfo .userinfo  .userstats .statvalue{font-weight: normal; }
.newscomment .commentcontent{margin-left: 180px; border-left: solid 1px #F3F3F3; }
.newscomment .commentcontent .commenttime{font-weight: bold; line-height: 20px; padding: 3px; background: #e3f3f3; }
.newscomment .commentcontent .commenttime .statvalue{font-weight: normal; }
.newscomment .commentcontent .commenttitle{padding: 3px; font-weight: bold; }
.newscomment .commentcontent .commentbody{padding: 3px; }

.block-blog-archive {}
.block-blog-archive .title, .block-popular-blogtags .title {background-color:#3B5998; background-image:url("images/side-nav-heading-bg.jpg");background-position:left bottom; background-repeat:no-repeat; clear:both; color:#FFFFFF; font-size:1em; margin:15px 0 0; padding:6px 6px 14px;}
.block-popular-blogtags .tags li {padding:4px 0;}
.block-blog-archive .listbox li {padding:3px 0;}
.blog{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.blog .page-title{}
.blogposts .post .blogdate{color: #9a9a9a; font-style: italic; }
.blogposts .post a.blogtitle{color: #444; text-decoration: none; font-size: 1.2em; }
.blogposts .post a.blogtitle:Hover{text-decoration: underline; }
.blog .blogposts{margin: 0px 5px 0 5px; padding: 0px 0 0 0; }
.blog .blogposts .post{border-bottom: dashed 1px #C4C6C8; margin-bottom: 10px; padding-bottom: 10px; }
.blog .blogposts .blogbody{margin-top: 10px; margin-bottom: 10px; }
.blog .blogposts .blogdetails{font-weight: bold; text-decoration: none; color: #3664A5; background-color: inherit; }
.blogpost{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.blogpost .page-title{border-bottom: 0 none; }
.blogpost .postdate{color: #9a9a9a; font-style: italic; }
.blogpost .postbody{margin: 0px 0 0 0; padding: 0px 0 0 0; }
.blogcomments{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.blogcomments .title{padding: 10px 10px 10px 0px; font-weight: bold; text-transform: uppercase; }
.blogcomments .newcomment{margin: 0px 0 0 0; padding: 0px 0 0 0; }
.blogcomments .newcomment td.leavetitle{padding: 0px 10px 10px 0px; font-weight: bold; }
.blogcomments .newcomment td.button{text-align: right; }
.blogcomments .commentlist{margin: 10px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555D65; background-color: inherit; border-top: solid 1px #e3e3e3; margin-top: 10px; }
.blogcomment{border-bottom: solid 1px #E3E3E3; }
.blogcomment .commentinfo{width: 170px; float: left; padding: 5px; height: 100%; border-right: solid 1px #F3F3F3; }
.blogcomment .commentinfo .userinfo{padding-top: 5px; }
.blogcomment .commentinfo .userinfo a.username{font-weight: bold; margin-bottom: 5px; }
.blogcomment .commentinfo .userinfo span.username{font-weight: bold; margin-bottom: 5px; }
.blogcomment .commentinfo .userinfo .avatar{margin: 5px 0 5px 0; }
.blogcomment .commentinfo .userinfo .avatar .avatar-img{border: solid 2px rgb(206, 219, 225) !important; }
.blogcomment .commentinfo .userinfo .userstats{font-size: 0.9em; text-align: left; font-weight: bold; color: #555; }
.blogcomment .commentinfo .userinfo  .userstats .statvalue{font-weight: normal; }
.blogcomment .commentcontent{margin-left: 180px; border-left: solid 1px #F3F3F3; }
.blogcomment .commentcontent .commenttime{font-weight: bold; line-height: 20px; padding: 3px; background: #e3f3f3; }
.blogcomment .commentcontent .commenttime .statvalue{font-weight: normal; }
.blogcomment .commentcontent .commentbody{padding: 3px; }
.todays-poll-box{margin-bottom: 15px; padding-bottom: 5px; padding-left: 0; }
.todays-poll-box .title{padding: 10px 10px 5px 0px; font-weight: bold; text-transform: uppercase; clear: both; }
.todays-poll-box .poll-item{margin: 0px 0 0 0; padding: 0px 0 0 0; font-size: 11px; color: #555; background-color: inherit; }
.poll-block{float: left; text-align: left; vertical-align: top; padding-top: 10px; }
.poll-take-poll, .poll-results{border: dashed 1px #666; padding: 5px; margin-top: 10px; }
.poll-display-text{font-weight: bold; }
.poll-total-votes{font-style: italic; }
.emailafriend-box{margin-bottom: 15px; padding: 0px; }
.emailafriend-box .page-title{border-bottom: 0 none; }
.emailafriend-box .send-email{border: 1px solid #3B5998; 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 .section-title{background-color:#3B5998; background-image:url("images/side-nav-heading-bg.jpg"); background-position:left bottom; background-repeat:no-repeat; clear:both; color:#FFFFFF; font-size:1em; margin:15px 0 0; padding:6px 6px 14px;}
.account-page .page-title{border-bottom: 0 none; }
.account-page .body{margin: 0px 0 0 0; padding: 0px 0 0 0; color: #555; }
.customer-info-box{margin: 0px 0 0 0; padding: 5px 5px 5px 5px; color: #555; }
.customer-info-box .section-title{}
.customer-info-box .section-body{text-align: left; padding: 10px; height: auto; }
.customer-info-box .button{margin-bottom: 5px; margin-top: 5px; text-align: center; }
.customer-addresses{margin: 0px 0 0 0; padding: 5px 5px 5px 5px; color: #555; background-color: inherit; }
.customer-addresses .section-title{}
.customer-addresses .address-list{}
.customer-addresses .address-list .address-item{text-align: left; padding: 10px;  height: auto; border-bottom:1px #CCCCCC dotted;}
.customer-addresses .add-button{margin-bottom: 5px; margin-top: 5px; float: right; text-align: right; }
.customer-orders{margin: 0px 0 0 0; padding: 5px 5px 5px 5px; font-size: 11px; color: #555; background-color: inherit; }
.customer-orders .recurring-payments{padding: 10px 10px 5px 0px; width: 100%; clear: both; }
.customer-orders .recurring-payments .section-title{padding: 10px 10px 5px 0px; font-weight: bold; clear: both; }
.customer-orders .recurring-payments .recurring-payments-box{text-align: left; padding: 10px; height: auto; }
.customer-orders .order-list{}
.customer-orders .order-list .order-item{padding: 10px; height: auto; border-bottom:1px #CCCCCC dotted;}
.customer-pass-recovery{padding: 5px 5px 5px 5px; color: #555; background-color: inherit; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*PRODUCT DETAILS~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.product-details-page{}
.product-collateral{clear: both; }
.product-details-page .attributes {padding:0 0 0 5px; font-size:1.1em;}
.product-details-page .attributes span div {font-weight:normal; font-size:0.8em;}
.product-details-page .attributes select, .product-details-page .attributes table {margin:0 0 12px 0;}
.attributes select {font-size:11px !Important; width:230px;}
.product-details-page .add-info {padding:12px 0 0 0;}
.product-details-page .attributes table td {padding:2px;}
.product-essential {}
.product-details-info { overflow:hidden;}
.product-details-info .picture {float: left; width: 300px; margin-top: 10px; }
.product-details-info .picture table {width:300px;}
.product-details-info .picture table td {padding:3px; text-align:center;}

.product-details-info .attributedesc {display:block; font-weight:normal; font-size:0.8em;}
.product-details-info .picture ul {padding:0;}
.product-details-info .picture ul li {list-style:none; display:inline; padding:0 5px 0 0;}
.productpicturesclicktoenlargetext {display:block; padding:2px 0; color:#999999; text-align:center;}
.product-details-info .overview{float: right; width: 250px; margin-top: 15px; padding:0 0 0 10px; border-left:1px #CCCCCC dotted; }
.product-details-info .overview .productname{font-size: 1.7em;}
.product-details-info .overview .shortdescription{}
.product-details-info .fulldescription{border-top: 1px solid rgb(232, 230, 210); clear: both; color: #555; margin-bottom: 0.3em; }
.product-rating-box{margin-top: 20px; margin-bottom: 10px; }
.product-variant-list{margin-bottom: 15px; padding: 0px; }
.product-variant-line{padding:0 0 15px 0;}
.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: #3664A5; font-size: 1.2em; 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-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: 10px 10px 10px 10px; background: rgb(247, 245, 232); }
.product-variant-line .attributes{}
.product-variant-line .stock{}
.product-variant-line .giftCard{}
.product-variant-line .giftCard dt{clear: left; float: left; width: 150px; }
.product-variant-line .error{font-weight: bold; color: Red; }
.one-variant-price{margin: 0px 0px 5px 0px; }
.one-variant-price .productPrice{color: green; font-size:2.6em;}
.one-variant-price .oldProductPrice{color: red; text-decoration: line-through; font-size:1.3em;}
.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-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; }

.also-purchased-products-grid {}
.also-purchased-products-grid h5 {border-bottom:1px #000000 dotted; padding:0 0 5px 0; margin:0 0 8px 0;}
.also-purchased-products-grid .item {}
.also-purchased-products-grid ul {padding:0;}
.also-purchased-products-grid li.item {list-style:none; display:inline; padding:0 12px; text-align:center; float:left;}

.related-products-grid {margin:0 0 0 0; padding:0 0 0 0;}
.related-products-grid h5 {background-color:#3B5998; background-image:url("images/co-recently-viewed-heading-bg.jpg"); background-position:left bottom; background-repeat:no-repeat; clear:both; color:#FFFFFF; font-size:1em; margin:0; padding:6px 6px 14px; display:block;}
.related-products-grid .item {padding:10px; width:122px;}
.related-products-grid .item .product-title {font-size:0.8em;}
.related-products-grid .item .picture{text-align: center; float:none;}
.related-products-grid .item .picture img { width:95px;}
.related-products-grid .title {background-color:#3B5998; background-image:url("images/side-nav-heading-bg.jpg"); background-position:left bottom; background-repeat:no-repeat; clear:both; color:#FFFFFF; font-size:1em; margin:15px 0 0; padding:6px 6px 14px;}

.product-review-box{margin-bottom: 15px; padding: 10px 5px 10px 5px; }
.product-review-list{margin: 10px 0 0 0; font-size: 11px; color: #555; }
.product-review-list .product-review-item{border: 1px solid #3B5998; 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: #3664A5; text-decoration: none; }
.productSpecBox{padding: 5px 5px 5px 5px; clear: both; color: #555; }
.tier-prices{text-align: center; 	margin-bottom: 10px; }
.tier-prices .prices-header{background: #7692B9; 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-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{}
.privatemessagesend .title{background: #7692B9; 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{}
.privatemessageview .title{background: #7692B9; 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: #3664A5; 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-title{padding: 10px 10px 5px 0px; font-weight: bold; clear: both; font-size: 12px; }
.private-messages-box .button{margin-bottom: 5px; margin-top: 5px; text-align: left; }
.pmgridtablestyle{font-size: 11px; border: 1px solid #808080; background-color: #FFFFFF; margin-left: 0px; width: 100%; }
.pmgridtablestyle td a{text-decoration: none; }
.pmgridaltrowstyle{background-color: #F4FAFF; }
.pmgridheaderstyle th{background: #7692B9; color: #fff; padding: 5px 10px 5px 10px; height: 20px; text-align: center; vertical-align: middle; font-weight: bold; border: solid 1px #676767; }
.pmgridrowstyle td, .pmgridaltrowstyle td{padding: 4px 10px 4px 10px; border-right: solid 1px #A0C0E7; border-right-color: #808080; }
.pmgridpagerstyle{height: 28px; background: url(Images/grid_header_back.png) repeat-x; background: #EEEEEE; vertical-align: middle; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*FORUM MAIN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forumsmain{}
.forumsmain .forumsmainheader{border-bottom: solid 1px #f3f3f3; height: 20px; }
.forumsmain .forumsmainheader .currenttime{font-size: 0.9em; color: #555; float: left; }
.forumsmain .forumsmainheader .forumsearchbox{float: right; text-align: right; }
.forumsmain .forumgroups{margin-top: 10px; }
.forumsmain .activediscussions{margin-top: 50px; }
.forumbreadcrumb{padding: 0px; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; font-size: 1.1em; }
.forumbreadcrumb a{text-decoration: none; color: #3a3a3a; }
.forumbreadcrumb a:hover{color: #3664A5; text-decoration: none; }
.forumgrouppage .forumsearchbox{text-align: right; }
.forumgroup{}
.forumgroups .forumgroup .grouptitle{font-size: 1.1em; }
.forumgroup .grouptitle a{font-weight: bold; }
.forumgroup table.groups{margin-top: 10px; width: 100%; border-collapse: collapse; text-align: center; vertical-align: middle; margin-bottom: 15px; }
.forumgroup table.groups td{padding: 3px 0 3px 0; }
.forumgroup tr.groupheader{font-weight: bold; }
.forumgroup tr.groupheader td{background: #7692B9; color: #FFF; border-right: solid 1px #6a6a6a; height: 20px; }
.forumgroup tr.groupheader td.forumname{width: 55%; text-align: left; padding-left: 3px; }
.forumgroup tr.groupheader td.topics{width: 10%; }
.forumgroup tr.groupheader td.posts{width: 10%; }
.forumgroup tr.groupheader td.lastpost{width: 25%; }
.forumgroup tr.forum td.image div{text-align: left; width: 36px; height: 36px; background: url('images/ico-forum.gif') no-repeat 40% 40%; }
.forumgroup tr.forum td{border-bottom: 1px solid #c5c5c5; vertical-align: middle; padding-left: 3px; }
.forumgroup tr.forum td.forumname{text-align: left; width: 55%; }
.forumgroup tr.forum td.forumname .forumtitle{font-weight: bold; font-size: 1.1em; line-height: 18px; }
.forumgroup tr.forum td.forumname .forumdescription{font-size: 0.9em; color: #555; }
.forumgroup tr.forum td.lastpost{font-size: 0.8em; color: #555; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*FORUM PAGE~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.forum{}
.forum .forumheader{}
.forum .top .foruminfo{float: left; }
.forum .top .foruminfo .forumname{font-weight: bold; font-size: 1.2em; line-height: 25px; }
.forum .top .foruminfo .forumdescription{color: #555; }
.forum .top .actions{float: right; text-align: right; }
.forum .top .actions .newtopic{background: url('images/ico-forum-post-add.gif') no-repeat; padding: 0 10px 3px 20px; }
.forum .top .actions .watchforum{background: url('images/ico-forum-watch.gif') no-repeat; padding-left: 20px; }
.forum .top .actions .forumsearchbox{padding-top: 5px; }
.forum .topicsgroup{}
.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: #7692B9; 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{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: #3664A5; font-size: 1.2em; font-weight: bold; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*FORUM TOPIC EDIT~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.postedit{}
.postedit .title{background: #7692B9; 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{}
.moveforumtopic .title{background: #7692B9; 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{}
.forumtopic .title{background: #7692B9; color: #FFF; border: solid 1px #6a6a6a; height: 28px; line-height: 28px; font-weight: bold; padding-left: 3px; }
.forumtopic .title .topicname{float: left; }
.forumtopic .title .manage{float: right; text-align: right; }
.forumtopic .title .manage a{color: #F3F3F3; }
.forumtopic .topicheader{padding: 5px 5px 5px 5px; background: #F3F3F3; border-bottom: solid 1px #6a6a6a; height: 16px; }
.forumtopic .topicheader .topicoptions, .topicfooter .topicoptions{float: right; text-align: right; }
.forumtopic .topicheader .topicoptions a, .topicfooter .topicoptions a{font-weight: bold; }
.forumtopic .posts{}
.topicfooter{padding: 5px 5px 5px 5px; background: #F3F3F3; border-top: solid 1px #6a6a6a; height: 16px; }
.forumpost{border-bottom: solid 1px #E3E3E3; }
.postinfo{width: 170px; float: left; padding: 5px; height: 100%; border-right: solid 1px #F3F3F3; }
.postinfo .manage{line-height: 20px; }
.postinfo .manage a{font-weight: bold; color: #555; }
.postinfo .userinfo{padding-top: 5px; }
.postinfo .userinfo a.username{font-weight: bold; margin-bottom: 5px; }
.postinfo .userinfo span.username{font-weight: bold; margin-bottom: 5px; }
.postinfo .userinfo .avatar{margin: 5px 0 5px 0; }
.postinfo .userinfo .avatar .avatar-img{border: solid 2px rgb(206, 219, 225) !important; }
.postinfo .userinfo .userstats{font-size: 0.9em; text-align: left; font-weight: bold; color: #555; }
.postinfo .userinfo .userstats .statvalue{font-weight: normal; }
.postcontent{margin-left: 180px; border-left: solid 1px #F3F3F3; }
.postcontent .posttime{font-weight: bold; line-height: 20px; padding: 3px; background: #e3f3f3; }
.postcontent .posttime .statvalue{font-weight: normal; }
.postcontent .postbody{padding: 3px; }
.postcontent .postbody a{color: #3664A5; 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{}
.forumsearch{}
.forumsearch .forum-search-panel{}
.forumsearch .forum-search-panel .page-title{border-bottom: 0 none; }
.forumsearch .forum-search-panel .search-input{}
.forumsearch .forum-search-panel .search-error{color: Red; }
.forumsearch .forum-search-panel .search-results{}
.forumsearch .topicsgroup{}
.forumsearch table.topics{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: #7692B9; 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{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: #ff9933; font-size: 1.2em; font-weight: bold; }

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*PROFILE PAGE~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

.profile-page{}
.profile-page .title{background: #7692B9; color: #FFF; border: solid 1px #6a6a6a; height: 28px; line-height: 28px; font-weight: bold; padding-left: 3px; }
.profile-page .body{}
.profile-page .body .profileInfoBox{border-bottom: solid 1px #e3e3e3; margin-bottom: 15px; }
.profile-page .body .profileInfoBox .title{}
.profile-page .body .profileInfoBox .profileStat{font-weight: bold; padding: 2px; }
.profile-page .body .profileInfoBox .profileStat .profileStatValue{font-weight: normal; color: #555; }
.profile-page .body .profileInfoBox .userDetails{width: 180px; float: left; padding: 10px; height: 100%; border-right: solid 1px #F3F3F3; text-align: center; }
.profile-page .body .profileInfoBox .userDetails .avatar{margin-bottom: 5px; }
.profile-page .body .profileInfoBox .userDetails .avatar .avatar-img{border: solid 2px rgb(206, 219, 225) !important; }
.profile-page .body .profileInfoBox .userStats{margin-left: 200px; border-left: solid 1px #F3F3F3; padding: 10px; }
.profile-page .body .profileInfoBox .userStats .section-title{text-transform: uppercase; margin-bottom: 10px; }
.profile-page .body .userLastPosts{}
.profile-page .body .userLastPosts .section-title{margin-bottom: 10px; font-weight: bold; }
.profile-page .body .userLastPosts .topic{border: solid 1px #F3F3F3; margin-bottom: 10px; }
.profile-page .body .userLastPosts .topicTitle{font-weight: bold; line-height: 20px; background: #e3f3f3; padding: 3px; }
.profile-page .body .userLastPosts .topicBody{padding: 10px; }
	.profile-page .body .userLastPosts .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; font-weight: bold; }
.activediscussions .activediscussionstitle .viewall{float:right; text-align:right; }
.activediscussions .topicsgroup{}
.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: #7692B9; 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{}
.orange .ajax__tab_body{font-size: 10pt; 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: #ff9933; border: solid 1px #ff9933; }

/* GREY THEME */

.grey .ajax__tab_header{background: url(images/tab-line.png) repeat-x bottom; font-size: 12px; display: block; }
.grey .ajax__tab_header .ajax__tab_outer{background: url(images/tab.png) no-repeat left top; border-color: #222; color: #222; padding-left: 10px; margin-right: 3px; cursor:pointer;}
.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-size: 10pt; background-color: #fff; border: solid 1px #d7d7d7; border-top-width: 0; }

