/* Contains styles that are generic to all sites. */

body {
   margin: 0;
   background: #000;
   text-align: center;
   color: #888;
   font-size: 10px;
   font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
}
html {
   scrollbar-base-color: #222;
   scrollbar-arrow-color: #999;
   scrollbar-3dlight-color: #000;
   scrollbar-darkshadow-color: #444;
   scrollbar-face-color: #222;
   scrollbar-highlight-color: #999;
   scrollbar-shadow-color: #000;
   scrollbar-track-color: #222;
}

a {
  color: #b03a2b;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #b03a2b;
  text-decoration: underline;
}
h1 {
  font-size: 14pt;
}
h2 {
  font-size: 12pt;
}
h3 {
  font-size: 10pt;
}



img {
    border: none;
}

object {
   outline:none;
}  /* Required for Firefox */

.clear {
  clear:both;
}

body#desktop {
   text-align: left;
}

#pageheader {
   text-align: center;
   width: 98%;
   margin: 10px auto;
}

#UniversalHeader {
    height: 47px;
    width: 100%;
    background: #000;
}


#TheRest {
  width: 100%;
  display: inline-block;
  position: relative;
  top: 0;
}

#HeaderBlock {
 text-align: center;
 margin: 20px 0 5px 0;
}

/* Footer links */

#footerlinks {
  clear: both;
  margin: 0 auto 0 auto;
  padding-top: 10px;
  text-align:center;
  width:100%;
  background: #000;
}
#footerlinks a {
  margin: 0 10px;
}

.footerlinks {
  clear: both;
  margin: 10px auto 0 auto;
  text-align:center;
  width:100%;
}

#footer {
  clear: both;
  margin: 0 auto 0 auto;
  width: 100%;
  background: #000;
  text-align:center;
}

#footer img {
   vertical-align: bottom;
   margin: 0 8px;
}

.footer_logos {
  width: 98%;
  text-align: center;
  padding: 10px 0;
}


.center {
  text-align: center;
  margin: 5px 0 5px 0;
}


#FullPopWindow {
  width: 600px;
  position: absolute;
  left: -800px;
  top: 0;
  display: none;
  z-index: 99;
  background-repeat: repeat;
  text-align: center;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='../images/site/overlay.png');
}
/* IE6 ignores styles with [attributes], so it will skip the following. */
#FullPopWindow {
  background-image:url('../images/site/overlay.png');
}


#FullPopCenter {
  position: absolute;
  left: -800px;
  top: 0;
  display: none;
  height: 0px;
  text-align: left;
}


#PopWindow {
  position: absolute;
  width: 1px;
  left: -600px;
  text-align: left;
}

div#ToolTip {
  background: url('../images/site/PopBottom.gif') no-repeat 0 100%;
  padding-bottom: 15px;
  width: 300px;
  font-family: Verdana, Geneva, Tahoma, Trebuchet MS, Arial, Sans-serif;
  font-size: 10pt;
}
div#ToolTipTop {
  background: url('../images/site/PopTop.gif') no-repeat 0 0;
  padding-top: 13px;
}
div#ToolTipMiddle {
  background: url('../images/site/PopMiddle.gif') repeat-y 0 0;
  padding: 0 15px;
}


#AchPop {
  padding: 5px;
  border: 1px solid red;
  background: #ccc;
}
#AchImage {
  width: 53px;
  float: right;
}
#AchTitle {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0.5em;
}
#AchText {
  font-size: 120%;
}

#formerror {
  border: 1px solid #59181f;
  padding: 3px;
  margin: 0 10px;
}
#formerror ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
}

#MessageContent {
  margin: 40px auto 100px auto;
  width: 400px;
  padding-bottom: 100px;
  text-align: center;
}
#message_outer {
   margin-top: 30px;
   background: url('../images/site/msgbox_bg_top.gif') no-repeat 0 0;
   width: 392px;
}
#Message {
/*  text-align: left;  */
  padding: 30px 15px;
  width: 362px;
  background: url('../images/site/msgbox_bg_bot.gif') no-repeat 0 bottom;
  color: #fff;
}
#MessageContent h1 {
  font-size: 110%;
}
#Message a {
   color: #176598;
}
#Message ul {
   margin: 0;
   padding: 0;
}
#Message ul li {
   list-style-position: inside;
}

