/*-----------header stuff---------------------------------------------*/ 

body {
    margin:0px;
    font-family: Trebuchet MS, tahoma, verdana, arial;
    font-size: 12px;
    color: #333333;
    background: #ff
}

img {
    border:0px;
}

.clear {
clear:both;
}

td {
    vertical-align:top;
}

ul {
list-style: square;
}

a{
    color:#4A64A6;
}

a:hover{
    color:#314371;
    text-decoration:none;
}

#heading {
    width:100%;
    background-color:#1e2c51;
    height:18px;
    min-width:950px;
}

.hf_left {
    color:#fff;
    float:left;
    padding-left:10px;
}
.hf_right {
    color:#c3d6ee;
    float:right;
    padding-right:10px;
}
#logo {
    width:100%;
    height:85px;
    background: #7da6d9 url(images/logo_bg.gif) repeat-x;
}
#logo_sub {
    width:780px;
    margin:auto;
    height:85px;
}
#header {
    width:100%;
    height:182px;
    background: #4a64a6;
    text-align:center;
}

/*-----------NAV---------------------------------------------*/

#navWrapper {
    background:#314371;
    height:30px;
}

#nav {
    width:580px;
    margin:0 auto;
}

#nav ul{
    margin:0 auto;
    padding:0;
    list-style:none;
    float:left;
    height:30px;
    padding-left:3px;
}

#nav ul li{
     float:left;
 
}

#nav ul a{
    color:#fff;
    display:block;
    float:left;
    padding:0;
    height:30px;
    padding: 10px 10px 0 10px;
    line-height:20px;
    text-decoration:none;
    font: bold 110% "Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
    overflow:hidden;
}

html>body #nav ul a{
    color:#fff;
    display:block;
    float:left;
    padding:0;
    height:30px;
    padding: 7px 10px 0 10px;
    line-height:20px;
    text-decoration:none;
    font: bold 110% "Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
    overflow:hidden; 
}

#currentpage  a{
    background: #4A64A6;
    overflow:hidden; 
}  

#nav a:hover{
    display:block;
    font-weight:bold;
    background: #1E2C51;
    overflow:hidden;   
}

/*-----------content---------------------------------------------*/ 

#body {
    width:100%;
    background-color:#fff;
    height:100%;
}

#body_wrapper {
    width:780px;
    background:#fff url(images/body.gif) no-repeat;
    margin:auto;
}

#body_content {
    margin-right:95px;
    margin-left:115px;
    padding-top:10px;
}

#lcolumn{
    width:380px;
    float:left;
    margin-right:23px;
}

#frontpage{
    background: #fff url('images/pic.gif') no-repeat;
}

#rcolumn {
    width:160px;
    float:left;
}

h1.heading {
    color:#6595CF;
    font-size:1.3em;
}

h1.subheading {
    color:#1E2C51;;
    font-size:1.2em;
}

h2.subheading {
    color:#1E2C51;;
    font-size:1.2em;
}

#serviceslinks a{
    font-size:9px;
}

.box {
    background:#DFEAFF url(images/bottom-left.gif) no-repeat left bottom;
}
.box-outer {
    background: url(images/bottom-right.gif) no-repeat right bottom;
}
.box-inner {
    background: url(images/top-left.gif) no-repeat left top;
}

.box-final {
    background: url(images/top-right.gif) no-repeat right top;
    padding:2px 7px 2px 7px;   
}

html>body .box-final {
    background: url(images/top-right.gif) no-repeat right top;
    padding:1px 7px 6px 7px;

}

.about_image {
    float:left;
    width:140px;
    margin-bottom:20px;
    display:inline;
}

.about_right {
    float:left;
    width:360px;
    margin-left:10px;
    margin-bottom:20px;
    display:inline;
}

.portrait {
    background-color: #fff; 
    padding: 3px; 
    border: 1px solid #d0d0d0; 
}

.alt {
    background-color:#FEFFCF;
    margin-right:20px;
    margin-top:2px;
    color:#777;
    border-top: 1px dotted #EBB97F;
}

#dropdown {
    width:100px;float:left;
}

#go {
    width:25px;margin-left:100px;
}

#services {
margin-right:190px;
height:100%;
}

#servicesRight {
float:right;
width:170px;
height:100%;
}
