body{
padding:0;
margin:0;
background-color:#a1c4e4;
background-image:url(../images/main-bg.jpg);
background-repeat:repeat-x;
background-position:top left;
background-attachment:fixed;
text-align: center;
font-size:85%;
font-family: arial, tahoma, verdana, san-serif;
}

/* general styles */

.block{
padding:0 0 20px 0;
margin:0;
}

.clear{
padding:0;
margin:0;
clear:both;
}

a{
color:#3054a2;
text-decoration:underline;
}

a:visited{
color:#102b65;
text-decoration:underline;
}

a:hover, a:active{
color:#f25900;
text-decoration:none;
}

a img{
border:none;
}

h1{
padding:0 0 20px 0;
margin:0 0 0 0;
color:#3054a2;
font-size:190%;
font-weight:normal;
position:relative;
border:none;
}

h2{
padding:0 0 10px 0;
margin:0 0 0 0;
color:#3054a2;
font-size:160%;
font-weight:normal;
position:relative;
border:none;
}

h3{
padding:4px 0 10px 0;
margin:0;
color:#3054a2;
font-size:130%;
font-weight:bold;
}

h4{
padding:2px 0 10px 0;
margin:0;
color:#3054a2;
font-size:115%;
font-weight:bold;
}

h5{
padding:1px 0 10px 0;
margin:0;
color:#3054a2;
font-size:100%;
font-weight:bold;
}

p{
padding:0 0 20px 0;
margin:0;
}

.bold{
padding:0 0 14px 0;
margin:0;
font-size:115%;
font-weight:bold;
color:#000;
}

ul, ol
{
padding:0 0 10px 30px;
margin:0;
}

li
{
padding:0 0 5px 0;
margin:0;
}

li ul, li ol
{
padding:0 0 3px 30px;
margin:0;
}

li li
{
padding:5px 0 0 0;
margin:0;
}

hr{
padding:0;
margin:8px 0 5px 0;
position:relative;
background-color:#FFF;
color:#fff;
border:none;
border-bottom:solid 1px #d8d3a5;
}

html > body hr{
margin:10px 0 10px 0;
}

table
{
padding:0;
margin:4px 0 12px 0;
font-family: Arial, Tahoma, Verdana, san-serif;
border:none;
border-bottom:solid 1px #d8d3a5;
border-right:solid 1px #d8d3a5;
border-collapse:collapse;
}

table th
{
padding:3px 5px 4px 5px;
margin:0;
font-family: Arial, Tahoma, Verdana, san-serif;
border:none;
border-top:solid 1px #d8d3a5;
border-left:solid 1px #d8d3a5;
background-color:#efedd7;
color:#000;
vertical-align:top;
text-align:left;
Font-weight:bold;
}

table td
{
padding:3px 5px 4px 5px;
margin:0;
font-family: Arial, Tahoma, Verdana, san-serif;
border:none;
border-top:solid 1px #d8d3a5;
border-left:solid 1px #d8d3a5;
background-color:#fff;
vertical-align:top;
}

/* Text alignment */
.left
{
text-align:left;
}

.right
{
text-align:right;
}


/* Links */

.bookmarks{
padding:0 0 20px 0;
margin:0 0 0 0;
position:relative;
background:transparent;
border:none;
}

.bookmarks p{
padding:0 0 5px 0;
margin:0;
color:#000;
}

.bookmarks div{
padding:0 0 5px 0;
margin:0;
}

.bookmarks div a, .bookmarks div a:visited{
padding:0 0 0 22px;
margin:0;
background-image:url(../images/down-arrow2.gif);
background-repeat:no-repeat;
background-position:2px 4px;
text-decoration:none;
color:#3054a2;
}

.bookmarks div a:hover{
background-image:url(../images/down-arrow.gif);
text-decoration:underline;
color:#f25900;
}

