.listing-type-grid td.item {
    border-right: 1px solid #D9DDE3;
    line-height: 1.6em;
    padding: 12px 10px 8px;
}
.listing-type-grid td.prices {
    border-bottom: 1px solid #D9DDE3;
    border-right: 1px solid #D9DDE3;
    padding: 0 10px 12px;
    vertical-align: bottom;
}
.regular-price {
    color: #2F6B07;
	line-height: 1.2em;
}
.regular-price .price {
    color: #2F6B07;
    font-size: 20px;
    font-weight: bold;
}
.special-price .price-label {
	font-size: 9px;
	font-weight: bold;
	color: #2F6B07;
}
.catalog-listing h5 a, .catalog-listing h5 a:hover {
    color: #203548;
    text-decoration: underline;
}
.product-essential .product-shop {
    width: 336px;
    display: table-cell;
	float: right;
}
.product-img-box {
    float: left;
    margin-left: 2px;
    width: 267px;
}
.add-to-cart-box .form-button {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    margin-left: -10px;
    margin-top: 5px;
}

.tabs { 
height: 41px;
background: #ffffff;
font-family: Arial Narrow;
overflow: hidden;
display: inline;
width: 100%;
padding-left: 0px !important;
}

.tabs li { 
display: inline-block;
float: left;
font-family: Arial Narrow;
font-size: 16px; 
line-height:16px;
height: 41px;
background: url("../images/tabs/tab_body.jpg") top center repeat-x;
overflow: hidden;
margin-bottom: -1px;
cursor: pointer;
}

.tabs a { 
display: inline-block;
padding:12px 15px; 
background: url("../images/tabs/tab_tail.jpg") top right no-repeat;
text-decoration: none; 
font-family: "Arial Narrow", Arial;
font-weight: normal;
font-stretch: condensed;
font-size: 16px; 
line-height:16px;
color: #414141;
overflow: hidden; 
}

.tabs span { 
display: inline-block; 
background: url("../images/tabs/tab_head.jpg") top left no-repeat;
overflow: hidden; 
}

.tabs p {
margin-bottom: 0;
}

.tabs a:hover { 
color:#000000;
}

.Tabfooter {
	border:1px;
}

/**end of non active tabs**/

/**start of active tabs*/
 

.tabs li.active {
display: inline-block;
float: left;
font-size:1.1em;
line-height:1em;
background: url("../images/tabs/tab_body_hover.jpg") top center repeat-x;
zoom: -0;
}

.tabs li.active a  {
display: inline-block;  
background: url("../images/tabs/tab_tail_hover.jpg") top right no-repeat;
zoom: -0;  
}

.tabs li.active span {
display: inline-block; 
background: url("../images/tabs/tab_head_hover.jpg") top left no-repeat;
zoom: -0; 
}

.tabs a:hover {
text-decoration:none; 
font-family: "Arial Narrow",Arial;
font-size: 16px; 
font-weight: strong;
color:#000000;
zoom: 0;
}

.col-main .padder{ padding-right:20px; }
.layout-3columns .padder { padding:0; }


 ul.productslist {list-style: circle;margin-left:10px;}
 ol.productslist {padding:1px;}

.tab-content {
	margin: 20px 25px 20px 25px; 
	border-bottom: 1px solid #c4c6c8;
}

.tab-footer {
	border-top: 1px solid #c4c6c8;
	border-bottom: 1px solid #c4c6c8;
}

.product-info-box {
    border: 1px solid #C4C6C8;
    margin-top: 0;
}
.product-collateral {
    background: none;
    padding: 0px;
}
.event-listing .product-title a {
    color: black;
    font-size: 110%;
    text-align: left;
    text-decoration: none;
}
.event-listing .product-title a:hover {
    color: #1E7EC8;
    text-decoration: none;
}
.event-listing a.product-event-date {
    color: #525252;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.event-listing a.product-event-date:hover {
    color: #1E7EC8;
}
.event-listing .odd {
    background: none repeat scroll 0 0 #F0F0F2;
}
.event-listing table tr td {
    border-bottom: 2px solid #D4D4D4;
    padding: 5px 0;
}
.event-listing table tr td:first-child {
    padding-right: 18px; 
    padding-left: 2px;
}
.event-listing table tr.last td {
    border-bottom: 0 none;
}
.event-listing .searchlisting-item td.last {
    padding-left: 15px;
}

