/* -- edreamz April 2014  |  Magento Prototype  |  Katelynn M. Barlowe -- */


/* -- Character Font -- */
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-whm1lq');
	src:url('fonts/icomoon.eot?#iefix-whm1lq') format('embedded-opentype'),
		url('fonts/icomoon.woff?-whm1lq') format('woff'),
		url('fonts/icomoon.ttf?-whm1lq') format('truetype'),
		url('fonts/icomoon.svg?-whm1lq#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
	content: "\e600";
}
.icon-mobile:before {
	content: "\e601";
}
.icon-mail:before {
	content: "\e602";
}
.icon-user:before {
	content: "\e603";
}
.icon-search:before {
	content: "\e61e";
}
.icon-tag:before {
	content: "\e604";
}
.icon-new:before {
	content: "\e605";
}
.icon-eye:before {
	content: "\e606";
}
.icon-creditcard:before {
	content: "\e607";
}
.icon-cart:before {
	content: "\e608";
}
.icon-checkmark:before {
	content: "\e609";
}
.icon-cross:before {
	content: "\e61b";
}
.icon-plus:before {
	content: "\e60a";
}
.icon-cross2:before {
	content: "\e61c";
}
.icon-minus:before {
	content: "\e60b";
}
.icon-plus2:before {
	content: "\e60c";
}
.icon-warning:before {
	content: "\e61d";
}
.icon-switch:before {
	content: "\e60d";
}
.icon-list:before {
	content: "\e60e";
}
.icon-grid:before {
	content: "\e60f";
}
.icon-list2:before {
	content: "\e610";
}
.icon-trash:before {
	content: "\e611";
}
.icon-arrow-left:before {
	content: "\e612";
}
.icon-arrow-down:before {
	content: "\e613";
}
.icon-arrow-up:before {
	content: "\e614";
}
.icon-arrow-right:before {
	content: "\e615";
}
.icon-twitter:before {
	content: "\e616";
}
.icon-facebook:before {
	content: "\e617";
}
.icon-pinterest:before {
	content: "\e618";
}
.icon-linkedin:before {
	content: "\e619";
}
.icon-instagram:before {
	content: "\e61a";
}

