body
{
  margin: 0px;
  padding: 0px;
  background: #FFFFFF url('/images/2010/body_bg.jpg') left top repeat-x;
  text-align: center;
  font-family: arial;
  font-size: 14px;
}

h1
{
  margin: 0px;
  padding: 0px 4px 7px 0px;
  color: #002E59;
  font-family: 'Times New Roman';
  font-size: 26px;
  font-weight: normal;
}

h2
{
  padding: 0px;
  color: #002E59;
  font-family: arial;
  font-size: 18px;
  font-weight: normal;
}

h3
{
  padding: 0px;
  color: #002E59;
  font-family: arial;
  font-size: 16px;
  font-weight: normal;
}

h4
{
  padding: 7px;
  color: #444444;
  font-family: arial;
  font-size: 14px;
  font-weight: normal;
  background-color: #F5F5F5;
}

p
{
  line-height: 18px;
}

a,
a:visited,
a:link,
a:active
{
  color: #2366D1;
}

a:hover
{
  color: #2366D1;
  text-decoration: none;
}

ul
{
}

ul li
{
  padding: 3px;
}

ol
{
  padding: 0px 0px 0px 30px;
}

ol li
{
  padding: 3px;
}

#wrapper
{
}

#wrapper-container
{
  width: 966px;
  margin: 0px auto;
  text-align: left;
}

#container-header
{
  height: 166px;
}

#header_top
{
  height: 41px;
  text-align: right;
}

#toplinks
{
  float: right;
  padding: 11px 40px 0px 0px;
  color: #E5E5E5;
}

#toplinks a
{
  color: #E5E5E5;
  text-decoration: none;
  vertical-align: middle;
}

#toplinks a:hover
{
  text-decoration: underline;
}

#topbuttons
{
  float: right;
  padding: 6px 40px 0px 0px;
}

#topbuttons a
{
  margin: 0px 5px 0px 0px;
}

#topsearch
{
  float: right;
  width: 200px;
}

#topsearch form
{
  height: 23px;
  margin: 9px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  /*background: #FFFFFF url('/images/2010/search_left.jpg') left center no-repeat;*/
}

#topsearch form input
{
  vertical-align: middle;
}

#topsearch form input.topsearchinput
{
  margin: 0px;
  padding: 3px 0px 4px 10px;
  font-family: arial;
  font-size: 13px;
  color: #838383;
  border: 0px;
}

#header_bot
{
  height: 125px;
}

a#homelink
{
  display: block;
  float: left;
  width: 205px;
  height: 125px;
  background: url('/images/2010/toplogo.jpg') left top no-repeat;
  outline: none;
}

#header_bot_right
{
  float: right;
  width: 760px;
}

#header_bot_right_top
{
  height: 91px;
}

a#towlink
{
  display: block;
  float: right;
  height: 44px;
  margin: 15px 0px 0px 0px;
  color: #2366D1;
  background: url('/images/2010/icon_towtruck.jpg') no-repeat center right;
}

a#towlink span
{
  display: block;
  padding: 14px 55px 14px 0px;
}

a:hover.towlink1
{
  text-decoration: none;
}

#navigation
{
  height: 34px;
}

#container-content
{
  height: auto;
  min-height: 650px;
}

* html #container-content
{
  height: 650px;
}

#inner
{
  padding: 20px 0px;
}

#inner_left
{
  /*
  float: left;
  width: 760px;
  */
}

#leftnav
{
  float: left;
  /*width: 180px;*/
  width: 210px;
  margin: 20px 0px 0px 0px;
  font-size: 14px;
  text-align: left;
}

#leftnav h2
{
  margin: 0px;
}

#leftnav div.leftnav_indent
{
  margin: 0px 0px 0px 12px;
  background-color: #F9F9F9;
  font-size: 12px;
}

#leftnav a
{
  display: block;
  padding: 5px 7px;
  color: #666666;
  text-decoration: none;
  border-bottom: 1px solid #EFEFEF;
  outline: none;
}

#leftnav a:hover
{
  color: #000000;
}

#leftnav a.current
{
  color: #000000;
  background-color: #EAEAEA;
}

#main
{
  float: right;
  /*width: 550px;*/
  width: 725px;
  margin: 20px 0px 0px 0px;
}

#inner_right
{
  display: none;
  /*
  float: right;
  width: 180px;
  */
}

#container-footer
{
  border-top: 2px solid #ECECEC;
}

#container-footer p
{
  margin: 0px;
  padding: 20px 8px;
  font-size: 12px;
  color: #666666;
  line-height: 20px;
}

#container-footer p a
{
  color: #666666;
  text-decoration: none;
}

#container-footer p a:hover
{
  color: #000000;
  text-decoration: underline;
}

#container-footer p span.poweredby,
#container-footer p span.poweredby a
{
  color: #FFFFFF;
}

div.importantnote
{
  width: 470px;
  margin: 15px 0px 0px 0px;
  padding: 15px;
  border: 1px solid red;
  text-align: center;
}

div.clearfloats
{
  display: block;
  clear: both;
}

span.blocklabel
{
  clear: both;
  display: block;
  float: left;
  width: 75px;
  margin: 0px 5px 0px 0px;
  font-weight: bold;
  text-align: right;
}

/* BEGIN Interior Page Styles */

div.fleft
{
  float: left;
  width: 49%;
}

