/* Bootstrap Override */
@media screen and (min-width: 600px) {

    input,select {width:auto;}
    input[type=text],input[type=password],select,textarea {
        margin: 2px;padding:0 2px; font-size: 12px; border-radius: 0; height:22px; line-height:22px;
    }
    input[type=text],input[type=password] {height:20px; line-height: 20px;}
    input[type=checkbox],input[type=radio] {margin: 0;}
    input[type=file] {height: 24px; line-height: 24px;}
    .container {width:1130px;}
}
label {display:inline;}
fieldset > legend {margin-bottom:0;}

body {
	margin: 0;
	font-family: helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	background: #FFFFFF;
	line-height: 17px;
}

a img {border: none; }

* > .hover {visibility:hidden;}
*:hover > .hover {visibility:visible;}

* > * > .hover2 {visibility:hidden;}
*:hover > * > .hover2 {visibility:visible;}

#columnCenter {
	padding: 5px 0 0 0;
}
h1 {
	font-weight:bold; font-size:28px;
	color: #4e637e;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 2px 0;
	margin: 0 0 17px 0;
}
h1.page-title {padding-left:16px; color:#666; font-size:22px; border-bottom:none; background: #F2F2F2;vertical-align: center;padding-top:5px; padding-bottom: 5px;}
h1.page-title .title {font-size:22px; line-height:28px; }
h1.page-title .note {font-size:13px; line-height:16px; color:#999; font-weight:normal; font-family: helvetica, sans-serif;}

h2 {
	font-weight:bold; font-size:18px;
	padding: 15px 0 5px 0;
	display: block;
	}

h3 { font-size: 1.3em; padding-bottom: 10px; }

h4, h5, h6, LABEL, ADDRESS, .sideBoxContent, .larger{
	font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0.3em 0;
	}

TEXTAREA {margin: auto;	display: block;	width: 95%;	font-size:12px;}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
	}

.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 100px;
	text-align: right; padding-right: 10px;
	float: left;
}

LABEL.inputLabelPayment {
	width: 14em;
	float: left;
	clear: left;
	padding-left: 2.5em;
}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel {
	width: 11em;
	float: left;
	}

#checkoutPayment LABEL.radioButtonLabel {
	font-weight: bold;
	}

P, ADDRESS {
	padding: 0.5em;
	}

ADDRESS {
	font-style: normal;
	}

.clearBoth, .clear {
	clear: both;
	}
.muted {color: #999;}

HR {
	height: 1px;
	margin: 5px 0;
	border: none;
	border-bottom: 1px solid #e4e4e4;
	}
.dotted-line {
	height: 1px;
	background: url("../images/dotted_line.gif") repeat-x 0 0;
}
.float-right {
	float: right;
}
.float-left {
	float: left;
}

ul.inline-list li {
	float: left;
	padding: 0 0 0 12px;
}
.align-center {
	margin: auto !important;
	text-align: center !important;
}

/*warnings, errors, messages*/
#customer-notification {
	cursor:pointer;
	position:fixed; top:0; left:0; right:0; background-color:rgba(255, 255, 255, 0.5);
}

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;	padding: 0.5em 1em;	margin: 5px 0px;
}
.messageStackWarning {background-color:orange; color:#000;}
.messageStackError {background-color:#cf0000; color:#ffffff;}
.messageStackSuccess {background-color: #e0f8b6; color: #000000;}

#footnav {text-align:center; font-weight:bold; padding: 15px 0px;}
#footnav a {color: #000; text-decoration: none;}
#footnav .navBlock {font-size:14px; color:#369; font-weight:normal;padding-top: 15px;}
#footnav .navBlock a {color:inherit; padding: 15px 0px;}
#footnav .navBlock span {padding: 5px 10px; border-right: 1px solid #A3A3A3;}
#footnav .navBlock span:hover {color:#fff; background: #22A0DA;}

#headerWrapper, #contentMainWrapper, #ezPageBoxList, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {
	margin: 0em;
	padding: 0em;
}

#contentMainWrapper {
    background: #FFF; margin-bottom: 12px;
    border-right:1px solid #FFF;
    border-left:1px solid #FFF;
    min-height:600px;
}

.topper-menu li {
	font: 11px verdana;
	float: left;
	margin: 9px 2px 0 14px;
}

/*navigation*/

.current {
	font-size: 15px;
	padding: 2px;
}

.navSplitPagesLinks, .navSplitPagesResult {
	padding: 5px 0 2px 0;
}

.navSplitPagesLinks a {
	color: #0075E2;
	padding: 2px;
	margin: 0px;
}

.navNextPrevCounter {
	margin: 0em;
	font-size: 0.9em;
	}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	}

#navMain ul, #navCatTabs ul {
	margin: 0;
	padding: 0.5em 0em;
	list-style-type: none;
	text-align: center;
	line-height: 1.5em;
	}

#navMain ul li, #navCatTabs ul li {
	display: inline;
	}

.footer-links li {
	font: normal 11px verdana;
	float: left;
	margin: 0 2px 0 14px;
}

#navMain ul li a, #navCatTabs ul li a {
	text-decoration: none;
	padding: 0em 0.5em;
	margin: 0;
	color: #ffffff;
	white-space: nowrap;
	}
.legalCopyright {
	font: 11px verdana !important;
}

#navCatTabs ul li a {
	color: #9a9a9a;
	}

#navCategoryIcon, .buttonRow, #indexProductListCatDescription {
	margin: 0.5em;
	}

#navMainSearch {
	float: right;
	}

#navBreadCrumb {
	padding: 0 0.5em;
	font-size: 11px;
	margin: 0em;
	color: #999999;
	}
#navBreadCrumb a {
	color: #999999;
}

