/* LAST EDIT: */
/* 9/16/08 - Roy */


/* ::::::: Genereal Elements ::::::: */

* { /* Global Reset */
margin: 0px;
padding: 0px;
}

body {
background: #D3D8DC;
}

h1 {
font: bold 24px/28px Arial, Helvetica, sans-serif;
color: #3D3E3F;
}

h2 {
font: bold 18px/24px Arial, Helvetica, sans-serif;
color: #1860a8;
}

h3 {
font: bold 14px/18px Arial, Helvetica, sans-serif;
color: #9B1C1F;
}

p {
font: normal 12px/18px Arial, Helvetica, sans-serif;
color: #3D3E3F;
padding: 5px 0px 10px 0px;
}

ul {
list-style-position: inside;
}

li {
font: normal 12px/18px Arial, Helvetica, sans-serif;
color: #3D3E3F;
}

a:link, a:active, a:visited {
font: normal 12px Arial, Helvetica, sans-serif;
color: #000000;
text-decoration: underline;
}
a:hover {
font: normal 12px Arial, Helvetica, sans-serif;
color: #000000;
text-decoration: none;
}

img {
margin: 0px;
padding: 0px;
border: 0px;
}

table, td, input, textarea, tr, option {
font: normal 12px/18px Arial, Helvetica, sans-serif;
color: #000000;
}

th, fieldset {
font: bold 14px/18px Arial, Helvetica, sans-serif;
color: #000000;
}


/* ::::::: Header ::::::: */

.HeaderWrap {
background: #ffffff url(img/header-wrap.gif) left top repeat-x;
width: 100%;
height: 100px;

}

.Header {
background: transparent url(img/header.gif) left top no-repeat;
width: 800px;
height: 100px;
margin: 0px auto;
position: relative;
}

a.HomeLink {
position: absolute;
top: 0px;
left: 0px;
width: 583px;
height: 100px;
}

a.HomeLink span {
display: none;
}

.MiniNav {
background: none;
position: absolute;
top: 0px;
left: 583px;
height: 31px;
width: 217px;
}

.MiniNav a:link, .MiniNav a:active, .MiniNav a:visited {
float: left;
display: block;
height: 31px;
}

.MiniNav span {
display: none;
}

a.ContactUs:link, a.ContactUs:active, a.ContactUs:visited {
background: url(img/mini-nav.gif) 0px 0px;
width: 93px;
}
a.ContactUs:hover {
background: url(img/mini-nav.gif) 0px 31px;
width: 93px;
}

a.FAQ:link, a.FAQ:active, a.FAQ:visited {
background: url(img/mini-nav.gif) -93px 0px;
width: 50px;
}
a.FAQ:hover {
background: url(img/mini-nav.gif) -93px 31px;
width: 50px;
}

a.SiteMap:link, a.SiteMap:active, a.SiteMap:visited {
background: url(img/mini-nav.gif) -143px 0px;
width: 74px;
}
a.SiteMap:hover {
background: url(img/mini-nav.gif) -143px 31px;
width: 74px;
}

.Login {
position: absolute;
top: 51px;
left: 583px;
width: 217px;
height: 49px;
}

div.UserPass {
float: left;
width: 130px;
}

div.UserPass input {
width: 120px;
margin: 0px 0px 2px 0px;
}

input.Go {
float: right;
}

/* ::::::: Modified Suckerfish CSS Dropdown ::::::: */

.NavigationWrap {
background: url(img/nav-wrap.gif) left top repeat-x;
}

.Navigation {
background: url(img/nav.gif) left top no-repeat;
width: 800px;
margin: 0px auto;
}

ul#nav {/* Main List */
width: 800px;
height: 34px;
display: block;
margin: 0px;
}

ul#nav, ul#nav li ul { /* all lists */
list-style: none;
text-align: center;
}

ul#nav li { /* main list items */
float: left;
position: relative;
width: 134px;
}

ul#nav li a:link, ul#nav li a:active, ul#nav li a:visited { /* main links */
background: none;
font: bold 12px/34px Arial, Helvetica, sans-serif;
color: #ffffff;	
text-decoration: none;
display: block;
height: 34px;
}
ul#nav li a:hover {
background: url(img/hover.gif) left top repeat-x;
font: bold 12px/34px Arial, Helvetica, sans-serif;
color: #ffffff;	
text-decoration: none;
display: block;
height: 34px;
}

ul#nav li ul { /* second-level lists */
display: none;
position: absolute;
border-top: 1px solid #515252;
border-right: 1px solid #515252;
}

ul#nav li ul li {
float: left;
position: relative;
border-bottom: 1px solid #515252;
border-left: 1px solid #515252;
width: 134px;
height: 30px;
}

ul#nav li ul li a:link, ul#nav li ul li a:active, ul#nav li ul li a:visited { /*sub links */
background: #C2C2C2;
font: normal 12px/30px Arial, Helvetica, sans-serif;
color: #3D3E3F;
height: 30px;
}

ul#nav li ul li a:hover {
background: #515252;
font: normal 12px/30px Arial, Helvetica, sans-serif;
color: #ffffff;
height: 30px;
}

ul#nav li>ul#nav ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
top: auto;
left: auto;
}