div.fright
{
  float: right;
  width: 49%;
}

a.bluebutton,
a.greybutton
{
  display: block;
  height: 26px;
  padding: 0px 0px 0px 10px;
  color: #FFFFFF;
  font-size: 15px;
  font-family: arial, sans-serif;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url('/images/2010/bluebutton_left.jpg') left top no-repeat;
  outline: none;
}

a.greybutton
{
  background: url('/images/2010/greybutton_left.jpg') left top no-repeat;
}

a.bluebutton span,
a.greybutton span
{
  display: block;
  padding: 0px 10px 0px 0px;
  line-height: 26px;
  background: url('/images/2010/bluebutton_right.jpg') right top no-repeat;
}

a.greybutton span
{
  background: url('/images/2010/greybutton_right.jpg') right top no-repeat;
}

a.bluebutton:hover
{
  color: #FFFF00;
}

p.contentbanner
{
  width: 725px;
  height: 250px;
  padding: 0px;
}

p.intro
{
  margin-bottom: 20px;
  color: #666666;
  font-style: italic;
}

p.intro:first-letter
{
  font-size: 34px;
}

img.contentimgblock
{
  display: block;
  margin: 0px 0px 15px 0px;
}

img.contentimgleft
{
  float: left;
  margin: 0px 15px 15px 0px;
}

img.contentimgright
{
  float: right;
  margin: 0px 0px 15px 15px;
}

img.contentimg,
img.contentimgblock,
img.contentimgleft,
img.contentimgright
{
  padding: 2px;
  border: 1px solid #D4D0C8;
}

img.contentimgplain
{
  padding: 0px;
  border: 0px;
}

img.contentthumb
{
  width: 65px;
  border: 0px;
}

ul.contentulleft
{
  padding-left: 250px;
}

ul.contentullefthalf
{
  padding-left: 185px;
}

div.listitem
{
  padding: 5px 0px 15px 0px;
  border-bottom: 1px solid #D4D0C8;
}

div.notice
{
  padding: 5px 15px;
  background-color: #B6FFC5;
}

p.indent
{
  padding: 0px 10px;
}

span.formrequired
{
  font-weight: bold;
  color: #FF0000;
}

ul.diamond-ratings
{
  padding: 0px;
  list-style-type: none;
}

ul.diamond-ratings li
{
  padding: 7px 0px 7px 175px;
}

ul.diamond-ratings li#diamond-1 { background: url('/images/2010/content-images/diamonds-1.jpg') left center no-repeat; }
ul.diamond-ratings li#diamond-2 { background: url('/images/2010/content-images/diamonds-2.jpg') left center no-repeat; }
ul.diamond-ratings li#diamond-3 { background: url('/images/2010/content-images/diamonds-3.jpg') left center no-repeat; }
ul.diamond-ratings li#diamond-4 { background: url('/images/2010/content-images/diamonds-4.jpg') left center no-repeat; }
ul.diamond-ratings li#diamond-5 { background: url('/images/2010/content-images/diamonds-5.jpg') left center no-repeat; }

/* END Interior Page Styles */

/* BEGIN Content Table Styles */

table.contenttable
{
  width: 100%;
  margin: 15px 0px 0px 0px;
  border-top: 1px solid #AAAAAA;
  border-left: 1px solid #AAAAAA;
}

table.contenttable th
{
  padding: 5px;
  background-color: #DDDDDD;
  border-right: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  text-align: left;
  vertical-align: top;
}

table.contenttable td
{
  padding: 5px;
  border-right: 1px solid #AAAAAA;
  border-bottom: 1px solid #AAAAAA;
  text-align: left;
  vertical-align: top;
}

table.contenttable th.ralign,
table.contenttable td.ralign
{
  text-align: right;
}

table.contenttable th.calign,
table.contenttable td.calign
{
  text-align: center;
}

table.contenttable th.malign,
table.contenttable td.malign
{
  vertical-align: middle;
}

table.contenttablenoborders
{
  width: 100%;
  border: 0px;
}

table.contenttablenoborders th,
table.contenttablenoborders td
{
  border: 0px;
}

/* END Content Table Styles */

/* BEGIN Blue Table Styles */

table.bluetable
{
  width: 100%;
  margin: 15px 0px 0px 0px;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}

table.bluetable th
{
  padding: 5px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  color: #152C4C;
  text-align: left;
}

table.bluetable td
{
  padding: 5px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  text-align: left;
}

table.bluetable tr.odd th,
table.bluetable tr.odd td
{
  background-color: #EEF7FC;
}

table.bluetable tr.even th,
table.bluetable tr.even td
{
  background-color: #CCE8F6;
}

/* END Blue Table Styles */

/* BEGIN List Table Styles */

table.listtable
{
  margin: 0px 0px 35px 0px;
  border: 1px solid #DDDDDD;
  border-width: 1px 0px 0px 1px;
}

table.listtable th
{
  background-color: #EEEEEE;
  border: 1px solid #DDDDDD;
  border-width: 0px 1px 1px 0px;
  text-align: center;
}

table.listtable td
{
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-width: 0px 1px 1px 0px;
}

table.listtable td.listheading
{
  color: #145FBC;
  font-size: 16px;
  font-weight: bold;
}

table.listtable tr.calignrow td
{
  text-align: center;
}

/* END List Table Styles */