.ztag-cloud li { display:inline; padding-right:4px; }
.ztag-cloud li:after { display:inline!important; }
.ztag-cloud a { text-decoration: none; }
.ztag-cloud a:hover { color: black; }
.ztag-cloud { line-height: 26pt; }

.ztag-cloud .level4 { color: #bbc5ce; font-size: 12pt; }
.ztag-cloud .level3 { color: #bbc5ce; font-size: 20pt; }
.ztag-cloud .level2 { color: #9babba; font-size: 34pt; }
.ztag-cloud .level1 { color: #345066; font-size: 48pt; }

.topic-list a {
	text-decoration: none;
	font-size: 10pt;
	color: #747474;
	line-height: 10pt;
	letter-spacing: -1px;
}

.topic-list a:hover { color: black; }
.topic-list li { text-align: left; margin-bottom: 6px; }

.topic-list-navigation { text-align: center; margin-bottom: 24px; }
.topic-list-navigation a, .topic-list-section { font-size: 12px; line-height: 12px; color: #1E7ED4; }
.topic-list-navigation a:hover { color: #1E7ED4; }
.topic-list-section { background-color: #1E7ED4; padding: 2px 2px 2px 4px; color: #FFF; margin-right: 8px; }


button { cursor: pointer; }

.cart .totals { background: white; border: 0; }

.cart .discount button span, .cart .shipping button span {
	background: none repeat scroll 0 0 #69AE21;
	border: 1px solid #2F6B07;
}

.cart .discount button span span, .cart .shipping button span span {
	border: 0px;
	background: transparent;
}

.product-shop .product-options { padding: 0px; border: 0; background: none; }
.product-options p.required { display: none; }

.zbundle-pricing-table td {
	padding: 0px;
	margin: 0px;
	text-align: center;
}

.zbundle-pricing-table td.unit-range {
	padding-right: 8px;
}

.zbundle-pricing-table thead td {
	font-weight: bold;
}

.zbundle-options-container {
	clear: both;
	padding-top: 15px;
	width: 100%;	
}

#zbundle-options-toggle {
	cursor: pointer;
}

.zbundle-options-options {
	background: url(../images/zbundle/background.jpg) repeat-x top center;
	background-color: white;
}

.zbundle-options-header {
	cursor: pointer;
}

#zbundle-options ul li { padding-bottom: 3px; }

#zbundle-options ul li label {
	font-weight: normal;
	color: black;
}

button.button span { background-color: #69AE21; border: 1px solid #2F6B07;  }
.cart-table .btn-continue span, .cart-table .btn-update span { background-color: #69AE21; border: 1px solid #2F6B07; }
button.button span span { border: 0; } 
.cart-table .btn-continue span span, .cart-table .btn-update span span { border: 0; }

.button.btn-proceed-checkout {
    background: url(../../../base/default/images/buttons/proceedbtn.png);
    border: 0;
    width: 168px;
    height: 32px;
}

.button.btn-continue {
    background: url(../../../base/default/images/buttons/ctnbtn.png);
    border: 0;
    width: 141px;
    height: 32px;
}

.cart .page-title.title-buttons h1, .addcarticon {
    background: no-repeat url("../../../base/default/images/buttons/shopcart.png") left center;
    padding-left: 40px;
    font-weight: bold;
}

.button.btn-continue span, .button.btn-proceed-checkout span {
    visibility: hidden;
}

.opc .active .step-title h2 { color: #2F6B07; }
.opc .active .step-title .number { background: #2F6B07; border: 1px solid #2F6B07; }
.one-page-checkout-progress li {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #A3AEB3;
    margin-bottom: 6px;
}

.one-page-checkout-progress h4 {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #999999;
    margin: 0;
    padding: 2px 8px;
    text-transform: none;
}

.shipping-form .form-list .input-box, .shipping-form .form-list select   { width: 232px; }
.shipping-form .form-list input.input-text { width: auto; }
.shopping-cart-totals {
    float: right;
    margin-top: 25px;
    text-align: right;
    width: 248px;
}


#shopping-cart-table > tfoot tr td.myown, #shopping-cart-table > tfoot tr td.uniquetext {
	text-align: right;
	padding-top: 6px;
	padding-bottom: 6px;
}

#shopping-cart-table > tfoot tr td.uniquetext {
	border: none; 
}

#shopping-cart-table > tfoot tr td.myown button, #shopping-cart-table > tfoot tr td.uniquetext a {
	display: inline;
	text-align: center;
}


#shopping-cart-table thead th {
font-weight: bold;
border-right: 1px solid #cecece;
padding: 5px 8px;
color: #4a575f;
white-space: nowrap;
vertical-align: middle;
background:none;
background-color:#d9e6ef;
}

#shopping-cart-table > thead th:first-child, #shopping-cart-table > tbody > tr td:first-child, #shopping-cart-table > tfoot > tr > td:first-child  { border-left: 1px solid #cecece; }
#shopping-cart-table > thead th:last-child, #shopping-cart-table > tbody > tr td:last-child, #shopping-cart-table > tfoot > tr > td:last-child  { border-right: 1px solid #cecece; }
#shopping-cart-table .collaterals td { border: none; }
#shopping-cart-table .collaterals > tbody > tr > td { padding: 15px 0px; }
#shopping-cart-table .collaterals > tbody > tr > td:nth-child(2) { border-left: 1px solid #cecece; border-right: 1px solid #cecece; }


#shopping-cart-table tbody tr button.btn-update span {
	background: none;
	color: #1E7EC8;
	border: none
}


/*product thumbnail*/
#shopping-cart-table tbody tr img.productthumb {
	border: thin solid black;
	width: 100%;
}

#shopping-cart-table tbody tr div.productthumbdiv {
	float: left;
	margin-right: 15px;
	width: 100px;
}

/*change table borders and spacing*/
#shopping-cart-table {
	border-spacing: 0px 2px;
	border: 0px;
}

#shopping-cart-table > tbody tr {
	background-color: transparent !important;
}

