@charset "utf-8";

/* resets and overrides ============================ */

* { margin:0; padding:0; }
img { border:none; }

html, body { background-image:url(../images/structure/pageBackgroundGradient2.jpg); background-repeat:repeat-x; background-position:top; background-color:#FFF }
body, a, p, div, span {font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:150%; text-align:left; }

/* default links & type ============================ */

a, a:active, a:visited { color:#048; }
a:hover { color:#C00; background-color: }

/* page sections ============================ */

#minimumHeightHack { height:680px; width:0; float:left; }

#pageWrapper { min-height:100%; height:100%; position:relative; }
#mainBodyWrapper { padding-bottom:0; position:relative; }
#footerWrapper { width:100%; margin:auto; text-align:center; background-color:#CFCFCF; padding:12px 0 12px 0; border-top:1px #000 solid; position:absolute; background-image:url(../images/structure/footerTopGradientShadow.gif); background-position:top; background-repeat:repeat-x; }

#headerWrapper { width:100%; height:130px; background-image:url(../images/structure/pageBannerFiller.gif); background-repeat: repeat-x; }
.header { width:986px; height:130px; margin:0 auto;  background-image:url(../images/structure/pageBanner.jpg); position:relative; cursor:pointer; }

#mainContentWrapper { width:986px; margin:0 auto; padding:0; }

#columnLeft { width:371px; float:left; position:relative; }
#columnLeftFooter { width:371px; float:left; }

#columnRight { width:613px; float:left; background-image:url(../images/structure/columnRightBackground.gif); border-right:1px solid #000; border-left:1px solid #000; background-repeat:repeat-x; background-position:top; background-color:rgb(240,241,242); }

#pageBodyBottom { width:986px; height:13px; }
#columnLeftBottom { height:13px; width:373px; float:left; }
#columnRightBottom { height:13px; width:615px; float:right; background-image:url(../images/structure/columnRightBottom.gif); }

#footerColumnWrapper { width:986px; margin:auto; }
#footerLeft { width:351px; float:left; text-align:center; }
#footerRight { width:632px; float:right; text-align:center}
#footerBottom { width:986px; height:20px; background-image:url(../images/structure/pageFooterBottom.gif); } 
#footerTop { width:986px; height:10px; background-image:url(../images/structure/pageFooterTop.gif); }

/* left column objects ============================ */

#categoryWrapper { width:354px; margin:0 auto; }

.categoryBox { width:161px; height:101px; float:left; }
.categoryColumnSpacer { width:18px; height:90px; float:left; }
.categoryRowSpacer { height:20px; }

.trainingBox { width:340px; height:42px; }

.resourceBox { width:340px; height:42px; position:relative; }
.resourceBox50 { width:170px; height:42px; float:left; padding:0; }
.resourceBox25 { width:85px; height:42px; float:left; padding:0; }

.bannerBox { width:340px; height:137px; }

.cartBox { width:340px; height:42px; position:relative }
a.cartBoxTally { position:absolute; right:30px; bottom:3px; font-size:15px; color:black; font-weight:bold; font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif; text-decoration:none; }

/* right column objects ============================ */

#contentWrapper { width:573px; margin:0px 20px; position:relative; }

/* main body P, DIV text formatting *** */
#main_body, #main_body { font-size:15px; line-height:150%; text-align:justify; }

/* link formatting ============================ */	

.footerFormat, .footerFormat A { font-size:13px; color:#333; font-family:Verdana, Geneva, sans-serif; padding:1px 3px; }
a.footerFormat { text-decoration:underline; }
.footerFormat A:hover { color:#444; background-color:#F3F3F3; padding:0 2px; border:1px solid #5E5D59; text-decoration:none; }

a.footerLink { text-decoration:none; border-bottom:1px dotted #999; color:#444; font-family:Verdana, Geneva, sans-serif; padding:1px 2px; line-height:18px; font-size:11px; }
a.footerLink:hover { color:#444; background-color:#F3F3F3; padding:1px 1px; border:1px solid #5E5D59; text-decoration:none; }
.footerInsideDiv { float:left; padding:0 6px 0 12px; width:auto; text-align:left; font-size:13px; color:#333; }
.footerInsideBorderDiv { float:left; padding:0 0 0 0; width:10px; background-image:url(../images/structure/footerColumnDots.gif); background-repeat:no-repeat; height:102px; overflow:hidden }

a.noDecoration { text-decoration: none; }
a.noDecoration:hover { text-decoration: underline; }

/* misc formatting ============================ */

.footerCopyright { font-size:12px; color:#333; font-family:Tahoma, Geneva, sans-serif;  }
.TopOfPage, a.TopOfPage { font-size:11px; color:black; }
a.TopOfPage { text-decoration:underline; }
.footNotes, div.footNotes { font-size:13px; color:#333; font-family:Arial, Helvetica, sans-serif; padding:4px; line-height:16px; }

.small12px { font-size:12px; font-weight:bold; color:#999; }
.small12px2 { font-size:12px; font-weight:normal; color:#333; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }

.ol { padding-left:16px; }
.ol1 li { font-size: 14px; line-height:18px; padding:0 8px 8px 0; margin-left:24px; }

.ul1 { padding-left:16px; }
.ul1 li { font-size: 14px; line-height:18px; padding:4px 8px 0px 0; margin-left:8px; }

.ul2 { padding-left:12px; }
.ul2 li { font-size: 14px; line-height:18px; padding:4px 8px 0px 0; margin-left:6px; }

.ul3 { padding-left:16px; }
.ul3 li { font-size: 15px; line-height:19px; padding:4px 8px 0 0; margin-left:12px; text-align:left; }

.ul3LastLineSpacer { line-height:16px; margin-bottom:12px; }

.smallText12px { font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#000; line-height: 14px; }

a.reference10 { font-size:10px; color:#06C; font-weight:normal; position:relative; top:-4px; text-decoration:none; }

a.reference13 { font-size:13px; color:#06C; font-weight:normal; position:relative; top:-4px; text-decoration:none; }

.footnoteText { font-size:10px; line-height:14px; text-align:left; color:#666; }
.footnoteText A { font-size:10px; }

.normalHeight13 { font-size:13px; color:#333; font-weight:normal; line-height:normal; font-family:Arial, Helvetica, sans-serif; text-align:left; }
.normalHeight14 { font-size:14px; color:#333; font-weight:normal; line-height:normal; font-family:Arial, Helvetica, sans-serif; text-align:left; }

.bump32px { position:relative; top:-32px; }

.redText, a.redText { color:#900; }
a.redText:hover { color:#048; text-decoration:underline }
/* .redText { color:rgb(201,77,20); } */

.strong { font-weight: bold; }

.positionFixed { position:fixed; }

.cursorPointer, .cursorPointer:hover { cursor:pointer; }
.cursor767, .cursor767:hover { cursor:pointer; }

.hiddenField { display:none; }
.visibleField { display:block; }

div.credit { color:#369; line-height:12px; text-align:right; padding-top:3px; }
a.credit { font-size:10px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; text-decoration:none; color:#AAB5CC; }
a.credit:hover { color:#900; }

.padding16x32 { padding:16px 32px; }

.textCenter { text-align:center; }

/* breadcrumb formatting ============================ */

a.categoryList, a.categoryList:visited { font-weight:normal; text-decoration:underline; line-height:18px; font-size:15px; }
a.categoryList:hover, a.categoryList:active {text-decoration:underline; }
a.subCategoryList, a.subCategoryList:visited { font-weight:normal; text-decoration:none; line-height:14px; font-size:12px; }
a.subCategoryList:hover, a.subCategoryList:active {text-decoration:underline; }

a.breadcrumbActive, a.breadcrumbActive:visited { font-weight:bold; color:#048; border-bottom:0px dotted #048; text-decoration:none; font-size:15px; line-height:15px; text-align:left; padding:1px; }
a.breadcrumbActive:hover, a.breadcrumbActive:active {text-decoration:none; border-bottom:0px dotted #C00; color:#C00; background-color:#DFDFDF }

a.breadcrumbParent, a.breadcrumbParent:visited { font-weight:bold; color:#555; border-bottom:0px dotted #555; text-decoration:none; font-size:15px; line-height:15px; text-align:left; padding:1px; }
a.breadcrumbParent:hover, a.breadcrumbParent:active { text-decoration:none; color:#C00; border-bottom:0px dotted #C00; background-color:#DFDFDF; }

.breadcrumbSection { color:#999; font-weight:bold; text-align:left; border:#666 solid 1px; background-color:#FFF; padding:1px 2px 0px 2px; margin:none; overflow:hidden; height:auto;  }
.breadcrumbSectionBig { color:#999; font-weight:bold; text-align:left; border:#666 solid 0px; background-color:#FFF; padding:1px 2px 0px 2px; margin:none; overflow:hidden; height:auto;  }

a.backToSearch, a.backToSearch:visited { color:#333; font-weight:bold; font-size:15px; text-decoration:none; border-bottom:1px #333 dotted }
a.backToSearch:hover { color:#900; border-bottom:1px #900 dotted; }

/* product table formatting ============================ */

table.productList { padding:0px; margin:0px; width:100%; border:1px solid black; }

td.headerColumn { font-weight:bold; color:black; padding:4px; background-color:#D0DCDD; border-bottom:2px solid black; }

td.productListLight { text-align:left; vertical-align:top; line-height:normal; background-color:white; padding:3px 3px; font-size:12px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; cursor:pointer; }
td.productListLight:hover { cursor:pointer; }
td.productListLight input { background-color:white; }

a.productListLightProd, a.productListLightProd:hover { text-decoration:none; color:#000; font-size:12px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; cursor:pointer; }

td.productListDark { text-align:left; vertical-align:top; line-height:normal; background-color:#E6E6E6; padding:3px 3px; font-size:12px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; cursor:pointer; }
td.productListDark:hover { color:#000; cursor:pointer; }
td.productListDark input { background-color:#E6E6E6; }

a.productListDarkProd, a.productListDarkProd:hover { text-decoration:none; color:#000; font-size:12px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; cursor:pointer; }

td.viewCartLight { background-color:white; padding:3px 3px; font-size:12px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
td.viewCartLight input { background-color:white;}

td.viewCartDark { background-color:#E6E6E6; padding:3px 3px; font-size:12px; line-height:14px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
td.viewCartDark input { background-color:#E6E6E6;}

td.productListFirstColumn { position:relative; }
td.quoteCartActiveLeft { border-top:1px dotted #666; border-bottom:1px dotted #666; border-left:1px dotted #666; background-color:#FFA }
td.quoteCartActiveMiddle { border-top:1px dotted #666; border-bottom:1px dotted #666; background-color:#FFA}
td.quoteCartActiverRight { border-top:1px dotted #666; border-bottom:1px dotted #666; border-right:1px dotted #666; background-color:#FFA }
td.quoteCartItemActive { border-top:1px dotted #666; border-bottom:1px dotted #666; background-color:#CFF}

td.topOfPageRow { text-align:right; background-color:#D0DCDD; padding:4px 8px; }

.dottedRight { border-right:1px dotted #C0C0C0; }
.dottedBottom { border-bottom:1px dotted #C0C0C0; }

.dottedRightDark { border-right:1px dotted #999; }
.dottedBottomDark { border-bottom:1px dotted #999; }

td.prodViewLeft { padding:4px; text-align:right; width:110px; font-size:11px; font-weight:normal; color:#444; vertical-align:top; background-color:#DDD }
td.prodViewRight { padding:4px 6px; text-align:left; width:440px; background-color:#FFF; vertical-align:top; }

td.spacerRow12px { height:12px; background-color:#CCC; }
td.spacerRow6px { height:6px; background-color:#CCC; }

td.quoteCart { padding:12px 8px; font-size:12px; color:black; background-color:#DDD; border-top:1px solid #000; }

.prodCursorStyle1 { cursor: pointer; }

/* indexing area ============================ */

#indexingWrapper { position:relative; width:986px; margin:0 auto; }
#indexingContent p { position:absolute; bottom:-30px; background-color:#FFF; font-size:8px; line-height:0; color:#FFF; padding:0; border:none; }

/* title fonts ============================ */

.title12 { font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; color:#666 }
.title14 { font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#666 }
.title16 { font-size:16px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.title18 { font-size:18px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.title20 { font-size:20px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.title24 { font-size:24px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }

/* misc tables ============================ */	

.simpleTable1 { border:1px solid black; background-color:#FFF; padding:0px; margin:0; }
.simpleTable1 TD { padding:2px; width:20%; text-align:center; font-size:12px; font-weight:normal; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:14px; height:28px; }
.simpleTable1 TH { font-weight:bold; background-color:#D0DCDD; font-size:14px;  font-family:Arial, Helvetica, sans-serif; width:20%; text-align:center; vertical-align:bottom; line-height:16px; }
.simpleTableBlank { background-image:url(../images/structure/tdFillerLtGray.gif); }
.simpleTable1BRS { border-right:1px solid black; }
.simpleTable1BTS { border-top:1px solid black; }

/* misc ============================ */	

#search_suggest { z-index:999; position:absolute; left:237px; top:30px; width:380px; height:auto; background-color:#FFF; text-align: left; border:1px solid #000000; display:none; }
.suggest_link { padding: 0 2px; font-size:11px; }
.suggest_link_over { background-color: #ACD; padding: 0 2px; font-size:11px; cursor:pointer; }
.smallBlueItalic { font-size:11px; color:#06C; font-style:italic; }
.smallGrayItalic { font-size:11px; color:#666; font-style:normal; line-height:12px; }
.activeSearchTopRow { width:100%; background-color:#D0D0D0; border-bottom:1px dotted #666; padding:0; margin:0; overflow:hidden }
.activeSearchTopRow:hover { cursor:pointer; }
.activeSearchLeft { font-size:11px; text-align:left; float:left; width:100px; background-color:#D0D0D0; padding:1px 2px; }
.activeSearchRight { font-size:11px; text-align:right; float:right; width:180px; background-color:#D0D0D0; padding:1px 2px; }
.tooManyProducts { background-color:#DFDFDF; font-size:12px; padding:2px; }
.tooManyProducts:hover { background-color:#FFA; cursor:pointer; }
ul.specNumList { list-style:disc; padding-left:6px; margin-left:12px; line-height:12px; list-style-position:outside; }
ul.specNumListProdView { list-style:none; padding-left:0; margin-left:0; }
.emailIcon { position:relative; top:3px; }
