body {
    /* background: #FFF url('/images/background.png') repeat-x; */
    background: #FFF url('/images/grey_background.jpg') repeat-x;
    font-family: arial, helvetica, sans-serif;
    margin: 0px;
}

.pageheader {
    font-size: 1.5em;
    text-decoration: underline;
}

.navigation {
    width: 600px;
    height: 22px;
    font-size: 0.9em; 
    text-align: left;
    background: url('/images/menugrad.png') repeat-x;
}

.navigation ul {
    margin: 0px;
}

.navigation li {
    display: inline;
    padding-left: 10px;
    padding-right: 10px;
}

.navigation li a {
    color: #FFF;
    text-decoration: none;
    padding-left: 5px;
    padding-right: 5px;
}

/*
.navigation li a:link, a:visited, a:active {
    text-decoration: none;
    color: #FFF;
}
*/

.navigation li a:hover {text-decoration: underline;}

.spacebar {
    margin: 0px auto;
    width: 950px;
    height: 4px;
    background: #010F18;
}

.splash {
    margin: 0px auto;
    width: 950px;
    height: 480px;
    background: #FFF;
    color: #663300;
}

.splashheader {
    height: 400px;
    width: 950px;
}

.splashbars {
    color: #000;
    padding-left: 10px;
    height: 25px;
    background: #9c9c9c;
    border: solid 1px #000;
    text-align: left;
    line-height: 25px;
    font-size: 1.0em;
}

.splashfooter {
    width: 950px;
    height: 80px;
    color: #FFF;
    background: #010F18;
}

/* Have to have width = 890 here so the
 * two sides of 30 px padding together with
 * the 890 will == 950px
 * 890 + 30 (left) + 30 (right) = 950px;
 */
.content {
    margin: 10px auto;
    width: 890px;
    padding: 30px;
    border: solid 2px #808080;
    background: #FFF;
    overflow: hidden;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}

.content h3 {
    color:#333333;
    font-family:arial,helvetica,sans-serif;
    font-size:14px;
}

.footer {
    width: 100%;
    height: 20px;
    color: #FFF;
    font-size: 0.8em;
    background: #000;
    text-align: center;
}

.footer a:link, a:visited, a:active {
    color: #FFF;
    text-decoration: none;
}

.footer a:hover {
    color: #990000;
    text-decoration: none;
}

.infobox {
    color: #FFF;
    height: 300px;
    border: solid 2px #808080;
    background: url('/images/boxgrad2.png') repeat-x;
    padding-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.infoheader {
    color: #EFEFEF;
    font-size: 1.0em;
    font-weight: normal;
    text-decoration: underline;
}

.moreinfo {
    height: 18px;
    line-height: 18px;
    width: 80px;
    color: #8299BD;
    background: url('/images/more_info.png') no-repeat;
    font-size: 0.7em;
/*
    text-align: left;
    padding-left: 20px;
*/
}

.moreinfo a:link, a:visited, a:active {
    color: #8299BD;
    text-decoration: none;
}

.moreinfo a:hover {
    color: #FFF;
    text-decoration: none; 
}

.rssfeed {
    /* height: 50px; */
}

.rssfeed li {
    margin-bottom: 5px;
}

.rssfeed a:link, a:visited, a:active {
    color: #990000;
    font-size: 0.9em;
    text-decoration: none;
}

.rssfeed a:hover {
    color: #000;
    text-decoration: none;
}

.navlist {
    font-size: 0.8em;
    background: #EFEFEF;
}

.navlist a:link, a:visited, a:active {
    text-decoration: none;
    color: #000;
}

.navlist a:hover {
    text-decoration: underline;
    color: #990000;
}

ul.navlist {
    color: #990000;
    list-style-type: circle;
}

.quicklinks {
    margin: 0 auto;
    text-align: center;
    padding: 0px;
}

.quicklinks li {
    list-style: none;
    display: inline;
}

.svclist {
    font-size: 0.8em;
    list-style-type: square;
}

.svcdesc {
    font-size: 0.9em;
    color: #404040;
    margin: 5px;
    text-align: justify;
}

.svcgrp {
    margin: 0px;
    width: 265px;
    height: 250px;
    overflow: hidden;
    border: solid 1px #808080;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    font-size: 0.9em;
}

.svcgrp:hover {
    border: solid 2px #404040;
}

.svcsection {
    border: solid 1px #000;
    padding: 10px;
    -webkit-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -moz-border-radius: 10px;
}

.svccaption {
    text-align: left;
    padding-left: 10px;
    font-weight: bold;
    color: #534E4E;
    font-size: 1.2em;
}

.grpshadow {
    margin: 10px;
    width: 265px;
    height: 273px;
    background: transparent url(/images/bg-shadow-bottom.gif) no-repeat scroll 0 100%;
}

.grpshadow a:link, a:visited, a:active {
   text-decoration: none;
}

.grptitle {
    background: transparent url('/images/bg-heading.gif');
    color: #534E4E;
    font-weight: bold;
    text-align: center;
    padding: 3px;
    border-bottom: solid 1px #808080;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
}

.contactform {
    margin: 0 auto;
    padding: 10px;
/*    border: solid 1px #000;
 */    
    width: 90%;
    font-size: 0.9em;
}

.pageError {
/*    margin: 0px auto;
 */
    overflow: hidden;
    font-size: 1.0em;
    padding-left: 30px;
    background: #FF9999 url('/images/error_icon.gif') no-repeat left center;
    height: 30px;
    width: 415px;
    border: solid 1px #bb6f02;
    color: #FFF;
    line-height: 30px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.jobdesc {
    margin: 0 auto;
    width: 90%;
    font-size: 0.9em;
}

.login {
    color: #FFF;
    font-size: 0.9em;
    padding: 10px;
    margin:0 auto;
    width: 400px;
    border: solid 2px #808080;
    background: url('/images/boxgrad2.png');
}

.login a:link, a:visited, a:active {
    text-decoration: none;
    color: #FFF;
}

.login a:hover {
    text-decoration: underline overline;
    color: #990000;
}

.client-section {
    padding: 10px;
    position: relative;
    border: solid 1px #990000;
    font-size: 0.8em;
    width: 90%;
    margin: 0 auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.portal-header {
    color: #990000;
    font-size: 0.9em;
    top: -15px;
    margin-left: 5px;
    text-align: left;
    position: absolute;
}

#svcnav {
    width: 260px;
    margin-left: 10px;
    margin-right: 10px;
    position: absolute;
    font-size: 1.1em;
    border: solid 1px #808080;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

.navheader {
    text-align: center;
    background: #A0A0A0;
    font-size: 0.8em;
    font-weight: bold;
}

.svcheader {
    font-family: arial,helvetica,sans-serif;
    color: #990000;
    font-size: 1.8em;
    margin: 0px auto;
    text-align: center;
    background: #F8F8F8;
    padding: 5px;
    border-top: solid 1px #990000;
    border-bottom: solid 1px #990000;
}

.directext {
    color: #333333;
    font-size: 0.8em;
    padding: 5px;
}

.directform {
    width: 45%;
    min-height: 300px;
    margin-left: 5px;
    margin-bottom: 15px;
    float: right;
    background: #F8F8F8;
    border: solid 1px #990000;
}
