@charset "utf-8";
/* CSS Document */

/******************** Remove Defaults ********************/
* {
	margin: 0;
	padding: 0;
}

.cleardiv {
height:0px;
width: 0px;
clear:both;
}

a img {
border: 0;
}

body.body
{
	background-color: #003b75;
}

body.editor
{
	background-color: #ffffff;
}

body {
	color:#3c3c3c;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	padding-bottom:20px;
	font-size:75%;
	line-height:1.3;
        behavior:url("csshover.htc");
}

a { 
	color:#053671;
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

p { 
	font-family: Arial,Helvetica,sans-serif;
        font-size: 10pt;
	color: rgb(51, 51, 51);
	font-style: normal;
	font-weight: normal;
	line-height: 16px;
}

h1 {
 	font-family: Arial,Helvetica,sans-serif;
	font-size: 12pt;
	color: #053671;
	font-style: normal;
	font-weight: bold;
	line-height: 16px;
}

h2 {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12pt;
	color: #F7822A;
	font-style: normal;
	font-weight: bold;
	line-height: 16px;
}

.cleardivs { clear:both; }

/******************* Structural Elements ***************************/

#wrapper {
	width:951px;
	background:#FFFFFF;
	text-align:left;
	margin: 4px auto 0 auto;
	border:1px solid #085d9e;
	background:url(../files/wrapperbg.gif) repeat-y #FFFFFF;
	padding:1px;
}

#header {
background:url(../files/masthead.jpg) no-repeat;
height:154px;
width: 100%;
border-bottom:1px solid #e77e45;
text-align:right;
}

#header h1, #header h2 {
overflow:hidden;
position:absolute;
top:-500em;
}

#topbar {
background:url(../files/navbg.gif) repeat-x;
}

#callus {
float:right;
background:url(../files/callusbg.gif) repeat-x;
height: 32px;
line-height:32px;
color: #083962;
padding-right:10px;
font-weight:bold;
text-transform: uppercase;
}

#callus #seperator {
height:32px;
width:55px;
background:url(../files/seperator.gif) no-repeat;
float:left;
}

#sidebar {
width: 191px;
background:url(../files/Sidebar.gif);
background-repeat: repeat-y;
color:#ffffff;
float: left;
}

#quickquote a{
height: 67px;
width: 191px;
background:url(../files/quickquote.gif) no-repeat;
display:block;
}

#quickquote a span {
display:none;
}
.sidebarbox {
background:url(../files/sidebarboxbg.gif) repeat-x;
height:66px;
padding:11px 5px 8px 6px;
}

.sidebarbox h3 {
font-size:0.9em;
font-weight:bold;
}

.sidebarbox a{
color:#FFFFFF;
text-decoration:underline;
}
.sidebarbox img{
float:left;
margin-right:5px;
}

#contactinfo {
border-top: 1px solid #013f7b;
}

#contactinfo li{
margin:18px 0 0 7px;
list-style-type:none;
font-size:0.9em;
}

#contactinfo li strong{
color: #fcb407;
}

#contactinfo li a{
color: #FFFFFF;
}

#maincontent {
padding:7px 10px 0 28px;
width: 720px;
float: right;
}
#footerbox {
clear:both;
background-color: #043768;
border-top: 1px solid #001d30;
color: #FFFFFF;
font-size:10px;
padding:21px 0 0 44px;
display:block;
height:53px;
}

#footerbox span{
float: left;
}

#footerbox a{
color:#F2F2F2;
}

#footerbox #footer{
float:right;
}

#footer ul {
list-style-type:none;
}

#footer li {
display: block;
float:left;
width: 100px;
}

#footer a{
border-left: 1px solid #FFFFFF;
padding:0 8px 0 7px;
display: block;
width: 85px;
text-align:center;
}

#footer a.footer_first {
border: none;
}

#tagline a{
color:#FFFFFF;
margin: 0.5em;
display:block;
font-size:0.8em;
}

#menu {
position:relative; height:32px; list-style-type:none; display: inline;
}
#menu ul {
list-style-type:none; /* for Firefox */
}
#menu li {
float:left; position:relative;
}
#menu li a#menu_link0{
background:;
}

#menu li a, #menu li a:visited {
display:block;
color:#FFF;
float:left;
background: (../files/navbullet.gif) no-repeat left center;
padding:0 12px 0 25px;
height:32px;
line-height:32px; 
}

#menu li ul {
visibility:hidden; position:absolute; top:32px; left:0; height:0; overflow:hidden;
}

/* fist line style for IE7 and non-IE browsers and the second line for IE5.5 and IE6 */
#menu li:hover a,
#menu li a:hover {
text-decoration:underline; border:0;
}
#menu li:hover ul,
#menu li a:hover ul {
visibility:visible; height:auto; width:10em; border:1px solid #ddd; left:0; top:32px; overflow:visible;
}
#menu li:hover ul li a,
#menu li a:hover ul li a {
display:block; font-weight:normal; background:url(../files/navbg.gif) repeat-x; text-decoration:none; height:auto; line-height:1.5em; padding:0.5em; width:9em;
}
* html #menu li a:hover ul li a {
width:10em; w\idth:9em; /* hack for IE5.5 */
}
#menu li:hover ul li a.drop,
#menu li a:hover ul li a.drop {
font-weight:bold; solid #ddd;
}
#menu li:hover ul li ul,
#menu li a:hover ul li a ul {
visibility:hidden; position:absolute; top:0; left:9.5em; height:0; overflow:hidden;
}
#menu li:hover ul li a:hover,
#menu li a:hover ul li a:hover {
text-decoration:underline;
}
#menu li:hover ul li:hover ul,
#menu li a:hover ul li a:hover ul {
visibility:visible; color:#000; border:1px solid #ddd; height:auto; background:#fff; width:9.5em;
} 
#menu li:hover ul li:hover ul.left,
#menu li a:hover ul li a:hover ul.left {
left:-9.3em;
}
#menu li:hover ul li:hover ul li a,
#menu li a:hover ul li a:hover ul li a {
display:block; height:auto;
}
#menu li:hover ul li:hover ul li:hover a,
#menu li a:hover ul li a:hover ul li a:hover {
text-decoration:underline;
}