@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------------------------------------------------

01 body
02 h1 image swaps
03 links
04 page-wrapper 
05 header
06 main-nav
07 content-all
08 right-column
09 left-content
10 footer
11 services
12 contact page


---------------------------------------------------------------------------------------------------------------
*/

/* 
01 body ---------------------------------------------------------------------------------------------------------------
*/

body{
width:100%;
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
background:url(images/body-bg.jpg) top left repeat-x;
color:#333333;
}

h1{
text-indent:-5000px;
margin-bottom:20px;
height:20px;
padding-bottom:0px;
font-size:16px;
}

h2{
font-size:20px;
font-weight:normal;
color:#33497b;
margin-bottom:0px;
}

h3{
font-size:18px;
font-weight:normal;
color:#33497b;
margin-bottom:0px;
}

.clear{
clear:both;
}

strong{
color:#33497b;
}

/*
02 h1 image swaps ---------------------------------------------------------------------------------------------------------------
*/

#h1-home{background:url(images/h1-home.gif) top left no-repeat;}
#h1-about{background:url(images/h1-about.gif) top left no-repeat;}
#h1-services{height:27px; padding-bottom:0px; background:url(images/h1-services.gif) top left no-repeat;}
#h1-fees{background:url(images/h1-fees.gif) top left no-repeat;}
#h1-contact{background:url(images/h1-contact.gif) top left no-repeat;}
#h1-thank-you{background:url(images/h1-thank-you.gif) top left no-repeat;}
#h1-sitemap{height:27px; background:url(images/h1-sitemap.gif) top left no-repeat;}
#h1-links{background:url(images/h1-links.gif) top left no-repeat;}

/*
03 links ---------------------------------------------------------------------------------------------------------------
*/

a:link{
color:#7298ef;
text-decoration:none;
}

a:visited{
color:#7298ef;
text-decoration:none;
}

a:hover{
color:#3b558f;
text-decoration:underline;
}

a:visited:hover{
color:#3b558f;
text-decoration:underline;
}

a:active{
color:#3b558f;
text-decoration:underline;
}

#main-nav a:link{
color:#3b558f;
text-decoration:none;
}

#main-nav a:visited{
color:#3b558f;
text-decoration:none;
}

#main-nav a:hover{
color:#ffffff;
text-decoration:none;
}

#main-nav a:visited:hover{
color:#ffffff;
text-decoration:none;
}

#main-nav a:active{
color:#ffffff;
text-decoration:none;
}

#services-box li a:link{
color:#ffffff;
text-decoration:none;
}

#services-box li a:visited{
color:#ffffff;
text-decoration:none;
}

#services-box li a:hover{
color:#7298ef;
text-decoration:underline;
}

#services-box li a:visited:hover{
color:#7298ef;
text-decoration:underline;
}

#services-box li a:active{
color:#7298ef;
text-decoration:underline;
}

.promo-box1 h3 a:link{
color:#33497b;
text-decoration:none;
}

.promo-box1 h3 a:visited{
color:#33497b;
text-decoration:none;
}

.promo-box1 h3 a:hover{
color:#7298ef;
text-decoration:none;
}

.promo-box1 h3 a:visited:hover{
color:#7298ef;
text-decoration:none;
}

.promo-box1 h3 a:active{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a:link{
color:#33497b;
text-decoration:none;
}

ul.tabs li a:visited{
color:#33497b;
text-decoration:none;
}

ul.tabs li a:hover{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a:visited:hover{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a:active{
color:#7298ef;
text-decoration:none;
}


ul.tabs li a.active:link{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a.active:visited{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a.active:hover{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a.active:visited:hover{
color:#7298ef;
text-decoration:none;
}

ul.tabs li a.active:active{
color:#7298ef;
text-decoration:none;
}

#footer a:link{
color:#33497b;
text-decoration:underline;
}

#footer a:visited{
color:#33497b;
text-decoration:underline;
}

#footer a:hover{
color:#33497b;
text-decoration:none;
}

#footer a:visited:hover{
color:#33497b;
text-decoration:none;
}

#footer a:active{
color:#33497b;
text-decoration:none;
}

#footer2 a:link{
color:#7298ef;
text-decoration:none;
}

#footer2 a:visited{
color:#7298ef;
text-decoration:none;
}

#footer2 a:hover{
color:#ffffff;
text-decoration:underline;
}

#footer2 a:visited:hover{
color:#ffffff;
text-decoration:underline;
}

#footer2 a:active{
color:#ffffff;
text-decoration:underline;
}

/*
04 page-wrapper ---------------------------------------------------------------------------------------------------------------
*/

#page-wrapper{
width:900px;
margin:0px auto;
}

/*
05 header ---------------------------------------------------------------------------------------------------------------
*/

#header{
height:237px;
margin-bottom:23px;
}

#logo{
padding-top:53px;
width:361px;
margin-bottom:45px;
}

#header-right{
float:right;
text-align:left;
margin:0px;
padding:0px;
}

