/*
author: NDF (noahfrederick.com)
client: ATS Media (atsmedia.com)
scope: website
*/

/* Element Styles
**************************************************************/
body {
	margin: 0;
	padding: 0;
	background: #ebebeb url(/img/bg_body.gif) repeat-x;
	color: #454545;
	font-family: Verdana, Helvetica, sans-serif;
	}
	
body#detail-print {
	background: #fff;
	color: #000;
	font-family: Verdana, Helvetica, sans-serif;
	}
	
p,
li,
label,
address,
th,
td,
div { font-size: 12px; }
p { line-height: 18px; }
a {
	text-decoration: none;
	color: #3366ff;
	}
a:hover { text-decoration: underline; }
h1 {
	margin: 0;
	padding: 5px 0;
	font-size: 24px;
	font-weight: normal;
	}
h2 {
	font-size: 17px;
	font-weight: normal;
	}
h2 img { vertical-align: text-bottom; }
ul {
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	}
ul li {
	background: url(/img/bullet.gif) no-repeat 0 8px;
	padding: 3px 0 3px 10px;
	}
form { margin: 0; }
form p {
	margin: 5px 0 5px 10px;
	line-height: 16px;
	}
input {
	margin: 5px 0;
	}
fieldset {
	margin: 10px 0 20px 0;
	padding: 20px 10px;
	border: #e0e0e0 1px solid;
	background: url(/img/bg_fieldset.gif) repeat-x;
	clear: both; /* SBR 2008: added for case when button in not after last fieldset */
	}

fieldset.fieldset2 {
	background: none; 
	}

fieldset br {
	clear: left; /* SBR 2008: added for case when button in not after last fieldset */
	}
fieldset label {
	display: block;
	float: left;
	position: relative;
	width: 125px;
	padding: 3px 10px 3px 0;
	text-align: right;
	color: #7c7c7c;
	}
form label.reverse {
	text-align: left;
	margin-left: 10px;
	width:350px;
	}	

form img.securecode {
	margin-left: 135px;
	
	}

fieldset label.radioheading{
	text-align: left;
	margin-left: 10px;
	width:auto;
	font-weight: bold;
	font-size: 12px;
	}
	
fieldset input.radioheading{
	margin: 4px 0px 0px 0px;
	float: left;
	width: auto;
	display: block;
	position: relative;
	}
	
	
fieldset p { width: auto; margin-left: 135px; }
label.required { color: #454545; }
form input.checkbox { /* SBR 2008: added "fieldset" in front of "input.checkbox" */
	margin: 5px 0px 0px 0px;
	display: inline;
	float: left;
	width: auto;
	}	

form input.reverse {
	display: block;
	position: relative;
	margin-left: 112px;
	}	

form input.indent {
	margin-left: 137px;
	}	

legend { font-size: 16px; }
img { border: 0; }
table {
	width: 100%;
	margin: 2px 0;
	border-collapse: collapse;
	}
th,
td {
	padding: 1px;
	text-align: left;
	}
td input { margin: 2px; }

#pop a,
#pop p,
#pop li,
#pop label,
#pop address,
#pop th,
#pop td { font-size: 11px; }

#pop h1 {
	margin: 0;
	padding: 5px 0;
	font-size: 17px;
	font-weight: bold;
	}

#pop h2 {
	margin: 0;
	padding: 5px 0;
	font-size: 15px;
	font-weight: bold;
	}

#pop p {
	clear: both;
	}

/* Layout Logic
**************************************************************/
#wrap {
	width: 950px;
	margin: 0 auto;
	background: #fff url(/img/bg_wrap.gif) repeat-x;
	}
#pop #wrap {
	width: auto;
	background: #fff url(/img/bg_wrap.gif) repeat-x;
	padding: 0;
	}
#detail-print #wrap-print {
	width: 7in;
	margin: 0;
	background: #fff;
	}
#detail-print p,
#detail-print li,
#detail-print label,
#detail-print address,
#detail-print th,
#detail-print td { 
	font-size: 11pt;
	text-align: left;
	color: #000
	}

#detail-print #sidebar, 
#detail-print #sidebar p,
#detail-print #sidebar li,
#detail-print #sidebar label,
#detail-print #sidebar address,
#detail-print #sidebar th,
#detail-print #sidebar td { 
	font-size: 10pt;
	text-align: left;
	}

#detail-print h1,
#detail-print h2,
#detail-print h3 { 
	text-align: left;
	font-weight: bold;
	color: #000;
	margin-bottom: .025in;
	padding-bottom: .025in;
	}

#detail-print h1 { 
	font-size: 17pt;
	}
#detail-print h2 { 
	font-size: 13pt;
	}
#detail-print h3 { 
	font-size: 12pt;
	}

#detail-print #sidebar h1 { 
	font-size: 14pt;
	}
#detail-print #sidebar h2 { 
	font-size: 12pt;
	margin-bottom: .025in;
	padding-bottom: .025in;
	}
#detail-print #sidebar h3 { 
	font-size: 10pt;
	margin-bottom: .025in;
	padding-bottom: .025in;
	}

