* {
	margin: 0;
	padding: 0;
	}

html {
	min-height:100%;
	border-bottom: 1px solid #fff;
	}
body {
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	color: #666;
	background-color: #fff;
	margin:10px 0 10px 0;
	padding:0;
	}
a:link, a:visited	{
	color: #006EB1;
	text-decoration: underline;
	}
a:hover	{
	color: #004C81;
	text-decoration: none;
	}	
a {
	outline: none;
	}
.clear	{
	clear: both;
	}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
/*  .clearfix {
	display: inline-block;
	}  */
html[xmlns] .clearfix {
	display: block;
	}
* html .clearfix {
	height: 1%;
}

img {
	border:0;
	}
img.rt	{
	float: right;
	margin: 0 0 10px 15px;
	}
img.lt	{
	float: left;
	margin: 0 15px 10px 0;
	}
.rt	{
	float: right;
	}
.lt	{
	float: left;
	}
.lt-generic	{
	float: left;
	margin-right: 20px;
	}
.rt-generic	{
	float: right;
	margin-left: 20px;
	}
.ctr	{
	text-align: center;
	}

h1,h2,h3,h4 {
	margin:0 0 5px 0;
	}
h1	{
	font-size: 18px;
	color: #006EB1;
	/*  font-weight: 400;  */
	}
h2	{
	font-size: 17px;
	color: #006EB1;
	margin: 0;
	}
h3	{
	font-size: 14px;
	color: #006EB1;
	}
h3.alt	{
	background-color: #006EB1;
	background-image: url(../images/shell/bg-header3.gif);
	background-repeat: repeat-y;
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	margin: 0;
	}
.rightchannel h3	{
	font-size: 12px;
	color: #666;
	}
h4	{
	font-size: 12px;
	color: #006EB1;
	margin: 0;
	}
h4.alt	{
	font-size: 12px;
	color: #666!important;
	margin: 0;
	}
p {
	margin:0 0 10px 0;
	}
b.alt	{
	color: #006EB1;
	}
.sm	{
	font-size: 11px;
	}
div.rule	{
	margin: 15px 0;
	border-bottom: 1px solid #ccc;
	}
div.imgrule	{
	/*  float: left;  */
	width: 564px;
	height: 13px;
	margin: 5px 0 8px 0;
	background-image: url(../images/shell/rule.gif);
	background-repeat: no-repeat;
	clear: both;
	}
div.imgrule-zero	{
	/*  float: left;  */
	width: 564px;
	height: 13px;
	margin: 0;
	background-image: url(../images/shell/rule.gif);
	background-repeat: no-repeat;
	clear: both;
	}
ul	{
	margin: 0 0 10px 18px;
	padding: 0;
	}
ol	{
	margin: 0 0 10px 25px;
	padding: 0;
	}
ol li	{
	margin-bottom: 5px;
	}	
.pad10	{
	padding: 10px;
	}
.pad15 {
	padding:15px;
	}
.container {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	}
.container .header {
	float:left;
	width: 960px;
	height: 140px;
	background-image: url(../images/shell/bg-header.gif);
	background-repeat: no-repeat;
	position: relative;
	clear: both;
	}
body.no-search	.container .header {/*  changes header image when no search is used in header  */
	float:left;
	width: 960px;
	height: 140px;
	background-image: url(../images/shell/bg-header-no-search.gif);
	background-repeat: no-repeat;
	position: relative;
	clear: both;
	}
	
	
	
	
.container .home	{
	position: absolute;
	top: 0;
	left: 0;
	}
.container .top-nav	{
	width: 940px;
	height: 30px;
	padding: 0 10px;
	color: #fff;
	line-height: 24px;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	background-image: url(../images/shell/bg-top-nav.gif);
	background-repeat: no-repeat;
	clear: both;
	}
.container .top-nav a:link, .container .top-nav a:visited	{
	color: #fff;
	text-decoration: none;
	padding: 0 5px;
	}
.container .top-nav a:hover	{
	color: #d5d9dd;
	text-decoration: none;
	}
.container .main {
	float:left;
	width: 960px;
	background-color: #fff;
	clear: both;
	}
.container .main .leftchannel	{
	float: left;
	display: inline;
	width: 176px;
	margin: 5px 0;
	background-image: url(../images/shell/bg-no-content.jpg);
	background-repeat: no-repeat;
	min-height: 350px;
	height: auto!important;
	height: 350px;
	}
.container .main .centerchannel	{
	float: left;
	display: inline;
	width: 588px;
	margin: 5px 10px;
	}
.container .main .rightchannel	{
	float: left;
	display: inline;
	width: 176px;
	margin: 5px 0;
	background-image: url(../images/shell/bg-no-content.jpg);
	background-repeat: no-repeat;
	min-height: 350px;
	height: auto!important;
	height: 350px;
	}
