/* This file was automatically generated
   Edit the source file *.cssx           */
* {
    font: normal small/1.5em Verdana,Arial,Helvetica,sans-serif
}
img {
    border:0;
}
b {
    font-weight: bold;
}
body {
    background-color: #444455 ;
}
.center {
    text-align: center;
}
/* this is for preloading images */
#idHiddenPic {
    display: none;
}
#idEntireContent {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
    background-color: #eeeeee ;
    background-image: url(/img/bkgd_grad.png);
    background-repeat: repeat-y;
}
/* The div idHeader is what contains the photograph and the logo. Just
   under this div is the div idSubHeader */
#idHeader {
    height: 240px;
    background-color: #eeeeee ;
    /* the background image for this div can be found in the
       page-specific section of the css */
    background-repeat: no-repeat;
    background-position: right;
}
#idHeader img {  /* There is only one img (a logo) in idHeaderA */
    margin-top: 80px;
    margin-left: 40px;
}
/* The idSubHeader div is what contains the white text "TDG and WHMIS
   Training Books".  Just below this div is the navigation menu. */
#idSubHeader {
    height: 40px;
    width: 350px; /* 1000px - 650px, page width - photo width */
    margin-top: -40px;
    background-color: #7c7c7c; /* this color has to match the one in the jpeg */
}
#idSubHeader img { /* There is only one img in idSubHeader */
    position: relative;
    top: 10px;
    left: 430px;
}
/* The idNavTop div is for the top navigation menu, which has the 5
   tabs in it "Home" "Catlog" "About Us" and "Shopping cart"
   */
/* The idNavBot div consists of the funny slashes (a decoration) and the
   navigation menu with "contact us", "privacy policy" and "shipping &returns"
   It is listed here along with idNavTop because it shares a lot in common
   with the top navigation.
   */
#idNavTop {
    border-top: 2px solid #eeeeee ; /* HACK: only Eric Meyer would know why this works.  See page 173 */
    background-color: #444455 ;
    height: 28px;
}
#idNavBot {
    clear: both; /* need this to keep the NavBot underneath the three columns that are floated. */
    border-top: 2px solid #444455 ; /* HACK: only Eric Meyer would know why this works.  See page 173 */
    background-color: #444455 ;
    height: 28px;
}
#idNavTop ul {
    margin-top: 6px;
    margin-left: 30px;
}
#idNavBot ul {
    margin-top: 5px;
    margin-left: 300px;
}
#idNavTop li, #idNavBot li {
    float: left;
    width: 170px;
    font-size: small;
    font-weight: bold;
    list-style-image: url(/img/bull_tri_offset.png);
}
#idNavTop li.thisPage a, #idNavBot li.thisPage a {
    color: #eebb22 ;
}
#idNavTop li.thisPage, #idNavBot li.thisPage {
    list-style-image: none;
    list-style-type: none;
}
#idNavTop li.thisPage:hover, #idNavBot li.thisPage:hover {
    list-style-image: none;
    list-style-type: none;
}
#idNavTop li a, #idNavBot li a {
    text-decoration: none;
    color: #999999 ;
}
#idNavTop li a:hover, #idNavBot li a:hover {
    text-decoration: underline;
}
#idNavTop li:hover, #idNavBot li:hover {
    list-style-image: url(/img/bull_tri.png);
}
#idBreadcrumbs {
    font-size: 10px;
    margin-top: 15px;
    margin-left: 30px;
    margin-right: 30px;
    padding-left: 20px;
    border-bottom: 1px solid white;
}
#idBreadcrumbs ul {
    display: inline;
    margin-left: 0;
    padding-left: 0;
}
#idBreadcrumbs ul li {
    display: inline;
    color: #444455 ;
    margin-left: 44px;
    padding: 3px;
}
#idBreadcrumbs ul li.thisPage {
    border-bottom: 3px solid white;
}
#idBreadcrumbs ul li.thisPage span {
    position: relative;
    top: 0.1em;
    margin-right: 2px;
    font-weight: bold;
}
#idDecoHealthy {
    float: right;
    position: relative;
    top: 100px;
    right: 50px;
}
/* The idMain div is where the main content goes.  Under this div is a little
   decoration (those slashes) and then the bottom navigation menu. */