#detail-print div#promo { 
	font-size: 12pt;
	font-weight: bold;
	color: #000;
	border: 1px #000 solid;
	text-align: center;
	padding: .05in;
	margin: .1in 0 .05in 0; 
	}

#detail-print div#promo label { 
	float: none;
	width: auto;
	font-weight: bold;
	display: inline;
	font-size: inherit;
	}
#detail-print div#promo .message { 
	font-weight: normal;
	font-size: 10pt;
	text-align: left;
	padding-top: .05in;
	}

#detail-print div.valuepair { 
	padding-top: .025in;
	padding-bottom: .05in;
	border-bottom: solid 1px #000;
	}

#detail-print div.valuepair-first { 
	border-top: solid 1px #000;
	}

#detail-print label { 
	float: left;
	width: 1.25in;
	font-weight: bold;
	clear: left;
	}

#detail-print #orgdiscounts label { 
	width: 1.75in;
	}

#detail-print div#contact { 
	font-size: 10pt;
	font-weight: normal;
	}

#detail-print div#phone { 
	float: right;
	text-align: right;
	}

#detail-print div#phone h1 { 
	text-align: right;
	}

#detail-print #programinfo label { 
	width: auto;
	float: none;
	display: inline;
	}


#head {
	margin: 0 15px;
	padding: 8px 0 10px 0;
	}
#pop #head {
	margin: 0 0 15px 0;
	padding: 20px 10px 20px 10px;
	clear: both;
	border-bottom: #e4e4e4 1px solid;
	height: 30px;
	}
#detail-print #head {
	margin: 0 0 0 0;
	clear: both;
	}
#branding {
	float: left;
	height: 80px;
	width: 350px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/img/branding_withbanner.gif) no-repeat 10px 10px;
	}
#pop #branding {
	float: left;
	height: 30px;
	width: 130px;
	text-indent: -9999px;
	background: url(/img/ph_logo.gif) no-repeat 0 5px;
	}
#detail-print #branding {
	float: left;
	text-indent: 0px;
	background: none;
	text-align: left;
	height: auto;
	width: 4in;
	}
#detail-print #phone {
	float: right;
	text-align: right;
	width: 2.5in;
	margin-left: auto;
	}
#pop #actions{
	float: right;
	padding: 3px 0;
	height: 30px;
	vertical-align: middle;
	}
#pop img#close {
	vertical-align: bottom;
	margin-top: 8px;
	}		
	
#pop .promocode	{
	font-weight: bold;
	}
#advert { float: left; }
#search-wrapper {
	float: right;
	padding: 3px 0;
	}
#action-bar {
	clear: both;
	height: 21px;
	padding-left: 8px;
	border-left: #e4e4e4 1px solid;
	background: #f8f8f8 url(/img/bg_actionbar.gif) repeat-x;
	}
#content {
	float: right;
	width: 750px;
	margin-right: 15px;
	}
#pop #content {
	float: none;
	width: auto;
	margin: 0px 15px 0px 15px;
	padding: 0 10px 0 10px;
	clear: both;
	min-height: 250px;
	}
#detail-print #content {
	float: none;
	display: block;
	width: auto;
	clear:both;
	padding: .1in 0;
	}
#main {
	float: left;
	width: 560px;
	margin-right: 10px;
	}
#detail-print #main {
	float: left;
	width: 4in;
	margin-right: .5in;
	clear: none;
	}
#details #main { width: 505px; }  /* SBR 2008: changed from 500px*/
#sidebar {
	float: right;
	width: 180px;
	}
#home #sidebar { width: 165px; }
#sidebar .banner {
	margin-bottom: 15px;
	}

#detail-print #sidebar {
	float: right;
	width: 2.3in;
	clear: none;
	}
#details #sidebar { width: 235px; }
#topics-column {
	float: left;
	width: 160px;
	margin-left: 15px;
	}
#foot {
	clear: both;
	height: 70px;
	background: #fff url(/img/bg_foot.gif) repeat-x bottom left;
	color: #b8b8b8;
	}
#pop #foot {
	height: 70px;
	color: #b8b8b8;
	padding: 20px 10px 20px 10px;
	}
#detail-print #foot {
	clear: both;
	height: 70px;
	background: #fff;
	color: #000;
	}

/* Other Page Elements
**************************************************************/
#branding a {
	display: block;
	height: 100%;
	width: 100%;
	}
#search {
	height: 30px;
	width: 230px;
	margin: 0;
	padding: 0;
	background: url(/img/bg_search.gif) no-repeat;
	}
#query-term {
	width: 170px;
	margin: 0 0 0 12px;
	position: relative;
	top: -10px;
	}
#search-button {
	margin: 4px 0;
	}
#phone {
	padding: 13px 0 2px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	}
#phone span { color: #7c7c7c; }
.subtitle {
	display: block;
	font-size: 18px;
	font-style: italic;
	color: #7c7c7c;
	}
#wrap .message {
	font-size: 11px;
	line-height: 20px;
	}
.footnotes {
	clear: both;
	padding-top: 5px;
	font-size: 9px;
	}