.container .footer {
	float: left;
	width: 960px;
	height: 30px;
	background-image: url(../images/shell/bg-footer.gif);
	background-repeat: no-repeat;
	font-size: 11px;
	line-height: 20px;
	color: #fff;
	clear: both;
	}
.copyright {
	float: left;
	margin: 0 10px;
	font-size: 11px;
	}
.copyright a, .footer-links a	{
	color: #fff!important;
	}
.footer-links	{
	float: right;
	margin: 0 5px;
	font-size: 11px;
	}
.footer-links a:link, .footer-links a:visited	{
	padding: 0 5px;
	text-decoration: none;
	}
.footer-links a:hover	{
	text-decoration: underline;
	}

ul.bullet	{
	margin: 0 0 10px 17px;
	padding: 0;
	list-style-image: url(images/bullet.gif);
	}
ul.bullet li	{
	margin-bottom: 5px;
	}
a.pdf	{
	padding-right: 18px;
	background-image: url(images/icon-pdf.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
a.popup	{
	padding-right: 18px;
	background-image: url(images/icon-popup.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
	
/*  |||||||||||||||||||||||||||||||||||||||||||  */

.channel-header	{
	float: left;
	width: 156px;
	background-image: url(../images/shell/bg-channel-header.jpg);
	background-repeat: no-repeat;
	color: #fff;
	font-weight: 800;
	padding: 7px 10px;
	clear: both;
	}
.channel-header.no-header	{
	height: 15px;
	}
	
.channel-header-search	{
	float: left;
	position: relative;
	width: 156px;
	background-image: url(../images/shell/bg-channel-header-search.jpg);
	background-repeat: no-repeat;
	color: #fff;
	font-weight: 800;
	padding: 7px 10px;
	min-height: 43px;
	height: auto!important;
	height: 43px;
	clear: both;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
.channel-content	{
	float: left;
	position: relative;
	width: 156px;
	background-color: #fff;
	background-image: url(../images/shell/bg-channel-borders.gif);
	background-repeat: repeat-y;
	padding: 10px;
	clear: both;
	}
	
.channel-content.no-content	{
	height: 190px;
	}
	
	
	
.channel-content-full	{
	float: left;
	width: 172px;
	background-image: url(../images/shell/bg-channel-borders.gif);
	background-repeat: repeat-y;
	padding: 0 2px;
	clear: both;
	}		
.channel-content-base	{
	float: left;
	width: 176px;
	height: 12px;
	background-image: url(../images/shell/bg-channel-base.jpg);
	background-repeat: no-repeat;
	clear: both;
	margin-bottom: 5px;
	}
.channel-content-selector	{
	float: left;
	width: 176px;
	margin: 0;
	padding: 0;
	background-image: url(../images/shell/bg-channel-borders.gif);
	background-repeat: repeat-y;
	background-color: #d5d9dd;
	clear: both;
	}
.selector-nav-base {
	float: left;
	width: 176px;
	height: 12px;
	background-image: url(../images/shell/bg-selector-nav-base.jpg);
	background-repeat: no-repeat;
	clear: both;
	margin-bottom: 10px;
	}
	
.centerchannel .content-top	{
	width: 588px;
	height: 10px!important;
	background-image: url(../images/shell/bg-main-oval-top.gif);
	background-repeat: no-repeat;
	clear: both;
	}
.centerchannel .content	{
	float: left;
	width: 564px;
	padding: 0 12px;
	margin: 0!important;
	background-image: url(../images/shell/bg-main-oval.gif);
	background-repeat: repeat-y;
	clear: both;
	min-height: 300px;
	height: auto!important;
	height: 300px;
	}
.centerchannel .content-btm	{
	float: left;
	width: 588px;
	height: 20px;
	background-image: url(../images/shell/bg-main-oval-btm.gif);
	background-repeat: no-repeat;
	clear: both;
	}
.centerchannel .module-split	{
	float: left;
	width: 564px;
	clear: both;
	background-image: url(../images/shell/bg-module-split.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	}
.centerchannel .module-whole	{
	float: left;
	width: 564px;
	clear: both;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	}
.centerchannel .module-split.one-side	{
	width: 278px;
	}
.centerchannel .module-split .split-left	{
	float: left;
	width: 278px;
	}
.centerchannel .module-split .split-right	{
	float: right;
	width: 278px;
	}
	
.centerchannel .module-split.bg	{
	float: left;
	width: 564px;
	background-image: url(../images/shell/bg-module-split.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-bottom: 10px;
	clear: both;
	}	
	
.centerchannel .module-full-bordered	{
	float: left;
	display: inline;
	width: 560px;
	margin: 0 0 10px 0;
	border: 2px solid #ccc;
	}
.centerchannel .module-half-full	{
	float: left;
	display: inline;
	width: 270px;
	}	
.centerchannel .module-half-full-bordered	{
	float: left;
	display: inline;
	width: 273px;
	margin: 0 0 10px 0;
	border: 2px solid #ccc;
	}
.centerchannel .module-half	{
	float: left;
	display: inline;
	width: 246px;
	margin: 7px;
	padding: 10px;
	}
/*  .centerchannel .module-half-fixed	{
	float: left;
	display: inline;
	width: 246px;
	margin: 7px;
	padding: 10px;
	border: 1px solid #ccc;
	height: 200px;
	overflow: auto;
	}  */
.centerchannel .module-half-left	{
	float: left;
	display: inline;
	width: 272px;
	margin: 0 0 10px 0;
	border-top: 2px solid #ccc;
	padding: 0 2px;
	overflow: auto;
	}
.centerchannel .module-half-right	{
	float: right;
	display: inline;
	width: 272px;
	margin: 0 0 10px 0;
	border-top: 2px solid #ccc;
	padding: 0 2px;
	overflow: auto;
	}	
	
	
.centerchannel .module-third	{
	float: left;
	display: inline;
	width: 168px;
	padding: 10px;
	}	
	
.centerchannel .module-split-left	{
	float: left;
	width: 176px;
	margin-right: 10px;
	}
.centerchannel .module-split-right	{
	float: left;
	width: 378px;
	}
	
.centerchannel .module-split-left-reverse	{
	float: left;
	width: 378px;
	margin-right: 10px;
	}
.centerchannel .module-split-right-reverse	{
	float: left;
	width: 176px;
	}
.centerchannel .module-component	{
	float: left;
	width: 564px;
	clear: both;
	padding: 10px 0;
	}
.centerchannel .thumbnail, .centerchannel .remove	{
	float: left;
	width: 55px;
	padding: 0 0 0 10px;
	}
.centerchannel .thumbnail img	{
	width: 46px;
	height: 46px;
	}
.centerchannel .full-description	{
	float: left;
	width: 245px;
	padding-right: 10px;
	font-weight: 800;
	}
	
.centerchannel .description	{
	float: left;
	width: 180px;
	padding-right: 10px;
	}
.centerchannel .description-title	{
	float: left;
	width: 180px;
	padding-right: 10px;
	font-weight: 800
	}
.centerchannel .product-code	{
	float: left;
	width: 77px;
	padding-right: 10px;
	font-weight: 800;
	}
.centerchannel .catalog-price	{
	float: left;
	width: 80px;
	padding-right: 10px;
	font-weight: 800;
	/*  color: #006EB1;  */
	}
.centerchannel .qty	{
	float: left;
	width: 50px;
	padding-right: 10px;
	font-weight: 800;
	}
.centerchannel .qty input	{
	width: 20px;
	color: #666;
	}
	
.centerchannel .instructors, .centerchannel .total	{
	float: left;
	width: 70px;
	font-weight: 800;
	}
.centerchannel .instructors a, .centerchannel .remove a	{
	font-weight: 800;
	text-decoration: none;
	}
	
	
.siteSearch	{
	position: absolute;
	top: 4px;
	right: 13px;
	height: 22px;
	}
	
.channel-header-search .catalogSearch	{
	position: absolute;
	top: 22px;
	left: 11px;
	height: 22px;
	width: 155px;
	}	
	
body.no-search .siteSearch	{
	display: none;
	}
.searchText	{
	border-style: hidden;
	border-width: 0;
	border: 0!important;
	width: 130px;
	font-size: 10px!important;
	color: #666;
	background: none!important;
	}
.searchText.right-side	{
	width: 125px;
	}
.hdr-links	{
	position: absolute;
	top: 0px;
	right: 170px;
	color: #fff;
	font-size: 11px;
	padding: 15px;
	}
body.no-search .hdr-links	{
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 11px;
	padding: 15px;
	}	
.hdr-links a:link, .hdr-links a:visited	{
	padding: 10px 5px;
	color: #fff;
	text-decoration: none;
	}
.hdr-links a:hover	{
	color: #fff;
	text-decoration: underline;
	}
a:link.shopping-cart, a:visited.shopping-cart 	{
	position: absolute;
	top: 35px;
	right: 10px;
	padding: 5px 30px 5px 0;
	background-image: url(../images/shell/cart.gif);
	background-position: right;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 11px;
	line-height: 20px;
	text-decoration: none;
	}
a:hover.shopping-cart	{
	text-decoration: underline;
	}
.breadcrumb	{
	float: left;
	position: relative;
	width: 528px;
	height: 37px;
	line-height: 28px;
	font-size: 10px;
	color: #fff;
	font-weight: 400;
	background-image: url(../images/shell/bg-breadcrumb.gif);
	background-repeat: no-repeat;
	padding: 0 50px 0 10px;
	line-height: 26px;
	}
.breadcrumb a:link, .breadcrumb a:visited	{
	color: #fff;
	text-decoration: none;
	}
.breadcrumb a:hover	{
	text-decoration: underline;
	}
	
	
	
.breadcrumb #email	{
	position: absolute;
	right: 30px;
	top: 10px;
	width: 11px;
	height: 10px;
	/* z-index: 100; */
	background-image: url(../images/shell/icon-email.gif);
	background-position: left;
	background-repeat: no-repeat;
	}
.breadcrumb #email a	{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 11px;
	height: 10px;
	/* z-index: 100; */
	background-image: url(../images/shell/icon-email.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
.breadcrumb #email a:hover	{
	background-image: none;
	}
	
.breadcrumb #printpage	{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 11px;
	height: 10px;
	/* z-index: 100; */
	background-image: url(../images/shell/icon-print.gif);
	background-position: left;
	background-repeat: no-repeat;
	}
	
.breadcrumb #printpage a	{
	position: absolute;
	right: 0px;
	top: 0px;
	width: 11px;
	height: 10px;
	/* z-index: 100; */
	background-image: url(../images/shell/icon-print.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
	
.breadcrumb #printpage a:hover	{
	background-image: none;
	}
	
	
	
span.extra-space	{
	margin: 0 2px;
	}
	
.ticker	{
	float: left;
	width: 588px;
	height: 37px;
	line-height: 28px;
	font-size: 11px;
	font-weight: 800;
	background-image: url(../images/shell/bg-ticker.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	}
.ticker .news	{
	width: 468px;
	margin: 0 20px 0 100px;
	}
.home-main	{
	position: relative;
	background-image: url(../images/home-main.jpg);
	width: 588px;
	height: 337px;
	background-repeat: no-repeat;
	margin: 3px 0;
	}
.home-main .txt-left	{
	position: absolute;
	top: 20px;
	left: 20px;
	color: #fff;
	font-size: 21px;
	font-weight: 800;
	line-height: 21px;
	width: 200px;
	}
.home-main .txt-left-shadow	{
	position: absolute;
	top: 22px;
	left: 21px;
	color: #333;
	font-size: 21px;
	font-weight: 800;
	line-height: 21px;
	width: 200px;
	}
.home-main .txt-right	{
	position: absolute;
	top: 65px;
	left: 400px;
	color: #111;
	font-size: 15px;
	font-weight: 800;
	line-height: 17px;
	width: 180px;
	}
.home-main .txt-right span	{
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	}
.home-main .home-cta	{
	position: absolute;
	top: 15px;
	right: 15px;
	}

.left-nav	{
	float: left;
	width: 176px;
	clear: both;
	background-image: url(../images/shell/bg-nav-left.gif);
	background-repeat: repeat-y;
	}
/*  .left-nav-top	{
	float: left;
	width: 176px;
	height: 5px;
	clear: both;
	background-image: url(../images/shell/bg-nav-left-top.gif);
	background-repeat: no-repeat;
	}
.left-nav-btm	{
	float: left;
	width: 176px;
	height: 12px;
	clear: both;
	background-image: url(../images/shell/bg-nav-left-btm.gif);
	background-repeat: no-repeat;
	}  */

a.cta	{
	text-decoration: none;
	padding: 0 0 0 15px;
	background-image: url(../images/shell/arrow-accordion.gif);
	background-position: 2px 2px;
	background-repeat: no-repeat;
	font-weight: 800;
	}
	
a.cta-lg	{
	text-decoration: none;
	padding: 0 0 0 15px;
	background-image: url(../images/shell/arrow-cta.gif);
	background-position: 2px 3px;
	background-repeat: no-repeat;
	}
a.cta-lg-reverse	{
	text-decoration: none;
	padding: 0 0 0 15px;
	background-image: url(../images/shell/arrow-cta-reverse.gif);
	background-position: 2px 3px;
	background-repeat: no-repeat;
	}
a.cta-lg,a.cta-lg-reverse	{
	text-decoration: none!important;
	}
.stripe	{
	background-color: #eef0f1;
	}	
table.formtable	{
	width: 100%;
	border: 0;
	}
table.formtable td	{
	padding: 3px;
	}
	
	
table.sm td	{
	font-size: 10px;
	}
.subscribe	{
	width: 100%;
	text-align: right;
	margin: 10px 0 0 0;
	}
input[type=text], textarea, select, checkbox	{
	background-color: #d5d8dd;
	background-image: url(../images/shell/bg-form.gif);
	background-repeat: no-repeat;
	border: 1px solid #c3c7cb;
	font-family: verdana;
	font-size: 11px;
	padding: 3px;
	}
table.formtable input	{
	font-family: verdana;
	font-size: 11px;
	padding: 3px;
	}
/*  hide and show for print  */