#topnav {
	font: 14px/12px "helvetica";
	height: 31px; line-height:31px;
}
#topnav ul {list-style:none; margin:0; padding:0;}
#topnav li {display:inline-block; padding:0; margin:0;}
#topnav .pull-left li {float:left;}
#topnav li.sep {border-right: 1px solid #FFF; }
#topnav li.hlt a {font-weight:bold;}
#topnav a {display:inline-block; padding:0 5px; margin:0; height:31px; line-height:31px; color:#FFF; text-decoration: none;}
#topnav a[href]:hover {background-color:#0E66AD;}
#topnav a.cart{
	background: url(/includes/templates/b2sign/images/icon-cart.png) 5px center no-repeat;
	padding: 0 10px 0 30px;
	background-color: #2DA3E5;
	font-weight:bold; font-size:13px;
	border-radius: 4px;
	margin: 2px;
	line-height: 24px; height: 24px;
}
#topnav a.cart:hover {background-color:#3DB3F5;}

#tab_nav li {
	float: left;
	padding: 9px 0 9px 5px;
}
#tab_nav li a {
	color: #333;
	text-decoration: none;	padding:0 3px;
	display: block;
}
#tab_nav li:hover a {color: #FFF;}


#tab_nav #tab_active a{ color: #FFF;
}
#tab_nav li.home-link {	padding: 0;}

#login_logout_section, #login_logout_section a {
	font: normal 11px verdana;
	color: #ffffff;
	padding: 11px 7px;
}
#login_logout_section a:hover {
	text-decoration: none;
}

.top-nav-right {
	background: url("../images/header_tr.png") right top;
	height: 24px;
	width: 32px;
	float: right;
}
.top-nav-left {
	background: url("../images/header_tl.png") left top;
	height: 24px;
	width: 32px;
	float: left;
}

#navColumnOne {width: 240px; padding:5px 5px 0 0;}

/* Tools section styles */
#tools_wrapper {
	height: 28px;
	background: #f5fadd;
	margin: 0 4px !important;
	padding: 2px 3px 3px 3px;
}
.line-header {
	font: 1px arial;
	margin: 0 4px;
}
.search-header-input {
	background: url("../images/search_header_bg.png") no-repeat left top;
	height: 21px;
	padding: 1px 0 0 3px;
	float: left;
}

.search-header {
    border-top: 1px solid #999;
    padding-top: 5px;
    text-align: right;
	margin: auto 10px;
	line-height: 24px;
}
.search-header input {
	border: 0px;
	margin: 0px;
	color: #696969;
	background: none;
}
.search-header form {
	float: right;
}

.advanced_search {
	padding: 0 6px 2px 0;
	margin: 4px 0 0 10px;
}
.advanced_search a {
	font: 11px Verdana;
	text-decoration: none;
	color: #757575;
}
.advanced_search a:hover {
	text-decoration: underline;
}
.cart-header {
	padding: 1px;
	margin: 2px auto 3px auto !important;
	background: #e8f6b6;
}
.cart-header span {
	font-weight: bold;
}
.cart-icon {
	width: 32px;
	height: 32px;
	margin: 1px 6px 0 0;
	vertical-align: middle;
}
.td-search-header {
	width: 303px;
}
.td-languages {
	width: 303px;
}
.languages-wrapper select, .languages-wrapper {
	font: 11px tahoma, arial !important;
}
.languages-wrapper select {
	height: 18px;
}
.languages-wrapper form {
	float: right;
}
.languages-wrapper label {
	padding: 3px 0;
	line-height: 17px !important;
}
/* /Tools section styles */


/*The main content classes*/
#contentColumnMain, #navColumnOne, #navColumnTwo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .alert {
	vertical-align: top;
	}

/*.content,*/ #productDescription, .shippingEstimatorWrapper {
	font-size: 13px !important;
	padding: .5em;
	color: #333;
}

#productAttributes {
	margin: 10px 0;
}

.required-mark {
	color: #FF0000;
}
.advisory {}
.important {
	font-weight: bold;
	}
.notice { background: #C7ECAC; padding: 10px; border: 1px solid #CCC; margin: 5px 0;}
.rating{}
.gvBal {
	float: right;
	}

.rightColumn {float: right; width: 309px;}
.main_tr {
	background: url("../images/main_tr.png") right top;
	height: 24px;
	width: 32px;
	float: right;
}
.main_tl {
	background: url("../images/main_tl.png") left top;
	height: 24px;
	width: 32px;
	float: left;
}
.main_br {
	background: url("../images/main_br.png") right top;
	height: 24px;
	width: 32px;
	float: right;
}
.main_bl {
	background: url("../images/main_bl.png") left top;
	height: 24px;
	width: 32px;
	float: left;
}
.cat_tl {
	background: url("../images/cat_tl.png") left top;
	height: 24px;
	width: 32px;
	margin-bottom: -12px;
}
.cat_bl {
	background: url("../images/cat_bl.png") left top;
	height: 24px;
	width: 32px;
	float: left;
}


.smallText{
	font-size: 0.9em;
	}
.centerBoxContentsSpecials a, .centerBoxContentsAlsoPurch a, .centerBoxContentsFeatured a, .centerBoxContentsNew a, .specialsListBoxContents a {
	color: #478a00;
	margin: 1px 8px;
}

/*Shopping Cart Display*/
#cartAdd {
	text-align: center;
	padding: 1em;
}

.tableHeading TH {
	border-bottom: 1px solid #aaaaaa;
}

.tableHeading {
	background-color: #e9e9e9;
}

.cartSubTotal td {
	text-align: right;
	padding: 5px 5px;
}

.tableRow, .tableHeading {
	height: 2.2em;
}

.cartProductDisplay, .cartUnitDisplay, .cartTotalDisplay, #cartInstructionsDisplay, .cartTotalsDisplay {
	padding: 0.5em 0em;
}

.cartTableHeading th{border-bottom: 1px solid #CCC;}

.cartUnitDisplay, .cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
	}

#scUpdateQuantity {
	width: 2em;
	}


.cartNewItem {
/*	color: #0075E2;*/
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}

.cartOldItem {
/*	color: #0075E2;*/
	position: relative;  /*do not remove-fixes stupid IEbug*/
	}
.cartBoxTotal {
	text-align: right;
	font-weight: bold;
	}


.cartAttribsList {
	margin-left: 1em;
}
.cartAttribsList ul {margin: 0; padding: 0;}
.cartAttribsList ul li {margin: 3px .5em;}