#date{
text-align:center;
width:179px;
height:45px;
background:url(images/date-bg.jpg) top right no-repeat;
padding-top:17px;
margin-left:21px;
color:#FFFFFF;
}

#date p{
margin:0px;
padding:0px;
}

#slogan{
margin-top:140px;
width:220px;
height:35px;
background:url(images/slogan.gif) top left no-repeat;
}

#slogan p{
display:none;
}

/*
06 main-nav ---------------------------------------------------------------------------------------------------------------
*/

#main-nav{
height:35px;
}

#main-nav ul{
margin:0px;
padding:0px;
}

#main-nav li{
display:inline;
width:122px;
float:left;
margin:0px 3px 0px 0px;
text-align:center;
background:none;
padding:0px;
}

#main-nav li#last{
margin:0px;
}

#main-nav li a{
width:122px;
height:25px;
display:block;
background:url(images/nav-bg.jpg) bottom left no-repeat;
padding-top:10px;
}

#main-nav li a:hover{
width:122px;
height:25px;
display:block;
background:url(images/nav-bg.jpg) top left no-repeat;
padding-top:10px;
}

#main-nav li a#page-marker{
background:url(images/nav-bg.jpg) top left no-repeat;
color:#FFFFFF;
}

/*
07 content-all ---------------------------------------------------------------------------------------------------------------
*/

#content-all{
background:url(images/column-line.gif) top left repeat-y;
}

/*
08 right-column ---------------------------------------------------------------------------------------------------------------
*/

#right-column{
float:right;
width:220px;
}

.promo-box1{
font-size:12px;
padding-bottom:10px;
margin-bottom:30px;
background:url(images/dotted-line1.gif) bottom left repeat-x;
}

.promo-image{
padding:4px;
border:1px solid #3b558f;
}

.promo-box1 h3{
margin:10px 0px 0px 0px;
padding:0px;
}

.promo-box1 p{
margin-top:3px;
padding-top:0px;
}

.box{
padding:4px;
border:1px solid #3b558f;
}

.box-text{
background:url(images/box-bg1.jpg) top left repeat-y #7298ef;
padding:20px 16px;
font-size:18px;
color:#FFFFFF;
}

.box-text p{
margin:0px;
padding:0px;
}

#phone-no{
height:35px;
background:url(images/icon-phone.gif) top right no-repeat;
font-size:24px;
font-weight:bold;
color:#33497b;
padding-top:3px;
}

#services-box{
margin:25px 0px 0px 0px;
background:url(images/services-box-bd.gif) top left repeat-x #3b558f;
font-size:12px;
}

#services-box-hd{
height:9px;
width:100%;
background:url(images/services-box-hd.gif) top left repeat-x;
}

#services-box-bd{
border-left:2px solid #2e4678;
border-right:2px solid #2e4678;
border-bottom:2px solid #2e4678;
padding:10px 18px;
}

#services-box h2{
height:15px;
text-indent:-5000px;
margin:0px 0px 10px 0px;
padding:0px;
background:url(images/services-box-h2.gif) top left no-repeat;
}

#services-box ul{
margin:0px;
}

#services-box li{
background:url(images/bullet-light-blue.gif) top left no-repeat;
margin-bottom:8px;
}

#cert{
margin-top:20px;	
}

.align-center{
text-align:center;
}

/*
09 left-content ---------------------------------------------------------------------------------------------------------------
*/

#left-content{
width:620px;
}

#banner img{
padding:4px;
border:1px solid #3b558f;
}

table.styled-table{
margin-top:15px;
}

table.crests{
font-size:10px;
padding-top:10px;
margin-top:30px;
background:url(images/dotted-line1.gif) top left repeat-x;
}

table.styled-table tr{
background:url(images/white-line.gif) bottom left repeat-x #bfcdf1;
}

table.styled-table tr.evan{
background-color:#d3dfff;
}

table.styled-table tr.tr-hd{
height:30px;
background: url(images/table-hd.jpg) top left repeat-x #3b558f;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
padding-top:0px;
padding-bottom:0px;
}

table.styled-table td{
padding:10px 20px 10px 20px;
}

table.styled-table tr.tr-hd td{
padding-top:0px;
padding-bottom:0px;
}

ul{
margin:10px 0px 10px 15px;
padding:0px;
}

ul.list-wrap{
margin-top:0px;
padding-top:0px;
margin-bottom:25px;
}

ul.list-wrap li{
list-style:url(images/cross2.gif) inside;
margin:0px;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 10px;
background:none;
}

ul.list-wrap2{
margin-top:0px;
padding-top:0px;
margin-bottom:25px;
}

li{
list-style:none;
background:url(images/cross2.gif) top left no-repeat;
margin:0px;
padding:0px 0px 0px 15px;
margin-bottom:10px;
}

.image-right{
float:right;
padding:4px;
border:1px solid #3b558f;
margin:0px 0px 10px 20px;
}

