/* KEYWORDS: +all, +mozilla, +os, +webkit, -android, -chrome, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -linux, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp, -universal */

/*** START responsive/global/common.css ***/
/* Common CSS for this layout */

/* =GENERAL */
html.system-curtain-active body > *:not(#iPopStack):not(.system-curtain),
html.iPopActive body > *:not(#iPopStack):not(.system-curtain) {
    filter:blur(0px);
    -o-filter:blur(0px);
    -ms-filter:blur(0px);
    -moz-filter:blur(0px);
    -webkit-filter:blur(0px);
}
body {
	background-color: #ffffff; 
	color: #333333; 
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.6em;
	border-top: 3px solid #fff; 
}
.site-info {
	display: none;	
}
img[align="left"] {margin-right: 15px; margin-bottom: 5px;}
img[align="right"] {margin-left: 15px; margin-bottom: 5px;}
.clr, .clear {clear: both; overflow: hidden;}
/* http://screencast.com/t/2lbB8Nb1J taskId.16805501 */
sup {top: 0px;}
@media (max-width: 767px) {
    .iframe-container {
        width: 100%;
        overflow-x: scroll;
    }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
}
h1, .h1 {color: #657fb2; font-size: 24px; line-height: 1.1em; margin-top: 20px; margin-bottom: 10px;}
h2, .h2 {color: #657fb2; font-size: 20px; line-height: 1.2em; margin-top: 20px; margin-bottom: 10px;}
h3, .h3 {color: #657fb2; font-size: 18px; line-height: 1.3em; margin-top: 20px; margin-bottom: 10px;}
h4, .h4 {color: #657fb2; font-size: 16px; line-height: 1.4em; margin-top: 20px; margin-bottom: 10px;}
h5, .h5 {color: #657fb2; font-size: 14px; line-height: 1.5em; margin-top: 20px; margin-bottom: 10px;}
h6, .h6 {color: #657fb2; font-size: 12px; line-height: 1.6em; margin-top: 20px; margin-bottom: 10px;}

.modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4, .modal-header h5, .modal-header h6,
.modal-header .h1, .modal-header .h2, .modal-header .h3, .modal-header .h4, .modal-header .h5, .modal-header .h6 {
	padding: 0; margin: 0;
}

h1.pageTitle:empty {display: none;}

@media (max-width: 991px) {
	h1, .h1 {font-size: 23px;} h2, .h2 {font-size: 19px;} h3, .h3 {font-size: 17px;} 
	h4, .h4 {font-size: 16px;} h5, .h5 {font-size: 15px;} h6, .h6 {font-size: 12px;}	
}
@media (max-width: 767px) {
	h1, .h1 {font-size: 22px;} h2, .h2 {font-size: 18px;} h3, .h3 {font-size: 16px;} 
	h4, .h4 {font-size: 14px;} h5, .h5 {font-size: 13px;} h6, .h6 {font-size: 12px;}				
}
@media (max-width: 479px) {
	h1, .h1 {font-size: 21px;} h2, .h2 {font-size: 17px;} h3, .h3 {font-size: 15px;} 
	h4, .h4 {font-size: 14px;} h5, .h5 {font-size: 13px;} h6, .h6 {font-size: 12px;}					
}

.iconBarLabel {
	float: right;
	font-size: 14px;
	line-height: 1em;
	margin: 0;
	padding: 0 0 0 30px;
}
.muted a {
	color: #999999;
}
.well, .well a, .well a:hover {
	color: #999999;
}
.img-responsive-inline {max-width: 100%; height: auto;}
.img-responsive-inline-important {max-width: 100% !important; height: auto !important;}
div[table-class*="notransform"].table-responsive {border: 0 none; padding: 0; margin: 0; overflow: inherit;}

@media (min-width: 1200px) {
	.lg-text-left {text-align: left;} .lg-text-right {text-align: right;} .lg-text-center {text-align: center;}
	.lg-pull-left {float: left;} .lg-pull-right {float: right;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.md-text-left {text-align: left;} .md-text-right {text-align: right;} .md-text-center {text-align: center;}
	.md-pull-left {float: left;} .md-pull-right {float: right;}	
}
@media (min-width: 768px) and (max-width: 991px) {
	.sm-text-left {text-align: left;} .sm-text-right {text-align: right;} .sm-text-center {text-align: center;}
	.sm-pull-left {float: left;} .sm-pull-right {float: right;}		
}
@media (min-width: 480px) and (max-width: 767px) {
	.xs-text-left {text-align: left;} .xs-text-right {text-align: right;} .xs-text-center {text-align: center;}
	.xs-pull-left {float: left;} .xs-pull-right {float: right;}		
}
@media (max-width: 479px) {
	.xxs-text-left {text-align: left;} .xxs-text-right {text-align: right;}	.xxs-text-center {text-align: center;}
	.xxs-pull-left {float: left;} .xxs-pull-right {float: right;}			
}

.gradient-blue {
background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );	
}

/* =CSS VARIABLES */
a {color: #2a5d9f;}
a:hover, a:focus {color: #1D416F;outline: none;}

/* =HEADER */
header {
	border-bottom: 4px solid #eb2f02;
	
background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );	
}
header .container {
	background-image: url(../data/i/header.png);	
	background-repeat: no-repeat;
	background-position: 65% bottom;
}
.logo {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;	
}
.logo-xs {
	display: none;	
	margin-top: 10px;
	margin-bottom: 10px;
}
.top-navigation {
	display: inline-block;
}
.top-navigation ul {
	padding: 0; margin: 0; list-style-type: none;	
	background-color: #fff;
	padding: 0px 5px;
	line-height: 1.3em;
	
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;	
}
.top-navigation li {
	padding: 0; margin: 0; 
	display: inline-block;
	border-right: 1px dotted;
	display: inline-block;
	line-height: 1em;
	padding-left: 7px;
	padding-right: 7px;
	vertical-align: top;
}
.top-navigation li:last-child {
	border: 0 none;	
}
.top-navigation a {
	color: #6b6b6b;
	font-size: 11px;
}
.header-table {
	margin-top: 5px;
	margin-bottom: 5px;	
}
.header-table table {
	margin-left: 10px;	
	width: 186px;
}
.header-support {
	position: relative;
}
#scXbBS, 
#scrcCd a {
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
	width: 100%;
	height: 100%;
}

.top-cart, .top-cart:hover, .top-cart:focus,
.top-account, .top-account:hover, .top-account:focus {
	background-repeat: no-repeat;
	background-position: 5px 3px;
	border-radius: 3px;	
	display: inline-block;
	color: #fff;
	padding-left: 30px;
	white-space: nowrap;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-right: 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
}
.top-cart {
	background-color: #6B9AD2;
	background-image: url(../data/i/top-icon-cart.png);	
	margin-right: 5px;
}
.top-account {
	background-color: #1D4A8E;
	background-image: url(../data/i/top-icon-account.png);	

}
.top-search {
	margin-top: 4px;	
}
.top-search input[type="text"],
.top-search input[type="submit"] {
	height: 22px;
	line-height: 22px;
	padding: 2px;
	border: 0 none;
	border-radius: 3px;
	vertical-align: top;
	
}
.top-search input[type="text"] {
	font-size: 11px;
	padding-left: 5px;
	width: 159px;
}
.top-search input[type="submit"] {
	color: #fff;
	text-transform: lowercase;
	cursor: pointer;
	/* padding-top: 0px !for(firefox);	 */
background: #f54217;
background: -moz-linear-gradient(top, #f54217 0%, #d02901 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f54217), color-stop(100%,#d02901));
background: -webkit-linear-gradient(top, #f54217 0%,#d02901 100%);
background: -o-linear-gradient(top, #f54217 0%,#d02901 100%);
background: -ms-linear-gradient(top, #f54217 0%,#d02901 100%);
background: linear-gradient(to bottom, #f54217 0%,#d02901 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f54217', endColorstr='#d02901',GradientType=0 );	
}
@media (max-width: 991px) {
	.header-quote {
		display: none;	
	}	
}
@media (max-width: 767px) {
	.logo {
		display: none;	
	}
	.logo-xs {
		display: block;	
		width: 155px;
		margin-left: auto;
		margin-right: auto;
	}
	.header-table {
		margin-bottom: 15px;	
	}	
	.header-table,
	.header-table > tbody,
	.header-table > tbody > tr,
	.header-table > tbody > tr > td {
		display: block;	
	}
	.header-table table {
		margin-left: auto;
		margin-right: auto;	
	}
	.header-table > tbody > tr > td.header-phone,
	.header-table > tbody > tr > td.header-quote,
	.header-table > tbody > tr > td.header-support {
		display: none;	
	}
	.top-navigation {
		display: block;	
		margin-left: -15px;
		margin-right: -15px;
	}
	.top-navigation ul {
		border-radius: 0;
	}
}

/* =CONTENT */
.side-buttons {
	box-shadow: 0px 0px 15px #ddd;	
}
.side-buttons p {
	margin: 0;
}
.side-box {
	border-radius: 5px;
	border: 1px solid #dddddd;
	overflow: hidden;
	margin-left: 10px;
}
.side-box .rightSlideshow img {
	max-width: 100%;
	height: auto;	
}
.side-box-noborder {
	margin-left: 10px;
	margin-top: 10px;	
	margin-bottom: 10px;
}
.side-box-noborder img {
	max-width: 100%;	
}
.side-buttons a {
	display: block;	
	border-bottom: 1px solid #dddddd;
}
.side-buttons a:focus {
	background-image: none;
	background-color: #225194;
}
.side-buttons p:not(:first-child) a {
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e3e3e3));
background: -webkit-linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
background: linear-gradient(to bottom, #ffffff 0%,#e3e3e3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 );	
}
.side-buttons p:not(:first-child) a:focus {
	background-image: none;
	background-color: #f6f6f6;	
	box-shadow: inset 0px 3px 3px rgba(0,0,0,0.05);
}
.side-seal {
	margin-top: 20px;
	margin-bottom: 10px;	
}

.main-box {
	border-radius: 5px;
	border: 1px solid #dddddd;	
	padding: 15px;
}
.home-main-table {
	table-layout: fixed;	
}
.home-main-table img {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;	
}
.home-main-table h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 27px;
	color: #1B478B;
	margin: 0; 
	margin-bottom: 10px;
}
.home-main-table > tbody > tr > td:first-child {
	padding-right: 30px;	
}
.home-main-table > tbody > tr > td:last-child {
	border-left: 1px solid #dddddd;
	padding-left: 30px;
}
#dmsHomepageSelector {
	text-align: right;	
	width: 260px;
}
#dmsHomepageSelector select,
.modelSearch select {
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;	
	display: block;
	box-shadow: inset 0px 0px 2px 2px #fff;
	font-size: 12px;
	margin-bottom: 10px;
	padding: 2px;
	text-shadow: 1px 1px 1px #fff;
	
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );	
}
#dmsHomepageSelector select:focus,
.modelSearch select:focus {
	text-shadow: none;	
}
.modelSearch {
    background-image: url(../data/i/modelSearchInput.png);
    background-position: right 2px;
    background-repeat: no-repeat;
    width: 263px;
	margin-top: 10px;
}
.modelSearch select {
	font-size: 11px;
	width: 135px;
	float: left;
}
.modelSearch select:after {
	content: '>';	
}
.modelSearch input#model {
    background-color: transparent;
    background-image: none;
    border: 0 none;
    float: left;
    font-size: 11px;
    height: 13px;
    width: 86px;	
	margin-left: 15px;
	margin-top: 6px;
}
.modelSearch input[type="submit"] {
	border: 0 none;
	background-color: transparent;
	padding: 0; margin: 0;
	width: 20px;
	height: 24px;
	margin-left: 6px;
	font-size: 12px;
}
.findMemory a#dmsHomepageSelectorClear {
	font-size: 11px;	
}
.findMemory a.blueGoButton {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	border-radius: 3px;
	padding: 0px 4px;
	margin-left: 5px;
	
background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );		
}

.findMemoryLogos {
	padding-left: 13px;
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
}
.findMemoryLogos a {
	position: absolute;
}
.findMemoryLogos a.apple {	height: 26px; left: 14px; 	top: 10px; width: 21px;}
.findMemoryLogos a.dell {	height: 26px; left: 62px; 	top: 10px; width: 48px;}
.findMemoryLogos a.toshiba {	height: 26px; left: 133px; 	top: 10px; width: 52px;}
.findMemoryLogos a.sony {	height: 26px; left: 207px; 	top: 10px; width: 46px;}
.findMemoryLogos a.hp {		height: 33px; left: 14px;  	top: 46px; width: 31px;}
.findMemoryLogos a.compaq {	height: 33px; left: 62px;  	top: 46px; width: 56px;}
.findMemoryLogos a.ibm {	height: 33px; left: 133px;  	top: 46px; width: 52px;}
.findMemoryLogos a.gateway {	height: 33px; left: 198px;  	top: 46px; width: 55px;}

.findMemoryLogos a span {
	display: none;
}

.partners {
	border-top: 1px solid #dddddd;
	padding-top: 15px;
	margin-top: 15px;	
}
.cartPartners {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 15px;
	margin-bottom: 15px;	
}
.partners table,
.cartPartners table {
	width: 100%;	
}

.bottom-box {
	border: 1px solid #cfcfcf;
	border-radius: 5px;	
	overflow: hidden;
	margin-bottom: 10px;
}

@media (max-width: 649px) {
	.home-main-table,
	.home-main-table > tbody,
	.home-main-table > tbody > tr,
	.home-main-table > tbody > tr > td,
	.home-main-table > tbody > tr > td:first-child,
	.home-main-table > tbody > tr > td:last-child {
		display: block;
		padding: 0; margin: 0; border: 0 none;
	}	
	.home-main-table > tbody > tr > td:first-child {
		padding-bottom: 10px;	
	}
	.findMemoryLogos {
		width: 260px;
	}
}
@media (max-width: 767px) {
	.partners table,
	.partners tbody,
	.partners tr,
	.cartPartners table,
	.cartPartners tbody,
	.cartPartners tr {
		display: block;	
	}
	.partners tr {
		text-align: center;	
	}	
	.partners td {
		display: inline-block;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 10px;
	}
}


.content {
	padding-bottom: 20px;	
}
.sideBar h3 {
	margin-top: 0px;	
}
.sideBar ul {
	list-style-type: none; padding: 0; margin: 0;	
}

.sideBar a {
	padding: 10px 15px;
	display: block;	
	color: #777777;
}
.sideBar a:hover {
	text-decoration: none;	
	background-color: #EEEEEE;
}
.sideBar ul.nav {
	border-top: 1px solid #e5e5e5;	
	border-radius: 5px;
	margin-bottom: 15px;
}

.sideBar ul.nav > li {
	border-bottom: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.sideBar ul.nav > li:first-child {
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
	
}
.sideBar ul.nav > li:last-child {
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;	
}
.sideBar ul ul a {
	padding-left: 30px;	
}
.sideBar ul ul ul a {
	padding-left: 50px;	
}
.sideBar ul ul ul ul a {
	padding-left: 70px;	
}
.sideBar li.currentPageLi > a,
.sideBar li.currentPageLi > a:hover {
	color: #2a5d9f;
}

/* =FORMS */
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
	border: 1px solid #ccc;
	padding: 3px;
	border-radius: 3px;	
}
.formRequired {color: #B94A48;}
.error {
	color: #eb2f02;	
}
.error input[type="text"],
.error input[type="password"],
.error input[type="email"],
.error select,
.error textarea {
	border-color: #B94A48;	
	color: #B94A48;	
}
.error .help-inline {
	color: #B94A48;
}
.formRequired {
	color: 	#B94A48;
	padding-left: 3px;
}

.form-inline input[type="text"],
.form-inline input[type="password"],
.form-inline input[type="email"],
.form-inline select {
	width: 180px;	
}

.xform th,
.xform td {
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 10px;	
}
.loginBox table,
.registerBox table {
	table-layout: fixed;	
}
.loginBox input[type="text"],
.loginBox input[type="password"],
.loginBox input[type="email"],
.loginBox select,
.registerBox input[type="text"],
.registerBox input[type="password"],
.registerBox input[type="email"],
.registerBox select {
	max-width: 100%;
	width: 200px;
}
@media (max-width: 1199px) {
	.registerBox .xform	th {
		white-space: normal;	
	}
}
@media (max-width: 991px) {
	.loginBox.xform	table,
	.loginBox.xform	tbody,
	.loginBox.xform	tr,
	.loginBox.xform	th,
	.loginBox.xform	td,
	.registerBox .xform	table,
	.registerBox .xform	tbody,
	.registerBox .xform	tr,
	.registerBox .xform	th,
	.registerBox .xform	td {
		display: block;
		padding: 0; margin: 0;	
	}
	.loginBox.xform	tr,
	.registerBox .xform	tr {
		padding-bottom: 10px;	
	}
	.registerBox .xform	th br {
		display: none;	
	}
}
@media (max-width: 479px) {
	.xform table,
	.xform tbody,
	.xform tr,
	.xform td,
	.xform th {
		display: block;	
		padding: 0; margin: 0;
	}
	.xform tr {
		padding-bottom: 10px;	
	}
}

/* =SIDE NAVIGATION */
/* the second level of side navigation (by default, support doesn't support it's styling) */
ul.nav-stacked ul {list-style-type: none; padding: 0; margin: 0;}
ul.nav-stacked ul li a {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;	
	padding-left: 30px;
	padding-right: 12px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

ul.nav-stacked ul ul li a {
	padding-left: 48px;	
}
ul.nav-stacked ul ul ul li a {
	padding-left: 66px;	
}

/* =SOCIAL ICONS */
/* https://github.com/FortAwesome/Font-Awesome/blob/master/css/font-awesome.css */
/* http://fortawesome.github.com/Font-Awesome/ */
.social {
	font-size: 20px; 
	text-shadow: 1px 1px 1px #fff;
}
.social a {
	-webkit-transition: all 0.5s;	
	transition: all 0.5s;	
}
.social a:before {
	font-family: 'FontAwesome'; 
	padding-right: 5px;
}
.social a:hover,
.social a:focus {
	text-decoration: none;
	font-size: 30px ; /* !for(webkit firefox opera) */
	outline: none;
	color: #2a5d9f;
}
.social a span {display: none;}

.social a.twitter:before {content: '\f081';}
.social a.facebook:before {content: '\f082';}
.social a.pinterest:before {content: '\f0d3';}
.social a.gplus:before {content: '\f0d4';}
.social a.linkedin:before {content: '\f08c';}
.social a.skype:before {content: '\f17e';}
.social a.tumblr:before {content: '\f174';}
.social a.instagram:before {content: '\f16d';}
.social a.youtube:before {content: '\f166';}
.social a.flickr:before {content: '\f16e';}
.social a.newsletter:before {content: '\f15c';}
.social a.mail:before {content: '\f0e0';}
.social a.mail2:before {content: '\f003';}
.social a.rss:before {content: '\f143';}

.social a.twitter:hover, .social a.twitter:focus {color: #41C8F5;}
.social a.facebook:hover, .social a.facebook:focus {color: #456CAF;}
.social a.pinterest:hover, .social a.pinterest:focus {color: #D73532;}
.social a.gplus:hover, .social a.gplus:focus {color: #BB3627;}
.social a.linkedin:hover, .social a.linkedin:focus {color: #1D6DA2;}
.social a.skype:hover, .social a.skype:focus {color: #00C0ED;}
.social a.tumblr:hover, .social a.tumblr:focus {color: #2C4661;}
.social a.instagram:hover, .social a.instagram:focus {color: #6D5346;}
.social a.youtube:hover, .social a.youtube:focus {color: #E03C3B;}
.social a.flickr:hover, .social a.flickr:focus {color: #FF0084;}
.social a.rss:hover, .social a.rss:focus {color: #FE9900;}
 
/* =SITEMAP */
ul.sitemap, 
ul.sitemap ul {
	list-style-type: none; padding: 0; margin: 0; 
}
ul.sitemap {
	
}
ul.sitemap li {
	padding: 0;	 
	margin: 0;
}
ul.sitemap > li {
	border-bottom: 3px solid #fff;		   
}
ul.sitemap a {
	display: block;
	background-color: #1D4A8E;		
	color: #fff;
	padding: 5px 10px;
	text-decoration: none;
}
ul.sitemap a:hover {
	color: #333333;	
}
ul.sitemap ul a {
	background-color: #f7f7f7;
	color: #1D4A8E;
	padding-left: 30px;
}
ul.sitemap ul ul a {
	padding-left: 50px;	
}
ul.sitemap ul ul ul a {
	padding-left: 70px;	
}
ul.sitemap ul ul ul ul a {
	padding-left: 90px;	
}
ul.sitemap li a::before,
ul.sitemap li.leafNode[data-page-id='31'] > a::before {
	content: "\f07c"; 
	font-family: 'FontAwesome'; 
	padding-right: 5px;
}
ul.sitemap li.leafNode a::before {
	content: '\f0f6'
}
@media (max-width: 767px) {
	ul.sitemap {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;	
	}	
}
@media (max-width: 479px) {
	ul.sitemap {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;	
	}	
}


.phoneLink:before {
	content: "\f095"; 
	font-family: 'FontAwesome'; 
	padding-right: 5px;
}
.info {
	padding: 0px 15px 5px;
	border-radius: 5px;
	border: 1px solid #cfcfcf;	
	margin-bottom: 10px;
}

/* =FOOTER */
footer {
	border-top: 4px solid #eb2f02;
	padding-top: 5px;
	color: #b7b7b7;
	text-align: center;
}
.footer-in {
	background-color: #1D4A8E;
	padding-top: 10px;
	padding-bottom: 30px;		
}
footer a,
footer a:hover,
footer a:focus {
	color: #b7b7b7;	
}

.copyright {
	margin-top: 10px;	
}

.nav-tabs {
	margin-bottom: 15px;	
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {background-color: #2a5d9f; border-color: #2a5d9f;}

#screen {
	z-index: 9999 !important;	
}
.ajax-loader {
    background-color: rgba(0,0,0, 0.5);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
	opacity: 1;

	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.ajax-loader:after {
	font-family: 'FontAwesome';
	font-size: 50px;
	content: '\f110';
	content: '\f1ce';
	content: '\f017';
	position: absolute;
	top: 50%;
	left: 50%;
	color: #ddd;
	padding-left: 5px;
	padding-right: 5px;

    -webkit-animation: 
		pulsate 1s ease-out, 
		spin 2s linear;
	animation: 
		pulsate 1s ease-out, 
		spin 2s linear;

    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; 
}
.ajax-loader.loading {
	display: block;	
}
.ajax-loader.loading.clicked {
	opacity: 0;
}
@-webkit-keyframes pulsate {
    0% {
		-webkit-transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
    50% {
		-webkit-transform: scale(1,1);
		opacity: 1;
	}
    100% {
		-webkit-transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
}
@keyframes pulsate {
    0% {
		transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
    50% {
		transform: scale(1,1);
		opacity: 1;
	}
    100% {
		transform: scale(0.8, 0.8);
		opacity: 0.5;
	}
}
@-webkit-keyframes spin {
    from {-webkit-transform:rotate(0deg);}
    to {-webkit-transform:rotate(360deg);}
}
@keyframes spin {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
}
@media (max-width: 767px) {.ajax-loader:after {left: 44%;}}
@media (max-width: 479px) {.ajax-loader:after {left: 40%;}}

.top-alert {
	color: red;
	text-align: center;
	padding: 15px;	
	display: none;
}

/* =IPOP */
.iPopBlock.styled:not(.ipop-exit-survey) .iPopBox {
	width: 1140px;	
	background-color: #fff;
	border-radius: 5px;
	
	/* max-height: none !important !for(ipad iphone); */
}
.iPopBlock.styled.ipop-exit-survey .iPopBox {
	background-color: #fff;
	border-radius: 5px;
}
.iPopCloseBtn {
	padding: 0; margin: 0;	
	right: 25px;
	top: 30px;
	background-image: none;
}
.ipop-exit-survey .iPopCloseBtn {
	top: 10px;
	right: 5px;
}
.iPopCloseBtn:before {
	content: '\f00d';
	font-family: 'FontAwesome';	
	font-size: 18px;
	color: #aaa;
	
	-ms-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}
.iPopCloseBtn:hover:before {
	color: #eb2f02;	
}
/* banner ipop */
.ipop-banner.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 0;
	width: 215px;
	height: 595px;	
	background-color: transparent;
	box-shadow: none;
}
.ipop-banner .iPopCloseBtn {
	right: 20px;
	top: 25px;	
}
.ipop-banner .iPopCloseBtn:before,
.ipop-banner .iPopCloseBtn:hover:before {
	color: #fff;	
}

/* =BANNER */
.banner-other-sections {
	position: relative;	
}
.side-box-noborder.banner-other-sections {
	margin-top: 20px;
	margin-bottom: 20px;	
}
.banner-other-sections p {
	margin: 0;	
}
.banner-other-sections a {
	position: absolute;
	left: 0px;
	color: #fff;
	font-family: 'Oswald', serif;
	font-size: 18px;
	text-shadow: 1px 1px 1px #b31f00;
	text-decoration: none;
	display: block;
	text-align: center;
	width: 100%;
	line-height: 20px;
	height: 20px;
}
.banner-other-sections a:hover {
	text-shadow: 0px 0px 2px rgba(255,255,255,0.5);
}
.banner-other-sections a.banner-other-sections-1 {
	bottom: 148px;
}
.banner-other-sections a.banner-other-sections-2 {
	bottom: 106px;
}
.banner-other-sections a.banner-other-sections-3 {
	bottom: 59px;
}
.banner-other-sections a.banner-other-sections-4 {
	bottom: 15px;
}

.flex-sub-aside .banner-other-sections a.banner-other-sections-1 {
	bottom: 140px ; /* !for(webkit) */
}
.flex-sub-aside .banner-other-sections a.banner-other-sections-2 {
	bottom: 100px ; /* !for(webkit) */
}
.flex-sub-aside .banner-other-sections a.banner-other-sections-3 {
	bottom: 56px ; /* !for(webkit) */
}
.flex-sub-aside .banner-other-sections a.banner-other-sections-4 {
	bottom: 13px ; /* !for(webkit) */
}


/* =MY ACCOUNT */
.myAccountBlock table.crmAccountInfo {
	max-width: 400px;	
}
.myAccountBlock table.crmAccountInfo td {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;	
}
.crmChooseLoc .selectorButton {
	margin-top: 5px;	
}
.myAccountBlock table.crmLocationForm {
	max-width: 500px;	
}
.myAccountBlock table.crmLocationForm > tbody > tr > td {
	padding-top: 3px;
	padding-bottom: 3px;	
	padding-right: 10px;
	white-space: nowrap;
}
.myAccountBlock table.crmLocationForm label {
	font-weight: normal;
	margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;	margin-right: 10px;
}
.myAccountBlock table.crmLocationForm input[type="checkbox"] {
	margin-top: 0; margin-bottom: 0;	
}
.myAccountBlock table input[name*='shippingNotes'],
.myAccountBlock table select.countrySelector {
	max-width: 100%;	
	width: 100%;	
}
.yourOrdersPage .table-striped > tbody > tr:nth-child(2n+1) > th#total,
.yourOrdersPage .table-striped > tbody > tr:nth-child(2n+1) > th#paid,
.yourOrdersPage .table-striped > tbody > tr:nth-child(2n+1) > th#balance,
.yourOrdersPage .table-striped > tbody > tr:nth-child(2n+1) > th#pay {
	text-align: right	
}
@media (min-width: 768px) and (max-width: 979px) {
	#page77 .flex-sub-aside {display: none;}	
}
@media (max-width: 767px) {
	.yourOrdersPage .table-responsive > .table > tbody > tr {
		padding: 10px;
		border-bottom: 1px solid #ddd;
	}
	.yourOrdersPage .table-responsive > .table > tbody > tr:nth-child(even) {
		background-color: #F9F9F9;		
	}
	.yourOrdersPage .table-responsive > .table > tbody > tr > td {
		padding: 0; margin: 0; border: 0 none; background-color: transparent;	
	}
	.yourOrdersPage .comparison-table tr > *:not(:first-child)::before, 
	.yourOrdersPage .comparison-table.no-left-th tr > *::before {
		color: #1D4A8E;
		opacity: 1; 
		margin-top: 5px;
	}
}
@media (max-width: 499px) {
	.myAccountBlock table.crmLocationForm,
	.myAccountBlock table.crmLocationForm > tbody,
	.myAccountBlock table.crmLocationForm > tbody > tr,
	.myAccountBlock table.crmLocationForm > tbody > tr > td {
		display: block;
		padding: 0; margin: 0;	
	}
	.myAccountBlock table.crmLocationForm > tbody > tr {
		padding-bottom: 5px;	
	}
	.myAccountBlock table.crmCommForm,
	.myAccountBlock table.crmCommForm > tbody,
	.myAccountBlock table.crmCommForm > tbody > tr,
	.myAccountBlock table.crmCommForm > tbody > tr > td {
		display: block;	 padding: 0; margin: 0;
	}
	.myAccountBlock table.crmCommForm .crmPhoneTitle {
		width: auto;	
	}
}
@media (max-width: 479px) {
	.myAccountBlock table.crmAccountInfo,
	.myAccountBlock table.crmAccountInfo tbody,
	.myAccountBlock table.crmAccountInfo tr,
	.myAccountBlock table.crmAccountInfo td {
		display: block;	padding: 0; margin: 0; border: 0 none;
	}
	.myAccountBlock table.crmAccountInfo tr {
		padding: 0px 0px 5px;
	}
	.myAccountBlock table.crmAccountInfo input[type="text"],
	.myAccountBlock table.crmAccountInfo input[type="email"],
	.myAccountBlock table.crmAccountInfo input[type="password"],
	.myAccountBlock table.crmAccountInfo select {
		width: 100%;
		max-width: 250px;	
	}
	.crmChooseLoc table.crmABContent,
	.crmChooseLoc table.crmABContent tbody,
	.crmChooseLoc table.crmABContent tr,
	.crmChooseLoc table.crmABContent td {
		display: block;	
	}
}
@media (max-width: 399px) {
	.crmPhoneNumber select.selCountryCode {
		display: block;	
		margin-bottom: 5px;
		margin-top: 5px;
	}	
}

.xFormError {
    color: red;
}

/* leaving popup */
/* temp */
/*.leaving {display: none;}
.sysdebug .leaving {display: block;}*/
.leaving {
	display: none;
}
.leaving {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: rgba(255,255,255,0.95);
	color: #000;
	font-size: 24px;
	font-family: "Oswald", Arial, "sans-serif";
	line-height: 1.6em;
	text-align: center;
	padding-left: 50px;
	padding-right: 10px;
	max-height: 100%;
	overflow-y: auto;	
	z-index: 9999;
}
.leaving-container {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: center;	
}
.leaving .container {
	width: 800px;
	max-width: 100%;
}
.leaving small {
	font-size: 20px;
}
.leaving h2 {
	color: #EB2F02;
	font-size: 36px;
	font-family: "Oswald", Arial, "sans-serif";
}
.leaving h3 {
	background-color: #2D5FA2;
	color: #fff;
	font-size: 36px;
	font-family: "Oswald", Arial, "sans-serif";
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-right: 30px;
	padding-left: 140px;
	position: relative;
}
.leaving h3::before {
	content: '';
	width: 163px;
	height: 163px;
	position: absolute;
	left: -50px;
	top: -20px;
	background-image: url(../data/i/leaving-palm.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display:  block;
}
.leaving-close {
	background-color: #EB2F02;
	padding: 10px 15px;
	color: #fff;
	background-image: none;
	border-radius: 0px;
	position: fixed;
	right: 15px;
	top: 15px;
	cursor: pointer;
	text-decoration: none;
	line-height: 1em;
	text-transform: uppercase;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}
.leaving-close {
	line-height: 1em;
}
.leaving-close:hover,
.leaving-close:focus {
	text-decoration: none;
	color: #fff;
}
.leaving-close-link,
.leaving-close-link:hover,
.leaving-close-link:focus {
	color: #EB2F02;
	text-decoration: underline;
	cursor: pointer;
}
.leaving textarea {
	width: 100%;
	height: 150px;
	border: 5px solid #2D5FA2;
	border-radius: 0px;
	margin-bottom: 15px;
	font-size: 18px;
	color: #000;
}
.leaving button {
	background-color: #EB2F02;
	color: #fff;
	padding: 5px 15px;
	border: 0 none;
}
.leaving ul {
	list-style-type: none;
	padding: 0;
	margin: 30px auto 10px;
	width: 600px;
	max-width: 100%;
	text-align: left;
	-webkit-column-count: 2;
		-moz-column-count: 2;
			column-count: 2;		
}
.leaving li {
	position: relative;
	padding-left: 55px;
	margin-bottom: 20px;
	-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
			break-inside: avoid;
}
.leaving li::before {
	content: '';
	position: absolute;
	left: 0px;
	top: -3px;
	background-image: url(../data/i/leaving-check.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	display: block;
	width: 39px;
	height: 40px;
}
.leaving p {
	margin: 0;
}
@media (max-width: 979px) {
	.leaving {
		font-size: 18px;
	}
	.leaving h3 {
		font-size: 24px;
		padding-left: 100px;
	}
	.leaving h3::before {
		width: 120px;
		height: 120px;
		top: -15px;
	}
	.leaving small {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.leaving {
		font-size: 16px;
		padding: 0;
		padding-top: 20px;
	}
	.leaving small {
		font-size: 14px;
	}
	.leaving h3 {
		font-size: 18px;
		padding: 0;
		color: #EB2F02;
		background-color: transparent;
	}
	.leaving h3::before {
		display: none;
	}
	.leaving ul {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.leaving li {
		padding-left: 30px;
		margin-bottom: 5px;
	}
	.leaving li::before {
		width: 20px;
		height: 20px;
		top: 3px;
		background-size: 100% auto;
	}
	.leaving textarea {
		height: 100px;
		font-size: 16px;
		border-width: 3px;
	}
	.leaving textarea:focus {
		box-shadow: none;
		outline: none;
	}
	.leaving-close {
		padding: 5px 7px;
		right: 5px;
		top: 5px;
	}
	.leaving-close span {
		display: none;
	}
}
@media (max-width: 479px) {

}


.paging {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 15px 0;
}
.paging a {
    position: relative;
	display: inline-block;
	text-decoration: none;
	padding: 6px 10px 4px;
	border-radius: 2px;
	background-color: #f5f5f5;
	margin: 0 2px 2px 0;
	color: #444;
    text-shadow: 1px 1px 1px #e7e7e7;
	transition: all 1s;
    border: 1px solid #ccc;
    border-radius: 2px;
    transition: all 0.5s;
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(227,227,227,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(227,227,227,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(227,227,227,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 );    
}
.paging a:hover {

}
.paging a::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.5s;
    z-index: -1;
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
}
.paging a:hover::before {
    opacity: 1;
}
.paging a.active {
background: rgb(240,101,66);
background: -moz-linear-gradient(top, rgba(240,101,66,1) 0%, rgba(235,48,4,1) 100%);
background: -webkit-linear-gradient(top, rgba(240,101,66,1) 0%,rgba(235,48,4,1) 100%);
background: linear-gradient(to bottom, rgba(240,101,66,1) 0%,rgba(235,48,4,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06542', endColorstr='#eb3004',GradientType=0 );
    color: #fff;
    text-shadow: none;
    border-color: #eb3004;
    border-radius: 3px;
}
.paging a.active::before {
    display: none;
}
.paging a {
  position:relative;
  z-index: 1;
}
/* ------------------------------- unsubscribe START ------------------------------- */
.unsubscribe-msgs .alert {
	border: 0 none;
	border-radius: 0;
	margin: 0;
	padding: 15px 20px 0;
}
.unsubscribe-msgs .alert:last-child {
	padding-bottom: 15px;
	margin: 0 0 20px;
}
.page-unsubscribe .body-page-title {
	border: 0 none;
	background-color: transparent;
	padding: 0;
	margin: 0;
}
.page-unsubscribe .breadcrumb,
.page-unsubscribe .share-box {
	display: none;
}
div[role="unsubscribe-enter-email"] .alert,
form[action*="myaccount"] .alert,
form[action*="myaccount"] .notice {
	border: 0 none;
	background-color: transparent;
	color: darkred;
	padding: 0;
	margin: 0;
}
div[role="unsubscribe-enter-email"] .alert.alert-success, 
form[action*="myaccount"] .alert.alert-success,
form[action*="myaccount"] .notice {
	color: #468847;
}
form[role="unsubscribe"] h1,
form[role="unsubscribe"] h2,
form[role="unsubscribe"] h3 {
	font-size: 18px;
	color: %h3Color;
	padding: 0 0 5px;
	margin: 0 0 5px;
	border-bottom: 1px solid #FFBB33;
}
/*form[role="unsubscribe"] h1 + div[role="unsubscribe-row"],
form[role="unsubscribe"] h2 + div[role="unsubscribe-row"],
form[role="unsubscribe"] h3 + div[role="unsubscribe-row"] {
	margin-top: 15px;
}*/
form[role="unsubscribe"] h1 ~ p,
form[role="unsubscribe"] h2 ~ p,
form[role="unsubscribe"] h3 ~ p {
	margin-top: 10px;
}
form[role="unsubscribe"] h2 {
    margin-bottom: 15px;
}
form[role="enter-email"] input[type="email"],
.form-unsubscribe input[type="email"],
.discontinue-form input[type="email"] {
	background-color: #f5f5f5;
	border: 0 none;
	padding: 10px 15px;
	width: 300px;
	max-width: 100%;
	margin: 5px 0 15px;
	display: block;
	border-radius: 0;
	box-shadow: none;
	outline: none;
}
.form-unsubscribe label,
form[role="enter-email"] label {
	padding: 0;
	margin: 0;
	font-weight: normal;
}
div[role="unsubscribe-action"] {
	margin-top: 10px;
}
.form-unsubscribe .btn,
.form-unsubscribe .btn:hover,
.form-unsubscribe .btn:focus,
form[role="enter-email"] .btn,
form[role="enter-email"] .btn:hover,
form[role="enter-email"] .btn:focus,
form[role="unsubscribe"] .btn,
form[role="unsubscribe"] .btn:hover,
form[role="unsubscribe"] .btn:focus {
	background-color: #6B9AD2;
	border-radius: 0;
	border: 0 none;
	text-shadow: none;
	color: #fff;
	font-weight: bold;
    font-size: 14px;
}
div[role="unsubscribe-group"] {
	margin-bottom: 30px;
}
form[role="unsubscribe"] div.radio,
form[role="unsubscribe"] div.radio label {
	padding: 0;
	margin: 0;
}
form[role="unsubscribe"] div.radio {
	margin: 0 0 5px;

}
form[role="unsubscribe"] input[type="checkbox"],
form[role="unsubscribe"] input[type="radio"] {
	opacity: 0;
	position: absolute;
}
form[role="unsubscribe"] div.radio input[type="radio"] {
	margin: 0;
	cursor: pointer;
}
form[role="unsubscribe"] input[type="checkbox"] ~ label,
form[role="unsubscribe"] input[type="radio"] ~ span {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	font-weight: normal;
	padding: 0;
	margin: 0;
	cursor: pointer;
}
form[role="unsubscribe"] input[type="checkbox"] ~ label::before,
form[role="unsubscribe"] input[type="radio"] ~ span::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	background-color: #e5e5e5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	color: #fff;
	transition: all 0.2s;
	margin: 0px 10px 0 0;
	font-size: 10px;
	flex: 0 0 auto;
	color: transparent;
	line-height: 15px;
}
form[role="unsubscribe"] input[type="radio"] ~ span::before {
	content: '';
	margin: 0 10px 0 0;
	width: 14px;
	height: 14px;
	background-color: #e5e5e5;
	border: 3px solid #e5e5e5;
	border-radius: 50%;
}
form[role="unsubscribe"] input[type="checkbox"]:checked ~ label::before {
	background-color: #6B9AD2;
	color: #fff;
}
form[role="unsubscribe"] input[type="radio"]:checked ~ span::before {
	border: 3px solid #6B9AD2;
	background-color: #fff;
}
div[role="unsubscribe-row"] {
	padding: 10px 15px;
	position: relative;
	background-color: #f5f5f5;
}
div[role="unsubscribe-row"]:not(:last-child)::after {
	content: '';
	height: 1px;
	width: calc(100% - 30px);
	left: 15px;
	bottom: 0;
	background-color: #e7e7e7;
	display: block;
	position: absolute;
}
form[role="unsubscribe"] textarea  {
    background-color: #f5f5f5;
    padding: 10px 15px;
    border-radius: 0px;
    border: 0 none;
    margin-top: 5px;
    margin-bottom: 5px;
}
form[role="unsubscribe"] textarea:focus {
    box-shadow: none;
    outline: none;
}

/* 
176160770 - Product Updates 
176160771 - Special Offers
*/

/* taskId.16816272 HIDE ALL CRM MAILING GROUPS */
div[data-group="CRM Mailing Groups"] {
    display: none !important;
}
    
div[data-group="CRM Mailing Groups"] div[role="unsubscribe-row"] {
    display: none !important;
}
div[data-group="CRM Mailing Groups"] div[role="unsubscribe-row"][data-list="crm:groups:176160770"],
div[data-group="CRM Mailing Groups"] div[role="unsubscribe-row"][data-list="crm:groups:176160771"] {

    /* display: block !important; */
}

.discontinue-form th {
	font-weight: normal;
}
div[role="custom-contents"] {
	margin-top: -20px;
}
@media (max-width: 767px) {
	.discontinue-form table,
	.discontinue-form tbody,
	.discontinue-form td,
	.discontinue-form tr,
	.discontinue-form th {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.discontinue-form th {
		font-weight: bold;
		margin: 0 0 5px;
	}
}

/* taskId.16814822 show only...  */
/* taskId.16815050 show only... */
/* 
293601289 - Microscopes/Optical Metrology (id - "ie")
293601290 - Videoscope/Boreoscopes (id - "videoborescopes")
293601287 - Flaw Detection/Thickness Gaging (id = "ndtrvihsv")
293601288 - XRF/XRD Analyzers (id = "xrf")
Blog posts
293601282 - News Bulletin (all divisions)
*/
/*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"] {
	display: none !important;
}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601289"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601290"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601287"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601288"],
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601282"] {
	display: block !important;
}*/
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] {
	display: flex;
	flex-flow: column nowrap;
	width: 100%;
}
/**[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601289"] {order: 1;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601290"] {order: 2;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601287"] {order: 3;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601288"] {order: 4;}
*[role="unsubscribe-group"][data-group="CRM Mailing Groups"] *[role="unsubscribe-row"][data-list="crm:groups:293601282"] {order: 5;}*/

.my-account-form {
	margin: 50px 0 10px;
}
.my-account-form input[type="text"],
.my-account-form input[type="password"],
.my-account-form input[type="email"] {
	padding: 10px 15px;
	background-color: #f5f5f5;
	border: 0 none;
	width: 300px;
}
.my-account-form input[type="text"].inpZip,
.my-account-form input[type="text"].inpZipExt {
	width: auto;
}
.my-account-form span.inpZipSep {
	display: inline-block;
	margin: 0 5px;
}
.my-account-form select {
	width: 300px;
	border: 0 none;
	background-color: #f5f5f5;
	padding: 10px 20px 10px 15px;
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: 300;
	padding-right: 20px !important;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;	
}
.my-account-form table {
	width: auto;
}
.my-account-form th,
.my-account-form td {
	padding: 5px 10px;
}
.my-account-form th,
.my-account-form td:first-child {
	padding-left: 0;
}
.my-account-form h2 {
	font-size: 22px;
	color: #657fb2;
	padding: 0 0 5px;
	margin: 0 0 15px;
	border-bottom: 1px solid #e49900;	
}
.my-account-form input[type="submit"], .my-account-form input[type="submit"]:hover, .my-account-form input[type="submit"],
.my-account-form button, .my-account-form button:hover, .my-account-form button:focus {
	background-color: #FFBB33;
	background-image: none;
	border-radius: 0;
	border: 0 none;
	text-shadow: none;
	color: #fff;
	font-weight: bold;	
	margin: 10px 10px 10px 0;
}

/* =MY ACCOUNT */
.my-account-form #myAccountnickname,
.my-account-form #myAccountuserName,
.my-account-form #myAccountpassword1,
.my-account-form #myAccountpassword2 {
	display: none;
}
form[role="unsubscribe"] .primaryCheckboxControl input[type="checkbox"], 
form[role="unsubscribe"] .primaryCheckboxControl input[type="radio"] {
	opacity: 1;
	position: static;
	margin: 0 5px 0 0;
}
.primaryCheckboxControl > * {
	margin: 0 15px 10px 0;
}
.primaryCheckboxControl label {
	margin: 0;
	font-weight: normal;
}
.my-account-form table.crmChooseLoc {
	width: 100%;
}
.my-account-form .selectorButton button, 
.my-account-form .selectorButton button:hover, 
.my-account-form .selectorButton button:focus {
	background-color: #f5f5f5;
	color: #666;
}
.my-account-form .selectorAddress .contact-name,
.my-account-form .selectorAddress .company-name {
	font-weight: bold;
}
tr.unsubscribe-textarea-container {
    display: none;
}
body.other-is-checked tr.unsubscribe-textarea-container {
    display: table-row;
}
/* ------------------------------- unsubscribe END ------------------------------- */

.menu-tabs {
    display: flex;
    flex-flow: row nowrap;
    padding: 0;
    margin: 0 0 30px;
    list-style-type: none;
    border-bottom: 4px solid #164084;
}
.menu-tabs li {
    padding: 0;
    margin: 0;
    flex: 0 1 auto;
}
.menu-tabs a {
    display: block;
    background-color: #f5f5f5;
    color: #000;
    text-decoration: none;
    padding: 9px 15px 6px;
    margin: 0 5px 0 0;
    transition: all 0.5s;
    text-align: center;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    line-height: 1.3em;
background: #f5f5f5;
background: -moz-linear-gradient(top, #f5f5f5 0%, #e3e3e3 100%);
background: -webkit-linear-gradient(top, #f5f5f5 0%,#e3e3e3 100%);
background: linear-gradient(to bottom, #f5f5f5 0%,#e3e3e3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e3e3e3',GradientType=0 );    
}
.menu-tabs li:last-child a {
    margin-right: 0;
}
.menu-tabs a:hover,
.menu-tabs a:focus {
    color: #1D4A8E;
    padding-left: 25px;
    padding-right: 25px;
}
.menu-tabs li.currentPageLi a {
    color: #fff;
    cursor: default;
    background: #407dbe;
    background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
    background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
    background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );    
}
.menu-tabs li.currentPageLi a:hover,
.menu-tabs li.currentPageLi a:focus {
    color: #fff;
}
@media (max-width: 479px) {
    .menu-tabs {
        flex-flow: column nowrap;
        border: 0 none;
        display: block;
    }
    .menu-tabs li {
        width: 100%;
    }
    .menu-tabs a,
    .menu-tabs a:hover,
    .menu-tabs a:focus {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* my account */
.crm-account-user .crmForm td,
.crm-account-user .crmForm th {
    padding: 5px 15px 5px 0;
}
.crm-account-user .crmForm input[type="email"],
.crm-account-user .crmForm input[type="password"],
.crm-account-user .crmForm input[type="text"],
.crm-account-user .crmForm input[type="tel"] {
    width: 300px;
    max-width: 100%;
}
.crm-account-user .crmForm input[type="submit"] {
    background-color: #1D4A8E;
    color: #fff;
    border-radius: 0;
    border: 0 none;
    font-size: 14px;
}
.crm-account-user div.table-responsive {
    border: 0 none;
    overflow: auto;
}
@media (max-width: 767px) {
    .crm-account-user .crmForm input[type="email"],
    .crm-account-user .crmForm input[type="password"],
    .crm-account-user .crmForm input[type="text"],
    .crm-account-user .crmForm input[type="tel"] {
        width: 200px;
    }    
}
@media (max-width: 479px) {
    .crm-account-user .crmForm table,
    .crm-account-user .crmForm tbody,
    .crm-account-user .crmForm tr,
    .crm-account-user .crmForm td,
    .crm-account-user .crmForm th {
        display: block;
        padding: 0;
        margin: 0;
    }
    .crm-account-user .crmForm tr {
        margin-bottom: 10px;
    }
    .crm-account-user .crmForm input[type="email"],
    .crm-account-user .crmForm input[type="password"],
    .crm-account-user .crmForm input[type="text"],
    .crm-account-user .crmForm input[type="tel"] {
        width: 100%;
    }    
}

.crm-account-locations .crmChooseLoc {
    width: 100%;
}
.crm-account-locations div.table-responsive {
    border: 0 none;
    overflow: hidden;
}
.crm-account-locations button,
.crm-account-locations button:hover,
.crm-account-locations button:focus,
.crm-account-locations .btn,
.crm-account-locations .btn:hover,
.crm-account-locations .btn:focus {
    background-color: #f2f2f2;
    color: #000;
    border-radius: 0;
    border: 0 none;   
    font-size: 14px;
    margin-right: 5px;
    line-height: 1.6em;
    padding: 6px 12px;
}

.crm-account-locations button.addButton,
.crm-account-locations button.addButton:hover,
.crm-account-locations button.addButton:focus {
    background-color: #eb2f02;
    color: #fff;
    margin-bottom: 30px;
}
.crm-account-locations .btn,
.crm-account-locations .btn:hover,
.crm-account-locations .btn:focus {
    background-color: #1D4A8E;
    color: #fff;
}
.crm-account-locations .selectorAddress {
    background-color: #f2f2f2;
    padding: 30px;
    margin: 0 0 10px;
}
.crm-account-locations .crmABContent .row > div {
	margin-bottom: 20px;
}

.crm-account-locations .crmLocationForm td {
    padding: 5px 30px 5px 0;
}
.crm-account-locations .inpZipSep {
    margin-left: 3px;
    margin-right: 3px;
}
.crm-account-locations .crmCommForm td {
    padding-bottom: 10px;
}
@media (min-width: 768px) {
    .crm-account-locations td.formFieldTitleTd {
        white-space: nowrap;
        padding-right: 30px;
    }
}
@media (max-width: 767px) {
    .crm-account-locations .crmForm table,
    .crm-account-locations .crmForm tbody,
    .crm-account-locations .crmForm tr,
    .crm-account-locations .crmForm td {
        display: block;
        padding: 0;
        margin: 0;
        width: 100%;
    }
    .crm-account-locations .crmForm tr {
        margin-bottom: 10px;
    }
    .crm-account-locations .crmPhoneNumber .row > div {
        width: 100%;
        float: none;
    }    
}

.crm-account-locations input[type="text"],
.crm-account-locations input[type="email"],
.crm-account-locations input[type="password"],
.crm-account-locations select,
.crm-account-user input[type="text"],
.crm-account-user input[type="email"],
.crm-account-user input[type="password"],
.crm-account-user select {
    background-color: #f2f2f2;
    padding: 6px 12px;
    border: 0 none;
    border-radius: 0;
}
.crm-account-locations select,
.crm-account-user select {
	
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;   
    
    background-repeat: no-repeat;
    background-position: right center;    
    background-image: url(../data/i/caret.png) ; /* !for(-ie) */
    padding-right: 30px ;       /* !for(-ie) */
}

.crm-account-invoicing-history table {
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 1.6em;
	color: #333333;
}
.crm-account-invoicing-history table[border="1"] {
	border-color: #ccc;
}

/* taskId.16817845 2020/07/28 */
div[id*="DigiCert"] img {
    width: 130px !important;
}
/*** END responsive/global/common.css ***/

/*** START responsive/global/news.css ***/
/* News */
.newsListItem {
	margin-bottom: 15px;	
}
.newsListItem h3 {
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}
.newsItem h1.pageTitle {
	margin: 0; padding: 0;	
	margin-bottom: 15px;
}
.newsShortTitle {
    font-size: 18px;
	margin-bottom: 5px;
}
.shortNews {
    margin-bottom: 20px;
    margin-top: 20px;
}
.newsHeader {
    border-bottom: 1px solid #d6d6d6;
    font-size: 20px;
}
/*** END responsive/global/news.css ***/

/*** START responsive/global/gallery.css ***/
/* Gallery */
.typeFancybox ul {
		padding: 0; margin: 0; list-style-type: none;
}
/* styles are copied from bootstrap .thubnail */
.galleria-thumbnails-container .galleria-thumbnails .galleria-image,
.typeFancybox li {
  display: inline-block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;

	margin-right: 5px;
	margin-bottom: 5px;
}

.galleria-thumbnails-container .galleria-thumbnails .galleria-image:hover,
.galleria-thumbnails-container .galleria-thumbnails .galleria-image:focus,
.typeFancybox li:hover,
.typeFancybox li:focus {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}




/*** END responsive/global/gallery.css ***/

/*** START responsive/global/e-commerce.css ***/
/* E-commerce */

/* =ECS SEARCH */
.ecsSearchTable td {border-bottom: 1px solid #ddd;	padding: 5px 10px;}
@media (max-width: 479px) {
    .ecsSearchTable, .ecsSearchTable tbody,	.ecsSearchTable tr,	.ecsSearchTable td {display: block;	padding: 0; margin: 0; border: 0 none; background-image: none;}
    .ecsSearchTable td {padding: 5px; text-align: center;}
    .ecsSearchTable tr {border-bottom: 1px solid #ddd; padding: 5px 10px;}
}

/* =CATEGORIES */

/* fix list floating over an image */
.catDesc li {display: block;}
.catDesc li:before {content: '\2022'; margin-left: 25px; margin-right: 2px;}
/* rewrite bootstrap default styles making sup font size to be 75% */
.catDesc ul sup {font-size: 14px;}

.cms-content .ecsNavCat1,
.cms-content .ecsNavCat1act {
    font-size: 18px;
    color: #164084;
}
.cms-content .ecsNavSubCat1,
.cms-content .ecsNavSubCat1-act {
    border-radius: 10px;
    border: 1px solid #dadada;
    margin-top: 12px;
    margin-bottom: 15px;
}
.cms-content .ecsNavCat2 {
    font-size: 12px;
}
.cms-content .customNav .ecsNavSubCat1 {
    display: none;
}
.cms-content .customNav .ecsNavCat1 {
    color: #2A5D9F;
    font-size: 13px;
    text-decoration: none;
}
.cms-content .customNav .ecsNavCat2 a {
    color: #2A5D9F;
    text-decoration: none;
}
.cms-content .customNav .ecsNavCat2 a:hover {
    text-decoration: underline;
}

/* Apple */
.cms-content .cnetManuf ul.appleImages {
    padding: 0; margin: 0;
    list-style-type: none;
}
.cms-content .cnetManuf .appleImages a {
    padding-top: 205px;
    display: block;
    background-repeat: no-repeat;
    text-align: center;
    color: #2A5D9F;

    /* rewrite global styles */
    width: auto;
}
.cms-content .cnetManuf .appleImages li {
    margin-bottom: 20px;

    /* rewrite global styles */
    border: 0 none;
}
/* apple images level 1 */
.cms-content .appleImages li#category-man201-cat6565 a {background-image: url(/data/Image/Apple/apple-desktop.jpg);}
.cms-content .appleImages li#category-man201-cat7468 a {background-image: url(/data/Image/Apple/apple-camera.jpg);}
.cms-content .appleImages li#category-man201-cat6567 a {background-image: url(/data/Image/Apple/apple-handheld.jpg);}
.cms-content .appleImages li#category-man201-cat6566 a {background-image: url(/data/Image/Apple/apple-notebook.jpg);}
.cms-content .appleImages li#category-man201-cat6590 a {background-image: url(/data/Image/Apple/apple-server.jpg);}

/* apple images level 2 - desktop */
.cms-content .appleImages li#category-man201-pl22188 a {background-image: url(/data/Image/Apple/apple-emac.jpg);}
.cms-content .appleImages li#category-man201-pl859 a {background-image: url(/data/Image/Apple/apple-imac.jpg);}
.cms-content .appleImages li#category-man201-pl75860 a {background-image: url(/data/Image/Apple/apple-mac-mini.jpg);}
.cms-content .appleImages li#category-man201-pl137095 a {background-image: url(/data/Image/Apple/apple-mac-pro.jpg);}
.cms-content .appleImages li#category-man201-pl858 a {background-image: url(/data/Image/Apple/apple-power-mac.jpg);}

/* =CUSTOM NAVIGATION FOR APPLE */
.cms-content .customNavApple {
    line-height: 1.3em;
}
.cms-content .customNavApple .ecsNavCat2 {
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}
.cms-content .customNavAppleNoImages .ecsNavCat2 {
    text-align: left;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 13px;
    padding-bottom: 13px;
}
.cms-content .customNavApple .ecsNavCat2 a:hover {
    text-decoration: underline;
}

.cms-content .appleHeader h1 {
    color: #eb2f02;
    padding-bottom: 5px;
}
.cms-content .appleHeader h2 {
    color: #657fb2;
}
.cms-content .appleHeader h3 {
    color: #333;
}
/* =CUSTOM NAVIGATION FOR STORAGE */
.cms-content .standardCustomNav .ecsNavCat2 {
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}

/* =LIST OF CATEGORIES WITH FILTER /pc-memory-upgrades/ */
.hideThis img {
    display: none;
}
.bw-logos td {
    text-align: center; padding: 5px;
}
h1.catName {
    color: #eb2f02;
    margin-bottom: 10px;
    margin-top: 0;
}
h3.redTitle {
    color: #eb2f02;
    font-family: Arial, Helvetica, sans-serif;
}
.table-cat-with-filter {
    /* width: 100% !for(ie); */
}
.table-cat-with-filter > tbody > tr > td:first-child {
    /* width: 220px !for(ie); */
}
@media (max-width: 767px) {
    .bw-logos {text-align: center;}
    .bw-logos table, .bw-logos tbody, .bw-logos tr {display: block;	padding: 0; margin: 0;}
    .bw-logos td {display: inline-block; padding: 0 10px; margin: 0;}
}
@media (max-width: 549px) {
    table.table-cat-with-filter, table.table-cat-with-filter tbody,	table.table-cat-with-filter tr,	table.table-cat-with-filter td {
        display: block;
        padding: 0; margin: 0;
    }
    table.table-cat-with-filter td {
        padding: 0 !important;
        border: 0 none !important;
    }
}

/* =LIST OF PRODUCTS TABLE */
.filter-block td {
    vertical-align: top;
}
.filter-block select {
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: inset 0px 0px 2px 2px #fff;
    font-size: 12px;
    padding: 2px;
    text-shadow: 1px 1px 1px #fff;
    margin-right: 5px;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3));
background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 100%);
background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
}
.filter-block input[type="reset"] {
    border: 1px solid #c3c3c3;
    border-radius: 3px;
    background-color: #F0F0F0;
}
.filter-block select:focus {
    text-shadow: none;
}
@media (max-width: 979px) {
    .filter-block {
        clear: both;
        overflow: hidden;
    }
    .filter-block table,
    .filter-block tbody,
    .filter-block tr,
    .filter-block td {
        display: block; padding: 0; margin: 0;
    }
    .filter-block tr {
        margin-left: -5px;
        margin-right: -5px;
    }
    .filter-block td {
        float: left;
        width: 25%;
        text-align: left !important;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
    }
    .filter-block select {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .filter-block td {
        width: 33.3333%;
    }
}
@media (max-width: 479px) {
    .filter-block td {
        width: 50%;
    }
}
.cms-content table.tablesorter td,
.cms-content table.tablesorter th {
    padding: 5px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
}
.cms-content table.tablesorter th {
    background: #efefef;
}
.cms-content table.tablesorter td {
    line-height: 1.2em;

background: #f7f6f6;
background: -moz-linear-gradient(top, #f7f6f6 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f6f6), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: -o-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: -ms-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: linear-gradient(to bottom, #f7f6f6 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#eeeeee',GradientType=0 );
}
@media (min-width: 600px) {
	.cms-content table.tablesorter td div.oemPartsInline {
		max-width: 200px;
		word-wrap: break-word;
		display: block;
		margin: 0 auto;
	}
	
}
.cms-content table.tablesorter thead th {
    font-weight: bold;
    white-space: nowrap !important;
    background-repeat: repeat-x;
    background-position: left bottom;
    background-image: url(../data/i/tableSorter.png);

    background-repeat: no-repeat;
    background-position: right 13px;
    padding: 5px;
    text-shadow: 0 0 3px #fff;
    cursor: pointer;
    background-color: #ddd;
    padding-right: 15px;

    background: url(../data/i/tableSorter.png) right 13px no-repeat, url(../data/i/list2bar.png) left bottom repeat-x ;  /*  */ /* !for(webkit ie9 firefox opera) */
}
.cms-content table.tablesorter th.col-img,
.cms-content table.tablesorter th.col-buy {
    background: url(../data/i/list2bar.png) left bottom repeat-x  !important; /*  */ /* !for(webkit ie9 firefox opera) */
}

.cms-content table.tablesorter thead th.headerSortDown {
    background-position: right -85px;
    color: #1D4A8E;

    background: url(../data/i/tableSorter.png) right -85px no-repeat, url(../data/i/list2bar.png) left bottom repeat-x ;  /*  */ /* !for(webkit ie9 firefox opera) */
}
.cms-content table.tablesorter thead th.headerSortUp {
    background-position: right -34px;
    color: #1D4A8E;

    background: url(../data/i/tableSorter.png) right -34px no-repeat, url(../data/i/list2bar.png) left bottom repeat-x ; /*  */ /* !for(webkit ie9 firefox opera) */
}
.cms-content table.tablesorter .msrpPrice,
.item-desc-table .msrpPrice {
    text-decoration: line-through;
    color: #888888;
}
.promo-price {
    color: #eb2f02;
}
input.qtyInput,
input.moduleQty {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 3px;
    width: 17px;
    margin-right: 3px;
    margin-bottom: 3px;
    width: 22px;
    text-align: center;

background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 10%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(10%,#f2f2f2), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 10%,#ffffff 100%);
background: -o-linear-gradient(top, #ffffff 0%,#f2f2f2 10%,#ffffff 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#f2f2f2 10%,#ffffff 100%);
background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 10%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
.col-buy {
    width: 72px;
    text-align: left;
}
@media (min-width: 980px) and (max-width: 1199px) {
    .col-desc {
        max-with: 200px;
    }
}
@media (min-width: 992px) {
    .col-speed,
    .col-sku,
    .col-price {
        white-space: nowrap;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .col-desc {
        /*word-wrap: break-word;
        word-break: break-all;*/
    }
}
@media (max-width: 979px) {
    .cms-content table.tablesorter thead th,
    .cms-content table.tablesorter thead th.headerSortUp,
    .cms-content table.tablesorter thead th.headerSortDown {
        padding-right: 1px;
        padding-left: 1px;

background: #efefef;
background: -moz-linear-gradient(top, #efefef 0%, #e3e1e1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#e3e1e1));
background: -webkit-linear-gradient(top, #efefef 0%,#e3e1e1 100%);
background: -o-linear-gradient(top, #efefef 0%,#e3e1e1 100%);
background: -ms-linear-gradient(top, #efefef 0%,#e3e1e1 100%);
background: linear-gradient(to bottom, #efefef 0%,#e3e1e1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e3e1e1',GradientType=0 );
    }
}
@media (min-width: 600px) and (max-width: 979px) {
    .cms-content table.tablesorter td,
    .cms-content table.tablesorter th {
        /*font-size: 11px;*/
    }
    .col-sku {word-wrap: break-word; max-width: 50px;}
    .col-desc {max-width: 150px;}
    .col-manufacturer {max-width: 80px;}
}
@media (max-width: 599px) {
    #ProductListContainer table.tablesorter thead,
    .CNETMemory table.tablesorter thead {
        display: none;
    }
    #ProductListContainer table.tablesorter,
    #ProductListContainer table.tablesorter tbody,
    #ProductListContainer table.tablesorter tr,
    #ProductListContainer table.tablesorter td,
    .CNETMemory table.tablesorter,
    .CNETMemory table.tablesorter tbody,
    .CNETMemory table.tablesorter tr,
    .CNETMemory table.tablesorter td {
        display: block;	padding: 0; margin: 0; background-image: none; background-color: transparent; width: 100%;
    }
    #ProductListContainer table.tablesorter td,
    .CNETMemory table.tablesorter td {
        padding: 3px 0px;
    }
    #ProductListContainer table.tablesorter td div,
    .CNETMemory table.tablesorter td div {
        
    }
    #ProductListContainer table.tablesorter td.col-buy br,
    .CNETMemory table.tablesorter td.col-buy br {
        display: none;
    }
    #ProductListContainer table.tablesorter td.col-buy a,
    #ProductListContainer table.tablesorter td.col-buy input[type="text"],
    .CNETMemory table.tablesorter td.col-buy a,
    .CNETMemory table.tablesorter td.col-buy input[type="text"] {
        margin-right: 5px;
    }
    #ProductListContainer table.tablesorter tr,
    .CNETMemory table.tablesorter tr {
        padding: 5px;

        background: #f7f6f6;
        background: -moz-linear-gradient(top, #f7f6f6 0%, #eeeeee 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f6f6), color-stop(100%,#eeeeee));
        background: -webkit-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
        background: -o-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
        background: -ms-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
        background: linear-gradient(to bottom, #f7f6f6 0%,#eeeeee 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#eeeeee',GradientType=0 );
    }
    #ProductListContainer table.tablesorter td:before,
    .CNETMemory table.tablesorter td:before {
        font-weight: bold;
    }
    #ProductListContainer table.tablesorter td:empty,
    .CNETMemory table.tablesorter td:empty {
        display: none;
    }

    .col-size:before {content: 'Size: ';}
    .col-speed:before {content: 'Speed: ';}
    .col-sku:before {content: 'SKU: ';}
    .col-pins:before {content: 'Pins: ';}
    .col-ecc:before {content: 'ECC: ';}
    .col-capacity:before {content: 'Capacity: ';}
    .col-manufacturer:before {content: 'Manufacturer: ';}
    .col-interface:before {content: 'Interface: ';}
    .col-rpm:before {content: 'RPM: ';}
    .col-condition:before {content: 'Condition: ';}
    .col-model:before {content: 'Model: ';}
    .col-connection:before {content: 'Connection: ';}
    .col-drivetype:before {content: 'Drive Type: ';}
    .col-formfactor:before {content: 'Form Factor: ';}

}

/* =ITEM */
.norton-container {
	padding: 0px 0 5px;
}
.item-table,
.item-table input[type="submit"], .item-table input[type="submit"]:hover, .item-table input[type="submit"]:focus {
    font-size: 12px;
}
.itemDesc table {
    margin-bottom: 20px;
}
.itemDesc table tbody tr th {
    color: #fff;

background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );
}
.itemDesc table tbody tr td {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;

background: #e8e8e8;
background: -moz-linear-gradient(top, #e8e8e8 0%, #ffffff 19%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(19%,#ffffff));
background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 19%);
background: -o-linear-gradient(top, #e8e8e8 0%,#ffffff 19%);
background: -ms-linear-gradient(top, #e8e8e8 0%,#ffffff 19%);
background: linear-gradient(to bottom, #e8e8e8 0%,#ffffff 19%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=0 );
}
ul.commonFeatures {
    list-style-type: none; padding: 0; margin: 0;
    display: block;
}
ul.commonFeatures li {
    padding: 0; margin: 0;
    width: 50%;
    float: left;
    display: block;
    padding: 5px;
    border-bottom: 1px solid #ddd;
}
ul.commonFeatures li:nth-child(odd):last-child {
    width: 100%;
}
.commonFeatures .help {
    font-weight: bold;
}
.itemImg {
    width: 200px;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow:
        5px 5px 5px rgba(0,0,0,0.1),
        inset -5px -5px 5px rgba(255,255,255,1);

}
.item-desc-table th,
.item-desc-table td {
    padding: 5px 10px;
}
.itemPageFullDescription table {
    width: 100% !important;
    max-width: 100%;
}
.itemPageFullDescription td {
    padding-right: 10px;
}
@media (max-width: 979px) {
    .item-table,
    .item-table > tbody,
    .item-table > tbody > tr,
    .item-table > tbody > tr > td {
        display: block;
    }
}
@media (max-width: 479px) {
    .itemDesc > div > table,
    .itemDesc > div > table > tbody,
    .itemDesc > div > table > tbody > tr,
    .itemDesc > div > table > tbody > tr > td {
        display: block;	padding: 0; margin: 0; background-image: none; background-color: transparent; border: 0 none;
    }
    .itemDesc > div > table > tbody > tr > td {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .itemDesc > div > table > tbody > tr:first-child {
        display: none;
    }
    .itemDesc > div > table > tbody > tr > td:before {
        font-weight: bold;
    }
    .itemDesc > div > table > tbody > tr > td.item-desc-sku:before {content: 'SKU: '}
    .itemDesc > div > table > tbody > tr > td.item-desc-name:before {content: 'Name: '}
    .itemDesc > div > table > tbody > tr > td.item-desc-qty:before {content: 'Quantity: '}
    .itemDesc > div > table > tbody > tr > td.item-desc-price:before {content: 'Price: '}

    ul.commonFeatures {
        margin-top: 20px;
    }
    ul.commonFeatures li {
        float: none;
        width: 100%;
        padding: 5px 0px;
    }
    .itemPageFullDescription table,
    .itemPageFullDescription tbody,
    .itemPageFullDescription tr,
    .itemPageFullDescription td {
        display: block;	padding: 0; margin: 0;
    }
}

.listOfComputers th,
.listOfComputers td {
    border-bottom: 1px solid #c7c7c7;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.4em;
}
.listOfComputers th {font-weight: bold;}
@media (max-width: 767px) {
	.listOfComputers,
	.listOfComputers tbody,
    .listOfComputers tfoot,
	.listOfComputers tr,
	.listOfComputers td {
		display: block; 
        padding: 0; 
        margin: 0; 
        border: 0 none;	
	}
	.listOfComputers {
		border-bottom: 1px solid #d7d7d7;	
	}
	.listOfComputers tbody tr {
		border: 1px solid #d7d7d7;
		border-bottom: 0 none;
		padding: 10px;
	}
	.listOfComputers tbody tr:first-child {
		display: none;	
	}
	.listOfComputers tbody td:not(:empty) {
		padding-bottom: 2px;
	}
	.listOfComputers tbody td:not(:empty):before {
		content: attr(heading) ': ';
		font-weight: bold;	
	}
		
}

/* =CART */
.ecsCart {
    margin-bottom: 20px;
    margin-top: 10px;
}
.checkout-cart .ecsCart {
    padding-left: 15px;
    padding-right: 15px;
}
.cartButtonControls {
    top: 10px;
}

.ecsCart thead td,
.ecsCart th,
.ecsOrderPayments th,
.row-cart-header {
    color: #fff;
    font-weight: bold;
    border-bottom: 0 none;

background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );
}
.ecsCart tbody tr:nth-child(odd) td,
.row-cart-item:nth-child(even) {
    border-top: 1px solid #fff;

background: #f7f6f6;
background: -moz-linear-gradient(top, #f7f6f6 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f6f6), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: -o-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: -ms-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: linear-gradient(to bottom, #f7f6f6 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#eeeeee',GradientType=0 );
}
.row-cart-header,
.row-cart-item {
    padding-top: 5px;
    padding-bottom: 5px;
}
.ecsCart tbody tr:nth-child(even) td,
.row-cart-item:nth-child(odd) {
    border-top: 1px solid #fff;

background: #f1f1f1;
background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 20%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(20%,#ffffff));
background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 20%);
background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 20%);
background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 20%);
background: linear-gradient(to bottom, #f1f1f1 0%,#ffffff 20%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 );
}
.ecsCart input[type="text"] {
    border: 1px solid #c3c3c3;
    border-radius: 3px;
    padding: 3px;
    text-align: center;
}
.cartUpdateLink {
    font-size: 12px;
}
.ecsCart .cart-qty {
    text-align: center;
}
.totalBox .total-line {
    margin-bottom: 10px;
    width: 460px;
}
.totalBox .total-left {
    width: 340px;
}
.cartTotal {
    font-weight: bold;
}
@media (min-width: 768px) {
    .hidden-by-default {
        display: none;
    }
}
@media (max-width: 767px) {
    .row-cart-header {
        display: none;
    }
}

/* shipping cart calculator */
#csqShipping label {
	white-space: normal;	
}
.csqChange a:before {
    content: '\f044';
    font-family: 'FontAwesome';
    margin-right: 3px;
    font-size: 14px;
}
.csqChange a span {
    display: none;
}
.page53FF5VPM .iPopBlock.styled .iPopBox {
    width: 400px;
}
.page53FF5VPM .ipop-pre-exit-survey.iPopBlock.styled .iPopBox,
.page53FF5VPM .ipop-banner.iPopBlock.styled .iPopBox {
    width: auto;
}
#csqContainer h3 {
    margin-top: 0px;
}
#csqContainer input[type="text"],
#csqContainer select {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 3px;
    width: 140px;
}
#csqContainer td {
    padding-bottom: 3px;
    padding-top: 3px;
    padding-right: 10px;
    white-space: nowrap;
}

@media (max-width: 979px) {
    table.ecsCart,
    table.ecsCart tbody,
    table.ecsCart tr,
    table.ecsCart td,
    .ecsCart tbody tr:nth-child(odd) td,
    .ecsCart tbody tr:nth-child(even) td {
        display: block;
        background-image: none;
        padding: 0; margin: 0;
        border: 0 none;
    }
    table.ecsCart {
        margin-bottom: 15px;
        margin-top: 10px;
    }
    table.ecsCart thead,
    table.ecsCart th {
        display: none;
    }
    .ecsCart .cart-qty {
        text-align: left;
    }
    .cartUpdateLink {
        display: inline-block;
        margin-left: 10px;
    }
    .ecsCart tbody tr:nth-child(odd) {
        border-top: 1px solid #fff;
        padding: 5px 10px;

background: #f7f6f6;
background: -moz-linear-gradient(top, #f7f6f6 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f6f6), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: -o-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: -ms-linear-gradient(top, #f7f6f6 0%,#eeeeee 100%);
background: linear-gradient(to bottom, #f7f6f6 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#eeeeee',GradientType=0 );
    }
    .ecsCart tbody tr:nth-child(even) {
        border-top: 1px solid #fff;
        padding: 5px 10px;

background: #f1f1f1;
background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 10%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(10%,#ffffff));
background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 10%);
background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 10%);
background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 10%);
background: linear-gradient(to bottom, #f1f1f1 0%,#ffffff 10%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 );
    }
    .cart-qty:before,
    .cart-unit:before,
    .cart-each:before,
    .cart-total:before {
        font-weight: bold;
    }
    .cart-qty:before {content: 'Quantity: ';}
    .cart-unit:before {content: 'Unit: ';}
    .cart-each:before {content: 'Each: ';}
    .cart-total:before {content: 'Total: ';}
}
@media (max-width: 479px) {
    #csqLocationForm table,
    #csqLocationForm tbody,
    #csqLocationForm tr,
    #csqLocationForm th,
    #csqLocationForm td {
        display: block;
    }
    #csqContainer td {
        white-space: normal;
    }
}
@media (max-width: 399px) {
    .cartButtonControls {
        position: static;
        margin-top: 10px;
    }
}

.cartPromoCode {
    background-color: #f5f5f5;
    border: 1px solid #c7c7c7;
    padding: 10px;
    border-radius: 3px;
    width: 240px;
    font-size: 11px;
    line-height: 1.5em;
    margin-top: -50px;
}
.ecsCartEmpty {
    margin-bottom: 70px;
}
.cartRelated {
    margin-top: 50px;
}
.cartPromoCode h1 {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: normal;
    color: #333;
}
.cartPromoCode input[type="text"] {
    width: 130px;
    margin-right: 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 4px;
}
.cartPromoCode input[type="submit"] {
    padding-top: 2px;
    padding-bottom: 2px;
}
.cartPromoCode td {
    padding: 0;
    padding-top: 3px;
}
@media (max-width: 979px) {
    .cartPromoCode {
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
    }
    .cartButtonCheckout {
        position: static;
        margin-bottom: 30px;
    }
    .cartRelated {
        margin-top: 30px;
    }
    .ecsCartEmpty {
        margin-bottom: 20px;
    }
}
@media (max-width: 479px) {
    .totalBox {
        margin-bottom: 20px;
        padding-top: 5px;
        overflow: hidden;
        clear: both;
        margin-top: 10px;
    }
    .totalBox .total-line {
        width: 100%;
    }
    .totalBox .total-left,
    .totalBox .total-right,
    .totalBox div {
        width: auto;
        display: inline;
        float: none;
        text-align: left;
    }
    .totalBox .total-right {
        margin-left: 10px;
    }
}


/* cart related */
.related-boughtwith .related-product {
    position: relative;
    padding-bottom: 40px;
}
.related-boughtwith .related-addtocart-control {
    background-color: #f2f2f2;
    padding: 3px;
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0px;
}
.related-boughtwith .related-addtocart-control label {
    margin: 0;
    margin-left: 5px;
    font-weight: normal;
    cursor: pointer;
}
.related-boughtwith .related-product img {
    max-width: 100%;
    height: auto;
}

/* =CHECKOUT */
/* checkout steps */
.checkout-steps {
    margin-top: 20px;
    margin-bottom: 20px;
    clear: both;
    overflow: hidden;
}
.checkout-steps > div {
    background-image: url(../data/i/checkout-steps.png);
    background-repeat: no-repeat;
    background-position: 50% -300px;
    padding-top: 53px;
    text-align: center;
    font-size: 14px;
    color: #aaa;
    float: left;
    width: 16.6666%;
}
.checkout-steps > div.step-active {color: #000000; font-weight: bold;}
.checkout-steps > div.step-allowed a {color: $orange;}
.checkout-steps > div.step-active:first-child {background-position: 50% 0px;}
.checkout-steps > div.step-allowed {background-position: 50% -600px;}
.checkout-steps > div.step-allowed:first-child {background-position: 50% -150px;}
.checkout-steps > div.step-active {background-position: 50% -450px;}
.checkout-steps > div.step-active.step-back {background-position: 50% -1200px;}
.checkout-steps > div:last-child {background-position: 50% -750px;}
.checkout-wrapper-thankyou .checkout-steps > div {background-position: 50% -600px;}
.checkout-wrapper-thankyou .checkout-steps > div:first-child {background-position: 50% -150px;}
.checkout-wrapper-thankyou .checkout-steps > div:last-child {background-position: 50% -1050px;}

/* fix with js */
/*  in common.js:
if ( !$('.step-active').next().hasClass('step-allowed') ) {$('.step-active').addClass('last-finished');}
$('.checkout-steps > div:not(".step-allowed")').prev('.step-allowed:not(".step-active")').addClass('last-step-allowed');
*/
.checkout-steps > div.step-active {background-position: 50% -1200px;}
.checkout-steps > div.last-finished {background-position: 50% -450px;}
.checkout-steps > div.last-step-allowed {background-position: 50% -1350px;}

@media (max-width: 767px) {
    .checkout-steps {
        margin-bottom: 0px;
    }
    .checkout-steps > div {
        background-image: url(../data/i/checkout-steps-sm.png);
        width: 33.3333%;
        margin-bottom: 15px;
    }
    .checkout-steps > div.step-allowed {background-position: 50% -150px;}
    .checkout-steps > div.step-active {background-position: 50% 0px;}
    /* .checkout-steps > .step-active.step-allowed {background-position: 50% 0px;} */
    .checkout-steps > div:last-child {background-position: 50% -300px;}
    .checkout-wrapper-thankyou .checkout-steps > div {background-position: 50% -150px;}
    .checkout-wrapper-thankyou .checkout-steps > div:last-child {background-position: 50% 00px;}
    /* go back - class is added with js */
}
@media (max-width: 399px) {
    .checkout-steps > div {width: 50%; margin-bottom: 20px;}
}

/* checkout login, signup */
#accountModeInput label {
    display: none;
}
.input-note {
    padding-top: 5px;
    line-height: 1.3em;
}
.col-checkout-login,
.col-checkout-login-same,
.col-checkout-signup {
    display: none;
}
.account-chooser h3,
.col-checkout-login h3,
.col-checkout-login-same h3,
.col-checkout-signup h3 {
    color: #eb2f02;
}
.account-chooser label {
    font-weight: normal;
}
.anon-checkout-chooser {
    margin-left: 20px;
    margin-top: 10px;
    clear: both;
    overflow: hidden;
}
.anon-checkout-chooser input[type="radio"] {
    margin-right: 5px;
    margin-left: 10px;
}
.anon-checkout-chooser label {
    font-weight: normal;
}
.anon-checkout-option {
    white-space: nowrap;
    display: block;
    float: left;
    margin-right: 15px;
}
.col-checkout-login .form-group,
.col-checkout-signup .form-group {
    margin-bottom: 10px;
}
.selectRadioMode .radio {
    padding-top: 0px;
    display: inline-block;
    margin-right: 5px;
}
/* field is filled in with javascript on checkout login/signup page and hidden with css */
#loginInput {
    display: none;
}
.col-checkout-login .form-group > div,
.col-checkout-signup .form-group > div {
    width: 50%;
}
.col-checkout-login .form-group:last-child > div,
.col-checkout-signup .form-group:last-child > div {
    margin-left: 50%;
}
.col-checkout-login .form-group > label,
.col-checkout-signup .form-group > label {
    width: 50%;
    font-weight: normal;
}
.col-checkout-signup .form-group label {
    font-weight: normal;
}
.col-checkout-login input[type="text"],
.col-checkout-login input[type="password"],
.col-checkout-login input[type="email"],
.col-checkout-login select,
.col-checkout-signup input[type="text"],
.col-checkout-signup input[type="password"],
.col-checkout-signup input[type="email"],
.col-checkout-signup select {
    width: 200px;
    max-width: 100%;
}
@media (max-width: 979px) {
    .col-checkout-login .form-group,
    .col-checkout-signup .form-group {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    .col-checkout-login .form-group > div,
    .col-checkout-signup .form-group > div,
    .col-checkout-login .form-group > label,
    .col-checkout-signup .form-group > label {
        width: 100%;
        float: none;
        text-align: left;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .col-checkout-login .form-group:last-child > div,
    .col-checkout-signup .form-group:last-child > div {
        margin-left: 0;
        margin-top: 5px;
    }
}
@media (max-width: 767px) {
    .col-checkout-login,
    .col-checkout-signup {
        width: 50%;
        float: left;
    }
}
@media (max-width: 479px) {
    .col-checkout-login,
    .col-checkout-signup {
        width: 100%;
        float: none;
    }
}

/* address */
.col-address-block {
    margin-bottom: 30px;
}
.col-address-block .contact-name {
    font-weight: bold;
}
.ship-to {padding-top: 5px; padding-bottom: 5px;}
.edit-addr-controls > div:first-child {padding-right: 5px;}
.edit-addr-controls > div:last-child {padding-left: 5px;}

@media (max-width: 550px) {
    .iframe-container {
        overflow-x: scroll;
    }
    .iframe-container iframe {
        width: 490px !important;
    }
}

/* confirm and submit */
.row-cart-item img.cart-image {
	width: 100px;
	height: auto;	
}
.checkout-cart {
    font-size: 12px;
}
.checkout-cart .cart-qty,
.checkout-cart .cart-head-qty {
    text-align: center;
}
.checkout-option-promo h3,
.checkout-option-orderNotes h3,
.checkout-option-orderNotes + h3 {
    color: #eb2f02;
}
.checkout-option-orderNotes textarea {
    width: 400px;
    height: 100px;
    max-width: 100%;
}
.checkout-option-promo input[type="text"] {
    margin-right: 10px;
}
.checkout-option-promo input[type="submit"] {
    padding: 6px 12px;
}
#ecsPaymentSelectorMethodForms {
    background-color: #f5f5f5;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 10px;
    width: 600px;
    margin-top: 5px;
    margin-bottom: 10px;
}
#ecsPaymentSelectorMethodForms input[type="text"],
#ecsPaymentSelectorMethodForms select {
    width: 280px;
    max-width: 100%;
}
#ecsPaymentSelectorMethodForms input[type="text"].input-small,
#ecsPaymentSelectorMethodForms select.input-small {
    width: auto;
    display: inline-block;
}
#ecsPaymentSelectorMethodForms .scalar {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
#ecsPaymentSelectorMethodForms label {
    font-weight: normal;
}
#ecsPaymentSelectorMethodForms .form-group {
    margin-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .checkout-cart .row-cart-item > div.cart-qty::before {
        display: none;
    }
    .checkout-cart .col-sm-2 {
        width: 13%;
    }
    .checkout-cart .col-sm-6 {
        width: 60%;
    }
    .checkout-cart img {
        width: 70px;
        height: 70px;
    }
    #ecsPaymentSelectorMethodForms {
        width: 100%;
    }
}
#continue input[type="submit"] {
    margin-top: 10px;
}
@media (max-width: 767px) {
    #ecsPaymentSelectorMethodForms {
        width: 100% !important;
        max-width: 100%;
    }
    .checkout-option-orderNotes textarea {
        width: 100%;
    }
    #ecsPaymentSelectorMethodForms .form-group > div,
    #ecsPaymentSelectorMethodForms .form-group > label {
        float: none;
        width: 100%;
    }
    #ecsPaymentSelectorMethodForms + #continue {
        text-align: left;
        padding-left: 15px;
    }
    .checkout-cart .row-cart-item > div {
        text-align: left;
    }
    #ecsPaymentSelectorMethodForms table#purchaseOrder,
    #ecsPaymentSelectorMethodForms table#purchaseOrder tbody,
    #ecsPaymentSelectorMethodForms table#purchaseOrder tr,
    #ecsPaymentSelectorMethodForms table#purchaseOrder td,
    #ecsPaymentSelectorMethodForms table#purchaseOrder th {
        display: block;	padding: 0; margin: 0;
    }
}
@media (max-width: 479px) {
    .col-checkout-shipping-address,
    .col-checkout-billing-address {
        width: 100%;
        float: none;
    }
}


/* my account - ORDER LIST */
/* taskId.16805573 - show status, hide invoice */
.yourOrdersPage td.order-status, .yourOrdersPage th#status {display: table-cell !important;	text-align: right;}
.yourOrdersPage th#number, .yourOrdersPage td#number {display: none;}

/* my account - CUSTOMER INVOICE */
@media (max-width: 767px) {
    .customer-invoice .formerTable .row > div:nth-child(1) {
        display: none;
    }
    .customer-invoice .formerTable .row > div:nth-child(2) {
        text-align: right;
        width: 80%;
        float: left;
    }
    .customer-invoice .formerTable .row > div:nth-child(3) {
        text-align: right;
        width: 20%;
        float: left;
    }
}
@media (max-width: 479px) {
    .customer-invoice {
        width: 100%;
    }
    .customer-invoice-company-details .logo {
        display: block;
    }
    .customer-invoice-header,
    .customer-invoice-header > tbody,
    .customer-invoice-header > tbody > tr,
    .customer-invoice-header > tbody > tr > td {
        display: block;
        width: 100%;
    }
    .customer-invoice-items,
    .customer-invoice-items tbody,
    .customer-invoice-items tr,
    .customer-invoice-items td {
        display: block;
        border: 0 none;
        padding: 0; margin: 0;
        border-collapse: collapse;
        text-align: left;
    }
    .customer-invoice-items tr {
        border: 1px solid #000;
        padding: 5px;
    }
    .customer-invoice-items tr:nth-child(odd) {
        background-color: #F2F2F2;
    }
    .customer-invoice-items thead {
        display: none;
    }
    .customer-invoice-items-item {
        font-weight: bold;
    }
    .customer-invoice-items td:before {
        font-weight: bold;
    }
    .customer-invoice-items-unit:before {content: 'Unit: ';}
    .customer-invoice-items-qty:before {content: 'Quantity: ';}
    .customer-invoice-items-price:before {content: 'Price: ';}
    .customer-invoice-items-tax:before {content: 'Tax: ';}
    .customer-invoice-items-subtotal:before {content: 'Subtotal: ';}

    .customer-invoice .formerTable .row > div:nth-child(2) {width: 60%;}
    .customer-invoice .formerTable .row > div:nth-child(3) {width: 40%;}

}

/* =THANK YOU */
.checkout-wrapper-thankyou .ecsCart {
    padding-left: 15px;
    padding-right: 15px;
}

/* Promotions in checkout */
.promo-inactive {
    color: gray;
}

.promo-inactive:after {
    content: " (inactive)";
}

.promo-active {
    color: red;
}

.cartPromoCode {
   visibility: hidden !important;
}
@media (max-width: 767px) {
	.cartPromoCode {
		display: none;
	}
}
/*** END responsive/global/e-commerce.css ***/

/*** START responsive/global/blog.css ***/
/* Blog */
.blogContent div.sitePath {
	padding-bottom: 15px;	
}
.blogContent div.sitePath:before {
	font-family: 'FontAwesome';
	content: '\f015';
	padding-right: 5px;	
	font-size: 16px;
}
.blogContent div.sitePath a {
	text-decoration: none;
}
.blogContent div.sitePath > span:after {
	font-family: 'FontAwesome';
	content: '\f105';
	padding-right: 7px;
	padding-left: 7px;
}
.blogContent div.sitePath > span:last-child {
	cursor: text;	
}
.blogContent div.sitePath > span:last-child:after {
	content: '';	
}

/* =BLOG =TAG CLOUD */
#blogTagCloud .blogTag {
	float: left;
	width: auto;
	padding-left: 10px;
	padding-bottom: 5px;
}
#blogTagCloud .blogTag a {
	width: auto;
	padding: 0;
	border: 0 none;
}
#blogTagCloud .pop15 a {font-size: 180%;}
#blogTagCloud .pop14 a {font-size: 170%;}
#blogTagCloud .pop13 a {font-size: 160%;}
#blogTagCloud .pop12 a {font-size: 155%;}
#blogTagCloud .pop11 a {font-size: 150%;}
#blogTagCloud .pop10 a {font-size: 145%;}
#blogTagCloud .pop9 a {font-size: 140%;}
#blogTagCloud .pop8 a {font-size: 135%;}
#blogTagCloud .pop7 a {font-size: 130%;}
#blogTagCloud .pop6 a {font-size: 125%;}
#blogTagCloud .pop5 a {font-size: 120%;}
#blogTagCloud .pop4 a {font-size: 115%;}
#blogTagCloud .pos3 a {font-size: 110%;}
#blogTagCloud .pop2 a {font-size: 105%;}
#blogTagCloud .pop1 a {font-size: 100%;}

#blogTagList a {
	padding: 3px 8px;
	display: block;	
	border-radius: 3px;
	margin-bottom: 3px;
}
#blogTagList a:hover {
	background-color: #EEEEEE;
	text-decoration: none;
}
#blogTagList .active a {
	background-color: #0088CC;
	color: #fff;
}
h3.sideTitleCategories:before,
h3.sideTitleArchive:before,
h3.sideTitlePopularTopics:before,
h3.sideTitleRecentPosts:before,
h3.sideTitleRecentComments:before,
h3.sideTitleAuthors:before,
h3.sideTitleTags:before,
h3.sideTitleNewsletter:before {
	font-family: 'FontAwesome';
	content: '\f07c';
	padding-right: 5px;
	font-size: 20px;
	font-weight: normal;
}
h3.sideTitleArchive:before {content: '\f133';}
h3.sideTitlePopularTopics:before {content: '\f005';}
h3.sideTitleRecentPosts:before {content: '\f07c';}
h3.sideTitleRecentComments:before {content: '\f0e6';}
h3.sideTitleAuthors:before {content: '\f0c0';}
h3.sideTitleTags:before {content: '\f02c'}
h3.sideTitleNewsletter:before {content: '\f0e0'}



/* =LIST */
#blogPosts h2,
h2.postSubject {
	padding: 0; margin: 0;
	margin-top: 0px;
	margin-bottom: 10px;
}
.postedBy {
	padding-top: 10px;	
}
.postBody {
	padding-bottom: 15px;	
}
.rPostItem {
	margin-bottom: 10px;	
}
.CommentsItem {
	margin-bottom: 15px;	
}
.well h3 {
	margin-top: 0px;	
}
.well a {
	text-decoration: underline;	
}
.blogAuthors .blogAuthor {
	clear: both;
	overflow: hidden;	
	margin-bottom: 10px;
}

/* =POST */
/*** END responsive/global/blog.css ***/

/*** START responsive/global/navigation.css ***/
/* Navigation */
.caret {
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown-menu {
  background-color: #9FC767;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu .divider {
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  color: #ffffff;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #44638E;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5276AE), to(#44638E));
  background-image: -webkit-linear-gradient(top, #5276AE, 0%, #44638E, 100%);
  background-image: -moz-linear-gradient(top, #5276AE 0%, #44638E 100%);
  background-image: linear-gradient(to bottom, #5276AE 0%, #44638E 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5276AE', endColorstr='#ff44638E', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #eea236;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#FFBD54), to(#eea236));
  background-image: -webkit-linear-gradient(top, #FFBD54, 0%, #eea236, 100%);
  background-image: -moz-linear-gradient(top, #FFBD54 0%, #eea236 100%);
  background-image: linear-gradient(to bottom, #FFBD54 0%, #eea236 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffFFBD54', endColorstr='#ffeea236', GradientType=0);
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.dropdown-header {
  color: #999999;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}
.navbar-inverse .nav > li > a {
	color: #ffffff;
}
.navbar-inverse .nav .caret {
	border-bottom-color: #ffffff;
	border-top-color: #ffffff;		
}
.nav > li > a {
	color: #777777;	
}
.nav > li > a:hover,
.nav > li > a:focus {
	color: #333333;
	background-color: #fff-hover;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
	color: #ffffff;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, 
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, 
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
	background-color: #eea236;
}

.nav > li.disabled > a {
  color: #999999;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
}

.nav.open > a,
.nav.open > a:hover,
.nav.open > a:focus {
  color: #ffffff;
  background-color: #428bca;
  border-color: #428bca;
}

.nav.open > a .caret,
.nav.open > a:hover .caret,
.nav.open > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.nav .nav-divider {
  background-color: #e5e5e5;
}

.nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs > li > a {
  margin-right: 2px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li > a {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs.nav-justified > .active > a {
  border-bottom-color: #ffffff;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #428bca;
}

.nav-tabs-justified > li > a {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs-justified > .active > a {
  border-bottom-color: #ffffff;
}

.nav .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
}

.nav a:hover .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar {
  background-color: #fff;
  border-radius: 4px;
}
.navbar-nav > li > a {
  color: #777777;
  border-radius: 0px;
}

.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}

.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #D5D5D5;
}

.navbar-nav > .disabled > a,
.navbar-nav > .disabled > a:hover,
.navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}

.navbar-brand {
  color: #777777;
}

.navbar-brand:hover,
.navbar-brand:focus {
  color: #333333;
  background-color: transparent;
}

.navbar-toggle {
  background-color: transparent;
  border: 1px solid #dddddd;
  border-radius: 4px;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: #dddddd;
  border: 1px solid #dddddd;
}

.navbar-toggle .icon-bar {
  display: block;
  background-color: #2a5d9f;
  border-radius: 1px;
}

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-nav > .dropdown > a:hover .caret,
.navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}

.navbar-nav > .open > a,
.navbar-nav > .open > a:hover,
.navbar-nav > .open > a:focus {
  color: #555555;
  background-color: #d5d5d5;
}

.navbar-nav > .open > a .caret,
.navbar-nav > .open > a:hover .caret,
.navbar-nav > .open > a:focus .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}

.navbar-nav > .dropdown > a .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
}

.navbar-inverse {
  background-color: #5276AE;
  border-color: #5276AE;
  border-width: 0px;
}

.navbar-inverse .navbar-brand {
  color: #ffffff;
}

.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-collapse, 
.navbar-inverse .navbar-form {
	border-color: #5276AE;
}

.navbar-inverse .navbar-text {
  color: #999999;
}

.navbar-inverse .navbar-nav > li > a {
  color: #ffffff;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #f5ffbe;
  background-color: #39527a;
}

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}

.navbar-inverse .navbar-toggle {
  border-color: #365c98;
  background-color: #365c98;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
	border-color: #638FCE;
	background-color: #638FCE;
}

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #ffffff;
  background-color: #9FC767;
}

.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .navbar-nav > .dropdown > a .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-inverse .navbar-nav > .open > a .caret,
.navbar-inverse .navbar-nav > .open > a:hover .caret,
.navbar-inverse .navbar-nav > .open > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}

.navbar-fixed-top, 
.navbar-fixed-bottom {
	border-radius: 0;	
}
@media screen and (max-width: 768px) {
	.dropdown-menu > li > a {
	  color: #777777;
	}
}

.navbar-link {
  color: #777777;
}

.navbar-link:hover {
  color: #333333;
}

.navbar-inverse .navbar-link {
  color: #999999;
}

.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}



/* =CUSTOM NAVIGATION STYLING */
.navbar {
	borde-radius: 0;
	min-height: inherit;
	font-size: 15px;
	margin-bottom: 10px;
	
    box-shadow: 0 15px 15px -4px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 15px 15px -4px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 15px 15px -4px rgba(0,0,0,0.1);	
}
.navbar a:hover {
	text-decoration: none;	
}
@media (min-width: 768px) {
	.navbar-collapse {
		padding-left: 0px;
		padding-right: 0px;	
	}
	.navbar a,
	.navbar a:hover,
	.navbar a:focus {
		padding: 3px 10px;
		text-decoration: none;
	}
	.navbar .ecsNavCat1act a, 
	.navbar .ecsNavCat1act2 a {
		color: #fff;
		border-radius: 3px;
		
	background: #407dbe;
	background: -moz-linear-gradient(top, #407dbe 0%, #174186 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#174186));
	background: -webkit-linear-gradient(top, #407dbe 0%,#174186 100%);
	background: -o-linear-gradient(top, #407dbe 0%,#174186 100%);
	background: -ms-linear-gradient(top, #407dbe 0%,#174186 100%);
	background: linear-gradient(to bottom, #407dbe 0%,#174186 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#174186',GradientType=0 );	
	}	
	.navbar .ecsCatNav > div {
		display: inline-block;
		padding-left: 10px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.navbar .ecsCatNav > div.ecsNavSubCat1 {
		display: none;	
	}
	.navbar .ecsCatNav > div:first-child {
		padding-left: 0px;	
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar {
		font-size: 13px;	
	}
	.navbar a, .navbar a:hover, .navbar a:focus {
		padding: 3px 6px;
	}	
	.navbar .ecsCatNav > div {
		padding-left: 0px;	
	}
}
@media (max-width: 767px) {
	.navbar .ecsCatNav > div > a {
		padding-top: 5px;
		padding-bottom: 5px;	
		display: block;
	}	
}

/* toggle button */
@media (max-width: 767px) {
	.navbar-toggle,
	.navbar-toggle:hover,
	.navbar-toggle:focus {
		line-height: 1em;	
		margin: 0 auto;
		border: 0 none;
		background-color: #fff;
		display: block;
		text-align: center;
		float: none;
		outline: none;
	}
	.navbar-toggle label {
		padding: 0; margin: 0;	
		text-transform: uppercase;
		color: #2a5d9f;
	}
	.navbar-inverse .navbar-toggle label {
		color: #ffffff;	
	}
	.navbar-toggle label:before {
		font-family: 'FontAwesome';
		content: '\f0c9';
		padding-right: 5px;
	}
}

/* custom mobile navigation */
.navbar-collapse.collapse.navbar-xs {
	display: none !important;	
}
@media (max-width: 767px) {
	.navbar-collapse.collapse.navbar-xs {
		display: block !important;	
		padding-left: 0px;
		padding-right: 0px;
	}	
	.navbar-xs .nav {
		margin: 0;	
		text-align: center;
	}
	.navbar-xs .nav > li {
		display: inline-block;	
		position: static;
	}
	.navbar-xs .navbar-nav .open .dropdown-menu {
		position: absolute;	
		width: 100%;
		background-color: #fff;
		box-shadow: 0 15px 15px -4px rgba(0, 0, 0, 0.1);
	}
	.navbar-xs .navbar-nav .open .dropdown-menu > li > a {
		padding-left: 15px;
		padding-right: 15px;
	}
	.navbar-xs .navbar-nav > .dropdown > a .caret {
		display: none;	
	}
	.navbar-xs .navbar-nav > .open > a, 
	.navbar-xs .navbar-nav > .open > a:hover, 
	.navbar-xs .navbar-nav > .open > a:focus {
		background-color: #fff;	
		color: #2a5d9f;
	}
	.navbar-xs .dropdown-menu > li > a:hover, 
	.navbar-xs .dropdown-menu > li > a:focus {
		background-color: #fff;
		color: #2a5d9f;		
			
	}
}
/*** END responsive/global/navigation.css ***/

/*** START responsive/global/media.css ***/
/* Media */
@media (min-width: 768px) and (max-width: 979px) {

}
@media (max-width: 767px) {

}
@media print {
	body {
		padding-top: 0px;	
	}
	h1.pageTitle {
		margin-top: 0px;
		padding-top: 0px;	
	}
}
@media (min-width: 1200px) {

}
@media (min-width: 768px) and (max-width: 979px) {

}
@media (max-width: 767px) {
	/* replace fixed spacing with full-width on smaller resolutions */
	.container {max-width: 100%;}

}
@media (max-width: 480px) {
	/* replace fixed spacing with full-width on smaller resolutions */
	.container {max-width: 100%;}
}
@media (max-width: 979px) {

}
@media (min-width: 980px) {

}
@media (min-width: 768px) and (max-width: 1199px) {
	/* replace fixed spacing with full-width on smaller resolutions */
	.container {max-width: 100%;}
	
	/* fix horizontal scrolling on smaller resolutions */
	/*.row {margin-left: 0px; margin-right: 0px;}*/
}
@media (min-width: 980px) and (max-width: 1199px) {

} 
/*** END responsive/global/media.css ***/

/*** START responsive/global/buttons.css ***/
/* Buttons */
.btn 			{background-color: #F5F5F5; 			border: 1px solid #F5F5F5;				color: #333333;}
.btn-default 	{background-color: #474949;	border: 1px solid #474949;		color: #ffffff;}
.btn-primary 	{background-color: #428bca;	border: 1px solid #428bca;		color: #ffffff;}
.btn-success 	{background-color: #5cb85c;	border: 1px solid #5cb85c;		color: #ffffff;}
.btn-info 		{background-color: #5bc0de;		border: 1px solid #5bc0de;		color: #ffffff;}
.btn-warning 	{background-color: #f0ad4e;	border: 1px solid #f0ad4e;		color: #ffffff;}
.btn-danger 	{background-color: #d9534f;		border: 1px solid #d9534f;		color: #ffffff;}

.btn:hover, .btn:focus 					{background-color: #e5e5e5; 			border: 1px solid #e5e5e5; 			color: #333333;}
.btn-default:hover, .btn-default:focus 	{background-color: #3a3c3c;	border: 1px solid #3a3c3c;	color: #ffffff;}
.btn-primary:hover, .btn-primary:focus 	{background-color: #357ebd;	border: 1px solid #357ebd;	color: #ffffff;}
.btn-success:hover, .btn-success:focus 	{background-color: #4cae4c;	border: 1px solid #4cae4c;	color: #ffffff;}
.btn-info:hover, .btn-info:focus 		{background-color: #46b8da;		border: 1px solid #46b8da;		color: #ffffff;}
.btn-warning:hover, .btn-warning:focus 	{background-color: #eea236;	border: 1px solid #eea236;	color: #ffffff;}
.btn-danger:hover, .btn-danger:focus 	{background-color: #d43f3a;	border: 1px solid #d43f3a;	color: #ffffff;}

.btn-link, .btn-link:hover, .btn-link:focus {background-color: transparent; border-color: transparent; color: #2a5d9f;}

.btn-blue, .btn-blue:hover, .btn-blue:focus,
.detailsBtn, .detailsBtn:hover, .detailsBtn:focus,
.col-buy .addToCartBtn, .col-buy .addToCartBtn:hover, .col-buy .addToCartBtn:focus,
#csqGetQuote, #csqGetQuote:hover, #csqGetQuote:focus,
#csqSelectQuote, #csqSelectQuote:hover, #csqSelectQuote:focus {
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;
	padding: 1px 5px;
	border: 1px solid #2D5FA2;
	padding-top: 3px;
	padding-bottom: 3px;
	
background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );	
}
.detailsBtn, .detailsBtn:hover, .detailsBtn:focus,
.buyBtn, .buyBtn:hover, .buyBtn:focus,
.col-buy .addToCartBtn, .col-buy .addToCartBtn:hover, .col-buy .addToCartBtn:focus {
	font-weight: bold;	
	font-size: 12px;
}
.detailsBtn, .detailsBtn:hover, .detailsBtn:focus {
	padding-left: 8px;
	padding-right: 8px;	
}
.btn-red, .btn-red:hover, .btn-red:focus,
.buyBtn, .buyBtn:hover, .buyBtn:focus {
	color: #fff;
	border-radius: 3px;
	text-decoration: none;
	display: inline-block;
	padding: 3px 5px;
	border: 1px solid #ED4921;
		
background: #f06542;
background: -moz-linear-gradient(top, #f06542 0%, #eb3004 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f06542), color-stop(100%,#eb3004));
background: -webkit-linear-gradient(top, #f06542 0%,#eb3004 100%);
background: -o-linear-gradient(top, #f06542 0%,#eb3004 100%);
background: -ms-linear-gradient(top, #f06542 0%,#eb3004 100%);
background: linear-gradient(to bottom, #f06542 0%,#eb3004 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06542', endColorstr='#eb3004',GradientType=0 );	
}
.detailsBtn:hover,
.buyBtn:hover,
.col-buy .addToCartBtn:hover {
	text-shadow: 0 0 3px #ffffff;
}

.btn, .btn:hover, .btn:focus,
.myAccountTr button, .myAccountTr button:hover, .myAccountTr button:focus {
	color: #fff;
	border: 0 none;
	padding: 4px 10px;
	border-radius: 4px;
	
background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );	
}
.btn-info, .btn-info:hover, .btn-info:focus {
	border: 1px solid #c7c7c7;
	color: #333;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}
.btn-danger, .btn-danger:hover, .btn-danger:focus {
background: #f54217;
background: -moz-linear-gradient(top, #f54217 0%, #d02901 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f54217), color-stop(100%,#d02901));
background: -webkit-linear-gradient(top, #f54217 0%,#d02901 100%);
background: -o-linear-gradient(top, #f54217 0%,#d02901 100%);
background: -ms-linear-gradient(top, #f54217 0%,#d02901 100%);
background: linear-gradient(to bottom, #f54217 0%,#d02901 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f54217', endColorstr='#d02901',GradientType=0 );
}
.csqCalculate,
.csqCalculate:hover,
.csqCalculate:focus {
	padding: 6px 12px;	
	border-radius: 3px;
	text-decoration: none;
	color: #333333;
}
.cartButtonCheckout {
	text-align: center;	
}
.expressCheckoutButton:before {
	content: 'or';
	display: block;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
.cartButtonCheckout input,
.cartButtonCheckout input:hover,
.cartButtonCheckout input:focus {
	color: #003366;
	font-weight: bold;
	font-style: italic;
	border: 1px solid #FFB94F;
	border-radius: 15px ; /*  */ /* !for(-ie9) */
	padding: 3px 15px;
	text-shadow: 1px 1px 1px #fff;
	margin: 0 auto;
	
background: #fffffc; /* Old browsers */
background: -moz-linear-gradient(top, #fffffc 0%, #ffd892 49%, #ffab2b 50%, #ffa926 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffffc), color-stop(49%,#ffd892), color-stop(50%,#ffab2b), color-stop(100%,#ffa926)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fffffc 0%,#ffd892 49%,#ffab2b 50%,#ffa926 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fffffc 0%,#ffd892 49%,#ffab2b 50%,#ffa926 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fffffc 0%,#ffd892 49%,#ffab2b 50%,#ffa926 100%); /* IE10+ */
background: linear-gradient(to bottom, #fffffc 0%,#ffd892 49%,#ffab2b 50%,#ffa926 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffc', endColorstr='#ffa926',GradientType=0 ); /* IE6-9 */
}

.cartButtonOthers input[type="submit"],
.csqCalculate,
.cartPromoCode input[type="submit"] {
	border: 1px solid #c7c7c7;
	color: #333;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */	
}
.cartButtonOthers input[type="submit"]:hover,
.csqCalculate:hover,
.cartPromoCode input[type="submit"]:hover {
	background: #e5e5e5; /* Old browsers */
	background: -moz-linear-gradient(top, #e5e5e5 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e5e5e5 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e5e5e5 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e5e5e5 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e5e5e5 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.itemDescBtn, .itemDescBtn:hover, .itemDescBtn:focus {
	text-shadow: 1px 1px 1px #fff;
	font-size: 13px;
	font-weight: bold;
	border-radius: 5px;
	display: inline-block;
	text-decoration: none;
	padding: 10px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 20px;
	box-shadow: 
		0px 0px 3px rgba(0,0,0,0.2),
		inset 3px 3px 3px rgba(255,255,255,0.8),
		inset -3px -3px 3px rgba(0,0,0,0.1);
		
background: #eeeeee;
background: -moz-linear-gradient(top, #eeeeee 0%, #e6e6e6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#e6e6e6));
background: -webkit-linear-gradient(top, #eeeeee 0%,#e6e6e6 100%);
background: -o-linear-gradient(top, #eeeeee 0%,#e6e6e6 100%);
background: -ms-linear-gradient(top, #eeeeee 0%,#e6e6e6 100%);
background: linear-gradient(to bottom, #eeeeee 0%,#e6e6e6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e6e6e6',GradientType=0 );
}
.itemDescBtn:focus {
	box-shadow: inset 3px 3px 3px rgba(0,0,0,0.1);		
}
/*** END responsive/global/buttons.css ***/

/*** START responsive/global/comments.css ***/
/* Comments */

/* comments form */
.enterComment {
	margin-top: 20px;		
}
#commentEnterFirstName, #commentEnterLastName, #commentEnterEmailName {
	display: inline-block;	
	padding-right: 10px;
}
.postCommentBlock {
	clear: both;
	overflow: hidden;
}
.postCommentBlock input, 
.postCommentBlock input:hover, 
.postCommentBlock input:focus {
	margin: 0;
	background-color: #737E85;
	color: #fff;
	border: 0 none;
}

/* list of comments */
.CommentsBody {
	border-left: 5px solid #ccc;
	padding-left: 15px;	
}
.CommentsCreatedAgo {
	border-bottom: 1px dashed;
}
.CommentedBy {
	font-style: italic;
}
/*** END responsive/global/comments.css ***/

/*** START responsive/global/flexbox.css ***/
/* Flexbox */

.flex-container {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;        
		
	-ms-flex-flow: column wrap;
	-webkit-box-orient: vertical;

/*	-webkit-box-orient:
block-axis	Elements are oriented along the box's axis.
horizontal	Elements are oriented horizontally.
inline-axis	Elements are oriented along the inline axis.
vertical	Elements are oriented vertically.	
*/
	
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;

}
.flex-order-1,
.flex-order-2, 
.flex-order-3,
.flex-order-4,
.flex-order-5,
.flex-order-6,
.flex-order-7 {
	-webkit-box-flex: 0 1 auto;	   /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 0 1 auto;	     /* OLD - Firefox 19- */
	-webkit-flex: 0 1 auto;	         /* Chrome */
	-ms-flex: 0 1 auto;	              /* IE 10 */	
	flex: 0 1 auto;	
}
.flex-order-1 {
	-webkit-box-ordinal-group: 1;  
	-moz-box-ordinal-group: 1;     
	-ms-flex-order: 1;     
	-webkit-order: 1;  
	order: 1;
}
.flex-order-2 {
	-webkit-box-ordinal-group: 2;  
	-moz-box-ordinal-group: 2;     
	-ms-flex-order: 2;     
	-webkit-order: 2;  
	order: 2;
}
.flex-order-3 {
	-webkit-box-ordinal-group: 3;  
	-moz-box-ordinal-group: 3;     
	-ms-flex-order: 3;     
	-webkit-order: 3;  
	order: 3;
}
.flex-order-4 {
	-webkit-box-ordinal-group: 4;  
	-moz-box-ordinal-group: 4;     
	-ms-flex-order: 4;     
	-webkit-order: 4;  
	order: 4;
}
.flex-order-5 {
	-webkit-box-ordinal-group: 5;  
	-moz-box-ordinal-group: 5;     
	-ms-flex-order: 5;     
	-webkit-order: 5;  
	order: 5;

}
.flex-order-6 {
	-webkit-box-ordinal-group: 6;  
	-moz-box-ordinal-group: 6;     
	-ms-flex-order: 6;     
	-webkit-order: 6;  
	order: 6;
}
.flex-order-7 {
	-webkit-box-ordinal-group: 7;  
	-moz-box-ordinal-group: 7;     
	-ms-flex-order: 7;     
	-webkit-order: 7;  
	order: 7;
}

.flex-boxes {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-ms-flex-flow: row nowrap;	
	-webkit-box-orient: horizontal;	
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	
	justify-content: space-between;
	align-items: stretch;
	
/*	-webkit-box-orient:
block-axis	Elements are oriented along the box's axis.
horizontal	Elements are oriented horizontally.
inline-axis	Elements are oriented along the inline axis.
vertical	Elements are oriented vertically.	
*/	
	
	margin-left: -5px;
	margin-right: -5px;	
}
.flex-box {
	width: 25%;
	
	/* hack for old safari */
	width: 24%;
	
	-webkit-box-flex: 0 1 25%;
	/* hack for old safari */
	-webkit-box-flex: -1;
	-webkit-flex: 0 1 25%;
	-moz-box-flex: 0 1 25%;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
	
	margin-left: 5px;
	margin-right: 5px;	
	
	
}
@media  (min-width: 400px) and (max-width: 991px) {
	.flex-box tr {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;  	
		
		-ms-flex-flow: column wrap;		
		-webkit-flex-flow: column wrap;	
		flex-flow: column wrap;			
	}
	.flex-box td {
		flex: 0 1 auto;	
	}
	.flex-box td:last-child {
		-webkit-box-ordinal-group: 1;  
		-moz-box-ordinal-group: 1;     
		-ms-flex-order: 1;     
		-webkit-order: 1;  
		order: 1;	
	}
	.flex-box td:first-child {
		-webkit-box-ordinal-group: 2;  
		-moz-box-ordinal-group: 2;     
		-ms-flex-order: 2;     
		-webkit-order: 2;  
		order: 2;
	}	
}
@media (min-width: 400px) and (max-width: 767px) {
	.flex-boxes {
		-ms-flex-flow: row wrap;		
		-webkit-flex-flow: row wrap;	
		flex-flow: row wrap;
		
		
		justify-content: space-between;
		align-items: stretch;
		
		margin-left: 0px;
		margin-right: 0px;			
	}
	.flex-box {
		width: 48%;
		
		-webkit-box-flex: 0 1 48%;
		-webkit-flex: 0 1 48%;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%;
		
		margin-left: 0px;
		margin-right: 0px;	
	}	
}
@media (max-width: 399px) {
	.flex-boxes {
		display: block;
		margin: 0;		
	}
	.flex-box {
		width: 100%; 
		float: none;	
		margin: 0;
		margin-bottom: 10px;
	}		
}

/* home top content area */
@media (min-width: 900px) {
	.flex-main {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;        
		
		-ms-flex-flow: row nowrap;		
		-webkit-box-orient: horizontal;
		-webkit-flex-flow: row nowrap;	
		flex-flow: row nowrap;

		justify-content: space-between;
		align-items: stretch;	
	}
	.flex-article {
		-webkit-box-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	.flex-aside {
		-webkit-box-flex: 0 0 215px;
		-webkit-flex: 0 0 215px;
		-ms-flex: 0 0 215px;
		flex: 0 0 215px;
		
		/*-webkit-flex-flow: row wrap;	
		flex-flow: row wrap;*/
	}
}

/* sub top content area */
@media (min-width: 768px) {
	.flex-sub-main {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;        
		
		-ms-flex-flow: row nowrap;	
		/* hack for old safari */	
		-webkit-box-orient: horizontal;	
		
		-webkit-flex-flow: row nowrap;	
		flex-flow: row nowrap;
		
		-webkit-justify-content: space-between;
		justify-content: space-between;
		
		-webkit-align-items: stretch;	
		align-items: stretch;	
	}
	.flex-sub-article {
		-webkit-box-flex: 1 1 auto;
		/* hack for old safari */
		-webkit-box-flex: 1;
				
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	.flex-sub-aside {
		-webkit-box-flex: 0 0 215px;
		-webkit-flex: 0 0 215px;
		-ms-flex: 0 0 215px;
		flex: 0 0 215px;
		
		/*-webkit-flex-flow: row wrap;	
		flex-flow: row wrap;*/
	}
}

/* home bottom content area */
@media (min-width: 480px) {
	.flex-bottom-main {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;        
		
		-ms-flex-flow: row-reverse nowrap;		
		-webkit-box-orient: horizontal;
		-webkit-flex-flow: row-reverse nowrap;	
		flex-flow: row-reverse nowrap;
		
		justify-content: space-between;
		align-items: stretch;	

/*	-webkit-box-orient:
block-axis	Elements are oriented along the box's axis.
horizontal	Elements are oriented horizontally.
inline-axis	Elements are oriented along the inline axis.
vertical	Elements are oriented vertically.	
*/	
	}
	.flex-bottom-article {
		-webkit-box-flex: 1 1 auto;			
		/* hack for old safari */
		-webkit-box-flex: 1;
		-webkit-box-ordinal-group: 2;  							
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;

		margin-left: 10px;
		
		/* width: 600px !for(ie); */
		/* max-width: 100% !for(ie); */
	}
	.flex-bottom-aside {
		
		/* hack for old safari */
		-webkit-box-ordinal-group: 1;  			
		-webkit-box-flex: 0 0 240px;
		-webkit-flex: 0 0 240px;
		-ms-flex: 0 0 240px;
		flex: 0 0 240px;
	}
}
@media (max-width: 479px) {
	.flex-bottom-aside {
		width: 240px;
		margin-left: auto;
		margin-right: auto;
	}	
}

/* =APPLIE BOXES /apple-memory/ */
.flex-ecs-cat-nav {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 	

	-ms-flex-flow: row wrap;
	
	/* hack for old safari */
	-webkit-box-orient: inline-axis;
	
	-webkit-flex-flow: row wrap;	
	flex-flow: row wrap;	
}
/* /new-apple-mac-pro-memory-upgrades/ */
.customNavAppleNoImages .flex-ecs-cat-nav {
	display: block;	
	clear: both;
	padding-top: 20px;	
}
.flex-ecs-cat-nav > div {
	-webkit-box-flex: 0 1 20%;
	-webkit-flex: 0 1 20%;
	-ms-flex: 0 1 20%;
	flex: 0 1 20%;
	
	width: 20%;		
}
.flex-ecs-cat-nav img {
	max-width: 100% !important;
	height: auto !important;
}
/* /new-apple-mac-pro-memory-upgrades/ */
.customNavAppleNoImages .flex-ecs-cat-nav > div {
	width: 100%;
}
@media (max-width: 1199px) {
	.flex-ecs-cat-nav > div {
		width: 25%;	
			
		-webkit-box-flex: 0 1 25%;
		-webkit-flex: 0 1 25%;
		-ms-flex: 0 1 25%;
		flex: 0 1 25%;		
	}	
}
@media (max-width: 991px) {
	.flex-ecs-cat-nav > div {
		width: 33.3333%;	

		-webkit-box-flex: 0 1 33.3333%;		
		-webkit-flex: 0 1 33.3333%;		
		-ms-flex: 0 1 33.3333%;		
		flex: 0 1 33.3333%;			
		
	}	
}
@media (max-width: 599px) {
	.flex-ecs-cat-nav > div {
		width: 50%;	
		
		-webkit-box-flex: 0 1 50%;		
		-webkit-flex: 0 1 50%;		
		-ms-flex: 0 1 50%;		
		flex: 0 1 50%;		
	}	
}
@media (max-width: 379px) {
	.flex-ecs-cat-nav > div {
		width: 100%;

		-webkit-box-flex: 0 1 100%;		
		-webkit-flex: 0 1 100%;		
		-ms-flex: 0 1 100%;		
		flex: 0 1 100%;					
	}	
}

/* /popular-memory/ */
.flex-ecs-cat-nav-2 {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 	

	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;	
	flex-flow: row wrap;	
}
.flex-ecs-cat-nav-2 > div {
	width: 25%;	
	-webkit-box-flex: 0 1 25%;		
	-webkit-flex: 0 1 25%;		
	-ms-flex: 0 1 25%;		
	flex: 0 1 25%;		
	padding-top: 20px;
	text-align: center;
}
@media (max-width: 1199px) {
	.flex-ecs-cat-nav-2 > div {
		width: 33.3333%;	

		-webkit-box-flex: 0 1 33.3333%;		
		-webkit-flex: 0 1 33.3333%;		
		-ms-flex: 0 1 33.3333%;		
		flex: 0 1 33.3333%;				
	}	
}
@media (max-width: 991px) {
	.flex-ecs-cat-nav-2 > div {
		width: 50%;	
		-webkit-box-flex: 0 1 50%;		
		-webkit-flex: 0 1 50%;		
		-ms-flex: 0 1 50%;		
		flex: 0 1 50%;			
	}	
}
@media (max-width: 479px) {
	.flex-ecs-cat-nav-2 > div {
		width: 100%;
		-webkit-box-flex: 0 1 100%;		
		-webkit-flex: 0 1 100%;		
		-ms-flex: 0 1 100%;		
		flex: 0 1 100%;
	}	
}

/* /flash-memory-cards/ */
.flex-ecs-cat-nav-3 {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 	

	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;	
	flex-flow: row wrap;	
}
.flex-ecs-cat-nav-3 > div {
	width: 33.3333%;
	
	-webkit-box-flex: 0 1 33.3333%;	
	-webkit-flex: 0 1 33.3333%;	
	-ms-flex: 0 1 33.3333%;	
	flex: 0 1 33.3333%;	
	
	text-align: center;
	padding-top: 15px;
}
@media (max-width: 1199px) {
	.flex-ecs-cat-nav-3 > div {
		width: 50%;	
		
		-webkit-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;	
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
	}	
}
@media (min-width: 768px) and (max-width: 979px) {
	.flex-ecs-cat-nav-3 > div {
		width: 100%;	
		
		-webkit-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}	
}
@media (min-width: 550px) and (max-width: 699px) {
	.flex-ecs-cat-nav-3 > div {
		width: 100%;
		
		-webkit-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}	
}
@media (max-width: 399px) {
	.flex-ecs-cat-nav-3 > div {
		width: 100%;
			
		-webkit-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
	}		
}

/* /category-storage/ */
.flex-ecs-cat-nav-4 {
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex; 	

	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;	
	flex-flow: row wrap;	
}
.flex-ecs-cat-nav-4 > div {
	width: 25%;	

	-webkit-box-flex: 0 1 25%;
	-webkit-flex: 0 1 25%;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;	
}
@media (max-width: 991px) {
	.flex-ecs-cat-nav-4 > div {
		width: 33.3333%;	
		flex: 0 1 33.3333%;
	}	
}
@media (max-width: 599px) {
	.flex-ecs-cat-nav-4 > div {
		width: 50%;	
		
		-webkit-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;	
	}	
}
@media (max-width: 349px) {
	.flex-ecs-cat-nav-4 > div {
		width: 100%;
		-webkit-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;	
	}	
}

/* related items at cart page */
.flex-related-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-ms-flex-flow: row wrap;	
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	
	justify-content: flex-start;
	align-items: stretch;
	
	margin-left: -5px;
	margin-right: -5px;	
}
.flex-related-item {
	width: 23%;
	
	-webkit-box-flex: 0 1 23%;
	-webkit-flex: 0 1 23%;
	-ms-flex: 0 1 23%;
	flex: 0 1 23%;
	
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
}
@media (max-width: 979px) {
	.flex-related-item {
		width: 31%;
		
		-webkit-box-flex: 0 1 31%;
		-webkit-flex: 0 1 31%;
		-ms-flex: 0 1 31%;
		flex: 0 1 31%;
	}	
}
@media (max-width: 599px) {
	.flex-related-item {
		width: 47%;
		
		-webkit-box-flex: 0 1 47%;
		-webkit-flex: 0 1 47%;
		-ms-flex: 0 1 47%;
		flex: 0 1 47%;
	}	
}
@media (max-width: 399px) {
	.flex-related-container {
		display: block;	
	}
	.flex-related-item {
		width: 100%;
	}	
}
/*** END responsive/global/flexbox.css ***/

/*** START responsive/global/cnet.css ***/
/* CNet */

.searchMemoryFormResultsPage {
	margin-bottom: 30px;
}
.searchMemoryFormResultsPage label {
	width: 100px;
	text-align: right;
	padding-right: 5px;
	display: block;
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	font-weight: normal;
}
.searchMemoryFormResultsPage select {width: 188px;}
.searchMemoryFormResultsPage input {
	width: 180px;
}
.searchMemoryFormResultsPage input[type="submit"] {
	width: auto;	
}
/* no type attribute */
.searchMemoryFormResultsPage input#model {
	border: 1px solid #ccc;
	border-radius: 3px;
}
.modelSearchResults td {
	padding: 3px 10px;
	border-bottom: 1px solid #fff;	
}
.modelSearchResults tr:nth-child(odd) td {
background: #f3f2f2;
background: -moz-linear-gradient(top, #f3f2f2 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f2f2), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top, #f3f2f2 0%,#eeeeee 100%);
background: -o-linear-gradient(top, #f3f2f2 0%,#eeeeee 100%);
background: -ms-linear-gradient(top, #f3f2f2 0%,#eeeeee 100%);
background: linear-gradient(to bottom, #f3f2f2 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f2f2', endColorstr='#eeeeee',GradientType=0 );
}
.modelSearchResults tr:nth-child(even) td {
background: #efefef;
background: -moz-linear-gradient(top, #efefef 0%, #ffffff 50%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(50%,#ffffff), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top, #efefef 0%,#ffffff 50%,#ffffff 100%);
background: -o-linear-gradient(top, #efefef 0%,#ffffff 50%,#ffffff 100%);
background: -ms-linear-gradient(top, #efefef 0%,#ffffff 50%,#ffffff 100%);
background: linear-gradient(to bottom, #efefef 0%,#ffffff 50%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 );
}
/* =E-COMMERCE =CATEGORIES =LEVEL 1 */
div.manufLogo {
	border-bottom: 1px solid #dadada;
	margin-bottom: 20px;
	position: relative;
	min-height: 30px;
}
a.changeManufLink {
	position: absolute;
	top: 20px;
	right: 10px;
	font-size: 12px;
}
.manufDesc {
	color: #5d82ae;
	font-size: 20px;
}
.manufTitle {
	padding-top: 20px;
	font-size: 16px;
}

/*
ul.CategoriesList {
	list-style-type: none;
	padding: 0; margin: 0;
	padding-bottom: 20px;
}
ul.CategoriesList li {
	padding: 0; margin: 0;
	display: block;
	float: left;
	border: 1px solid #eeeeee;
	text-align: center;
	margin-left: 10px;
	margin-bottom: 10px;
	width: 315px;
}
ul.CategoriesList a {
	color: #d8340e;
	padding: 5px 10px;
	display: block;
	text-decoration: none;

	background-color: #FBFBFB; 
	background: -moz-linear-gradient(top, #FBFBFB 0%, #EEEEEE 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBFBFB), color-stop(100%,#EEEEEE)); 

}
*/

/*
.cnetManuf ul.DMSList {
	list-style-type: none;
	padding: 0; margin: 0;
}
.cnetManuf .DMSList li {
	padding: 0; margin: 0;
	width: 320px;
	float: left;
	padding-right: 20px;
}
.cnetManuf .DMSList  a {
	color: #2A5D9F;
	text-decoration: none;
}


.cnetManuf .DMSList  a:hover {
	text-decoration: underline;
}
*/


.ManufacturersList li {
	padding: 0; 
	margin: 0;
	display: block;
	float: left;
	width: 300px;
	margin: 0;
	margin-right: 20px;
	margin-bottom: 7px;
	padding: 0;
	display: block;
	float: left;
	width: 325px;
}
ul.ManufacturersList {
	padding: 0; margin: 0;
	list-style-type: none;
}
.ManufacturersList a {
	text-decoration: none;
}
.ManufacturersList a:hover {
	text-decoration: underline;
}


/* =E-COMMERCE =CATEGORIES =LEVEL 2 */

div.modelsManufLogo {
	border-bottom: 1px solid #dadada;
	margin-bottom: 20px;
	margin-top: 20px;
	position: relative;
	min-height: 30px;
}
.modelsManufTitle {
	color: #d8340e;
	font-size: 24px;
	margin-top: 20px;
}

ul.DMSList {
	margin-top: 20px;
}
ul.DMSList {
	list-style-type: none;
	padding: 0; margin: 0;
	
	display: -webkit-box;
	display: -moz-box;   
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;        

	/* flex */		
	-ms-flex-flow: row wrap;		
	-webkit-flex-flow: row wrap;	
	flex-flow: row wrap;
}
ul.DMSList li {
	padding: 0; margin: 0;
	display: block; 
	margin-bottom: 10px;
	line-height: 1.2em;
	
	/* flex */
	width: 25%;
	
	-webkit-box-flex: 0 1 25%;
	-webkit-flex: 0 1 25%;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;	
}
ul.DMSList li a {
	display: inline-block;
	padding-right: 15px;	
}
@media (max-width: 1199px) {
	ul.DMSList li {	
		/* flex */
		width: 33.3333%;
		
		-webkit-box-flex: 0 1 33.3333%;
		-webkit-flex: 0 1 33.3333%;
		-ms-flex: 0 1 33.3333%;
		flex: 0 1 33.3333%;	
	}	
}
@media (max-width: 899px) {
	ul.DMSList li {	
		/* flex */
		width: 50%;
		
		-webkit-box-flex: 0 1 50%;
		-webkit-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;	
	}	
}
@media (max-width: 429px) {
	ul.DMSList li {	
		/* flex */
		width: 100%;
		
		-webkit-box-flex: 0 1 100%;
		-webkit-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;	
	}	
}
ul.DMSList a {
	color: #2A5D9F;
	text-decoration: none;
}
ul.DMSList a:hover {
	text-decoration: underline;
}
.ecsPath {
	position: absolute;
	left: 25px;
	top: 205px;
	font-size: 11px;
}
.ecsPath span.separ {
	padding-left: 4px;
	padding-right: 4px;
}

/* =E-COMMERCE =CATEGORIES =LEVEL 3 */
.modulesManufTitle {
	padding: 0; margin: 0;
	color: #d8340e;
	font-size: 24px;
	margin-top: 20px;
	margin-bottom: 10px;
}
@media (max-width: 991px) {.modulesManufTitle {font-size: 19px;}}
@media (max-width: 767px) {.modulesManufTitle {font-size: 18px;}}
@media (max-width: 479px) {.modulesManufTitle {font-size: 17px;}}
.modulesDesc {
	font-size: 12px;
	line-height: 1.2em;
	margin-top: 20px;
}
.modulesParam,
.modelImage {
	float: left;
}
.modelImage {
	width: 270px;
	text-align: center;
}
.modulesParam table {
	font-size: 12px;	
	width: 430px;
	max-width: 100%;
	margin-bottom: 10px;
}
.modulesParam td {
	border-bottom: 1px solid #cfcfcf;
	padding: 5px 10px;
}
.modulesParam td:first-child {
	font-weight: bold;
	padding-right: 20px;
	white-space: nowrap;
}

/* Manufacturers' Logo */
.modelImage {
	width: 184px;
	height: 184px;
	margin-left: 50px;
}
@media (min-width: 1200px) {
	.modulesParam {width: 50%;}	.modelImage {width: 50%;}
}
@media (min-width: 980px) and (max-width: 1199px) {
	.modulesParam {width: 60%;}	.modelImage {width: 40%;}	
}
@media (min-width: 980px) {
	.modelImage {margin: 0px; background-position: center top; background-repeat: no-repeat;}	
}
@media (max-width: 979px) {
	.modulesParam {
		float: none;	
	}	
	.modulesParam table,
	.modulesParam tbody,
	.modulesParam tr,
	.modulesParam td,
	.modulesParam td:first-child {
		display: block; padding: 0; margin: 0; border: 0 none;	width: 100%;
	}
	.modulesParam table {
		margin-bottom: 10px;	
	}
	.modulesParam tr {
		padding: 5px;
		border-bottom: 1px solid #cfcfcf;	
	}
	.modelImage {
		display: none;	
	}
}

/* Big logo for page with list of products */
#Dell.modelImage {background-image: url(/data/Image/Logos/dell-big.png);}
#Apple.modelImage {background-image: url(/data/Image/Logos/apple-big.png);}
#Gateway.modelImage {background-image: url(/data/Image/Logos/gateway-big.png);}
#Acer.modelImage {background-image: url(/data/Image/Logos/acer-big.png);}
#Canon.modelImage {background-image: url(/data/Image/Logos/canon-big.png);}
#Compaq.modelImage {background-image: url(/data/Image/Logos/compaq-big.png);}
#Emachines.modelImage {background-image: url(/data/Image/Logos/emachines-big.png);}
#HewlettPackard.modelImage {background-image: url(/data/Image/Logos/hp-big.png);}
#IBM.modelImage {background-image: url(/data/Image/Logos/ibm-big.png);}
#Intel.modelImage {background-image: url(/data/Image/Logos/intel-big.png);}
#Lenovo.modelImage {background-image: url(/data/Image/Logos/lenovo-big.png);}
#Nikon.modelImage {background-image: url(/data/Image/Logos/nikon-big.png);}
#Sony.modelImage {background-image: url(/data/Image/Logos/sony-big.png);}
#Toshiba.modelImage {background-image: url(/data/Image/Logos/toshiba-big.png);}

/* Small logo for page with list of categories */
#Apple.cnetManufLogo {background-image: url(/data/Image/Logos/apple-small.png);}
#Dell.cnetManufLogo {background-image: url(/data/Image/Logos/dell-small.png);}
#Gateway.cnetManufLogo {background-image: url(/data/Image/Logos/gateway-small.png);}
#Acer.cnetManufLogo {background-image: url(/data/Image/Logos/acer-small.png);}
#Canon.cnetManufLogo {background-image: url(/data/Image/Logos/canon-small.png);}
#Compaq.cnetManufLogo {background-image: url(/data/Image/Logos/compaq-small.png);}
#Emachines.cnetManufLogo {background-image: url(/data/Image/Logos/emachines-small.png);}
#HewlettPackard.cnetManufLogo {background-image: url(/data/Image/Logos/hp-small.png);}
#IBM.cnetManufLogo {background-image: url(/data/Image/Logos/ibm-small.png);}
#Intel.cnetManufLogo {background-image: url(/data/Image/Logos/intel-small.png);}
#Lenovo.cnetManufLogo {background-image: url(/data/Image/Logos/lenovo-small.png);}
#Nikon.cnetManufLogo {background-image: url(/data/Image/Logos/nikon-small.png);}
#Sony.cnetManufLogo {background-image: url(/data/Image/Logos/sony-small.png);}
#Toshiba.cnetManufLogo {background-image: url(/data/Image/Logos/toshiba-small.png);}

/* =OTHER */
.siteInfo {display: none;}
.ecsBreadcrumbs {
	padding-bottom: 15px;
}
.ecsBreadcrumbs span,
.ecsBreadcrumbs a {
	display: inline;
	font-size: 12px;
}
.ecsBreadcrumbs span.separ,
.ecsBreadcrumbs span.pathSep {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
}

.cnetManufLogo {
	height: 40px;
	width: 400px;
	background-repeat: no-repeat;
	margin-top: 15px;
	margin-bottom: 5px;
}


.cnetBreadcrumb {
	font-size: 12px;
}
.cnetBreadcrumb a {
	text-decoration: underline;	
}
.cnetBreadcrumb a:last-child {
	color: #333333;
	cursor: text;
	text-decoration: none;
}
.cnetManuf h1 {
	color: #EB2F02;
	margin-bottom: 10px;
	margin-top: 20px;
}
.cnetManuf h2 {
	color: #657fb2;
	margin-bottom: 25px;	
	margin-top: 25px;	
	font-size: 20px;
}
@media (max-width: 991px) {.cnetManuf h2 {font-size: 17px;}}
@media (max-width: 767px) {.cnetManuf h2 {font-size: 16px;}}
@media (max-width: 479px) {.cnetManuf h2 {font-size: 15px;}}
.cnetManuf h3 {
	margin-bottom: 20px;
	margin-top: 10px;
	color: #333;
	font-size: 18px;
}
@media (max-width: 991px) {.cnetManuf h3 {font-size: 16px;}}
@media (max-width: 767px) {.cnetManuf h3 {font-size: 14px;}}
@media (max-width: 479px) {.cnetManuf h3 {font-size: 14px;}}

.content .cnetManuf table.tablesorter th {
/*	background-image: none; */
}
.content .cnetManuf .col-pos0 {

}
.content .cnetManuf .col-pos2 {

}

.filterMemoryRams {
	margin-top: 20px;
}
.filterMemoryRams form td,
.filterMemoryRams form th {
	padding-bottom: 5px;
}
.memorySlideTop {float: right;}

.memoryFilters select {
	width: 180px;
}
/*** END responsive/global/cnet.css ***/

/*** START responsive/global/exitsurvey.css ***/
/* Exit Survey */
.ipop-exit-survey.iPopBlock {

}
.ipop-exit-survey.iPopBlock.styled .iPopBox {
	border: 0 none;
	padding: 0;	
	overflow: hidden;
}
.ipop-exit-survey .iPopWrap {
	padding: 0;	
}
.ipop-exit-survey input[type="text"],
.ipop-exit-survey input[type="email"],
.ipop-exit-survey textarea {
	border: 1px solid #ddd;
	border-radius: 0px;	
}
.submit-container {
	background-color: #F2F2F2;
	padding: 15px;
	border-top: 1px solid #ddd;	
}
.form-content-container {
	padding: 15px;
}
.form-content-container .row {
	margin-left: -10px;
	margin-right: -10px;	
	padding-top: 15px;
}
.form-content-container .row > div {
	padding-left: 10px;
	padding-right: 10px;	
}
.ipop-pre-exit-survey.iPopBlock {
	/* background-color: rgba(0,0,0,0.8) !for(firefox); */
	/* background-color: rgba(0,0,0,0.5) !for(chrome); */
	/* background-color: rgba(0,0,0,0.7) !for(edge); */
	/* background-color: rgba(0,0,0,0.5) !for(ie); */
	/* background-color: rgba(0,0,0,0.5) !for(ie); */
}
.ipop-pre-exit-survey .iPopWrap {
	/* bottom: auto !for(firefox edge safari ie);	 */
	background-color: #000;
	/* background-color: $dark-grey !for(chrome); */
	border-bottom: 4px solid $orange;
	/* height: 550px !important !for(firefox); */
	/* height: 750px !important !for(edge ie); */
	/* height: 550px !important !for(chrome); */
	/* top: 0px !important !for(chrome); */
	/* bottom: auto !important !for(chrome); */
	/* width: 700px !important !for(firefox edge ie); */
	max-width: 100%;
	/* padding-top: 100px !for(chrome); */
	
	
}
.exit-site-logo {
	position: absolute;	
	bottom: 0px;
	width: 100%;
	text-align: center;
	
	/* display: none !for(chrome); */
}
body {
	background-image: url(../data/i/logo-white.png);
	/* background-image: none !for(chrome); */
	background-repeat: no-repeat;
	background-position: -80000px bottom;
}
.ipop-pre-exit-survey.iPopBlock.styled .iPopBox {
	background-image: url(../data/i/logo-white.png);
	/* background-image: none !for(chrome); */
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color: transparent;
	
	border-color: transparent;
	box-shadow: none;
	color: #fff;	
	text-align: center;
	text-shadow: 1px 1px 0px #000;
	font-size: 14px;
	/* padding-top: 100px !for(chrome); */
	
	height: 500px;
	/* height: 650px !for(edge ie); */
	
	/* position: relative !for(chrome); */
}
.ipop-pre-exit-survey.iPopBlock.styled .iPopBox:before {
	/* content: 'DAIMER' !for(chrome); */
	/* position: absolute !for(chrome); */
	/* left: 190px !for(chrome); */
	/* bottom: 45px !for(chrome); */
	/* color: #fff !for(chrome); */
	/* font-size:60px !for(chrome); */
	/* font-style: italic !for(chrome); */
	/* font-weight: bold !for(chrome); */
	/* font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif !for(chrome); */
}
.ipop-pre-exit-survey.iPopBlock.styled .iPopBox:after {
	/* content: 'INDUSTRIES' !for(chrome); */
	/* position: absolute !for(chrome); */
	/* left: 330px !for(chrome); */
	/* bottom: 5px !for(chrome); */
	/* color: #fff !for(chrome); */
	/* font-size: 16px !for(chrome); */
	/* font-style: italic !for(chrome); */
	/* font-weight: normal !for(chrome); */
	/* font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif !for(chrome); */
		
}
.ipop-pre-exit-survey.iPopBlock.styled .iPopBox h3 {
	color: #fff;
	font-size: 20px;	
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 5px;
}
.ipop-pre-exit-survey.iPopBlock.styled .iPopBox p {
	margin-bottom: 5px;	
}
/* .exit-message {display: none !for(ie edge chrome safari firefox);} */
/* .exit-message-ie {display: block !for(ie);} */
/* .exit-message-safari {display: block !for(safari);} */
/* .exit-message-chrome {display: block !for(chrome);} */
/* .exit-message-firefox {display: block !for(firefox);} */
/* .exit-message-edge {display: block !for(edge);} */
.ipop-pre-exit-survey .iPopCloseBtn {
	display: none;	
}
.ipop-pre-exit-survey i {
	color: $orange;	
	font-size: 40px;
	text-shadow: none;
	/* margin-left: 500px !for(firefox); */
	/* margin-left: 230px !for(chrome); */
	
    /* /*-webkit-animation: jump-down 1s ease-in-out !for(firefox ie safari edge); */
	/* animation: jump-down 1s ease-in-out !for(firefox ie safari edge); */
	
    -webkit-animation: jump-up 1s ease-in-out ; /* !for(webkit) */

	/* animation: jump-up 1s ease-in-out !for(chrome);		 */
	
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; */	
}
.ipop-pre-exit-survey i.fa-arrow-up {
	/*position: absolute;
	top: 0px;*/
	/* display: none !for(firefox ie safari edge); */
}
.ipop-pre-exit-survey i.fa-arrow-down {
	/* display: none !for(chrome);	 */
}

/*@-webkit-keyframes jump-down {
    0% {margin-top: 0px;}
    50% {margin-top: 20px;}
    100% {margin-top: 0px;}
}
@keyframes jump-down {
    0% {margin-top: 0px;}
    50% {margin-top: 20px;}
    100% {margin-top: 0px;}
}
@-webkit-keyframes jump-up {
    0% {top: 20px;}
    50% {top: 40px;}
    100% {top: 20px;}
}
@keyframes jump-up {
    0% {top: 20px;}
    50% {top: 40px;}
    100% {top: 20px;}
}*/

#exit-survey ::-webkit-input-placeholder {
   color: #333; opacity: 1;
}
#exit-survey :-moz-placeholder {
   color: #333; opacity: 1;
}
#exit-survey ::-moz-placeholder {  /* Firefox 19+ */
   color: #333; opacity: 1;
}
#exit-survey :-ms-input-placeholder {  
   color: #333; opacity: 1;
}
@media (max-width: 767px) {
	.ipop-pre-exit-survey.iPopBlock.styled .iPopBox	{
		font-size: 16px;	
	}
}

/* =NEW EXIT SURVEY */
.top-leave-trigger {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 3px;	
}
.exit-survey-request {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.9);	
	top: 0px;
	left: 0px;
	z-index: 9999;
	text-align: center;
	font-family: 'Open Sans', Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: 300;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 250px;
	line-height: 1.6em;
}
@media (max-height: 799px) {.exit-survey-request {padding-top: 150px;}}
@media (max-height: 699px) {.exit-survey-request {padding-top: 100px;}}
@media (max-height: 599px) {.exit-survey-request {padding-top: 50px;}}

.exit-survey-request .h1 {
	font-size: 60px;
	font-weight: 800;
	color: #fff;
	background-color: #6B9AD2;	
	border-radius: 5px;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	padding-left: 130px;
	padding-right: 50px;
	padding-top: 15px;
	padding-bottom: 20px;
	margin: 0;
	margin-left: 80px;
	font-family: 'Open Sans', Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;	
	
background: #407dbe;
background: -moz-linear-gradient(top, #407dbe 0%, #164084 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#407dbe), color-stop(100%,#164084));
background: -webkit-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -o-linear-gradient(top, #407dbe 0%,#164084 100%);
background: -ms-linear-gradient(top, #407dbe 0%,#164084 100%);
background: linear-gradient(to bottom, #407dbe 0%,#164084 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#407dbe', endColorstr='#164084',GradientType=0 );		
}
.exit-survey-request .h1:before {
	position: absolute;
	left: -50px;
	top: -25px;
	content: '';	
	background-image: url(../data/i/exit-survey-icon.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 153px;
	height: 153px;
	font-family: 'Open Sans', Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;	
}
.exit-survey-request .h2 {
	font-size: 36px;
	font-weight: 800;
	text-transform: uppercase;	
	color: #1b478b;	
	margin-top: 50px;
	margin-bottom: 30px;
}
.exit-survey-request .btn {
	font-size: 36px;
	font-weight: 800;
	text-transform: uppercase;
	padding: 15px 30px;
	color: #fff;
	margin-top: 30px;
	margin-bottom: 30px;
	
background: #f54217;
background: -moz-linear-gradient(top, #f54217 0%, #d02901 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f54217), color-stop(100%,#d02901));
background: -webkit-linear-gradient(top, #f54217 0%,#d02901 100%);
background: -o-linear-gradient(top, #f54217 0%,#d02901 100%);
background: -ms-linear-gradient(top, #f54217 0%,#d02901 100%);
background: linear-gradient(to bottom, #f54217 0%,#d02901 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f54217', endColorstr='#d02901',GradientType=0 );		
}
.exit-survey-request a:not(.btn) {
	text-decoration: underline;	
}
@media (max-width: 1199px) {
	.exit-survey-request {
		font-size: 20px;	
	}
	.exit-survey-request .h1 {
		font-size: 50px;	
		padding-left: 100px;
		margin-left: 50px;	
	}
	.exit-survey-request .h1:before {
		width: 120px;
		height: 120px;
		top: -15px;
	}
	.exit-survey-request .h2 {
		font-size: 30px;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	.exit-survey-request .btn {
		font-size: 30px;	
		margin-top: 20px;
		margin-bottom: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 767px) {
	.exit-survey-request {
		font-size: 16px;	
		padding-left: 15px;
		padding-right: 15px;
	}
	.exit-survey-request .h1 {
		font-size: 36px;	
		padding-left: 60px;	
		padding-right: 30px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-left: 30px;	
	}
	.exit-survey-request .h1:before {
		width: 90px;
		height: 90px;
		top: -15px;
	}
	.exit-survey-request .h2 {
		font-size: 24px;
		margin-top: 30px;
		margin-bottom: 10px;	
	}
	.exit-survey-request .btn {
		font-size: 24px;	
		margin-top: 10px;
		margin-bottom: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 479px) {
	.exit-survey-request {
		font-size: 14px;	
	}
	.exit-survey-request .h1 {
		font-size: 24px;	
		padding-left: 30px;	
		padding-right: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-left: 30px;	
	}
	.exit-survey-request .h1:before {
		width: 65px;
		height: 65px;
		top: -10px;
	}
	.exit-survey-request .h2 {
		font-size: 20px;
		margin-top: 30px;
		margin-bottom: 10px;	
	}
	.exit-survey-request .btn {
		font-size: 20px;	
		margin-top: 10px;
		margin-bottom: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 319px) {
	.exit-survey-request {
		font-size: 14px;
		padding-top: 15px;	
	}
	.exit-survey-request .h1 {
		font-size: 20px;	
		padding: 5px 10px;
		margin-left: 0px;
		margin-top: 0;
		margin-bottom: 0;	
	}
	.exit-survey-request .h1:before {
		content: '';
		display: none;
	}
	.exit-survey-request .h2 {
		font-size: 17px;
		margin-top: 5px;
		margin-bottom: 5px;	
	}
	.exit-survey-request .btn {
		font-size: 17px;	
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
/*** END responsive/global/exitsurvey.css ***/

/*** START responsive/home/common.css ***/
.home-boxes {
	margin-top: 15px;
	margin-bottom: 10px;	
}
.home-box {
	border-radius: 5px;
	border: 1px solid #cfcfcf;	
	padding: 10px;
	position: relative;
}
.home-box img {
	float: right;
	margin-right: -11px;
	margin-top: -11px;
	margin-left: 5px;
}
.home-box h3 {
	font-size: 16px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #fff;
	padding: 10px;
	border-radius: 3px;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -10px;
	
background: #e1e1e1;
background: -moz-linear-gradient(top, #e1e1e1 0%, #cacaca 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1e1e1), color-stop(100%,#cacaca));
background: -webkit-linear-gradient(top, #e1e1e1 0%,#cacaca 100%);
background: -o-linear-gradient(top, #e1e1e1 0%,#cacaca 100%);
background: -ms-linear-gradient(top, #e1e1e1 0%,#cacaca 100%);
background: linear-gradient(to bottom, #e1e1e1 0%,#cacaca 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e1e1', endColorstr='#cacaca',GradientType=0 );		
}
.home-box h3 a, .home-box h3 a:hover, .home-box h3 a:focus {
	color: #636363;	
	text-decoration: none;
	display: block;
}
.home-box a.btn-blue {
	position: absolute;
	right: 10px;
	bottom: 10px;	
	padding: 1px 5px;
	font-size: 12px;
	text-transform: lowercase;
}
@media (min-width: 400px) and (max-width: 991px) {
	.home-box h3 {
		font-size: 15px;
	}
	.home-box table,
	.home-box tbody,
	.home-box td {
		display: block;	
	}	
	.home-box td:first-child {
		padding-top: 10px;
		padding-bottom: 30px;
	}	
}
@media (min-width: 400px) and (max-width: 767px) {
	.home-boxes {
		margin-bottom: 0px;	
	}
	.home-box {
		margin-bottom: 10px;	
	}
	.home-box:nth-child(odd) {
		margin-right: 5px;
	}	
	.home-box:nth-child(even) {
		margin-left: 5px;
	}		
}

@media (max-width: 899px) {
	.side-seal,
	.side-social {
		display: none;	
	}
	.side-box {
		margin-left: 0px;
		margin-top: 10px;	
	}
}

/* remove home link on home page */
.top-navigation li:first-child {display: none;}
/*** END responsive/home/common.css ***/
/* TIME: 0.053305864334106 */