html, body
{
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
/*  font-size: 16px;*/
}

body
{
  font-family: helvetica, trebuchet ms, sans-serif;
  color: #000000;
  font-size: 0.8em; /* all other IE */
  text-align: center;
  background-image: url("../images/maingrad.jpg");
  background-repeat: repeat-x;
}

.clear
{
  clear: both;
}

h1
{
  font-size: 160%;
  font-weight: normal;
}

p
{
  margin: 10px 0px;
}

img
{
  border: 0px;
}

p.largegreen
{
  color: #77ba6a;
  font-size: 120%;
  margin-left: 10px;
}

.leftlabel
{
  display: block;
  float: left;
  width: 40%;
  text-align: right;
  margin-right: 10px;
}

.indent
{
  display: block;
  margin-left: 35px;
}

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

a
{
  color: #3da229; /*#70BF44;*/
}

a:focus
{outline: none}

label
{
  font-weight: bold;
}

a:hover
{
  color: #3f8495;
}

a:active
{
  color: #77ba6a;
}

a:visited
{
  color: #888888;
}

#container
{
  width: 100%;
  margin: 0px;
  padding: 0px;
  text-align: center;
}

#header
{
  height: 110px;
  width: 760px;
  /*border-bottom: 1px solid #d2e543;*/
  padding: 0px;
  margin: 0px auto;
  text-align: left;
}

.logo
{
  display: block;
  overflow: hidden;
  width: 300px;
  height: 90px;
  margin: 0px;
  padding: 0px;
  float: left;
}

.logo a
{
  display: block;
  overflow: hidden;
  width: 300px;
  height: 110px;
  margin: 0px;
  padding: 0px;
  text-indent: -999px;
  background-image: url("../images/logo.jpg");
}

.strap
{
  font-weight: bold;
  font-size: 120%;
  color: #005186; 
}

.loggedouthead
{
  background-image: url("../images/front/loggedouthead.jpg");
}

.loggedinhead
{
  background-image: url("../images/front/loggedinhead.jpg");
}

#mainmenu
{
  display: block;
  list-style: none;
  width: 760px;
  margin: 0px auto;
  padding: 0px;
  overflow: auto;
  margin-bottom: 20px;
  /*border-top: 1px solid #d2e543;*/    
  
}

#mainmenu li
{
  display: inline;
  float: left;
  margin-left: 10px;
}

#mainmenu li a
{
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 0px 10px 0px 0px;
}

#mainmenu li a:hover
{
  background-image: url(../images/menuhighlightright.gif);
  background-position: bottom right;
}

#mainmenu li a span
{
  display: block;
  padding: 4px 0px 4px 10px;
}

#mainmenu li a:hover span
{
  background-image: url(../images/menuhighlightleft.gif);
  background-position: bottom left;
}

#mainmenu .active a
{
  background-image: url(../images/menuhighlightright.gif);
  background-position: bottom right;
}

#mainmenu .active a span
{
  background-image: url(../images/menuhighlightleft.gif);
  background-position: bottom left;
}

#content
{
  border-bottom: 1px solid #e3e3e3;
  padding: 0px;
  width: 760px;
  margin: 0px auto;
  
  overflow: auto;
  min-height: 500px; /* added by laurie to prevent scrollbars in ie7 */
}

#leftcolumn
{
  float: left;
  width: 280px;
  overflow: hidden;
  border-right: 1px solid #cccccc;
}

#leftcolumn p, ul.features, #leftcolumn h1, .blurb ul
{
  margin-right: 20px;
}

ul.features, .blurb ul, ul.helplist
{
  list-style-image:  url(../images/bullets/greensquare.gif);
  background-image: none;
}

ul.helplist
{
  padding-left: 15px;
  text-align: left;
}

ul.features li, .blurb li
{
  padding-top: 3px;
}

.blurb p
{
  margin-left: 25px;
  display: block;
  overflow: auto;
}

#rightcolumn
{
  float: right;
  width: 420px;
  overflow: hidden; 
}

#narrowcolumn
{
  float: left;
  width: 25%;
  overflow: hidden;
}

#narrowcolumn p, #narrowcolumn h1
{
  padding-right: 35px;
}