#shopping-cart-table > tbody tr td, #shopping-cart-table > thead tr th, #shopping-cart-table > tfoot tr td {
	border: none;
	border-top: thin solid #BEBCB7;
	border-bottom: thin solid #BEBCB7;
}

/*change table tfoot (discount and totals)*/
#shopping-cart-table > tfoot tr {
	background-color: transparent !important;
}

#shopping-cart-table > tfoot tr td {
	background: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

#shopping-cart-table tfoot tr td .discount {
	border: none;
	padding: 0px;
}

#shopping-cart-table tfoot tr td .source-code {
	border: none;
	padding: 0px 15px;
}


#shopping-cart-table tfoot tr td .discount h2, #shopping-cart-table tfoot tr td .source-code h2 {
	background: none;
	color: black;
	padding: 0px;
	margin-bottom: 10px;
	font: bold 13px/16px Arial, Helvetica, sans-serif;
}

#shopping-cart-table tfoot tr td .discount label, #shopping-cart-table tfoot tr td .source-code label { display: block; }

#shopping-cart-table tfoot tr td .discount .input-box, #shopping-cart-table tfoot tr td .source-code .input-box {
	width: 100px;
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

#shopping-cart-table tfoot tr td  .discount .input-box input.input-text, #shopping-cart-table tfoot tr td  .source-code .input-box input.input-text {
	width: 100%;
	height: 20px;
}