.submit 
	{
	float: right; 
	padding-bottom: 0px;
	
	}
.alt { background-color: #f5f5f5; }
#action-bar .message { float: left; }
.action-links {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-left: #bdbdbd 1px solid;
	background: #d2d2d2 url(/img/bg_actionlink.gif) repeat-x;
	}
.action-links li {
	float: left;
	margin: 0;
	padding: 0;
	border-color: #bdbdbd;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	font-size: 11px;
	line-height: 18px;
	background-image: none;
	}
.action-links li a {
	display: block;
	padding: 0 7px;
	color: #475068;
	}
.action-links li#cart a {
	padding-left: 20px;
	background: url(/img/bg_actionlink_cart.gif) no-repeat 5px 4px;
	}
#main h1,
#main h2,
#main p,
#main address,
#main ul,
#main ol { margin-left: 5px; margin-right: 5px; }
#main ul,
#main ol {
	margin-left: 15px;
	color: #7c7c7c;
	}
#description ol {
	margin: 1.12em 0;
	margin-left: 40px;
	padding: 0;
	color: inherit;
	}	
	
#main h2 { margin-bottom: 5px; padding-bottom: 0; }
.back {
	padding: 0 5px 20px 5px;
	text-align: right;
	line-height: 22px;
	font-size: 11px;
	}
.section { margin-top: 10px; }
.section .head {
	height: 38px;
	background: url(/img/bg_section_head_wide_grey.gif) no-repeat left top;
	}
#sidebar .section .head { background-image: url(/img/bg_section_head_med_grey.gif); }
#main .section .head h1,
.section .head h1 {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	line-height: 27px;
	font-size: 16px;
	font-weight: normal;
	}
.section .head .all {
	float: right;
	padding: 8px 5px 0 0;
	font-size: 11px;
	}
.section .head .all a { text-decoration: underline; }
.section .head .all a:hover { text-decoration: none; }
.section .body {
	padding-bottom: 12px;
	background-position: left bottom;
	background-repeat: no-repeat;
	}
.section h2,
#main .section h2 {
	margin: 0;
	padding: 0;
	line-height: 18px;
	font-size: 12px;
	font-weight: normal;
	}
#sidebar .section { background: url(/img/bg_section_med.gif) repeat-y; }
#sidebar .section .body {
	padding: 0 10px 10px 10px;
	background: url(/img/bg_section_med_body.gif) no-repeat bottom left;
	}
#sidebar .section .body h2 {
	margin-top: 15px;
	font-size: 15px;
	}
#results .head .all { padding: 4px 10px 0 0; }
#featuredresults { background: url(/img/bg_section_wide_em.gif) repeat-y; }
#featuredresults .head { background-image: url(/img/bg_section_head_wide_blue.gif) }
#featuredresults .body {
	height: 162px;  /* SBR 2008: added 10px*/
	background: url(/img/bg_section_wide_body_em.gif) no-repeat bottom left;
	}
#featuredresults .body { height: auto; padding-bottom: 1px; }

/* Home Revision 2010-01, NDF */
#whatshot,
#fourstar,
#whatsnew { background: url(/img/bg_section_home.gif) repeat-y 0 0; }
#whatshot .head,
#fourstar .head,
#whatsnew .head { background: url(/img/bg_section_home_head_hot.gif) no-repeat top left; }
#fourstar .head { background-image: url(/img/bg_section_home_head_4star.gif); }
#whatsnew .head { background-image: url(/img/bg_section_home_head_new.gif); }
#whatshot .body,
#fourstar .body,
#whatsnew .body { background: url(/img/bg_section_home_body.gif) no-repeat bottom left; }
#whatshot h1,
#fourstar h1,
#whatsnew h1 {
	overflow: hidden;
	text-indent: -9999px;
	}
#main #whatshot h2,
#main #fourstar h2,
#main #whatsnew h2 {
	font-size: 10px;
	font-weight: bold;
	line-height: normal;
	position: relative;
	}
#whatshot span,
#fourstar span,
#whatsnew span {
	margin: 5px 0; 
	}
#whatshot .description,
#fourstar .description,
#whatsnew .description {
	height: auto;
	}
#whatsnew .all {
	height: 22px;
	width: 100px;
	}
#whatsnew .all a {
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
	}
.thumb {
	background: #333;
	}
.thumb-play {
	position: absolute;
	top: 15px;
	left: 45px;
	}
.saleicon {
	display: block;
	margin-top: .5em;
	}

#topics,
#industry {
	margin: 0;
	background: url(/img/bg_section_narrow.gif) repeat-y;
	}
#topics .head {
	color: #fff;
	background: url(/img/bg_section_head_topics.gif) no-repeat top left;
	}
#industry .head {
	padding-top: 5px;
	color: #fff;
	background: url(/img/bg_section_head_industry.gif) no-repeat top left;
	}
#topics .head a { color: #fff; }
#topics .body { padding: 0; }
#industry .body { background: url(/img/bg_section_narrow_body.gif) no-repeat bottom left; }
#topics-column ul {
	list-style-type: none;
	margin: 5px 6px 0 6px;
	padding: 0;
	}
