@charset "utf-8";
/* CSS Document */
/* Update image paths to /common/images/ */
html {
	margin:0px;
	padding:0px;
	}
		
body {
	font-size:62.5%; 
	margin:0;padding:0;		
	}

#container {
	width:940px;
	background-color:#FFFFFF;
	margin: 0 auto;}
	
#header {
	width:940px; 
	margin-top:36px;
	height:54px;}

#hero {
	width:868px;  /* 860 + 8px for glow */
	/* height:210px; leave height undefined so that hero can stretch */
	padding:20px 36px 21px; /* a 4px each side exists in the glow */
	margin-right:0} 
	
#nonherospacing {
	width:100%;
	height:22px; 
	margin:0; padding:0;} 

#logo {
	width:390px;  /* Logo is 390 px, padding is 58px; before nav = 448 */
	float:left}


#newsletter {
	text-align:right; 
	position:absolute; top:-30px; left:312px;
	padding:0;
	height:17px;
	}

iframe {
border: 0px solid #ffffff;
}
	
#newsletter a {
	font-size:1.3em; 
	font-family:"Franklin Gothic Book", Arial, sans-serif;
	color:#858585;
	text-decoration:none;
	width:200px;
	padding:0 14px;
	background:#FFF url(/common/images/grayArrow.gif) left center no-repeat;
	margin-left:10px;
	}

#policies {
	height:22px; 
	padding-top:10px;
	padding-left:40px;}

#modules {
	margin-top:-4px; /* Outer glow of 5px to line it up with white box */
	float:right; /* Display next to white box */
	margin-right:35px;  /* 5 px glow */
	padding:0;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	width:190px;
	vertical-align:top;}
	
#modules img{margin-bottom:5px;}
	
#rightNav{
	width:500px;  /*940 total minus 448 logo */
	height:24px; /* 54 minus 30 margin */
	float:right; /* display:inline causing layout issues for child elements */
	position:relative;
	margin-top:30px;
	font-size:10px;
	}

/*.searchBox Styles */

	#searchform {
		display:block;
		position:absolute; top:0px; right:14px;
		margin-top:-2px;
	}

	#search{
		border:none;
		color:#737373;
		font-size:1.3em;
		line-height:1.8em;
		width:120px; /* width of input is 134 minus padding = 120 */
		height:22px;
		padding:0px 0px 0 14px; /* Padding Left of search line up with Partners */
		margin:0;		/* move -2px top-margin to parent div (#searchform) */
		font-family:"Franklin Gothic Book", Arial, sans-serif;
		vertical-align:top;
		background: #fff url('/common/images/inputSearch.gif') no-repeat top right;
	}
	  
  	.btnSearch {
		padding-left:4px;
		margin-top:0;		/* move -2px top-margin to parent div (#searchform) */
		width:26px; height:22px;}
  
