* {
	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;
	}
font { font-size: 12px; }
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;
	}
.right	{
	float: right;
	padding-left: 10px;
	}
.left	{
	float: left;
	padding-right: 10px;
	}
h1,h2,h3,h4 {
	margin:0 0 5px 0;
	}
h1	{
	font-size: 18px;
	color: #006EB1;
	/*  font-weight: 400;  */
	}
h2	{
	font-size: 15px;
	color: #666666;
	margin: 0;
	}
h3	{
	font-size: 13px;
	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
	}
.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;
	}
div.alt
	{
		background-color: #d5d8dd!important;
	}
b.alt	{
	color: #006EB1;
	}
strong.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;
	}
.indent
{
	padding: 2px 0px 2px 15px;
	line-height: 20px;
}
.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: 30px;
	left: 17px;
	}
.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;
	}
.container .main .centerchannel	{
	float: left;
	display: inline;
	width: 588px;
	margin: 5px 10px;
	}
.container .main .rightchannel	{
	float: left;
	display: inline;
	width: 176px;
	margin: 5px 0;
	}
.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-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-base-gray	{
	float: left;
	width: 176px;
	height: 12px;
	background-image: url(../images/shell/bg-channel-base-gray.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;
	background-position: bottom;
	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;
	}
.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-whole	{
	float: left;
	width: 564px;
	clear: both;
	padding: 5px 0 5px 0;
	}
.centerchannel .module-alt	{
	float: left;
	width: 564px;
	clear: both;
	background-color: #d5d8dd!important;
	margin-left: -5px;
	padding: 5px;
	}
.centerchannel .thirds	{
	float: left;
	display: inline;
	width: 168px;
	padding: 10px;
	text-align:center;
	}	
.centerchannel .module-half-full	{
	float: left;
	display: inline;
	width: 280px;
	margin: 1px;
	}	
.centerchannel .module-half	{
	float: left;
	display: inline;
	width: 246px;
	margin: 7px;
	padding: 10px;
	}
	
.centerchannel .module-half	.heading{
	font-size: 14px;
	color: #006EB1;
	padding: 10px 0 3px 0;
	}
.centerchannel .module-half-fixed	{
	float: left;
	display: inline;
	width: 246px;
	margin: 7px;
	padding: 10px;
	border: 1px solid #ccc;
	height: 200px;
	overflow: auto;
	}
.centerchannel .module-third	{
	float: left;
	display: inline;
	width: 168px;
	padding: 10px;
	}
	
	
.centerchannel .module-full-bordered	{
	float: left;
	display: inline;
	width: 560px;
	margin: 0 0 10px 0;
	border: 2px solid #ccc;
	}
.centerchannel .module-half-left	{
	float: left;
	display: inline;
	width: 272px;
	margin: 0 0 10px 0;
	border-top: 2px solid #ccc;
	padding: 0 2px;
	overflow: hidden;
	}
.centerchannel .module-half-right	{
	float: right;
	display: inline;
	width: 272px;
	margin: 0 0 10px 0;
	border-top: 2px solid #ccc;
	padding: 0 2px;
	overflow: hidden;
	}

.centerchannel .module-split	{
	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-split-left	{
	float: left;
	width: 176px;
	margin-right: 10px;
	}
.centerchannel .module-split-right	{
	float: left;
	width: 378px;
	}
.centerchannel .module-split-center	{
	float: left;
	width: 228px;
	}
.centerchannel .module-split-right2	{
	float: left;
	width: 150px;
	display:block;
	vertical-align: middle;
	}
.centerchannel .module-split-left-reverse	{
	float: left;
	width: 378px;
	margin-right: 10px;
	}
.centerchannel .module-split-left-reverse2	{
	float: left;
	width: 228px;
	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: 15px;
	left: 400px;
	width: 180px;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
	}
.home-main .txt-right h3	{
	color: #111;
	font-size: 15px;
	font-weight: 800;
	line-height: 17px;
	}
.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-scroll	
{
	display: block;
	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-white	
{
	display: block;
	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;
	color:#FFFFFF!important;
	}	
	
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.formtable td label	{
	margin-left: 5px;
	}

table.sm td	{
	font-size: 10px;
	height: 20px;
		}
	
table.sm td	input{
	margin-bottom:-2px;
		}
	
table.sm td	label{
	padding-left: 5px;
	}
.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  */
	
.jqmOverlay { position: absolute; background-color: #000; width: 100%; height: 100%; filter:alpha(opacity=75); -moz-opacity:.65; opacity:.65; }
#overlay { position: absolute; top: 0; left: 0; z-index: 49; display: none; }
#emailPage{ position: absolute; top: 0; left: 0;  padding-left: 360px; padding-top: 200px; z-index: 50; }
#emailForm { padding: 10px; width: 320px; background-color: #fff; border:solid 1px #CCC; }
iframe { z-index: 0; }

.errorsm  
{
	color:Red;
	font-size:11px;
}

a.RSS  
{
	text-decoration:none;
}
a:hover.RSS 
{
	text-decoration:underline;
}
.newsticker-jcarousellite { width:468px; height: 10px; } 
.newsticker-jcarousellite ul li { list-style:none; display:block; }   
/*used for Live Chat */
.LPbg { padding-left: 3px; }
.LPform {
	width:152px;
	height:79px;
	border:1px solid black;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left:3px;
}

#LPsubmit {
	width: 75px;
	height: 22px;
}

.LPform input
{
	background-color: #d5d8dd;
	background-image: none!important;
	border: 0px!important;
	padding: 0px!important;
}

.channel-content-chat	{
	float: left;
	width: 172px;
	background-image: url(../images/shell/bg-channel-borders.gif);
	background-repeat: repeat-y;
	padding: 0 2px;
	clear: both;
	}
	
	
table.logic { margin-top: 15px; margin-bottom:15px; width: 100%;    border-color: #95a2ab;
    border-width: 0 0 1px 1px;
    border-style: solid;
} 
table.logic td { padding: 3px; border-color: #95a2ab;
    border-width: 1px 1px 0 0;
    border-style: solid;
 }
table.logic th { text-align: left; padding: 5px; color: #006EB1; border-color: #95a2ab;
    border-width: 1px 1px 0 0;
    border-style: solid; }
.qa h3    {
                font-size: 14px;
                margin: 0;
                padding: 7px;
                }              
.qa h4    {
                font-size: 12px;
                margin: 0;
                color: #000!important;
                }
.qa h4.rate          {              
                background-image: url(/images/icon-rate.gif);
                background-repeat: no-repeat;
                background-position: 8px;
                padding: 7px 7px 7px 27px;
                }              
.qa h4.voice        {              
                background-image: url(/images/icon-voice.gif);
                background-repeat: no-repeat;
                background-position: 8px;
                padding: 7px 7px 7px 27px;
                }
.qa h4.admin      {              
                background-image: url(/images/icon-admin.gif);
                background-repeat: no-repeat;
                background-position: 8px;
                padding: 7px 7px 7px 27px;
                }                              
.qa a      {
                display: block;
                padding: 2px 15px 4px 30px;
                background-color: #d5d9dd;
                font-weight: 800;
                text-decoration: none!important;
                }
a.header3 { background-color: #fff!important; padding: 0px!important; margin:0!important; }
.pad-top { padding-top: 10px; }
.pad-bottom { padding-bottom: 5px; }