#topics-column ul li {
	margin: 0;
	padding: 1px 0;
	line-height: 22px;
	font-size: 11px;
	}
#topics-column ul li a {
	display: block;
	padding: 0 2px 0 21px;
	background: #f2f2f2 url(/img/bg_topics_a.gif) no-repeat 5px 5px;
	}
#topics-column ul li.expanded a {
	font-weight: bold;
	background: #f2f2f2 url(/img/bg_topics_a_expanded.gif) no-repeat 5px 5px;
	}
#topics-column ul li ul {
	display: block;
	margin: 3px 0 6px 21px;
	}
#topics-column ul li ul a {
	padding-left: 10px;
	line-height: 18px;
	font-weight: normal;
	background: #fff url(/img/bullet.gif) no-repeat 1px 6px;
	}
#topics-column ul li.all a {
	background: #fff;
	font-weight: bold;
	}
#topics-column ul li ul.hidden { display: none; }

#foot ul {
	display: table; /*NOTE: for IE display: inline-block with text-align: center on container*/
	margin: 0 auto;
	padding: 30px;
	}
#foot ul li {
	float: left;
	margin: 0;
	padding: 0 6px 1px 6px;
	border-left: #b8b8b8 1px solid;
	font-size: 11px;
	background-image: none;
	}
#foot ul li.first { border: 0; }
.clear { clear: both; height: 0; margin: 0; padding: 0; border: 0; }

/* Video Listings
**************************************************************/
#main .vids {
	list-style-type: none;
	margin: 3px 2px;
	padding: 0;
	color: #454545;
	}
.vids li {
	float: left;
	width: 111px;
	margin-bottom: 10px;
	padding: 0 9px;
	border-left: #cdcdcd 1px solid;
	background-image: none;
	}
.vids li.first { border: 0; padding-left: 24px; }
.vids h2 span { display: block; }
.vids .description { height: 130px; overflow: hidden; word-wrap: break-word; } /* SBR 2008 added overflow and word-wrap */
.vids .buttons { font-size: 8px; padding-top: 5px; } /* SBR 2008 added padding-top */
#results .vids li,
#featuredresults .vids li {
	float: none;
	clear: both;
	width: auto;
	border-left: 0;
	border-top: #cdcdcd 1px solid;
	}
#featuredresults .vids li { margin: 0 9px 15px 9px; padding: 0; }
#results .vids li.first,
#featuredresults .vids li.first { border: 0; }
#results .vids .thumb,
#featuredresults .vids .thumb {
	float: left;
	margin: 3px 10px 3px 0;
	}
#results .vids .description,
#featuredresults .vids .description {
	float: left;
	height: auto;
	width: 405px;
	padding-top: 10px;
	}
#results .vids .first .description,
#featuredresults .vids .first .description { padding-top: 0; }
#results .vids h2,
#featuredresults .vids h2 { font-size: 14px; }
#results .vids h2 span.subtitle,
#featuredresults .vids h2 span.subtitle { font-size: 12px; color: #5ba6f1; }
#results .vids p,
#featuredresults .vids p { margin: 5px 0 10px 0; line-height: 15px; }
#results .vids .buttons,
#featuredresults .vids .buttons {
	float: right;
	width: 130px;
	padding-top: 14px;
	text-align: right;
	}
#results .vids .first .buttons,
#featuredresults .vids .first .buttons { padding-top: 4px; }
#results .vids .topics,
#featuredresults .vids .topics { clear: left; }
.topics { font-size: 10px; text-transform: lowercase;} /* SBR 2008 */
.topics span { color: #828282; }

/* Breadcrumb Trail
**************************************************************/
#breadcrumbtrail { background: url(/img/bg_breadcrumbtrail.gif) repeat-x; }
#breadcrumbtrail ul {
	height: 40px;
	padding: 0;
	background: url(/img/bg_breadcrumbtrail_rcap.gif) no-repeat right top;
	}
#breadcrumbtrail ul li {
	float: left;
	height: 40px;
	margin: 0;
	padding: 0 19px 0 16px;
	font-size: 11px;
	line-height: 30px;
	color: #808080;
	background: url(/img/bg_breadcrumb_cap.gif) no-repeat right top;
	}
#breadcrumbtrail ul li.home { background: url(/img/bg_breadcrumb_home.gif) no-repeat left top; }
#breadcrumbtrail ul li.home a {
	padding-left: 15px;
	background: url(/img/ico_home.gif) no-repeat left center;
	}
#breadcrumbtrail ul li.expanded { background: url(/img/bg_breadcrumb_expanded.gif) no-repeat center top; }

/* Paging
**************************************************************/
.paging {
	height: 35px;
	margin-left: 5px;
	font-size: 11px;
	color: #808080;
	}
.page ul,
.page h2,
.page .item {
	float: left;
	margin: 1px 0 0 0;
	padding: 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 20px;
	}
.page .item { padding-left: 5px; }
.page ul li {
	float: left;
	height: 20px;
	margin: 0 2px;
	padding: 0;
	font-size: 11px;
	line-height: 20px;
	color: #808080;
	background: url(/img/bg_page_li.gif) no-repeat left top;
	}