/* Main Level Navigation */

	#homeNav {    
		background:url('/common/images/navBG.gif') no-repeat;
		width:860px;
		padding:0 40px; margin:0; /* Nav is 40 px from left */
		height:35px; 
		margin-top:12px; /* 12 px from Header div */}	
	#noNav {    
		background:url('/common/images/noNav.gif') no-repeat;
		width:860px;
		padding:0 40px; margin:0; /* Nav is 40 px from left */
		height:35px; 
		margin-top:12px; /* 12 px from Header div */}	
		
	#intNav {    
		background:url('/common/images/internalNav_BG.gif') no-repeat;
		width:860px;
		padding:0 40px; margin:0; 
		height:85px; 
		margin-top:12px; /* 12 px from Header div */}	
	 
	#nav {
		width:860px;
		height:35px;
		margin:0;padding:0;}
		
	#secondLevNav{
		list-style:none;
		padding:0;
		margin:0;
		vertical-align:middle;
		display:table-cell;}
		
				
	#secondLevNav li{
		float:left;
		vertical-align:middle;}
		
	#secondLevNav a{
		font-family:Arial, Helvetica, sans-serif;
		background:none;
		color:#FFFFFF;
		font-size:12px;
		text-decoration:none;
		font-weight:bold;
		padding:13px 15px 0 15px;
		height:37px;
		display:block;
		width:100px;}
		
	#secondLevNav a:hover,
	#secondLevNav a.selected{
		background:#000099;
		background:transparent url('/common/images/navSecond_selected.gif') -10px 0px no-repeat;
	}
		
	#secondLevNav .first a
	{
		padding:13px 18px 0 22px;
		height:37px;
		max-width:85px;
	}
	#secondLevNav .first a:hover,
	#secondLevNav .first a.selected
	{
		background:transparent url('/common/images/navSecond_selected.gif') top left no-repeat;
	}
	
	#nav span {
		display: none;}
	 
	#nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		z-index:100}
	
	#nav a.main,
	#nav a.selected {
		height:35px;}
		
	#nav a {
		font-family:Arial, Helvetica, sans-serif; 
		font-size:11px;
		display:block;
		cursor:pointer;
		color:#E0EFFF;}
	
	#nav li {
		float:left;
		list-style:none;
		display:inline;}
		
	#nav hr {
		color:#708dac; width:80%} /* Sets the color of the seperator lines in the drop down */
	
	/* Standard Top Nav */
	#nav-01 {width: 98px;background:url('/common/images/nav-final.png') 1px 0px no-repeat;}
	#nav-02 {width: 168px;background:url('/common/images/nav-final.png') -98px 0px no-repeat;}
	#nav-03 {width: 104px;background:url('/common/images/nav-final.png') -266px 0px no-repeat;}
	/*#nav-00 {width: 122px;background:url('/common/images/nav-final.png') -370px 0px no-repeat;} Bundles */
	#nav-04 {width: 224px;background:url('/common/images/nav-final.png') -496px 0px no-repeat;}
	#nav-05 {width: 128px;background:url('/common/images/nav-final.png') -720px 0px no-repeat;margin-left:120px;}
	
	/* Partners/Carriers */
	
	/* Hover States */
	#nav-01 a.main:hover {background:url('/common/images/nav-final.png') 1px -35px no-repeat; }
	#nav-02 a.main:hover {background:url('/common/images/nav-final.png') -98px -35px no-repeat; }
	#nav-03 a.main:hover {background:url('/common/images/nav-final.png') -266px -35px no-repeat; }
	/*#nav-04 a.main:hover {background:url('/common/images/nav-final.png') -370px -35px no-repeat; } Bundles */
	#nav-04 a.main:hover {background:url('/common/images/nav-final.png') -496px -35px no-repeat; }
	#nav-05 a.main:hover {background:url('/common/images/nav-final.png') -720px -35px no-repeat;}
	
	/* Selected State - Internal Pages only */
	#nav-01 a.selected {background:url('/common/images/nav-final.png') 0px -70px no-repeat; }
	#nav-02 a.selected {background:url('/common/images/nav-final.png') -98px -70px no-repeat; }
	#nav-03 a.selected {background:url('/common/images/nav-final.png') -266px -70px no-repeat; }
	/*#nav-04 a.selected {background:url('/common/images/nav-final.gif') -370px -70px no-repeat; } Bundles */
	#nav-04 a.selected {background:url('/common/images/nav-final.png') -492px -70px no-repeat; }
	#nav-05 a.selected { background:url('/common/images/nav-final.png') -720px -70px no-repeat;}
		
	#nav li ul { /*= Drop Down menu + opacity */
		position: absolute;
		width: 170px;
		left: -999em;
		background:transparent;/*#3F6186;*/
		/* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";  /*IE Fix */
		background-image:url('/common/images/nav_dropdown.png'); /* All browser drop down background graphic */
		filter: alpha(opacity=95);					
		padding:8px 0;} /* Top has 5 less pixels for padding top on li li a, both should equal 20 */
	
	#nav li li a:link,
	#nav li li a:visited{   /* Second level nav */
		background-color:transparent;
		border-bottom:1px solid #728fad;
		margin:0 22px 0 20px;
		padding:8px 0px 8px 0px;
		text-decoration:none; 
		width:129px;
		font-weight:bold;
		position:relative;
		top:0px;}
	#nav li li a:hover {   /* Second level nav */
		background-color:#728fad;
		padding:9px 14px 7px 12px;
		margin:0px 8px 0 8px;
		position:relative;
		top:-1px;
		}
	#nav li li a.last {
		border-bottom:none;
	}
	
	#nav li.hover ul ul, #nav li.hover ul ul ul {
		left: -999em; /* Clears off Screen */}
		
	#nav li.hover ul, #nav li li.hover ul, #nav li li li.hover ul 	{
		left: auto; } /* Brings back to screen */

		
	/* Nav Categories */	
	#nav li.category{
	height:auto;}
	
	#nav li.category a{
		border:none;
		padding:5px 0 0 0;}
	
	#nav li.category li,
	#nav li.category li a
	{
		font-weight:normal;
		padding:1px 0px 1px 0px
	}
	
	#nav li ul li.category ul,
	#nav li.hover ul li.category ul{
		left:0px;
		position:relative;					
		padding:0px 0px 0px 10px;} 
	
	