#idMain {
    clear:both;
    position: relative;
    border-top: 1px solid #444455 ;
    min-height: 500px;
}
#idFooter p {
    color: #444455 ;
    height: 16px;
    padding-bottom: 5px;
    margin-top: 10px;
    margin-left: 20px;
    font-size: 10px;
}
/* There are a few different styles of "text panels".  All are classes of divs.
*/
/* panelA is for the links to the products, an unordered list on the left side of the page */
.panelA {
    float: left;
    margin-top: 30px;
    margin-left: 30px;
    padding-bottom: 20px;
}
.panelA.cart {
    width: 250px;
}
.panelA.cart li > div {
    position: relative;
}
.panelA.cart div.butt {
    position: absolute;
    left: 203px;
    bottom: 0;
    width: 14px;
    height: 14px;
    background-image: url(/img/butt_add.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
.panelA.cart div.butt:hover {
    background-image: url(/img/butt_add_dark.png);
    background-repeat: no-repeat;
    background-position: bottom right;
}
.panelA ul {
    margin-top: 8px;
    margin-left: 0;
    padding-left: 30px;
    padding-top: 10px;
}
.panelA li {
    color: #555;
    margin-bottom: 5px;
    font-size: small;
    font-weight: bold;
    list-style-image: url(/img/bull_tri_offset.png);
}
.panelA li:hover {
    color: black;
    list-style-image: url(/img/bull_tri.png);
}
.panelA li.thisPage {
    color: black;
    list-style-image: url(/img/bull_tri.png);
}
.panelA li a {
    color: white;
    text-decoration: none;
}
.panelA h2, .panelC h2, .panelD h2, .panelE h2, #idCart h2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3px;
    padding-left: 8px;
    padding-bottom: 3px;
    font-size: 15px;
    text-align: left;
    color: #444455 ;
}
.panelA h2 {
    padding-left: 30px;
    text-transform: uppercase;
    border-bottom: 1px solid white;
}
.panelA h4 {
    font-size: 13px;
    margin-left: 10px;
    margin-bottom: 0;
}
.panelA h4 + p {
    margin-top: 0;
}
.panelA p {
    font-size: 11px;
    margin-left: 20px;
}
/* panel C is used on the About Us, Shipping, Privacy and Contact Us page.  There are two columns */
.panelC {
    width: 310px;
    margin-top: 30px;
    margin-left: 30px;
    padding-bottom: 20px;
    text-align: justify;
}
.panelC.col1 {
    float:left;
}
.panelC.col2 {
    float:left;
}
.panelC.colMid {
    width: 400px;
    margin-left: 100px;
}
.panelC p, .panelC ul {
    font-size: small;
}
.panelC h2 {
    /* see also above, rule for .panelA h2 */
    text-transform: uppercase;
    border-bottom: 1px solid white;
}
.panelC h3 {
    margin-top: 25px;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
}
.panelC h4 {
    font-size: 14px;
}
/* panelD is used on most of the cart pages */
.panelD {
    width: 400px;
    margin-top: 30px;
}
.panelD.col1 {
    float: left;
    margin-left: 60px;
}
.panelD.col2 {
    float: left;
    margin-left: 80px;
}
/* the .panelD table rule competes with this one */
.panelD.col1 table td:first-child,
.panelD.col2 table td:first-child{
    width: 90px;
}
.panelD.col1 table td + td, .panelD.col2 table td + td {
    text-align: left;
}
.panelD.mid {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
}
/* the wide div with the "back" and "continue" buttons */
.panelD.mid.butt {
    width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.panelD.mid.butt input + input {
    margin-left: 300px;
}
.panelD.cart {
    width: 550px;
    float: left;
    margin-left: 120px;
}
.panelD.cart.butt {
    text-align: center;
}
.panelD.cart.butt input + input {
    margin-left: 200px;
}
.panelD.cart.righty {
    float: right;
    width: 180px;
    margin-right: 50px;
    margin-bottom: 30px;
}
.panelD h2 {
    padding-left: 20px;
    border-bottom: 1px solid white;
    text-transform: uppercase;
}
.panelD p, .panelD td {
    font-size: small;
    margin-bottom: 20px;
}
.panelD p.note {
    font-size: small;
    margin: 10px 20px 10px 20px;
}
.panelD form table {
    margin: 0;
}
/* The table in panelD, which is used for layout of the cart contents */
.panelD table {
    table-layout: fixed;
    width: 100%;
    margin-top: 20px;
}
.panelD tr td input {
    font-size: medium;
}
.panelD th {
    font-size: small;
    font-weight: bold;
    text-align: right;
    border-bottom: 1px dotted white;
}
.panelD th.butt {
    width: 20px;
    padding: 0;
}
.panelD td.butt {
    position: relative;
}
.panelD td div.butt { /* the litte red X button */
    width: 14px;
    height: 14px;
    background-image: url(/img/butt_del.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}
.panelD div.butt:hover {
    background-image: url(/img/butt_del_dark.png);
}
.panelD th.description {
    width: 220px;
    text-align: left;
}
.panelD td.description {
    text-align: left;
}
.panelD th.qty {
    width: 50px;
}
.panelD td {
    font-size: small;
    text-align: right;
}
.panelD tr.total td {
    font-weight: bold;
}
.panelD #idSubTotal td {
    font-weight: normal;
}
.panelD .qtyField {
    width: 2em;
}
.panelD tr.last td {
    border-bottom: 1px dotted white;
}
/* panelE is for the text that covers the description of the product, which is
   always in column 2 and 3 */
.panelE {
    width: 280px;
    margin-top: 30px;
    margin-left: 45px;
    padding-bottom: 20px;
}
.panelE.index {
    width: 350px;
}
.panelE.col2 {
    width: 340px;
    float:left;
}
.panelE.col3 {
    float:left;
}
.panelE p {
    padding-left: 10px;
    padding-right: 10px;
    font-size: small;
    text-align: justify;
}
.panelE p.lefty {
    text-align: left;
}
.panelE h2 {
    /* see also above, rule for .panelC h2 */
    border-bottom: 1px solid navy;
    margin-bottom: 10px;
}
.panelE h3 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
}
.panelE.bot.ad {
    position: relative;
    right: 50px;
    float: right;
    width: auto;
}
.panelE.bot.quote {
    position: relative;
    right: 200px;
    float: right;
    width: 600px;
}
.panelE.bot.quote p {
    font: normal small/1.5em Tahoma,Arial,Helvetica,sans-serif
}
.panelE.bot.quote p.right {
    text-align: right;
    font-size: smaller;
}
.panelE.bot.quote img.left {
    position: absolute;
    top: 0;
    left: -100px;
}
.panelE.bot.quote img.right {
    position: absolute;
    top: 0;
    right: -100px;
}
.panelE h4 {
    margin-top: 0;
    text-align: left;
}
.lefty {
    text-align: left;
}
.righty {
    text-align: right;
}
p.cent, .cent {
    text-align: center;
}
.panelE li {
    font-size: small;
}
/* Styles specific to the catalog pages */
table.price {
    margin-right: auto;
    margin-left: auto;
}
table.price th {
    font-size: small;
}
table.price td {
    color: white;
    background-color: #444455 ;
    font-size: small;
    padding-right: 5px;
    padding-left: 5px;
}
table.price .sale {
    background-color: #aaccdd ;
    color: navy;
}
#idNavSamp {
    position: relative;
    color: white;
    font-weight: bold;
}
#idNavSamp .cent {
    text-align: center;
}
#idNavSamp .button {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 100px;
    text-align: center;
    background-color: #999999 ;
    color: gray;
    border: 3px outset #999999 ;
}
#idNavSamp .button + .button {
    top: 10px;
    left: 550px;
}
#idNavSamp .button a {
    display: block;
    text-decoration: none;
    color: white;
}
#idNavSamp + img {
    margin-left: 100px;;
}
#idAdShipping {
    margin-left: 10px;
}
/* Styles specific to an element, on any page */
#idProdPromo {
    position: absolute;
    top: 380px;
    right: 40px;
}
/* Styles specific to an element on only one page */
#idHeader.pageA { /* Home page */
    background-image: url(/img/photo_rig.jpg);
}
#idHeader.pageB { /* Catalog pages */
    background-image: url(/img/photo_grinder.jpg);
}
#idHeader.pageC { /* News pages */
    background-image: url(/img/photo_welder.jpg);
}
#idHeader.pageD { /* About Us pages */
    background-image: url(/img/photo_rigWorkers.jpg);
}
#idHeader.pageE { /* Shopping cart pages */
    background-image: url(/img/photo_highway.jpg);
}
#idHeader.pageF { /* Contact, Policy and Shipping and Returns pages */
    background-image: url(/img/photo_truck.jpg);
}
#idAddrBill input.error, #idAddrShip input.error {
    border: 1px dashed red;
}
/* Styles specific to index.html */
#div_mainSide {
    float: right;
    width: 250px;
    position: relative;
    top: 40px;
    right: 45px;
    text-align: left;
}
#div_mainSide p, #div_mainSide a {
    font-size: 11px;
}
#div_mainSide img {
    margin-top: 30px;
    margin-bottom: 30px;
}
#idHomeMain {
    position: absolute;
    left: 200px;
    top: 20px;
    width: 420px;
}
#idHomeMain_img {
    position: absolute;
    top: 100px;
}
#idHomeMain_eee {
    position: relative;
    top: 30px;
    font-weight: bold;
    font-size: 18px;
    font-style: oblique;
    color: #333;
}
.homeMain_p1 {
    width: 240px;
    position: relative;
    left: 170px;
    top: 30px;
    font-size: 12px;
}
.homeMain_p2 {
    width: 210px;
    position: relative;
    left: 140px;
    top: 30px;
    font-size: 14px;
    font-weight: bold;
    color: white;
}
.homeMain_p1 a {
    color: black;
}
