@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);

body
{
	font-size: 14px; 	/* 12px; */
    line-height: 1.5em; /* 18px; */
	/*font-size: 14px;*/
    font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, Verdana, Sans-serif;
}
div,p,a,tr,td,th,input,select
{
    font-size: 1em;
}
select 
{
	height: 2.2em;
}
h1
{
	font-size: 1.6em; /* 2.2em; */
	font-weight: bold;
	/*margin: 5px;*/
}
h2
{
	font-size: 1.5em; /* 1.6em; */
	font-weight: bold;
}
small
{
	font-size: 0.9em;
}
img { border: 0 }
td { text-align: left; padding-right: 4px; }
td.right { text-align: right; }
a, a:active, a:focus {
    text-decoration: none;
	color: #0c9ae4;
}
a:hover {
    text-decoration: underline;
}
a.top
{
	font-size: 15px;
    color: #4480CA;
    /*FONT-FAMILY: Arial,Verdana;*/
    text-decoration: none
}
a.top:hover
{
    color: #FF9933;
    text-decoration: none;
}
.container {
	margin: 0 auto;
	width: 80%;
	min-width: 800px;
	max-width: 1200px;
	width:expression(document.body.clientWidth > 1200? "1200px": "auto" );
}
/*
.centerDiv
{
	min-width:800px;
	max-width:1060px;
	width:expression(document.body.clientWidth > 1060? "1060px": "auto" );
	MARGIN-LEFT:auto; 
	MARGIN-RIGHT:auto;
}
*/
img.fwlogo {
	max-width: 300px;
	margin-right:15px;
}
div.search { 
	display: inline;
	float: right; 
}
div.clearall {
	clear:both;
}

.SFCatTitle
{
	font-size:	1.2em; /*14px;*/
	font-weight: bold;
	margin-bottom: 1em;
}
#vertmenustyle1 ul , #vertmenustyle1 li, .entityBrowser ul, .entityBrowser li, li.subch
{
	list-style-type: none;
	list-style: none !important;
}
.sitemapul 
{
	list-style-type: none; /* disc; */
	list-style: none !important;
	margin: 6px 0;
	padding-left: 10px;
}
.entityBrowser .subch {
	font-size: 1.4rem;
}
.SectionTitleText
{
	font-size: 1em;	/* 12px; */
}
.SFtopmenu
{
	font-size:	15px; /* 1em; */
	margin-left: 1.1em;	/*16px;*/
}
DIV.myaccount {
	float:right;
	font-size: 1em;
}
.username {
	float: right;
	padding-right:6px;
	font-size: 1em;
}
.aligncenter {
	text-align: center;
}

/* topnav */
.ops, #nav {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 0px;
}
.topnav {
    /*background: #f5f5f5; */
    margin-top: 0;	/*5px*/
    font-size: 1em;
    padding: 3px 15px 0 15px;
}

.topnav a {
    color: #0c9ae4;
}

.midfree {
    font-weight: bold;
    color: #e40c0c;
}

.lastnav {
	float: right;
    text-align: right;
	white-space: nowrap;
	font-size: 0.9em;
}

.lastnav a {
    border-left: 1px solid #c2c2c2;
    padding: 0 8px;
}

.lastnav a:first-child {
    border-left: 0px;
    padding-left: 0px;
}

.lastnav a:last-child {
    padding-right: 0px;
}

/* fwheader */

.fwheader {
    overflow: hidden;
	padding: 10px 0 5px 0;
    /*padding: 15px 0;*/
    height: 58px;
}

.fwheader column {
    height: 60px;
}

.calldet {
    margin-top: 7px;
}

.callcap {
    font-size: 1.1em;
    display: block;
    color: #8e9093;
}

.fwtel {
    font-size: 24px;
    color: #0c9ae4;
}

.fwheader label {
    margin-bottom: 0;
}

.searchBox {
    border: 1px solid #d5d5d5 !important;
    border-radius: 0 !important;
    height: 25px !important;
    padding: 0 25px 0 7px !important;
    position: relative;
    top: -2px !important;
    width: 170px;
    font-weight: normal;
}

.srchbtn {
    background: rgba(0, 0, 0, 0) url("../../images/search.png") no-repeat scroll center center !important;
    border: 0 none !important;
    font-size: 0 !important;
    height: 14px !important;
    left: -21px;
    padding: 0 !important;
    position: relative;
    top: 6px;
    width: 15px !important;
	top:-6px\9\0;/*Only works in IE9*/
}

.cartdet {
    font-weight: bold;
    margin-top: 15px;
}

form#topsearchform {
    margin: 10px 0 0;
    padding: 0;
}
form#topsearchform label {
    padding-right: 6px;
}

.cartimg {
    margin-right: 15px;
    text-align: left;
    vertical-align: middle;
}

.fwheader .column {
    float: left;
    margin-left: 2%;
}

.fwheader .column:nth-child(1) {
    width: 36%;
}

.fwheader .column:nth-child(1) img {
    vertical-align: middle;
    width: 330px;
}

.fwheader .column:nth-child(2) {
    width: 17%;
}

.fwheader .column:nth-child(3) {
    width: 21%;
}

.fwheader .column:nth-child(4) {
    width: 16%;
}


/* mainnav */

.mainnav {
    height: 50px;
	min-width: 890px;
}

#nav {
    font-size: 17px;
    height: 20px;
    padding: 15px 0px;
    list-style-type: none;
    background: rgba(16,173,240,1);
    background: -moz-linear-gradient(top, rgba(16,173,240,1) 0%, rgba(45,118,191,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(16,173,240,1)), color-stop(100%, rgba(45,118,191,1)));
    background: -webkit-linear-gradient(top, rgba(16,173,240,1) 0%, rgba(45,118,191,1) 100%);
    background: -o-linear-gradient(top, rgba(16,173,240,1) 0%, rgba(45,118,191,1) 100%);
    background: -ms-linear-gradient(top, rgba(16,173,240,1) 0%, rgba(45,118,191,1) 100%);
    background: linear-gradient(to bottom, rgba(16,173,240,1) 0%, rgba(45,118,191,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#10adf0', endColorstr='#2d76bf', GradientType=0 );
    width: 100%;
}

#nav li {
    float: left;
}

#nav > li a {
    color: #fff;
    line-height: 20px;
    padding: 13px 10px;
    vertical-align: super;
	background: url(images/menuarrow.gif) 100% 100% no-repeat;
}

#nav > li a:hover, #nav > li a:focus, #nav > li a.current, #nav li:hover > a {
    text-decoration: none;
	background: #0c9ae4; 
}

#nav ul {
    position: absolute;
    left: -9999em;
    width: 200px;
    z-index: 1000;
    background: rgba(45,118,191,1);
    background: #0c9ae4;
    margin-top: 10px;
	opacity:0;
    -webkit-transition: all .5s ease;
      -moz-transition: all .5s ease;
      -ms-transition: all .5s ease;
      -o-transition: all .5s ease;
      transition: all .5s ease;
}

/* IE 9+ code */
@media screen and (min-width:0) and (min-resolution: +72dpi) {
   #nav ul { margin-top: 5px; }
}

#nav li:hover > ul {
    left: auto;
    opacity: 1;
}

#nav ul li {
    list-style-type: none;
    background: #0c9ae4;
    margin: 0px;
}