#widecolumn
{
  float: right;
  width: 70%;
  overflow: hidden;
}

#singlecolumn
{
  width: 740px;
  margin: 0px 0px 10px 10px;
  overflow: auto;
}

#formholder
{
}

#registrationform, #tellothersform
{
  display: block;
  background-color: #ffffff;
  padding: 10px 0px 0px 0px;  
  margin-top: 10px;
}

#registrationform label, #addressconfirm label, #tellothersform label
{
  display: block;
  float: left;
  width: 40%;
  text-align: right;
  margin-right: 10px;
}

#freepage_edit label
{
  display: block;
  float: left;
  width: 140px;
  text-align: right;
  margin-right: 10px;
}

#freepage_edit input.text
{
  width: 532px;
}

#freepage_edit fieldset
{
  margin-bottom: 1em;
}

#freepage_edit select
{
  margin: 0;
}

#addressfinder
{
  display: block;
  width: 360px;
  overflow: auto;
  float: left;
}

#registrationform fieldset, #addressfinder fieldset, #report fieldset, #tellothersform fieldset
{
  display: block;
  margin: 10px 0px 0px 0px;
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
}

#addressconfirm fieldset
{
  display: block;
  margin: 10px 0px 0px 0px;
  border: 0px;
}

#registrationform fieldset.subsection, #tellothersform fieldset.subsection
{
  border-bottom: 1px solid #cccccc;
  padding-bottom: 20px;
}

#registrationform fieldset.lastsubsection,  fieldset.main, #tellothersform fieldset.lastsubsection
{
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom: 0px;
  margin: 0px 0px;
  
}

legend.mainlegend
{
  /*margin-left: -0.8em;*/
  color: #005186;
  font-size: 100%;
}

legend.item1, legend.item2, legend.item3, legend.item4, legend.item5, legend.item6, legend.item7
{
  background-repeat: no-repeat;
  display: block;
  padding-left: 35px;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #77ba6a;
  font-weight: bold;
}

legend.item7
{
  background-repeat: no-repeat;
  display: block;
/*  padding-left: 35px;*/
  padding-top: 5px;
  padding-bottom: 10px;
  color: #77ba6a;
  font-weight: bold;
}

legend.item1
{  background-image: url(../images/item1.gif); }

legend.item2
{  background-image: url(../images/item2.gif); }

legend.item3
{  background-image: url(../images/item3.gif); }

legend.item4
{  background-image: url(../images/item4.gif); }

legend.item5
{  background-image: url(../images/item5.gif); }

legend.item6
{  background-image: url(../images/item6.gif); }

legend.item7
{  background-image: url(../images/item7.gif); }

input, label
{
  margin-bottom: 5px;
}

#registrationform hr, #tellothersform hr
{
  width: 100%;
  height: 1px;
  margin: 0px;
  border-left: 0px;
  border-top: 0px;
  border-right: 0px;
  border-bottom: 1px solid #cccccc;
}

.textinput
{
  border: 1px solid #cccccc;
  font-family: sans-serif;
}

.wide
{
  width: 200px;
}

#addressform
{
  display: block;
  clear: both;
  width: 260px;
  overflow: auto;
  background-color: #ffffff;
  margin-left: 10px;
  padding: 0px 0px;
}

#addressform fieldset
{ border-style: solid;
  border-color: #cccccc;
  padding: 0px;
  margin: 0px;
}

#addressform label
{
  padding: 5px 10px;
  width: 80px;
  display: block;
  float: left;
}

select
{
  border: 1px solid #cccccc;
  margin: 5px 0px;
  float: left;
  clear: right;
}

.ddholder
{
  overflow: auto;
  clear: both;
}

legend.onlyitem, p.arrowheading
{
  background-repeat: no-repeat;
  display: block;
  padding-left: 35px;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #77ba6a;
  font-weight: bold;
  background-image: url(../images/arrow.gif);
  margin-left: 10px;
}

p.arrowrightheading
{
  background-repeat: no-repeat;
  display: block;
  padding-left: 35px;
  padding-top: 5px;
  padding-bottom: 10px;
  color: #77ba6a;
  font-weight: bold;
  background-image: url(../images/arrowright.gif);
  margin-left: 10px;
}

