/****************************************
*  Site specific css definitions
****************************************/

body {
  background: url(/images/background.gif);
  background-repeat: repeat;
  text-align: center;
}

div.book {
  text-align: center;
}

table.page {
  width: 982px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  vertical-align: top;
}

/** HEAD - LOGO **/

table.page tr.head {
  height: 74px;
  background-color:#FFFFFF;
}

table.page td.head {
  background-image: url(/images/background_header.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}

/** BODY -  GENERAL - NAV, PRODUCT INFO, RIGHT SIDE COLUMN **/

table.page td.body {
  background-image: url(/images/background_body.gif);
  background-repeat: repeat-x;
  background-position: top;
  background-color: #FFFFFF;
}

table.work {
}

/** FOOT **/

table.page tr.foot {
  height: 16px;
}

table.page tr.copyright {
}

table.footer td img {
  display:inline;
}

/** NAV **/

td.menu {
  width: 248px;
  background-color:#eef6fa;
}

td.subNav {
  background-color:#d9ebf4;
}

td.navOff {
  background-color:#eef6fa;
}

td.navOn {
  background-color:#c6e1ef;
}

td.submenu {
  background-color:#d8ebf4;
}

img.subnav {
  padding-left:18px;
}

/** OUTSIDE SHADOWS **/

td.leftShadow {
  background-image:url(/images/shadow_left.gif);
  background-repeat:repeat-y;
}

td.rightShadow {
  background-image:url(/images/shadow_right.gif);
  background-repeat:repeat-y;
}

td.bottomShadow {
  background-image:url(/images/shadow_bottom.gif);
  background-repeat:repeat-x;
}

/** BODY **/

td.content {
  background-image:url(/images/background_content.jpg);
  background-repeat:repeat-y;
  background-position:left;
  padding-bottom: 40px;
  padding-left: 1px;
  width:551px;
}

td.content_long {
  background-image:url(/images/background_content.jpg);
  background-repeat:repeat-y;
  background-position:left;
  padding-bottom: 40px;
  padding-left: 1px;
  width:734px;
}

td.list {
  border-bottom: 1px;;
  border-bottom-color:#CCCCCC;
  border-bottom-style:solid;
}

td.home_promo {
  background-image:url(/images/home_promo.gif);
  background-repeat:no-repeat;
  background-position:left top;
  padding:60px 10px 10px 7px;
}


/** RIGHT COLUMN **/

td.side {
  background-image:url(/images/background_side.gif);
  background-repeat:repeat-y;
  background-position:left;
  width: 182px; 
}

td.sideHeader {
  background-image:url(/images/background_side_header.gif);
  background-repeat:no-repeat;
}

/******************************
  Text Options
*******************************/

p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  color: #666666;
  margin: 10px 0px 0px 36px;
}

p.small {
  font-size: 11px;
  line-height: 12px;
  font-weight: normal;
  color: #666666;
  margin: 2px 0px 0px 36px;
}

p.side {
  font-size: 11px;
  line-height: 12px;
  margin: 0px 10px 6px 10px; 
}

p.products {
  font-size: 11px;
  line-height: 12px;
  margin: 10px 2px 0px 2px;
  text-align: center;
}

p.nav {
  font-size: 16px;
  line-height: 32px;
  font-weight: bold;
  color: #1b8bc2;
  margin: 2px 0px 0px 18px;
}

p.subnav {
  font-size: 14px;
  line-height: 16px;
  color: #1b8bc2;
  margin: 4px 0px 4px 18px;
}

p.bottom {
  font-size: 11px;
  line-height: 12px;
  font-weight: normal;
  color: #FFFFFF;
  margin: 2px 0px 0px 36px;
}

p.noLMargin {
  margin: 10px 0px 0px 0px;
}

strong.price {
  line-height:22px;
  font-size:18px;
}

strong.blue {
  color: #1b8bc2;
}

strong.red {
  color: #bd0101;
}

ul, ol {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  color: #666666;
  margin-top: 10px; 
  margin-bottom: 10px; 
}

li {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  color: #666666;
  margin-left: 35px;
}

ol li {
  margin-bottom: 5px; 
}

h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 35px;
  line-height: 40px;
  font-weight: normal;
  color: #1b8bc2;
  text-align: left;
  margin: 50px 36px 0px 36px;
}

h1.home {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 26px;
  font-weight: normal;
  color: #1b8bc2;
  text-align: left;
  margin: 50px 36px 0px 36px;
}

h1.small {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  color: #1b8bc2;
  text-align: left;
  margin: 30px 36px 0px 36px;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
  margin: 5px 0px 5px 0px;
}

h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: normal;
  color: #666666;
  margin: 10px 36px 0px 36px;
}

h3.subhead {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: bold;
  color: #0d3c6a;
  margin: 20px 36px 0px 36px;
}

h3.nav {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 16px;
  font-weight: bold;
  color: #0d3c6a;
  margin: 15px 0px 0px 0px;
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  font-weight: bold;
  color: #999999;
  margin: 0px 0px 5px 36px;
}

h5 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  color: #0d3c6a;
  margin: 0px 0px 5px 0px;
}

input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

option {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

/******************************
  Link Styles
*******************************/

a:link,
a:visited,
a:hover {
  text-decoration: underline;
  color: #1b8bc2;
}

a.nav:link,
a.nav:visited,
a.nav:hover {
  text-decoration: none;
}

a.subnav:link,
a.subnav:visited {
  text-decoration: none;
}

a.subnav:hover {
  color: #083360;
}

a.bottom:link,
a.bottom:visited,
a.bottom:hover {
  color: #FFFFFF;
  text-decoration: none;
}