/* generic */
/* this fixes the page shift if firefox and gecko browsers by putting a veritcal scrollbar on every page whether it is short or long */


html {
	min-height: 100%;
	margin-bottom: 1px;
}
body, td, div, span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
	vertical-align:top;
}
body {
	margin: 0px;
	background-image: none;
	background-repeat: repeat-x;
	background-color: #E4E4E4;
	color: #333;
	padding: 0px;
	text-align:center;
}
form, form img {
	display: inline;
}
img{
	border: 0px;
}
input, textarea {
	font-family: verdana, sans-serif;
	font-size: 11px;
}
.tinycontent{
font-size: 9px;
}
A:link {
	color: #E20304;
	text-decoration: underline;
	background-color: transparent;
	outline: none;
}
A:visited {
	color: #E20304;
	text-decoration: underline;
	background-color: transparent;
	outline: none;
}
A:hover {
	color: #E20304;
	text-decoration: underline;
	background-color: transparent;
}
A:active {
	color: #E20304;
	text-decoration: underline;
	background-color: transparent;
	outline: none;
}

.topnav {
	width: 977px;
	text-align: right;
	text-decoration: none;
	font-size: 10px;
	color: #666;
	background-color: transparent;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
}
.topnav div{
	margin-right: 10px;
}
.topnav A:link {
	text-decoration: none;
	font-size: 10px;
	color: #666;
	background-color: transparent;
}
.topnav A:visited {
	text-decoration: none;
	font-size: 10px;
	color: #666;
	background-color: transparent;
}
.topnav A:hover {
	text-decoration: none;
	font-size: 10px;
	color: #e20304;
	background-color: transparent;
}
.topnav A:active {
	text-decoration: none;
	font-size: 10px;
	color: #666;
	background-color: transparent;
}

/*Start of home page style */

#homeheader {
	height: 75px;
	width: 977px;
	background: url(/hf/new_wrapper/images/header.gif) no-repeat;
	border: 0px;
	border-collapse: collapse;
	margin: 0px auto;
}
.pageWrapper {
	background: url(/hf/new_wrapper/images/pagewrapper.gif) repeat-y left top;
	width: 977px;
	border: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px auto;
	height:auto;
	text-align:left;
}
#pageWrapperleftNav {
	background: url(/hf/new_wrapper/images/pagewrapperleftnav.gif) repeat-y left top;
}

.bottom {
	background: url(/hf/new_wrapper/images/pagewrapperbottom.gif) repeat-x left bottom;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	border-collapse: collapse;
	overflow: hidden;
	width: 100%;
	height: 19px;
}
.mainContentWrapper {
	background-color: transparent;
	width: 803px;
	float: left;
	border-top: 1px solid #c5c5c5;
	line-height: 150%;
	font-size: 12px;
}

.zero{
	width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	padding:0px;
}
.bottomcontentwrapper{
	background: url(/hf/new_wrapper/images/pagewrapperbottom.gif) repeat-x left bottom;
	width: 977px;
	border-collapse:collapse;
	text-align: left;
	position: relative;
}
.closingwrapper{
	background: url(/hf/new_wrapper/images/pagewrapperbottom.gif) repeat-x left bottom;
	width: 977px;
	border-collapse:collapse;
	text-align: left;
	position: relative;
	height: 20px; 
	margin-top: -1px;
}
.bottomrightcorner { /* the absolute positioning only works if you have bottomcontentwrapper set to relative positioning */
	background: url(/hf/new_wrapper/images/pagewrapperrightbtmcorner.gif) no-repeat right bottom;
	border: 0px;
	border-collapse: collapse;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 958px;
	bottom: 0px;
}
#bottomrightcornertranpsarent { /* the absolute positioning only works if you have bottomcontentwrapper set to relative positioning */
	background: url(/hf/new_wrapper/images/pagewrapperrightbtmcornertr.png) no-repeat right bottom;
	_background: url(/hf/new_wrapper/images/pagewrapperrightbtmcornertr.gif) no-repeat right bottom;
	/*the transparent id can be used if you are using a background color, this will allow the color to appear with a rounded edge */
}
.bottomleftcorner {   /* the absolute positioning only works if you have bottomcontentwrapper set to relative positioning */
	background: url(/hf/new_wrapper/images/pagewrapperleftbtmcorner.gif) no-repeat left bottom;
	border: 0px;
	border-collapse: collapse;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 100;
}
#bottomleftcornertransparent {   /* the absolute positioning only works if you have bottomcontentwrapper set to relative positioning */
	background: url(/hf/new_wrapper/images/pagewrapperleftbtmcornertr.png) no-repeat left bottom;
	_background: url(/hf/new_wrapper/images/pagewrapperleftbtmcornertr.gif) no-repeat left bottom;
	/*the transparent id can be used if you are using a background color, this will allow the color to appear with a rounded edge */
}
.leftmenu {
	margin: 0px 0px 0px 5px;
	border-right: 1px solid #d0d1d3;
	width: 164px;
	float: left;
	display: inline;
	background-color: transparent;
}
.leftmenulanding {
	margin: 0px 0px 0px 5px;
	border: 0px;
	width: 164px;
	float: left;
	display: inline;	 
	background-color: transparent;
	background: url(/hf/new_wrapper/images/pagewrapperleftnav.gif) repeat-y -5px top;
	border-right: 1px solid #2d2d2d;
}
.leftmenulanding td{
		line-height: 150%;
	}
