body
{
  margin:0; padding:0;
  background:url(/images/navbg.gif) repeat-y;
  font-size:medium;
}
 
#body
{
  position: relative;
  width:1010px;
}

* { font-family: Verdana, Arial, Helvetica, sans-serif; }

.smalltext {  font-size:85%; }
.bigtext {  font-size:110%; }

.viewall
{
  text-align:center;
  font-size:90%;
  padding:0 5px;
}

a img { border:0; }


address { font-style:normal; }


h1,h2,h3 { font-weight:500; }

H1 { font-size: 130%; color: #009; }
H2 { font-size: 120%; color: #333; }
H3 { font-size: 110%; color: #999; }

blockquote{ padding-right:0; margin-right:0;}

A:hover { text-decoration: none; }

#content a { padding:5px 5px 5px 0; font-weight:bold; }

#content td { padding:6px; }

#header #nav-tools a
{
  color:#fff;
  font-weight:bold;
  text-transform:uppercase;
}

#header #nav-tools a:visited { color:#bbb; }


#header
{
  position: relative;
  width:1010px;
  height:87px;
  color: #6fa97c;
  border-right:2px solid #0D2C89;
  font-size:85%;
  background:#0D2B88 url(/images/headerbg.png) top left no-repeat;
}

#header #logo
{
  display:block;
  background:url(/images/logo.png) top left no-repeat;
  width:252px;
  height:62px;
  text-indent:-9999em;
  overflow:hidden;
  margin:12px 0 0 34px;
  float:left;
}

#header #nav-tools
{
  position: absolute;
  top:22px;
  right:0;
  width:333px;
  text-align:center;
}

#header #blurb
{
  position: absolute;
  top:44px;
  left:300px;
  font-size:11px;
  margin:0;
  padding:0;
  font-weight:bold;
  color:#fff;
}

#header #blurb a
{
  font-weight:bold;
  text-decoration:none;
  color:#c0c0e9;
}

#header #blurb a:hover
{
  text-decoration:underline;
}


#navbar
{
  position: absolute;
  left:12px; top:20px;
  width:125px;
  font-size: 90%;
  font-weight: bold;
}

#navbar UL
{
  margin:0; padding:0;
}

#navbar LI
{
  list-style-type: none;
  margin:0;
  padding:0;
}


#navbar li A
{
  font-size: 90%;
  color: #fff;
  font-weight: bold;
  text-decoration:none;
  display:block;
  margin-left:11px;
  padding:5px;
}

#navbar li a:hover
{
  background:#243F93;
}

#navbar a:visited { color:#bbb; }


#subtitle_box { border-bottom: 2px solid #000 }

#subtitle
{
  position:absolute;
  width:300px;
  bottom:15px; right:15px;
  font-size: 130%;
  color:#6fa97c;
  font-weight:700;
  text-align: right;
}


#content
{
  padding:5px 0 10px 10px;
}

#newsbar
{
  font-size:100%;
  width:250px;
  margin-left:5px;
  float:right;
  background:#cfd5e7 url(/images/newsbottom2.gif) bottom left no-repeat;
  margin-bottom:1em;
}

#newsbar h2
{
  text-indent:-9999px;
  background:transparent url(/images/latestnews2.gif) top left no-repeat;
  margin:0;
  padding:0;
  height:30px;
}


#newsbar .date
{
  font-weight:bold;
  text-align:center;
  margin:5px 0;
}

#newsbar ul
{
  margin:0;
  padding:0; 
}

#newsbar li
{
  list-style-type:none;
  margin:0;
  padding:0;
}

#newsbar li a
{
  padding:10px;
  display:block;
}

#newsbar li a:hover
{
  background-color:#dfe5f7;
}

#content li
{
  margin-top:.5em;
  margin-bottom:.5em;
}


ol#claimvsfact li { margin-bottom:1em }

ol#claimvsfact li .liberalclaim { font-weight:bold; }

ol#claimvsfact li .fact { font-style:italic; color:#c00 }

#actionalert
{
  border:1px solid #f00; width:368px;
  background:url('/images/actionalert.gif') no-repeat;
  padding: 70px 10px 10px;
}

* html #actionalert { width:390px; }

#actionalert h2
{
  font-size: 120%;
  color: #009;
  font-weight:700;
}

#actionalert hr
{
  height:1px;
  color:#333;
  background-color:#333;
  border:0;
  margin:10px auto;
  padding:0;
  width:90%;
}

#qotd
{
  border-top:1px #333 solid;
  border-bottom:1px #333 solid;
  padding:10px;
  text-align:center;
  margin-bottom:1em;
  clear:both;
}

#qotd h2
{
  font-size:120%;
}

.disclaimer
{
  border-top:1px #333 solid;
  padding:1em 0 0 0;
  font-size:70%;
  clear:both;
  margin:0;
}

#footer
{
  text-align:center;
  font-size:70%;
  clear:both;
  border-top:1px #333 solid;
  padding:1em 0;
  margin:1em 0 0 1em;
}

* html #logo,
* html #hsas-button
{
  behavior:url(/includes/pngbehavior.htc); 
}