/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

body {
	background: #cc0000 url(images/bg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	font-size: 11px;
	color: #999999;
}

#container {
width: 813px;
height: 247px;
margin-left:auto;
margin-right:auto;

}

a { color: #FF0000; text-decoration:underline; font-weight: bold;}
a:hover { color:#000000; text-decoration:none; font-weight: bold;}

.top_border {
	background:url(images/top_container.jpg);
	width: 813px;
	height: 246px;
	margin-top: 10px;
	padding-top: 8px;

}

.middle_border {
	background:url(images/middle_container.jpg) repeat-y;
	width: 813px;
	height: 600px;
	margin-top: -8px;
}


.middle_border_about {
	background:url(images/middle_container.jpg) repeat-y;
	width: 813px;
	height: 450px;
	margin-top: -8px;
}


.middle_border_clients {
	background:url(images/middle_container.jpg) repeat-y;
	width: 813px;
	height: 1500px;
	margin-top: -8px;
}



.middle_border_services {
	background:url(images/middle_container.jpg) repeat-y;
	width: 813px;
	height: 850px;
	margin-top: -8px;
}


.middle_border_risk {
	background:url(images/middle_container.jpg) repeat-y;
	width: 813px;
	height: 885px;
	margin-top: -8px;
}


.middle_border_quote {
	background:url(images/middle_container.jpg) repeat-y;
	width: 813px;
	height: 720px;
	margin-top: -8px;
}



.bottom_border {
background:url(images/bottom_container.jpg) no-repeat;
width: 813px;
height: 88px;
}


.bottom_border p {color:#FFFFFF; font-size:9px;}
.bottom_border a {color:#FFFFFF; font-size:9px;}





.jhj_logo {
padding: 25px 15px 0px 40px;
width: 150px;
float: left;
}

.flash_rotator {
height: 241px;
width:569px;
float: left;
padding: 8px 2px 0px 32px;
}

.nav {
	width:190px;
	height: 250px;
	padding: 15px;
	margin-left: 10px;

}

.nav_line {
height: 225px;
width: 1px;
background:#cccccc;
position: absolute;
margin-left: 21px;
}

.content {
	width:530px;
	padding: 10px;
	height: auto;
	float:left;
	margin-left: 230px;
	position:absolute;
	margin-top: 15px;	
	
}

#menu ul {list-style-type:none; padding:0;}
#menu li {float:left; background: none; margin-left:-21px;  }

#menu li.sub {background:#fff;}

#menu li, #menu li a {
	display:block;
	color:#ff3333;
	font-family:arial, sans-serif;
	font-size:12px;
	line-height:30px;
	width:170px;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
	font-weight:normal;
	text-align:left;
	padding-left: 30px;
}




#menu table {border-collapse:collapse; padding:0; margin:0 -1px -1px;}

#menu ul,
#menu :hover ul ul,
#menu :hover ul :hover ul ul {position:absolute; left:-9999px; width:110px; }
#menu :hover {color:#000000; z-index:500; white-space:nowrap;}


#menu :hover > a {color:#000000; white-space:nowrap; background:  url(images/bullet.jpg) no-repeat;	padding-left: 30px;}

#menu :active > a {color:#000000; white-space:nowrap; background:  url(images/bullet.jpg) no-repeat;	padding-left: 30px;}
#menu :hover ul {position:static; height:auto; margin-top:-1px;}
#menu :hover ul :hover ul, 
#menu :hover ul :hover ul :hover ul {display:block; position:absolute; left:0px; top:0; height:auto; z-index:500; }

#menu :hover ul li, #menu :hover ul li a {  text-align:left; text-indent:0px; }
#menu :hover ul li.fly a {background: #333333;}
#menu :hover ul :hover { position:relative; z-index:100;}
#menu a:hover ul li.fly a:hover { color:#333333;}
#menu :hover ul li.fly:hover > a {color:#333333;}

#menu :hover ul :hover ul li, 
#menu :hover ul :hover ul li a
{background:#fff;}
#menu :hover ul :hover ul :hover ul li { z-index:500;}

#menu :hover ul :hover ul li.fly a {}
#menu :hover ul :hover ul :hover {z-index:500;  color:#333333;}
#menu a:hover ul a:hover ul li.fly a:hover {color:#333333;}
#menu :hover ul :hover ul li.fly:hover > a {color:#333333;}

#menu :hover ul :hover ul :hover ul li, 
#menu :hover ul :hover ul :hover ul li a {}

#menu :hover ul :hover ul :hover ul :hover { color:#333333;}
#menu :hover ul :hover ul :hover ul :hover a {color:#333333;}

.menu_text {float:left; width:500px; font: 11px verdana, arial, sans-serif; border:1px solid #000; height:200px;}
.menu_text img  {display:block;}
.menu_text p {margin:0; padding:5px 10px; line-height:15px;}


.active > a {color:#000000; white-space:nowrap; background: url(images/bullet.jpg) no-repeat;  	padding-left: 30px;}

h1 {
		font-size: 16px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FF0000;
	
}


h2 {
		font-size: 14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FF0000;
	
}

p { font-family:Arial, Helvetica, sans-serif; font-size: 12px; color:#333333; line-height:18px;}

.line {
width: 100%;
height: 1px;
overflow:hidden;
background:#CCCCCC;
margin-bottom: 5px;
}

.ifsm {
	width: 120px;
	padding-left: 55px;
	height: auto;
}

.float_left {
float: left;
padding: 5px;
}

.float_left_bulb {
float: left;
padding: 5px 5px 50px 5px;
}

