/* *************** GENERAL **************** */

html, body, div, span, applet, object, iframe, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead,
h1,h2,h3,h4,h5,h6
{
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
}

p
{
  margin: 0 0 1em 0;
  padding: 0;
}


body
{
  margin: 0 0 0 10px;
  padding:0;
  font-family: Verdana,Arial,Helvetica,Sans-Serif;
  font-size: small;
  background-color:#fff;
}

#wrapper{
  background-color:#fff;
  width: 1000px; /* keeps text from becoming unreadable due to line length */
}


.bold {font-weight: bold;}
.center {text-align: center;}
.viewall { font-size:80%; text-align: center;}
.moremessage { font-size:80% }
.returnmessage { text-align: center;}

#header
{
  background:url(/images/redbar.gif) no-repeat bottom left;
  position:relative;
  height:110px;
}

#header #logo
{
  position:absolute;
  top:27px;
  left:20px;
}

#header #sitenav
{
  position:absolute;
  background:url(/images/menubar.gif) no-repeat top left;
  height:55px;
  width:643px;
  right:7px;
  bottom:7px;
  list-style:none;
  margin:0;
  padding:0 0 0 15px;
}

#header #sitenav li
{
  float:left; 
  margin:0;
  padding:0;
  background:transparent url(/images/menuitembg.gif) top right no-repeat;
}

#header #sitenav li#nav-contact
{
  background:none;
}

#header #sitenav li a
{
  line-height:55px;
  display:block;
  margin:0;
  padding:0 34px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
}

#header #sitenav li a:hover
{
  color:#f00;
}
#container
{
  background:url(/images/contentbg.gif) no-repeat bottom left;
  margin:0;
  padding:10px 0 25px 0;
  clear:both;
}


#home #content
{
   float:left;
   width:644px;
   margin:0;
}

#content h1 { font-size:22px; font-weight:normal; color:#595995; margin-bottom:10px; }
#content h2 { font-size:18px; font-weight:normal; color:#595995; }
#content h3 { font-size:16px; font-weight:normal; color:#595995; }


/* ***** RIGHT ************************************************************************ */

#right
{
   float:left;
   width:329px;
   margin:0 0 0 21px;;
}

#right #news h2
{
  background:url(/images/latestnews.gif) no-repeat top left;
  text-indent:-9999em;
  height:43px;
  width:329px;
  margin:0;
  padding:0;
}

#right #news
{
  background:url(/images/latestnewsbg.gif) no-repeat bottom left;
  padding-bottom:10px;
}


#right #news ol
{
  list-style:none;
}


/* ***** FOOTER ************************************************************************ */


#footer
{
  background:url(/images/footerbg.gif) no-repeat bottom left;
  height:84px;
  padding-top:50px;
  font-size:85%;
  text-align:center;
  clear:both;
}

#container:after,
#header #sitenav:after,
#header:after
{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#print-header,
#print-footer
{
  display:none;
}


/* ****************** MICROFORMATS ****************** */

.vcard a.url
{
 display:none;
}

.vcard a.im
{
 display:inline;
}


.vcard div.adr
{
  margin:.5em 0;
}

.vcard .tel .type:after
{
  content: ": "
}