#main .links{
padding:0 0 8px 24px;
margin:0 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
background-image:url(../images/right-arrow2.gif);
background-repeat:no-repeat;
background-position:7px 2px;
}

#main .links a{
text-decoration:none;
}

#main .links a:hover{
text-decoration:underline;
}

.links a span{
color:#666666;
font-size:80%;
}

.topLink{
padding:0 0 8px 0;
margin:-5px 0 0 0;
position:relative;
border:none;
display:block;
font-weight:normal;
text-align:right;
font-size:90%;
}

.topLink a{
padding:0 0 0 0;
margin:0 0 0 0;
font-weight:normal;
color:#000;
text-decoration:none;
}

.topLink a:hover{
color:#005595;
text-decoration:none;
}

.topLink a img{
border:none;
background-image:url(../images/arrows/top-teal.gif);
background-repeat:no-repeat;
background-position:top right;
}

.topLink a:hover img{
border:none;
background-image:url(../images/arrows/top-blue.gif);
background-repeat:no-repeat;
background-position:top right;
}

.related h2{
padding:0 0 10px 0;
margin:0;
color:#3054a2;
font-size:150%;
font-weight:bold;
position:relative;
border:none;
text-transform:uppercase;
}

/* Layout */

#container{
padding:0;
margin: 0 auto;
width:950px;
border:none;
background-color:transparent;
text-align: left;
font-size:100%;
}

#container #border{
padding:0;
margin:0;
width:950px;
float:left;
background:transparent;
border:none;
}

#container #border #topcontainer{
padding:0;
margin:0;
width:950px;
float:left;
background:transparent;
border:none;
}

#container #border #topcontainer #header{
padding:0;
margin:0;
width:950px;
float:left;
text-align: left;
background:transparent;
border:none;
}

#container #border #topcontainer #header #logo{
padding:30px 0 39px 35px;
margin:0;
width:304px;
float:left;
font-size:100%;
background-color:transparent;
border:none;
}

#container #border #topcontainer #header #logo a,
#container #border #topcontainer #header #logo a img{
padding:0;
margin:0;
font-size:140%;
background-color:transparent;
color:#036;
border:none;
}

#container #border #topcontainer #header #phone{
padding:50px 35px 0 0;
margin:0;
width:300px;
float:right;
font-size:140%;
background-color:transparent;
border:none;
}

#container #border #topcontainer #topnav{
padding:0;
margin:0;
width:950px;
float:left;
font-size:100%;
background:transparent;
border:none;
}

#container #border #topcontainer #topnav ul{
padding:0;
margin:0;
float:left;
font-size:130%;
background:transparent;
list-style:none;
}

#container #border #topcontainer #topnav ul li{
padding:0;
margin:0;
display:inline;
list-style:none;
}

#container #border #topcontainer #topnav ul li a{
padding:7px 15px 7px 15px;
margin:2px 4px 0 0;
display:block;
float:left;
font-family: arial, tahoma, verdana, san-serif;
color:#fff;
text-decoration:none;
background-color:#3054a2;
border:none;
}

#container #border #topcontainer #topnav ul li a:hover{
padding:8px 15px 8px 15px;
margin:0 4px 0 0;
background-color:#3054a2;
color:#f25900;
}

#container #border #main{
padding:40px 20px 20px 20px;
margin:0 0 0 0;
width:910px;
float:left;
font-size:100%;
background: rgb(256, 256, 256);
background: rgba(256, 256, 256, 0.8);
border:none;
}

/* Footer */

#footercontainer{
padding:0;
margin:15px 0 0 0;
width:100%;
float:right;
border:none;
background:transparent;
text-align:center;
font-size:100%;
}

#footercontainer #footer{
padding:10px 20px 0 20px;
margin: 0 auto 30px auto;
width:910px;
border:none;
background-color:#fff;
font-size:100%;
}

#footercontainer #footer p{
padding:0 0 10px 0;
margin:0;
}