@charset "UTF-8";
/* CSS Document */

* {border:0;margin:0;padding:0;}

body { 
background:url(images/bg_body.jpg) top left repeat-x #001b3e;
font:normal 12px helvetica, arial, sans-serif;
}

.invis {visibility:hidden;text-decoration:none;}
a {text-decoration:none;}
p {line-height:14pt;}
h1 { font-size:10px;}

/********** H1 STYLES **********/

h1 {
width:400px;
float:left;display:inline;
margin-bottom:10px;height:14px;
}
h1.homepage {
background:url(images/h1_homepage.jpg) top left no-repeat;
}
h1.about {
background:url(images/h1_about.jpg) top left no-repeat;
}
h1.services {
background:url(images/h1_services.jpg) top left no-repeat;
}
h1.license {
background:url(images/h1_license.jpg) top left no-repeat;
}
h1.photogallery {
background:url(images/h1_photogallery.jpg) top left no-repeat;
}

/********** LAYOUT **********/

#headerwrapper { 
float:left;
width:100%; height:125px;
}
#headercontainer {
margin:0 auto;
width:1024px;height:125px;
background:url(images/bg_header.jpg) no-repeat 0 0;
}
#contentwrapper {
float:left;
width:100%;background:#fff;
padding-bottom:20px;min-height:300px;
}
#contentcontainer {
margin:0 auto;
width:974px;
padding:20px 25px 0px 25px;
}
#footerwrapper {
float:left;
background:url(images/bg_footer.jpg) repeat-x;
width:100%;
}
#footercontainer {
margin:0 auto;
width:1024px;
background-color:#001b3e;
margin-top:40px;
color:#fff;
}

/********** MENU **********/

#menu {
float:left;display:inline;
height:28px;width:541px;
margin:11px 0 0 20px;
}
#menu li {
float:left;display:inline;
}
#menu a {
float:left;display:inline;
height:28px;
}
#menu .link1 { width:70px; }
#menu .link2 { width:88px; }
#menu .link3 { width:83px; }
#menu .link4 { width:183px; }
#menu .link5 { width:116px; }

/********** CONTENT STYLES **********/

#logo {
float:left;display:inline;
width:240px;height:69px;
margin:10px 0 0 26px;width:500px;
}
#logo a {
float:left;display:inline;
width:240px;height:69px;
}

.top {
float:left;display:inline;
width:974px;height:11px;
background:url(images/bg_top.jpg) top left no-repeat;
}
.mid {
float:left;display:inline;
width:974px;
background:url(images/bg_mid.jpg) top left repeat-y;
}
.mid .left {
float:left;display:inline;
width:422px;
padding-left:35px;padding-right:30px;
padding-top:30px;padding-bottom:25px;
}
.mid .right {
float:right;display:inline;
width:470px;
padding:12px 17px 12px 0;
}
.btm {
float:left;display:inline;
width:974px;height:15px;
background:url(images/bg_btm.jpg) top left no-repeat;
}
.mid .left ul {
list-style-position:inside;
float:left;display:inline;
width:420px;
}
.mid .left ul li {
margin-top:5px;
}
.mid .left #services {
width:210px;
}
/********** CONTENT STYLES FOR GALLERY **********/

.mid .spread {
float:left;display:inline;
padding:30px 17px 25px 35px;
}
.mid .spread #pictures {
float:left;display:inline;
width:905px;
}
.mid .spread img {
float:left;display:inline;
margin:5px;width:103px;
}


/********** FOOTER STYLES **********/

.location {
float:left;display:inline;
width:215px;border-right:1px solid #2c425e;
padding-left:35px;
}
.last {
border-right:0;width:200px;
}
.location h3, .navigation h3 {
display:block;text-decoration:underline;
background:url(images/arrow.jpg) 0 3px no-repeat;
padding-left:10px;font-size:15px;
margin-bottom:10px;
}
.location p, .navigation p {
margin-left:10px;
}
.navigation {
float:left;display:inline;
width:150px;
padding-left:30px;
}
#footercontainer a {
color:#fff;
}
#footercontainer a:hover {
text-decoration:underline;
}
#footertext {
float:left;display:inline;
width:1024px;
text-align:center;
padding:40px 0 0 0;
}
#footertext img {
margin-top:10px;
}


