html { min-height: 100%; margin-bottom: 1px; } /* Force scrollbar in Firefox */

body
{
  margin: 0px;
  background: #C9DEE8 url('/images/body_bg_smaller.jpg') left top repeat-x;
  text-align: center;
  font-family: arial;
  font-size: 13px;
}

a
{
  color: #296891;
  text-decoration: underline;
}

a:hover
{
  color: #89C7E8;
  text-decoration: none;
}

table th
{
  padding: 3px 7px;
  text-align: center;
  background-color: #C9DEE8;
  color: #000000;
}

table td
{
  padding: 3px 7px;
  text-align: left;
}

#container
{
  width: 966px;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
}

#header
{
  margin: 0px;
  padding: 0px;
}

#toplogo
{
  height: 145px;
  margin: 0px;
  padding: 0px;
  background: url('/images/top_logo.gif') left top no-repeat;
}

a#homelink
{
  display: block;
  float: left;
  width: 275px;
  height: 145px;
  margin-left: 33px !important;
  margin-left: 15px;
  outline: none;
}

#toplogoright
{
  float: left;
  width: 625px;
  margin: 0px;
  padding: 0px;
}

#toplinks
{
  float: right;
  margin: 13px 0px;
  padding: 0px 30px 0px 0px;
  text-align: right;
  font-size: 14px;
}

#sitesearch
{
  float: right;
  margin: 10px 0px;
  padding: 0px 30px 0px 0px;
  text-align: right;
}

#sitesearch input
{
  vertical-align: middle;
  border: 1px solid #BFCCD5;
  color: #286890;
}

#topnav
{
  margin: 0px;
  padding: 65px 0px 0px 0px;
  font-family: Helvetica;
  font-size: 15px;
  text-align: left;
}

#topnav a
{
  display: block;
  float: left;
  margin: 0px 10px;
  padding: 3px 0px;
  text-decoration: none;
  color: #000000;
  outline: none;
}

#topnav a.active
{
  color: #000000;
  border-bottom: 8px solid #C7C9C3;
}

#topnav a:hover
{
  color: #000000;
  border-bottom: 8px solid #C7C9C3;
}

#topmid
{
  position: relative;
  margin: 0px;
  padding: 0px 33px;
  height: 100px;
  background: url('/images/top_mid.jpg') left top no-repeat;
}

#topmid_inner
{
  width: 900px;
  height: 100%;
  background: url('/images/Mammoth-Ventrol-Header.jpg') right top no-repeat;
}

#content
{
  height: auto;
  min-height: 350px;
  margin: 0px;
  padding: 0px;
  background: url('/images/content_bg.jpg') left top repeat-y;
}

* html #content
{
  height: 350px;
}

#inner
{
  margin: 0 33px;
}

#left
{
  float: left;
  width: 274px;
  font-size: 11px;
}

#leftmain
{
  margin: 0px;
  padding: 10px 15px;
}

#leftmain h1
{
  margin: 0px;
  padding: 0px;
  color: #286890;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #C9DEE8;
}

#leftmain h2
{
  margin: 5px 0px;
  padding: 0px;
  color: #000000;
  font-weight: bold;
  font-size: 14px;
}

#leftnav
{
}

#leftnav a
{
  display: block;
  margin: 0px 0px 1px 0px;
  padding: 5px 10px;
  background-color: #C9DEE8;
  text-decoration: none;
  text-align: right;
  outline: none;
}

#leftnav a.active
{
  background-color: #A3D3EB;
}

#leftnav a:hover
{
  background-color: #EEEEEE;
  color: #000000;
}

#featured_product_box
{
}

#featured_product_box p
{
  line-height: 16px;
}

#right
{
  float: left;
  width: 625px;
  height: auto;
  min-height: 550px;
  margin: 0px;
  padding: 0px;
}

* html #right
{
  height: 550px;
}

#main
{
  margin: 0px;
  padding: 10px 15px;
}

#main h1
{
  margin: 0px 0px 5px 0px;
  padding: 0px;
  color: #905E28;
  font-weight: normal;
  font-size: 24px;
}

#main h2
{
  margin: 0px 0px 5px 0px;
  padding: 0px;
  color: #286890;
  font-weight: normal;
  font-size: 18px;
  border-bottom: 1px solid #286890;
}

#main p img
{
  float: left;
  margin-right: 20px;
  border: 1px solid #3379A1;
}

#directions_albany, #directions_rochester, #directions_syracuse
{
  display: none;
  margin: 0px;
  padding: 0px 10px;
}

#contact_albany, #contact_rochester, #contact_syracuse
{
  display: none;
  margin: 0px;
  padding: 0px 10px;
}

#footer
{
  margin: 0px;
  padding: 0px;
  background: url('/images/content_bg_footer.jpg') left top repeat-y;
  text-align: center;
}

#footerlogos
{
  margin: 0px 33px;
  padding: 10px;
  border-top: 1px solid #C9CACC;
}

#footerbottom
{
  margin: 0px 0px 30px 0px;
  padding: 0px;
  height: 70px;
  background: url('/images/footer_bg.jpg') left top no-repeat;
}

#footerlinks p
{
  margin: 0px;
  padding: 40px 40px 0px 40px;
  font-size: 11px;
  line-height: 20px;
}

a.fakelink
{
  cursor: pointer;
  text-decoration: underline;
}

/* BEGIN <div> formatting */

div.floatleft
{
  float: left;
  width: 285px;
}

div.floatright
{
  float: right;
  width: 285px;
}

div.imgfloat
{
  float: left;
  margin-right: 10px;
}

/* END <div> formatting */

/* BEGIN <table> formatting */

table.territorytable
{
  border-right: 1px dotted #286890;
  border-bottom: 1px dotted #286890;
}

table.territorytable th
{
  border-top: 1px dotted #286890;
  border-left: 1px dotted #286890;
}

table.territorytable th.companyname
{
  text-align: right;
}

table.territorytable td
{
  text-align: center;
  border-top: 1px dotted #286890;
  border-left: 1px dotted #286890;
}

table.territorytable tr.incomplete td
{
  background-color: #FFCCCC;
}

table.listtable
{
  border-top: 2px solid #CCCCCC;
}

table.listtable tr td
{
  border-bottom: 2px solid #CCCCCC;
}

table.listtable p strong
{
  color: #355F91;
}

/* END <table> formatting */

/* BEGIN <form> formatting */

form
{
  padding: 10px;
}

form label
{
  display: block;
  float: left;
  width: 80px;
  margin-right: 5px;
  padding-top: 2px;
  font-weight: bold;
  text-align: right;
  color: #286790;
}

/* END <form> formatting */

/* BEGIN error/okay/warning message styles */

.error,
.okay,
.warning,
.message
{
  margin: 5px 0px 15px 0px;
  padding: 5px 10px;
  color: #000000;
  font-size: 11px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-align: left;
}

.error
{
  background-color: #FF9999;
  border: 1px solid #FF0000;
}

.okay
{
  background-color: #99FF99;
  border: 1px solid #33FF00;
}

.warning
{
  background-color: #FFFF99;
  border: 1px solid #CCCC00;
}

.message
{
  background-color: #CCCCFF;
  border: 1px solid #0000FF;
}

/* END error/okay/warning message styles */