/* End Navigation Styles -->
  
/* Pipe Nav used on top right and Footer */
	.pipeNav {
		margin:0;
		padding:0;}	
		
	.pipeNav ul{
		list-style:none;
		padding:0;
		margin:0} 
		
	.pipeNav li{
		float: left;
		background:url('/common/images/pipe.gif') no-repeat 0 0.5em;
		margin: 0 7px 0 0;
		display:inline;} 
		
	.pipeNav li.first {
		float: left;
		margin: 0 7px 0 0;
		background:url() no-repeat 0 0.5em;
		display:inline;} 
		
	.pipeNav li a {
		text-decoration:none;color:#504e4B;
		/*border-left: solid 2px #e7e7e7; */
		padding:0 0 0 7px;
		font-size:1.3em; color:#504E4B;
		font-family: "Franklin Gothic Book", Arial, sans-serif;}  /* Fonts on Pipe Navigation in Header & fotter */
			
	.pipeNav li a.selected {
		text-decoration:none;
		font-weight:bold;
		color:#504e4B;}
		
	.pipeNav li a:hover {
		text-decoration:underline;}
			
	div.separatorExample ul a.first {
		border-left: none;} 
/* End Pipe Nav */


/*GrayGrad styles*/
	.grayGrad {
		 width:940px;
		 margin:0; padding:0;}
			
	.grayGrad .hd .c, 
	.grayGrad .ft .c {
		 font-size:1px; /* ensure minimum height */
		 height:6px;}
		
	.grayGrad .bd {
		 background:transparent url() repeat-y 0px 0px;}
		
	.grayGrad .bd .c {
		 background:transparent url('/common/images/middle_stretch.gif') repeat-y left 0px;
	}	
	.grayGrad .bd .c .s {
		 margin:0px 0px 0px 0px;
		 background:url('/common/images/ms.jpg') no-repeat 0px 0px;
		 padding:0em;
	}	 
	.s_int {        /* The Internal Gradient Stretch starts lower than the master */
		 margin:0px 0px 0px 0px;
		 background:#FCFCFC url('/common/images/ms_int.jpg') left top repeat-x 0px 0px;
		 padding:0em;}
		
	.grayGrad .ft {
		 background:transparent url('/common/images/bl.gif') no-repeat 0px 0px;}
		
	.grayGrad .ft .c {
		 background:transparent url('/common/images/br.gif') no-repeat right 0px;}

/* End Gray Grad Styles */

/* White Pod Module Style */
	#whitePod {
		  margin-left:40px; padding:0px; float:left;
		/*  font-size:1px; */
		  width:662px;} /* 40px from edges */
	
	#whiteTop {
		  width:662px; height:6px; margin:0; padding:0;
		  background: url('/common/images/whitePod_top.gif') no-repeat top left;
		  position:relative;}
	  
	#whiteMiddle {
		  width:662px; min-height:50em; margin-top:0; padding:0; 
		  background: url('/common/images/whitePod_middle.gif') repeat-y;
		  font-family:Arial, Helvetica, sans-serif;
		  position:relative;
		 	}	
	#whiteBottom {
		  width:662px; height:6px; margin-top:0px; 
		  background: #FFF url('/common/images/whitePod_bottom.gif') no-repeat top left;
		  position:relative;}
		  
	#whitePod_fs {
		  margin-left:40px; /* float:left; */
		  font-size:1px;
		  width:860px;} /* 40px from edges */
	
	#whiteTop_fs {
		  width:860px; height:5px; margin:0; padding:0;
		  background: url('/common/images/whiteTop_860.gif') no-repeat top left;}
	  
	#whiteMiddle_fs {
		  width:860px; min-height:50em; margin-top:0; padding:0; 
		  background: url('/common/images/whiteMiddle_860.gif') repeat-y;
		  font-family:Arial, Helvetica, sans-serif;
		  font-size:1.2em;
		  position:relative;
		  padding-top:10px;
	}	
	#whiteBottom_fs {
		  width:860px; height:6px; margin-top:0px; 
		  background: #FFF url('/common/images/whiteBottom_860.gif') no-repeat top left;
		  position:relative;}