.page ul li.expanded {
	margin: 0 6px;
	font-weight: bold;
	background-image: none;
	}
.page ul li.next,
.page ul li.prev {
	padding: 0 4px;
	background: url(/img/bg_page_nextprev_disabled.gif) no-repeat left top;
	}
.page ul li.next a,
.page ul li.prev a {
	margin: 0 -4px;
	background: url(/img/bg_page_nextprev.gif) no-repeat left top;
	}
.page ul li a {
	display: block;
	padding: 0 4px;
	background: url(/img/bg_page_li_a.gif) no-repeat right top;
	}
.display-number {
	float: right;
	background: url(/img/bg_displaynumber.gif) no-repeat left top;
	}
.display-number form {
	padding: 0 3px;
	background: url(/img/bg_displaynumber_form.gif) no-repeat right top;
	}
.display-number form label {
	position: relative;
	top: -8px;
	margin-right: 5px;
	font-size: 11px;
	}
.display-number input { margin: 3px 0; }
#display,
#display2 {
	position: relative;
	top: -6px;
	margin-left: 5px;
	font-size: 10px;
	}


/* Cart
**************************************************************/
table.data th, #cart-contents th { padding-left: 15px; }
table.data td, #cart-contents td { padding: 5px 0px 5px 15px; }
table.data td.title, #cart-contents td.title { padding: 10px 0px 10px 15px; }
table.data tr.emptymessage td, #cart-contents tr.emptymessage td {
	text-align: center;
	color: red;
	font-size: 16px;
	padding: 28px 0px 28px 0px;
	}
#cart-contents tr.discount {
	color: Red;
	background-image: url(/img/bg_section_wide_grn.gif);
	}
table.data input, #cart-contents input { font-size: 10px; }

.price,
.price-discounted {
	width: 60px;
	text-align: right;
	}
.price-discounted {
	padding: 6px 1px 6px 15px;
	color: #207b00;
	}
.remove { width: 35px; }
.remove a {
	display: block;
	padding-top: 1px;
	text-align: center;
	}
#cart-section .head { background-image: url(/img/bg_section_head_wide_blue.gif); }
#cart-update { padding: 5px 10px; }
#cart-shipping {
	float: left;
	width: 360px;
	padding-top: 30px;
	text-align: right;
	}
#cart-totals {
	float: right;
	width: auto;
	}
#cart-totals td,
#cart-totals th {
	width: 60px;
	padding: 6px;
	text-align: right;
	}
#cart-totals td { padding-right: 51px; }
#cart-controls {
	clear: both;
	padding: 10px;
	text-align: right;
	}

/* Specific Content Styles
**************************************************************/
#item-info {
	height: 20px;
	margin: 15px 0 5px 0;
	line-height: 20px;
	font-size: 11px;
	color: #fff;
	background: #9eccfa url(/img/bg_iteminfo_lcap.gif) no-repeat top left;
	overflow: hidden;
	}
.item-length {
	float: left;
	padding-left: 5px;
	}
.item-number {
	float: right;
	padding-right: 5px;
	background: url(/img/bg_iteminfo_rcap.gif) no-repeat top right;
	}
#item-preview {
	float: left;
	margin: 10px 20px 15px 5px;
	border: 1px #454545 solid;
	}
.browseall { text-align: right; }
#discounts { background-image: url(/img/bg_section_wide_grn.gif); }
#discounts .body {
	padding: 0 10px 10px 10px;
	background-image: url(/img/bg_section_wide_body_grn.gif);
	}
#discounts .body p { margin: 2px 0; }
#discounts .head {
	height: 30px;
	background-image: url(/img/bg_section_head_wide_grn.gif);
	}
#sidebar #discounts { background-image: url(/img/bg_section_det_grn.gif); }
#sidebar #discounts .body {
	padding: 0 10px 10px 10px;
	background-image: url(/img/bg_section_det_body_grn.gif);
	}
#sidebar #discounts .body h1 {
	margin: 10px 0 0 0;
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;
	border-top: 1px #bcbcbc solid;
	white-space: nowrap; /* SBR 2008 */
	}
#sidebar #discounts .head {
	height: 30px;
	background-image: url(/img/bg_section_head_det_grn.gif);
	}
#whytrain h1,
#newsletter h1 {
	width: 110px;
	text-indent: -9999px;
	background: url(/img/h_whatsnew.gif) no-repeat left center;
	}
#newsletter {
	background: url(/img/bg_section_narrow.gif) repeat-y top left;
	}

#sidebar #whytrain .head,
#newsletter .head {
	height: 30px;
	color: #999;
	background: url(/img/bg_section_narrow_head.gif) no-repeat top left;
	}
#whytrain .head a,
#newsletter .head a { color: #999; }
#whytrain .body,
#newsletter .body { padding: 10px; }
#newsletter .body {
	background: url(/img/bg_section_narrow_body.gif) no-repeat bottom left;
	}