.leftmenulandingspan{
	border-top: 1px solid #2d2d2d;
	border-bottom: 1px solid #d0d1d3;
 
}
.homepress {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	color: #555555;
	background-color: transparent;
}
.homepresswrapper{
padding: 1px 0px 0px 12px;
background: url(/hf/new_wrapper/images/bullet_arrow.gif) no-repeat left 4px;
}

.homepresswrapper a:link, .homepresswrapper a:visited, .homepresswrapper a:active{
	color: #555555;
	text-decoration: none;
}
.homepresswrapper a:hover{
color: #e20304;
}

.homepresswrapper span{
	color: #e20304;
	background-color: transparent;
	text-decoration: underline;
}
.flashWrapper {
	background-color: #2d2d2d;
	width: 583px;
	float: left;
	overflow: hidden;
}
#flashWrapperHome{
	width: 554px;
}
#FlashMain{
	background: url('/hf/new_wrapper/flash/defense.jpg') repeat-x left top;
	height: 377px; 
	width: 554px;  
	position: relative;
	overflow: hidden;
}
.flashSub{
	height: 377px; 
	width: 554px; 
	position: relative; 
	display: none;
}
.flashSub div{
	color: #ffffff; 
	font-weight: bold; 
	padding: 0px 20px 30px 30px; 
	position: absolute; 
	bottom: 0px;
}
.flashSub h1{
	color: #ffffff; 
	font-size: 12pt; 
	font-weight: bold; 
	display: block; 
	margin: 0px;
	padding: 0px;
}
.flashSub h2{
	color: #919090; 
	font-size: 11pt; 
	font-weight: normal; 
	display: block;
	margin: 0px;
	padding: 0px;
	display: none;
	
}
.segmentsMenu {
	background-color: #2d2d2d;
	width: 219px;
	float: left;
}
#segmentsMenuHome{
	width: 248px;
}
.segmentHeader{
	line-height:15px;
	height:15px;
	white-space:nowrap;
	color: #5487a4;
	margin: 0px 0px 5px -20px;
	text-align:left;
	position:relative;
	font-weight: bold;
}
.segmentHeader span{
	position:absolute;
	left: 5px;
	font-size: 12px;
}
.segmentsMenu a:link, .segmentsMenu a:visited, .segmentsMenu a:hover, .segmentsMenu a:active{ text-decoration: none;} 
.segment{
	height:38px;
	white-space:nowrap;
	color: #5487a4;
	margin: 0px 0px 0px 0px;
	text-align:left;
	background: url('/hf/new_wrapper/segments/segmentbg.gif') repeat-x left top;
	cursor:pointer;
	text-decoration: none;
	width: 100%;
	display: block;
}

.segment:hover{
	background: url('/hf/new_wrapper/segments/segmentbgHover.gif') repeat-x left top;
}
.segmentTop{
	color:#ffffff;
	line-height: 11pt;
	padding: 0px 0px 0px 0px;
}
.segment img, .segment_hover img{
float: left;
margin-right: 5px;
}
.segmentBottom{
	color:#919090;
	font-size: 8pt;
	word-spacing: -1pt;
}