#leftcolumn input.text
{
  border: 1px solid #cccccc;
  width: 135px;
  margin: 5px 0px;
}

#rightcolumn input.text, #singlecolumn input.text
{
  border: 1px solid #cccccc;
  width: 50%;
}

#rightcolumn textarea
{
  border: 1px solid #cccccc;
  width: 80%;
  margin-left: 35px;
}

input.checkbox
{
  font-family: Lucida Sans Unicode; 
  border: 0px;
  margin: 0px;
}

input.submit
{
  display: block;
  clear: right;
  margin: 5px 0px;
  font-family: trebuchet ms, sans-serif;
  text-align: right;
  font-size: 14px;
  padding-right: 30px;
  text-decoration: underline;
  color: #00b15c;
  width: 110px;
  height: 25px;
  border: 0px;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../images/arrow.gif);
  background-repeat: no-repeat;
  background-position: top right;
}

input.submitwide
{
  display: block;
  clear: right;
  margin: 5px 0px;
  font-family: trebuchet ms, sans-serif;
  text-align: right;
  font-size: 14px;
  padding-right: 30px;
  text-decoration: underline;
  color: #00b15c;
  width: 170px;
  height: 25px;
  border: 0px;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../images/arrow.gif);
  background-repeat: no-repeat;
  background-position: top right;
}

input.submitdelete
{
  background: transparent;
  border: none;
  clear: both;
  color: #888;
  cursor: pointer;
  display: block;
  font-family: trebuchet ms, sans-serif;
  font-size: 14px;
  padding: 0;
  text-decoration: underline;
}

input.submitdelete:hover
{
  background: #f00;
  color: #fff;
}

input.submitlink
{
  display: block;
  clear: right;
  width: 300px;
  padding: 0px 40px 10px 0px;
  font-family: trebuchet ms, sans-serif;
  font-size: 14px;
  text-decoration: underline;
  color: #00b15c;
  border: 0;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../images/arrow.gif);
  background-repeat: no-repeat;
  background-position: top right;
}

input.submitwide2
{
  display: block;
  clear: right;
  margin: 5px 0px;
  font-family: trebuchet ms, sans-serif;
  text-align: right;
  font-size: 14px;
  padding-right: 30px;
  text-decoration: underline;
  color: #00b15c;
  height: 25px;
  border: 0px;
  cursor: pointer;
  background-color: transparent;
  background-image: url(../images/arrow.gif);
  background-repeat: no-repeat;
  background-position: top right; }

input.submitback
{
  display: block;
  clear: left;
  float: left;
  margin: 5px 0px;
  font-family: trebuchet ms, sans-serif;
  text-align: left;
  font-size: 14px;
  padding-left: 30px;
  text-decoration: underline;
  color: #00b15c;
  width: 140px;
  height: 25px;
  border: 0px;
  cursor: pointer;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url(../images/arrowright.gif);
}

input.plainsubmit
{
  display: inline;
  color: #4bbeda;
  margin:  0px;
  font-family: trebuchet ms, sans-serif;
  text-decoration: underline;
  text-align: left;
  padding: 0px;
  border: 0px;
  cursor: pointer;
  background-color: transparent;
}

input.plainsubmit:hover
{
  color: #3f8495;
}

#leftcolumn input.submit, #rightcolumn input.submit, #widecolumn input.submit, #singlecolumn input.submit
{
  float: right;
}

#leftcolumn input.submit
{
  margin-right: 10px;
}

#submitholder
{
  margin-top: 10px;
  padding-right: 10px;
  height: 55px;
  background-image: url(../images/greyboxright.gif);  
  background-position: top right;
}

#submitholder div
{
  height: 55px;
  background-image: url(../images/greyboxleft.gif); 
  background-position: top left;
}

#submitholder input
{
  margin-top: 15px;
}

#accountheader
{
  overflow: auto;
  margin-bottom: 10px;
  color: #005186;
}

#accountheader h2, #accountheader p
{
  display: block;
/*  margin-left: 20px;*/
  padding: 0px;
}

/*#accountheader h2
{
  font-size: 120%;
}
*/
#accountheader h1
{
  margin: 7px 7px;
}