#sidebar #whytrain .head { height: 40px; }
#whytrain h1 {
	background-image: url(/img/h_whytrain.gif);
	background-position: left bottom;
	height: 40px;
	width: 150px;
	}
#sidebar #whytrain .body { background: url(/img/bg_section_body_whytrain.gif) no-repeat bottom left; }
#whytrain ul { width: 90px; }
#whytrain li { font-size: 10px; background-position: 0 7px; }
#newsletter h1 { background-image: url(/img/h_newsletter.gif); }
#newsletter input { width: 135px; }
#newsletter input.submit { width: auto; }
#sidebar #combo .head 
{
	padding: 1px 0 9px 0;
	margin: 0;
	background-image: url(/img/bg_section_head_combo.gif);
	height: 60px;
	}
#sidebar #combo .head-bottom 
{
	padding: 0;
	margin: 0;
	background: url(/img/bg_section_head-bottom_combo.gif) no-repeat top left;
	height: 9px;
	 }
#sidebar #combo .head h1 {
	float: none;
	padding-top: 10px;
	font-size: 12px;
	line-height: 18px;
	}
#combo .head h1 strong {
	display: block;
	xheight: 60px;
	xtext-indent: -9999px;
	xbackground: url(/img/h_combo_leadership.gif) no-repeat 0 4px;
	}
#sidebar #combo .body {
	padding: 0 10px 10px 10px;
	text-align: center;
	background-image: url(/img/bg_section_med_body2.gif);
	}
#sidebar #combo .body div#description {
	padding-top: 5px;
	padding-bottom: 20px;
	text-align: left;
	}
#sidebar #combo .body ul {
	text-align: left; 
	}
#sidebar #combo .body ul li {
	font-size: 11px;
	font-weight: normal;
	}
#shippingandtax th,
#shippingandtax td { font-size: 10px; }
#details #sidebar #mail-reminder {
	margin-top: 8px;
	height: 31px;
	padding: 7px 10px 7px 60px;
	font-size: 12px;
	background: url(/img/bg_mailreminder.gif) no-repeat;
	}
#sidebar #mail-reminder {
	margin-top: 0;
	background: url(/img/bg_section_med_mail.gif) no-repeat;
	}
#sidebar #mail-reminder .body {
	margin-top: 8px;
	padding: 7px 9px 7px 58px;
	font-size: 12px;
	background: url(/img/bg_section_med_body_mail.gif) no-repeat bottom left;
	}
#sidebar #order { background-image: url(/img/bg_section_det_order.gif); }
#sidebar #order .head { background-image: url(/img/bg_section_head_det_order.gif); }
#sidebar #order .body { background-image: url(/img/bg_section_det_body_order.gif); }
#order p {
	line-height: normal;
	font-size: 11px;
	}

/*---------------------
SBR 2008 BEG...
----------------------*/
#order select {
	font-size: 12px;
	background-color: yellow;
	font-weight: bold ;
	}
#order input {
	font-size: 12px;
	}
	
#order td.title 
{
	font-size: 11px;
	font-weight: bold;
	padding: 20px 4px 6px 4px;
	line-height: normal;
}

#order tr.previewnote 
{
}

#order tr.previewnote td
{
	font-size: 11px;
	padding: 5px 10px 10px 0px;
	border-top: 0px;
	text-align: left;
}
#order tr.previewnote td.icon
{
	background: #fff url(/img/bg_mailreminder_small.gif) no-repeat top right;
}

/*---------------------
SBR 2008 ...END
----------------------*/

.order-options {
	width: 228px;
	margin: 3px 0;
	background-color: #fff;
	border-bottom: 1px #e6e6e6 solid;
	position: relative;
	left: -9px;
	}
.order-options td {
	padding-left: 5px;
	line-height: 10px;
	border-top: 1px #e6e6e6 solid;
	padding-top: 2px;
	padding-bottom: 2px;
	}

.order-options td.type {
	line-height: 15px;
	}

/*---------------------
SBR 2008 BEG...
----------------------*/
.order-options td.number {
width: auto;
padding-left: 0;
	}
.order-options span.priceslashed {
	text-decoration: line-through;
	}
td.number {
	text-align: right;
	}
.order-options tr.discount td{
	border-top: 0px #e6e6e6 solid;
	padding-bottom: 5px;
	color: #c83d3d;
	}
/*---------------------
SBR 2008 ...END
----------------------*/

td.type { padding-left: 9px; }
.control {
	height: 12px;
	padding: 1px 1px 0 6px;
	}
.free {
	text-transform: uppercase;
	color: #c83d3d;
	}
