html, body {
height:100%;
}

#homemenu {
 float: left;
 width: 790px;
 position:absolute;
 margin-bottom:50px;
 z-index:1003;
 border-bottom:1px solid #D7042E;
 border-top:0px;
}

#homemenu a img{
	border:none;
}

#wrap {
 width:544px; 
 /*margin:-1px auto 0px;*/
 border-bottom:0px;
 float: right;
 margin-top:0px;
 margin-right:8px;
 border-bottom:1px solid #D7042E;
}

* html #wrap { 
}
/* ---------- Mega Drop Down --------- */

#mega {
 list-style:none;
 font-weight:normal;
 height:2em;
 margin:0px 0px 0px 0px;
 
}

#mega li {
 background:#FFF;
 margin-left:-1px;
 float:left;
 width:auto; 
 position:relative;
 text-align: left;
 text-decoration: none; 
}

#mega li:hover{ 
background:#D7042E;
 color:#fff;
 border-bottom:0; /* border-bottom:0; and padding-bottom:1px; keeps <li> and <div> connected */
 margin-top:0px;
 text-decoration: none;
 z-index:1; /* shadow above adjacent li */
}

#mega li a:hover {
	/*color:#fff;	
	background:#D7042E;*/
	font-weight:bold;	
	color:#000;
	background:#fff;
	padding: 6px 5px 6px 5px;	
}

#mega a,
#mega a.inactive,
#mega a.inactiveLastItem {
 color:#333;
 text-decoration:none;
 display:block;
 font-size: 11px;
 font-family: Verdana;
 font-weight: normal;
 line-height:18px;
 padding: 6px 8px 6px 8px;
 background:#fff
}

#mega a.inactive:hover,
#mega a.inactiveLastItem:hover  {
 color:#333;
 text-decoration:underline;
 display:block;
 font-size: 11px;
 font-family: Verdana;
 font-weight: normal;
 line-height:18px;
 padding: 6px 8px 6px 8px;
 /*font-weight:bold;*/
}

#mega a.active,
#mega a.activeLastItem,
#mega a.activeLastItem:hover,
#mega a.active:hover{
color:#fff;
 background:#D7042E;
 text-decoration:none;
 display:block;
 font-size: 11px;
 font-family: Verdana;
 font-weight: normal;
 line-height:18px;
 padding: 6px 8px 6px 8px; 
 }


#mega ul li a {
 text-decoration: none;
}



/* ----------- Hide/Show Div ---------- */
#mega div{
 position:absolute;
 left:-999em;
 margin-top:0px;
 width:550px;
 padding:0px 0px 0px 0px;
 border-top:0;
 font-weight:normal;
 text-align:left; 
}

#mega li:hover div {
 left:-1px;top:auto;
}

#mega li.dif:hover div {
 left:-221px;
}

#mega li.dif:hover div.homemenucolumn,
#mega li.dif:hover div.homeMenuServiceColumn1,
#mega li.dif:hover div.homeMenuServiceColumn2,
#mega li.dif:hover div.homeMenuServiceColumn3{
 left:0px;
}

#mega li.dif:hover div div.homecolumns h2
 {
/*left:-221px;*/
}

/* --------- Within Div Styles --------- */
#mega div h2 {
 background:#cccccc;
 font-size:12px;
 color:#666666;
 padding:5px 0px 0px 5px;
 margin:0px 0 0px 0;
 height: 20px;
 clear:both;
 float:left;
 /*width:148px;*/
 width:169px;
 text-decoration:none;
}

#mega div h3 {
 background:#cccccc;
 font-size:12px;
 color:#666666;
 padding:5px 0px 0px 5px;
 margin:0px 0 0px 0;
 height: 20px;
 float:left;
 /*width:148px;*/
 width:229px;
}

#mega div h4 {
 background:#cccccc;
 color:#666666;
 font-size:12px;
 padding:5px 0px 0px 0px;
 margin:0px 0 0px 0;
 height: 20px;
 float:left;
 /*width:153px;*/
 width:160px;
}


#mega div p {
 float:left;
 width:148px; 
 padding-left:5px;
 position:relative; 
}

#mega div p a {
 text-decoration:none;
 float:left;
 clear:left;
 width:148px; /* For IE6/7 */
 line-height:18px;
 font-size: 10px;
 font-weight: normal;
}

#mega div a:hover, #mega div a:focus, #mega div a:active {
 text-decoration:none; 
 font-weight:normal;
}

#mega div.homecolumns {
/* width:464px; */
width:430px;
 background: #FFF;
 float: left;
 margin-left: 1px;
 position: relative;
 border: 1px solid #999;
 
}

#mega div.homecolumns div.homemenucolumn,
#mega div.homeServiceColumns div.homeMenuServiceColumn1,
#mega div.homeServiceColumns div.homeMenuServiceColumn2,
#mega div.homeServiceColumns div.homeMenuServiceColumn3 {
 border: 0px;
}

#mega .homemenucolumn { 
 width:140px;
 border: 1px solid #999;
 margin: 0px;
 float: left;
 background: white;
 position: relative;
 margin-left: 1px; 
}

#mega .homemenucolumn p a {
 padding: 0px;
 width: 128px;
 margin: 0px;
}

#mega div.homeServiceColumns {
 width:568px;  
 background: #FFF;
 float: left;
 margin-left: 1px;
 position: relative;
 border: 1px solid #999;
}

#mega .homeMenuServiceColumn1,
#mega .homeMenuServiceColumn2,
#mega .homeMenuServiceColumn3 { 
 border: 1px solid #999;
 margin: 0px;
 float: left;
 background: white;
 position: relative;
 margin-left: 1px;
}

#mega .homeMenuServiceColumn1{
	width: 171px;	
}

#mega .homeMenuServiceColumn2{
	width: 231px;
}

#mega .homeMenuServiceColumn3{
	width: 162px;
}

#mega .homeMenuServiceColumn1 p a{
 padding: 0px;
 width:163px;
 margin: 0px;
}
 
#mega .homeMenuServiceColumn2 p a{
 padding: 0px;
 width:221px;
 margin: 0px;
 }
 
#mega .homeMenuServiceColumn3 p a{
 padding: 0px;
 width:154px;
 margin: 0px;
}
 
#mega .homemenucolumn p a:hover,
#mega .homeMenuServiceColumn1 p a:hover,
#mega .homeMenuServiceColumn2 p a:hover,
#mega .homeMenuServiceColumn3 p a:hover{
 cursor: pointer;
 background: #DEDEDE;
 color:#000;
/* font-weight:bold;*/
}

#mega a.activeLastItem,
#mega a.activeLastItem:hover,
#mega a,
#mega a.inactiveLastItem,
#mega a.inactiveLastItem:hover{	
padding-right:13px;
padding-left:13px
}