p.submittitle
{
  display: block;
  float: left;
  margin: 3px 0px 0px 10px;
  font-size: 160%;
  
}

#errorbox
{
  border: 1px solid #cccccc;
  background-color: #fae6e0;
  overflow: auto;
  padding: 10px;
  margin: 10px;
}

#errorbox h3
{
  margin: 0px 0px 10px 0px;
}

#confirmbox
{
  border: 1px solid #cccccc;
  background-color: #9fd297;
  overflow: auto;
  padding: 10px;
  margin: 10px;
}

#confirmbox h3
{
  margin: 0px 0px 10px 0px;
}

#messageholder, #threadholder
{
  margin: 20px;
  padding-right: 10px;
  background-image: url(../images/bluebgright.gif); 
  background-repeat: no-repeat;
  background-position: top right;
  overflow: auto;
  margin-bottom: 55px;
}

#messageholder div, #threadholderinner
{
  display: block;
  background-repeat: no-repeat;
  padding-left: 10px;
  padding-top: 10px;
  background-image: url(../images/bluebgleft.gif);  
  overflow: auto;
  background-repeat: no-repeat;
  background-position: top left;
}

#messageholder h1
{
  display: block;
  margin: 10px;
  border-bottom: 1px solid #000000;
}

#messageholder p
{
  display: block;
  margin: 10px;
}

#messageholder p.link
{
  display: block;
  padding: 5px 0px 10px 35px;
  font-size: 120%;
  background-image: url(../images/arrow.gif); 
  background-repeat: no-repeat; 
}

#addressform fieldset
{
  padding-bottom: 20px;
  border: 0px;
}

#addressholder
{
  padding-right: 10px;
  background-image: url(../images/bluebgright.gif); 
  background-repeat: no-repeat;
  background-position: top right;
  overflow: auto;
  margin-bottom: 55px;
}

#addressholder div.inner
{
  display: block;
  background-repeat: no-repeat;
  padding-left: 10px;
  padding-top: 10px;
  background-image: url(../images/bluebgleft.gif);  
  background-repeat: no-repeat;
  background-position: top left;
}

#addressholder h2
{
  display: block;
  margin: 10px;
  border-bottom: 1px solid #000000;
}

#addressconfirm, #edit, #noedit
{
  overflow: auto;
  margin: 0px;
  padding: 0px;
}

#address
{
  overflow: auto;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e3e3e3;
}

#addressselect
{
  border: 1px solid #cccccc;
  width: 330px;
  float: none;
  margin-left: 0px;
}

#addressfinder label
{
  display: block;
  margin-left: 35px;
}

#searchresults
{
  border: 1px solid #cccccc;
  background-color: #ffffff;
  overflow: auto;
  padding: 10px;
  margin: 10px;
  height: 300px;
}

#searchresults ul
{
  display: block;
  width: 90%;
}

h3.frontheader
{
  color: #77ba6a;
  margin: 0px 10px 10px 10px;
  display: block;
  padding: 5px 0px 10px 35px;
  font-size: 120%;
  background-image: url(../images/arrow.gif); 
  background-repeat: no-repeat;
}

#loginform label
{
  width: 80px;
/*  height: 15px;*/
  float: left;
  padding-top: 5px;
  margin: 0px;
}

#loginform
{
  display: block;
  margin: 0px 0px 0px 20px;
}

#loginform .text
{
  /* margin-left: 80px; removed by laurie to fix opera */
  width: 120px;
  
  margin-bottom: 20px;
}

#loginform fieldset
{
  display: block;
  margin: 10px 0px 0px 0px;
  padding: 0px; 
  border: 0px;
}

input.text
{
  border: 1px solid #cccccc;
}

.frontbox
{
  width: 246px;
  overflow: auto; 
}

/*.first, .middle, .last
{
  overflow: hidden;
}
*/
.first
{
  float: left;
}

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

.last
{
/*  margin-left: 10px;*/
  float: right;
}

#splash
{
  width: 100%;
  height: 239px; /* changed from 232px by laurie to fix ff2 bug */
  color: #000000;
  
  position: relative;
}

#sotester
{
  
}