.TitleBar {
  letter-spacing: .1em;
  background: url('../images/site/header_background_right.gif') no-repeat top right;
  color: #fff;
  height: 32px;
  width: 100%;
  margin: 10px 0 5px 0;
  clear: both;
  overflow: hidden;
}
.TitleBar .TitleBarRight {
  height: 32px;
  background: #151515 url('../images/site/header_background.gif') repeat-x left top;
  text-align: right;
  width: 865px;
  line-height: 32px;
}

.TitleBar .BitPoint {
  padding: 0 20px 0 0;
  text-transform: uppercase;
  height: 32px;
  float: left;
  width: auto!important;
  width: 300px;
  text-align: left;
  overflow: hidden;
}
.TitleBar .BitBody  {
  padding: 0 5px 0 14px;
  font-size: 12px;
  font-weight: bold;
  height: 32px;
  white-space: nowrap;
  width: auto;
  min-width: 200px;
}
.TitleBarExtra {
  float: right;
  text-align: right;
}
.TitleBar .BitBody img {
  vertical-align: middle;
}

* html .TitleBar .BitBody .TitleImageWrapper{
  *padding-top: 4px;
}

.TitleBar a {
  color: #aaa;
  text-transform: uppercase;
  text-decoration: none;
}
.TitleBar a:hover, .TitleBar a:active, .TitleBar a:focus  {
  color: #fff;
  text-decoration: underline;
}
.TitleBar p.TitleBarInsert {
  float: right;
  margin: 0 0 0 5px;
  font-size: 11px;
}


.TitleBar .Red {
  background: url('../images/site/header_red_right.gif') no-repeat top right;
}
.TitleBar .BitPoint .Red {
  background: url('../images/site/header_red_left.gif') no-repeat top left;
}
.TitleBar .Blue {
  background: url('../images/site/header_blue_right.gif') no-repeat top right;
}
.TitleBar .BitPoint .Blue {
  background: url('../images/site/header_blue_left.gif') no-repeat top left;
}
.TitleBar .Grey {
  background: url('../images/site/header_grey_right.gif') no-repeat top right;
}
.TitleBar .BitPoint .Grey {
  background: url('../images/site/header_grey_left.gif') no-repeat top left;
}

#nav {
   height: 29px;
   text-align: center;
   width: 879px;
   background: url('../images/site/nav_bg.gif') no-repeat;
   margin: 10px auto 0 auto;
}

#nav ul {
   list-style: none;
   padding: 0;
   height: 29px;
}
#nav.four ul {
   margin: 0 0 0 67px;
}
#nav.five ul {
   margin: 0 0 0 20px;
}
#nav ul li {
   float: left;
   position: relative;
   background: url('../images/site/li_divider.gif') no-repeat right 8px;
   text-transform: uppercase;
   height: 29px;
}
#nav ul li.last {
   background-image: none;
}
#nav ul li a, #nav ul li.current {
   display: block;
   text-decoration: none;
   color: #ccc;
   font-weight: bold;
   padding: 0 55px;
   line-height: 25px;
   text-shadow: #000 2px 2px 1px;
   outline: none;
}
#nav.four ul li a, #nav.four ul li.current {
   width: 80px;
}
#nav.five ul li a, #nav.five ul li.current {
   width: 50px;
}
#nav ul li a:hover,  #nav ul li.current {
   color: #a1071f;
}

img.button {
  cursor: pointer;
}
.right {
  text-align: right;
}
.lower {
   text-transform: none;
}
.lower a {
   text-transform: none;
}


.debug {
  text-align: left;
  background: #fff;
  color: #000;
}

.hidden {
  position: absolute;
  left: -2000px;
  width: 1500px;
}