@font-face {
  font-family: 'FranklinGDC';
  src: url('fonts/FranklinGothic-DemiCond.eot?#iefix') format('embedded-opentype'),  url('fonts/FranklinGothic-DemiCond.woff') format('woff'), url('fonts/FranklinGothic-DemiCond.ttf')  format('truetype'), url('fonts/FranklinGothic-DemiCond.svg#FranklinGothic-DemiCond') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* -- Tools -- */
img{ max-width: 100%; }
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; display:inline-block; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
.rel        { position: relative; }
.printOnly,.show575,.show1200,.show900, .showIE9,.ie9 .hideIE9, .showMobile{ display: none !important; }
.showMobile{ display: none !important; }
.ie9 .showIE9{ display: block; }

.clear,
.clear-2{clear:both;}

.pad10{ padding:10px; }
.pad20{ padding:20px; }
.marg10{ margin:10px; }
.marg20{ margin:20px; }

.table{ display: table; }
.table-row{ display: table-row; }
.cell{ display: table-cell; vertical-align: middle; }

.transition{ 
    transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear; 
}

.box-border, .cart-empty{padding:10px 12px; border:1px solid #cdcdcd; margin-bottom:15px;}

/* -- Responsive Structure -- */
.col {
    margin:0 0.25%;
    padding:0 0.25%;
    display: block;
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
}        
.row .col:first-child {
   margin-left:0.5%;
}
.span_1 {
    width:7.41666666667%;
}
.span_2 {
    width:15.8333333333%;
}
.span_3 {
    width:24.6%;
}
.span_4 {
    width:32.6666666667%;
}
.span_5 {
    width:41.0833333333%;
}
.span_6 {
    width:49.3%;
}
.span_7 {
    width:57.5%;
}
.span_8 {
    width:66%;
}
.span_9 {
    width:74.75%;
}
.span_10 {
    width:83.1666666667%;
}
.span_11 {
    width:91.5833333333%;
}
.span_12 {
    margin-left:0;
    width:100%;
}

/* 5 Column Grid Structure */
.span_1_5 {
    width:19.2%;
}
.span_2_5 {
    width:39.4%;
}
.span_3_5 {
    width:59.6%;
}
.span_4_5 {
    width:79.4%;
}

.full{ width: 99%; }

/* Global Styles ========================================================================= */
body{background:#FFF; color:#333; font-size:12px; font-family: Arial, Helvetica, sans-serif; line-height:20px;}

p{margin:0; padding:0 0 10px 0;}

h1 { color: #353535; font:bold 30px/38px Arial, Helvetica, sans-serif; padding-bottom:10px; text-transform:uppercase;}
h2 { color: #353535; font:bold 20px/28px Arial, Helvetica, sans-serif; padding-bottom:10px;}
h3 { color: #525758; font:bold 18px/22px Arial, sans-serif; padding-bottom: 10px; }
h4 { color: #494980; font:bold 15px Arial, Helvetica, sans-serif; line-height:normal; padding-bottom:10px;  }
h5 { color: #353535; font:bold 16px/24px Arial, Helvetica, sans-serif; padding-bottom:10px;  }
a { color:#3399cc; text-decoration: none; cursor:pointer;
    transition:all 250ms linear;
    -moz-transition:all 250ms linear;
}
a:hover { color:#6689af; text-decoration:none;}
a.link-print { display : block; float : right; color: #fff; margin-top : 15px;}

hr{height:1px; border:0; color:#fff; background-color:#cdcdcd; margin:10px 0;}

.page{display:block; position:relative; max-width:1200px; border:1px solid #cdcdcd; border-top:0; padding:0; margin:0 auto 40px;}
.container {width:1200px; padding:0; margin:0 auto; position:relative; z-index:25;}
.clear{clear:both;}
.border-one{border:1px solid #cdcdcd;}
.cms-page-view .std, .cms-no-route .std, .faq-submit-index .std, .faq-search-search .std, .quickbuy-index-index .std, .news-index-view .std{padding:10px 12px; border:1px solid #cdcdcd; margin-bottom:15px;}
.cms-page-view .pad15{padding:0;}

/* Form Elements */
input,select,textarea,button { font:12px/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f; }
input.input-text,select,textarea, input[type=text] { border: 1px solid #C5C5C5; width:100%; padding:8px 10px; margin:0; color:#666; outline: none;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
select.multiselect option { border-bottom:1px solid #b6b6b6; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right:3px; }
input.checkbox { margin-right:3px; }
input.qty { width:3.25em !important; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button, a.button { display: block; overflow:visible; width:auto; border:0; padding:10px 20px; margin:0; background:#6fb7da; cursor:pointer; outline: none; color:#FFF; text-transform:uppercase; border:1px solid #3399cc; border-radius:6px;
    transition:all 150ms linear;
    -moz-transition:all 150ms linear;
background-image: -ms-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -moz-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -o-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6fb7da), color-stop(1, #266d91));
background-image: -webkit-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: linear-gradient(to bottom, #6fb7da 0%, #266d91 100%);
 font:normal 16px/16px "FranklinGDC", sans-serif; white-space:nowrap;
}
button.button:hover, a.button:hover{ background:#3399cc; }
button.disabled span { border-color:#bbb !important; background:#bbb !important; }
ul.form-list, ul.form-list ul{ padding: 0; }
ul.form-list li{ list-style: none; margin-bottom: 15px; overflow: auto; }
ul.form-list li.fields .field{ width: 49%; float: left; margin-right: 1%; margin-bottom: 0; }
.fieldset{padding:10px 12px; margin-bottom: 15px; border:1px solid #cdcdcd; }
fieldset { background-color: transparent !important; }
.fieldset h2.legend{ font-family: "FranklinGDC",sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; }
.buttons-set{ clear: both; text-align: right; }
.buttons-set .back-link{ float: left; }
.buttons-set .required{ color:#eb340a; }
.buttons-set button.button{ float: right; margin-left: 10px; }

.required em{color:#ee0000;}

.sec-title { background:#56779F; border-bottom:1px solid #cdcdcd; padding:7px 15px; font:normal 20px/28px "FranklinGDC", sans-serif; color:#FFF;
background-image: -ms-linear-gradient(top, #56779F 0%, #24456D 100%); 
background-image: -moz-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: -o-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #56779F), color-stop(1, #24456D));
background-image: -webkit-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: linear-gradient(to bottom, #56779F 0%, #24456D 100%);
margin-bottom:15px;
}
.pad15{padding:15px;}

.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:0; font-size:11px; font-weight:bold; line-height:13px; color:#eb340a; }
.validation-advice:before { content:"\e065\00a0"; font-family: Characters; }
.validation-failed { border:1px solid #eb340a !important; background:#faebe7 !important; }
.validation-passed {}

.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages a{ color:#fff; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 0 !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { background-repeat:no-repeat !important; min-height:24px !important; padding:20px 20px 15px !important; font-size:13px !important; color:#fff; font-family: "FranklinGDC",sans-serif; font-weight:normal; }
.error-msg a,
.success-msg a,
.note-msg a,
.notice-msg a {color:#FFF; text-decoration:underline;}
.error-msg:before,
.success-msg:before,
.note-msg:before,
.notice-msg:before { float: left; display: block; padding: 0 5px; margin-right: 12px; border-radius: 50%; border: 2px solid #FFF; font-family: 'icomoon'; line-height: 24px; margin-top: -5px; font-weight: normal; font-size: 16px; }
.success-msg { background-color:#6A9912; }
.success-msg:before { content: "\e609"; }
.error-msg { background-color:#ee0000; }
.error-msg:before { content: "\e61d"; }
.note-msg,
.notice-msg { background-color:#FF964A; }
.note-msg:before,
.notice-msg:before {content: "\e61d"; }
.sec-details{display: block; width: auto;background:#DC4046;
    color: #fff;float:right; margin-bottom: 10px; cursor: pointer; padding: 0 10px;}
    .sec-show{display: block;}
    .sec-hide{display: none;}

.amstockstatus{color: #f00; font-style: italic;  font: normal 16px/16px "FranklinGDC", sans-serif;}
.btn-remove,
.btn-previous,
.btn-remove2,
.btn-edit    { display:block; font-family: Characters; color:#333; font-size: 16px; }
.btn-remove span{color:#373737 !important;}
.btn-edit:before { content: "\27"; }

#header{ background:#2d5d90 url('../images/bg-header.jpg') 0 0 no-repeat; height:114px; position:relative; z-index:10;}
#header .container{}
.logo{ position:absolute; top:10px; left:20px; z-index:11;}
#header .welcome-msg{ display: block; clear: right; float: right; margin: 15px 0 0; color: #FFF; font:600 16px/25px "FranklinGDC", sans-serif; text-align: right;}
#header .mobile-name{display:none; position:absolute; top:78px; left:100px; font:600 28px/28px "FranklinGDC", sans-serif; text-transform:uppercase; color:#1D1D1D;}

.topLinks{ float: right; }
.topLinks p{ padding: 0; display: inline; }
.topLinks img{ vertical-align: middle; }
.topLinks ul{ margin: 0; padding: 0; display: inline; }
.topLinks ul li{ list-style: none; display: inline; padding:0 0 0 5px; }
.topLinks ul li:not(:last-child):after{ content:"\00a0\00a0\00a0/"; }
.topLinks ul a{ color:#fff; }

.utilities{ float: left; margin-left:5px; position: relative; padding:12px; background:#1D1D1D; color:#FFF; font-size:11px; line-height:10px; font-weight:bold; border-bottom-left-radius:4px; border-bottom-right-radius:4px;}
.utilities > a{color:#FFF; }
.utilities > a:hover{color:#AEC3D6;}
.utilities .block{ position: absolute; overflow: hidden; max-height: 0; border: 0; padding-top: 10px; right: 0;
    transition: all 550ms linear;
    -webkit-transition: all 550ms linear;
    -moz-transition: all 550ms linear;
    -o-transition: all 550ms linear; 
 }
.utilities > a span{color:#AEC3D6; font-size:16px; line-height:11px; display:block; float:left; margin-right:6px;}
.utilities.account{margin-right:20px; padding:13px 12px;}
.utilities.active .block{ max-height: 800px; }
.utilities .block-cart .block-content{ width: 280px; border-radius: 15px; overflow: hidden; border: 1px solid #EBEBEB;  color:#333; 
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
.utilities .product-details p { display: block; line-height: normal; }
.utilities .product-details a.btn-remove,.utilities .product-details a.btn-edit { float: right; clear: right; }
.utilities.phone{background:#FFF; padding:6px 12px; margin-right:8px;  border-bottom-left-radius:8px; border-bottom-right-radius:8px;}
.utilities.phone h2{color:#ee0000; font:normal 21px/21px "FranklinGDC", sans-serif; white-space:nowrap; font-style:italic; padding:0;}
.utilities.phone h2 .blk{color:#191919; font-style:normal;}

.logout-block{float:right; margin:10px 22px 0 0; color:#FFF; font:bold 11px Arial, Helvetica, sans-serif;}
.logout-block a{color:#AEC3D6;}
.logout-block a:hover{color:#FFF;}

.newsletter-hide{position:absolute; top:40px; right:20px; width:250px; display:none; z-index:30;}

#mask {position: absolute; z-index: 9000; background-color: #FFF; display: none; left: 0; top: 0;  width: 100%!important;}
.emailzpop {  width: 660px;  left: 0;  right: 0;  position: absolute;  z-index: 9999;  font-size: 14px;  margin: 5% auto; background:#54759d url('../images/emailz-bg.jpg') center no-repeat; background-size:cover; border:4px solid #54759d; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:30px 40px;}
.emailzpop h2{font-size:24px; color: #FFF; text-align:center; line-height:38px;}
.emailzpop .close { color:#FFF; position: absolute; top: 3px; left: 5px; cursor: pointer; font-size:11px;}
.emailzpop .input-hold{width:80%; margin:0 auto; position:relative;}
.emailzpop .input-hold .button{position:absolute; top:0; right:-3px;}
.emailzpop input{ width:100%; box-sizing: border-box; -moz-box-sizing: border-box; padding: 10px 10px 11px; }
.emailzpop .success {font-family: "FranklinGDC",sans-serif; color:#FFF; font-size:24px; text-align:center; padding:10px 10px 14px; background-image: -ms-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -moz-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -o-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6fb7da), color-stop(1, #266d91));
background-image: -webkit-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: linear-gradient(to bottom, #6fb7da 0%, #266d91 100%); border:none;}
.emailzpop .elogo{text-align:center; margin-bottom:10px;}
.emailzpop .elogo img{max-width:250px;}

/*-- Top Cart --*/
.shopping-cart-summary{float: left; margin-left:5px; position: relative; z-index:30; padding:12px; background:#1D1D1D; color:#FFF; font-size:11px; line-height:10px; font-weight:bold; border-bottom-left-radius:4px; border-bottom-right-radius:4px;}
.shopping-cart-summary a{color:#FFF;}
.shopping-cart-summary a:hover{color:#AEC3D6;}
.shopping-cart-summary a span.icon-cart{color:#AEC3D6; font-size:16px; line-height:11px; display:block; float:left; margin-right:6px;}
.shopping-cart-summary:hover .cart-details{display: block;}
.shopping-cart-summary .cart-details {background: #fff; text-align: left; display: none; color:#000; border: 1px solid #ccc; padding: 12px; width: 350px; position: absolute; right: 0; top:35px;}
.shopping-cart-summary .cart-details a{color:#e75d12;}
.shopping-cart-summary .cart-details a{color:#ff813d;}
#cart-sidebar li {border-bottom:1px solid #CCC; margin-bottom:10px; list-style:none;}
#cart-sidebar .btn-remove {float: right;}
#cart-sidebar .btn-edit:before{content:"\270E";}
#cart-sidebar .btn-edit {display: block; float: right; margin-right: 4px;}
#cart-sidebar .product-image {margin: 0 10px 0 0; border: 1px solid #e0e0e0; float:left;}
#cart-sidebar .product-details{min-height:62px; line-height:15px;}
#cart-sidebar .product-details, .cart-details .block-subtitle {color: #000;}
.cart-details .block-subtitle {text-align: left; font-size: 13px; }
.cart-details #cart-sidebar{padding-left:0;}
#cart-sidebar .product-details a {color: #000;}
.cart-details .cart-price{color: #ee0000;}
#cart-sidebar .product-details .product-name{float:none !important;}
.cart-details .actions {float: right;}
.cart-details .actions .button{float:left; margin-left:10px;}


/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; margin:0 0 6px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }

.form-search { float: right; margin:6px 115px 4px 0; }
.form-search input[type=text]{float: left; padding: 11px 15px 10px; font:normal 14px/14px Arial, Helvetica, sans-serif; color:#939393; font-style:italic; width:300px;}
.form-search button.button{ float: left; margin:0 20px 0 -10px;}

.searchautocomplete{position:relative; float: right; margin:5px 0 5px; top:inherit; right:inherit; background:none; width:70%; padding:0;}
.searchautocomplete label{display:block;}
.searchautocomplete input[type=text]{float: left; padding: 11px 15px 10px; font:normal 14px/14px Arial, Helvetica, sans-serif; color:#939393; font-style:italic; width:300px;}
.searchautocomplete .nav-submit-button .button{ float: left; margin:0 20px 0 -10px; width:inherit; height:inherit;
display: block; overflow:visible; width:auto; border:0; padding:8px 20px 9px 23px; background:#6fb7da; cursor:pointer; outline: none; color:#FFF; text-transform:uppercase; border:1px solid #3399cc; border-radius:6px;
    transition:all 150ms linear;
    -moz-transition:all 150ms linear;
background-image: -ms-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -moz-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -o-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6fb7da), color-stop(1, #266d91));
background-image: -webkit-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: linear-gradient(to bottom, #6fb7da 0%, #266d91 100%);
 font:normal 16px/16px "FranklinGDC", sans-serif; white-space:nowrap;}
 .searchautocomplete .nav-submit-button .button:hover{background:#3399cc;}

.chat-hold{float:right; display:none;}
.chat-hold .chat-icon{display:block; float:left; width:80px; height:55px; background:url('../images/icon-chat.gif') 0 0 no-repeat; overflow:hidden; text-indent:-999px;}
.chat-hold h2{float:left; margin:19px 20px 0 10px; white-space:nowrap; font:bold 14px/18px Arial, Helvetica, sans-serif; font-style:italic; color:#ee0000;}
.chat-hold h2 .blk{color:#191919; font-style:normal; display:none;}
#nav-main{position:absolute; right:8px; top:80px; z-index:20; padding-right:120px}
#nav-dropdowns{background:#FFF;    position: absolute;    z-index: 10; width: 100%;}
#nav-main .drop-logo{display:none;}
#nav-main .drop-logo img{height:28px;}

#nav-main.fixed{position:fixed; right:0; top:0; z-index:20; padding-right:0px; background:#2E5E8F; text-align:center; width:100%; padding:15px 10px 0;}
#nav-main.fixed ul#nav > li{display:inline-block; float:none;}
#nav-main.fixed .f7x{top:auto; bottom:-6px; right:10px;}
#nav-main.fixed .drop-logo {display:block; position:absolute; left:40px; top:10px;}
#nav-dropdowns.fixed{position:fixed; top:46px; max-width:1200px; width:100%; margin:0 auto; z-index:8; border-bottom:1px solid #CCC;}

#nav-main .f7x{position:absolute; right:0; top:-4px;}

.zop-chat{border:1px solid #CCC; border-bottom:10px solid #476790; background:#FFF; width:250px; height:150px; position:fixed; bottom:0; right:10px; z-index:999; border-top-left-radius:5px; border-top-right-radius:5px; overflow:hidden; display:none;
}
.zop-chat .chat-close{color:#DDD; position:absolute; top:6px; right:10px; padding:1px 2px 2px; border:1px solid #DDD; font-size:12px; line-height:8px; display:block; font-weight:bold;}
.zop-chat .chat-close:hover{color:#FFF; border-color:#FFF;}
.zop-chat .head{ background:#476790; color:#DDD; padding:3px; text-align:center;}
.zop-chat .chat-logo{position:absolute; height:66px; width:50px; top:12px; left:10px; background:url('../images/chat-logo.jpg') 0 0 no-repeat;}
.zop-chat .chat-message{margin:10px 10px 0 70px; font-size:11px; line-height:14px; background:#ededed; padding:8px; border:1px solid #bbb; border-radius:4px; color:#777;}
.zop-chat .chat-message b{font-size:13px; line-height:16px; color:#555;}
.zop-chat .click-chat{ font-size:13px; font-weight:bold; margin-top:15px; display:block; margin-left:70px;}

#navigation{ background: #e7e7e7; padding:5px 0; position: relative; z-index:9; border-bottom:1px solid #cdcdcd;
background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E7E7E7 100%);
background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E7E7E7 100%);
background-image: -o-linear-gradient(top, #FFFFFF 0%, #E7E7E7 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E7E7E7));
background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E7E7E7 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #E7E7E7 100%);}

ul#nav { margin: 0 auto; padding: 0; display: inline; }
ul#nav > li{ list-style: none; display: block; float: left; position: relative; padding-bottom:15px; cursor:pointer;}
ul#nav > li.first a{border-left:0;}
ul#nav > li > a{display:block; padding:0 12px; font:normal 18px/18px "FranklinGDC", sans-serif; color:#FFF; text-transform: uppercase;  border-left:2px solid #FFF;}
ul#nav > li > a:hover, ul#nav > li:hover > a {color:#AEC3D6;}
ul#nav > li.active{ }
ul#nav li ul{ margin: 0; padding: 0; min-width: 200px; left: 0; display: none; position: absolute; top: 99%; z-index: 9999; 
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
 }
ul#nav li:hover > ul{ display: block; }
ul#nav li ul li{ float: none; list-style: none; width: 100%; background: #fff; position: relative; text-align: left; }
ul#nav li ul li:hover{ background: #f7d2b9; }
ul#nav li ul li a{ display: block; padding: 4px 15px; white-space: nowrap; color: #636363; font: normal 14px Arial, Helvetica, sans-serif; }
ul#nav li ul ul{ left:100%; top:0; }

/* -- Mobile Menu -- */
#mobile-nav{display:none; clear:both; background:#fff; margin:0 12px 0 0; padding:0; border:1px solid #cdcdcd; border-top:none; box-shadow: 0px 0px 3px #aaa;}
#mobile-nav li{list-style:none; padding:0; margin:0; border-top:1px solid #cdcdcd;}
#mobile-nav li a{font:normal 16px/16px "FranklinGDC", sans-serif; text-transform:uppercase; padding:10px 25px; white-space:nowrap; display:block;}
#mobile-nav li a:hover{background:#ececec;}
.mobile-trigger a{color:#FFF; font-size:28px; line-height:28px; float:right; padding:6px 6px 2px; display:block; margin:0 12px 5px 0; background:#6fb7da; cursor:pointer; outline: none; color:#FFF; border:1px solid #3399cc; border-radius:6px;
    transition:all 150ms linear;
    -moz-transition:all 150ms linear;
background-image: -ms-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -moz-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -o-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6fb7da), color-stop(1, #266d91));
background-image: -webkit-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: linear-gradient(to bottom, #6fb7da 0%, #266d91 100%);}

/* -- Product Drop Menu -- */
dl#narrow-by-list dd >ol {max-height: 150px;overflow-y: scroll;overflow-x: hidden;}
#nav-products{padding:60px 10px 10px;}
#nav-products ul{margin:0; padding:0;  float:left; width:20%;}
#nav-products ul li{list-style:none; padding:0; margin:0;}
#nav-products ul li a{display:block;  padding:6px 10px; width:100%; font-size:15px; border-left:1px dashed #ccc ;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#nav-products ul li a:hover{ background:#F0F0F0;}

#nav-manufact{padding:60px 10px 10px;}
#nav-manufact ul{margin:0; padding:0; float:left; width:20%;} 
#nav-manufact ul li{list-style:none; padding:0; margin:0; }
#nav-manufact ul li a{display:block;  padding:6px 10px; width:100%; font-size:15px; border-left:1px dashed #ccc; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#nav-manufact ul li a:hover{ background:#F0F0F0;}
#nav-manufact .drop-cta{ display:block; position:absolute; top:10px; right:10px;}
#nav-manufact .drop-cta img{max-height:40px;}

#breadcrumbs{ background: #FF; position: relative; z-index: 8; }
#breadcrumbs ul{ padding:20px 20px 5px; margin: 0; }
#breadcrumbs ul li{ list-style: none; display: inline; }
#breadcrumbs a{ color:#191919; }
#breadcrumbs a:hover{color:#34557D;}
#breadcrumbs strong{color:#ee0000;}
#breadcrumbs span{ padding:0 4px; }

#content{ background: #fff; z-index: 7; position: relative; }
#content .main{ padding: 12px 0 0; }

/* Home Product Boxes ========================================================================= */
.cms-home .col-main .content-hold{border:1px solid #cdcdcd;}
.home-featured{position:relative;}
.home-featured .item{width:32%; float:left; margin-left:10px;}
.home-featured .item.first{margin-left:0;}
.home-featured .item .item-hold{border:1px solid #cdcdcd; padding:10px;}


.home-new{width:66%; float:left;}
.home-new .item{width:48.5%; float:left; margin-left:3%;}
.home-new .item.first{margin-left:0;}
.home-new .item .item-hold{border:1px solid #cdcdcd; padding:10px;}
.home-special{width:32%; float:right;}
.home-special .item .item-hold{border:1px solid #cdcdcd; padding:10px;}
.sale-icon{font-family: Characters; font-size:22px; padding:0 4px 4px 6px; background:#1D1D1D; color:#fff; position:absolute; top:0; right:0; z-index:25; border-bottom-left-radius:5px;}
.product-image{position:relative; z-index:10; display:block; text-align:center; line-height: 0;}

/* Catalog List ========================================================================= */
.category-title{display:none;}
.products-grid li.item{ margin-bottom: 15px; position: relative; }
.products-grid li.item .item-hold{border:1px solid #cdcdcd; padding:10px;}
.products-grid li.item h2.product-name{ padding-bottom: 0; font:bold 15px/20px Arial, Helvetica, sans-serif; color:#373737; height:40px; overflow:hidden;}
.products-grid li.item h2.product-name a{color:#373737;}
.products-grid li.item.first{clear:both; margin-left:0; padding-left:0;}
.products-grid li.item.last{margin-right:0; padding-right:0;}
.products-grid li.item .product-rating{font-size:11px; height:18px; overflow:hidden;}
.products-grid li.item button.button{ display: inline-block; }
.products-list li.item{ margin-bottom: 12px; padding:10px; position: relative; border:1px solid #cdcdcd;}
.products-list li.item ul.add-to-links{ right: auto; left: 15px; }
.products-list li.item .msrp{display:none;}
.category-products .stock-status, .product-image .stock-status {position: absolute; line-height: 1; right: 0; bottom: 0; padding: 3px; background: #666; background: rgba(0,0,0,0.25); color: #fff; z-index: 20;}
.category-products ul.add-to-links{ display: none; padding: 0; position: absolute; top:14px; left: 10px; z-index: 10;}
.category-products li.item:hover ul.add-to-links{ display: block; }
.category-products ul.add-to-links li{ margin-left: 5px; float: left; list-style: none; font-family: 'arial'; }
.category-products ul.add-to-links li a{ display: block; margin-left: 0;  background: rgba(0,0,0,.75); padding: 0 5px; line-height: 25px; font-size: 15px; color:#333; text-shadow:1px 1px 1px rgba(255,255,255,.25); text-align: center; margin-right: 3px; color: #fff;}
.category-products ul.add-to-links li span {display: block; float: right; line-height: 25px; margin-right: 5px; font-size: 10px;}
.category-products ul.add-to-links li a.link-compare {
    font-size: 16px; font-weight: bold;  border-radius: 50%; width: 15px; height: 25px; float: left;
}
.category-products ul.add-to-links li a.link-wishlist {display: none;}
.category-products ul.add-to-links li a:hover{ background: rgba(0,0,0,1); }
.category-products .loaderContainer img,.category-products .loaderContainer.active button.button{ display: none !important; }
.category-products .loaderContainer.active img{ display: inline-block !important; }
.category-products .ratings .rating-box{ display: inline-block; float: none; }
.products-grid li.item .actions{text-align:center; padding:20px 0 10px;}
.products-grid li.item .actions .button{/*display:inline;*/}
.category-products .products-grid li.item .actions{padding:0;}

#infscr-loading {
  position: fixed;
  text-align: center;
  top: 100%;
  width: 126px;
  height: 88px;
  left: 50%;
  margin-top: -146px;
  margin-left: 55px;
   background: #34557D;
  font-size:16px;
  text-transform: uppercase;
  color: #fff;
    zoom: 1;
    filter: alpha(opacity=80);
    opacity: 0.8;
	z-index:999;
}

#infscr-loading em {
  margin-top: 40px;
  display: block;
}

#infscr-loading img {
  margin-top: 20px;
  margin-bottom: 10px;
}
.category-products .loaderContainer{ display: inline-block; padding: 0; vertical-align: middle;}
.category-products .loaderContainer img,.category-products .loaderContainer.active button.button{ display: none !important; padding: 11px 0; }
.category-products .loaderContainer.active img{ display: inline-block !important; }

/* Product View ========================================================================= */
.add-to-cart{ margin:20px 0 20px; }
.add-to-cart .qnty{float:left; margin-right:5px;}
.add-to-cart .qnty #qty{padding:12px 10px; width:45px !important;}
.add-to-cart .up_down{float:left; margin-right:15px;}
.add-to-cart .up_down .arrow-btn{display:block; padding:3px 4px; background:#5d5d5d; font-size:12px; line-height:12px; color:#FFF; border-radius:3px;}
.add-to-cart .up_down .arrow-btn:hover{background:#494980;}
.add-to-cart .up_down .arrow-btn.btn-up{margin-bottom:3px;}
.add-to-cart:not(.active) img,.add-to-cart.active label,.add-to-cart.active input,.add-to-cart.active button{ display: none; }
.add-to-cart button.button{ margin-left: 15px; margin-top: 2px; }

.product-options-bottom .price-box,.product-options-bottom .link-wishlist,.product-options-bottom .link-compare{ display: none; }
.product-options-bottom .add-to-cart{ margin-top: 0; }
.product-options{ margin-top: 10px; overflow: auto; background: #EBEBEB; padding: 15px 20px 0; }
.product-options p{ padding: 5px 0 0; float: right; }
.product-view .product-shop .availability, .product-view .product-shop .price-box .more, .product-view .product-shop .price-box .msrp{display:none;}
.product-view .product-shop .price-box{margin:15px 0 10px;}
.product-view .product-shop .price-box .price{font-size:21px;}
.product-view .product-shop .short-description{font:normal 14px/20px Arial, Helvetica, sans-serif; color:#353535;}
.product-view .product-shop .price-box .old-price, .product-view .product-shop .price-box .old-price .price{font-size:11px; color:#777; line-height:15px;}
 .product-view .product-shop .price-box .old-price .was{float:left;}
 .product-shop .add-to-links{margin:10px 0;}
.product-shop .add-to-links a{ font-size:12px; color:#2f2f2f;}
.product-shop .add-to-links a:hover{color:#000;}
.product-view .product-img-box{margin-left:0 !important;}
.product-view .product-shop{margin-left:1.5%; width:56.9%;}
.product-view .product-name h2{padding-bottom:5px;}
.product-view .sku{font:bold 14px/18px Arial, Helvetica, sans-serif; color:#2f2f2f; padding-bottom:15px;}
.product-view .sku .sku_num{color:#ee0000; text-transform:uppercase;}
.product-view .product-shop .backorder{display:block; color: #f00; font-weight: bold;}
.product-view .product-collateral{margin:40px 0;}

.product-view .product-tabs {height: 35px;}
.attribute_table {margin: 20px 0; border: 2px solid #ccc;}
.attribute_table td {border: 1px solid #ccc; padding: 3px 6px;}
.attribute_table td.head {width: 20%; text-align: right; font-weight: bold;}
.attribute_table tr:nth-child(even) {background: #ececec;}
.info-top {float: left; width: 446px; margin: 10px 0; position: relative; padding: 65px 0 0 0;}
.info-top .product-tabs {float: right; width: 275px; margin-left: 160px;}
.product-view .info-top .product-tabs-content {border: 1px solid #cdcdcd; padding: 10px; float: left; width: 423px;}
.product-view .product-collateral .product-tabs-content {border: 1px solid #cdcdcd; padding: 20px; font:normal 14px/18px Arial, Helvetica, sans-serif; color:#757575;}
.product-view .product-collateral .product-tabs{
    clear: both;
    height: 35px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.product-view .product-tabs li{
    float: left;
}
.product-view  .product-tabs a{
    position: relative;
    z-index: 1;
    display: block;
    float: left;
    margin: 0 4px 0 0;
    padding: 0 20px;
    height: 33px;
    color: #494980;
    font:bold 15px/34px Arial, Verdana, sans-serif;
    text-decoration: none;
	text-transform:uppercase;
    border: 1px solid #cdcdcd;
    background: #e3e3e3;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -khtml-border-radius: 2px 2px 0 0;
    behavior: url(PIE.htc);
}
.product-view  .product-tabs a:hover{
    border: 1px solid #cdcdcd;
    background: #ececec;
	color:#3399cc;
}
.product-view  .product-tabs .active a{
    cursor: default;
    color: #444;
    font:bold 15px/34px Arial, Verdana, sans-serif;
    text-decoration: none;
    border: 1px solid #cdcdcd;
    border-bottom: 1px solid #fff;
    background: #fff;
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -khtml-border-radius: 2px 2px 0 0;
    behavior: url(PIE.htc);
    position: relative;
    z-index: 3;
}
.product-view  .product-tabs-content{
    display:block;
    position: relative;
    z-index: 2;
    border-top: 1px solid #cdcdcd;
    margin: -1px 0 0 0;
    padding: 20px 0 0 0;
}
.product-view .product-tabs-content .box-collateral{
    margin: 0!important;
}

.product-img-box .product-image{ padding: 0; margin: 0 0 10px 0; cursor: crosshair; text-align:center; border:1px solid #cdcdcd;}
.product-img-box .product-image img, .product-img-box .more-views img{display:block; margin:0 auto;}
.more-views h2{ display: none; }
.more-views ul{ padding: 0; }
.more-views ul li{ list-style: none; float: left; margin:0 5px 5px 0; border:1px solid #cdcdcd;}

.box-reviews dd{ padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #E0E0E0; }
.ratings-table th,.ratings-table td{ padding: 0 8px 8px 0; }
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.png) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.png) 0 100% repeat-x; }
.ratings .rating-box { float:left; margin-right:3px; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { margin:5px 0; text-align:left;}
.price-box p{ padding: 0; }
.price-box .price { font:bold 17px/24px Arial, Helvetica, sans-serif; color:#494980; }
.price-label{ display: none; }

/* Regular price */
.regular-price { }
.regular-price .price { font-weight:bold; }
.block .regular-price,
.block .regular-price .price { color:#494980; }

/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price { font-weight:bold; text-decoration:line-through; font-size: 16px; }

.special-price .price { color: #ee0000; }
.product-shop .price-box p.old-price,.product-shop .price-box p.special-price{ float: left; margin-right: 8px; }
.product-shop .price-box p.old-price .price{ line-height:27px; }
.product-shop .price-box:after{ display: block; content:""; }

.products-grid .price-box {
    display: block;
    height: 40px;
    margin: 5px 0;
    overflow: hidden;
}

.products-grid .price-box .msrp, .products-grid .price-box .price-label {display: none;}

.products-grid .price-box .old-price, .products-grid .price-box .old-price .price{font-size:11px; color:#777; line-height:15px;}
.products-grid .price-box .more{font:normal 11px Arial, Helvetica, sans-serif; font-style:italic; color:#373737; margin-left:5px;}
.products-grid .price-box .more:hover{color:#000;}

.products-list .price-box .msrp, .products-list .price-box .price-label {display: none;}

.products-list .price-box .old-price, .products-list .price-box .old-price .price{font-size:11px; color:#777; line-height:15px;}
.products-list .price-box .more{font:normal 11px Arial, Helvetica, sans-serif; font-style:italic; color:#373737; margin-left:5px;}
.products-list .price-box .more:hover{color:#000;}
.products-list .product-shop .price-box .special-price,.products-list .product-shop .price-box .old-price{float:none !important;}
.products-list .desc{padding-bottom:15px;}

/* Email to a Friend */
.btn-remove.remEmail{ float: right; margin-bottom: -12px; }
.btn-remove.remEmail:before{ content:"\e020";  }

.mini-products-list a.btn-remove{ float: right; clear: right; }
.mini-products-list .product-name{ float: left; padding-bottom: 5px; 
    width:calc(100% - 20px);
    width:-moz-calc(100% - 20px);
    width:-webkit-calc(100% - 20px);
}

/* Pager */
.pager { line-height:35px;  background:#EBEBEB; padding:4px 8px; overflow: auto; text-align:center; }
.pager p { padding: 0; }
.pager .amount { float:left; margin:0; }
.pager .limiter { float:right; }
.pager .limiter label { vertical-align:middle; }
.pager .limiter select { vertical-align:middle; width:65px; }
.pager .pages { margin:0 140px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; margin:0 2px; }
.pager .pages .current {}

/* Sorter */
.sorter { padding:10px 12px 8px;}
.sorter .view-mode { float:left; margin:0; }
.sorter .sort-by { float:right; margin:0;}
.sorter .sort-by label {float:right; margin:5px 4px 0 0;}
.sorter .sort-by select { width:100px; padding:3px 6px; float:right;}
.sorter .sort-by a{display:block; float:right; }
.sorter .sort-by .arrow{border:1px solid #cdcdcd; font-size:24px; padding:0 1px; margin-left:10px;}
.sorter .link-feed {}
.sorter [data-icon]:before{ vertical-align: middle; padding-right: 5px; font-size: 18px; font-weight: normal; }

/* Toolbar */
.toolbar { clear: both; margin-bottom:15px;}
.toolbar .pager{display:none;}
.toolbar .sorter{border:1px solid #cdcdcd;}
.toolbar-bottom {}

.toolbar .sorter strong span{font-size:24px; border:1px solid #cdcdcd; line-height:24px;}
.toolbar .sorter strong.list span{padding:0 1px;}
.toolbar .sorter a span{font-size:24px; line-height:24px;}

/* Data Table */
.data-table { width:100%; }
.data-table img  { max-width: none; }
.data-table .odd  { background:#fff }
.data-table .even { background:#f8f7f5; }

.data-table .notice{color: #000; background: none; border:none;}
.compare-table td .label .nobr{display:none !important;}
.compare-table .add-to-links{list-style:none; margin:0; padding:0;}

/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:10px 16px; font-weight:bold; }
.data-table td { padding:10px 16px; }

.data-table thead th { font-weight:bold; padding:2px 8px; color:#0a263c; line-height: 30px; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background:#ececec; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-top:1px solid #cdcdcd; }
.data-table tfoot tr.first td { padding-top: 10px; }
.data-table tfoot tr { border: 0; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #cdcdcd; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #cdcdcd; border-right:1px solid #cdcdcd !important; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #cdcdcd; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.page-title { background:#56779F; border-bottom:1px solid #cdcdcd; padding:7px 15px; font:normal 20px/28px "FranklinGDC", sans-serif; color:#FFF;
background-image: -ms-linear-gradient(top, #56779F 0%, #24456D 100%); 
background-image: -moz-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: -o-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #56779F), color-stop(1, #24456D));
background-image: -webkit-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: linear-gradient(to bottom, #56779F 0%, #24456D 100%);
margin-bottom:15px;
}
.page-title h1{font:normal 20px/28px "FranklinGDC", sans-serif; color:#FFF; padding-bottom:0; text-transform:none;}

.block-related{border:none !important;}
.block-related .block-content{padding:8px 0 !important;}
.block-related .item{width:23.5%; float:left; margin-left:2%;}
.block-related .item.first{margin-left:0;}
.block-related .item .item-hold{border:1px solid #cdcdcd; padding:10px; position:relative;}
.block-related .item .actions{padding:10px 0 15px !important;}

/* Search Pages ========================================================================= */
.advanced-search-summary{padding:10px 12px 0; border:1px solid #cdcdcd; margin-bottom:15px;}

/* Checkout Cart ========================================================================= */
#shopping-cart-table.cart-table tbody{border-left:1px solid #cdcdcd;}
#shopping-cart-table.cart-table thead{border:1px solid #cdcdcd;}
#shopping-cart-table.cart-table thead th.last{border-right:1px solid #cdcdcd !important;}
#shopping-cart-table.cart-table .button{margin-top:10px;}
#shopping-cart-table.cart-table tfoot tr.first td{padding:10px 0 0;}
.title-buttons { overflow: auto; }
.title-buttons h1 { float: left; margin:15px 0 0 20px; }
.title-buttons button { float: right; }
ul.checkout-types{ padding: 0; }
.title-buttons ul.checkout-types{ float: right; }
ul.checkout-types li{ list-style: none; }
ul.checkout-types button.btn-checkout{ padding: 18px 25px; background:#6A9912; font-size: 16px; font-family: "FranklinGDC",sans-serif; border:1px solid #6A9912;}
ul.checkout-types button.btn-checkout:hover{ opacity: .9; }
ul.checkout-types.top button.btn-checkout{margin: 5px 0 15px;}
.data-table button.btn-continue{ float: left; }
.data-table button.btn-update,.data-table button.btn-empty{ margin-left: 10px; float: right; }

.cart-collaterals{ margin-top:20px; padding-top:20px; border-top:1px solid #cdcdcd; }
div.discount, div.shipping{ background: #FFF; padding: 15px 20px; }
.discount h2, .shipping h2{ font-family: "FranklinGDC",sans-serif; font-weight: 700; font-size: 20px; text-transform: uppercase; }
.discount .input-box{ margin-bottom: 10px; }

.item-options dt,.item-options dd{ float: left; }
.item-options dt{ clear: left; margin-right: 8px; }

.totals { text-align: center; }
table#shopping-cart-totals-table{ width: 100%; font:normal 18px/25px "FranklinGDC",sans-serif; padding:10px; border:1px solid #cdcdcd; margin-bottom:15px;}
table#shopping-cart-totals-table td{ padding:8px 15px; font: normal 16px/22px "FranklinGDC",sans-serif; }
table#shopping-cart-totals-table strong{ font: bold 24px/28px "FranklinGDC",sans-serif; color:#494980;}
.totals .checkout-types button.button{ display:block; float:right; }
.totals .checkout-types li{ margin-bottom: 15px; }

/* Onepage Checkout ========================================================================= */
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-content { background:none; }
.block-progress dt { border-bottom:1px solid #cdcdcd; margin:0; padding:5px; color:#191919; font-weight:bold; text-transform:uppercase;}
.block-progress dt span.separator { display: none; }
.block-progress dt a { float: right; color:#fff; font-size: 8px; text-decoration:underline;}
.block-progress dt a:after {}
.block-progress dd {padding:8px; border:1px solid #cdcdcd; margin-bottom:8px; border-top:0;}
.block-progress dt.complete{background-color:#6A9912; color:#FFF;}
.block-progress dt.complete:before {float: left; display: block; padding: 0 2px; margin-right: 8px; border-radius: 50%; border: 2px solid #FFF; font-family: 'icomoon'; font-weight:normal; line-height: 16px; content: "\e609";}
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; padding: 0; }
.opc li.section { list-style: none; }

.opc .step-title { border-width:0 1px 1px; border-style:solid; border-color:#fff #EBEBEB #EBEBEB; background:#EDF9FE; padding:7px 8px 9px; text-align:right; overflow: auto; }
.opc .step-title .number { float:left; background:#fff; border-radius: 50%; border:1px solid #fff; padding:0 9px; margin:0 15px 0 0; font:bold 16px/26px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; padding-bottom: 0; font:bold 15px/26px Arial, Helvetica, sans-serif; color:#999; text-transform:uppercase; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { background:#EBEBEB; border-bottom:0; color:#fff; cursor:pointer; 
    transition:all 150ms linear;
    -moz-transition:all 150ms linear;
    -webkit-transition:all 150ms linear;
}
.opc .allow .step-title:hover { background:#d2d2d2; }
.opc .allow .step-title .number { background:#fff; border: 0; color:#999; }
.opc .allow .step-title h2 {  }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title,.opc .active .step-title:hover { background:#3399cc; color:#999; cursor:default; }
.opc .active .step-title .number { background:#fff; color:#3399cc; border: 0; }
.opc .active .step-title h2 { color:#fff; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { border:1px solid #EBEBEB; border-top:0; background:#fff; padding:15px 30px; position:relative; overflow: auto; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; margin-bottom: 10px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0; color:#2f2f2f; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step {  }
#opc-review .product-name { font-weight:bold; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 0; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }
#opc-review button.btn-checkout { padding: 18px 25px; background:#6A9912; font-size: 16px; font-family: "FranklinGDC",sans-serif; border:1px solid #6A9912; }
#opc-review button.btn-checkout:hover{ opacity: .9; }

#opc-review #checkout-review-table{border:1px solid #cdcdcd;}

dl.sp-methods dt{ margin-bottom: 8px; color: #0A263C; font: 700 14px/20px "FranklinGDC",sans-serif; text-transform: uppercase; }
dl.sp-methods dd ul{ padding-left: 0; }
dl.sp-methods dd ul li{ list-style: none; }
dl.sp-methods .v-fix{ width: 50%; float: left; }

/* Paypal Express Review ==================================================================== */
.paypal-review-order .col2-set {margin: 10px 0; padding: 10px 0; border-bottom: 5px solid #ececec;}
/* My Account =============================================================================== */
.block-account ul{ padding: 0; }
.dashboard .addresses{ float: left; width: 100%; }
.dashboard .addresses .left{ margin-right: 20px; }
.dashboard .addresses, .dashboard .box-info{ margin-top: 25px; }

.block-account .block-content{padding:0 !important;}
.block-account .block-content dt h4{padding:5px 0 0 10px;}
.block-account .block-content a{ font:normal 14px/22px Arial, Helvetica, sans-serif; color:#4f4f4f; display:block; padding:5px 15px;}
.block-account .block-content a .ncount{float:right;}
.block-account .block-content a:hover{color:#3399cc; background:#ececec;}
.block-account .block-content a.current{background:#ececec;}

.addresses-list ol{ padding: 0; }
.addresses-list ol li{ list-style: none; }

.my-wishlist .description{ margin-bottom: 15px; }
.my-wishlist .cart-cell{ text-align: center; }
.my-wishlist .cart-cell button.button{ margin: 10px 0; }

.account-login{padding:10px 15px; margin-bottom:20px;}
.registered-users{padding-left:40px; margin-bottom:20px;}
/* Sidebar =============================================================================== */
.block { border:1px solid #cdcdcd; margin:0 0 15px; }
.block .block-title { background:#56779F; border-bottom:1px solid #cdcdcd; padding:7px 15px; font:normal 20px/28px "FranklinGDC", sans-serif; color:#FFF;
background-image: -ms-linear-gradient(top, #56779F 0%, #24456D 100%); 
background-image: -moz-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: -o-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #56779F), color-stop(1, #24456D));
background-image: -webkit-linear-gradient(top, #56779F 0%, #24456D 100%);
background-image: linear-gradient(to bottom, #56779F 0%, #24456D 100%);
}
.block .block-title strong{font-weight:normal;}
.block .block-title strong:before { font-family: Characters; }
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:0; padding:5px 0; color:#1d1d1d; font:bold 12px Arial, Helvetica, sans-serif; }
.block .block-content { background:#fff; padding:10px 15px 18px; }
.block .block-content ol{ padding:0; margin: 0; }
.block .block-content li { overflow: visible; list-style: none; }
.block .block-content li input.checkbox{ margin-right: 8px; }
.block .block-content li input,.block:not(.block-viewed) .block-content li p.product-name { float: left; }
.block:not(.block-viewed) .block-content li p.product-name { 
    width: calc(100% - 25px);
    width: -moz-calc(100% - 25px);
    width: -webkit-calc(100% - 25px);
 }
.block .block-content .actions { clear: both; }
.block .block-content .actions button { float: right; }
.block .block-content .product-name { color:#1e7ec8; }

.block.block-layered-nav .block-content{padding:0;}
.block.block-layered-nav .block-content dt h4{padding:5px 0 5px 10px; cursor: pointer; position: relative; border-bottom: 1px solid #ccc;}
.block.block-layered-nav .block-content dt h4:after {position: absolute; bottom: 5px; right: 5px; content: "+";}
.block.block-layered-nav .block-content dt h4:hover, .block.block-layered-nav .block-content dt.active h4 {background: #ccc;}
.block.block-layered-nav .block-content dt.active h4:after {content: "-";}
.block.block-layered-nav .block-content a{ font:normal 14px/22px Arial, Helvetica, sans-serif; color:#4f4f4f; display:block; padding:5px 15px;}
.block.block-layered-nav .block-content a .ncount{float:right;}
.block.block-layered-nav .block-content a:hover{color:#3399cc; background:#ececec;}
.block.block-layered-nav .block-content a.current{background:#ececec;}
#narrow-by-list dd { border-bottom: 1px solid #ccc;}
#narrow-by-list dd:last-child {border: none;}
body.catalog-category-view #narrow-by-list dd, body.splash-page-view #narrow-by-list dd {display: none;}


.catalogsearch-result-index #narrow-by-list dd { border-bottom: 1px solid #ccc; display:none;}
.catalogsearch-advanced-result  #narrow-by-list dd  {padding: 0;
    display: none;}
.block.block-layered-nav .block-content .currently{background:#f5f5f5; padding:5px 10px;}
.block.block-layered-nav .block-content .currently li{margin:4px 0 0 5px; padding-bottom:4px; border-bottom:1px dotted #cdcdcd;}
.block.block-layered-nav .block-content .currently .label{font-weight:bold;}
.block.block-layered-nav .block-content .currently a.btn-remove{float:right; padding:0; font-size:18px;}
.block.block-layered-nav .block-content .currently a.btn-remove .icon-cross{ color:#ee0000 !important;}
.block.block-layered-nav .block-content .currently .clear-all{margin-left:5px; padding-top:5px; line-height:18px;}
.block.block-layered-nav .block-content .currently .clear-all a{margin:0; padding:0; font-size:11px; color:#ee0000; font-weight:bold; line-height:11px; float:right; margin-left:5px;}
.block.block-layered-nav .block-content .currently .clear-all a .icon-cross2{font-size:18px; line-height:18px;}

/*.block.block-compare .block-title strong:before{ content:"\e034"; padding-right: 6px; }*/
.compare_close { float : right; margin: 20px 15px; }

.block.block-form .block-title{border-bottom:none;}
.block.block-form .block-content{background:url('../images/bg-sideform.jpg') center center no-repeat; background-size:cover;}
.block.block-form .block-content label{color:#FFF; font-style:italic;}
.block.block-form .block-content .input-text{margin:4px 0 10px;}
.block.block-form .block-content a{font-size:10px; color:#FFF;}
.block.block-form .block-content a:hover{color:#AEC3D6;}
.block.block-form .block-note{font:normal 10px/15px Arial, Helvetica, sans-serif; color:#FFF; padding-bottom:10px;}

#recently-viewed-items li{margin-top:5px;}
#recently-viewed-items .product-image{float:left; margin-right:10px; border:1px solid #cdcdcd; height:50px; width:50px;}
#recently-viewed-items a{color: #4f4f4f; font: 14px/18px Arial,Helvetica,sans-serif;}
#recently-viewed-items a:hover{color:#191919;}

#compare-items li{margin-top:5px;}
#compare-items .product-image{float:left; margin-right:10px; border:1px solid #cdcdcd; height:50px; width:50px;}
#compare-items a{color: #4f4f4f; font: 14px/18px Arial,Helvetica,sans-serif;}
#compare-items a:hover{color:#191919;}

.drop-head{cursor:pointer;}
.drop-head .icon{display:block; float:right; padding:2px; border:1px solid #3399cc; border-radius:16px; background:#6fb7da;
background-image: -ms-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -moz-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -o-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6fb7da), color-stop(1, #266d91));
background-image: -webkit-linear-gradient(top, #6fb7da 0%, #266d91 100%);
background-image: linear-gradient(to bottom, #6fb7da 0%, #266d91 100%);	
}


.right-cta, .left-cta{position:relative; border:1px solid #cdcdcd; max-width:350px; margin:0 auto 15px;}
.right-cta img, .left-cta img{display:block; width:100%;}
.right-cta .button{position:absolute; right:8px; bottom:8px;}
.left-cta .button{position:absolute; bottom:12px; width:60%; margin:auto; right:0; left:0; text-align:center;}

/* Catalog ============================================================================== */
ul.products-grid, ol.products-list{ padding: 0; display: block; width: 100%; }
ul.products-grid > li, ol.products-list > li{ list-style: none; display: block; }


/* Footer =============================================================================== */
#footer{ position: relative; padding:10px; margin:0.75%; color:#373737; line-height: 18px; z-index: 6; border:1px solid #cdcdcd; float:none; }
#footer address p { margin-top: 25px; font-size:11px; padding-bottom:0;}
#footer a { color: #373737; }
#footer a:hover {color: #DDD; }
#footer h3 {padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #8F8F8F; font-family: "FranklinGDC", sans-serif; font-size: 18px; color: #FF6A00; font-weight: 600; }
#footer .footer-links{margin:0; padding:0; width:600px; float:left;}
#footer .footer-links li{list-style:none; width:150px; float:left; margin:0; padding:0;}
#footer .footer-links li a{font:bold 14px/24px Arial, Helvetica, sans-serif; color:#4f4f4f;}
#footer .footer-links li a:hover{color:#191919;}
#footer .footer-tag{float:left; font:normal 10px/13px Arial, Helvetica, sans-serif; color:#3d3d3d; width:auto; margin-top:8px;}
#footer .footer-tag a{float:left; display:block; margin-right:10px;}
#footer .footer-tag p{float:left;}

.back-to-top{position:fixed; bottom: 20%; z-index: 500;  color: #fff; right: 10%;font-family: 'icomoon';font-weight: normal; font-size: 30px!important;    line-height: inherit!important;    padding: 5px 10px!important;display: none; overflow:visible; width:auto; border:0; padding:10px 20px; margin:0; background:#333; cursor:pointer; outline: none; color:#FFF; text-transform:uppercase; border:1px solid #333; border-radius:6px;
    transition:all 150ms linear;
    -moz-transition:all 150ms linear;
}
/* Office Chat Box =============================================================================== */
/*#offerchatbox{bottom:-33px !important;}*/
#search_autocomplete ul{padding:0; margin:0; list-style:none; background:#FFF; border:1px solid #ccc; max-height:620px; overflow:hidden;}
#search_autocomplete ul li{font: normal 14px/22px Arial, Helvetica, sans-serif;
  color: #4f4f4f;
  display: block;
  padding: 5px 15px;}
  
  #search_autocomplete ul li:hover{  color: #3399cc; cursor:pointer;
  background: #ececec;}

/*--------------------------
 * Media Queries
 *-------------------------*/

@media only print{
}

@media only screen and (max-width:1200px){
    .page{border:none;}
	.container{width:100%;}
	.topLinks .phone{display:none;}
	.chat-hold{display:block;}
	.chat-hold h2{margin-top:6px;}
	.chat-hold h2 .blk{display:inline;}
	.logo img{width:300px;}
    /*.searchautocomplete .nav, .form-search input[type=text]{width:500px;}*/
}	

@media only screen and (max-width:1000px){
	ul#nav li a{font-size:18px !important;}
	#nav-main.fixed .f7x{ display: none;}
	#nav-main.fixed{text-align:right;}
    .searchautocomplete .nav {  width: 65%;}
}

@media only screen and (max-width:900px){
    .show900{ display: block !important; }
    .hide900{ display: none !important; }
	#nav-main{top:63px; padding-right:0;}
	#nav-main .f7x{top:13px; right:75px;}
	#nav-main .f7x img{max-width:none !important;}
	#nav-main.fixed{padding-right:0;}
	#nav-main.fixed ul{position:absolute; top:61px; width:100%;}
	#nav-main.fixed{text-align:center;}
	.searchautocomplete{margin-right:0;}
    .sidebar,.col-main{ width: 99%; margin-left: 0; }
	#nav-main.fixed .drop-logo{left:20px; top:15px;}
    .searchautocomplete .nav {  width: 52%;}

}

@media only screen and (max-width:750px){
    .col2-set .col.span_6,.cart-collaterals .span_6{ width: 100%; margin-left: 0; margin-bottom: 10px; }    
	.logo img{width:250px;}
    #footer .col.span_3{ width:49.5%; margin-bottom: 15px; }
    #footer .col.span_3:nth-child(2n+1){ margin-left: 0; clear: both; }
	.form-search .button{padding:7px 9px;}
	.searchautocomplete .nav-submit-button .button{padding:5px 8px 7px 12px;}
	.searchautocomplete button.button span, .form-search button.button span{display:none;}
	.searchautocomplete button.button:after, .form-search button.button:after{font-family: 'icomoon'; font-size:22px; line-height:22px; content: "\e61e";}
	/*.searchautocomplete .nav, .form-search input[type=text]{width:250px;}*/
	.chat-hold{float:left; margin-left:2px;}
	.product-view .product-img-box, .product-view .product-shop{float:none; clear:both; width:90%; margin:0 auto 20px !important;}
	.registered-users{margin:40px 0 20px !important; padding:0;}
}

@media only screen and (max-width:675px){
    .page-title{ text-align: center; }
    .title-buttons h1,.title-buttons ul.checkout-types,.title-buttons button{display:block; }
    
    .data-table,.data-table thead,.data-table tbody,.data-table tfoot,.data-table th,.data-table td,.data-table tr { display: block; }
    .data-table thead tr {position: absolute; top: -9999px; left: -9999px; }
    .data-table tbody tr { border-bottom: 1px solid #000; }
    .data-table tbody td { border: none; border-bottom: 1px solid #eee; position: relative; overflow: auto; padding-left: 32%; }
    .data-table tbody td.a-right,.data-table tbody td.a-center { text-align: left !important; }
    .data-table td div.label{ position: absolute; top: 6px; left: 6px; width: 30%; padding-right: 10px; white-space: nowrap; clear: both; font-weight: bold; text-align: left; }
    .data-table tfoot { background: #fff; border-bottom: 1px solid #000; overflow: auto; }
    .data-table tfoot tr{ clear: left; }
    .data-table tfoot td{ display: block; width: 49%; float: left; border: 0; 
        box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    .data-table .product-name{ padding-bottom: 8px; }

    .cart-table.data-table tfoot td{ width: 100%; text-align: center !important; }
    .cart-table.data-table tfoot td button.button{ float: none !important; display: inline-block; margin-bottom: 10px; }

}
@media only screen and (max-width:650px){
    .searchautocomplete {    width: 95%;}

}

@media only screen and (max-width:600px){
    ul.form-list li.fields .field{ width: 100%; margin-right: 0; }

    .products-grid li.item:nth-child(3n+1),.products-grid li.item{ clear: none; width: 49.5%; margin-left: 1%; }
    .products-grid li.item:nth-child(2n+1){ margin-left:0; clear: both; }
    .home-featured .products-grid li.item:nth-child(2n+1){ clear: none; }

    .cart-collaterals .col.span_8,.cart-collaterals .col.span_4{ width: 100%; margin-left: 0; }
	#footer .row .col{text-align:center; width:100% !important;}
	#footer .footer-links{margin:0; padding:0; width:100%; float:none;}
	#footer .footer-links li{list-style:none; width:100%; float:none; text-align:center;}
	#footer .footer-tag{float:none; font:normal 10px/13px Arial, Helvetica, sans-serif; color:#3d3d3d; width:200px; margin:10px auto 0;}
	.home-new, .home-special{float:none; width:100%; clear:both;} 
	.home-special .products-grid li.item{width:100%;}
	.flexslider .slides > li .capt{display:none !important;}
	.flexslider .slides > li .title{display:none}
	.emailzpop {  width: 96%; padding:20px;}
	.emailzpop .input-hold{width:100%;}
}

@media only screen and (max-width:525px){
	.logo{width:70px; display:block; overflow:hidden;}
	.logo img{width:250px; max-width:250px;}
	#header .mobile-name{display:block; top:40px;}
	.searchautocomplete{ margin:10px 0 10px 20px;}
	
	#breadcrumbs{font-size:10px;}
	.title-buttons h1,.title-buttons ul.checkout-types,.title-buttons button{float:none; margin:5px 0; clear:both; display:block; text-align:center;}
	ul.checkout-types.top button.btn-checkout{float:none; margin:0 auto 15px;}
	.totals .checkout-types button.button{margin:0 20px 30px 0;}
	#shopping-cart-table .cart-table td{}
	.mw_formsearch{padding:0;}
	.mw_formsearch .input_text{float:right; width:250px !important;}
	#searchform{width:300px;}
}

@media only screen and (max-width:450px){
    .products-grid li.item,.products-grid li.item:nth-child(3n+1){ margin-left:0; clear: both; width: 100%; }
    .home-featured .products-grid li.item,.products-grid li.item:nth-child(3n+1){  clear: none;  }
	.product-view .product-tabs a, .product-view .product-tabs .active a{margin:0 2px 0 0; padding:0 8px; font-size:12px;}
    .searchautocomplete .nav {    width: 75%;}
    .searchautocomplete label {  display: none;}
}

@media only screen and (max-width:375px){
    #footer .col.span_3{ width: 100%; margin-left: 0; }
	.searchautocomplete .nav{width:220px;}
	.form-search input[type=text]{width:220px;}
	#header .mobile-name{font-size:22px;}
}

@media screen and (max-device-width: 500px), screen and (max-width: 500px) 
{
*[class=mobilewrapper]{width:100%!important; height:auto!important;}
*[class=w320]{width:300px!important; height:auto!important;}
*[class=colsplit]{width:300px!important; float:left!important; display:block !important;}
*[class=colsplit-top]{width:300px!important; display:table-caption !important;} 
*[class=colsplit-middle]{width:300px!important; display:table-header-group !important;} 
*[class=colsplit-bottom]{width:300px!important; display:table-footer-group !important;} 
}