#nav li ul li a {
    display: block;
    margin-left: -30px;
    padding: 7px 10px;
    width: 210px;
    /* background: #0c9ae4; */
	background: #fff; 
	color: #0c9ae4;
    border-bottom: 1px solid #0d92d7;
}

#nav li ul li.submenu a {
	padding-left:20px;
}

#nav li ul li a:hover {
    /* background: rgba(45,118,191,1); */
	background: rgba(228,240,251,1);
	color: #4eb0de; /* #43b4ef; */
}

/* slider */

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider {
    border: 0px;
    margin: 15px 0;
	/*margin: 0;*/
	padding: 0;
    height: 362px;
    background: #fcfcfc;
}

.slides li {
    height: 362px;
    overflow: hidden;
	list-style-type: none;
}

.slide-text {
    width: 400px;	/* was 330, too short */
    padding: 35px 0 0 60px;
}

.slide-text h2 {
    color: #2088c5;
    font-size: 45px;
    line-height: 48px;
    margin: 0 !important;
    padding: 0 !important;
}

.slide-text h3 {
    color: #0c9ae4;
    font-size: 28px;
    line-height: 30px;
}

.slide-text p {
    color: #323232;
    font-size: 20px;
    line-height: 24px;
}

.slide-text a.btnbanner {
    background: #2088c5 none repeat scroll 0 0; /*#fff*/
    border: 1px solid #dcdcdc;
    color: #fff;  /*#2088c5*/
    font-size: 22px;
    padding: 8px 20px;
	margin-right: 10px;
    position: relative;
    text-transform: uppercase;
    top: 20px;
}

.slide-text a.btnbanner:hover {
    color: #2088c5;	/*#fff*/
    background: #fff;	/*#2088c5*/
    border: 1px solid #2088c5;
    text-decoration: none;
}
div.firstvisit {
	clear:both;
	margin-top: 3em;
	margin-left:10px;
}
.firstvisit a { text-decoration:underline; }

.TableFormatEx
{
  border-style: solid;
  border-width: 0px;
  border-color: #444444
}
.TableFormat
{
  border-style: solid;
  border-width: 1px;
  border-color: #444444
}
.DarkCell
{
	/* border-top: solid 1px #eee; */
}
.LightCell
{
	/*border-top: solid 1px #eee;*/
}
.MediumCellText
{
    font-size: 15px;
	color: #009933;
}
.LightCellText
{
    font-size: 14px;
}
.LightCellSmText
{
    font-size: 12px;
}
.LightCellAltText
{
    color: #666699;
}
.ShowPriceRegularPrompt
{
    color: Green;
    font-weight: bold;
	font-size: 1.1em;
}
.ShowPriceExtendedPrompt
{
    color: Green;
    font-weight: bold;
}
.priceRange
{
    color: Green;
    font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0;
}
.ShowPriceDD
{
	color: Green;
	font-weight: bold;
}
.ShowPriceSalePrompt
{
    color: Red;
	font-size: 1.1em;
}
/* Product page styles */
.productVariants {
}
table.productVariantsTbl {
	min-width: 70%;
	border:1px solid #e0e0e0;
}
table.productVariantsTbl td {
	padding: 4px 4px 0 8px;
}
.productImgContainer {
	text-align: center;
	width: 40%;
}
.productImg {
	/*cursor:hand;*/
	cursor:pointer; padding-right:10px;
}
.prodPrice
{
    color: Green;
    font-weight: bold;
	font-size: 1.3em;
}
.prodPriceStriken { text-decoration: line-through; }
.prodPromo {
	margin: 16px 0 12px 0;
	color:#f34703; /* #f8bd0a; #dd5a0b */
}
.prodDescription {
	margin-top:10px;
	max-width: 750px;
}
.prodPriceStriken
{
	text-decoration: line-through;
}
.prodSalePrice
{
    color: Red;
	font-size: 15px;
}
.priceRelProduct
{
    color: Green;
    font-weight: bold;
}
.prodDocsHeader
{
	font-family: tahoma,verdana;
    font-weight: bold;
	font-size: 15px;
	color: #0A7525;		/*dark green*/
	text-transform:uppercase;
	letter-spacing:1px;
}
.displayBox {
	margin-top: 30px;
}
.group-header {
	font-family: "Nunito Sans", sans-serif;
    font-weight: bold;
	font-size: 1.5em;
	color: gray;
	text-transform:uppercase;
	letter-spacing: 0px;
	margin-left: 4px;
	margin-bottom: 4px;
}
.upsellProductsBox {
	margin-top: 20px;
}
div.upsellProductCartButton button {
	color: #000;
	background-color: #f9caa5;
}
.upsellProductPrice {
	padding: 6px;
	color: green;
	font-size: 1.1em;
}
.prodFeatures ul { 
	list-style-type: none; 
	margin-bottom: 1em;
}
.prodFeatures ul li {
	font-size: 0.9em;
	margin-bottom: 0;
	background-image: url(images/check-64.png);
	background-repeat: no-repeat;
	background-position: left;
	background-size: 20px;
	padding-left:28px;
}
.ShowPriceTotal
{
	color: #990000;
	font-weight: bold;
}
.productSpec {
	font-size:1em;
}
.qtyDiscount {
	font-size:0.9em;
	margin:12px 0 12px 2px;
}
.partslink
{
	display: inline-block; 
	white-space: nowrap; 
	margin-left: 12px;
}
.ui-field-contain.qty 
{
	margin-right:6px;
}
.ui-field-contain.qty, .ui-field-contain.color, .ui-field-contain.size, .ui-field-contain.textoption 
{
	display: inline-block;
	white-space: nowrap; 
}
.relatedProd, .upsellProd 
{
	text-align: center;
	padding: 12px;
}
/* product page certificates */
.prodCerts {
	display: inline-block;
	white-space: nowrap;
	display:table-cell;
	vertical-align:middle;
	padding-top: 1em;
}
.prodCerts img {
	padding-right: 2.5em;
	padding-top: 1em;
}
.prodCerts .madeinusa {
	display: inline-block;
	white-space: nowrap;
}
/* If we need a Table on product page */
table.productTable {
	border: 0;
	border-collapse: collapse;
}
table.productTable th {
	padding: 8px;
	font-weight: bold;
	border: 1px solid #e0e0e0;
	text-align: left;
	margin: 0;
}
table.productTable td {
	padding: 6px;
	border: 1px solid #e0e0e0;
	border-collapse: collapse;
	margin: 0;
}
.cert_text {
	text-align: middle;
	font-size: 0.8em;
	color: #065694;
}
.productWarning {
	font-size: 1.1em;
	color: #167168;
	border: 1px solid rgb(119, 166, 184); /* #ccc; */
	border-radius: 12px;
	padding: 16px;
	margin: 8px;
}
.productNotes {
	padding: 16px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	line-height: 1.4;
	font-size: 0.8em;
}
.notesTitle {
	font-weight: bold; 
	color: #006600;
	font-size: 1.3em;
}

.error { color: Red; }

/* footer */
.footer { 
	width: 100%;
	margin-top: 60px;
}
/* footer new */
/* associations */
.assoc {
	margin: 40px;
    /*margin-bottom: 20px;*/
    text-align: center;
}
.assoc img {
    margin: 0 30px;
}

