/* GLOBAL */
.hidden {display:none;}
.clear {clear:both;}
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

body {
	background:#F1F1F1;
	font-size:13px;font-family:Arial, helvetica, sans-serif;
	font-weight:normal;
	color:#444;
}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
a:link, a:visited {color:#111;text-decoration:underline;}
a:focus, a:hover {color:#444;text-decoration:underline;}


/* WRAPPER */
.w {width:1024px;margin:0 auto;} 
.i {padding:0 20px;position:relative;}
.center { text-align:center;margin:10px 0 0 0; }
.right-buttons { text-align:right;margin-bottom:15px; }

.center.spacer-top {margin-top:20px;}

.floathead h1, .floathead p { float:left; line-height:25px;  }
.floathead p {margin-left:10px; }

span.inline { display:inline-block; }

input.error, select.error, textarea.error {
	color:#cc2222;
	font-weight:bold;
	border:1px solid #cc2222 !important; 
	-webkit-box-shadow: 0px 0px 4px 0px rgba(204, 34, 34, 0.9);
	box-shadow: 0px 0px 4px 0px rgba(204, 34, 34, 0.9);
}
input.error:focus, select.error:focus, textarea.error:focus {
	outline:none;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(204, 34, 34, 1);
	box-shadow: 0px 0px 6px 0px rgba(204, 34, 34, 1);
}
p.error, .content p.error, span.error, .content span.error, .modal-content p.error, .modal-content span.error {
	color:#cc2222;
	font-size:10px;
	line-height:10px;
	font-weight:bold;
	margin:3px 0 0 0;
}
span.error, .content span.error {
	margin-left:8px;
}


/* HEADER  
header {
	height:130px;
	background:#fff;
	min-width:1024px;
}
header .logo {
	position:absolute;
	top:25px;
	left:20px;
}
header a.skip, header a.skip:link, header a.skip:visited, header a.skip:hover {
	position:absolute;
	top:-500px;
	left:20px;
	font-size:11px;
}

header a.skip:focus, header a.skip:active {
	position:static; 
}

/* top search bar  
header .topsearch {
	position:absolute;
	top:65px;
	right:20px;
	padding:3px 0;
	width:250px;
	display:inline-block;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25);
	z-index:900;
	background:#6D6E71;
	border:1px solid #636467;
}
header .topsearch input.searchinput {
	padding:6px;
	margin-left:5px;
	width:200px;
	border:0;
	font-size:11px;
	outline:none;
	border:1px solid #636467;
	color:#333;
}
header .topsearch input.search_btn {
	background:#6D6E71 url('../images/search.png') center 6px no-repeat;
	width:20px;
	height:25px;
	text-indent:-99999px;
	border:none;
	float:right;
	margin-right:5px;
	cursor:pointer;
	display:block;
}
header .topsearch .search-suggestions, .searchsidebar .search-suggestions { display:none; }
header .topsearch.suggestions .search-suggestions, .searchsidebar .suggestions .search-suggestions { display:inherit; position: absolute; background:#6D6E71 }
header .topsearch .search-suggestions {width:252px;margin:-1px;}
header .topsearch .search-suggestions a, .searchsidebar .search-suggestions a {text-decoration: none !important} 
.searchsidebar .search-suggestions { 	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25); -moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25); box-shadow: 0px 2px 4px 0px rgba(0,0,0, .25);}
header .topsearch .search-suggestions p, .searchsidebar p { font-size:11px; width:192px; border-top:1px solid rgba(0,0,0,.2); padding:12px 50px 12px 10px;margin:0; font-weight:bold; color:#ccc; }
.searchsidebar p {width:168px;}
header .topsearch .search-suggestions p.suggestion, .searchsidebar p.suggestion { font-size:12px; line-height:18px; margin-top:3px; color:#fff; }
header .topsearch .search-suggestions p.suggestion span, .searchsidebar  p.suggestion span { font-size:11px; }
/* header .topsearch .search-suggestions p.result { background:transparent url('../images/search-caret.png') 236px center no-repeat; }  */

/* quick navigation  
header nav.quick {
	position:absolute;
	top:18px;
	right:20px;
	height:45px;
	width:80%;
	text-align:right;
}
header nav.quick p.acct_number {
	margin-right:360px;
}
header nav.quick p.acct_number a {
	color:#1D1160;
	font-size:12px;
}
header nav.quick span.country {
	background-color:#6D6E71;
	color:#fff;
	font-weight:bold;
	padding:2px 4px;
}
header nav.quick ul {list-style:none;}
header nav.quick ul li {
	display:inline-block;
	font-size:12px;
	color:#1D1160;
	zoom: 1;
	*display:inline;
}
header nav.quick ul li {
	display:inline-block;
	font-size:12px;
	line-height:20px;
	color:#1D1160;
	zoom: 1;
	*display:inline;
}
header nav.quick ul li a:link, header nav.quick ul li a:visited {color:#1D1160;text-decoration:underline;}
header nav.quick ul li a:focus, header nav.quick ul li a:hover {color:#666;text-decoration:underline;}
header nav.quick ul li.pipe {padding:0 10px;font-weight:bold;}
header nav.quick li.logout_link {
	font-size:11px;
	margin-left:30px;
}
header nav.quick li.userprofile_link {padding-left:20px;background:transparent url('../images/default-profile.png') left 1px no-repeat;}
header nav.quick li.shoppingcart_link a {padding-left:20px;background:transparent url('../images/shoppingcart.png') left 2px no-repeat;}
header nav.quick ul li.logout_link a:link, header nav.quick ul li.logout_link a:visited {color:#999;text-decoration:underline;}
header nav.quick ul li.logout_link a:focus, header nav.quick ul li.logout_link a:hover {color:#333;text-decoration:underline;}



/* main navigation 
nav.main .w .i {padding:0 5px;}
nav.main {
	min-width:1024px;
	background:#1D1160;
}
nav.main ul {list-style:none;}
nav.main ul li {
	display:inline-block;
	zoom: 1;
	*display:inline;
	font-size:13px;
	text-transform:uppercase;
	margin-right:25px;
	font-family:"facitweb", arial, helvetica, sans-serif;
}
nav.main ul li a {
	display:block;
	padding:11px 15px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	border-right:1px solid #1D1160;
	border-left:1px solid #1D1160;
	outline:none;
}
nav.main ul li a:link, nav.main ul li a:visited {
	color:#E5E4ED;
}
nav.main ul li a:hover, nav.main ul li a:focus {
	color:#fff;
}
nav.main ul li.disabled_link a {
	color:#635C92;

}
nav.main ul li.lastnavitem {margin-right:0px;}
nav.main ul li.opened a {
	background:#30266E;
	border-right:1px solid #635C92;
	border-left:1px solid #635C92;
	color:#fff;
	z-index:800;
	position:relative;
}

End of Header   */
/* main navigation dropdown menu style  
.dropdown_menu {
	position:relative;
	z-index:300;
	margin-top:-1px;
}
.dropdown_menu .i {
	position:absolute;
	top:0;
	width:1024px;
	padding:0;
}
.dropdown_menu .dropdownbody {
	padding:20px 0 30px 0;
	color:#fff;
	border-bottom:1px solid #635C92;
	border-top:1px solid #635C92;
	background:#30266E;
	display:none;
	position:relative;
	-webkit-box-shadow: rgba(0,0,0, .15) 1px 1px 4px, rgba(0,0,0, .15) 1px 1px 4px;
	-moz-box-shadow: rgba(0,0,0, .15) 1px 1px 4px, rgba(0,0,0, .15) 1px 1px 4px;
	box-shadow: rgba(0,0,0, .15) 1px 1px 4px, rgba(0,0,0, .15) 1px 1px 4px;
}
.dropdown_menu .dropdownbody .navitems {display:none;}
.dropdown_menu .subcolumn {
	/*
	width:21%;
	padding-right:2%;
	margin-left:2%;
	 
	min-height:420px;
	width:210px;
	padding-right:20px;
	margin-left:20px;
	float:left;
	border-right:1px solid #635C92;
}
.dropdown_menu .subcolumn ul {margin:0;padding:0;list-style:none;}
.dropdown_menu .subcolumn ul li {margin-bottom:5px;line-height:1.45;font-size:12px;}
.dropdown_menu .subcolumn h6 {font-weight:bold;margin:0 0 15px 0;line-height:1.25;font-size:14px;color:#CDCBDE;}
.dropdown_menu .subcolumn .divider {border-top:1px solid #635C92;margin-top:20px;padding-top:20px;}
.dropdown_menu .subcolumn a {display:block;}
.dropdown_menu .subcolumn strong a {color:#fff !important;}
.dropdown_menu .subcolumn a:link, .dropdown_menu .subcolumn a:visited {color:#E1E1EC;text-decoration:none;}
.dropdown_menu .subcolumn a:hover, .dropdown_menu .subcolumn a:focus {color:#fff;text-decoration:underline;}
.dropdown_menu .subcolumn.last {
	padding-right:0;
	border-right:none;
}
.dropdown_menu .close {
	position:absolute;
	top:10px;
	right:10px;
	background:transparent url('../images/close.png') center center no-repeat;
	text-indent:-999999px;
	height:16px;
	width:16px;
}
End of navigation*/

/* generic body style */
.body {padding-top:15px;}
.content {line-height:1.5}
.content p, .content label {margin:0 0 20px 0;}
p.nomargin {margin:0;}
p.topmargin {margin:20px 0 0 0;}
p.smallmargin {margin:0 0 10px 0; }
p.bothmargins {margin:20px 0 20px 0; }
p.type, span.type { font-style:italic; font-size:12px; }
.content ul {list-style:decimal;margin:0 0 20px 20px;}
.content ol {list-style:disc;margin:0 0 20px 20px;}
.content .divider {
	padding-top:20px;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}



/* breadcrumbs */
.breadcrumbs {padding-top:15px;list-style:none;}
.breadcrumbs li {
	float:left;
	font-size:12px;
	margin-right:10px;
	color:#1D1160;
	font-weight:bold;
}
.breadcrumbs li a {
	display:block;
	padding-right:20px;
	background:transparent url('/assets/images/purple-arrow.png') right center no-repeat;
}
.breadcrumbs li a:link, .breadcrumbs li a:visited {color:#1D1160;text-decoration:none;}
.breadcrumbs li a:focus, .breadcrumbs li a:hover {color:#1D1160;text-decoration:underline;}

/* sidebar/article page layouts */
.two_column_right article {
	float:left;
	width:725px;
	min-height:300px;
}
.two_column_left article {
	float:right;
	width:725px;
	min-height:300px;
}
aside.rightsidebar {
	float:right;
	width:215px;
}
aside.leftsidebar {
	float:left;
	width:215px;
}
.three_column article {
	float:left;
	width:500px;
	margin-left:27px;
	min-height:300px;
}
.product_detail article {}


/* general article styles */
article .inner {padding:15px;}
article.filledin {
	background:#fff;border:1px solid #ccc;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	margin-bottom:15px;
}
h1 {
	font-size:24px;
	color:#808080;
	font-weight:400;
	text-transform:uppercase;
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	margin-bottom:15px;
}
article h1 span.right {
	float:right;
	font-size:11px;
	font-family:arial, helvetica, sans-serif;
	letter-spacing:0;
	text-transform:none;
}
article h1 span.right img {vertical-align:bottom;}
article h2.title {
	font-size:15px;
	color:#1d1160;
	font-weight:600;
	text-transform:normal;
	font-family:"facitweb", arial, helvetica, sans-serif;
	margin-bottom:15px;
}

/* learn more links */
article a.learn,
section a.learn {
	padding-right:12px;
	display:inline-block;
	background:transparent url('/assets/images/purple-light-arrow.png') right center no-repeat;
}
article a.learn:link, article a.learn:visited,
section a.learn:link, section a.learn:visited {color:#330066;text-decoration:none;}
article a.learn:focus, article a.learn:hover,
section a.learn:focus, section a.learn:hover {color:#330066;text-decoration:underline;}
article a.learngreen,
section a.learngreen {
	padding-right:12px;
	display:inline-block;
	background:transparent url('/assets/images/green-arrow.png') right center no-repeat;
}
article a.learngreen:link, article a.learngreen:visited,
section a.learngreen:link, section a.learngreen:visited {color:#c7c832;text-decoration:none;}
article a.learngreen:focus, article a.learngreen:hover,
section a.learngreen:focus, section a.learngreen:hover {color:#c7c832;text-decoration:underline;}


/* sidebar sections */
aside section {
	margin-bottom:15px;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
}
aside section a:link, aside section a:visited {text-decoration:none;}
aside section a:link, aside section a:visited {text-decoration:none;}
aside section h4 {
	font-size:19px;
	padding:10px 12px 8px 12px;
	font-weight:400;
	text-transform:uppercase;
	border-bottom:1px solid rgba(0,0,0,.2);
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	line-height:1.3;
}
aside section h4 span {font-weight:normal;float:right;text-align:right;font-size:10px;text-transform:none;text-decoration:underline;font-family:arial, helvetica, sans-serif;position:relative;bottom:-8px;}
aside section .links {
	padding:12px;
	border-top:1px solid rgba(255,255,255,.2);
}
aside section .links img {vertical-align:baseline}
aside section .links p {
	font-weight:bold;
	margin:0 0 18px 0;
	line-height:1.28;
}
aside section .links p:last-child {margin-bottom:0;padding-bottom:0;border-bottom:none;}
aside section .news p {
	padding:12px;
	line-height:1.4;
	font-size:12px;
	border-top:1px solid rgba(255,255,255,.25);
	border-bottom:1px solid rgba(0,0,0,.15);
}
aside section .news p strong {color:#111;line-height:1.25;display:block;margin-bottom:3px;}



/* various sidebar color schemes */
aside section.white {background:#fff;border:1px solid #c8c8c8;}
aside section.white h4 {color:#1D1160}
aside section.white a:link, aside section.white a:visited {text-decoration:none;}
aside section.white a:focus, aside section.white a:hover {text-decoration:underline;}
aside section.darkgray {background:#6D6E71;border:1px solid #636467;text-shadow:1px 1px 0 rgba(0,0,0,.15);}
aside section.darkgray h4 {color:#FFF}
aside section.darkgray a:link, aside section.darkgray a:visited {color:#ddd;}
aside section.darkgray a:focus, aside section.darkgray a:hover {color:#fff;text-decoration:underline;}
aside section.blue {
	background:#C2D0DE;
	border:1px solid #AFC1D3;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CFDAE7', endColorstr='#BAC9D7') !important;
	background-image: -ms-linear-gradient(top, #CFDAE7 0%, #BAC9D7 100%);
	background-image: -moz-linear-gradient(top, #CFDAE7 0%, #BAC9D7 100%);
	background-image: -o-linear-gradient(top, #CFDAE7 0%,  #BAC9D7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CFDAE7), color-stop(1, #BAC9D7));
	background-image: -webkit-linear-gradient(top, #CFDAE7 0%,  #BAC9D7 100%);
	background-image: linear-gradient(top, #CFDAE7 0%, #BAC9D7 100%);
	text-shadow:1px 1px 0 rgba(255,255,255,.2);
}
aside section.blue h4 {color:#1D1160;border-bottom:1px solid rgba(0,0,0,.13);}
aside section.blue a.seeall {font-size:10px;text-transform:none;text-decoration:underline;margin-left:15px;font-family:arial, helvetica, sans-serif;}
aside section.greengradient {
	background:#FBFBE4;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCFCE8', endColorstr='#EDED81') !important;
	background-image: -ms-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: -moz-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: -o-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FCFCE8), color-stop(.5, #FBFBE4), color-stop(1, #EDED81));
	background-image: -webkit-linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	background-image: linear-gradient(top, #FCFCE8 0%, #FBFBE4 50%, #EDED81 100%);
	border:1px solid #c8c8c8;
}
aside section.greengradient .blurb {
	padding:0 12px 12px 12px;
	line-height:1.4;
	font-size:12px;
}
aside section.greengradient .blurb p {color:#555;margin-bottom:4px;}
aside section.greengradient h4, aside section.video h4 {
	color:#330066;
	font-size:14px;
	border:none;
	font-weight:600;
}
aside section.video {
	background: #f2ebfa;
}
aside section.video p {
	width: 182px;
	height:115px;
	display:block;
	margin:0 auto;
	position:relative;
	padding-bottom:15px
}

aside section.video p a {
	width: 182px;
	height:115px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:url("/assets/images/vid.png") no-repeat center center;
	text-indent:-9999px;
}

/* sidebar subnavigation */
aside section.subnav {
	background:#36424A;
}
aside section.subnav h4 {
	color:#fff;
	font-size:14px;
	border:none;
	font-weight:600;
	text-transform:none;
	letter-spacing:0;
}
aside section.subnav .subcat {
	border-top:1px solid rgba(255,255,255,.25);
	border-bottom:1px solid rgba(0,0,0,.3);
}
aside section.subnav ul {
	margin:5px 7px 12px 7px;
	list-style:none;
}
aside section.subnav li {
	padding:6px 5px;
	font-size:12px;
}
aside section.subnav ul.indent li {padding:6px 5px 6px 15px;}
aside section.subnav li a {display:block;}
aside section.subnav li a:link, aside section.subnav li a:visited {color:#fff;text-decoration:none;}
aside section.subnav li a:hover, aside section.subnav li a:focus {color:#fff;text-decoration:underline;}
aside section.subsubnav li a:link, aside section.subsubnav li a:visited {color:#e7e7e7;text-decoration:none;}
aside section.subsubnav li a:hover, aside section.subsubnav li a:focus {color:#fff;text-decoration:underline;}
aside section.subnav li.current {
	background:#CCCC33;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CCCC33', endColorstr='#A4A92D') !important;
	background-image: -ms-linear-gradient(top, #CCCC33 0%, #A4A92D 100%);
	background-image: -moz-linear-gradient(top, #CCCC33 0%, #A4A92D 100%);
	background-image: -o-linear-gradient(top, #CCCC33 0%,  #A4A92D 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CCCC33), color-stop(1, #A4A92D));
	background-image: -webkit-linear-gradient(top, #CCCC33 0%,  #A4A92D 100%);
	background-image: linear-gradient(top, #CCCC33 0%, #A4A92D 100%);
	border-top:1px solid #EBEB70;
	border-bottom:2px solid #283035;
	-webkit-box-shadow: rgba(0,0,0, .05) 1px 1px 2px, rgba(0,0,0, .05) -1px 1px 0;
	-moz-box-shadow: rgba(0,0,0, .05) 1px 1px 2px, rgba(0,0,0, .05) -1px 1px 0;
	box-shadow: rgba(0,0,0, .05) 1px 1px 2px, rgba(0,0,0, .05) -1px 1px 0;
	border-radius:2px 2px 3px 3px;
	font-weight:bold;
}
aside section.subnav li.current a {
	background:transparent url('/assets/images/dark-arrow.png') 185px center no-repeat;
}
aside section.subnav .indent li.current a {background-position:170px center;}
aside section.subnav li.current a:link, aside section.subnav li.current a:visited {color:#1C2226;text-decoration:none;}
aside section.subnav li.current a:hover, aside section.subnav li.current a:focus {color:#1C2226;text-decoration:none;}

aside section.secondarysubnav h4 {font-size:12px;padding-top:15px;}
aside section.secondarysubnav ul {padding:0 0 15px 10px;margin:0;}
aside section.secondarysubnav ul li {
	font-weight:bold;
	color:#D2DADF;
	padding:0;
}
aside section.secondarysubnav ul li a {display:inline;}


/* recently viewed sidebar */
aside section.recentlyviewed {background:#FBFBE8;border:1px solid #c8c8c8;}
aside section.recentlyviewed h4 {background:#EFEF9B;color:#330066;}
aside section.recentlyviewed .blurb {
	padding:15px 12px;
	line-height:1.4;
	font-size:12px;
	border-bottom:1px dotted #ccc;
}
aside section.recentlyviewed .blurb:last-child {border-bottom:none;}
aside section.recentlyviewed strong.title {color:#444;display:block;margin-bottom:3px;}
aside section.recentlyviewed .blurb p {color:#666;margin-bottom:4px;}
aside section.recentlyviewed h5 {
	color:#330066;
	font-weight:bold;
	line-height:1.4;
}
aside section.recentlyviewed h5 a:link, aside section.recentlyviewed h5 a:visited {color:#330066;text-decoration:underline;}
aside section.recentlyviewed h5 a:focus, aside section.recentlyviewed h5 a:hover {color:#17002F;text-decoration:underline;}
aside section.recentlyviewed input {font-size:12px;padding:1px;border:1px solid #ccc;width:30px;margin-right:10px;}
aside section.recentlyviewed .addtocart {margin:8px 0;}
aside section.recentlyviewed .addtocart .add {
	display:inline-block;
	font-size:12px;
	color:#330066;
	padding-right:20px;
	background:transparent url('/assets/images/shoppingcart.png') right center no-repeat;
	text-decoration:underline;
}
aside section.recentlyviewed p.pricing {
	font-weight:bold;
	line-height:1.7;
	text-align:right;
	color:#333;
	margin-top:-45px;
}
aside section.recentlyviewed .pricing .forprofit {display:block;}
aside section.recentlyviewed .pricing .nonprofit {
	border-top:2px solid #ccc;
	display:inline-block;
	
}
aside section.recentlyviewed .pricing .forprofit span {color:#31a05d;}
aside section.recentlyviewed .pricing .nonprofit span {color:#1D1160;}


/* callout sidebar */
aside section.callout {
    background: #000 url('../images/sample-callout.png') top center no-repeat;
    color:#eee;
}
aside section.callout2 {
	background: #fff url('/assets/images/sample-callout-2.png') bottom left no-repeat;
	color:#666;
	border:1px solid #ccc;
}

aside section.callout,
aside section.callout2 {
    background-size: cover;
    min-height: 235px;
    padding:0 0 60px 0;
    line-height:1.4;
}

aside section.callout h4 {margin:0 0 15px 0;padding:0;border:0;color:#c7c832;}
aside section.callout2 h4 {margin:0 0 15px 0;padding:0;border:0;color:#1D1160;}

.promo-wrapper {
    padding: 15px 15px 1px;
}

/* chat sidebar */
aside section.chat {
	background: #fff url('/assets/images/chatlady.png') bottom right no-repeat;
	color:#666;
	padding:12px;
}
aside section.chat p {margin:0 60px 12px 0;line-height:1.4;}
aside section.chat h4 {border-bottom:0;color:#808080;margin:0 0 15px 0;padding:0;}


/* FOOTER 
footer .footerlinks {
	float:left;
	width:745px;
	padding:15px 0;
	border-top:#999 1px solid;
	text-shadow:1px 1px 0 rgba(255,255,255,.15);
}
footer .footerlinks h6 {
	font-weight:bold;
	margin-bottom:15px;
	font-size:14px;
}
footer .footerlinks a:link, footer .footerlinks a:visited {text-decoration:none;color:#555;}
footer .footerlinks a:focus, footer .footerlinks a:hover {text-decoration:none;color:#1D1160;}
footer .footerlinks ul {font-size:11px;line-height:1.3;}
footer .footerlinks ul li {margin-bottom:10px;}
footer .footerlinks .column {float:left; width:23%;margin-left:2%;}
footer aside {
	float:right;
	width:215px;	
}
.customer_service {
	padding:10px 15px 10px 70px;
	border-top:1px solid #ccc;
	color:#222;
	line-height:1.4;
	background: transparent url('../images/customer-service.png') 10px center no-repeat;
}
.customer_service strong {display:block;color:#1D1160;}

*/
/* footer copyright 
.copyright {
	margin:40px 0 20px 0;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
	line-height:1.85;
	color:#666;
	font-weight:bold;
}
.copyright a {	font-weight:bold;}
*/

/* button styles */
a.button, button, input.submit {
	display:inline-block;
	padding:3px 8px;
	font-weight:bold;
	font-size:12px;
	border-radius:3px;
	text-decoration:none !important;
	cursor:pointer;
}
a.primary, button.primary {/*, input.submit  { */
	padding:10px 20px;
	font-size:14px;
}
a.button.wide {display:block;}
a.green:link, a.green:visited {
	color:#fff;
	background:#36B76C;
	border:1px solid #2F9F5F;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#36B76C', endColorstr='#33AC66') !important;
	background-image: -ms-linear-gradient(top, #36B76C 0%, #33AC66 100%);
	background-image: -moz-linear-gradient(top, #36B76C 0%, #33AC66 100%);
	background-image: -o-linear-gradient(top, #36B76C 0%,  #33AC66 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #36B76C), color-stop(1, #33AC66));
	background-image: -webkit-linear-gradient(top, #36B76C 0%,  #33AC66 100%);
	background-image: linear-gradient(top, #36B76C 0%, #33AC66 100%);
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
a.green:hover, a.green:focus {
	color:#fff;
	background:#2B8E55;
	border:1px solid #2B8E55;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#36B76C', endColorstr='#2B8E55') !important;
	background-image: -ms-linear-gradient(top, #36B76C 0%, #2B8E55 100%);
	background-image: -moz-linear-gradient(top, #36B76C 0%, #2B8E55 100%);
	background-image: -o-linear-gradient(top, #36B76C 0%,  #2B8E55 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #36B76C), color-stop(1, #2B8E55));
	background-image: -webkit-linear-gradient(top, #36B76C 0%,  #2B8E55 100%);
	background-image: linear-gradient(top, #36B76C 0%, #2B8E55 100%);
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
a.darkgray:link, a.darkgray:visited {
	color:#fff;
	background:#939597;
	border:1px solid #77797B;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#939597', endColorstr='#8C8E90') !important;
	background-image: -ms-linear-gradient(top, #939597 0%, #8C8E90 100%);
	background-image: -moz-linear-gradient(top, #939597 0%, #8C8E90 100%);
	background-image: -o-linear-gradient(top, #939597 0%,  #8C8E90 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #939597), color-stop(1, #8C8E90));
	background-image: -webkit-linear-gradient(top, #939597 0%,  #8C8E90 100%);
	background-image: linear-gradient(top, #939597 0%, #8C8E90 100%);
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
a.darkgray:hover, a.darkgray:focus {
	color:#fff;
	background:#7B7D80;
	border:1px solid #7B7D80;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#939597', endColorstr='#7B7D80') !important;
	background-image: -ms-linear-gradient(top, #939597 0%, #7B7D80 100%);
	background-image: -moz-linear-gradient(top, #939597 0%, #7B7D80 100%);
	background-image: -o-linear-gradient(top, #939597 0%,  #7B7D80 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #939597), color-stop(1, #7B7D80));
	background-image: -webkit-linear-gradient(top, #939597 0%,  #7B7D80 100%);
	background-image: linear-gradient(top, #939597 0%, #7B7D80 100%);
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
a.gray:link, a.gray:visited, input.submit {
	color:#666;
	border:1px solid #cccccc;
	background:#f4f4f4;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f3f3f3') !important;
	background-image: -ms-linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
	background-image: -moz-linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
	background-image: -o-linear-gradient(top, #f9f9f9 0%,  #f3f3f3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(1, #f3f3f3));
	background-image: -webkit-linear-gradient(top, #f9f9f9 0%,  #f3f3f3 100%);
	background-image: linear-gradient(top, #f9f9f9 0%, #f3f3f3 100%);
	text-shadow: 1px 1px 0 rgba(255,255,255,.2);
}
a.gray:hover, a.gray:focus, input.hover {
	color:#666;
	border:1px solid #cccccc;
	background:#eeeeee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e3e3e3') !important;
	background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e3e3e3 100%);
	background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e3e3e3 100%);
	background-image: -o-linear-gradient(top, #f9f9f9 0%,  #e3e3e3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f9f9f9), color-stop(1, #e3e3e3));
	background-image: -webkit-linear-gradient(top, #f9f9f9 0%,  #e3e3e3 100%);
	background-image: linear-gradient(top, #f9f9f9 0%, #e3e3e3 100%);
	text-shadow: 1px 1px 0 rgba(255,255,255,.2);
}

a.purple:link, a.purple:visited {
	color:#fff;
	border:1px solid #cccccc;
	background:#330066;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330066', endColorstr='#320063') !important;
	background-image: -ms-linear-gradient(top, #330066 0%, #320063 100%);
	background-image: -moz-linear-gradient(top, #3300660%, #320063 100%);
	background-image: -o-linear-gradient(top, #330066 0%,  #320063 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #330066), color-stop(1, #320063));
	background-image: -webkit-linear-gradient(top, #330066 0%,  #320063 100%);
	background-image: linear-gradient(top, #330066 0%, #320063 100%);
	text-shadow: 1px 1px 0 rgba(255,255,255,.2);
}
a.purple:hover, a.purple:focus {
	color:#fff;
	border:1px solid #cccccc;
	background:#eeeeee;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#300066', endColorstr='#290063') !important;
	background-image: -ms-linear-gradient(top, #300066 0%, #290063 100%);
	background-image: -moz-linear-gradient(top, #300066 0%, #290063 100%);
	background-image: -o-linear-gradient(top, #300066 0%,  #290063%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #300066), color-stop(1, #290063));
	background-image: -webkit-linear-gradient(top, #3000660%,  #290063 100%);
	background-image: linear-gradient(top, #300066 0%, #290063%);
	text-shadow: 1px 1px 0 rgba(255,255,255,.2);
}

a.orange:link, a.orange:visited {
	color:#FFF;
	background:#31A05D; /*Color is actually green. Was changed to match the design for Coveo search*/
	border:1px solid #77797B;
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF8200', endColorstr='#EF9B00') !important;
	background-image: -ms-linear-gradient(top, #EF8200 0%, #EF9B00 100%);
	background-image: -moz-linear-gradient(top, #EF8200 0%, #EF9B00 100%);
	background-image: -o-linear-gradient(top, #EF8200 0%,  #EF9B00 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #EF8200), color-stop(1, #EF9B00));
	background-image: -webkit-linear-gradient(top, #EF8200 0%,  #EF9B00 100%);
	background-image: linear-gradient(top, #EF8200 0%, #EF9B00 100%);*/
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
a.orange:hover, a.orange:focus {
	color:#FFF;
	background:#31A05D; /*Color is actually green. Was changed to match the design for Coveo search*/
	border:1px solid #7B7D80;
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CC7308', endColorstr='#CF7B17') !important;
	background-image: -ms-linear-gradient(top, #CC7308 0%, #CF7B17 100%);
	background-image: -moz-linear-gradient(top, #CC7308 0%, #CF7B17 100%);
	background-image: -o-linear-gradient(top, #CC7308 0%,  #CF7B17 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #CC7308), color-stop(1, #CF7B17));
	background-image: -webkit-linear-gradient(top, #CC7308 0%,  #CF7B17 100%);
	background-image: linear-gradient(top, #CC7308 0%, #CF7B17 100%);*/
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}

a.orange.cart span
{
    padding-left:17px;
	background:transparent url('/assets/images/white-cart.png') 0 center no-repeat;
}
a.green.cart span {
	padding-left:17px;
	background:transparent url('/assets/images/white-check.png') 0 center no-repeat;
}
a.darkgray.cart span {
	padding-left:17px;
	background:transparent url('/assets/images/white-cart.png') 0 center no-repeat;
}
a.darkgray.cart.wide span {
	padding-left:30px;
}
a.preview span {
	padding-left:17px;
	background:transparent url('/assets/images/gray-updown.png') 2px -29px no-repeat;
}
a.preview.closed span {
	padding-left:17px;
	background:transparent url('/assets/images/gray-updown.png') 2px -29px no-repeat;
}
a.preview.open span {
	padding-left:17px;
	background:transparent url('/assets/images/gray-updown.png') 2px 3px no-repeat;
}

a.flagged span
{
	padding-left: 18px;
	background: transparent url('/assets/images/small-flag.png') 0 0 no-repeat;
}
a.restricted span
{
	padding-left: 18px;
	background: transparent url('/assets/images/restricted-icon.png') 0 1px no-repeat;
}

/* product list */
article .product-list {
	list-style:none;
}
article .product-list .product {
	padding:15px 0;
	border-bottom:1px solid #ccc;
	line-height:1.5;
}
article .product-list .product:last-child {border-bottom:none;}
article .product-list .product .left {width:69%;float:left;text-align:left;}
article .product-list .product .right {width:30%;float:right;text-align:right;}
article .product-list .product h3 {margin:5px 0 15px 0;font-weight:bold;font-size:14px;line-height:1.4;}
article .product-list .product p {margin-bottom:5px;font-size:12px;}
article .product-list .product h3 a:link, article .product-list .product h3 a:visited {
	color:#1D1160;
	text-decoration:underline;
}
article .product-list .product h3 a:hover, article .product-list .product h3 a:focus {
	color:#30266E;
	text-decoration:underline;
}
article .product-list .product .pricing {
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.7;
}
article .product-list .product .pricing .nonprofit {
	border-top:2px solid #ccc;
	display:inline-block;
	
}
article .product-list .product .pricing .forprofit span {color:#31a05d;}
article .product-list .product .pricing .nonprofit span {color:#1D1160;}
article .product-list .product .button {display:block;text-align:left;}
article .product-list .product label {display:block;text-align:left;font-size:12px;}

article .product-list .product .product-header {margin-bottom:10px;}
article .product-list .product .product-header p.launch-comparison {text-align:left;visibility:hidden;height:0;}
article .product-list .product .product-details {position:relative;width:100%;}

article .product-list .product .product-details table {width:65%;}
article .product-list .product .product-details table td {font-size:12px;}
article .product-list .product .product-details table td.title {padding:0 8px 10px 0;width:30%;font-weight:bold;vertical-align:top;}
article .product-list .product .product-details table td.details {padding:0 15px 10px 0;width:70%;vertical-align:bottom;}

article .product-list .product .product-details .product-links {position:absolute;top:0;right:3px;}
article .product-list .product .product-details .product-links ul {display:inline-block;height:70px;font-size:10px;zoom: 1;*display: inline;}
article .product-list .product .product-details .product-links ul li {display:inline-block;vertical-align:top;padding:0 10px;height:100%;border-right:1px solid #ccc;zoom: 1;*display: inline;}
article .product-list .product .product-details .product-links ul li:last-child {border:none;padding-right:0;}
article .product-list .product .product-details .product-links ul li span {display:block;text-align:center;}

/* pagination */
/*article .pagination {
	/*list-style:none;
	font-weight:bold;
	border-top:1px solid #ccc;
	padding:15px 0 0 0;
	text-align:center;
}
article .pagination li {
	display:inline;
}
article .pagination li.active {color:#1D1160;border-bottom:2px solid #1D1160;padding:2px 3px;}
article .pagination a {padding:2px 3px;}
article .pagination a:link, article .pagination a:visited {text-decoration:none;}
article .pagination a:focus, article .pagination a:hover {color:#1D1160;text-decoration:underline;}
article .pagination.center { text-align:center;	}
article .content .pagination { margin-left:0px; }
*/


/* product detail page - tabbing */
h1.product_name {
	font-size:30px;
	color:#363636;
	margin:0 0 10px 0;
	text-transform:none;
	line-height:36px;
}
.meta {font-size:15px;margin-bottom:20px;color:#363636;}
.meta a {font-weight:bold;}
.tabbing .tabs {
	list-style:none;
	font-family:"facitweb", arial, helvetica, sans-serif;
	float:left;
	bottom:-1px;
	position:relative;
	width:83%;
}
.tabbing select.resultscount {
	padding:3px;border:1px solid #999;
}
.tabbing .tabs li {
	float:left;
}
.tabbing .tabs li a {
	display:block;
	padding:10px 13px;
	color:#fff;
	font-size:12px;
	background:#354149;
	text-decoration:none;
	text-transform:uppercase;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	
}
.tabbing .tabs li.active a {
	color:#354149;
	background:#fff;
	font-weight:bold;
}
.tabbing .share {
	float:right;
	width:17%;
}
.tabbing .share li {
	float:right;
	width:50px;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:center;
}
.tabbing .share li a {
	border-right:1px solid #ccc;
	display:block;
	padding:0 0 22px 0;
}
.tabbing .share li a:link, .tabbing .share li a:visited { color:#808080;text-decoration:none; }
.tabbing .share li a:focus, .tabbing .share li a:hover { color:#666;text-decoration:none; }
.tabbing .share li.social a {background:transparent url('/assets/images/share.png') center 15px no-repeat;}
.tabbing .share li.email a {background:transparent url('/assets/images/email.png') center 17px no-repeat;}
.tabbing .share li.print a {border-right:0;background:transparent url('/assets/images/print.png') center 15px no-repeat;}
.tabbedsections {
	background:#fff;border:1px solid #ccc;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	margin-bottom:15px;
	padding:15px;
	line-height:1.5;
	color:#444;
}
.tabbedsections .tabbed {display:none;margin-right:345px;}
.tabbedsections div.tabbed.active {display:block;}


/* product detail page - details */
.tabbedsections .productsidebar {
	width:325px;
	float:right;
	text-shadow:1px 1px 0 rgba(255,255,255,.2);
}

.tabbedsections .productsidebar section {
	background:#E8F6FA;
	border:1px solid #ccc;
	min-height:100px;
	margin-bottom:15px;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
}
.tabbedsections .productsidebar section .sec {
	border-bottom:1px solid #d3d3d3;
	border-top:1px solid #F7FCFD;
	padding:15px;
}
.tabbedsections .productsidebar section .sec table.img {width:100%;}
.tabbedsections .productsidebar section .sec table.img td {width:50%;padding:0 5px;text-align:left;}
.tabbedsections .productsidebar section .sec table.img td img {margin:0 0 10px 0;}
.tabbedsections .productsidebar section .sec table.img td p {font-size:12px}
.tabbedsections .productsidebar section .headline {
	background:#B9DFEB;
	padding:8px 10px;
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	font-size:16px;
	color:#1D1160;
	text-transform:uppercase;
	border-top:1px solid #E8F6FA;
}
/* recommended */
.tabbedsections .productsidebar section .recommend .blurb {
	padding:0 0 20px 0;
	line-height:1.4;
	font-size:12px;
}
.tabbedsections .productsidebar section .recommend strong.title {color:#444;display:block;margin-bottom:3px;}
.tabbedsections .productsidebar section .recommend .blurb p {color:#666;margin-bottom:4px;}
.tabbedsections .productsidebar section .recommend h5 {
	color:#330066;
	font-weight:bold;
	line-height:1.4;
}
.tabbedsections .productsidebar section .recommend h5 a:link, .tabbedsections .productsidebar section .recommend h5 a:visited {color:#330066;text-decoration:underline;}
.tabbedsections .productsidebar section .recommend h5 a:focus, .tabbedsections .productsidebar section .recommend h5 a:hover {color:#17002F;text-decoration:underline;}
.tabbedsections .productsidebar section .recommend input {font-size:12px;padding:1px;border:1px solid #ccc;width:30px;margin-right:10px;}
.tabbedsections .productsidebar section .recommend .addtocart {margin:8px 0;}
.tabbedsections .productsidebar section .recommend .addtocart .add {
	display:inline-block;
	font-size:12px;
	color:#330066;
	padding-right:20px;
	background:transparent url('/assets/images/shoppingcart.png') right center no-repeat;
	text-decoration:underline;
}
.tabbedsections .productsidebar section .recommend .blurb .details {
    max-width: calc(100% - 125px);
}

.tabbedsections .productsidebar section .recommend p.pricing {
    font-weight:bold;
    line-height:1.7;
    text-align:right;
    color:#333;
    margin-top:-45px;
    max-width: 125px;
    float: right;
}
.tabbedsections .productsidebar section .recommend .pricing .nonprofit {
	border-top:2px solid #ccc;
	display:inline-block;
}
.tabbedsections .productsidebar section .recommend .pricing .forprofit {
	display:block;
}
.tabbedsections .productsidebar section .recommend .pricing .forprofit span {color:#31a05d;}
.tabbedsections .productsidebar section .recommend .pricing .nonprofit span {color:#1D1160;}


/* custom services side */
.tabbedsections .productsidebar section.customservices {
	background:#E8F6FA;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E8F6FA') !important;
	background-image: -ms-linear-gradient(top, #ffffff 0%, #E8F6FA 100%);
	background-image: -moz-linear-gradient(top, #ffffff 0%, #E8F6FA 100%);
	background-image: -o-linear-gradient(top, #ffffff 0%,  #E8F6FA 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, #E8F6FA));
	background-image: -webkit-linear-gradient(top, #ffffff 0%,  #E8F6FA 100%);
	background-image: linear-gradient(top, #ffffff 0%, #E8F6FA 100%);
	position:relative;
	padding:15px 15px 15px 110px;
}
.tabbedsections .productsidebar section.customservices h3 {
	margin-bottom:5px;
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	font-size:19px;
	color:#1D1160;
	text-transform:uppercase;
}
.tabbedsections .productsidebar section.customservices img.custom {
	position:absolute;
	top:40px;
	left:17px;
}
.tabbedsections .productsidebar .buyproduct .price {
	float:right;width:118px;
	padding:5px;
	border:1px solid #88CEE6;
	margin:0 -3px 20px 0;
	background:#C4E7F3;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D6EFF7', endColorstr='#C4E7F3') !important;
	background-image: -ms-linear-gradient(top, #D6EFF7 0%, #C4E7F3 100%);
	background-image: -moz-linear-gradient(top, #D6EFF7 0%, #C4E7F3 100%);
	background-image: -o-linear-gradient(top, #D6EFF7 0%,  #C4E7F3 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D6EFF7), color-stop(1, #C4E7F3));
	background-image: -webkit-linear-gradient(top, #D6EFF7 0%,  #C4E7F3 100%);
	background-image: linear-gradient(top, #D6EFF7 0%, #C4E7F3 100%);
	-webkit-box-shadow: rgba(0,0,0, .1) 0 0 5px;
	-moz-box-shadow: rgba(0,0,0, .1) 0 0 5px;
	box-shadow: rgba(0,0,0, .1) 0 0 5px;
	border-radius:5px;
	font-size:11px;
	font-weight:bold;
	position:relative;
	text-align:right;
}
.tabbedsections .productsidebar .buyproduct .price img {position:absolute;right:-13px;top:20px;width:25px;height:25px;}
.tabbedsections .productsidebar .buyproduct .price span.forprofit {color:#31a05d;}
.tabbedsections .productsidebar .buyproduct .price span.border {
	border-top:1px solid #88CEE6;
	display:block;
	padding-top:2px;
	margin-top:2px;
}
.tabbedsections .productsidebar .buyproduct .price span.nonprofit {color:#1D1160;}
.tabbedsections .productsidebar .buyproduct h2 {
	font-size:19px;
	color:#330066;
	margin:0 10px 5px 0;
	text-transform:none;
	font-family:"facitweb", arial, helvetica, sans-serif;
}
.tabbedsections .productsidebar .buyproduct p.meta {color:#666;margin-bottom:20px;font-size:12px;}
.tabbedsections .productsidebar .buyproduct h2 span {
	font-size:15px;
	display:block;
}
.tabbedsections .productsidebar .buyproduct .cartblock label  {
	font-size:20px;
	display:block;
	width:50%;
	float:left;
}
.tabbedsections .productsidebar .buyproduct .cartblock label input {
	width:45px;font-size:13px;
	margin-left:5px;
	border:1px solid #999;
	padding:3px;
}
.tabbedsections .productsidebar .buyproduct .cartactions {
	font-size:11px;
	float:right;width:130px;
}
.tabbedsections .productsidebar .buyproduct .cartactions .button {
	margin-bottom:5px;
}


/* product detail page - table */
table.fulllist {	width:100%;}
table.fulllist tr {border-bottom:1px dotted #ccc;}
table.fulllist td, table.fulllist th {padding:15px 2px;line-height:1.4;}
table.fulllist th {text-align:left;font-weight:bold;width:220px;font-size:14px;vertical-align:top;}
table.fulllist td img {vertical-align:baseline;}
table.fulllist td p {margin-bottom:15px;}
table.fulllist td ul {
	list-style:disc;
	list-style-position:outside;
	margin:3px 0 0 17px;
}
table.fulllist td ol {
	list-style:decimal;
	list-style-position:outside;
	margin:3px 0 0 22px;
}
table.fulllist td ol li {margin-bottom:8px;}
table.fulllist td ul + p {margin-top:15px;}
table.fulllist td ul li {margin-bottom:2px;}
table.fulllist td.warn {
	color:#d22323;
	/*padding-left:55px;*/
	/*background: transparent url('../images/flag.png') 0 12px no-repeat;*/
}

table.fulllist td.warn .warncontent {
	display:inline-block;
	margin:0;
	width:85%;
	vertical-align:top;
	padding-left:8px;
	zoom: 1;
	*display: inline;
}

table.fulllist td.warn .icon {
	display:inline-block;
	vertical-align:top;
	zoom: 1;
	*display: inline;
}

table.fulllist th .pr-icon { float: right; margin-top: -9px; display: none; }

table.fulllist td.warn a:link, table.fulllist td.warn a:visited {color:#d22323;}
table.fulllist td.warn a:focus, table.fulllist td.warn a:hover {color:#a62121;}

table.fulllist td.warn a.alt:link, table.fulllist td.warn a.alt:visited {color:#1D1160;}
table.fulllist td.warn a.alt:focus, table.fulllist td.warn a.alt:hover {color:#330066;}

table.fulllist .docs a {font-weight:bold;float:left;display:block;padding:0 10px;text-align:center;}

table.fulllist td.warn div.warning-arrow-box {
	border: 1px solid #d1252a;
	border-radius: 5px;
	position: relative;
    margin-bottom: 1em;
    margin-left: .8em;
    margin-top: -10px;
    padding: 1em;
    background: #fae7e7; /* Old browsers */
	background: -moz-linear-gradient(top, #fae7e7 0%, #f5cdcd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fae7e7), color-stop(100%,#f5cdcd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fae7e7 0%,#f5cdcd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fae7e7 0%,#f5cdcd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fae7e7 0%,#f5cdcd 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fae7e7 0%,#f5cdcd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fae7e7', endColorstr='#f5cdcd',GradientType=0 ); /* IE6-9 */
}

table.fulllist td.warn div.warning-arrow-box:before, 
table.fulllist td.warn div.warning-arrow-box:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-bottom: 0;
    z-index: 3;
  }

  /* Stroke */
  table.fulllist td.warn div.warning-arrow-box:before {
    top: 10px;
    left: -14px;
    border-top: 11px solid transparent;
	border-bottom: 11px solid transparent; 
	border-right:11px solid #d1252a;
  }

  /* Fill */
  table.fulllist td.warn div.warning-arrow-box:after {
    top: 11px;
    left: -13px;
    border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:10px solid #fae7e7;
  }
  
/* related bottom columns */
.relatedbottom {
	margin-bottom:15px;
}
.relatedbottom aside.quick {
	float:left;
	width:215px;
}

.relatedbottom aside.relateditems {
	float:right;
	width:366px;
	margin-left:15px;
	background:#fff;
	border:1px solid #ccc;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	line-height:1.5;
	color:#444;
	min-height:200px;
}
.relatedbottom aside.relateditems .inside {
	padding:15px;
}
.relatedbottom aside.relateditems h4 {
	background:#E8F6FA;
	padding:8px 15px 6px 15px;
	text-transform:uppercase;
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	font-size:18px;
	color:#1D1160;
	border-bottom:1px solid #ccc;
	text-shadow:1px 1px 0 rgba(255,255,255,.2);
}
.relatedbottom aside.relateditems .blurb {
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	line-height:1.4;
	font-size:12px;
	border-bottom:1px dotted #ccc;
}
.relatedbottom aside.relateditems .blurb:last-child {border-bottom:none;margin-bottom:0;padding-bottom:0;}
.relatedbottom aside.relateditems strong.title {color:#444;display:block;margin-bottom:3px;}
.relatedbottom aside.relateditems .blurb p {color:#666;margin-bottom:4px;}
.relatedbottom aside.relateditems h5 {
	color:#330066;
	font-weight:bold;
	line-height:1.4;
}
.relatedbottom aside.relateditems h5 a:link, .relatedbottom aside.relateditems h5 a:visited {color:#17002F;text-decoration:underline;}
.relatedbottom aside.relateditems h5 a:focus, .relatedbottom aside.relateditems h5 a:hover {color:#330066;text-decoration:underline;}
.relatedbottom aside.relateditems input {font-size:12px;padding:1px;border:1px solid #ccc;width:30px;margin-right:10px;}
.relatedbottom aside.relateditems .addtocart {margin:8px 0;}
.relatedbottom aside.relateditems .addtocart .add {
	display:inline-block;
	font-size:12px;
	color:#330066;
	padding-right:20px;
	background:transparent url('/assets/images/shoppingcart.png') right center no-repeat;
	text-decoration:underline;
}

.relatedbottom aside.relateditems .blurb .details {
    max-width: calc(100% - 125px);
}

.relatedbottom aside.relateditems p.pricing {
	font-weight:bold;
	line-height:1.7;
	text-align:right;
	color:#333;
	margin-top:-45px;
    max-width: 125px;
    float: right;
}
.relatedbottom aside.relateditems .pricing .nonprofit {
	border-top:2px solid #ccc;
	display:inline-block;
}
.relatedbottom aside.relateditems .pricing .forprofit {
	display:block;
}
.relatedbottom aside.relateditems .pricing .forprofit span {color:#31a05d;}
.relatedbottom aside.relateditems .pricing .nonprofit span {color:#1D1160;}



/* category page - hero */
.hero {
	color:#fff;
	display:table-cell;
	vertical-align:bottom;
	background:transparent url('/assets/images/sample-hero.png') center center no-repeat;
	height:265px;
	line-height:1.5;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	border:1px solid #000;
	
	width: 500px;
}
.hero .i {padding:15px 100px 15px 15px;}
.hero h1 {color:#fff;font-size:32px;}

/* category page - content area */
.contentarea {
	margin:15px 0;
	background:#fff;border:1px solid #ccc;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	margin-bottom:15px;
	padding:15px;
	line-height:1.5;
	color:#444;
	min-height:200px;
}
.contentarea .primary {
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
}
.contentarea section {
	margin:0 0 15px 0;
}
.contentarea section img.thumbnail {
	float:left;
	margin:0 15px 0 0;
	border:1px solid #ccc;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
}
.contentarea section h3, .contentarea section h3 a:link, .contentarea section h3 a:visited {
	font-size:13px;
	font-weight:bold;
	padding-top:5px;
}
.contentarea section h3 a:link, .contentarea section h3 a:visited { color:#1d1160; text-decoration:underline; }
.contentarea section h3 a:hover, .contentarea section h3 a:focus { color:#111111; text-decoration:underline; }
.contentarea section p {font-size:12px;}
.contentarea .primary section img.thumbnail {
	width:100px;
	height:100px;
}
.contentarea .secondary section img.thumbnail {
	width:70px;
	height:70px;
	margin-bottom:20px;
}
.contentarea .secondary section {
	width:45%;
	float:left;
}
.contentarea .secondary section.alt {
	width:45%;
	float:right;
}
.contentarea .secondary section h3 {padding-top:0;}


/* homepage slideshow */
.slideshowwrap {overflow:hidden;height:410px;position:relative;}
.slideshow {
	height:410px;
	width:100%;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
}
.slideshow .slide {
	width:100%;
	display:none;
	border:1px solid #ccc;
	background-position:bottom left;
	background-color:#ccc;
}
.slideshow .slide .inside {
	display:table-cell;
	vertical-align:bottom;
	height:408px;
	color:#fff;
	text-shadow:1px 1px 0 rgba(0,0,0, .35);
}
.slideshow .slide h1 {padding:20px 100px 20px 20px;margin:0;font-size:50px;line-height:1.0;text-transform:uppercase;color:#fff;}
.slideshow .slide h1 span {color:#b9d431;}
.slideshow .slide p {padding:0 455px 60px 20px;color:#fff;line-height:1.5;font-size:14px;}
.slideshow .darktext h1 {	color:#1d1160;text-shadow:1px 1px 0 rgba(255,255,255,.35);}
.slideshow .darktext p {color:#666;text-shadow:1px 1px 0 rgba(255,255,255,.35);}
.slideshowwrap .pager {
	position:absolute;
	bottom:20px;
	right:20px;
	background:#CCCCCC;
	padding:4px 0 4px 6px;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	z-index:100;
	display:inline-block;
	border:1px solid #c3c3c3;
}
.slideshowwrap .pager a {
	font-weight:bold;
	text-decoration:none !important;
	-webkit-box-shadow: rgba(0,0,0, .25) 0 0 3px;
	-moz-box-shadow: rgba(0,0,0, .25) 0 0 3px;
	box-shadow: rgba(0,0,0, .25) 0 0 3px;
	margin-right:6px;
	color:#666;
	background:#fff;
	height:13px;
	width:15px;
	display:block;
	float:left;
	text-align:center;
	line-height:13px;
	padding:4px 3px 5px 3px;
	border:1px solid:#c3c3c3;
}
.slideshowwrap .pager a.activeSlide {color:#fff;background:#1D1160;}


/* homepage columns */
.whitecolumns {
	background:#fff;
	margin-top:15px;
	-webkit-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	-moz-box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	box-shadow: rgba(0,0,0, .08) 1px 1px 3px, rgba(0,0,0, .08) -1px 1px 3px;
	border:1px solid #ccc;
	margin-bottom:15px;
}
.whitecolumns .col {width:33.333333333333333333333333333333333%;float:left;color:#666;line-height:1.5;}
.whitecolumns .col .in {border-right:1px solid #ccc;min-height:245px;padding:15px;}
.whitecolumns .col.first {background: transparent url('/assets/images/cellbg1.png') bottom center no-repeat;}
.whitecolumns .col.middle {background: transparent url('/assets/images/cellbg2.png') bottom center no-repeat;}
.whitecolumns .col.last {background: transparent url('/assets/images/cellbg3.png') bottom center no-repeat;}
.whitecolumns .col.last .in {border-right:none;}
.whitecolumns .col h3 {
	font-size:18px;
	line-height:1.3;
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	text-transform:uppercase;color:#404040;
	margin:0 30px 12px 0;
}
.whitecolumns .col ul.bullet {
	list-style:none;
	margin:0;
}
.whitecolumns .col ul.bullet li {margin-bottom:1px;}
.whitecolumns .col ul.bullet li a {display:inline-block;padding-right:15px;background:transparent url('/assets/images/purple-arrow.png') right center no-repeat;}
.whitecolumns .col ul.bullet li a:link, .whitecolumns .col ul.bullet li a:visited {color:#1d1160;text-decoration:none;}
.whitecolumns .col ul.bullet li a:focus, .whitecolumns .col ul.bullet li a:hover {color:#1d1160;text-decoration:underline;}


/* search results Page */
h1.search_name {color:#404040;margin-bottom:20px;}
h1.search_name span {text-transform:none;font-weight:100;color:#666;}
h1.search_name em {font-size:12px;font-style:normal;text-transform:none;}
h1.search_name_small {font-size:16px; letter-spacing:-0.029em; margin-bottom:5px; color:#000}
h1.search_name_small span {text-transform:none;font-weight:100;color:#000;}
h1.search_name_small em {font-size:12px;font-style:normal;text-transform:none;}
.tabbedsections.search .resultlist {float:right; width:695px;margin:0;}
.tabbedsections.search .tabbed {margin:0;padding:0;}
.search .product-list .product .right {width:20%;float:right;text-align:right;}

/* search sidebar */
.search .searchsidebar {
	width:235px;
	background:#36424A;
	color:#fff;
	float:left;
	text-shadow:1px 1px 0 rgba(0,0,0,.15);
}
.search .searchsidebar a.filter-close img {
	vertical-align:middle;
	margin-right:12px;
}
.search .searchsidebar span.filter-arrow img {
	margin-right:10px;	
}

.search .searchsidebar h4 {font-weight:bold;margin-bottom:10px;color:#fff;}
.search .searchsidebar ul {
	margin:0;
	list-style:none;
	font-size:11px;
	color:#C2C5C8;
}
.search .searchsidebar ul.sub {
	margin:0 0 0 10px;
}
.search .searchsidebar ul li {line-height:1.35;margin-bottom:8px;}
.search .searchsidebar section {
	border-top:1px solid rgba(255,255,255,.15);
	border-bottom:1px solid rgba(0,0,0,.25);
	padding:15px;
}
.search .searchsidebar section.dark {
	background:#283138;
}
.search .searchsidebar a {font-size:12px;}
.search .searchsidebar a:link, .search .searchsidebar a:visited {color:#fff;text-decoration:underline;}
.search .searchsidebar a:focus, .search .searchsidebar a:hover {color:#C2C5C8;text-decoration:underline;}
.search .searchsidebar ul.sub a:link, .search .searchsidebar ul.sub a:visited {color:#D7D8DA;text-decoration:underline;}
.search .searchsidebar ul.sub a:focus, .search .searchsidebar ul.sub a:hover {color:#fff;text-decoration:underline;}


/* category breadcrumbs in results */
.categorybreadcrumb {
	font-weight:bold;
	margin-top:15px;
}
.categorybreadcrumb img {margin:0 5px;}
.categorybreadcrumb a:link, .categorybreadcrumb a:visited {color:#7887A3;text-decoration:underline;}
.categorybreadcrumb a:focus, .categorybreadcrumb a:hover {color:#8D9AB1;text-decoration:underline;}

/* documentation search results */
.search .documentationresults .product-list .product .left {width:60%}
.search .documentationresults .product-list .product .right {width:40%;}
.search .documentationresults .product-list .product div.docs a {display:block;float:right;width:33.3333%;text-align:center;}
.search .documentationresults .product-list .product div.docs2 {border-top:1px solid #ABABAB; padding:10px 0 0; margin:10px 0 0}
.search .documentationresults .product-list .product div.docs2 a {display:block;float:right;width:100%;text-align:left; clear:right; margin:0 0 10px 10px;}
.search .documentationresults .product-list .product div.docs2 img {display:inline-block;*display:inline;*zoom:1;vertical-align:middle; margin-right:10px}
.search .documentationresults .product-list .product div.docs2 span {display:inline-block;*display:inline;*zoom:1;vertical-align:middle; width:80%;text-decoration:underline;}

/* shopping cart - table */
table.carttable {
	font-size:13px;
	border-collapse:collapse;	
	line-height:1.35;
	margin-bottom:20px;
}
table.carttable thead th {font-weight:bold;color:#1d1160;padding:0 7px 10px 5px;text-align:left;border-bottom:1px solid #999;vertical-align:bottom;}
table.carttable td {padding:8px 7px 8px 5px;color:#333;}
table.carttable tbody tr.alt, table.carttable tbody tr.alt td, table#attachments tbody tr.alt, table#attachments tbody tr.alt td {background:#F5F5F5;}
table.carttable tbody td.preferred { font-weight:bold; }
table.carttable td span {font-size:11px;white-space:nowrap;line-height:1.3;color:#666;display:block;}
table.carttable td.actions {text-align:right;}
table.carttable td input.qty {padding:1px;border:1px solid #aaa;width:25px;margin-right:10px;}
table.carttable tfoot tr.foot td {background:#fff;padding-top:20px;border-top:1px solid #aaa;}
td.cartbuttons .button {
	width:125px;
	text-align:center;
	display:block;
	margin-bottom:8px;
}
td.subtotallabels {text-align:right;}
table.carttable td .totalprice {
	margin-top:10px;
	padding-top:10px;
	display:block;
	border-top:1px solid #aaa;
	padding-bottom:15px;
}
.cartbuttons .p_input {margin:20px 0 0;}
.cartbuttons .p_input input {margin:2px 15px 20px 0; float:left}
#airports {margin-bottom:15px; display:none}
#airports td {padding:5px 0}
table.carttable td .totalpricelabel {padding-top:21px;display:block;}
table.carttable td .itotalpricelabel {padding-top:7px;display:block;}
table.carttable td.small-flag { padding:0;width:12px; }
table.carttable td.small-flag img { width:12px; }
table.carttable td.small-check img { width:8px;margin-right:4px; }

table.carttable td a.tracking-number { font-size:11px; }

table.carttable td div.disclaimer {display:none; width:165px; margin-top:10px}
table.carttable td div.disclaimer span {white-space:pre-line; }


/* shopping cart - permit alert */
.permitalert {
	background:#fde3dc url('/assets/images/permitbg.png') top left repeat-x;
	padding:15px 15px 15px 15px;
	margin: 0 -15px 20px -15px;
	text-shadow:1px 1px 0 rgba(255,255,255,.2);
}
.permitalert p {margin:0 0 15px 0;}
.permitalert .flagbg {
	/*padding-left:80px;
	background: transparent url('../images/flag-large.png') top left no-repeat;*/
}
.permitalert p.permitheader {
	font-weight:bold;
	border-bottom:1px solid #999;
	padding-bottom:5px;
	margin-bottom:10px;
	padding-top:15px;
}
.permitalert .permitcontent {
	display:inline-block;
	margin:0;
	width:85%;
	vertical-align:top;
	padding-left:15px;
	zoom: 1;
	*display: inline;
}

.permitalert .icon {
	display:inline-block;
	vertical-align:top;
	zoom: 1;
	*display: inline;
}


/* shopping cart - rest of sections */
article .content p.meta {color:#808080;font-size:12px;}
.requiredfields {text-align:right;font-size:11px;color:#808080;}
.p_input {font-size:11px;}
.p_input .text {width:300px;}


/* user profile - summary */
table.summary {width:650px;padding-top:10px;}
table.summary td {width:50%;padding:0 0 30px 0;}
table.summary td .icon {
	display:inline-block;
	vertical-align:top;
}
table.summary td .profile-summary-section {
	display:inline-block;
	width:60%;
	padding-left:15px;
	vertical-align:top;
}
/*
table.summary td.profile_usericon {background:transparent url('../images/acct_group.png') top left no-repeat;}
table.summary td.profile_acctinfo {background:transparent url('../images/acct_tools.png') top left no-repeat;}
table.summary td.profile_ordericon {background:transparent url('../images/acct_time.png') top left no-repeat;}
table.summary td.profile_shopinfo {background:transparent url('../images/acct_cart.png') top left no-repeat;}
table.summary td.profile_searchicon {background:transparent url('../images/acct_search.png') top left no-repeat;}
table.summary td.profile_newsinfo {background:transparent url('../images/acct_inbox.png') top left no-repeat;}
*/

/* form fields */
.text {padding:4px 6px;border:1px solid #999;color:#333;background:#fff;margin:0;width:350px;}
.text.small {width:150px;}
.text.medium {width:250px;}
select.text {padding:3px 3px 3px 6px;width:365px;}
label.hide {display:inline;margin:0;padding:0;}
label.hide span.title {display:none}

input.name-field {width:200px;}
input.name-field-short {width:110px;}
input.mi-field {width:30px;}
input.middle-field {width:181px;}
input.lot-number {width:220px;}

/*  form styles  */

form.fullform label, .fullform label {display:inline-block;margin:0 0 20px 0;}
form.fullform label.noblock, .fullform label.noblock {display:inline;margin:0;}
form.fullform span.title, .fullform span.title {display:block;font-style:13px;font-weight:bold;line-height:18px;margin-bottom:5px;}
form.fullform em, .fullform em {display:block;font-size:11px;color:#808080;font-style:normal;}
form.fullform span.float, .fullform span.float {
	float:left;
	margin-right:8px;
}
form.fullform .agreement-box, .fullform .agreement-box {background-color:#f5f5f5;padding:20px;margin-bottom:20px;}
form.fullform .agreement-box label, .fullform .agreement-box label {margin:0;}

input[type="radio"],
input[type="checkbox"] {
    height: 21px;
    vertical-align: bottom;
}

.two-col { float:left; width:50%; }
.two-col label {font-weight:bold; }
.two-col input#search { width:250px;margin-top:17px; }

.cal-range { padding-bottom:15px; }
.cal-range input.dpick { width:75px; }
.cal-range img { margin:0 5px;vertical-align:middle; }
.cal-range input.submit { 
	display:inline-block;
	margin-left:3px;
	zoom: 1;
	*display: inline;
 }
.cal-range span.datepicker {
	display:inline-block;
	zoom: 1;
	*display: inline;
}
.cal-range label {margin:0;}

.search .searchinresults {
	padding:5px 7px;
	display:block;
}
.search .searchinresults input.text {padding:7px 4px;font-size:12px;width:185px;border:1px solid #283138;}
.search .searchinresults input.submit {
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
	background-image:none;
	background:#36424A url('/assets/images/search.png') left 9px no-repeat !important;
	width:20px;
	height:25px;
	text-indent:-99999px;
	border:none;
	float:right;
	cursor:pointer;
	display:block;
	padding:0 !important;
}

/* -- */

textarea {color:#333;padding:4px 6px;margin:0;}
textarea.text {height:48px;resize:none;}
textarea.largearea {height:48px;min-width:350px;max-width:350px;min-height:48px;max-height:150px;}

.alerterror .inner, .formerror .inner, .formsuccess .inner {
	font-weight:bold;
	line-height:1.5;
	font-size:13px;
	padding:15px;
}

.alerterror {
	background:#E6E0EB;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F6F9', endColorstr='#D5CDDE') !important;
	background-image: -ms-linear-gradient(top, #F7F6F9 0%, #D5CDDE 100%);
	background-image: -moz-linear-gradient(top, #F7F6F9 0%, #D5CDDE 100%);
	background-image: -o-linear-gradient(top, #F7F6F9 0%,  #D5CDDE 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F6F9), color-stop(1, #D5CDDE));
	background-image: -webkit-linear-gradient(top, #F7F6F9 0%,  #D5CDDE 100%);
	background-image: linear-gradient(top, #F7F6F9 0%, #D5CDDE 100%);
	border-bottom:#BEB3CC 1px solid;
	margin-bottom:10px;
}
.alerterror .inner {
	color:#1d1160;
}

.formerror {
	background:#f8dada;
	background-image: linear-gradient(bottom, rgb(243,193,193) 5%, rgb(253,246,246) 90%);
	background-image: -o-linear-gradient(bottom, rgb(243,193,193) 5%, rgb(253,246,246) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(243,193,193) 5%, rgb(253,246,246) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(243,193,193) 5%, rgb(253,246,246) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(243,193,193) 5%, rgb(253,246,246) 90%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.05, rgb(243,193,193)),color-stop(0.9, rgb(253,246,246)));
	border-bottom:#ccb3b3 1px solid;
	margin-bottom:10px;
}
.formerror .inner {
	color:#cc2222;
}

.formsuccess {
	background:#a8e6c0;
	background-image: linear-gradient(bottom, rgb(168,230,192) 5%, rgb(226,240,231) 90%);
	background-image: -o-linear-gradient(bottom, rgb(168,230,192) 5%, rgb(226,240,231) 90%);
	background-image: -moz-linear-gradient(bottom, rgb(168,230,192) 5%, rgb(226,240,231) 90%);
	background-image: -webkit-linear-gradient(bottom, rgb(168,230,192) 5%, rgb(226,240,231) 90%);
	background-image: -ms-linear-gradient(bottom, rgb(168,230,192) 5%, rgb(226,240,231) 90%);
	
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.05, rgb(168,230,192)),
		color-stop(0.9, rgb(226,240,231))
	);
	border-bottom:#aeccb5 1px solid;
	margin-bottom:10px;
}
.formsuccess .inner {
	color:#22cc22;
}

.alerterror .inner p, .formerror .inner p, .formsuccess .inner p {
	display:inline-block;
	margin:0;
	width:85%;
	vertical-align:middle;
	padding-left:15px;
	zoom: 1;
	*display: inline;
}

.alerterror .inner .icon, .formerror .inner .icon, .formsuccess .inner .icon {
	display:inline-block;
	vertical-align:middle;
	zoom: 1;
	*display: inline;
}

.orderconfirmtext {
	font-size:12px;
	line-height:1.5;
}
.orderconfirmtext strong {
	color:#1d1160;
}
.orderconfirmtext p {margin:0 0 15px 0;}
.orderconfirmtext p.red {color:#D22323}

.cart_slideout { 
	padding:15px 10px 5px 30px;
	background-color:#f5f5f5;
}
.cart_slideout input {
	margin-bottom:10px;
}
.cart_slideout a.close_shipping {
	margin-left:8px;
}
.cart_slideout .email_notification {
	display:block;	
}
.cart_slideout .email_notification input.text {
	display:inline-block;
	vertical-align:middle;
}
.cart_slideout input.dpick.text {
	width:100px;
}
.cart_slideout .email_notification a.add_remove_email {
	display:inline-block;
	vertical-align:middle;
	width:18px;
	height:18px;
	margin:0 0 10px 7px;
}
.cart_slideout .email_notification a.add_remove_email.add {
	background: url(/assets/images/iconPlusMinus.png) 0 0 no-repeat;
}
.cart_slideout .email_notification a.add_remove_email.remove {
	background: url(/assets/images/iconPlusMinus.png) 0 -20px no-repeat;
}
.cart_slideout span.datepicker img {
	margin-left:8px;
	vertical-align:middle;
}
#promo_code input { width:200px; }


.context_modal {
	display:none;
	position:relative;
	font-size:11px;
	color:#fff;
	text-align:left;
	z-index: 850;
}
.context_modal.cm_change_end_user, .context_modal.cm_product_share {width:220px;}
.context_modal .modal_arrow {
	position: absolute;
	opacity: 0.95;
}

.tabbing .share li .context_modal.cm_product_share a { 
	border:none; 
	color: #fff;
	background: none;
	padding: 0;
}

.context_modal .modal_arrow.center {top:-15px; left:50%; margin:0;}
.context_modal .modal_arrow.left {top:-15px; left:8px;}

.context_modal .modal_content {
	width:100%;
	background: url(/assets/images/modalBack.gif) repeat;
	opacity: 0.95;
	margin-top:-4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.context_modal a.close_context_modal {
	position:absolute;
	top:4px; right:4px;
	margin:0; padding:0;
}
.context_modal a.close_context_modal img {margin:0; padding:0;}
.context_modal .modal_content h3 {
	width:100%;
	font-size:12px;	
	font-weight:bold;
	padding:10px;
	text-transform: none;
}
.context_modal .modal_content select {margin:0 10px;}
.context_modal .modal_content p {
	width:100%;
	padding:10px 10px 15px 0;
}
.context_modal .modal_content p a {
	width:100%;
	color:#fff;
	padding:10px 0 0 10px;
}
.context_modal input {
	margin:0 0 15px 10px;
}

.context_modal.cm_product_share table {
	width: 100%;
	margin-top: 5px;
}

.context_modal.cm_product_share table td {
	width: 33.3333333333%;
	text-align: center;
	text-transform: none;
	padding: 2px 0;
}

.context_modal.cm_product_share .modal_content {
	padding-bottom: 12px;	
}

.modal-content {padding:20px 50px 20px 20px;}
.modal-content.no-close {padding:20px;}
#modal-switch-acct {width:220px;}
#modal-add-address {width:400px;}
#modal-add-enduser {width:410px;}
#modal-mailing-lists { width:550px; }
#modal-signin {
    padding-bottom:10px; }

#modal-req-coa {width:250px;height:295px;}

.modal-content h3, .modal-content p { margin-bottom:20px; }
.modal-content select { margin-bottom:0; }
.modal-content h3 {font-size:13px;font-weight:bold;}
.modal-content h3.nomargin { margin:0; }
.modal-content h2 { color:#306; font-family: facitweb, arial, helvetica, sans-serif; font-size:15px; font-weight:bold;}
.modal-content h2.prod-name, .modal-content h2.lot-number { margin-bottom:13px; }
.modal-content h2 span.underlined { text-decoration:underline; }
.modal-content h2 a { font-size:11px; margin-left:10px; font-weight:normal; }
.modal-content p {font-size:12px;line-height:18px;}
.modal-content p.p_input { font-size:11px; margin-bottom:0; position:relative; }
.modal-content p.type {margin-bottom:20px;}
.modal-content p span.bold-em { font-weight:bold; font-style:italic; }
.modal-content input.right-button { float:right; }
.modal-content input.submit { padding:4px 8px; }
.modal-content img.center { display:block; margin-left:auto; margin-right:auto; margin-bottom:15px;}
.modal-content label {display:block;margin:0 0 13px 0;}

.modal-content .modal-step {position:absolute; top:20px; left:20px;}
#modal-req-coa .modal-step {width:250px;}

#modal-req-coa #wait { padding-top:90px; padding-left:135px; }

#modal-req-coa a.download { vertical-align:middle; }
#modal-req-coa a.download img { vertical-align:middle; margin-left:10px; }

/* category layout*/
.offset {float:left;}
.offset .leftsidebar {padding-top:15px;}
.category.hero {
	float:left;width:740px;
	background: transparent url('/assets/images/categorybg.jpg') top left no-repeat;
}
.category.hero .i {
	height:230px;
	display:table-cell;
	vertical-align:bottom;
	font-size:14px;
}
.category.hero h1 {
	font-weight:400;
	text-transform:uppercase;
	font-family:"facitweb", arial, helvetica, sans-serif;
	letter-spacing:-1px;
	margin-bottom:15px;
	color:#C7C832;
}

.content p.cal-range { font-weight:bold;margin:0; }

.content p.three-col { float:left;margin:0 0 10px 0; }
.content p.three-col.col1 { width:33%; }
.content p.three-col.col2 { width:27%; }
.content p.three-col.col3 { width:40%; }

.content .two-col { float:left; width:50%; }
.content .two-col.nomargin { margin-bottom:20px; }
.content .two-col.nomargin p { margin:0; }
.content .two-col.nomargin p.topmargin { margin-top:10px; }
.content .two-col.nomargin input.submit { margin-top:10px; }

.content .preferred-product { margin-right:15px; }
.content .preferred-product p.three-col.col1 { width:50%; }
.content .preferred-product p.three-col.col2 { width:35%; }
.content .preferred-product p.three-col.col3 { width:15%; }
.content .preferred-product p.three-col a { width:100%; text-align:center; margin-bottom:7px; }

.content .order-total { width:200px; float:right; margin-bottom:20px;}
.content .order-total p { margin:0; }
.content .order-total p.taxfee { font-size:11px; }
.content .order-total span { float:left; }
.content .order-total span.col1 { width:25%; }
.content .order-total span.col2 { width:75%; }
.content .order-total input { margin-top:10px; }

.content table.carttable td.service-desc {line-height:20px; }
.content table.carttable td.service-desc p { margin:0; }

.content table.form-two-col { width:100%; margin:10px 0 20px 0; }
.content table.form-two-col td { width:50%; padding:3px 0; }
.content table.form-two-col td p.type { margin:0 0 0 20px; }

h2.title a.slideout { color:#1d1160; padding-left:10px; }
h2.title a.slideout.open { background:transparent url('/assets/images/purple-arrow-openClose.png') 0 -16px no-repeat; }
h2.title a.slideout.closed { background:transparent url('/assets/images/purple-arrow-openClose.png') 0 5px no-repeat; }

.modal-form { max-width:400px; }
.productsidebar .buyproduct .clearfix h2, .productsidebar .buyproduct .clearfix p.meta {float: left}
.productsidebar .buyproduct .clearfix p.meta {clear:left; width: 152px}

.faqnavigation a.active {font-weight:bold}
#askquestionform table {width:100%}
#askquestionform table td {padding:13px}
.result h4 span {width:23px; display:inline-block}
.result p {margin-left:28px}


h3 {font-weight:bold}
.unfilled h2, .newsevents h2 { color: #1D1160;
    font-family: "facitweb",arial,helvetica,sans-serif;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;}
.unfilled p, .unfilled h3 {line-height:22px; margin-bottom:11px}
.unfilled li {line-height:20px}
.unfilled ul {list-style:disc inside; margin-bottom:11px; margin-left:15px;}
.unfilled ol {list-style: decimal inside; margin-bottom:11px; margin-left:15px;}
.newsevents .tabbed {margin-right:0}
.newsevents p {margin-bottom:11px;}
table.small {font-size:11px}
p, label {color:#444; line-height:22px}
label {display: block}
.formtable td {padding:5px 5px 5px 0}
.or{width:100%; text-align:center; padding-bottom:10px}
.resultstable th {background-color:#444; color:#FFF; padding:3px 5px; font-size:11px}
.resultstable td {padding:3px 5px; font-size:11px; text-align:center}
.formtable {margin:10px 0 20px}
.formtable td {padding:5px 10px 5px 0}
table.table2cols {width:100%;}
table.table2cols td {width:50%;}
table.table2cols td p {padding:0 20px;font-size:11px;}
a.rssicon {float:right;}

label.floatlabel {float:left;}
label.floatlabel input, label.floatlabel select, label.floatlabel div { vertical-align: top; }
input.floatmid-L {width:250px;margin-right:20px;}
input.floatsm-R {width:191px;}
input.floatmid-R {width:250px;}
select.floatmid-L {width:265px;margin-right:20px;}
select.floatmid-R {width:265px;}
select.floatsm-L {width:165px;margin-right:20px;}

label.floatlabel-L {float:left;width:265px;margin-right:20px;}
label.sm-margin {margin-bottom:10px;}
label.no-margin {margin:0;}
label.floatlabel-select {height: auto;}
select.multi-floatmid-L {width:264px;margin-right:20px;}

label.floatlabel-radio {float:left; margin-bottom: 0; margin-right: 18px;}

table.table3cols {width:100%;}
table.table3cols td {width:33.333%;}
table.table3cols td p {padding:0 20px;font-size:11px;}

table.floattable-mid {width:250px;}
table.floattable-wide {width:350px;}
table.floattable-mid td, table.floattable-wide td {width:50%;}
table.floattable-mid td label, table.floattable-wide td label {margin:0;}

input.removeMaterial {float:right;}

.inline-wrap {
	margin:0;
	padding:0;	
}
.inline-wrap .inline-middle {
	display:inline-block;
	vertical-align:middle;
	zoom: 1;
	*display: inline;	
}
.inline-wrap .inline-top {
	display:inline-block;
	vertical-align:top;
	zoom: 1;
	*display: inline;	
}

.faq-question, .faq-answer {
	width:100%;
	border-bottom:1px solid #6D6E71;
	padding-bottom:20px;
	margin-bottom:20px;	
}

.faq-question img, .faq-answer img {
	margin-right:12px;
	margin-top:3px;
}

.faq-question div.inline-top, .faq-answer div.inline-top {
	width:90%;
}

.faq-question p.nomargin, .faq-answer p.nomargin {
	margin:0;
}

.faq-question p {
	font-weight:bold;
}

.faq-answer .answer-details table {
	width:70%;
	margin-left:20px;
}

.faq-answer .answer-details table td {
	font-style:italic;	
}

.associated-docs {
	width:100%;
	border-bottom:1px solid #6D6E71;
	padding-bottom:20px;
	margin-bottom:20px;	
}

.associated-docs .doc {
	margin-bottom:12px;	
}

.associated-docs .doc img {
	margin:-4px 10px 0 0;	
}

.associated-docs .doc a p {
	width:150px;
	text-decoration:underline;	
}

.associated-docs .doc .desc {
	margin-left:10px;
	width:480px;
}

.small-q { width:20px;margin-left:5px; }
.modal_content p {color:#FFF; padding:0 10px 10px 10px !important; width:75% !important}

.spacer-bottom {margin-bottom:20px;}
.modal-content .spacer-bottom {margin-bottom:13px;}
.spacer-top {margin-top:20px;}
.nospacer {margin:0;}
.tyi {float:left; padding:0 20px 0 0}

.placeholder { color:#aaa; }
.borderbottom {border-bottom:1px solid #CCC}

.content .distributorsResults .distributorResult {
	border-top:1px solid #ccc;	
	padding:20px 0;
}
.content .distributorsResults .distributorResult p {font-size:12px; line-height:18px; margin:0; color:#444;}
.content .distributorsResults .distributorResult p strong {font-weight:bold; color:#555;}
.content .distributorsResults .distributorResult p.bottom-margin {margin-bottom:10px;}

#modalcontent_0_ddlCustomers {margin:10px 0 12px;}

table#pay-invoice { width:100%; }
table#pay-invoice td.title { font-weight:bold; width:30%; }
table#pay-invoice td.field { width:70%; }
table#pay-invoice input { width:200px; }
table#pay-invoice select { width:214px; }
table#pay-invoice input.small { width:60px; }
table#pay-invoice select.small { width:85px; }
table#pay-invoice select.mid { width:109px; }
table#pay-invoice span.req-star { float:left; margin-left:5px; margin-right:10px;}

p.addheight { height: 30px;}

#layoutcontent_2_middlecontent_0_threecolumncontent_3_pnlChangeCustomer {margin:10px 0 12px;}
#layoutcontent_2_middlecontent_0_threecolumncontent_3_pnlChangeCustomer h3 { margin-bottom:12px; }
#layoutcontent_2_middlecontent_0_threecolumncontent_3_pnlChangeCustomer h3.nomargin { margin-bottom: 6px; }
#layoutcontent_2_middlecontent_0_threecolumncontent_3_pnlChangeCustomer p { margin-bottom:20px; }
#layoutcontent_2_middlecontent_0_threecolumncontent_3_pnlChangeCustomer select { margin-bottom:12px; }

.modal-content .modal-float { width: 50%; float: left; }
.modal-content h3.modal-float { width: 20%; }
.modal-content .clear-left { clear:left; }
.modal-content .notice { float: right; font-size: 11px; line-height: 16px; font-weight:bold; color:#306; }
.modal-content .header-notice { width: 80%; text-align: right; }
.modal-content .footer-notice { width: 50%; }

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

.hero p.alt { color: #fff; }
.lead { width: 720px; padding: 20px 20px 20px 0; border-bottom: 1px solid #ccc; }

.contentarea p.lead { width: 670px; padding: 0 0 20px 0; }

.hero#subbrand { background-image: url('/assets/images/subbrand-hero.jpg'); height: 162px; }
.hero#subbrand .i { height: 162px; }

p.list-head { font-weight: bold; margin-top: 20px; margin-bottom: 6px; }
ul.disc-ul { font-size: 12px; list-style: disc; margin: 0 0 0 16px; line-height: 1.4; }

.three-col-content { display: block; position: relative; width: 740px; margin-top: 20px; margin-bottom: 30px; }
.three-col-content .col, .three-col-content .col2, .three-col-content .col4 { display: inline-block; *display: inline; *zoom: 1; float: left; position: relative; width: 33%; padding-right: 12px; padding-left: 12px; border-right: 1px solid #ccc; }
.three-col-content .col2 { width: 357px; }
.three-col-content .col4 { width: 166px; }
.three-col-content .col.left, .three-col-content .col2.left, .three-col-content .col4.left { padding-left: 0; }
.three-col-content .col.right, .three-col-content .col2.right, .three-col-content .col4.right { float: right; padding-right: 0; border: none; }
.three-col-content .subbrand-hero { display: block; position: relative; width:230px; height: 80px; background-image: url("/assets/images/subbrand-hero.png"); background-repeat: none; border: 1px solid #000; max-width: 100%; }
.three-col-content .col2 .subbrand-hero  { width: 357px; }
.three-col-content .col4 .subbrand-hero  { width: 166px; }

.subbrand-hero#sub-subbrandA { background-image: url('/assets/images/sub-subbrandA.jpg'); }
.subbrand-hero#sub-subbrandB { background-image: url('/assets/images/sub-subbrandB.jpg'); }
.subbrand-hero#sub-subbrandC { background-image: url('/assets/images/sub-subbrandC.jpg'); }

.subbrand-hero#sub-subbrandA-2 { background-image: url('/assets/images/sub-subbrandA-2.jpg'); }
.subbrand-hero#sub-subbrandC-2 { background-image: url('/assets/images/sub-subbrandC-2.jpg'); }

.subbrand-hero#sub-subbrandA-4 { background-image: url('/assets/images/sub-subbrandA-4.jpg'); }
.subbrand-hero#sub-subbrandB-4 { background-image: url('/assets/images/sub-subbrandB-4.jpg'); }
.subbrand-hero#sub-subbrandC-4 { background-image: url('/assets/images/sub-subbrandC-4.jpg'); }
.subbrand-hero#sub-subbrandD-4 { background-image: url('/assets/images/sub-subbrandD-4.jpg'); }

.three-col-content .subbrand-hero .i { position: absolute; left: 0; top: 15px; }
.three-col-content .col4 .subbrand-hero .i { left: -8px; top: 8px; }
.three-col-content .subbrand-hero h1 { font-size: 16px; color: #C7C832; margin: 0 0 0.5em 0; padding: 0; }
.three-col-content .subbrand-hero p { color: #fff; font-size: 12px; line-height: 1.5; margin: 0; padding: 0; }
.three-col-content .subbrand-content { padding: 20px 0 0 0; }

section a.faq { padding-right:12px; display:block; color: #306; margin-top: 12px; }
section a.faq:hover, section a.faq:active { text-decoration: underline; }

.section-back { padding: 10px 20px 0 20px; border-bottom: 1px solid #999; }
.section-back.alt { background: #f1f1f1; }
.section-back table { margin-bottom: 0; }

.section-back .add-more { padding: 0 0 20px 0; margin: 0; }

.filter-wrap { padding: 10px 10px 0 10px; margin-bottom: 20px; }
.filter-wrap.alt {
	background: #f1f1f1;
}

.chzn-container {
	margin-right: 20px;
}

.text.small-med {
width: 200px;
}