#mediaManager {
	width: 50%;
	margin: 0.2em;
	padding: 0.7em;
	background: #FCFCEA;
	border: 1px solid #F3ECD9;
}
#mediaManagerHeading {
	margin-top: 5px;
	padding-top: 0 !important;
}

.mediaTitle {
	float: left;
	}
.mediaTypeLink {
	float: right;
	}

.normalprice, .productSpecialPriceSale {
	text-decoration: line-through;
	color: #888888;
	}

.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
	color: #a30101;
	}

.orderHistList {
	margin: 0;
	padding: 0.2em 0em;
	list-style-type: none;
	}

#orderHistoryDetailedOrder {border-bottom: 1px solid #999;}

.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
	}

.lineTitle, .amount {
	text-align: right;
	padding: 0.2em;
	}

.amount {
	width: 5.5em;
	}

/*Attributes*/
.attribImg {
	width: 20%;
	margin: 0.3em 0em;
}

.comment, .attributesComments {
	margin: 10px 0;
	color: #83785c;
}

/*list box contents*/
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
	margin: 1em 0em;
	}

.centerBoxWrapper {
/*	border: 1px solid #e6e6e6;*/
	height: 1%;
	margin: 27px 0;
/*	padding: 12px;*/
	}

h2.centerBoxHeading {
	font: bold 20px Arial;
	color: #4e637e;
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 2px 0;
	margin: 24px 0 15px 0 !important;
}
.centerBoxWrapper h2 {
	margin: 0 0 15px 0 !important;
}

h3.leftBoxHeading, h3.rightBoxHeading {
	font: bold 18px arial;
	color: #000;
}

h3.leftBoxHeading a, h3.rightBoxHeading a {
	font: normal 11px verdana, arial;
	color: #000;
	text-decoration: underline;
	}


h3.leftBoxHeading a:hover, h3.rightBoxHeading a:hover {
	text-decoration: none;
}
.sidebox-header-left {
	padding: 0 0 0 0.3em;
}

.leftBoxHeading, .rightBoxHeading {
	margin: 0em;
	padding: 0.4em 0.3em 0.4em 0.4em !important;
	}
.leftBoxHeading label, .rightBoxHeading label {
	line-height: 16px;
}

.sideBoxContent {
	border: none;
}
.sidebox-products {
	display: block;
	color: #478a00 !important;
	padding: 2px;
}

.rightBoxHeading a:visited, .leftBoxHeading a:visited, .centerBoxHeading a:visited {
	color: #FFFFFF;
	}

#productMainImage {text-align: center; margin-bottom:10px; line-height:300px;}
#productMainImage img {max-width:475px; max-height:300px;}

.hazard-warning-sign {
	display: inline-block;
	background: url("../images/HazardSymbol.png") no-repeat;
    width: 15px;
  	height: 15px;
}

.centeredContent, TH, .center, .cartTotalsDisplay, .productListing-data, .accountQuantityDisplay, .ratingRow, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
	text-align: center;
	}
.additionalImages a {
	text-decoration: none;
}

/* categories box parent and child categories */
#categoriesContent {background: #E7F7FC;}
#categoriesContent div.new{
	background: url(../images/icon-new.png) no-repeat right 5px;
}

.category-top {
	background: url(../images/cat-bg.jpg) repeat;
	text-align: left;
	color: #FFF;
	padding: 6px 0 6px 10px;
	font: normal 9pt Trebuchet MS,Arial,sans-serif;
	text-transform: uppercase;
        cursor: default;
}
.category-top a {color:#FFF; text-decoration:none;}

.category-sub a, .category-product a {
	color: #037ca5;
    padding: 0 0 0 20px;
    font-size: 12px;
    line-height:24px; height:24px;
    display: block;	text-decoration: none;
    border-bottom: 2px solid #fff;
}
.category-sub:hover a, .category-product:hover a{
    text-decoration: none;
    background: #CDE5EC; color: #333;
}

.category-sub .icon-plus {float:left; color:#9AC3EB; margin-left:-1.2em; line-height:24px;}
.category-sub .icon-plus:before {content:"+";}

.category-product.selected a, .category-sub.selected a{
    padding: 0 0 0 20px;
    /*color: #fff;*/
    font-weight:bold;
    line-height:24px;
    height:24px;
    background: #CDE5EC;
}


/* end categories box links */

/*misc*/
.back {
	float: left;
}

.forward {
float: right;
}

.bold {
font-weight: bold;
}

.rowOdd {
	background-color: #f4f4f4;
	height: 1.5em;
	vertical-align: top;
	}

.rowEven {
	background-color: #fdfdfd;
	height: 1.5em;
	vertical-align: top;
	}

.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}

fieldset {
	padding: 13px;
	margin: 10px 0 17px 0;
	border: 1px solid #d6d6d6;
}

fieldset legend{
	font: bold 12px Verdana;
	width:auto;	padding: 4px 6px;
	color: #0e76bc; background: #EEE;
}

#myAccountGen li, #myAccountNotify li {
	margin: 5px 0; list-style: square;
}

.accountTotalDisplay, .accountTaxDisplay {
	width: 20%;
	text-align: right;
	/*vertical-align: top*/
	}

.accountQuantityDisplay {
	width: 10%;
	vertical-align: top
	}

TR.tableHeading {
	background-color: #EEE;
	height: 2em;
	}

.productListing-rowheading {
	background-color: #cfd8e6;
	height: 2em;
/*	color: #FFFFFF;*/
	}

.tabTable {
	margin: 0 0 4px 0;
}
.tabTable td {
	padding: 12px 8px;
	text-align: left;
}

.productListing-even {
	background-color: #f7f7f3;
}

#siteMapList {
	width: 90%;
	float: right;
	}

.ratingRow {
	margin: 1em 0em 1.5em 0em;
	}

#popupImage, #popupCVVHelp {
	background-color: #ffffff;
	}
.information {padding: 10px 3px; line-height: 150%;}

/*Self Design Upload*/
.design .title{display: inline; font-weight: bold; padding: 3px 7px;}
.design .action{display: inline;}
.design .action .remove {color: red; margin: 0 5px;}
.design img {margin: .5em 0 2em 0;}

