@charset "UTF-8";


.author {
color:#3d3d3d;
font-size:14px;
line-height:18px;
font-weight:normal;
text-align:right;
font-style:italic;
padding-top:0px;
}


body {
font: 100% Helvetica, Arial, sans-serif;
background-color: #000000;
margin: 0 auto; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
padding: 0;
text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
color: #FFFFFF;
width:100%;
background-image:url(../images/bg_subl.jpg);
background-repeat:repeat-x;
}

body.home {
background-image:url(../images/bg_home_pt.jpg);
background-repeat:repeat-x;

}

.container {
width: 1000px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
background-image:url(../images/bg_home.jpg);
background-repeat:no-repeat;
background-color:#000000;
margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
text-align: center; /* this overrides the text-align: center on the body element. */	
}

.edgebox {
background-image: url(../images/bg_boxbottom.png);
background-position:bottom;
background-repeat:no-repeat;
background-color:#121212;
width:350px;
margin-top:20px;
}

.edgebody {
background-image: url(../images/bg_boxtop.png);
background-position:top;
background-repeat:no-repeat;
padding:20px 10px 20px 20px;
color:#dddddd;
}

.edgebody a {
color:#ee1a24;
}

.edgebody p {
font-size:14px;
padding:0px;}

.edgebody ul {
margin:0px;
padding:0px;}

.edgebody li {
list-style:none;
width:300px;
color:#88bfe8;
font-size:16px;
line-height:20px;
font-weight:bold;
margin-left:0px;
}

span.edgetitle {
font-weight:bold; 
color:#ee1a24; 
font-size:16px; 
padding:0px;
}

.footer {
width:890px;
height:30px;
margin:20px 0px 0px 45px;
padding:20px;
}

.footertop {
color:#CCCCCC;
font-size:13px;
text-align:left;
}

.footertop a {
color:#CCCCCC;
}

.footermeta {
width:100%;
color:#333333;
font-size:12px;
line-height:18px;
text-align:left;
margin-top:15px;
margin-bottom:20px;
}

.footermeta td {
width:16%;
}

.footermeta td a {
color:#333333;
font-size:12px;
text-decoration:none;}

.footermeta td a:hover {
color:#333333;
font-size:12px;
text-decoration:underline;}


h3 {
font-size:18px;
margin:0px;
padding:0px;
}

.homepagebox {
width: 865px;
height:195px;
margin:20px 0px 0px 55px;
background-image:url(../images/bg_grey33.png);
color:#FFFFFF;
padding:15px;
}

.logo {
width:300px;
height:100px;
margin-left:50px;
}

.logo a {
display:inline-block;
width:300px;
height:100px;
}

#ojt {
outline:none;
float:right;
display:block;
text-align:left;
text-indent:-400px;
overflow:hidden;
background-image:url(../images/btn_off.png);
background-position:top left;
background-repeat:no-repeat;
width:192px;
height:33px;
}
#ojt:hover {
background-image:url(../images/btn_on.png);
}

.nav {
width: 890px;
height:43px;
background-image:url(../images/bg_grey33.png);
margin:17px 0px 0px 55px;
padding:0px;
padding-left:5px;
text-align:left;
}

.nav ul {
list-style:none;
padding:0px;
padding-left:0px;
text-align:left;
}

.nav ul li{
position: relative;
display: inline;
float: left;
padding-left:3px;
}

.nav ul li a {
color:#bbb;
font-size:16px;
text-decoration:none;
display:inline-block;
padding:14px 29px 11px 29px;
margin:0px;
}

.nav ul li a:hover {
color:#FFF;
font-size:16px;
text-decoration:none;
display:inline-block;
background-image:url(../images/nav_over.jpg);
margin:0px;
}

.navover {
color:#FFF;
font-size:16px;
text-decoration:none;
display:inline-block;
background-image:url(../images/nav_over.jpg);
margin:0px;
}


.nav ul li a.selected {
color:#FFF;
font-size:16px;
text-decoration:none;
display:inline-block;
background-image:url(../images/nav_over.jpg);
margin:0px;
}


