body						{ background:#050505; margin:0px; padding:0px; }
td							{ font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; vertical-align:top; text-align:left; color:#454742; }
img							{ border:none; }
img.png 					{ behavior:url("pngbehavior.htc"); }
p.double					{ margin-top:18px; }

/* anchors */
a							{ color:#346898; text-decoration:underline; }
a:hover						{ color:#C24042; }
div.footerNav a				{ color:#fff; text-decoration:none; }
div.footerNav a:hover		{ color:#fff; text-decoration:underline; }
div.footerCopyright a		{ color:#aeaeae; text-decoration:none; }
div.footerCopyright a:hover	{ color:#aeaeae; text-decoration:underline; }
div.search a,
div.search_home a			{ color:#fff; text-decoration:none; }
div.search a:hover,
div.search_home a:hover		{ color:#fff; text-decoration:underline; }
div.headerNav a				{ margin-right:2px; }
td.home3Column a			{ display:block; color:#454742; }
.newsListing a				{ color:#8BA9B4; }
td.home3Column a:hover,
.newsListing a:hover		{ color:#346898; }
a.title, span.title			{ color:#C53F46 !important; text-decoration:none !important; font-weight:bold !important; }
a.title:hover				{ color:#C53F46 !important; text-decoration:underline !important; }
a.email						{ display:block; padding-left:19px; background:url("../images/bullet_mail.gif") center left no-repeat; padding-bottom:8px; }
a.redArrow					{ display:block; padding-left:19px; background:url("../images/bullet_arrow.gif") center left no-repeat; padding-bottom:6px; color:#454742; text-decoration:none; }
a.redArrow:hover			{ color:#C24042; text-decoration:underline; }
a.subArrow					{ display:block; padding-left:19px; padding-bottom:6px; color:#454742; text-decoration:none; }
a.subArrow:hover			{ color:#C24042; text-decoration:underline; }
a.redArrow_selected			{ display:block; padding-left:19px; background:url("../images/bullet_arrow.gif") center left no-repeat; padding-bottom:6px; color:#C24042; text-decoration:none; }
a.redArrow_selected:hover	{ color:#C24042; text-decoration:underline; }
a.subArrow_selected			{ display:block; padding-left:19px; padding-bottom:6px; color:#C24042; text-decoration:underline; }
a.subArro_selectedw:hover	{ color:#C24042; text-decoration:underline; }
div.grayLinkList a			{ display:block; margin-bottom:10px; color:#747474; text-decoration:underline; }
div.grayLinkList a:hover	{ color:#C24042; text-decoration:underline; }
a.moreLink					{ color:#454742; text-decoration:none; }
a.moreLink:hover			{ text-decoration:underline; }

/* layout table styles */
table.mainLayout			{ margin-bottom:25px; }
td.header					{ background:url("../images/bg_header.gif") no-repeat; height:102px; color:#fff; }
div.headerNav				{ padding-top:54px; padding-left:72px; }
div.headerNav img			{ margin:0px; padding:0px; }
td.sidebar					{ background:#fff; width:203px; }
td.sidebar_home				{ background:url("../images/sidebar_bg_home.gif"); width:203px; }
td.mainContent				{ background:url("../images/mainContent_bg.gif"); width:654px; }
td.mainContent_home			{ background:url("../images/mainContent_bg_home.gif"); width:654px; }
div.centerpiece_home		{ background:url("../images/centerpiece_footer.gif") bottom left no-repeat; height:245px; }
div.mainContent				{ color:#454742; padding:20px; padding-top:10px; padding-bottom:35px; width:603px; line-height:18px; }
div.mainContent_home		{ color:#454742; padding:20px; padding-top:25px; padding-bottom:35px; width:560px; line-height:18px; }
div.mainContent_calendar	{ color:#454742; padding-left:11px; padding-bottom:35px; width:560px; line-height:18px; }
div.plainText				{ padding:20px; padding-top:25px; padding-bottom:35px; width:560px; line-height:18px; }
div.equipmentRepair			{ padding:20px; padding-top:25px; padding-bottom:35px; width:600px; line-height:18px; }
div.equipmentRepair li      { list-style-position: outside; list-style-type: disc; margin-bottom: 6px; }
td.footer					{ background:url("../images/bg_footer.gif") no-repeat; height:66px; color:#fff; font-size:11px; padding-left:230px; padding-top:12px; }
td.footer_home				{ background:url("../images/bg_footer_home.gif") no-repeat; height:66px; color:#fff; font-size:11px; padding-left:19px; padding-top:7px; }
div.footerNav				{ color:#fff; }
div.footerCopyright			{ color:#aeaeae; margin-top:22px; }
div.mainNav					{ background:#7AA5B5; height:212px; color:#fff; padding-left:12px; padding-top:20px; _border:1px solid #7AA5B5; }
div.search_home				{ background:#2284A7 url("../images/sidebar_search_bg_home.gif"); color:#fff; padding:10px; padding-left:33px; padding-bottom:15px; font-size:12px; }
div.search					{ background:#2284A7; color:#fff; padding:10px; padding-left:33px; padding-bottom:26px; font-size:12px; }
table.home3Column			{ margin-top:35px; margin-right:60px; }
td.home3Column				{ vertical-align:top; border-left:1px dashed #ccc; padding:2px; }
td.home3Column .contents	{ font-size:12px; padding:13px 10px; line-height:18px; }
td.newsListing				{ font-size:12px; padding:0px 10px; line-height:18px; }
td.home3Column .contents td,
td.newsListing td			{ font-size:12px; line-height:16px; }
td.home3Column .contents p,
td.newsListing p			{ margin-top:20px; }
div.sidebarContents			{ padding:15px; padding-top:18px; font-size:12px; line-height:18px; color:#747474; }
div.sidebarContents td		{ font-size:12px; line-height:18px; color:#747474; }
div.sidebarContents b.blue	{ display:block; margin-bottom:8px; color:#297ea1; }
hr.dashed					{ border:0px; background:0px; border-top:1px dashed #ccc; margin-top:20px; margin-bottom:20px; }
div.itemDetails				{ margin-top:5px; border:1px solid #eee; background:#fff; padding:15px; line-height:20px; font-size:12px; }
td.biosListColumn			{ width:275px; }
div.biosList				{ width:260px; height:700px; overflow:auto; }
div.biosList b				{ display:block; font-weight:bold; color:#346898; margin-top:8px; }
div.biosList b.red			{ color:#C24042; margin-top:0px; }
div.biosList a				{ display:block; text-decoration:none; color:#454742; }
div.biosList a.highlight    { display:block; text-decoration:underline; color:#C24042; font-weight: bold; }
div.biosList a:hover		{ text-decoration:underline; color:#454742; }
td.bioColumn				{ padding-left:10px; }
td.bioColumn b              { display:block; color:#C24042; font-weight:bold; }
td.bioColumn div.detail     { width:280px; }
td.rentalColumn             { font-size:11px; line-height:18px; }
td.rentalColumn b           { color:#C24042; font-weight:bold; }
div.pollBox					{ margin:0 0 0 5px; padding:0 0 13px 0; background:url("../images/ppi_poll_background.gif") top no-repeat; }
div.signupBox					{ margin:0 0 0 5px; padding:0 0 13px 0; background:url("../images/email_signup.jpg") top no-repeat; }
/*div.pollBox .contents		{ background:#2284A7; color:#fff; padding:10px; padding-top:4px; padding-bottom:0px; padding-left:29px; }*/
div.pollBox .contents		{ color:#fff; padding:0px; padding-top:43px; padding-bottom:0px; padding-left:29px; }
div.pollBox .contents td	{ color:#fff; vertical-align:middle !important; }
div.pollBox .submitBtn		{ background:none; color:#fff; text-decoration:underline; padding:0px; margin-top:5px; border:none; }

div.breadcrumb a			{ color:#454742; text-decoration:none; }
div.breadcrumb a:hover		{ text-decoration:underline; }

td.campaignContent			{ color:#454742; padding-right:20px; line-height:18px; }

/* downloads template */
table.downloads							{  }
table.downloads td						{ padding:10px; vertical-align:top; line-height:18px; }
table.downloads td.categoryHeader 		{ background:#eee url("../images/downloadHeader_bg.jpg") top no-repeat; border-bottom:1px dashed #ccc; padding:10px; padding-top:25px; font-weight:bold; font-size:18px; color:#C53F46; text-shadow:2px 2px 1px #fff; }
table.downloads td.downloadIcon			{ padding-top:15px; text-align:center; padding-right:15px; font-size:12px; }
table.downloads td.downloadIcon	a		{ text-decoration:none; color:#454742; }
table.downloads td.downloadIcon	a:hover	{ text-decoration:underline; }

/* affiliations template */
table.affiliations						{  }
table.affiliations td					{ padding:10px; vertical-align:top; line-height:18px; }
table.affiliations td.categoryHeader 	{ background:#eee url("../images/downloadHeader_bg.jpg") top no-repeat; border-bottom:1px dashed #ccc; padding:10px; padding-top:25px; font-weight:bold; font-size:18px; color:#C53F46; text-shadow:2px 2px 1px #fff; }
table.affiliations td.logo				{ padding-top:15px; text-align:center; padding-right:15px; font-size:12px; width:180px; }

table.locations				{ width:500px; margin-left:40px; }
table.locations td			{ padding-bottom:35px; line-height:18px; }

/* calendar */
div.calendar				{ background:url("../images/calendar_bg.gif"); width:635px; }
div.calendar .contents		{ padding-left:40px; }

/* floaters */
#logo						{ position:absolute; top:27px; left:50%; margin-left:255px; z-index:2; }


/* input fields */
input.searchBox				{ border:1px solid #92a3aa; color:#454742; width:123px; padding:4px; }
table.slimForm .label		{ font-weight:normal; text-align:right; padding-right:8px; vertical-align:top; padding-top:4px; padding-bottom:4px; }
table.slimForm .field		{ padding-bottom:4px; }
input.slimForm, select.slimForm	{ border:1px solid #ccc; background:#eee; padding:2px; color:#666; width:175px; }
textarea.slimForm			{ border:1px solid #ccc; background:#eee; padding:2px; color:#666; width:175px; height:100px; }


/* products (unreusable... meaning, not yet templatized) */
td.productsColumn_a			{ width:203px; border-right:1px dashed #ccc; padding-right:2px;}
td.productsColumn_b			{ width:203px; border-right:1px dashed #ccc; padding-left:2px; padding-right:2px; }
td.productsColumn_c			{ width:203px; padding-left:2px; }
td.productsColumn_a b,
td.productsColumn_b b,
td.productsColumn_c b		{ display:block; font-weight:normal; color:#C24042; font-size:12px; }
td.productsColumn_a .contents,
td.productsColumn_b .contents,
td.productsColumn_c .contents{ padding:5px; font-size:12px; line-height:16px; }
td.productsColumn_a .contents .productListing,
td.productsColumn_b .contents .productListing,
td.productsColumn_c .contents .productListing	{ padding:15px; padding-top:8px; }
td.productsColumn_a .contents .productListing b,
td.productsColumn_b .contents .productListing b,
td.productsColumn_c .contents .productListing b	{ font-size:12px; color:#346898; font-weight:normal; }
img.featuredProductThumb	{ border:1px solid #ccc; margin-bottom:5px; }
td.productsColumn_listing	{ padding-left:15px; line-height:18px; }
table.categoryListing td	{ padding-bottom:15px; }

/* product styles shared with training detail pages too */
img.itemDetail				{ border:1px solid #ccc; }
div.itemDetail				{ padding:45px; padding-top:20px; }
td.itemImageDetail			{ width:182px; }
.itemDescription			{ padding-left:47px; vertical-align:top; line-height:20px; }
.itemDescription b.title	{ display:block; margin-bottom:6px; color:#C24042; }

/* sidebar for products page */
div.categoryTree			{ padding:13px; padding-top:11px; font-size:12px; line-height:16px; }
div.categoryTree div.subTree	{ padding-left:13px; }

/* roi calculator */
form#roi_form input			{ width:100px; }
form#roi_form td			{ font-size:10px; }
form#roi_form td.label		{ font-weight:bold; font-size:11px; }
form#roi_form div.error		{ color:#ff0000; font-weight:bold; padding-bottom:20px; }
form#roi_form tr.error td	{ color:#ff0000; }