/* quicklinks */
.quicklinks {
    border-top: 1px solid #c7c7c7;
	margin-top: 40px;
    padding: 24px 0 0px;
    width: 100%;
}
.quicklinks a {
    color: #0c9ae4;
    display: block;
    font-family: "open sans condensed";
    font-size: 16px;
    font-weight: bold;
    line-height: 23px;
    margin-bottom: 5px;
}
.copyright {
    font-size: 18px;
    color: #414141;
	margin: 15px 0 40px 0;
}
.copyright img {
    float: right;
    vertical-align: text-top;
}
.copyright .column a.hm {
	color: #414141;
	font-size: 1em;
}
.copyright .column a {
	font-size: 0.8em;
	color: #999999;
}
.copyright .column:first-child {
    padding-top: 18px;
}
.copyright .slogan {
    font-size: 0.8em; 
	font-style: italic;
	display: inline-block; 
	white-space: nowrap; 
}
.copyright #terms a {
	padding-right: 16px;
}
.copyright #terms a#homelink {
	padding-right: 2px;
}
.secure-cert {
	float: right;
	width: 40px;
}

/* breadcrumbs */
.breadcrumbs {
    color: #c2c2c2;
    padding: 10px 0 15px;
}

.breadcrumbs a {
    color: #0c9ae4;
    /*font-size: 13px;*/
    margin: 0 10px;
}

.breadcrumbs a:first-child {
    margin-left: 0px;
}
/* end footer new */

/* entity page */
.entityBrowser {
	float:left;
	width:20%;
	max-width:200px;
	padding-right:10px;
	margin-right:15px;
	border-right:1px solid #ccc;
}
.entityProductGrid {
	width:75%;
	float:right;
}
.entityProductGrid table.ProductsCondensed {
	margin-top: 2.5rem;
}
.entityImg {
	border: 0;
	max-width: 180px;
	max-height: auto;
	padding: 0px 12px 12px 4px;
}
/* end entity page */