.nav ul li ul{
position: absolute;
display: block;
margin:0px;
top:43px;
color:#FFF;
font-size:14px;
line-height:38px;
background-color:#84a8c3;
width:210px;
padding-left:25px;
padding-top:10px;
z-index:1000;
visibility:hidden;
}

.nav ul li ul li{
display: list-item;
float: none;
padding:0px 10px 5px 0px;
}

.nav ul li ul li a {
display: list-item;
float: none;
background-image:none;
padding:0px;
margin:0px;
color:#ddd;
font-size:14px;
line-height:30px;
border-bottom:thin #6a90af solid;
width:100%;
}

.nav ul li ul li a:hover {
display: list-item;
float: none;
background-image:none;
padding:0px;
margin:0px;
color:#FFF;
font-size:14px;
line-height:30px;
border-bottom:thin #6a90af solid;
width:100%;
}



.phonenumber {
width: 400px;
float:right;
margin-right:60px;
margin-top:20px;
text-align:right;
font-size:12px;
color:#a3cfed;
line-height:16px;
}


.hometext {
font-size:12px;
line-height:17px;
color:#dfdede;
text-align:left;
padding-left:10px;
padding-top:10px;
width: 350px;
}

input {
background-color:#CCCCCC;}

.homequote input {
background-color:#FFF;
}
.homequotelower input {
background-color:#FFF;
}

input.short {
font-size:12px;
width:90px;}

input.mid {
font-size:12px;
width:134px;}


input.long {
font-size:12px;
width:280px;
}


label {
color:#aaaaaa;
padding:3px;
font-size:14px;
}

.pageform {
padding:10px;
}


span.red {
color:#FF0000;}

span.address {
color:#FFFFFF;
padding:10px;
font-size:14px;
font-weight:bold;}

span.quotetext {
color:#88bfe8;
font-size:16px;
line-height:25px;
font-weight:bold;
text-align:left;
}

span.qquote {
font-size:18px;
line-height:18px;
color:#d82531;
margin:10px;
padding:10px;
font-style:italic;
}

.subcontainer {
width: 1000px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
background-image:url(../images/bg_sub.jpg);
background-repeat:no-repeat;
background-color:#000000;
margin: 0px auto; /* the auto margins (in conjunction with a width) center the page */
text-align: center; /* this overrides the text-align: center on the body element. */	
}


.subbody {
margin-top:120px;
text-align:left;
padding-left:40px;
font-size:12px;
line-height:18px;
border-bottom:thin #333333 solid;
color:#CCCCCC;
}

.subbody h3 {
margin-top:40px;
color:#FFFFFF;
padding-bottom:5px;}


.subbody h4 {
font-size:14px;
font-weight:normal;
margin-top:0px;
font-style:italic;
padding-bottom:5px;}


.subcontent {
width:510px;
padding-left:20px;
}

.subcontent ul {
margin:10px;
}

.subcontent ul li {
font-size:14px;
line-height:20px;
}

.subright {
width:400px;
margin-left:10px;
float:right;
height:100%;
text-align:left;
}


.tagline {
left: 370px;
top:55px;
color:#e1e0e0;
font-size:16px;
font-weight:bold;
font-style:italic;
float:left;
position:relative;
}

table.form {
width:500px;
padding:5px;
}

table.form td {
padding:3px;
}

table.homequotelower {
padding:10px;
width:480px;
}

table.homequote {
padding:10px;
width:480px;
margin-top:5px;
}

textarea {
width:280px;
height:90px;
background-color:#CCCCCC;}

.quote {
width:450px;
height:190px;
margin-left:440px;
margin-top:15px;
margin-bottom:15px;
color:#183951;
font-size:16px;
font-style:italic;
line-height:18px;
font-weight:bold;
text-align:left;
list-style:none;
}
.quote p {

line-height:12px;
margin-top:8px;}

.quote li {
list-style:none;
width:450px;
}

.quickquotebox {
background-color:#999999;
background-image:url(../images/bb_qq.jpg);
float:right;
width:480px;
height:195px;
color:#393939;
font-size:12px;
text-align:left;
font-weight:bold;
}