/* End White Pod */

/* Tab Module */
.menuNormal { /* Button display - when item is not selected */
	font-family: "Franklin Gothic Demi", Arial, Helvetica, sans-serif;
	font-size:13px; 
	text-transform:uppercase;
	margin:0; padding-top:16px;
	text-align:center;
	vertical-align:top;
	color:#FFFFFF;
	text-decoration:none;
	background: #FFF url('/common/images/btn_bg_normal_edit.gif') no-repeat;
}
	
.menuSelected { /* Tab displays when selected */
	font-family: "Franklin Gothic Demi", Arial, Helvetica, sans-serif;
	font-size:14px; 
	text-transform:uppercase;
	margin:0; padding-top:16px;
	text-align:center;
	vertical-align:top;
	color:#ef9400;
	text-decoration:none;
	background: #FFF url('/common/images/tab_bg_selected_edit.gif') no-repeat;}
	
.mainTabArea {
	width:605px; /* 7 px margin on each side. 639 minus 14 = 625px, minus 10px padding on each side 605 */
	margin:0; /* 7 px margin on left and right */
	padding:0 10px;
	background-color:#f5f5f5;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	border:0;
}

table.masterMain 
	{
	margin:0 0 6px 0;
	width:639px; /* Total width of tab module */
	text-align:left;}
	
/* End Tab Module */


.leftContentBlock {
	padding:0 14px 2px; /* 14 side padding */
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}	

.aboveTab {padding:0px 15px;}/* Div that appears above the tabs*/
.belowTab {padding:0px 15px;}/* Div that appears above the tabs*/

/* Footer Styles*/
	#fatFooter {
		width:860px; margin-left:26px; 
		margin-right:26px; 
		margin-top:46px;
		font-size:.9em;
		font-family:Arial, Helvetica, sans-serif;}


	
	div.ffCol {width:140px; padding: 0 16px; background: url(/common/images/ffBorder.gif) no-repeat; float:left;}
	div.ffCol4 {width:140px; padding-left:16px; padding-right:24px; background: url(/common/images/ffBorder4.gif) no-repeat; float:left;}
	div.ffCol5 {margin-left:16px; float:left;}
	ul.ffList {list-style-type:none; margin:0; padding:0; padding-bottom:14px;}
	ul.ffList li {padding-top:6px;}
/* End Footer Styles */

/*  sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;	
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	visibility: hidden;
	font-size: 24px;
}

.sIFR-active h2.sifr-title { visibility:hidden; }
/* End sIFR */



