*
{
	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;
}
.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;
}




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: 25px;
	left: 20px;
}
.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;
	background-color: #fff;
	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-scroll
{
	text-decoration: none;
	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  */