.segmentHeaderHome{
	line-height:20px;
	height:20px;
	white-space:nowrap;
	color: #e20304;
	margin: 20px 0px 5px 0px;
	text-align:left;
	position:relative;
	font-weight: bold;

}
.segmentHeaderHome span{
	position:absolute;
	left: 0px;
	font-size: 17px;
}
.segmentsMenuHome a:link, .segmentsMenuHome a:visited, .segmentsMenuHome a:hover, .segmentsMenuHome a:active{ text-decoration: none;} 
.segmentHome{
	height:33px;
	white-space:nowrap;
	color: #5487a4;
	margin: 0px 0px 0px 0px;
	text-align:left;
	background: url(/hf/new_Wrapper/segments/segmentbg.gif) no-repeat left center;
	cursor:pointer;
	text-decoration: none;
	width: 100%;
	display: block;

}
.segmentHome:hover{
	background: url(/hf/new_Wrapper/segments/segmentbgHover.gif) no-repeat left center;
}

.segmentItemHome{
	color:#ffffff;
	line-height: 33px;
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	background-repeat: no-repeat;
	background-position: left center;
}


.product{
	width: 169px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	_bottom: 0px;
}
.product img{
	border: 0px;
	border-collapse: collapse;
	vertical-align: bottom;
	margin: 0px;
}

.newsdividerline{
	width: 1px;
	float: left;
	padding: 0px;
	margin: 0px;
	border: 0px;
	background-color: #9e9e9e;
	 
}
.newsdividerline img{
	margin: 0px 0px 0px 0px;
	border-collapse: collapse;
}
.newsicon:link, .newsicon:active, .newsicon:visited{
	display:block;
	width: 100%;
	height: 100%;
	cursor:pointer;
	color: #555555;
	font-size: 10px;
	text-decoration: none;
}
.redHeader{
	color: #e20304;
	font-size: 16px;
	letter-spacing: 1px;
	word-spacing: 1px;
	font-weight: bold;
	*font-weight: normal;
	_font-weight: bold;

}
.newsicon:hover {
	display:block;
	width: 100%;
	height: 100%;
	cursor:pointer;
	color: #e20304;
	font-size: 10px;
	text-decoration: none;
}
/*End of home page style */

/*Spry Effects classes*/
.dropdown {
	overflow:hidden;
	height: 0px;
	_display: none;
	_height: auto;	
}
.hide {
	display: none;
	text-align:right;
}
.show {
	display: block;
	text-align:right;
}


/*corporate pages header*/
.headerTitle{
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 1px;
	word-spacing: 1px;
	margin: 20px 0px 0px 20px;
}
#headerTitleBlack{
	color: #2d2d2d;
}
#headerTitleRed{
	color: #e20304;
}
.headerBody{
	color:#ffffff;
	margin: 5px 270px 10px 35px;
}
.headerBodyLarge{
	font-size: 14px;
	color:#ffffff;
	margin: 5px 270px 10px 35px;
}
.headerBody a:link, .headerBody a:visited{
	color:#ffffff;
}
.headerBody ul{
margin: 0px 0px 0px 20px;
}
.headerBody li{
	padding:2px;
	list-style-image:url(/hf/new_wrapper/header/arrow.gif);
	list-style-type: circle;
}




.BottomLeftColumn{
	border: 0px; 
	padding: 0px; 
	float: left; 
	width: 159px; 
	margin: 10px 0px 0px 10px; 
	display: inline;
}
.BottomCenterColumn{
	border: 0px; 
	padding: 0px 0px 0px 0px; 
	float: left; 
	width: 450px; 
	margin: 0px 0px 0px 0px; 
	display: inline;
}
.BottomCenterColumn div{
	padding: 0px 0px 0px 0px; 
	border-right: 1px solid #9e9e9e; 
	border-left: 1px solid #9e9e9e;
	margin-top: 10px;
}
.BottomRightColumn{
	border: 0px; 
	padding: 0px 0px 0px 0px; 
	margin: 0px; 
	width: 350px; 
	float: left;
}
.BottomRightColumn div{
	padding: 5px 5px 0px 10px; 
}

.PR_Highlights{
	padding: 5px;
	background: #cccccc;
	border: 1px solid #999999;
}

.PR_Highlights h4{
	margin: 0px;
}