.image-left{
float:left;
padding:4px;
border:1px solid #3b558f;
margin:0px 0px 40px 0px;
}

.image-left3{
width:163px;
float:left;
padding:4px;
border:1px solid #3b558f;
margin:0px 30px 10px 0px;
}

.image-left4{
float:left;
padding:4px;
border:1px solid #3b558f;
margin:0px 0px 50px 0px;
clear:both;
}

.image-text{
width:415px;
margin-left:200px;
}

.styled-text{
color:#33497b;
font-weight:bold;
}

#back-to-top{
clear:both;
padding-top:10px;
margin-top:30px;
background:url(images/dotted-line1.gif) top left repeat-x;
}

#back-to-top p{
margin:0px;
padding:0px;
}

/*
10 footer ---------------------------------------------------------------------------------------------------------------
*/

#footer{
height:60px;
background:url(images/footer-bg.jpg) top left repeat-x #7398ef;
border-top:3px solid #3b558f;
margin-top:30px;
color:#33497b;
font-size:12px;
}

#footer-inner{
width:900px;
margin:0px auto;
padding-top:20px;
}

#footer p{
margin:0px;
padding:0px;
}

#aqua-link{
width:300px;
text-align:right;
float:right;
}

#footer2{
background:url(images/footer2-bg.gif) top left repeat-x;
}

#footer2-inner{
width:900px;
margin:0px auto;
padding:20px 0px 20px 0px;
text-align:center;
}

#footer2 ul{
margin:0px;
padding:0px;
}

#footer2 li{
display:inline;
background:none;
margin:0px 5px 0px 0px;
padding:0px 7px 0px 0px;
border-right:1px solid #7298ef;
line-height:18px;
}

#footer2 li.last{
border:none;
margin:0pc;
padding:0px;
}

/*
11 services ---------------------------------------------------------------------------------------------------------------
*/
.services-list{
clear:left;
}

/*
12 contact page ---------------------------------------------------------------------------------------------------------------
*/
.contact-details{
padding-bottom:30px;
margin-bottom:30px;
background:url(images/dotted-line1.gif) bottom left repeat-x;
}

.contact-details p, .contact-details h3{
margin-bottom:0px;
margin-top:5px;

}

#contact-form{
background-color:#bfcdf1;
border-bottom:3px solid #3b558f;
padding:20px;
}

.form{
width:260px;
height:25px;
padding:5px 5px 0px 5px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#333333;
border:1px solid #94a3c6;
background:url(images/form-fields.jpg) top left repeat-x #ffffff;
} 

form p{
margin-top:0px;
padding-top:0px;
}

textarea#message{
height:86px;
margin-bottom:17px;
}

#form-left{
width:260px;
float:left;
padding-top:2px;
}

#form-right{
width:260px;
margin-left:308px;
padding-top:1px;
}

#required{
font-size:11px;
position:relative;
bottom:4px;
left:6px;
}

ul.tabs{
width:220px;
margin:0px;
padding:0px;
list-style:none;
}

ul.tabs li{
width:220px;
height:30px;
float:left;
list-style:none;
background:none;
margin:0px 0px 1px 0px;
padding-left:0px;
}

ul.tabs li a{
width:190px;
height:23px;
display:block;
background:url(images/direction-tabs.gif) bottom left no-repeat #7298ef;
padding:7px 0px 0px 30px;
font-size:16px;
}

ul.tabs li a.active{
width:200px;
height:23px;
display:block;
background:url(images/dir-tab1-active.gif) top left no-repeat #7298ef;
padding:7px 0px 0px 20px;
font-size:16px;
color:#7298ef;
}

ul.tabs li a:hover{
width:190px;
height:23px;
display:block;
background:url(images/direction-tabs.gif) top left no-repeat #7298ef;
padding:7px 0px 0px 30px;
font-size:16px;
}

ul.tabs li a.active:hover{
width:200px;
height:23px;
display:block;
background:url(images/dir-tab1-active.gif) top left no-repeat #7298ef;
padding:7px 0px 0px 20px;
font-size:16px;
color:#7298ef;
}

.tabbed_box #content_2, #content_3{ 
display:none;
} 

.tabbed_box .content{
clear:both;
background:#3b558f;
padding:10px;
color:#FFFFFF;
}

.tabbed_box .content h3{
margin-top:0px;
padding-top:0px;
color:#7298ef;
}

h3.h3-bmargin{
padding-bottom:15px;
margin-top:0px;
padding-top:0px;
}

#marylou{
width:141px;
float:right;
text-align:center;
}

#marylou img{
padding:4px;
border:1px solid #3b558f;
}

#marylou p{
margin-top:4px;
padding:5px 10px;
background-color:#33497b;
color:#FFFFFF;
}

#marylou p span{
font-size:10px;
}

#sat-nav{
margin:8px 0px 8px 0px;
}

/*
13 sitemap page ---------------------------------------------------------------------------------------------------------------
*/

ul#sitemap{
margin-left:0px;
}