#sidebar #print-previews { background-image: url(/img/bg_section_det_print.gif); }
#sidebar #print-previews .head { background-image: url(/img/bg_section_head_det_print.gif); }
#sidebar #print-previews .body { background-image: url(/img/bg_section_det_body_print.gif); }
#sidebar #print-onesheet { background-image: url(/img/bg_section_det_print.gif); margin-top: 4px; }
#sidebar #print-onesheet .body, #sidebar #admin-producer .body { background-image: url(/img/bg_section_det_body_one.gif); }
#sidebar #admin-producer { margin-top: 4px; }
#sidebar #admin-producer .body ul {color:#ff3300;}
#print-previews ul { padding: 0; }
#print-onesheet ul, #sidebar #admin-producer ul { padding: 6px 0 0 0; height: 20px }
#print-onesheet ul, #sidebar #admin-producer ul { padding: 6px 0 0 0; height: 20px }
#print-previews ul li,
#print-onesheet ul li,
#sidebar #admin-producer ul li {
	padding-left: 20px;
	background: url(/img/ico_doc.gif) no-repeat left center;
	}
#print-onesheet ul li { background-image: url(/img/ico_print.gif); }
#sidebar #admin-producer ul li { background-image: none; }


.downloads li {
	height: 35px;
	padding-left: 40px;
	line-height: 35px;
	background: url(/img/ico_doc.gif) no-repeat left center;
	}
.downloads li.flash { background-image: url(/img/ico_flash_large.gif); }
.downloads li.windows-media { background-image: url(/img/ico_windowsmedia_large.gif); }
#previews .head { background-image: url(/img/bg_section_head_wide_blue.gif) }
#main .video-previews {
	margin: 0;
	padding: 5px 0;
	}
.video-previews li {
	margin: 5px 0;
	padding: 0;
	border: 1px #e0e0e0 solid;
	background: #f3f3f3 url(/img/bg_videopreviews_li.gif) repeat-x;
	}
.video-previews li.playing { border-color: #87c900; }
.video-previews li a.preview {
	display: block;
	padding: 5px 10px 5px 36px;
	font-size: 14px;
	background: url(/img/ico_doc.gif) no-repeat 15px 5px;
	}
.video-previews li a.flash { background-image: url(/img/ico_flash.gif); }
.video-previews li a.windows-media { background-image: url(/img/ico_windowsmedia.gif); }
.video-previews li.playing a { color: #7dba00; }
.time {
	font-size: 11px;
	color: #5ba6f1;
	}

/*---------------------
SBR 2008 BEG...
----------------------*/

#formmissing div.missing
{
	font-weight:bold;
	padding: 20px 0px;
}

#formmissing p.actions
{
	font-weight:bold;
	font-size: 14px;
	text-align: center;
}

form.signin div.signin-help
{
	clear: both;
	float:right;
	padding-top: 0px;
} 

form.signin .signin-help a
{
	font-size: 11px;
} 

form div.instructions-field
{
	margin-left: 140px;
	font-size: 11px;
}

form div.disclaimer
{
	margin: 5px 0px 5px 135px;
	font-size: 11px;
	border: solid 1px #999999; /* alt=#3366ff */
	background-color: cornsilk;
	padding: 5px;
	
}

form.subsequent
{
	padding-top: 30px;
}

fieldset.good {
	background: url(/img/bg_fieldset_good.gif) repeat-x;
	}

fieldset.alert{
	background: url(/img/bg_fieldset_alert.gif) repeat-x;
	}

fieldset.warning {
	background: url(/img/bg_fieldset_warning.gif) repeat-x;
	}

fieldset.error {
	background: url(/img/bg_fieldset_error.gif) repeat-x;
	}
	
fieldset ul.orgtypes
	{
	}
fieldset ul.orgtypes li
	{
	float: left;	
	list-style-type: none;
	background: none;
	padding: 0 0 5px 0;
	width: 250px;
	margin: 0;
	}
	
fieldset ul.orgtypes li label
	{
	display: inline;
	float: none;
	text-align: left;
	color: #7c7c7c;
	white-space: nowrap; /* SBR 2008 */
	margin: 0;
	}

fieldset ul.orgtypes li input
	{
	margin: 0;
	padding: 0;
	}

fieldset.fieldset2 input, fieldset.fieldset2 select,  {
	margin: 0;
	}

fieldset.fieldset2 legend,  {
	position: relative;
	top: -60px;
	}

div.form-confirm
{
	float: left;
	width: 48%;
	padding: 13px 0px 10px 0px;
	margin: 0px, 0px, 0px, 0px;
	clear: left;
}

div.form-confirm fieldset
{
	max-width: 250px;
}

div.form-confirm-odd
{
	padding: 13px 0px 0px 0px;
	float: right;
	clear: none;
}

div.form-confirm-cart
{
	padding: 13px 0px 0px 0px;
	float: left;
	clear: both;
	width: 100%;
}

div.form-confirm-cart fieldset
{
	max-width: none;
}

div.form-confirm fieldset
{
	font-size: 12px;
	margin: 0px, 0px, 0px, 0px;
	/* padding-top: 5px; reduces padding so "edit" link is closer to legend */ 
}

div.label
{
	display: block;
	float: left;
	position: relative;
	width: 100px;
	padding: 3px 3px 3px 0;
	text-align: left;
	color: #7c7c7c;
}

div.value
{
	display: block;
	float: left;
	position: relative;
	padding: 3px 3px 3px 0;
	text-align: left;
	color: #000000;
}

form.checkout fieldset div.edit
{
	text-align: right;
}

#details ul.series li.first a
{
	font-weight: bold;
}

.message_error {
	color: red;
	}

.text-emphasize {
	font-weight: bold;
	}
form textarea.comments 
{
	width: 300px;
	height: 100px;
}

img.intext 
{
	padding: 0 3pt;
	vertical-align: text-bottom;
}


#information div.list  
{
	clear: both;
}

#information div.list p 
{
	margin-top: 0px;
	padding-top: 0px;
}

#information div.toc
{
	border-bottom: #e0e0e0 1px solid;
	padding: 0px 20px 13px 0px;
	margin-bottom: 15px;
	clear: both;
}

#information div.toc br
{
	clear: both;
}

#information div.toc li 
{
	width: 40%;
	float: left;
	margin-right: 3%;
	overflow: visible;
}

#pop div#volumediscounts table 
{
	width: 80%;
	margin: 30px 0px 30px 20px;
	padding: 10px 20px 10px 20px;
	border: solid 1px #454545;
}

#pop div#volumediscounts table td
{
	border-bottom: solid 1px #454545;
	padding: 5px 5px 5px 5px;
}

#pop div#volumediscounts h2
{
	font-size: 14px;
}

#combo ul.toc {
	margin-bottom: 20px;
	}
#combo ul.toc li {
	float: left;
	width: 200px;
	height: 20px;
	background-image: none;
	font-size: 14px;
	font-weight: bold;
	padding-right: 45px;
	}