#flashcontent
{
  width: 290px;
  
  height: 232px;
  
  position: absolute;
  
  top: 0;
  
  right: 0;
  
}

#splashblurb
{
  font-weight: bold; 
  
  width: 400px;
  margin: 10px 0px 0px 20px;
  text-align: left;
  float: left;
  
  display: inline;
}

/*#splashblurb ul.features
{
  width: 250px;
}
*/
#frontboxes
{
  overflow: auto;
}

.frontbox img
{
  display: inline;
  margin-left: 20px;
}

.frontbox
{
  float: left;
  text-align: left;
  display:  block;
  
/*  height: 250px;*/
  min-height: 250px;
}

.frontbox .submit
{
  width: 225px; /* was 150px -DJM */
}

.frontbox  form
{
  display: inline;
  margin: 0px;
  padding: 0px;
/*  width: 220px;
*/
}

.frontbox h2, .accountbox h2
{
  display: inline;
  color: #005186;
  position: relative;
  margin: 1px;
  width: 200px;
  font-size: 18px;
  top: 0px;
  left: 5px;
  font-weight: normal;
  padding: 0px;
}

.frontbox p
{
  display: block;
  overflow: auto;
  padding: 0px 0px 0px 20px;
  width: 200px;
  font-weight: normal;
  margin: 0px;
}

.right
{
  float: right;
  margin-right: 5px;
}

.halfbox
{
  width: 48%;
  float: left;
}

ul.itemlist
{
  list-style: none;
  margin: 10px;
  display: block;
  overflow: auto;
  padding: 0px;
  background-color: #ffffff;
  
}

ul.itemlist li
{
  padding: 2px;
  margin: 0px;
  width: 400px;
  overflow: auto;
  border-bottom: 1px solid #666666;
  background-image: url("../images/gradients/white.gif");
  background-position: bottom left;
  background-repeat: repeat-x;  
}

ul.itemlist a.title, ul.itemlist p
{
  display: block;
  /*float: left;*/
}

ul.largelist
{
  font-size: 100%;
}

div.edit
{
  display: block;
  float: right;
  padding: 0px;
  margin: 0px;
  text-align: right;
  width: 100px;
}

div.reportfigures
{
  display: block;
  float: right;
  padding: 0px;
  margin: 0px;
  text-align: right;
  width: 80px;
  
  height: 20px;
  
  vertical-align: middle;
  
  margin-top: 5px;
}

p.reporttext
{
  display: block;
  float: left;
  padding: 0px;
  margin: 0px;
  width: 310px;
  overflow: auto;
}

p.proptip
{
  display: block;
  width: 400px;
  clear: left;
}

div.description
{
  display: block;
  color: #666666;
  font-style: italic;
  margin: 10px;
}

#confirmation
{
  overflow: auto;
}

#inboxtable
{
  font-size: 1em;
  margin-left: 0px;
  border-collapse: collapse;
}

#inboxtable td
{
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #cccccc;
}

/*#inboxtable th
{
  text-align: left;
}
*/
#inboxtable th, #inboxtable td
{
}

.inboxfrom
{
  width: 150px;
}

.inboxsubject
{
  width: 400px;
}

.threadmessage
{
  overflow: auto;
  /*border-bottom: 1px solid #000000;*/
  margin: 0px;
  padding: 3px; 
  /*background-image: url("../images/gradients/grey.gif");
  background-repeat: repeat-x;*/
}

.threadmessagestats p
{
  margin: 0px; padding: 0px;
}

.threadmessagestats
{
  overflow: auto;
  color: #666666;
  margin: 0px;
  padding: 3px;
  border-top: 1px solid #cccccc;  
  border-bottom: 1px solid #cccccc;
  background-image: url("../images/gradients/grey.gif");
  background-repeat: repeat-x;  
  background-position: bottom left; 
}

.half
{
  width: 350px;
  margin-left: 10px;
  margin-bottom: 10px;
  overflow: auto;
  padding-bottom: 10px;
  float: left;
}

.half h2, .half p, #leftcolumn h1,  #leftcolumn p
{
  margin: 10px;
}

.half h2, #leftcolumn h1
{
  padding-bottom: 3px;
  border-bottom: 1px solid #000000;
}