.designproof-form{
    text-align:center; padding: 10px 0 0 10px;
}
.artworkbox .width-label hr {
	display:block; margin:auto 0;
	height: 1px;
    background-color: green;
    border-bottom: 10px solid #E1F4FC;
    border-right: 10px solid green;
    border-left: 10px solid green;
    border-top: 0;
}
.artworkbox .height-label hr {
	display:block; margin:0 auto;
	width: 1px;
	background-color: green;
    border-bottom: 10px solid green;
    border-top: 10px solid green;
    border-left: 10px solid #E1F4FC;
    border-right: 0;
}
.artworkbox.issue .width-label hr {background-color:red; border-color:red; border-bottom-color:#E1F4FC;}
.artworkbox.issue .height-label hr {background-color:red; border-color:red; border-left-color:#E1F4FC;}


a.manage {color: green;}
a.upload {color: red;}

.success {border: #CCC; background: #E7F7FC; padding: 1em; text-align: center; font-weight:bold;font-size:16px; color: #326A11; }

.categoryListBoxContents a {font-weight: bold; text-decoration: none; line-height: 2em;}
.categoryListBoxContents img {border-bottom: 1px solid #ccc;}
.itemTitle {text-align: center; color: #999;}
.itemTitle a {text-decoration: none; color: #999;}
.listingProductImage {text-align: center;}

img.popup-proof {cursor:pointer;}

#checkoutSuccess .hide_on_success_confirm {display: none;}
#homepage_printer {background: url(../images/homepage_printer.png); width: 384px; height: 180px;}
#homepage_shipping {background: url(../images/homepage_shipping.png); width: 259px; height: 100px;}
#homepage_choice {background: url(../images/homepage_choice.png); width: 320px; height: 190px; margin: 24px 0 0 32px;}
#homepage_email {background: url(../images/homepage_email.png) no-repeat; font-size: 16px; padding-left: 32px; line-height: 24px; margin-right: 48px;}
#homepage_print {background: url(../images/homepage_print.png) no-repeat; font-size: 16px; padding-left: 32px; line-height: 24px;}

.intro {float: left; }

#proof_icon {
    background: url(../images/proof_icon.jpg) no-repeat top left; height: 74px; padding: 40px 0 0 70px;
    color: #666;
}
#terms_icon {
    background: url(../images/terms_icon.png) no-repeat top left; height: 65px;
}

#btn_customer_service{
    background: url(../images/customer_service.png) no-repeat left; height: 48px;
    border: 1px solid #DDD; padding: 5px 5px 5px 50px; line-height: 48px;
    font-weight: bold;
}

#product_quote {width: 100%; background: #E7F7FC; text-align: left;}
#product_quote .label {font-weight:bold; text-shadow:none; margin-top: 5px; background:inherit;color:#000; display:block;}
#product_quote h3 {font-size:13px; line-height:inherit; padding:0;}
#product_quote .option {width: 180px;}
#product_quote select {width: 180px;}
#product_quote th {background:#2E6F8D; color:#FFF; font-weight:bold; font:normal 9pt Trebuchet MS,Arial,sans-serif;; padding: 4px 10px; text-align: left;text-transform: uppercase;}
#product_quote > tbody > tr > td {padding:2px 5px;}
#product_quote tr.darker {background:#CDE5EC;}

#product_quote .title {border-bottom: 1px solid #0e76bc;}
#product_quote_result td {padding: 4px 10px; font: 16px arial; color: #524E49;}
#product_quote_result .price {text-align: right; font: 14px arial; padding: 4px 10px 4px;font-weight: bold;}
#product_jobname {width: 180px;}
#product_quantity {width: 40px;}
#product_turn_around select {width: 130px;}

#productAttributes {margin-left: 32px;}
#productAttributes thead th, #productAttributes thead td {border-bottom: 2px solid #F79629;}
#productAttributes th {text-align: right; border-right: 2px solid #F79629; font: bold 16px "Arial Narrow";}

#quick_quote {width: 100%; background: #DFE0DC; text-align: left;}
#quick_quote th {font: bold 18px "arial narrow"; border-top: 1px solid #999; border-bottom: 1px solid #999; padding: 4px 10px; text-align: left;}
#quick_quote .rtop * {background: #F9BC71;}
#quick_quote .rbottom * {background: #DFE0DC;}

#quick_quote #product_quote_header{
    border: none; padding-top: 0; text-align: center;
    background: url(../images/menu_bg.png) repeat-x; color: #FFF;
}

.upload_artwork {width: 160px; background: #F59215; text-align: center; font: bold 14px arial;}
.upload_artwork .rtop *, .upload_artwork .rbottom * {background: #F59215;}
:hover.upload_artwork {background: #CF4709;}
:hover.upload_artwork .rtop *, :hover.upload_artwork .rbottom * {background: #CF4709;}

.manage_artwork {width: 160px; background: #25AAE1; text-align: center; font: bold 14px arial;}
.manage_artwork .rtop *, .manage_artwork .rbottom * {background: #25AAE1;}
:hover.manage_artwork {background: #5025E1;}
:hover.manage_artwork .rtop *, :hover.manage_artwork .rbottom * {background: #5025E1;}

.upload_artwork a {color: #FFF; text-decoration: none; line-height: 24px;}
.manage_artwork a {color: #FFF; text-decoration: none; line-height: 24px;}

.uploadArtworkButton {position:absolute; top:23px; right:10px;}

.ProductInfoComments {font-weight: normal; color: #666;}

.quoting {float: right; background: url(../images/loading.gif) no-repeat center; width: 24px; height: 24px;}
.loading {background: url(../images/loading.gif) no-repeat center;}

#front-intro {font-size: 14px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #58595C; margin: 10px;}
#front-intro p {margin: 5px;}
#front-intro a {text-decoration: none;}

.attribsTextarea {height: 100px;}
.cartProdTitle {font-weight: bold;}


.left {float: left;}
.right {float: right;}
.hide {display: none;}
.wizard-note {font: bold 18px arial; color: #666; margin: 10px auto; width: 600px; text-align: left;}
    .wizard-note a {color: #25ABE2; text-decoration: underline;}
    .wizard-note a:hover {text-decoration: underline;}

#checkoutSuccess h3 {background: #EEE; height: 24px; padding: 5px 10px; border-bottom: 1px solid #DDD; line-height: 28px; margin-top: 10px;}
#checkoutConfirmDefault h2 {background: #EEE; padding: 5px 10px !important;}
#checkoutConfirmDefault h3 {background: #EEE; height: 44px; padding: 5px 10px; border-bottom: 1px solid #DDD; line-height: 44px; margin-top: 10px;}
#orderTotals {font-weight: bold;}

.cartProductDisplay li {list-style: none; margin-left: 2em;}

img.permit {width: 640px; margin: auto; display: block;}

.unapproved, .approved {
    height: 18px; line-height: 18px; margin: 3px;
}
.unapproved strong, .approved strong{
     color: #FFF; margin: 0 5px; padding: 2px 5px;
}
.approved strong {background: #509021; }
.unapproved strong {background: #CC3333;}

#job-table .head td {padding-top: 10px; border-top: 1px solid #CCC; font-weight: bold;}
#job-table .job td {border-top: 1px solid #CCC;}
#job-table .job_completed td {color: #AAA;}
#job-table .order_status_2 {background: #12B221; color: #FFF;}
#job-table .order_status_11 {background: yellow;}

a.button {
    font-weight: bold;
    background: green; color: #EEE;
    text-decoration: none; padding: 2px 4px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
a:hover.button {color: #FFF;}

#logo {
	padding: 0.1em 0 0 0;
	font-size: 12px;
	color: #1b75bb;
}
#logo a {color: #1b75bb; text-decoration: none;}
#logo td {vertical-align: bottom;}

table.field-table th {text-align: right; vertical-align: top;}
table.field-table td {text-align: left;}

a.link{ text-decoration: none; border-bottom: 1px solid #CCC; }
a:hover.link {border-color: #000;}

.tabbar {padding-left: 15px; list-style:none;}
.tabbar .active {
    background: #808285; color: #FFF;
}
.tab {
    float: left; width: 131px; height: 32px; line-height: 32px;
    background: #B4B5B8; list-style:none;
    text-align: center; margin: 0; margin-left:10px;font-weight: bold; cursor:pointer;
}
.tab a {color: #FFF; border: none;}
.tab a:hover {color: #000;}
.tabband {background: #EEE; padding:5px; font-weight: bold;}
.tabband td, td.tabband {padding-left: 10px;}

tr.underline td {border-bottom: 1px solid #CCC;}

.attr_name {background: #EEE; text-align: right; width: 100px; font-weight: bold;}
.curr_job {background: #FFC;}
.curr_job .attr_name {background: #EE9;}

/* Upload Self Design */
.progress {width: 600px; border: 1px solid #999;}
.progress .title {
    height: 24px; background: #15ABE8; color: #FFF;
    font-weight: bold; line-height: 24px; padding: 0 10px;
}
.progress .container {margin: 10px 20px; border: 1px solid #333; height: 36px;}
.progress .container .meter {float: left; width: 0%; height: 36px; background: #9DDCF6;}
.progress .container .pcnt {position: absolute; width: 600px; height: 36px; line-height: 36px; text-align: center; font-weight: bold;}
.progress .bytes {margin-left: 20px;}
.progress .thanks {text-align: center; font-weight:bold; font-size:16px; color: #666; margin: 5px 0 15px 0;}

.to-upload .link {background: #ACE4FC; padding: 2px;}

.quote_result {background: #D3FCBD; font-size: 120%; font-weight: bold;}
.quote_result td, .quote_result th {padding: 8px;}

#account_created {background: url(../images/account_created.jpg) no-repeat; float: right; width: 180px; height: 217px;}

#order_help {background: url(../images/help.png) no-repeat right; padding: 2px 18px 2px 0; color: #666; text-decoration: none;cursor:pointer;}
#turnaround_help {float: right; background: url(../images/help.png) no-repeat right; width: 16px; height: 16px; margin-right: 8px;}

:hover#order_help {color: #000;}

.popup_help {background: url(../images/help.png) no-repeat right; padding: 2px 18px 2px 0; color: #666; text-decoration: none; cursor:pointer;}
.popup_help:hover {color: #000;text-decoration: none;}

.help_icon {background: url(../images/help.png) no-repeat right; padding: 3px; cursor: help;}

.help_order_status {font-size: 13px;}
.help_order_status li {
    margin: 10px 0; line-height: 20px;
    list-style: none;
}
.help_order_status li.action {list-style: url(../images/star.png);}

.ups_logo {background: url(../images/ups.gif) no-repeat; padding-left:60px; min-height:60px;}

li.address_candidate {list-style: none;}
li:hover.address_candidate {background: #DDD;}
li.address_candidate label {display: block; padding: 1px 5px; cursor: pointer;}

.has_quick_quote {margin-right: 240px;}

.warning {color: red; font: bold 14px arial;}

.debug {background: #FF6; color: #600; padding: 4px;}

.note {color: #666; font-size: 75%;}

tr.payment td {background: #F0E2BD;}

#indexProductList h1 {padding: 5px; margin: 0 5px 0 0; font-size: 18px; border: none;}
#indexProductList h1 .description {display: inline; color: #999; font-weight: normal; font-size: 14px; padding: 3px;}
#indexProductList h1 .extra-desc {width: 580px; display: inline-block; font-size: 12px; line-height: 15px; color: red;}
#indexProductList .section-title {padding: 6px; display: inline-block; background: #9fddfc; font-weight: bold;}
#indexProductList hr {height: 1px; border-bottom: 1px solid #CCC; margin: 0 0 10px 0;}

.itemTitle a {color: #0D6CCA; font-size: 13px; font-weight:normal;}
#indexProductList td {border-top: 1px solid #DDD; vertical-align:top;}
#indexProductList .item {text-align:center;}
#indexProductList .item .price {text-align:center; color:#999;}
#indexProductList .item .image {text-align:center; color:#999; height:140px; display:block; vertical-align:middle;}
#indexProductList .item img {max-width:160px; max-height:120px;}

#size_hint {text-align: right; font-size:11px; font-weight:normal; color:#666; padding-right: 5px;}
#quantity-hint {color:red; display:none; text-align:left; font-size:11px;}

sup {font-size: 80%;}

span.inch {color: #888;}

table.grid {}
table.grid th {background: #E9F5FA; border-bottom: 1px solid #CCC; text-align:right;}
table.grid td {border-bottom: 1px solid #DDD;}

a.block {display: block; text-decoration: none;}

#product_description_nav {
    border-bottom: 5px solid #B3B2B0;
    padding: 0; width: 470px;
    margin-bottom: 10px;
}

#product_description_nav li {
    display: inline-block;
    height: 20px; width: 70px; text-align: center;
    list-style: none;
    padding: 2px;
    background: #807D7C; color: #FFF;
}

#product_description_nav li {cursor: pointer;}

#product_description_nav li.selected {
    background: #B3B2B0; color: #000;
    padding-top: 4px;
    height: 24px; margin-bottom: -2px;
}
#product_description_nav li.selected {cursor: default;}

.tab_nav {
    border-bottom: 5px solid #B3B2B0;
    padding: 0; width: 470px;
    margin-bottom: 10px;
}
.tab_nav li {
    display: inline-block;
    height: 20px; width: 70px; text-align: center;
    list-style: none;
    padding: 2px;
}
.tab_nav li, .tab_nav li a {background: #807D7C; color: #FFF;}
.tab_nav li {cursor: pointer;}
.tab_nav li.selected {
    padding-top: 4px;
    height: 24px; margin-bottom: -2px;
}
.tab_nav li.selected, .tab_nav li.selected a {background: #B3B2B0; color: #000;}
.tab_nav li.selected {cursor: default;}

#productAdditionalImages {margin-top: 3em; border-top: 1px solid #EEE;}
#productAdditionalImages img {max-width: 64px; max-height:64px; border: 1px solid #FFF; margin:10px 2px;}
#productAdditionalImages img.using {border: 1px solid red; border-radius: 3px;}

tr.message a{font-weight: bold;}
tr.message_viewed a{font-weight: normal; color: #999;}

.claim_status {}
.claim_status.accept {background: green;}
.claim_status.resolved {background: #c5d278;}
.claim_status.pending {background: #cfba74;}

#productGeneral {padding:0 5px 0 16px; width:540px;}
#productGeneral p {margin: 0; padding:5px 0;}
#productGeneral h1 {border:none; color:black; font-size:20px;}
#productGeneral h1 + .unit_price {float:right; margin-top:-2.4em; margin-right:.5em; font-size: 16px; font-weight: bold; color: #999;}

dl.faq dt {margin:0; padding:5px; cursor:pointer; color:#369; font-size:14px;}
dl.faq dt small {font-weight:normal;}
dl.faq dt:hover {}
dl.faq dt.active {}
dl.faq dd {display:none; margin:0; padding:5px; }
dl.faq dd.active {display:block; }

#productGeneral dt {margin:0; padding:5px; cursor:pointer; color:#369;}

.chessboard {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAAZiS0dEAGYAZgBmB7pKbQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEdJREFUWMPt18ENACAQAjBx/53PIeRhTBmANOFFZmZWMUnS7Nvr8QACAgICAgICAgICXl2IdmH745gYEBAQEBAQEBAQ8GvgAW2FCEsl1UQNAAAAAElFTkSuQmCC) #CCC repeat;}

.product_description_tab h1 {border:none; color:black; font-size:20px;}

#product--side_login {position:relative; z-index:10; margin-left:5px; border:1px solid #CCC;}
#product--side_login .fake-instant-quote {filter:blur(2px); -webkit-filter: blur(2px); }
#product--side_login .overlay {
	background:#FFF; opacity:0.7;
	width:100%; height:100%; top:0; left:0; right:0; bottom:0; position:absolute;
}
#product--side_login form {
	font-size:16px; text-align: center;
	width:100%; height:100%; top:0; left:0; right:0; bottom:0; position:absolute;
}

.ignore_ups_address_error {color:red;}


#b2-topnav {background: #F2F2F2; border-bottom: 2px solid #D3D3D3; margin-bottom:1em; height:60px;}

#b2-topnav .container {background: #F2F2F2;border-bottom: 2px solid #D3D3D3;}

#b2-topnav .b2-brand {display: inline-block; width:126px; text-align: center; font-size: 30px; border-right: 1px solid #E9E9E9; border-left: 1px solid #E9E9E9;}
#b2-topnav .b2-brand a {color:grey; height:38px; width: 126px; display: inline-block; padding-top: 22px; }
#b2-topnav .b2-brand a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

#b2-topnav .b2-phone {display: inline-block; width:153px; text-align: center; font-size: 14px; border-right: 1px solid #E9E9E9;}
#b2-topnav .b2-phone a {color:#444; height:38px; width: 153px; display: inline-block; padding-top: 22px;}
#b2-topnav .b2-phone a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

#b2-topnav .b2-search {display: inline-block; height: 48px; padding-top: 12px; padding-left: 15px; }
#b2-topnav .b2-search .icon-search {border:none; font-size: 18px; color:#CECECE; background: #fff; position:relative; top: 2px; left:-39px;}
#b2-topnav .b2-search .icon-search:hover {color:#22A0DA; }
#b2-topnav .b2-search .searchInput {width:250px;}

#b2-topnav .b2-search .dropdown-menu {position: relative; top:-4px; left:2px; width:260px; overflow-x:hidden;}
#b2-topnav .b2-search .dropdown-menu li {cursor: pointer;}
#b2-topnav .b2-search .dropdown-menu .label {margin-left: 10px; background: #2C6E8E; font-size:9px;}

#b2-topnav .b2-reg {display: inline-block; height:44px; padding-top: 16px; margin-left: 5px;}
#b2-topnav .registerBut {background: #8DC63F; display: inline-block; padding: 6px 5px;}
#b2-topnav .registerBut a {color:#ffffff; font-size: 12px;}
#b2-topnav .registerBut a:hover {text-decoration: none;}

#b2-topnav .b2-signIn {display: inline-block; height:48px; padding-top: 12px;}
#b2-topnav form {height:60px; line-height:30px; width:300px;}
#b2-topnav form input {padding:5px 0px 5px 5px; }
#b2-topnav .signInBut {background:#3C89CC; color:#ffffff; font-size: 12px; border: none; padding: 5px 5px;}
#b2-topnav .signInBut:hover {background:#8DC63F;}
#b2-topnav .forgotLink {position:relative;top: 1px; left:283px;font-size: 8pt;}
#b2-topnav .forgotLink:hover {text-decoration: none; color:red;}

#b2-topnav .b2-artwork {display: inline-block; width:100px; text-align: center; font-size: 14px; border-left: 1px solid #E9E9E9; border-right: 1px solid #E9E9E9; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-artwork a {color:#444; height:36px; width: 100px; display: inline-block; padding-top: 24px;}
#b2-topnav .b2-artwork a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

#b2-topnav .b2-estimate {display: inline-block; width:85px; text-align: center; font-size: 14px; border-right: 1px solid #E9E9E9; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-estimate a {color:#444; height:36px; width: 85px; display: inline-block; padding-top: 24px;}
#b2-topnav .b2-estimate a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

#b2-topnav .b2-upload {display: inline-block; width:75px; text-align: center; font-size: 14px; border-right: 1px solid #E9E9E9; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-upload a {color:#444; height:36px; width: 75px; display: inline-block; padding-top: 24px;}
#b2-topnav .b2-upload a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

#b2-topnav .b2-favorite {display: inline-block; width:53px; text-align: center; font-size: 16px; border-right: 1px solid #E9E9E9; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-favorite a {color:#444; height:40px; width: 53px; display: inline-block; padding-top: 20px;}
#b2-topnav .b2-favorite a:hover {color:#fff;text-decoration: none; background: #22A0DA;}
#b2-topnav .b2-favorite .icon-star {color:#444;}
#b2-topnav .b2-favorite a:hover .icon-star {color:#fff;}

#b2-topnav .b2-orders {display: inline-block; width:74px; text-align: center; font-size: 14px; border-right: 1px solid #E9E9E9; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-orders a {color:#444; height:36px; width: 74px; display: inline-block; padding-top: 24px;}
#b2-topnav .b2-orders a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

#b2-topnav .b2-account {display: inline-block; width:50px; text-align: center; font-size: 16px; border-right: 1px solid #E9E9E9; height:60px; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-account .b2-account-dropdown .dropDownBut {color:#444; height:40px; width: 50px; display: inline-block; padding-top: 20px;}
#b2-topnav .b2-account .b2-account-dropdown .dropDownBut:hover {color:#fff;text-decoration: none; background: #22A0DA;}
#b2-topnav .b2-account .b2-account-dropdown-content {display: none; z-index: 101;position: relative; top: 0px; right: 471px; height:400px; padding:20px 20px 5px 20px; background: #F2F2F2; min-width: 480px; border-bottom: 1px solid #D3D3D3; border-left: 1px solid #D3D3D3; border-right: 1px solid #D3D3D3;border-top: 2px solid #D3D3D3;}
#b2-topnav .b2-account-dropdown:hover .b2-account-dropdown-content {display: block;}
#b2-topnav .b2-account-dropdown .b2-account-dropdown-content td { padding-bottom: 10px; padding-left: 10px; padding-right: 50px; text-align: left; font-size:14px; }
#b2-topnav .b2-account-dropdown .b2-account-dropdown-content li {list-style: disc;}
#b2-topnav .b2-account-dropdown .b2-account-dropdown-content a {color: #0047EC;}
#b2-topnav .b2-account-dropdown .b2-account-dropdown-content a:hover {text-decoration: none; color:#000;}

#b2-topnav .b2-cart {display: inline-block; font-size: 14px; border-right: 1px solid #E9E9E9; font-weight: 400; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
#b2-topnav .b2-cart .icon-shopping-cart {font-size: 25px;}
#b2-topnav .b2-cart a {color:#444; height:60px; display: inline-block; padding-left: 15px; padding-right: 15px;}
#b2-topnav .b2-cart a:hover {color:#fff;text-decoration: none; background: #22A0DA;}

.leftNavAd {background: #E6E6E6; margin-top: 10px; text-align: center;font-weight: bold; padding: 15px 40px;}
.leftNavAd div {margin: 10px 0px;}
.leftNavAd a {text-decoration: none; background: #457E98; padding: 8px 5px; color:#fff;border-radius: 3px;}
.leftNavAd a:hover {background: #276C8B; color:#fff;}

#product-list img {width:3200px; height: auto; max-width: 200px;}

#b2-footnav {background: #E6E6E6;}

.b2Feedback {position:fixed; top:50%; right:-1px;}
.b2Feedback button {line-height: 11px;border:none; background:#8DC63F;color:#fff; width:50px; padding:5px 0px;}
.b2Feedback .icon-bullhorn {font-size:20px;}
.b2Feedback button:hover {background:#059F46;}
@media screen and (max-width: 1244px) {
    .b2Feedback {
        display:none;
    }
}

@media screen and (max-width: 1244px) {
    .b2LiveChat {
        display:none;
    }
}

.b2page {margin-left: 15px;}
.b2-pageHeader {background: #F2F2F2; height: 50px;}

.b2estimate {padding:10px 15px; border:1px solid #d6d6d6; font-weight: normal;background: #F7FCFF;}
#options input {width:206px;}
#options select {width:212px;}

.b2SignInPage {text-align: center;}
.b2SignInPage .signInInput {width:440px; height:48px;font-size: 16px; padding-left:15px;}
.b2SignInPage div {margin-top: 10px;}
.b2SignInPage a {text-decoration: none; font-size: 14px;}
.b2SignInPage .logInButton {width:460px; height:48px; background: #3C89CC; font-size: 16px; border:none; color:#fff;}
.b2SignInPage .logInButton:hover {background: #8DC63F;}
.b2SignInPage .createAccButton {display:inline-block;width:460px; padding:15px 0px;background: #8DC63F; font-size: 16px; border:none; color:#fff;}

.forgetPassInput {width:440px; height:48px;}
.SendButton {width:460px; padding:15px 0px;background: #8DC63F; font-size: 16px; border:none; color:#fff;}
.SendButton:hover {background: #3C89CC;}

.b2CartHeader {width: 868px; overflow: hidden; margin: 0px;}
.b2CartHeader li {position: relative; height: 18px; line-height: 18px; display: block; float: left; background-color: #CCC; width: 33.33%; font-size: 18px; text-align: center; padding: 12px 0; color: #FFF; }
.b2CartHeader li.selected {background-color: #444;}
.b2CartHeader li.selected:after {border-left: 20px solid #444;}
.b2CartHeader li:after, .b2CartHeader li:before {content:""; width: 0; height: 0; border-top: 23px solid transparent; border-bottom: 23px solid transparent; border-left: 20px solid #CCC; position: absolute; display: block; top: -1px; right: -18px; z-index: 2; }
.b2CartHeader li:before {border-left: 20px solid #FFF; z-index: 1; right: -20px;}
.b2CartHeader li.last:after, .b2CartHeader li.last:before { border: none; }

#billing_address_form {margin:0px;}
#b2CartTopTotal {font-size:15px; padding-right:30px; padding-top: 7px;padding-bottom: 15px; font-weight:bold;}
.checkOutButton {border:none; background: #8DC63F;color:#fff; padding:5px 20px; font-weight:bold;border-radius: 3px;}
.checkOutButton:hover {background: #059F46;}

.continueShopButton {text-decoration: none; color:#fff; padding:7px 10px; font-weight:bold;border-radius: 3px; background: #3C89CC;font-size: 14px;margin-top: 5px;margin-right:15px;}
.continueShopButton:hover {text-decoration: none; }

.cartAttr {display:table-cell; width:271px; vertical-align: top;font-size:11px;}
.cartShip {display:table-cell;padding-left: 15px;font-size: 11px; border-left: 1px solid #CCCCCC; left:271px; width:200px; word-wrap:break-word;}
.cartShipFormat {margin-bottom: 5px; padding:5px 5px;}

.checkOutSuccessPage {background: #F2F2F2; height:90px; padding: 12px 10px;}
.checkOutSuccessPage .UAButton {display:inline-block;width:460px; padding:15px 0px;background: #8DC63F; font-size: 20px; border:none; color:#fff;text-decoration: none;}
.checkOutSuccessPage .PAButton {display:inline-block;width:460px; padding:15px 0px;background: #3C89CC; font-size: 20px; border:none; color:#fff;text-decoration: none;}
.checkOutSuccessPage .UAButton:hover {background: #3C89CC;}
.checkOutSuccessPage .PAButton:hover {background: #8DC63F;}

.b2OrderStatus .orderNumCol {background:#F2F2F2;vertical-align: middle;}
.b2OrderStatus .orderNumCol div {margin-bottom: 0px;}

.placeOrderButton {background: #8DC63F; border:none; border-radius: 3px; padding:6px 2px; font-size: 14px; color:#fff;}
.placeOrderButton:hover {background: #059F46;}

.saveCardDiv {margin-bottom:10px; border-bottom: 1px solid #F2F2F2;}
.saveCardNumSpan {display: inline-block; width:200px;}
.saveCardNameSpan {margin-left:30px; display: inline-block; width:200px; font-size:11px;}
.saveCardDateSpan {margin-left:10px;font-size:11px;}

.b2InputField {width:440px; height:48px;font-size: 16px; padding-left:15px;}
.b2InputButton {width:460px; padding:15px 0px;background: #3C89CC; font-size: 16px; border:none; color:#fff;}
.b2InputButton:hover {background: #8DC63F;}

.pickUpDate {display: inline-block; width:150px;background: #F4F400;padding:5px 0px;}
.shipDate {display: inline-block; width:150px;background: #F4F400;padding:5px 0px;}
.trackPackButton {display:inline-block;width:120px; padding:5px 0px;background: #8DC63F; border:none; color:#fff;text-decoration: none;border-radius: 3px;}
.trackPackButton:hover {text-decoration: none;}

.addBookSearchButton {border: none;background: none; color:#2DB6FF; position: relative; left:220px; top:3px;font-size: 20px;}
.addBookSearchButton:hover {color: #000;}
.addBookSearchSelect {height:32px;}
#addressBookHeaderTop tr {padding: 5px 0px; position: fixed; top:0px;background:#D4D4D4;}
#addressBookHeaderTop th {padding: 5px 0px 5px 8px; text-align: left;}

#empty-cart {border:none; background: none; margin-top: 30px; text-decoration: none; color: #333; font-size: 12px; }

.b2CateTitle {margin-left: 20px; font-size: 20px; color:#2B7693; margin-bottom: 20px; font-weight: bold;}
.b2CatePage {margin-left: 20px;}
.b2CatePage .b2Product {border:1px solid #d3d3d3; border-radius: 3px; display: inline-block; margin-bottom: 15px; width:48%; vertical-align: middle; height:300px;}
.b2Product .b2ProductLeft {display: inline-block; margin-left: 20px; vertical-align: top; width:220px; margin-top: 20px;}
.b2ProductLeft .b2ProductLeftDetails {margin-top: 20px;}
.b2ProductLeftDetails .cpItem {margin-bottom: 5px; vertical-align: middle;}
.cpItem div {display: inline-block; vertical-align: middle;}
.cpItem .desc {color: red;}
.b2Product .b2ProductRight {display: inline-block; vertical-align: middle;}
.b2ProductLeft .b2ProductLeftTitle {font-size:16px; color:#707070; font-weight: bold; margin-bottom: 10px; border-bottom:1px solid #333;padding-bottom: 15px;}
.b2ProductLeft .b2ProductLeftAdWords {border-bottom: 1px solid #333; padding-bottom: 15px; margin-bottom: 10px; padding-left: 5px;}
.b2ProductLeftAdWords p {padding:0px; margin:0px;}
.b2ProductLeft a {text-decoration:none;}
.b2ProductLeft img {width:50px; margin-left:18px;}
.b2ProductRight img {width:150px; vertical-align: middle;}