#details #iteminfo label
{
	font-weight: bold;
	font-size: 11px;
}
#details #iteminfo p
{
	margin: 0;
	padding: 5px 0 0 0;
}


#checkout-review #cart tr.discount {
	color: Red;
	}

.gen_display-none {
	display:  none;
}

/* NDF 2009: Replaced by image
#details #sale {
	font-size: 10px;
	border: solid 1px #e0e0e0;
	padding: 6px 1px 6px 1px;
	margin: 6px 6px 6px 6px;
	text-align: center;
	background-color: #f0ffe3;
	}

#details #sale h1 {
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	margin: 0;
	}

#details #sale a {
	color: inherit;
	}
*/

#pop #announcement {
	border: solid 1px #e0e0e0;
	padding: 12px 18px 12px 18px;
	margin: 22px 18px 22px 18px;
	font-size: 11px;
}

#pop #sale table#rows td {
	border-bottom: solid 1px #e0e0e0;
	padding: 5px 5px;
	}

#pop #sale table#rows td.col2 {
	white-space: nowrap
	}

#pop #sale table#rows {
	border-top: solid 1px #e0e0e0;
	border-left: solid 1px #e0e0e0;
	border-right: solid 1px #e0e0e0;
	background-color: #f5f5f5;
	}

#pop #sale h2 {
	font-size: 13px;
	}

#combo ul#section2 {
	clear: left;
	}

#sidebar .banner {
	margin-top: 5px;	
	}


/*---------------------
SBR 2008 ...END
----------------------*/

/* Sale Motif (added 2009, NDF)
**************************************************************/
.sale #content {
	background: url(/img/bg_content_sale.png) no-repeat 180px 20px;
	} /* .sale applied to <body> of sale pages */
.sale h1 { height: 70px; padding-right: 200px; } /* Make room between breadcrumb and results */
#sales h1 { height: 55px; padding-top: 20px; }
.sale .section h1, #sales .section h1 { height: auto; padding-top: 0; }
.sale .browseall { padding-right: 30px; } /* Center under BG image */
#pop.sale #content { background-position: top center; }
#pop.sale #head { margin-bottom: 0; }
#pop.sale h1 { height: 100px; padding-right: 190px; padding-top: 10px; }
#pop.sale #announcement {
	height: 60px;
	background: #fff url(/img/bg_salegrnbox.png) no-repeat top left;
	border: none;
	}

/* I've moved these from above */
#sales .result { background: url(/img/bg_section_wide_body_grn.gif) repeat-y bottom left; }
#sales .result .head {
	padding-left: 35px;
	background: url(/img/bg_section_head_sale.gif) no-repeat top left;
	} /* Add 'sale tags' to result headings on this page */
#sales .result .body {
	height: 162px; /* SBR 2008: added 10px */
	padding-left: 30px; padding-right: 30px;
	}
#sales .result .body { height: auto; padding-bottom: 1px; } /* I'm not sure why this is declared and redeclared */
#sales .result .body .links { text-align: right;padding: 10px 10px 20px 10px; }
#sales .result .body ul li { background-image: none; }

#details .sale-item {
	position: relative;
	height: 67px;
	width: 176px;
	margin: 10px 0;
	padding: 0 12px;
	font-size: 10px;
	background: url(/img/bg_det_saleitem.png) no-repeat;
	} /* The sale thing in the right column */
#details .sale-item h2 {
	overflow: hidden;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	height: 30px;
	}
#details .sale-item a {
	position: absolute;
	bottom: 6px;
	right: 8px;
	text-decoration: underline;
	color: red;
	}
.flashplayer { text-align:center; }

/* CLEARFIX
***************************************************/
.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%; }