.half .largelist
{
  padding: 0px;
  margin: 10px;
  list-style: none;
  clear: both;
}

.half .narrowlist
{
  width: 330px;
  clear: both;
}

.half li
{
  display: block;
  float: left;
}

.half a.block, #leftcolumn a
{
  overflow: auto;
  margin: 5px 10px 5px 0px;
  border: 1px solid #cccccc;
  padding: 5px 10px;
  background-color: #FFFFFF;
  background-image: url("../images/gradients/grey.gif");
  background-repeat: repeat-x;  
}

.red, .blue, .orange, .green, .magenta
{
  background-repeat: no-repeat;
}

.red
{
  background-image: url("../images/bars/red.gif");
}

.green
{
  background-image: url("../images/bars/green.gif");
}

.blue
{
  background-image: url("../images/bars/blue.gif");
}

.orange
{
  background-image: url("../images/bars/orange.gif");
}

.magenta
{
  background-image: url("../images/bars/purple.gif");
}

.greyheading
{
  /*background-image: url("../images/bars/grey.gif");
  background-repeat: repeat-x;*/  
}

.accountbox
{
    margin: 10px 0px;
    width: 450px;
    overflow: auto;
}

.blurb
{
  overflow: auto;
  margin-left: 20px;
  text-align: left;
  width: 410px;
}

.colorholder, .colorholderwide
{
  overflow: auto;
  margin: 0px auto;
  padding-right: 10px;
  padding-top: 0px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-bottom: 40px;
  text-align: left;
}

.colorholder
{
  width: 450px;
  float: left;
}