#shopping-cart-table tfoot tr td  .discount .buttons-set, #shopping-cart-table tfoot tr td  .source-code .buttons-set {
	float: left;
	width: 130px;
	height: 27px;
	clear: none;
	margin-top: 5px;
	padding-top: 0px;
	border: 0px;
	text-align: left;
}

#shopping-cart-table tfoot .discount label, #shopping-cart-table tfoot .source-code label
{
    min-height:  2.7em;
}

/* #shopping-cart-table tfoot tr td .buttons-set button:first-child span span { display: none; } */
#shopping-cart-table tfoot tr td .buttons-set button:first-child span { 
	background: #E6EAF4;
	display: block;
	width: 114px;
/*	height: 27px; */
	border: none;
	color: #59595A;
	padding: 2px 0 5px 0;
}

#shopping-cart-table tfoot tr td .buttons-set button:first-child {
	float: left;
	margin: 0px;
	border-radius: 5px;
}	

#shopping-cart-table tfoot tr td .right {
	padding-top: 5%;
}

/*make price bodl */
#shopping-cart-table tbody tr td .price {
	font-weight: bold;
}

/*turn horizontal other items into vertical*/

.shopping-cart-collaterals .crosssell li, .shopping-cart-collaterals li.first {
	width: 150px;
	float: left;
	clear: none;	
	border: none;
	margin-top: 0px;
	padding-top: 0px !important;
	margin-right: 10px;
}

.shopping-cart-collaterals .crosssell li .product-shop {
	width: 100%;
	height: 158px;
	overflow-y: hidden;
}

.shopping-cart-collaterals .crosssell li .product-shop h5 a {
	display: block;
	height: 32px;
	overflow: hidden;
}

.shopping-cart-collaterals .crosssell li .product-image {
	display: block;
	margin: auto;
	float: none;
}

.shopping-cart-collaterals .crosssell li .product-buy button { border: 0; background: white; }

.availability { display: none; }


.block-guarantee .block-title strong { background: url(../images/i_guarantee.png) 1px center no-repeat; padding-left: 20px; }
.block-contact .block-title strong { background: url(../images/i_contact.gif) 0px center no-repeat; padding-left: 20px; }
#contactArrow { padding-top: 3px; }

.mini-products-list .product-details { margin: 0px; }
.mini-products-list .product .price-box { padding: 15px 0px 10px 0px; }
.mini-products-list .product .product-name { font-size: 13px; }
.mini-products-list .product a { text-decoration: underline; }
.mini-products-list .product-image { margin-right: 25px; }
.block-related .product { margin-left: 5px; }

.product-shop .options-list .price-notice { display: none; }

.learnmore-form table td { font: 11pt Arial; text-align: justify; }
.learnmore-form .form { width: 80%; margin-left: 10%; }
.learnmore-form table, .learnmore-form input[type=text], .learnmore-form textarea { width: 100%; box-sizing: border-box; }
.learnmore-form table tr td { padding: 2px 0px; }
.learnmore-form .buttons { text-align: right; margin-top: 4px; }

ul.disc {
margin-bottom: 10px;
list-style: disc;
padding-left: 35px;
}

.hide-prices .price-box  { visibility: hidden; }

.grouped-product-table .reg-price-label { display: none; }
.grouped-product-table .price-box br { display: none; }
.grouped-product-table .price-box { width: 80px; }
.grouped-product-table .price-box .price { font-size: 12px; }

.product-collateral ul,
.cms-content ul {
    list-style: disc outside;
    padding-left: 35px;
}

.product-collateral ol,
.cms-content ol {
    list-style: decimal outside;
    padding-left: 35px;
}

.price-box-bundle { display: none; }

.product-options dd .qty-holder {
display: block;
padding: 5px 0 0;
}

#checkout-step-attendees .attendees .price { display: none; }