ul#nav li:hover ul, ul#nav li.over ul { /* lists nested under hovered list items */
display: block;
}


/* ::::: News Ticker ::::: */

.NewsTickerWrap {
height: 54px;
width: 100%;
background: #D3D8DC url(img/news-ticker-wrap.gif) left center repeat-x;
}

.NewsTicker {
width: 800px;
height: 54px;
margin: 0px auto;
background: url(img/news-ticker.gif) left center no-repeat;
}

.NewsTicker p {
font: bold 12px/54px Arial, Helvetica, sans-serif;
color: #ffffff;
padding: 0px 0px 0px 100px;
}

.NewsTicker a:link, .NewsTicker a:active, .NewsTicker a:visited { 
font: bold 12px/54px Arial, Helvetica, sans-serif;
color: #CCFF00;
text-decoration: none;
}

.NewsTicker a:hover { 
font: bold 12px/54px Arial, Helvetica, sans-serif;
color: #CCFF00;
text-decoration: underline;
}


/* :::::: Content :::::: */

.ContentWrap {
background: #ffffff;
}

.Content {
width: 800px;
margin: 0px auto;
}

.ContentInner {
width: 580px;
float: left;
padding: 20px 0px;
}

.Clear {
clear:both;
}

/* :::::: Right Margin :::::: */

.RightMarginWrap {
background: url(img/subnav.gif) left top repeat-y;
width: 200px;
float: right;
margin: 20px 0px;
}

.RightMargin {
background: url(img/subnav-top.gif) left top  no-repeat;

}

.RightMarginInner {
background: url(img/subnav-bottom.gif) left bottom no-repeat;
padding: 10px
}

.RightMarginInner p, .RightMarginInner h1, .RightMarginInner h2, .RightMarginInner h3 {
color: #ffffff;
}

.RightMarginInner a:link, .RightMarginInner a:active, .RightMarginInner a:visited {
font: bold 12px/24px Arial, Helvetica, sans-serif;
color: #ffffff;
width: 180px;
height: 24px;
display: block;
text-align: center;
text-decoration: none;
background: none;
}

.RightMarginInner a:link, .RightMarginInner a:active, .RightMarginInner a:visited {
font: bold 12px/24px Arial, Helvetica, sans-serif;
color: #ffffff;
width: 180px;
height: 24px;
display: block;
text-align: center;
text-decoration: none;
background: none;
}

.RightMarginInner a:hover {
font: bold 12px/24px Arial, Helvetica, sans-serif;
color: #ffffff;
width: 180px;
height: 24px;
display: block;
text-align: center;
text-decoration: none;
background: url(img/hover-sub.gif) left top repeat-y;
}

/* ::::: Footer ::::: */

.Footer { 
background: #D3D8DC;
}

.Footer p { 
font: normal 10px/20px Arial, Helvetica, sans-serif;
text-align: center;
}

.Footer a:link, .Footer a:active, .Footer a:visited { 
font: bold 11px/20px Arial, Helvetica, sans-serif;
margin: 0px 15px;
color: #1860a8;
text-decoration: none;
}

.Footer a:hover { 
font: bold 11px/20px Arial, Helvetica, sans-serif;
margin: 0px 15px;
color: #1860a8;
text-decoration: underline;
}

/* ::::: Home/Extras ::::: */
.Line {
background: url(img/line.gif) left top repeat-x;
width: 100%;
height: 7px;
clear:both;
}
 
.Flash {
background: url(img/flash.gif) center top no-repeat;
width: 100%;
height: 143px;
}

.ThreeBoxes {
width: 798px;
margin: 0px auto;
}

.ThreeBoxes div {
width: 266px;
float: left;
text-align: center;
margin: 10px 0px;
}


.ThreeBoxes div ul {
border-top: 1px solid #ffffff;
text-align: left;
width: 245px;
margin: 0px 0px 0px 10px;
}

.ThreeBoxes div li {
border-bottom: 1px solid #ffffff;
list-style: none;
font: bold 12px/18px Arial, Helvetica, sans-serif; 
color: #ffffff;
display: block;
padding: 5px 0px 5px 40px;
}

.One {
background: url(img/red.gif) center top repeat-y;
}

.One li {
background: url(img/red-check.gif) 10px center no-repeat;
}

.Two {
background: url(img/blue.gif) center top repeat-y;
}

.Two li {
background: url(img/blue-check.gif) 10px center no-repeat;
}

.Three {
background: url(img/grey.gif) center top repeat-y;
}

.Three li {
background: url(img/grey-check.gif) 10px center no-repeat;
}

.ThreeBoxes div p {
border-bottom: 2px solid #333333;
font: bold 24px Arial, Helvetica, sans-serif; 
color: #ffffff;
display: block;
padding: 5px 0px;
width: 245px;
margin: 0px 0px 0px 10px;
}

.ThreeBoxes div a {
font: bold 24px Arial, Helvetica, sans-serif; 
color: #ffffff;
}


.TwoBoxes {
width: 800px;
margin: 0px auto; 
}

.TwoBoxes div {
width: 380px;
padding: 10px;
float: left;
}

.TwoBoxes h3 {
font: bold 18px Arial, Helvetica, sans-serif;
color: #333333;
}