@charset "utf-8";
/* CSS Document */
/****RESET CSS******/
html, body, div, span, object, h1, h2, h3, h4, p, blockquote, a, em, font, img, strong, sub, sup, tt, var, ol, ul, li, form, label, table, caption, tbody, tr, th, td, cite, .MsoNormal{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
.form {
    vertical-align: top;
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {

}

/*GLOBAL ELEMENTS***********/
html, body {
    background:url(../images/main_bg.jpg) no-repeat #0456b9 center top;
    color: #000000;
    font: 11px Arial, Helvetica, sans-serif;
	line-height: 13px;
    height:100%;
    margin: 0 auto;
    min-width: 906px;
    padding: 0;
    text-align: center;
}

/*END GLOBAL ELEMENTS**********/

/*DIVS****/
#shadow {
    background:url(../images/dropshadow_main.png) repeat-y;
    text-align:left;
    margin:0 auto;
    width: 906px;
    height:auto;
}

#container {
    background:url(../images/inside_main_contain_bg.jpg) repeat-y #FFFFFF;
    text-align:left;
    margin:0 auto;
    width: 890px;
    height:auto;
}
#header{
    background:url(../images/header_bg.jpg) no-repeat;
    height:90px;
    margin:0;
    float:left;
}
    #header #logo{
        height:90px;
        width:236px;
        float:left;
    }

    #header div#tagline{
        float:right;  
        margin:32px 43px 0 0;
        font-size:14px;
        color:#d6dfea;
        font-size:15px;
        height:20px;
    }

    #header #nav{
        background:url(../images/nav_bg.png) no-repeat;
        margin-top:14px;
        height:18px;
        width:608px;
        float:left;
        display:inline;
        padding:6px 0 0 46px;
    }
        #header #nav li{
            display:inline;
            margin-left:10px;

        }   
        #header #nav li a{
            color:#d62630;
            text-decoration:none;
            text-transform:uppercase;
            font-weight:bold;
        }
            #header #nav li a:hover{
                color:#1158b5;
            }
            #header #nav li a.active{
                color:#1158b5;
            }                                   
        #header #nav .onenav{
            margin-left:0;
        }
#banner{
    float:left;
    height:162px;
    width:100%;
    clear:both;
    border-bottom:1px #d71921 solid;
}   
    #banner #about_serviceone{
        background:#017dc3;
        height:162px;
        width:231px;
        padding-left:5px;
        border-right:1px #d71921 solid; 
        float:left;
        display:inline;
    }   
        #banner #about_serviceone h1{
            background:#d71921;
            height:23px;
            width:231px;
            padding:8px 0 0 5px;
            margin-left:-5px;
            text-transform:uppercase;
            font:12px Arial, Helvetica, sans-serif;
            color:#FFFFFF;
            font-weight:bold;
			text-align:center;          
        }
        #banner #about_serviceone p{
            margin-top:10px;
            font:10px Arial, Helvetica, sans-serif;
            color:#FFFFFF;
        }
        #banner #about_serviceone a{
            color:#FFFFFF;
            text-decoration:underline;
        }   
        #banner #about_serviceone a:hover{
            text-decoration:none;
        }                               
    #banner #header_img{
        height:162px;
        width:653px;
        float:left;
        display:inline;     
    }   
#main_container{
    margin:29px 0 0 8px;
}
    #main_container #side_nav{
        float:left;
        display:inline;
        width:216px;
        margin-right:13px;
    }
        #main_container #side_nav h2{
            background:url(../images/inside_navsidebar_h2_bg.jpg) repeat-x;
            font:12px Arial, Helvetica, sans-serif;
            font-weight:bold;
            text-transform:uppercase;
            color:#1351a1;
            height:21px;
            width:208px;
            padding:9px 0 0 8px;
            margin-bottom:15px;
        }   
        #main_container #side_nav ul{
            margin-left:8px;
        }   
        #main_container #side_nav li{
            padding:5px 0 0 0;
        }   
        #main_container #side_nav a{
            color:#1351a1;
            font:11px Arial, Helvetica, sans-serif;
            font-weight:bold;
			text-decoration:none;   
                    
        }
#main_container #side_nav ul ul li a {
    color: #666666;
    font-size: 10px;
}
        #main_container #side_nav a:hover{
            color:#df474e;  
            text-decoration:underline;       
        }
        #main_container #side_nav a.active{
            color:#df474e;
            text-decoration:none;       
        }                           
        
    #main_container #body_copy{
        float:left;
        display:inline;
        width:382px;
        margin-right:60px;  
        color:##04469c;
    }
        #main_container #body_copy h1{
            color:#df474e;
            font:22px Arial, Helvetica, sans-serif;
            font-weight:bold;
            margin-bottom:15px; 
        }
        #main_container #body_copy h2{
            color:#04469c;
            font:18px Arial, Helvetica, sans-serif;
			line-height: 18px;
            font-weight:bold;
            margin-top:15px;    
        }   
        #main_container #body_copy h3{
            color:#04469c;
            font:14px Arial, Helvetica, sans-serif;
			line-height: 14px;
            font-weight:bold;
            margin-top:15px;
        }
        #main_container #body_copy h4{
            color:#04469c;
            font:12px Arial, Helvetica, sans-serif;
            font-weight:bold;
            margin-top:15px;    
        }
        #main_container #body_copy p{
            margin-bottom:15px; 
        }       
        #main_container #body_copy ul, #main_container #body_copy ol{
            margin-bottom:15px;
        }           
#main_container #body_copy dd {
    list-style-position: outside;
}
        #main_container #body_copy ul li{
            padding:6px 0 0 0;
            margin-left:15px;
            list-style:disc;
        }   
        #main_container #body_copy ol li{
            padding:6px 0 0 0;
            margin-left:15px;
            list-style:decimal;
        }
        #main_container #body_copy a{
            color:#df474e;
            text-decoration:underline;  
        }
        #main_container #body_copy a:hover{
            color:#04469c;
            text-decoration:none;   
        }                                           
    #main_container #right_sidebar{
        float:left;
        display:inline; 
        width:195px;
    }
        #main_container #right_sidebar h2{  
            color:#04469c;
            font:24px Arial, Helvetica, sans-serif;
            font-weight:bold;
            margin-bottom:15px;         
        }
        #main_container #right_sidebar p{
    color:#04469c;
    font:italic bold 14px/18px Arial, Helvetica, sans-serif;
    margin-bottom:9px;
        }
        #main_container #right_sidebar p.name{  
            color:#04469c;
            font:12px Arial, Helvetica, sans-serif;
            font-style:italic;
            text-align:right;           
        }                                                                                                           
#footer{ background:#8f9aa7; height:99px; text-align:center; padding-top:20px; color:#FFFFFF; }
#footer p{ margin:15px 0 0 0; }
#footer ul{margin-bottom:10px;}
#footer ul li{ display:inline; }
#footer a{ color:#ffffff; text-decoration:none; padding:0 10px 0 7px;}  
#footer a:hover{ text-decoration:underline; }

address{font-style:normal;color:#ffffff;font-size:10px;}