#dm-order-form fieldset{ width:280px; border: 2px solid #D9D9D9; border-radius: 3px; padding: 8px 12px 4px 8px; }
#dm-order-form input.input-text, #dm-order-form select { width: 100%; }
#dm-order-form .button-set { text-align: right; }
#dm-order-form button { border: 1px solid #2F6B07; padding: 5px 18px; font-size: 16px; color: white; background-color: #69AE21; }

#dm-download { padding: 8px 12px 4px 8px; }


.purchases-categories { padding: 0; }
.purchases-categories > li { list-style: none; margin: 2px 0px; }
.purchases-categories .category-selector { background: #DEDEDE; padding: 8px 10px; font-size: 1.2em; }
.purchases-categories .category-selector a { text-transform: uppercase; color: black; }

.shopping-cart-collaterals { margin-bottom: 20px; }

.cart .crosssell .generic-product-list{
padding:0 20px;
}

.block-guarantee .block-title strong { background: url(../images/icon_check.png) left center no-repeat; padding-left: 21px; }
.block-guarantee .block-content, .block-contact .block-content,.block-chat .block-content { padding: 6px 5px; font-size: 11px; line-height: 13px; }

.block-contact .opener { width: 9px; height: 8px; background: url(../images/quickcontact/contact_arrow_right.png); display: inline-block; }
.block-contact .opener.active { background: url(../images/quickcontact/contact_arrow_down.png); }
.block-contact .input .input-text, .block-contact .input textarea { width: 180px; margin: 2px 0px; }
.block-contact .block-title strong, .block-chat .block-title strong { background: url("../images/icon_tag_green.gif") left center no-repeat; padding-left: 21px; }

.block-cart .product-name { font-size: inherit; }

#product-options-overlay { position: fixed; top: 0px; left: 0px; z-index: 9999; width: 100%; height: 100%; background-color: rgba(255,255,255,0.5); }
#product-options-window { width: 800px; margin: 100px auto; border: 2px solid #C8C8C3; padding: 15px 25px; background-color: white; border-radius: 10px; }
.product-options-window-contents { min-height: 250px; overflow-y: auto; overflow-x: hidden; column-count: 3; margin: 0 0 15px 0 !important; column-gap: 75px;
    -moz-column-count: 3; -moz-column-gap: 75px; }
.product-options-window-contents li { padding: 3px 0px !important; }
.product-options-window-contents label { font-size: 13px !important; }
.product-options-window-button:first-of-type { margin-left: 545px; }
.product-options-window-button { margin-right: 8px; }

#popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 255;
  background-color: rgba(0,0,0,0.7); /*dim the background*/
}

#popup-container .popup {
	position: absolute;
	width: 350px;
	top: 20%;
	left: 50%;
	margin-left: -200px;
	background: #F4F4F4;
	border: 1px solid #aaa;
	border-radius: 5px;
}

#popup-container .popup-title {
	font-weight: bold;
	color: black;
	text-align: center;
	border-bottom: 1px solid #aaa;
	text-transform: uppercase;
}

#popup-container .popup-buttons {
	background: #F4F4F4;
	border-top: 1px solid #aaa;
	padding: 10px 0px;
}

.popup-products-added .popup-body { padding: 20px; background: white; }
.popup-products-added .products-list .product-image { float: left; width: 75px; height: auto; padding: 0 20px 0 0; }
.popup-products-added .products-list li:after { visibility: hidden; display: block; font-size: 0; line-height: 0; content: " ";
     clear: both; height: 0; width: 0; }
.popup-products-added .product-name { color: #0071BC; font-size: 14px }
.popup-products-added .products-list .product-details { text-align: left; }
.popup-products-added .popup-buttons a { display: inline-block; padding: 3px 10px; margin: 0 2px; }
.popup-products-added .button-continue-shopping { border: 1px solid #aaa; color: #3B3738; border-radius: 2px; }
.popup-products-added .button-checkout { color: white; border: 1px solid #3B3738; background: #3B3738; border-radius: 2px; }

#banner_container, #hrhero_banner_container {display:none;}

.dialog #banner_container, .dialog #hrhero_banner_container {display:block;}
