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

html,
body {
  background-color:#000000;
  background-image:url(/images/layout/bg_repeat.gif);
  background-position:top center;
  background-repeat:repeat-y;
  text-align:center;
}

div.footer {
  width:100%;
  height:100%;
  background-image:url(/images/content/footer_right.gif);
  background-position:bottom right;
  background-repeat:repeat-x;
}

table.page {
  width:910px;
}

td {
  vertical-align:top;
}

td.bg-center {
  background-color:#577793;
  background-image:url(/images/layout/bg_center.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.bg-center-home {
  background-color:#577793;
  background-image:url(/images/layout/bg_center_home.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

td.bg-column-left {
  background-color:#d2e5fa;
  background-image:url(/images/layout/bg_column_left.gif);
  background-position:top left;
  background-repeat:repeat-x;
  border-left:1px solid #000000;
  border-right:1px solid #000000;
}

td.column-left {
  width:605px;
}

td.column-right {
  padding:42px 0px 0px 0px;
}

td.content-left {
  padding:43px 40px 0px 40px;
}

td.content-right {
  padding:20px 20px 20px 20px;
}

td.dotted {
  padding:5px 0px 0px 0px;
  border-bottom:1px dotted #818181;
}

td.footer-left {
  height:141px;
}

td.footer-center {
  height:141px;
  background-image:url(/images/layout/footer_center.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
}

td.footer-center-home {
  height:141px;
  background-image:url(/images/layout/footer_center_home.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
}

td.footer {
  height:141px;
  background-image:url(/images/content/footer_right.gif);
  background-position:bottom left;
  background-repeat:repeat-x;
}

td.header {
  height:130px;
}

td.navigation {
  height:24px;
  border-top:1px solid #000000;
  border-bottom:1px solid #000000;
}

td.orange-border {
  border-bottom:1px solid #f37736;
}

td.right-pull {
  background-color:#f1f4fb;
  background-position:top right;
  background-repeat:no-repeat;
  border-right:1px solid #000000;
  padding:10px 20px 10px 20px;
}

td.shim-left {
  width:50%;
  background-color:#577793;
  background-image:url(/images/layout/bg_repeat_left.jpg);
  background-position:top right;
  background-repeat:repeat-x;
}

td.shim-right {
  width:50%;
  background-color:#577793;
  background-image:url(/images/layout/bg_repeat_right.jpg);
  background-position:top left;
  background-repeat:repeat-x;
}

td.shopping-cart {
  height:24px;
  padding:0px 45px 0px 50px;
  background-image:url(/images/content/navigation_shopping_cart.jpg);
  background-position:top left;
  background-repeat:no-repeat;
}

img.inline {
  display:inline;
}

img.logo {
  margin:17px 0px 19px 171px;
}

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

p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  line-height:17px;
  color:#000000;
  margin: 0px 0px 7px 0px;
}

p.footer {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#d2e1f2;
  font-size:20px;
  font-style:italic;
  padding:84px 0px 0px 160px;
}

p.footer-home {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:11px;
  font-style:italic;
  padding:84px 0px 0px 160px;
}

p.navigation {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:12px;
  line-height:10px;
  padding:6px 0px 0px 0px;
}

p.small {
  font-size:11px;
  line-height:13px;
  margin:0px 0px 6px 0px;
}

p.bullet {
  background-image:url(/images/content/bullet.gif);
  background-position:top left;
  background-repeat:repeat-x;
  margin-top:14px;
  width:500px;
}

h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:40px;
  line-height:20px;
  font-weight:normal;
  color:#005288;
  margin:0px 0px 20px 0px;
}

h1.home {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  line-height:20px;
  font-weight:normal;
  color:#000000;
  margin:15px 0px 3px 0px;
}

h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:20px;
  font-weight:bold;
  color:#000000;
  margin:14px 0px 10px 0px;
}

h2.news {
  font-family:Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:10px;
  font-weight:bold;
  color:#000000;
  margin:0px 0px 10px 0px;
}

h3 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:30px;
  line-height:20px;
  font-weight:normal;
  color:#005288;
  margin:0px 0px 9px 0px;
}

.blue {
  color:#0099de;
}

.green {
  color:#5b6a60;
}

.orange {
  color:#f37736;
}

.white {
  color:#FFFFFF;
}

/*******************************
  Form Options
*******************************/

input.text,
select.text,
textarea.text {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  border:1px solid #0099de;
  color:#005288;
}

input.quantity {
  width:27px;
}

/******************************
  Link Styles
*******************************/
a:link,
a:hover,
a:visited {
  color:#0099de;
  font-style:normal;
  text-decoration:none;
  outline:none;
}

a.navigation:link,
a.navigation:hover,
a.navigation:visited {
  color:#f37736;
  font-weight:bold;
  font-style:normal;
  text-decoration:none;
}

a.navigation:hover {
  color:#0099de;
}

a.plain:link,
a.plain:hover,
a.plain:visited {
  color:#FFFFFF;
  font-weight:normal;
  font-style:italic;
  text-decoration:none;
}

a.blue:link,
a.blue:visited,
a.blue:hover {
  color:#0099de;
}

a:hover,
a.orange:link,
a.orange:visited,
a.orange:hover {
  color:#f37736;
}