.colorholderwide
{
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.colorholder h2, .colorholderwide h2
{
  display: block;
  color: #005186; 
  margin: 0px 0px 0px 30px;
  font-weight: normal;
}

.whitefill
{
  /*overflow: auto;
  padding-top: 10px;  
  background-color: #ffffff;
  margin-top: 10px;*/
}

.whitefill h2
{
  display: block;
  overflow: auto;
  margin: 0px 10px;
  padding-bottom: 3px;
  font-weight: normal;
}

h1.inboxheading
{
  display: block;
  overflow: auto;
  margin-left: 0px;
  padding-bottom: 3px;
  color: #005186; 
}

.odd
{
  background-color: #fafafa;
}

.even
{
  background-color: #ffffff;
}

p.inboxdesc
{
  display: block;
  margin-left: 10px;  
}

.greyunderline
{
  overflow: auto;
  border-bottom: 1px solid #cccccc;
  background-image: url("../images/gradients/white.gif");
  background-repeat: repeat-x;  
  background-position: bottom left;
}

fieldset
{
  display: block;
  overflow: auto;
}

#status label
{
  display: block;
  padding-left: 5px;
}

#status
{
  padding-bottom: 10px;
}

#mapholder
{
  display: block;
  float: left;
  width: 325px;
  border-left: 1px solid #cccccc;
  padding-left: 10px;
  margin-left: 10px;
  margin-bottom: 10px;
}

#map
{
  width: 320px;
  height: 300px;
  border: 1px solid black;
}

#inboxmenu
{
  display: block;
  list-style: none;
  width: 100%;
  margin: 0px;
  padding: 0px 0px;
  overflow: auto;
  margin-bottom: 20px;
  border-top: 1px solid #71bf44;
}

#inboxmenu li
{
  display: inline;
  float: left;
  margin-left: 10px;
}

#inboxmenu li a
{
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 0px 10px 0px 0px;
}

#inboxmenu li a:hover
{
  background-image: url(../images/menuhighlightright.gif);
  background-repeat: no-repeat;
  background-position: bottom right;
}

#inboxmenu li a span
{
  display: block;
  padding: 4px 0px 4px 10px;
}

#inboxmenu li a:hover span
{
  background-image: url(../images/menuhighlightleft.gif);
  background-position: bottom left;
}

#inboxmenu .active a
{
  background-image: url(../images/menuhighlightright.gif);
  background-repeat: no-repeat; 
  background-position: bottom right;
}

#inboxmenu .active a span
{
  background-image: url(../images/menuhighlightleft.gif);
  background-position: bottom left;
}

#ih_count, .inboxcount
{
  text-align: center;
  width: 80px;
  
}

#ih_last, .inboxlast
{
  text-align: center;
  width: 80px;
}

.formleft
{
  display: block;
  width: 330px;
  float: left;
  overflow: auto;
  background-image: none;
}

.formright
{
  background-image: none;
  display: block;
  float: right;
  width: 330px;
  overflow: auto;
  border-left: 1px solid #cccccc;
}

.formleft fieldset, .formright fieldset
{
  border: 0px;
}

.itemlist p
{
  display: block;
  clear: right;
  padding: 5px;
}

#messageform
{
  display: block;
  overflow: auto;
  margin-left: 10px;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #ffffff;
  background-image: url(../images/menuhighlightwhiteright.gif);
  background-repeat: no-repeat;
  background-position: bottom right;  
}

.coin
{
  margin: 10px;
}

.subdesc
{
  padding: 10px;
}

#frontlower
{
  width: 100%;
  text-align: center;
  padding: 0px;
/*  background-image: url(../images/front/splashlower);*/
  background-position: top center;
  background-repeat: no-repeat;
  overflow: auto;
}

#mainpage
{
  width: 500px;
  text-align: left;
  float: left;
  padding: 0px;
  overflow: auto;
  margin: 0px auto;
}

.frontboxholder
{
  border-top: 1px solid #cccccc;    
  width: 760px;
  overflow: auto;
  padding: 10px 0px;
  margin:0px auto;
  
}

#sub_table
{
  border-collapse: collapse;
  display: block;
  overflow: auto;
  margin-left: 20px;
}

#sub_table caption
{
  display: block;
  overflow: auto;
  margin: 0px 0px 8px 0px;
  padding: 10px 0px;
  /*text-indent: -2em;*/
  text-align: left;
  color: #005186; 
  font-weight: normal;
  
}

td.free, th.free
{
  background-image: url(../images/gradients/white.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  width: 15%;
  text-align: center;
}

td.bronze, th.bronze
{
  background-image: url(../images/gradients/bronze.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  width: 15%;
  text-align: center; 
}

td.silver, th.silver
{
  width: 15%;
  background-image: url(../images/gradients/silver.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  text-align: center;
}

td.gold, th.gold
{
  width: 15%;
  background-image: url(../images/gradients/gold.gif);
  background-position: bottom left;
  background-repeat: repeat-x;
  text-align: center; 
}

.sub_rowheader
{
  width: 40%;
}

#sub_table  td
{
  padding: 5px 2px;
}

.sub_usertype
{
  text-align: center;
}

.sub_sectionheading
{
  padding: 15px 0px;
  color: #005186;
}

.sub_feature
{ 
  padding: 5px 0px;
}

.sub_feature td
{
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  text-align: center;
}

.sub_feature th
{
  border-bottom: 1px solid #cccccc;
}

#sidebar
{
  width: 215px;
  overflow: auto;
  float: right;
}

#footer
{
  display: block;
  margin: 5px auto;
  text-align: left;
  width: 755px;
}

.footermenu
{
  width: 545px;
  /* overflow: auto; removed by laurie */
  list-style: none;
  padding: 0px;
  
  margin: 0;
  
  float: left;
}

.footermenu li
{
  float: left;
  margin: 0px 5px;
  padding: 0px;
  text-align: center;
  text-indent: 0px;
}

.footersynd
{
  float: right;
  display: block;
  margin: 0px auto;
  text-align: center;
  /* overflow: auto; removed by laurie */
  list-style: none;
  padding: 0px;
}

.footersynd li
{
  float: left;
  margin: 0px 3px 0px 0px;
  padding: 0px;
  text-align: center;
  text-indent: 0px;
}

.footersynd li .imgholder
{
  float: left;
}

ul.spacedlist li
{
  margin-top: 20px;
}

table.ownerreport
{
  border-collapse: collapse;
  margin: 10px;
  display: block;
  padding: 0px;
  background-color: #ffffff;
}

table.ownerreport td
{
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #cccccc;
}

table.ownerreport th#quality
{
  width: 180px;
}

table.ownerreport th#matches
{
  text-align: center;
  width: 100px;
}

table.ownerreport th#link
{
  width: 135px;
}

