@charset "utf-8";
body{
color:#000;
background:#eee;
text-align:center;
}
body,p,li,td,a,div,span{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}
body,div,p,ul,img{
margin:0;
padding:0;
}
.centerIt{
width:800px;
margin:0 auto;
text-align:left;
}
h1,h2,h3,h4,h5,h6{
color:#2587b0;
}
h1{font-size:20px;}
h2{font-size:18px;}
h3{font-size:16px;}
h4,h5,h6{font-size:14px;}
a, a:visited{
font-weight:bold;
color:#e9a91f;
text-decoration:none;
}
a:visited{
color:#e9a91f;
}
a:hover{
color:#03719f;
}
hr{
clear:both;
height:0;
border:none;
border-bottom:1px solid #e9a91f;
margin:0 0 0 20px;
width:527px;
}

/* layout */
#wrap{
float:right;
text-align:left;
color:#000;
background:#fff;
}
#blueStripe{
width:100%;
height:235px;
background:#073b51 url(images/blue-bg-stripe.jpg) top center repeat-y;
text-align:center;
}
#topSection{
background:#eee;
height:135px;
overflow:visible;
width:808px;
}
#topSection div{
position:relative;
top:-135px;
left:218px;
}
img#logo{
position:relative;
top:-145px;
background:#eee;
}
img.active#logo{
top:0px;
}
#midSection img{
background: #fff;
}
#bannerBottom{
float:left;
}

/* left navigation styles */
ul#leftNav{
float:left;
width:232px;
height:213px;
list-style:none;
background:#03719f url(images/home-nav-bg.jpg) top left no-repeat;
padding-top:22px;
position:relative; /*bring to front*/
}
#leftNav a, #leftNav a:visited{
display:block;
font-size:14px;
color:white;
text-align:right;
text-decoration:none;
margin:0 36px 0 22px;
border-bottom:1px solid #4797b9;
padding: 6px 0;
}
#leftNav a:hover{
color:#fa0;
}

/* layout for body section (news and welcome) */
#pageBody{
float:right;
color:#646464;
background:#fff;
}
#leftCol,#rightCol{
float:right;
}
#leftCol{
width:232px;
}
#rightCol{
width:568px;
background:#fff url(images/home-headlines-stripe.png) 378px 22px repeat-y; /* faux column (headlines) */
}
#leftCol2,#content{
color:#646464;
background:#fff;
}
#content{
padding:1px 0px 22px 22px;
}
#content ul{
list-style:none;
margin-left:20px;
}
#content ul li{
background:url(images/leaf.png) 0 3px no-repeat;
padding-left:30px;
}
.solutions{
width:100px;
float:left;
text-align:left;
}
.solutions a{
background:#fff url(images/blue-arrow-white-bg.png) 0px 7px no-repeat;
padding-left:17px;
}
.memberships{
clear:both;
position:relative;
top:12px;
}

/* news column styles */
#leftCol2{
padding:1px 8px 22px 22px;
background:#fff url(images/home-nav-shadow-bl.jpg) top left no-repeat;
}
.shadow{
background:#fff url(images/home-news-shadow.jpg) top left no-repeat;
height:20px;
margin-left:-22px;
}
.news{
padding:0;
margin:22px 0;
}
.news p{
padding:6px 3px 12px 3px;
}
.news h2{
font-size:11px;
font-weight:bold;
color:#fff;
background:#e9a91f;
padding:2px;
margin:0;
}
.news a,.news a:visited{
display:block;
color:#2587b0;
margin-left:8px;
line-height:22px;
}
.news a:hover{
color:#e9a91f;
}
.news h2 a, .news h2 a:visited{
display:block;
font-size:11px;
font-weight:bold;
line-height:15px;
color:#fff;
background:#e9a91f;
margin:0;
padding:0;
}
.news h2 a:hover{
color:#2587b0;
}
.news img {
margin-left:8px;
}

/* footer styles */
#footer{
color:#fff;
background:#6f7073;
text-align:center;
padding-left:1px;
clear:both;
border-bottom:1px solid #000;
}
#footer table{
width:913px;
background:#6f7073;
height:67px;
margin:0 auto;
text-align:left;
}
#footer td{
font-size:10px;
line-height:14px;
padding:24px 12px;
vertical-align:middle;
}
#footerLeft{
width:33px;
background:#6f7073 url(images/footer-left.gif) top right repeat-y;
}
#footerMid1{
}
#footerMid2{
text-align:right;
}
#footerRight{
width:33px;
background:#6f7073 url(images/footer-right.gif) top left repeat-y;
}
#footer a, #footer a:visited{
font-weight:normal;
color:#fff;
}
#footer a:hover{
text-decoration:underline;
}
#bottomLogo{
text-align:right;
}

/* content styles */
#content{
width:356px;
float:left;
margin-right:10px;
}
#newsHeadlines{
margin:22px 22px 0px 0px;
/*border-top:22px solid #fff; /* fake padding (remove width and float, set pad-left to 8)*/
background:#eee;
padding:8px 8px 8px 4px;
width:146px;
float:left;
}
#content p{
margin-bottom:10px;
margin-right:10px;
}
#content h1, #newsHeadlines h2{
margin:0;
padding:0;
}
#content h1{
padding-top:22px;
}
#newsHeadlines h2{
font-size:14px;
}
#newsHeadlines a, #newsHeadlines a:visited {
display:block;
color:#7c7c7c;
font-size:10px;
margin:8px 0;
}
#newsHeadlines a:hover{
text-decoration:underline;
}