.blk_border
{
	padding: 16px 0 0 16px; /*padding: 6px;*/
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	line-height: 1.4;
}
.insideBox
{
	padding: 16px 8px 12px 16px; 
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	line-height: 1.4;
}
.contentBlk
{
	BORDER: #eeeeee 1px solid; 
	PADDING: 6px;
	BACKGROUND-COLOR: #b7eaff
}
.tableHeader
{
	BACKGROUND-COLOR: #b7eaff;
	TEXT-ALIGN: CENTER;
	FONT-WEIGHT: BOLD;
}
.cursorImg
{
	/* cursor:hand;*/ cursor:pointer;
}
img.catImg
{
	cursor:hand;
	padding: 4px;
	max-width:150px;
	height: auto;
}
div.catList {
	margin: 8px 0px 20px 0px;
}
div.catList li.catItem { 
	display: inline;
}
/* Category/Section list */
table.GridProductFormat tr td
{
	text-align:center;
	padding: 6px;
	margin: 1px;
}
.SectionNameText
{
	font-size: 1.2em;
}
.catList img.catImg
{
	max-width:120px;
	width: expression(this.width > 120 ? 120: true);
	height: auto;
	border: 1px #eeeeee solid;
}
td.smallProdImg img
{
	margin: 5px 15px 5px 15px;
}
.entityProductGrid div.freeship {
	font-size: 0.9em;
}
div.freeship {
	margin: 10px 0px 2px 0px;
	color: orange;
}
img.freeship { 
	max-width: 110px;
	max-height: auto;
}
.question
{
	font-size: 15px;
	FONT-WEIGHT: BOLD;
	color: #6666AA;
	padding-top: 14px;
}
.warning
{
	font-size: 14px;
	COLOR: #8b4513
}
.altRow
{
	BACKGROUND-COLOR: #F7F7F7;
}
/* Shopping Cart */
/*.cartTotals { float:right; } */
.cart-btnGroup { float: right; }
.checkout-btn { width: 180px; height: auto; margin-left:12px;border-radius:8px;border: 1px solid #eee; }
.cartSubtotal { font-size: 13px; font-weight: bold; float:right; }
.cart-ContinueShopping { font-size: 0.85em; color: #1d8fca; margin-bottom: 6px; }
.cartSubtotal-shipping, .cartSubtotal-tax { font-size: 0.85em; color: #666666; float:right; }
.ShowPriceTotal { float: right; }
.cartSummary  table { border-radius: 4px; }
.cartSummary  td { padding: 4px; }
.cartSummary hr { margin-top: 5px; margin-bottom: 5px; }
.cartSummary .ShowPriceTotal { float: left; }
.cartPic { max-width: 80px; width: 80px; height: auto; }
img.cart-secure { 
	margin-left: 20px; 
	margin-bottom: -6px; 
	width: 32px; 
	height: auto; 
}

.small_nav { font-size: 10px;padding-left:10px; } 
.cartLoginSub .small_nav { font-size: 1em; }
img.icon { 
	border:0;
	margin-right:4px;
	vertical-align:middle;
}		/* icon on the left-hand side */
img.help {
	cursor: hand; cursor: pointer; margin-left:4px;
}
div.help {
	float: right;
}
.mediumText
{
    FONT-SIZE: 14px;
    FONT-FAMILY: Verdana,Tahoma,Arial
}
.errorLg { color: red; }
.red { color: red; }
.payment_method
{
	width: 90%; 
	border: 1px solid #CCCCCC; 
	padding: 10px 10px 20px 10px;
	font-size: 1.2em;
}
.payment_method TD INPUT { 
	font-size: 1.2em;
}
.Color { font-size: 9px; }
hr.delim { color: #fff; background-color: #fff; border: 1px dotted #000066; border-style: none none dotted; }
div.commentresponse {
	padding: 6px;
	border-style: solid;
	border-width: 1px;
	border-color: #CCCCCC;
	background-color: #EEEEEE;
	line-height: 1.4;
}
img.newsimg { float:left; margin: 0px 8px 8px 0px; }
.productNote { color: #CE5C00; }
.pSKU { 
	font-size: 0.9em; 
	display: inline-block;
	margin-bottom: 10px;
}
div.warranty { padding: 6 0 6 0;
	margin: 4 0 4 0;
	/*border-style: solid;
	border-width: 0px; */
	color: #223664;		/*#366CA8;*/
	/*background-color: #E9F6FF;*/
	line-height: 1.4; 
	text-align: left;
	font-size: 16px;
}
img.microImg { 
	border:solid 1px #CCCCCC; 
	padding: 6px; 
	cursor: hand;
	cursor: pointer;
} 
img.fancyBox { 
	cursor: hand;
	cursor: pointer;
}
.imageThumbnails {
	text-align: center;
}
.imagesLargeIcon {
	text-align: center;
	padding-top: 0px;
}
/* Quantity discount table, making it horizontal */
.qtyDisc
{
	padding: 2px 2px 2px 4px;
}
.qtyDiscTable 
{ 
	/* border-style: solid; border-width: 1px; border-color: #cccccc; */
	border-collapse: collapse;
	margin-bottom: 1rem;
}
.qtyDiscTable  tr {  display: block; float: left; }
.qtyDiscTable td 
{ 
	font-size: 0.9em; 
	padding: 6px; 
	display: block; border: 1px solid #f3f3f3;
}

.productCredit { 
	font-weight: bold; 
	color: #D1000F;
	margin-top: 16px;
}

/* Shopping cart styles */
.AddToCartForm { margin-top: 0px; margin-bottom: 0px; }
.AddToCartForm .CallToOrder { font-size: 1.2em; font-weight: bold; color: #e40c0c; }
.cartSubtotal { font-size: 15px; font-weight: bold; }
.orderButton { font-size: 1.2em; font-weight: bold; color: #005500; margin-right:35px; } 
.cart_summary
{
	padding: 6px;
	border: solid 1px #dcdcdc;
	/*line-height: 1.4;*/
	background-color:#F9F9F9;
	width: 99%;
}
.cart_totals table td {
	width: 100%;
	text-align: right;
	padding-right: 14px;
}
.cartSubtotal-shipping, .cartSubtotal-tax { 
	font-size: 1em; 
}
{
	padding: 6px;
	border: solid 1px #dcdcdc;
	/*line-height: 1.4;*/
	background-color:#F9F9F9;
	width: 99%;
}
.cartButton, .AddToCartButton
{
	font-size: 1em;
	color: transparent; /* Fix for Firefox */
	/*
	height: 30px;
	width: 142px;
	*/
	height: 41px;
	width: 185px;
	margin: 10px 0 0 -3px;
	padding: 0 0 0 185px !important; /* Fix for Internet Explorer */
	text-align: left;
	line-height: 1 !important;
	border:0px;
	cursor: pointer;
	background: transparent url("../../images/cartbutton.png")  no-repeat center top;
	overflow: hidden;
}
label[for="Quantity"] { 
   display: inline-block !important;
    font-size: 13px;
    height: 0;
    position: relative;
    top: -2px;
	font-size: 0.75em;
	padding-right:2px;
}
.cartQtyDiscount { font-size: 0.8em; }
.CondensedVariantText { font-size: 14px; }
#Color { margin:2px 0 2px 0; }
#Size { margin:2px 0 2px 0; }
/* Plus and minus Counter buttons */
.handle-counter .counter-minus, .handle-counter .counter-plus {
    text-align: center;
	padding: 0 12px 0 12px;
	/*border: 1px solid transparent;*/
    color: #666;
	font-size: 15px;
	height: 2.7em;
	border-radius: 0;
}
.handle-counter .counter-plus { 
	margin-left: -4px;
}
#Quantity {
	height: 2.7em;
	border-radius: 0;
	margin-top: -1px;
}
.cartButtonSm { 
	display:block; 
	margin-top: 4px;
	/*font-size: 1.1em;*/
	color: #fff;
	background-color: #0787c8; 	/* orange; */
}
#AjaxShipping
{
    width: 99%;
    border: solid 1px #CCC;
    height: 100%;
    float: left;
    padding: 4px;
	margin-top: 8px;
	margin-bottom: 18px;
}
#AjaxShipping h4
{
    margin: 0 0 0.5em 0;
    font-weight: bold;
    font-size: 1.1em;
}
.AjaxShippingLabel
{
    width: 175px !important;
    float: left;
    font-weight: bold;
    clear: left;
}
.AjaxShippingNote
{
    width: 480px;
    float: right;
    clear: left;
	text-align: right;
}
#AjaxShipping input, #AjaxShipping select
{
    font-size: 1em;
    float: left;
}
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate
{
    float: left;
    clear: left;
    /*border-top: solid 1px #eee;*/		/* Alex, this is removed */
    width: 450;		/*99%*/
    padding: 3px 0;
}
#ShipQuote
{
    float: left;
    margin: 0;
}
/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry
{
    visibility: visible;
    /*display:none;*/
}
#AjaxShippingState
{
    visibility: visible;
    /*display:none;*/
}
#AjaxShippingEstimate { color: #855E00; }
.OrderOptionsTitle  { color: #246fba; font-size: 1.2em; font-weight: bold; } 
.OrderOptionsRowHeader  { color: #246fba; font-size: 1.1em; font-weight: bold; }
.OrderOptionsName  { color: #000000; font-size: 1.1em; font-weight: normal; }
.OrderOptionsDescription  { color: #000000; font-size: 1em; font-weight: normal; }
.OrderOptionsPrice  { color: #000000; font-size: 1em; }
.cart-OrderOption input[type="checkbox"] , .checkoutOrderOptions input[type="checkbox"] { 
	-ms-transform: scale(1.25); /* IE */
	-moz-transform: scale(1.25); /* FF */
	-webkit-transform: scale(1.25); /* Safari and Chrome */
	-o-transform: scale(1.25); /* Opera */
	transform: scale(1.25);
	padding: 10px;
}
.cart-OrderOptionDesc { font-size: 0.9em; color: #999; }
.cartNavLinks { padding:12px; }

/* Kit Specific Styles */
#KitSideBar
{
	border:solid 1px #70C8BD;
	position:absolute;
	z-index:99; /*999999999 !important;*/
	width:200px;
	background-color:#f7fbfc;	/* fafafa E4FEFE */
	/*right:10px;*/
	margin-left: 10px;
}

#KitAddToCartForm
{
	padding: 5px 5px 10px 5px;
	margin: 0px 5px 0px 5px;
	border-top: solid 1px #70C8BD;
}
#KitAddToCartForm #Color { width:180px;font-size:11px }
#KitAddToCartForm #Size { width:180px;font-size:11px }
#KitPlaceHolder { width:150px; }
#KitPlaceHolder.inactive { width:10px; }
#KitContainer  { 
	width:100%; 
	margin-bottom: -2em;
}
#KitTable
{
	/* FOR OLD KIT XML, WIDTH IS 100% */
	width:100%;
	/* FOR NEW KIT XML, WIDTH IS THIS: width:300px; */
	/*border-top: solid 1px red;*/
}
#KitTable td
{
	padding: 6px;
	white-space: normal;
	display: inline-block;
}
#KitTable td span[id^="PriceDelta_"]		/* ONLY WORKS FOR CSS3 */
{
	color:green;
	margin-left:10px;
}
#KitTable TD IMG.help {
	float:right;
	padding-left:10px;
}
#KitAddToCartFormHeader
{
	border-bottom:solid 1px #70C8BD;
	height:22px;
	text-align:center;
	padding-top:4px;
	color:#044971;	/*  096667 */
	font-weight:bold;
}
#KitAddToCartFormPrice
{
	line-height:30px;
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 0px 5px;
	border-bottom: solid 1px #70C8BD;
}
.KitAddToCartFormPrice
{
	/*line-height:30px;*/
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 0px 5px;
	border-bottom: solid 1px #70C8BD;
}
.KitAddToCartFormDetailsHeader
{
	text-align:center;
	text-decoration:underline;
}
.KitIsComplete
{
	font-weight: bold;
}

.KitAddToCartFormDetails
{
	padding: 0px 5px 0px 5px;
	margin-left: 10px;
}
.KitTableGroup
{
	/*
	border-top:solid 1px Black;	
	border-left:solid 1px Black;	
	border-right:solid 1px Black;	
	border-bottom:solid 5px Green;	
	line-height:20px;
	*/
	background-color: #f5f5f5; 
	white-space: nowrap;
}
.KitRowSpacer
{
	/*height:45px;*/
}
.KitSpacer
{
	/*
	border:solid 1px Lime;
	background-color:Aqua;
	*/
	height:10px;
}
#KitPriceMain 
{
	margin-top: 14px;
}
.KitPrice
{
	color:Green;
	font-weight:bold;
}
.KitSKU { margin-bottom: 6px; } 
#KitAddToCartFormDetailsHeader
{
	text-align:center;
	text-decoration:underline;
}
#KitAddToCartFormDetails
{
	padding: 0px 5px 0px 5px;
	margin-left: 10px;
}
#KitSideBar input[type="button"]
{
	width:120px;	
	text-align:center;
	margin-top:3px;
}
.ProductOptions {
	font-size: 1.1em;
	color: #aeaeae;
}
#ProductOptionsTable tr.OptionsGroup
{
	background-color: #f5f5f5; 
	white-space: nowrap;
}
#ProductOptionsTable tr.OptionsGroup td {
	padding: 4px;
}
#ProductOptionsTable td span[id^="PriceDelta_"]		/* ONLY WORKS FOR CSS3 */
{
	color:green;
	margin-left:10px;
}
#ProductOptionsTable td label {
	font-size: 0.9em;
	font-weight:400;
}
.blkHead
{
	margin-bottom:-8px;
	margin-left:3px;
	z-index:99;
	background-color:#FFFFFF;
}
H2.ffinder
{
	color: #7A5219;
	margin:18 0 6 0;
}
.ffBlock
{
	padding: 2px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	line-height: 1.4;
}
.ffLink { }
.tblHeader { background-color: #cccccc; }
.tblGroup { background-color: #EEEEEE; }
.tblGroup TD { padding: 5px; }
.tblDarkCell { background-color: #F3F3F3; }
.OrderHistoryTbl { width: 95%;}
.OrderHistoryHdr { background-color: #fff;padding: 8px; }
.OrderHistoryHeader { color:#855E00; }  /*background-color: #FFEFC9; */
.OrderHistoryHeader TD { line-height: 1.8;font-size: 1.1em; padding: 6px; }
.OrderHistoryHeader TD A { font-size: 1.1em; }
.OrderHistoryPTitle { font-size: 1.1em; }
.OrderHistoryRow { vertical-align:top; }
.OrderHistoryLink { position:relative; margin: 12px 0 8px 12px; }
.OrderHistoryLink a  { text-decoration: underline; color: #3085e1; }
.OrderHistoryImg { 
	max-width: 80px;
	height: auto;
	float: left;
	margin: 0 20px 10px 0;
}
.OrderHistoryDisabled {
	padding:6px;
	color: #aaa;
}
/* tooltips , dhtmltooltip is old, tooltip is new */
#dhtmltooltip {
	position: absolute;
	width: 180px;
	color: #081e17;
	/*border:0 */
	border: 1px solid #6ea896;
	padding: 2px 2px 2px 6px;
	margin: 8px 0px 0px 20px;
	background-color: #fffefa;  /* e3fff6 - lightyellow;*/
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=3);
}
.tooltip {
	display:none;
	position:absolute;
	border:1px solid #333;
	background-color: #fffefa; /* - light yellow #fff; */
	border-radius:5px;
	padding: 10px;
	color:#161616;
	font-size: 1em Arial;
	margin: 2em 0 0 -2em;
}
/* has-tooltip displays pic */
.has-tooltip {
  position:relative;
}
.has-tooltip .tooltip {
  display:none;
  padding:10px;
  border: 1px solid #dcdcdc;
  background-color:#f0f0f0;
  position:absolute;
  top:100%;
  left:20%;
  z-index:999;
}
/* Product Ratings */
#boxratings {
	padding-bottom: 10px;
}
#boxratings table {
	margin-bottom: 10px;
}
#boxratings tr {
	vertical-align: middle;
}
.ratingChart
{
	border-style: solid;
	border-width: 1px;
	border-color: #f8eabe;
}
.ratingsSort {
	margin-top: 10px;
	display: none;
}
.ratingHelpful
{
	font-family: arial,helvetica;
	font-size: 12px;
	color: #009999;
}
.ratingHead
{
	padding-top: 10px;
	font-size: 1.1em;
	color: #009999;
}
.comments img { margin-right:1px; }
/* Pagination */
DIV.pagenum {
	width: 99%;
	text-align:center;
	font-size: 1.1em;
	/* margin: 2px; */
	display: inline-block;
	padding: 2px 0 2px 0;
}
.pagenum ul li.next, .pagenum ul li.prev {
    margin: 0 0px;
}
/*
.pagenum ul li.active a {
    text-decoration: none;
	cursor:arrow;
}
*/
.pagenum ul li {
    color: #a1a4a9;
    display: inline;
    list-style-type: none;
	padding-left:8px;
}
ul.pagination {
    padding-left: 0px;
	white-space: nowrap;
}
.pagenum ul li a {
    background: #fdfdfd none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    border-radius: 2px;
    color: #a1a4a9;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    text-transform: uppercase;
    text-shadow: none !important;
}
.pagenum ul li a:hover {
	color: #5d687a;
}

.pagenum ul li.active a, .pagenum ul li.active a:hover {
    background: #f0f9f9 none repeat scroll 0 0;
    border: 1px solid #e7e7e7;
    color: #43594d;	/* 5a5361 43594d 54228d */
    text-shadow: none !important;
	text-decoration: none;
	font-weight: bold;
	cursor: default;
}
div.pagefilter {
	margin-top: 10px;
}
span.PageFilter {
	padding-right: 10px;
	font-size: 0.9em;
	color: #333333;
}

.PageNumber, A.PageNumber { /*font-size: 15px;*/ }
.note { color: #6698b0 }
/* Affiliate Navigation */
DIV.affNav { width:20%;float:right;padding-left:10px; }
DIV.affNav TABLE { padding:0px;margin:0px; }
TD.affNavHead { background-color: #CCCCCC; color: #FFFFFF; font-weight:bold;text-align:center; padding:4px; }
TD.affNavBody { padding:0px;margin:0px; }
/* Manufacturer Expanded Box */
DIV.mfg_box { width:100%; } 
DIV.mfg_box .a4 IMG { width:90px;height:auto;padding: 0 10px 10px 0; } 
/* Specifications table - can be Table or Div */
TABLE.specs 
{ 
	border:0;
	border:1px #EEEEEE solid \9;	/* IE9 hack to show border because nth-child doesn't work */
}
TABLE.specs TR:nth-child(even) { background: #FFFFFF }
TABLE.specs TR:nth-child(odd) { background: #EFEFEF }
TABLE.specs TR TD 
{ 
	padding:8px;
	border-bottom:1px #EEEEEE solid \9;	/* IE9 hack to show border because nth-child doesn't work */ 
}
DIV.specsGroup
{ 
	border:0;
	border:1px #EEEEEE solid \9;	/* IE9 hack to show border because nth-child doesn't work */
}
DIV.specs  { padding:8px; }
DIV.specs:nth-child(even) { background: #FFFFFF; }
DIV.specs:nth-child(odd) { background: #EFEFEF; }
UL.specs LI:nth-child(even) { padding:5px;background: #FFFFFF; }
UL.specs LI:nth-child(odd) { padding:5px;background: #EFEFEF; }
.specs .spectitle { color: #222e38; }
/* Product cart styles */
.prodcart {
	text-align: left;
	margin: 8px 8px 8px 0;
}
.prodcart .ui-field-contain select {
	font-size:1.1em;
}
div.cartLogin {
	margin-top:30px;
	padding-top:10px;
	padding-left:8px;
	margin-bottom:15px;
	margin-right: -20px;
	width:30%;
	min-width: 310px;
	display: inline-block;
	float: right;
	white-space: nowrap;
	border: 1px solid  #333333; 
	background-color: #fafafa;
}
div.cartLoginSub { 
	margin-right: 10px;
	font-size: 1em;
}
div.cartCreateAcctForm {
	width: 67%;
	min-width: 540px;
	text-align:left;
	margin-top:-20px;
	margin-left:-20px;
}
div.cartCreateAcct {
	width:550px;
	text-align:left;
	margin-top:12px;
}
div.cart_editnote {
	position:relative;left:250px;top:20px;
}
/* Checkout CreateAccount page */
#SigninBox {
	margin-top: 10px;
	margin-bottom: 10px;
}
#ShippingBox td , #BillingBox td, #AccountBox td, #SigninBox td {
	padding-bottom: 6px;
}
#SigninBox td.signinText, #ShippingBox td.shippingText, #BillingBox td.billingText, #AccountBox td.signinText {
	text-align:right;
	padding-right:4px;
}
#ShippingBox input, #BillingBox input, #AccountBox input, #SigninBox input, #ShippingBox select, #BillingBox select, #AccountBox select, #SigninBox select {
	font-size:1.1em;
}
#SigninBox input[type="submit"] {
	margin-left: 25%;
}
#BillingBox {
	margin-top: 14px;
}

/* Login form */
.loginform {
}
.loginbox {
	width: 460px;
	overflow: hidden;
    padding: 5px;
    border: 1px solid #ccc;
    margin: 18px 5px 5px 5px;
	border-radius: 4px;
}
.loginbox input  {
    text-indent: 0px;
    font-size: 1.2em;
    /*font-family: Arial Narrow, "Open Sans condensed",sans-serif; */
}
.loginbox input[type="submit"] {
	margin-left: 130px;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.loginbox .lostpswd { 
	margin-left: 130px;
}

.signin-email .LightCellText, .signin-pswd .LightCellText {
	padding-left: 10px;
	display: inline-block;
	width: 110px;
}
.signin-persist {
	margin-left: 130px;
}
.signin-pefsist label {
	font-weight: 400;
}
.signin-securereg {
	font-size: 0.6em;
	color: #666;
}
.register-text {
	margin: 6px;
}
/* Checkout Navigation */
.checkoutnav {
	width: 99%;
	text-align: center;
	margin: 20px 20px 20px 0px;
	font-family: Georgia, serif;
	font-size: 1.25em;
}
.checkoutnav .selectednav {
	padding-left:14px;
}
a.checkoutlink {
	color: #00678d; 
	text-decoration: none; 
	font-family: Georgia, serif;
	padding-left:14px;
	font-size: 1em;
}
a.checkoutlink:hover { 
	text-decoration: underline; 
}
.checkoutnav .checkoutitem {
	color: #afafaf;
	padding-left:14px;
}
div.checkoutCartTotal {
	position:relative;
	float:right;
	width: 200px;
	height: 30px;
	padding: 12px;
	/*border: 1px solid #aaaaaa;
	background-color: #efefef;*/
	text-align: right;
	font-weight: bold;
	font-size: 0.9em;
	/*text-transform:uppercase;*/
}
.checkoutCartTotal A {
	font-size: 0.9em;
	font-weight: normal;
}
.checkoutSubmit {
	margin-left: 10%;
	padding: 24px 0px 20px 0;
}

/* Checkout shipping selection page */
.shipSelector {
	margin: 2px;
}
.shipSelectorTitle {
	font-weight: bold;
	margin-bottom: 1em;
}
.shipMethods { 
	margin-left:12px; 
	/*max-width: 900px;*/
	max-width: 98%;
}
.shipMethods label
{
	font-size: 1.2em;
	color: #0d61b0;
}
.shippingMethod {
	background: #f0f0f0;
	padding: 10px;
}
.shippingDescription {
	font-size: 1.1em;
	color: rgb(18 11 11);
	margin-bottom:2px;
	padding-right: 40px;
}
.FreeShippingThresholdPrompt {
	color: #00aeff;
	font-weight: bold;
}
/* Checkout payment page */
#CreditCardForm , #CheckByMailForm, #PayPalForm, #POForm, #CretidCardForm table, #CreditCardForm td {
	margin-bottom: 0px;
}
#PaypalButton {
	/* cursor:hand; */
	cursor:pointer;
	font-size: 1em;
	color: transparent; /* Fix for Firefox */
	height: 46px;
	width: 228px;
	margin: 10px 0 0 -3px;
	padding: 0 0 0 185px !important; /* Fix for Internet Explorer */
	text-align: left;
	line-height: 1 !important;
	border:0px;
	cursor: pointer;
	background: transparent url("../../images/paypal-button.png")  no-repeat center top;
	overflow: hidden;
}
.securePayments img {
	width: 40px;
	height: auto;
}
.securePayments {
	float: right;
	width: 200px;
	text-align: center;
	margin-right: 80px;
}
/* Checkout order options , add-ons page */
.checkoutOptions {
	width: 60%;
	float: left;
}
.checkoutOptions-minicart {
	width: 30%;
	/*max-width: 250px;*/
	font-size: 0.85em;
	float: right;
	position:relative;
}
.checkoutOptions-minicart  div.minicart {
	max-width: 220px;
}
.checkoutOptions-minicart img.cartpic {
	width: 80px;
	height: auto;
}
.minicart-checkout {
	display: inline-block;
	margin: 16px 16px 12px 24px;
	font-size: 1.1em;
}
/* Read more link on lists of products */
.readm {
    font-weight: normal !important;
    display: inline-block;
    margin-top: 10px;
    text-decoration: underline;
	cursor:hand;
	font-size: 0.9em;
}
.acctOrderLinks {
	position:relative;float:right;top:-5px;right:10px;width:170px;
}
.acctPasswordTbl {
	margin: 20px;
}
.acctPswdEdit {
	padding-bottom: 8px;
}
.addressprimary-btn { margin-bottom:10px; }
.stock { color: #055724; }
/* Footer payments */
.footer-payments {
	width:100%;
	text-align:center;
	vertical-align:middle;
	padding-top:8px;
}
.footer-mobilelink {
	text-align: center;
	margin:24px 0px 60px 20px;
	padding-right:120px;
	font-size: 1.2em;
}
.footer-mobilelink a {
	margin-left: 20px;
	margin-right: 20px;
}
.footer-metatitle {
	font-size: 0.85em;
	color: #aaaaaa;
	margin-top:40px;
	margin-bottom:60px;
}
img.ccards {
	height:30px;
	width:auto;
}
.secureseal 
{
	position: absolute;
	right: 0px;
	/*float:right;
	width:120px;*/
	height:auto;
	margin-top:120px;
}
.lostpswd { 
	padding-top: 10px; 
}
/* Account pages */
.acctEdit {
	padding-top:15px;
}
.acctEdit table {
	margin-top: 6px;
	margin-left: 2px;
}
.acctEdit table td {
	padding: 5px;
}
.acctEdit .acctReminders {
	margin-left: 120px;
}
.acctAddresses {
	margin-top:35px;
}
.newAddress {
	margin: 10px 0 10px 0;
}
.acctAddressEditNav {
	margin-top: 14px;
}
.acctAddressEditButtons {
	margin-left: 15px;
}
.acctAddressEditButtons input[type="submit"] {
	margin-left: 25px;
}
div.acctOrderHistory {
	margin-top:30px;
	margin-bottom:20px;
}
table.acctHistory {
	background-color: #EFEFEF;
	width: 100%;
}
table.acctHistory td {
	padding: 4px;
}
a.acctReceipt  {
	background: url("../../images/icons/print.jpg") no-repeat scroll left center;
	font-size: 0.9em;
	padding-left: 20px;
	background-size: 16px 16px;
}
input.acctReorderBtn  {
	padding: 0 15px;
}
.reorderClear {
	margin-right:20px;
	white-space: nowrap;
	display: inline-block;
}
/* order confirmation page */
div.ordConfirmation {
	margin-top: 12px;
}
a.ordConfirmationReceipt  {
	background: url("../../images/icons/print.jpg") no-repeat scroll left center;
	font-size: 1.2em;
	padding-left: 28px;
	background-size: 20px 20px;
}
/* Reminder */
div.reminderExisting {
	margin-top: 26px;
	margin-bottom: 38px;
}
div.reminderExisting table td {
	padding: 6px;
}
div.reminderUnsubscribe , div.reminderSignup {
	text-align:left;
}
/* Home page new products */
div.newProducts {
	padding-top:12px;
	font-size:0.9em;
	padding: 6px;
	border: solid 1px #cccccc;
	line-height: 1.2em;
}
div.newProducts ul {
	padding-left:16px;
}
.RateDiv {
	margin-top: 25px;
}
/* Search page */
.SearchForm2, .SearchTopics {
	padding-bottom: 10px;
}

form.flatForm #SearchForm2, form.SearchForm2 {
	margin-top: -8px;
	/* margin-bottom: 10px; */
	margin-bottom: 0;
}
.SearchForm2 table {
	margin-bottom: 10px;
}
.SearchTopics {
	float: right;
	width: 27%;
	background-color: #efefef;
}
.SeachTopicsResults {
	padding: 6px 9px 20px 9px;
}
.SearchResults {
	float: left;
	width: 65%;
}
div.MenuGroup { 
	background-color: #efefef;
	text-align: center;
	border-bottom: 12px white solid;
}
div.SearchTopics div.MenuGroup {
	padding: 6px;
}
div.SearchTopics ul {
	margin-left: 6px;
	padding-left: 10px;
}
div.SearchTopics ul li {
	padding-bottom: 6px;
}
div.SearchResults td {
	padding: 6px;
}
div.pagination {
	text-align: right;
}

/* featured clients */

.brands {
	margin-top:30px;
	margin-bottom: 40px;
}

.brands #featured {
	width: 100%;
	text-align: center;
	margin-bottom:45px;
}
.brands #featured img {
	width:70%;
	height:auto;
	opacity: 0.25;
}

.brands #customers .slogan {
	margin-top: 24px;
	margin-bottom: 15px;
	font-size: 1.5em;
	font-weight: bold;
}

.brands #customers .slogandetails {
	padding:6px 10px 10px 6px;
	font-size: 1.4em;
}

.brands #customers #customerslist {
	margin-top: 10px;
}
.brands #customers #customerslist ul {
    list-style-type: circle;
	float: left;
}
.brands #customers #customerslist ul li {
    display: inline;
	float: left;
	height: 25px;
	margin-right: 0px;
	border-right: 1px solid #aaa;
	padding: 0 20px;
}
#customerslist ul li:last-child {
	border-right: none;
}

/* homepage block headers */
.featprod h3, .brands h3, .testimonials h3, .products h3, .reasons h3 {
    color: #2088c5;
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 26px;
    padding-bottom: 20px;
    padding-top: 10px;
    text-transform: uppercase;
}

/* homepage reasons */
.reasons {
	margin-top: 10px;
}
.reasons h3 {
	padding-top: 25px;
	font-size: 1.5em;
}
.reasons .questions {
	text-align: left;
	text-transform: none;
}
.reasons-count {
    background: #f2f2f2 none repeat scroll 0 0;
    color: #5f7d8e;
    display: inline-block;
    font-size: 1.2em;
    padding: 5px 10px;
    text-transform: uppercase;
    margin: 8px 8px 8px 0;
}
.reasons .questions ul {
	margin: 0;
	padding: 0;
}
.reasons #solutionslist ul li {
    display: inline;
	float: left;
	height: 25px;
	margin-right: 0px;
	border: 0px;
	padding: 0 20px;
	font-size: 1.2em;
}

.assoc #startlink {
	text-align: center;
	width: 100%;
	font-size: 1.4em;
	margin: 0px 4px 35px 4px;
}

/* homepage midcontent */
.spcolumn:first-child, .spcolumns:first-child {
    margin-left: 0;
}

.sp28.spcolumns {
    width: 28%;
}

.sp44.spcolumns {
    width: 44%;
    padding: 0 5px;
}

.spcolumns > div {
    overflow: hidden;
}

.smbox {
    height: 175px;
    overflow: hidden;
    padding: 5px;
    border: 1px solid #e8e8e8;
    margin-bottom: 5px;
}

.smbox-ins {
    overflow: hidden;
    height: 175px;
}

.smbox img {
    overflow: hidden;
    vertical-align: middle;
    width: 323px;
}

.centme {
    text-align: center;
    margin-bottom: 0px !important;
}

.lalign {
    text-align: left !important;
}

.ralign {
    text-align: right !important;
}

.undrline {
    text-decoration: underline;
}

a.spbtn {
    background: #fff none repeat scroll 0 0;
    color: #2088c5;
    font-size: 17px;
    padding: 5px 10px;
    position: relative;
    text-transform: uppercase;
    font-family: "Open Sans Condensed",sans-serif;
    font-weight: 700;
    margin-left: 15px;
}

a.spbtn:hover {
    color: #fff;
    background: #2088c5;
    text-decoration: none;
}

.midcontent .smbox h3 {
    color: #fff;
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 28px;
    margin-left: 15px;
    margin-top: -183px;
    position: relative;
    text-shadow: 0 0 10px rgba(0, 0, 0, .75);
    text-transform: uppercase;
    width: 225px;
}

.midcontent .bgbox {
    border: 1px solid #e8e8e8;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 17px 25px;
}

.midcontent .bgboxs {
    border: 1px solid #e8e8e8;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 17px 20px;
    text-align: center;
}

.bgbox h3, .bgboxs h3 {
    color: #2088c5;
    font-family: "Open Sans Condensed",sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase;
}

.bgboxs h3 {
    letter-spacing: -.5px;
}

.cent1 h3 {
    margin-top: 10px;
}

.bgbox-ins {
    overflow: hidden;
}

.reasons .main {
    width: 70%;
	float: left;
}

.cent1 {
    height: 535px;
}

a.catlink {
    background: url("../images/catlink.png") no-repeat scroll left center;
    color: #1d8fca;
    display: inline-block;
    float: left;
    font-weight: bold;
    line-height: 22px;
    margin-left: 5px;
    padding-left: 15px;
    width: 44%;
}

p.allcatlink {
    display: inline-block;
    position: relative;
    text-align: right;
    top: -5px;
    width: 100%;
}

p.allcatlink a {
    color: #096397;
    text-decoration: underline;
    font-weight: bold;
}

.lblue {
    color: #0c9ae4;
}

.bbtn a {
    background: #0c9ae4 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-weight: bold;
    margin-bottom: 8px;
    padding: 5px 0;
    text-align: center;
}

.bbtn a:nth-child(1) {
    margin-right: 1%;
    width: 49%;
}

.bbtn a:nth-child(2) {
    margin-left: 1%;
    width: 49%;
}

.bbtn a:nth-child(3) {
    width: 100%;
}

.question-count {
    background: #f2f2f2 none repeat scroll 0 0;
    color: #5f7d8e;
    display: inline-block;
    font-size: 14px;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-top: 8px;
}

.question {
    color: #181818;
    font-size: 18px;
    /* text-transform: uppercase; */
    line-height: 24px;
    margin-top: 10px;
    padding-bottom: 10px;
}

.answer img {
    cursor: pointer;
    margin: 0 10px;
}

a.answerlink {
    color: #0c9ae4;
    font-size: 18px;
    border-bottom: 1px dotted #0c9ae4;
    text-transform: uppercase;
    margin: 7px 10px 0;
    display: inline-block;
    text-decoration: none;
}

.whymore {
    border-top: 1px solid #cecece;
    margin-top: 21px;
    padding-bottom: 10px;
    padding-top: 25px;
}

.whymore img {
    margin: 0 10px 0 40px;
    vertical-align: middle;
}

.whymore img:first-child {
    margin-left: 0px;
}

.vsimg {
    margin: 5px 0;
	width: 200px;
	height: auto;
}
.wtimg {
	width: 300px;
	height: auto;
	margin: 4px 4px 12px 4px;
}

.spcolumns {
    float: left;
    box-sizing: border-box;
}

.reasons .sp28 {
	float: right;
	box-sizing: border-box;
	width: 25%;
	margin-left: 3%;
}

.featuredprod h3 {
	margin-bottom: 6px;
}
.reasons .featuredprod li {
	font-size: 0.9em;
	list-style-type: none;
	margin-bottom: 28px;
}
.featuredprod li img {
	width:90px;
	height:auto;
	padding-left:15px;
}
.featuredprod .featuredtitle {
	font-weight: bold;
}

.morelink:after {
	content: " »";
	/*margin-left:4px;*/
}

/* overwirtes for skeleton.css */
th, td {
	border-bottom: 0;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
  color: #fff;
  background-color: #0787c8;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.cartButtonSm:hover {
  /*color: #c0f7fb; */
  color: #fff;
  background-color: gray;
}
.loginform  input[type="submit"],
.loginform  input[type="button"],
.checkoutSubmit  input[type="submit"],
.cartLoginSub  input[type="submit"],
.checkoutShipping  input[type="submit"]
#PaymentDivs input[type="submit"]
 {
	font-size: 1em;
}
/* Site map */
.SiteMap, .SiteMap table {
	margin-bottom: 0px;
	font-size: 1.05em;
}
.SiteMap td {
	padding: 0px;
}
.SiteMapRootNode {
	font-size: 1.15em;
	font-weight: bold;
	margin-top: 20px;
}
.Skin_lblLibrary, .Skin_lblDocuments {
	font-weight: normal;
}
.SiteMapFileType {
	font-size: 1em;
	font-weight: normal;
	margin-left: 10px;
}
/* Content Image */
.tcontent .contentimg {
	float:right;
	width:auto;
	max-width:300px;
	height: auto;
	/*max-height: 320px;*/
	margin: 0 4px 12px 16px;
}
.contentimg img {
	max-width:300px;
	height: auto;
}
/* BlockQuote */
div.quote {
	width:65%;
}
blockquote {
  font-family: Georgia, serif;
  font-size: 1.3em;
  color: #0d364c;
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  line-height: 1.4em;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

/* Topics pages */
.topic {
	width: 100%;
}
.topicproducts {
	padding-top: 1em;
	padding-bottom: 3em;
}
.topic .topicproducts, .topic .topicproducts ul, .topic .topicproducts li {
	list-style-type: none;
	list-style: none !important;
	margin: auto;
}
.topic .topicproducts li {
	float: left;
	width: 210px;
	padding-right: 15px;
	font-size: 1.1em;
	margin-bottom: 1.5em;
}
.topic .topicproducts li .productimg {
	width: auto;
	max-width: 190px;
	height: auto;
	max-height: 190px;
	vertical-align: middle;
	overflow: hidden;
}
.topic .topicproducts li img {
	width: auto;
	max-width: 190px;
	height: auto;
	max-height: 190px;
	overflow: hidden;
}
.topic .topicproducts .productprice, .topic .topicproducts .productsku {
	font-size: 0.8em;
}
.contenttable td {
	padding: 10px;
	border: 1px solid #ececec;
}
tr.contenttable-header td {
	background-color: #bed4f2;	/* d8e7fb */
	font-weight: bold;
	font-size: 1.2em;
}
a.TopicLinks, a.TopicLinksHighlited {
	font-size: 1.05em;
}
a.TopicLinksHighlited {
	font-weight: bold;
}
a.editButton {
	border: 1px #333333 solid;
    padding: 6px 12px 6px 12px;
	color: #333333;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #CCCCCC;
}
a.editButton:hover {
	text-decoration: none;
	color: #cccccc;
}
/* Poll page */
.pollBox {
	max-width: 390px;
}
#Poll1Form, #Poll2Form {
	margin: 12px;
}
.PollTitle {
	font-weight: bold;
	color: #3c8b97;
	display: block;
}
.PollAnswer {
	margin-left: 8px;
}
.PollFreeText textarea {
	min-width: 250px;
	width: 95%;
	min-height: 150px;
	height: 95%;
}
/* FAQ on product pages */
.faqTitle {
	font-weight: bold;
	font-size: 1.2em;
}
textarea#txtFAQQuestion {
	max-width: 1000px;
	max-height: 400px;
	width: 80%;
	height: 130px;
}
div.updateFAQForm  input[type="submit"] {
	display: block;
	margin-top: 10px;
}
.faq-ans-question, .faq-answer  {
	margin-top: 20px;
}
.faq-q, .faq-a {
	padding-right: 10px;
	font-size: 1.1em;
}
.faq-answer, .faq-a {
	color: #4a6d6d;
}
.faq-a {
	font-weight: bold;
}
.faq-ans-question {
	font-size: 1.1em;
	font-weight: bold;
}
/* Reviews & Testimonials */
.rating-block {
	margin-top: 20px;
	margin-bottom: 40px;
}
.rating-name {
	font-weight: bold;
}
.testimonial-date {
	margin-left: 30px;
	color: #666666;
}
.testimonial {
	margin-top: 12px;
	margin-bottom: 8px;
}
.top-reviews {
	margin-top: 20px;
}
.top-review {
	margin: 12px 6px 15px 10px;
}
.top-review-name {
	font-size: 1em;
	color: #009999; /* #427a73; */
}
.top-review-date {
	padding-left: 16px;
	font-size: 0.9em;
	color: #999999;	
	font-style: italic;
}
.top-review-city {
	padding-left: 8px;
	font-size: 1em;
	color: #333333;
}
.top-review-comments {
	font-style: italic;
}