/*css reset*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
        font-family: verdena, arial, helvetica, sans-serif;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
    border:0;
}
a{
    text-decoration:none;
    color:#000;
}
/*end reset - start of layout*/
body {
    background: #002e56;
    font-size: 12px;
    height:100%;
    line-height: 15px;
    text-align: center;
}
h2 {
    color: #002e56;
    font-family: 'Trebuchet MS', sans-serif;
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.4em;
    margin-top:40px;
}
h3 {
    background: url("../images/cross.jpg") no-repeat left bottom;
    padding-left:8px;
    padding-bottom:7px;
    font-size:1.5em;
    color:#87b4cf;
    margin-left:0px;
    margin-bottom:5px;
}
.services {
    text-align:left;
    margin-right:200px;
    margin-top:15px;
    margin-left:10px;
}
h4 {
    border-bottom:1px solid #87b4cf;
    font-size:1.25em;
    color:#87b4cf;
    margin-bottom:5px;
    margin-top:5px;
}
p {
    color: #555;
    font-size: 1.0em;
    line-height: 17px;
    margin-left:10px;
    margin-bottom: 15px;
}
.contact {
    color: #002e56;
    margin-top:30px;
    margin-right:10px;
    text-align:right;
    float:right;
}
input {
    font-size: 1.0em;
 }
small {
    font-size: 0.75em;
}
#shadow {
    background:  url("../images/shadowBG.jpg") repeat-y left top;
    margin: 0px auto;
    width:638px;
    _width:639px;
}
#wrap {
    background:#FFF url("../images/headerBG.jpg") repeat-x;
    margin: 0px auto;
    width: 620px;
    _width: 618px;
    text-align: left;
}
#wrap p.head{
    color:#FFF;
    font-size:16px;
    font-weight:bold;
	letter-spacing:1.6px;
    line-height:16px;
    margin:0;
    padding:0;
    text-align:right;
    width:615px;
}
#wrap a.head{
    color:#FFF  ;
    font-weight:bold;
	letter-spacing:0px;
    font-size:12px;
    margin:0px;
    padding:0px;
    text-align:right;
    width:100%;
}
#header {
    padding-top:13px;
}
#header img{
    background:#FFF;
    position:relative;
}
.left {
    float:left;
    margin:5px;
    width: 240px;
}
.right {
    margin:5px;
    margin-left:0px;
    *margin-bottom:2px; /* needed to adjust for IE7 spacing problem*/
    _margin-bottom:2px; /* needed to adjust for IE6 spacing problem*/
    width:365px;
    _width:362px;
}
#nav {
    background: #87b4cf url("../images/navigation.gif") no-repeat left top;
    border-bottom:5px solid #002e56;
    margin-bottom:5px;
    padding:5px 10px;
}
#nav ul {
    margin:0;
    padding:0;
}
#nav li {
    display:inline;
    margin:0;
    padding:10px;
    padding-left:25px;
    text-transform: uppercase;
}
#nav li a{
    
    height:10px;
    padding:10px;
}
#nav li a:hover{
    background: url("../images/currentCross.gif") no-repeat;
    background-position:-1px 11px;
    color:#FFF;
}
.current {
    background: url("../images/currentCross.gif") no-repeat;
    background-position:-1px 11px;
    color:#FFF;
}
#main{
    background: #FFF url("../images/border.jpg") repeat-y right top;
    padding-right:10px;
    float:left;
    margin:10px;
    min-height:220px;
    width:395px;
    _width:385px; /*forced for IE6*/
}
#mainHome {
    background-color: #FFF;
    padding-right:10px;
    float:left;
    margin:10px;
    min-height:220px;
    width:600px;
    _width:385px; /*forced for IE6*/
}
#sidebar {
    float:right;
    margin:5px;
    margin-left:0px;
    width:190px;
    _width:180px;
}
#sidebar ul {
    color:#555;
    list-style:disc;
    margin-left:15px;
}
#sidebar li {
    margin-bottom:10px;
    padding-left:0px;

}
#sidebar img {
    margin-bottom:10px;
}
.smallRight {
    float: right;
    _width:90px
}
.smallLeft {
    float:left;
    width:94px;
    _width:90px;
}
.clear {
    clear:both;
}
.line {
    line-height:19.3px;
}
.ext {
    float:left;
    width:250px;
    height:129px;

    margin-right:10px;
    margin-top:5px;
    margin-left:10px;
    margin-bottom:0px;
}
#footer {
    background: #002e56 url("../images/shadowBottom.jpg") repeat-x  left top;
    margin: 0px auto;
    padding-top:10px;
    text-align:left;
    width:638px;
}
#footer p {
    display:inline;
    color:#999;
    float:left;
    font-size:10px;
}
#footer ul {
    display:inline;
    margin:0;
    margin-right:10px;
    float:right;
}
#footer li {
    display:inline;
    margin:0;
}
#footer a{
    color:#999;
}
/* contact page */
#form {
    margin-left:10px;
    width:390px;
    _width:380px;
}
/* services */
#container {
    background:#FFF;
    margin:5px;
    width:200px;
    _width: 390px;
    padding-left: 200px;   /* LC width */
    _padding-left: 194px;   /* LC width */
    padding-right: 200px;
    _padding-right: 0px;/* RC width */
    text-align:left;
}
#container .column {
    position: relative;
    float: left;
}
#center {
    width:205px;
    margin-left:5px;
}
#left {
    clear:both;
    width: 200px;          /* LC width */
    right: -10px;          /* LC width */
    margin-left: -210px;
    _margin-left: -102px;
}
#right {
    width: 200px;          /* RC width */
    margin-right: -200px;  /* RC width */
}
#centerPic {
    width:205px;
    margin-left:5px;
}
#leftPic {
    width: 200px;          /* LC width */
    right: -10px;          /* LC width */
    margin-left: -210px;
    _margin-left: -102px;
}
#rightPic {
    width: 200px;          /* RC width */
    margin-right: -200px;
    padding-right:0px;/* RC width */
}
#container ul {
    color:#333;
    margin: 1.12em 0;
    margin-left: 15px;
    font-size:12px;
    list-style:disc;
    line-height:1.4em;
}
#container ul li {
    line-height:1.6em;
}
.view {
    text-align:right;
}
.center {
    margin-right:5px;
}
.column img {
    margin-bottom:5px;
}
/* floor plan */
#floor {
    padding:5px;
}
#floor ul {
    position:relative;
    float:left;
    left:10px;
    top:10px;
}
#floor ul li {
    margin:5px;
    margin-bottom:8px;
}
#floor a{
    font-size:14px;
    text-decoration:underline;
}
#floor a:hover{
    color:#87b4cf;
}
h5 {
    color:#002e56;
    font-size:12px;
    margin:5px;
    margin-top:10px;
}
#floor img{
    margin-top:-140px;
}
.floor {
    margin-top:5px;
    margin-left:5px;
}