/* CSS Document */

/* ---[ Page Setup, General Settings ]------------------------------------------------------- */
	
#content_container h1 {
	font: bold 16px/21px arial, helvetica, sans-serif;
	color: #FFFFFF;
	border: 0;
	padding: 0;
	margin: 0;
}	

h5 {
	font: bold 14px/18px arial, helvetica, sans-serif;
	margin: 0px; 
	padding-bottom: 3px;
	padding-top: 3px;
	color: #258BBF;
}

.home_center_div2 {
	margin: 0px auto;
	padding: 0px;
	width: 760px;
	position: relative;	
	}

#content_container h2,
h2 {
	font: bold 14px/18px arial, helvetica, sans-serif;
	color: #004EAF;
	margin: 0px; 
	padding-bottom: 3px;
	padding-top: 3px;
}
	
#debug {
	display: none;
	background-color: #ffc;
	}
	
img	{
	display: block;
	border: 0;
	}

/* adds padding to masthead images */
#content_container .content_wide img#mainsquare,
#content_container .home_center_div2 img#mainsquare {
	padding:0px 0px 16px 16px;
	}

/* for little icons in grids */
.content_wide img.pdf {
	padding: 0px;
	display: inline;
	margin-right:10px;
	}
	
body {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	color: #FFFFFF;
	background: #fcfcfc url(../images/v2/bgtile.gif) top center repeat-y;
	font: normal 11px/17px Tahoma, verdana, arial, helvetica, sans-serif;

	}
	
	.partnerlogobox {
	padding-left: 20px;
	float: right;
	margin-top: 18px;
	height: 120px;
	width: 130px;
	text-align:center;
	}

/* style used on homepage only */	
body#homepage {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	color: #FFFFFF;
	background: #fff;
	font: normal 11px/17px Tahoma, verdana, arial, helvetica, sans-serif;
}
	
#wrapper, #nonflash	{
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 780px;
	text-align: left;
	}

/* ---[ Masthead ]------------------------------------------------------- */	
	
#masthead	{
	width: 780px;
	height: 84px;
	padding: 0;
	border: 0;
	margin: 0;
	position: relative;
	}
	
.masthead_logo {
	position: relative;
	top: 15px;
	left: 12px;
	width: 210px;
	}
	
.mastheadtools {
	position: absolute;
	top: 33px;
	left: 312px;
	font: bold 11px/15px arial, helvetica, sans-serif;
	color: #848484;
	}
	
.mastheadtools a,
.mastheadtools a:visited {
	text-decoration:none;
	color:#848484;
	}
	
.mastheadtools a:hover {
	text-decoration:underline;
	color: #848484;
	}
	
.mhsbtn {
	position: absolute;
	top: 32px;
	left: 710px;
	}
	
.mhsfield {
	position: absolute;
	top: 32px;
	left: 599px;
	width:100px;
	height:13px;
	font: normal 9px Tahoma, verdana, arial, helvetica, sans-serif;
	color: #000;
	padding: 2px 0px 0px 3px;
	}
	
.lang {
	width:150px;
	height:20px;
	font: normal 10px Tahoma, verdana, arial, helvetica, sans-serif;
	color: #000;
	padding: 1px 1px 1px 1px;
	}
	
/* ---[ Main Navigation ]------------------------------------------------------- */

	#toolbar {
	/* legacy name -- these are the main nav links */
	background: url(../images/v2/bgnavtile.gif) top left repeat-x;
	height: 29px;
	position: relative;
	}

	#toolbar ul {border: 0px; margin: 0px; padding: 0px;}
	#nav li {height: 29px; position: absolute; top: 0px; background: url(../images/v2/navmatrix.gif) no-repeat; display: block; list-style: none;}
	
	#nav #products {left: 0px; background-position: 0px 0px;}
	#nav #services {left: 130px; background-position: -130px 0px;}
	#nav #resources {left: 260px; background-position: -260px 0px;}
	#nav #customers {left: 390px; background-position: -390px 0px;}
	#nav #partners {left: 520px; background-position: -520px 0px;}
	#nav #company {left: 650px; background-position: -650px 0px;}
	
	#nav #products a,
	#nav #services a,
	#nav #resources a,
	#nav #customers a,
	#nav #partners a,
	#nav #company a
	{width: 130px; height: 29px; display: block; border: none;}
	
	#nav #products a:hover {background: url(../images/v2/navmatrix.gif) 0px -29px no-repeat;}
	#nav #services a:hover {background: url(../images/v2/navmatrix.gif) -130px -29px no-repeat;}
	#nav #resources a:hover {background: url(../images/v2/navmatrix.gif) -260px -29px no-repeat;}
	#nav #customers a:hover {background: url(../images/v2/navmatrix.gif) -390px -29px no-repeat;}
	#nav #partners a:hover {background: url(../images/v2/navmatrix.gif) -520px -29px no-repeat;}
	#nav #company a:hover {background: url(../images/v2/navmatrix.gif) -650px -29px no-repeat;}

/* ---[ Breadcrumb Bar ]------------------------------------------------------- */
	
	#breadcrumb {
	background: url(../images/v2/bgbreadcrumb.gif) top center no-repeat;
	height:89px;
	position: relative;
	}
	
	/* wide styles are for pages without left nav */
	#breadcrumb_wide {
	background: url(../images/v2/bgbreadcrumb_wide.gif) top center no-repeat;
	height:89px;
	position: relative;
	}
	
	#breadcrumb .breadtext {
	font: normal 10px arial, helvetica, sans-serif;
	color: #a2a2a2;
	position: absolute;
	top: 19px;
	left: 195px;
	border: 0;
	padding: 0;
	margin: 0;
	}
	
	#breadcrumb_wide .breadtext {
	font: normal 10px arial, helvetica, sans-serif;
	color: #a2a2a2;
	position: absolute;
	top: 19px;
	left: 20px;
	border: 0;
	padding: 0;
	margin: 0;
	}
	
	#breadcrumb h1 {
	font: normal 21px/21px arial, helvetica, sans-serif;
	color: #4a4a4a;
	position: absolute;
	top: 46px;
	left: 194px;
	border: 0;
	padding: 0;
	margin: 0;
	}
	
	#breadcrumb_wide h1 {
	font: normal 21px/21px arial, helvetica, sans-serif;
	color: #4a4a4a;
	position: absolute;
	top: 46px;
	left: 20px;
	border: 0;
	padding: 0;
	margin: 0;
	}
	
	#breadcrumb a:link,
	#breadcrumb_wide a:link,
	#breadcrumb a:visited,
	#breadcrumb_wide a:visited {
	color: #a2a2a2;
	text-decoration: none;
	}

	#breadcrumb a:hover,
	#breadcrumb_wide a:hover {
	color: #000;
	text-decoration: underline;
	}
	
	#breadcrumb span.currentpage,
	#breadcrumb_wide span.currentpage {
	color: #a2a2a2;
	}

/* ---[ Side Navigation Blue ]------------------------------------------------------- */
	
	/* For IE 5 PC */
	* html .boxhead h2 {height: 1%;} 

	#navigation {
	width: 165px;
	/*margin-left: 13px;*/
	padding: 0px 0px 0px 13px;
	border: 0px;
	float: left;
	}

	.navbox {
	font-size: 100%;
	margin-bottom: 10px;
	}

	.navhead {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #e8f7ff;
	border-left: 1px solid #e8f7ff;
	border-right: 1px solid #d7eefb;
	border-bottom: 1px solid #d7eefb;
	background-color: #f4fbff;
	}
	
	.navhead h2 {
	margin: 0px;
	padding: 8px 8px 7px 8px;
	color: #055f92;
	font: bold 9px verdana, arial, helvetica, sans-serif;
	text-transform: uppercase;
	}
	
	.navbody {
	margin: 0px;
	padding-bottom: 15px;
	font: 11px arial, helvetica, sans-serif;
	}
	
	#navigation ul {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style-type: none;
	}
	
	#navigation li {
	margin: 0;
	}
	
	html>body #navigation li a {
	width: auto;
	}
	
	#navigation ul li a {
	height: 16px;
	display: block;
	padding: 3px 0px 0px 14px;
	border-bottom: 1px solid #e8f7ff;
	color: #005FA2;
	text-decoration: none;
	}
	
	#navigation ul li a:hover {
	background-color: #F9FDFF;
	color: #3E93E2;
	}
	
	#navigation ul li.on a {
	font-weight: bold;
	}
	
	#navigation ul li.on a:hover {
	background: #fff;
	cursor: default;
	color: #005FA2;
	}
	
	#navigation ul li.parent a {
	background: url(../images/plus.gif) no-repeat top right;
	}
	
	#navigation ul li.parent a:hover {
	background: #f9fdff url(../images/plus.gif) no-repeat top right;
	color: #3E93E2;	
	}
	
	#navigation ul li.parenton a {
	background: #fff url(../images/minus.gif) no-repeat top right;			
	cursor: default;
	color: #005FA2;
	font-weight: bold;
	}
	
	#navigation ul li.parenton a:hover {
	color: #005FA2;
	background: #fff url(../images/minus.gif) no-repeat top right;
	}
	
	#navigation ul ul li.level2on a {
	display: block;
	padding: 3px 0px 0px 25px;
	background: #fff;
	cursor: default;
	font-weight: normal;
	color: #7C7C7C;
	}
	
	#navigation ul ul li.level2on a:hover {
	background: #fff;
	color: #7c7c7c;
	}
	
	#navigation ul ul li.level2 a {
	display: block;
	padding: 3px 0px 0px 25px;
	background: #fff;
	cursor: pointer;
	font-weight: normal;
	}
	
	#navigation ul ul li.level2 a:hover {
	background: #f9fdff url(../images/level2arrow.gif) no-repeat top left;
	color: #3E93E2;
	}
	
	#navigation ul li.print a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/print.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.print a:hover {
	background: #f9fdff url(../images/print.gif) no-repeat top left;
	color: #3E93E2;
	}	
	
	#navigation ul li.email a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/email.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.email a:hover {
	background: #f9fdff url(../images/email.gif) no-repeat top left;
	color: #3E93E2;
	}	
	
	#navigation ul li.map a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/sitemap.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.map a:hover {
	background: #f9fdff url(../images/sitemap.gif) no-repeat top left;
	color: #3E93E2;
	}	
	
	#navigation ul li.page a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/page.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.page a:hover {
	background: #f9fdff url(../images/page.gif) no-repeat top left;
	color: #3E93E2;
	}	
	
	#navigation ul li.advsearch a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/search.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.advsearch a:hover {
	background: #f9fdff url(../images/search.gif) no-repeat top left;
	color: #3E93E2;
	}	

/* ---[ Side Navigation Grey ]------------------------------------------------------- */
	
	/* For IE 5 PC */
	/*
	html .boxhead h2 {height: 1%;} 

	#navigation {
	width: 162px;
	margin-left: 7px;
	padding: 0px;
	float: left;
	}

	.navbox {
	font-size: 100%;
	margin-bottom: 10px;
	}

	.navhead {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #f3f3f3;
	border-left: 1px solid #f3f3f3;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	background-color: #f9f9f9;
	}
	
	.navhead h2 {
	margin: 0px;
	padding: 8px 8px 7px 8px;
	color: #4b4b4b;
	font: bold 9px verdana, arial, helvetica, sans-serif;
	text-transform: uppercase;
	}
	
	.navbody {
	margin: 0px;
	padding-bottom: 15px;
	font: 11px arial, helvetica, sans-serif;
	}
	
	#navigation ul {
	margin: 0px;
	padding: 0px;
	border: none;
	list-style-type: none;
	}
	
	#navigation li {
	margin: 0;
	}
	
	html>body #navigation li a {
	width: auto;
	}
	
	#navigation ul li a {
	height: 16px;
	display: block;
	padding: 3px 0px 0px 14px;
	border-bottom: 1px solid #f3f3f3;
	color: #515151;
	text-decoration: none;
	}
	
	#navigation ul li a:hover {
	background-color: #f9f9f9;
	color: #000;
	}
	
	#navigation ul li.on a {
	font-weight: bold;
	}
	
	#navigation ul li.on a:hover {
	background: #fff;
	cursor: default;
	color: #000;
	}
	
	#navigation ul li.parent a {
	background: url(../images/v2/plus.gif) no-repeat top right;
	}
	
	#navigation ul li.parent a:hover {
	background: #f9f9f9 url(../images/v2/plus.gif) no-repeat top right;
	color: #000;	
	}
	
	#navigation ul li.parenton a {
	background: #f9f9f9 url(../images/v2/minus.gif) no-repeat top right;			
	cursor: default;
	color: #515151;
	}
	
	#navigation ul li.parenton a:hover {
	color: #000;
	background: #f9f9f9 url(../images/v2/minus.gif) no-repeat top right;
	}
	
	#navigation ul ul li.level2on a {
	display: block;
	padding: 3px 0px 0px 25px;
	background: #fff;
	cursor: default;
	font-weight: bold;
	color: #515151;
	}
	
	#navigation ul ul li.level2on a:hover {
	background: #fff;
	color: #000;
	}
	
	#navigation ul ul li.level2 a {
	display: block;
	padding: 3px 0px 0px 25px;
	background: #fff;
	cursor: pointer;
	font-weight: normal;
	}
	
	#navigation ul ul li.level2 a:hover {
	background: #f9f9f9 url(../images/v2/level2arrow.gif) no-repeat top left;
	color: #000;
	}
	
	#navigation ul li.print a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/v2/print.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.print a:hover {
	background: #f9f9f9 url(../images/v2/print.gif) no-repeat top left;
	color: #000;
	}	
	
	#navigation ul li.email a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/v2/email.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.email a:hover {
	background: #f9f9f9 url(../images/v2/email.gif) no-repeat top left;
	color: #000;
	}	
	
	#navigation ul li.map a {
	display: block;
	padding: 3px 0px 0px 38px;
	background: #fff url(../images/v2/sitemap.gif) no-repeat top left;
	font-weight: normal;
	}
	
	#navigation ul li.map a:hover {
	background: #f9f9f9 url(../images/v2/sitemap.gif) no-repeat top left;
	color: #000;
	}	
	*/
	
/* ---[ Content Container ]---------------------------------------------------- */	

	#content {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
	
	#content_container {
	width: 572px;
	padding: 0px 0px 20px 17px;
	/*margin-left: 20px;*/
	float: left;
	/*font-size:12px;font-family:arial;color:#555;line-height:18px;*/

	}
	
	#content_container2 {
	width: 760px;
	padding: 0px 0px 20px 13px;
	/*margin-left: 20px;*/
	float: left;
	}
	
	/* These two content divs can be named the same, but they must exist in different css files */
	.content_wide {
	float: left;
	width: 572px;
	padding: 0px;
	position: relative;
	}
	
	.content_thin {
	float: left;
	width: 390px;
	padding: 0px;
	}
	
	.stub {
	float: left;
	width: 165px;
	margin-left: 17px;
	padding: 0px;
	}
	
	.releasestub {
	font: bold 11px/15px Tahoma, Arial Verdana, sans-serif;
	text-align:center;
	border: 1px solid #e0e0e0;
	background-color: #f8f8f8;
	padding: 10px;
	margin-top: 15px;
	}
	
	.content_left {
	float:left;
	width: 277px;
	padding: 0px;
	}
	
	.content_right {
	float:left;
	width: 278px;
	margin-left: 17px;
	padding: 0px;
	}
	
	/* when the stub div is inside the content, this style is called */
	.content_wide .stub {
	float:right;
	width: 165px;
	margin-left: 17px;
	padding: 0px;
	}
	
	.flashtext {
	height: 137px;
	margin-bottom:10px;
	position:relative;
	}
	
	h2#flashtitle {
	color:#fff;
	position: absolute;
	top:18px;
	left:22px;
	width: 352px;
	height: 80px;
	/*
	font: bold 18px/20px Arial, Helvetica, sans-serif;
	letter-spacing:-0.3px;
	*/
	font: normal 19px/20px Arial, Helvetica, sans-serif;
	letter-spacing:-0.1px;
	border: 0px;
	padding: 0px;
	margin: 0px;
	}
	
	h2#flashtitle a:link,
	h2#flashtitle a:visited,
	h2#flashtitle a:hover {
	color: #fff;
	text-decoration:none;
	}
	
	
	
	
	.flashtext .desc {
	color: #fff;
	position:absolute;
	top: 70px;
	left: 22px;
	width: 342px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	border: 0px;
	padding: 0px;
	margin: 0px;
	}
	

	
	.flashtext .arrow {
	color: #fff;
	position:absolute;
	top:17px;
	left:7px;
	font: bold 14px/20px Arial, Helvetica, sans-serif;
	border: 0px;
	padding: 0px;
	margin: 0px;	
	}
	
	#content_container img.inline {
	margin: 0px 10px 0px 0px;
	padding-top: 7px;
	}
	
#content_container a:link,
	#home_cnt_container a:link,
	#footer a:link {
	color: #137A33;
	/*text-decoration: underline;*/
	text-decoration: none;
	}

	#content_container a:visited,
	#home_cnt_container a:visited,
	#footer a:visited {
	color: #137A33;
	/*text-decoration: underline;*/
	text-decoration: none;
	}

	#content_container a:hover,
	#home_cnt_container a:hover,
	#footer a:hover {
	color: #137A33;
	/*text-decoration: none;*/
	text-decoration: underline;
	}

	/* these 'invisible' links are used in tables and grid layouts */
	#content_container a:link.invisible,
	#content_container a:visited.invisible {
	color: #000;
	text-decoration: none;
	}
	
	#content_container a:hover.invisible {
	color: #137A33;
	text-decoration: underline;
	}
	
	/* no style - these don't do anything ever */
	#content_container a:link.nostyle,
	#content_container a:visited.nostyle,
	#content_container a:hover.nostyle,
	#home_cnt_container a:link.nostyle,
	#home_cnt_container a:visited.nostyle,
	#home_cnt_container a:hover.nostyle {
	color: #333;
	text-decoration: none;
	}	
	
	#content_container a:link.nostyleblue,
	#content_container a:visited.nostyleblue,
	#content_container a:hover.nostyleblue {
	color: #258BBF;
	text-decoration: none;
	font-size:16px;
	}	
	
	#home_cnt_container .web_analytics a:link.nostyle,
	#home_cnt_container .web_analytics a:visited.nostyle,
	#home_cnt_container .web_analytics a:hover.nostyle {
	color:#939393;
	text-decoration:none;
	}
	

	.auxpromo h3 {
	font: 11px/18px arial, helvetica, sans-serif;
	color: #000;
	margin: 0px; 
	padding: 10px 0px 0px 15px;
	}
	
	/* page summary */	
	h3 {
	font: normal 12px/22px arial, helvetica, sans-serif;
	padding-top:5px;
	color: #000;
	}
	
	.boxheading,
	.boxheading2 {
	border: 1px solid #e0e0e0;
	background-color: #f9f9f9;
	/* workaround for weird ie bug, keeps any stub columns from wrapping below content div containing this style */
	width: 99.5%;
	margin: 0px;
	}

	.boxheading h3,
	.boxheading2 h3 {
	padding: 8px;
	font: bold 13px arial, helvetica, sans-serif;
	color: #5f5f5f;
	margin: 0px;
	}
	
	tr.boxheading td {
	font: bold 13px arial, helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	}
	
	.boxheading p {
	padding: 8px;
	margin: 0px;
	}

	
	.boxsubheading {
	border: 1px solid #f6f6f6;
	background-color: #fafafa;
	/* workaround for weird ie bug, keeps any stub columns from wrapping below content div containing this style */
	width: 99%;
	margin: 0px;
	}

	.boxsubheading h3 {
	padding: 8px;
	font: bold 12px arial, helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	}
	
	tr.boxsubheading td {
	font: bold 11px arial, helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	}
	
	.boxsubheading p {
	padding: 8px;
	margin: 0px;
	}

	.border-left {border-left: 1px solid #c0c0c0;}
	.border-right {border-right: 1px solid #c0c0c0;}
	.border-both {border-left: 1px solid #c0c0c0;border-right: 1px solid #c0c0c0;}
	
	
	.box {
	border: 1px solid #c0c0c0;
	background-color: #f6f6f6;
	width: 100%;
	margin: 20px 0px 10px 0px;
	}

	.box h3 {
	padding: 8px;
	font: bold 13px arial, helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	}
	
	.prtitle h4 {
	font: bold 15px/22px arial, helvetica, sans-serif;
	color: #000;
	margin: 0px; 
	padding-bottom: 3px;
	padding-top: 3px;
	}
	
	/* section titles */
	h4 {
	font: bold 12px/18px arial, helvetica, sans-serif;
	color: #004EAF;
	margin: 0px; 
	padding-bottom: 3px;
	padding-top: 3px;
	}
	
	h4.form {
	font: bold 12px/18px arial, helvetica, sans-serif;
	color: #333;
	margin: 0px; 
	padding-bottom: 3px;
	padding-top: 3px;
	}
	
	h6 {
	font: 9px/15px Tahoma, verdana, arial, helvetica, sans-serif;
	color: #666;
	padding: 0px;
	margin: 0px;
	}
	
	.hr {
	border-top: 1px solid #e1e1e1;
    height: 10px;
	}
	
	.hrspacer {
	border-top: 1px solid #fff;
    height: 10px;
	}
	
	.rule {
	clear: both;
	display: block;
	border-width: 0;
	border-style: none;
	border-bottom: 1px solid #e1e1e1;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 5px;
	}
	
	p {
	margin-top: 0px;
	padding-top: 0px;
	}
	
	td {
	color: #333;
	font: normal 11px/17px Tahoma, verdana, arial, helvetica, sans-serif;
	}
	
	#content_container ul {
	margin: 7px;
	/*padding-left: 2px;*/
	padding-left: 16px;
	border: none;	
	}
	
	ul.pdf {
	margin: 0px;
	border: none;
	list-style-type: none;
	}
	
	ul.pdf li {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	}	
	
	ul.pdf li img {
	padding-right: 10px;
	}
	
	#content_container ul.inlineCTA {
	margin: 7px 0 10px 7px;
	border: none;
	padding-bottom:7px;
	list-style-image:url(../images/v2/graphic_arrow_off.gif)
	}
	
	#content_container ul.inlineCTA a,
	#content_container ul.inlineCTA a:visited {
	text-decoration:none;
	}
	
	#content_container ul.inlineCTA a:hover {
	text-decoration:underline;
	}
	
	#content_container ul.spaced li {
	padding-bottom:10px;
	}

/* ---[ Login Form Fields ]------------------------------------------------- */
	
	.loginbox {
	font-size: 100%;
	padding: 0px;
	border: 1px solid #C6DDF3;
	background-color:#F9FCFF;
	}
	
	.loginhead h2 {
	font: bold 14px/18px arial, helvetica, sans-serif;
	color: #004EAF;
	margin: 0px; 
	padding-bottom: 3px;
	padding-top: 3px;
	}

	.loginhead {
	margin: 0px;
	padding: 7px 7px 7px 10px;
	border-bottom: 1px solid #C6DDF3;
	background-color: #E1F0FF;
	}
	
	.loginbody {
	margin: 0px;
	}
	
	.loginbody p {
	padding: 10px 10px 15px 10px;
	}
	
	.loginbody div.hr {
	border-top: 1px solid #C6DDF3;
    height: 1px;
	margin: 0px;
	padding: 0px;
	}
	
	.loginbtn {
	height: 60px;
	}
	
	.loginbody input.entryfield {
	width:180px;
	padding:4px;
	border:1px solid #C6DDF3;
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	.loginbody input.entryfieldActive {
	width:180px;
	padding:4px;
	border:1px solid #C6DDF3;
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	.loginbody tr.errorRowActive {
	background-color: #F9FCFF;
	color: #666;
	height: 36px;
	}

/* ---[ Promos ]----------------------------------------------------------------- */

	.stubpromo01 {
	padding: 5px 10px 10px 10px;
	border: 1px solid #C6DDF3;
	background-color: #F9FCFF;
	}
	
	.stubpromo02 {
	padding: 5px 10px 10px 10px;
	border: 1px solid #bfbfbf;
	background-color: #fff;
	}
	
	.stubpromo03 {
	padding: 5px 8px 8px 8px;
	border: 1px solid #fc0;
	background-color: #FFFFE4;
	}
	
	/* new promo style with image at the bottom */
	.stubpromo04 {
	border: 1px solid #cfcfcf;
	background-color: #fff;
	}
	
	.stubpromo05 {
	border: 1px solid #cfcfcf;
	background-color: #ECF4FA;
	}

	.iPromo {
	padding-top:5px;
	padding-bottom:5px;
	}

	.iPromoImage {
	margin: 7px 10px 0px 0px;
	}
	
	.iPromo H3 {
	font: bold 11px/14px Arial, Helvetica, sans-serif;
	margin-bottom:0px;
	margin-top:0px
	}

/* ---[ HBP Order Form ]------------------------------------------------------- */

  	.hbp-fieldlabel {
	width:110px;
	padding-left: 5px;
	}
	
	.hbp-wrapper {
	padding:15px;
	border: 1px solid #dcdcdc;
	border-top: 1px solid #fff;
	}
	
/* ---[ Form Fields ]------------------------------------------------------- */
	
	input.searchfield {
	font: normal 11px Tahoma, verdana, arial, helvetica, sans-serif;
	color: #9c9c9c;
	padding-left: 3px;
	background-color:#f7f7f7;
	border-top: 1px solid #73716B;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #73716B;
	}
		
	input.entryfield {
	width:180px;
	padding:4px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	background-color:#fbfbfb;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}

	input.entryfieldsearch {
	width:180px;
	padding:4px;
	border-top:1px solid #C1BFBF;
	border-left:1px solid #C1BFBF;
	border-bottom:1px solid #E2E1E1;
	border-right:1px solid #E2E1E1;
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	input.entryfieldActive {
	width:180px;
	padding:4px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	/*background-color:#fbfbfb;*/
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	div.prfilter input.entryfield {
	width:90px;
	padding:4px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	background-color:#fbfbfb;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	div.prfilter input.entryfieldActive {
	width:90px;
	padding:4px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	/*background-color:#fbfbfb;*/
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	.prfilter {
	border: 1px solid #c0c0c0;
	background-color: #fcfcfc;
	}
	
	.prfilter_head {
	background-color: #f6f6f6;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #c0c0c0;
	}
	
	.prfilter_head h4 {
	margin: 0;
	padding: 7px 10px 7px 12px;
	color: #000; 
	font: bold 12px/17px arial, helvetica, sans-serif;
	text-transform: none;
	}
	
	input.radio {
	}
	
	input.radioActive {
	}
	
	select.dropdown {
	width: 190px;
	padding: 2px;
	border: 1px solid #d7d7d7;
	background-color: #fbfbfb;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	select.dropdownsearch {
	width: 190px;
	padding: 2px;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	select.dropdownActive {
	width: 190px;
	padding: 2px;
	border: 1px solid #d7d7d7;
	/*background-color: #fbfbfb;*/
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	select.dropdown_job {
	padding: 2px;
	border: 1px solid #d7d7d7;
	background-color: #fbfbfb;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	width:360px;
	}
	
	select.dropdownActive_job {
	padding: 2px;
	border: 1px solid #d7d7d7;
	background-color: #fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	width:360px;
	}
	
	textarea, .servicesbox {
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	background-color:#fbfbfb;
	padding: 4px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	height: 80px;
	width: 348px;
	}
	
	textarea.textareaActive {
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	background-color:#fff;
	padding: 4px;
	border-top:1px solid #d7d7d7;
	border-left:1px solid #d7d7d7;
	border-bottom:1px solid #f3f3f3;
	border-right:1px solid #f3f3f3;
	height: 80px;
	width: 348px;
	}
	
	select.jumpmenu {
	font: normal 10px arial, helvetica, sans-serif;
	color: #313031;
	padding-left: 3px;
	border: 1px solid #313031;
	}
	
	td.divider {
	height: 1px;
	background-color:#e1e1e1;
	}
	
	td.fieldlabel {
	padding-left: 5px;
	}
	
	td.tablepadright {
	padding-right: 15px;
	}
	
/* ---[ Login Form Fields ]------------------------------------------------- */
	
	.loginbox {
	font-size: 100%;
	padding: 0px;
	border: 1px solid #C6DDF3;
	background-color:#F9FCFF;
	}

	.loginhead {
	margin: 0px;
	padding: 7px 7px 7px 10px;
	border-bottom: 1px solid #C6DDF3;
	background-color: #E1F0FF;
	}
	
	.loginbody {
	margin: 0px;
	}
	
	.loginbody p {
	padding: 10px 10px 15px 10px;
	}
	
	.loginbody div.hr {
	border-top: 1px solid #C6DDF3;
    height: 1px;
	margin: 0px;
	padding: 0px;
	}
	
	.loginbtn {
	height: 60px;
	}
	
	.loginbody input.entryfield {
	width:180px;
	padding:4px;
	border:1px solid #C6DDF3;
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	.loginbody input.entryfieldActive {
	width:180px;
	padding:4px;
	border:1px solid #C6DDF3;
	background-color:#fff;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #333;
	}
	
	.loginbody tr.errorRowActive {
	background-color: #F9FCFF;
	color: #666;
	height: 36px;
	}

	
/* ---[ Form Errors ]------------------------------------------------------- */

	tr.form, tr.req {
	height: 36px;
	}

	tr.error {
	background-color: #ffffe6;
	height: 36px;
	}
	
	tr.errorRowActive {
	background-color: #fff;
	color: #666;
	height: 36px;
	}
	
	tr.error td.fieldlabel {
	color:#f00;
	font-weight: bold;
	}
	
	tr.error td input.entryfield {
	background-color: #ffffa6;
	color: #f00;
	border-color: #fede01;
	}
	
	tr.error td select.dropdown {
	background-color: #ffffa6;
	color: #f00;
	border-color: #fede01;
	}
	
	tr.error td textarea {
	background-color: #ffffa6;
	color: #f00;
	border-color: #fede01;
	}
	
	tr.form td.formicon {
	background: url(../images/shim.gif) no-repeat center center;
	}
	
	tr.req td.formicon {
	background: url(../images/reqInput_red.gif) no-repeat center center;	
	}
	
	tr.error td.formicon {
	background: #ffffe6 url(../images/error_icon.gif) no-repeat center center;
	}

/* ---[ Footer ]------------------------------------------------------- */

	#footer {
	background: #fafafa url(../images/v2/bgfooter.gif) repeat-x 50% 0;
	height: 130px;
	position: relative;
	width: 776px;
	font: 9px/13px Tahoma, verdana, arial, helvetica, sans-serif;
	color: #666;
	margin: 0px auto;
	/* I think this style ensures the footer doesn't float up on the page */
	clear: both;
	}
	
/* styles used on homepage only */
	#footer_home {
	background: #fff;
	position: relative;
	width: 776px;
	font: 10px/17px arial, helvetica, sans-serif;
	color: #666;
	text-align:center;
	margin: 0px auto;
	border-top: 1px solid #ccc;
	padding: 20px 0 20px 0;
	}
	
	#footer_home a:link,
	#footer_home a:visited {
	color: #a2a2a2;
	text-decoration: none;
	}

	#footer_home a:hover {
	color: #000;
	text-decoration: underline;
	}
	
/* non-flash homepage styles */
	#nonflash #container {
	width: 780px;
	height: 454px;
	background: #fff url(../images/v2/fbkgrnd.gif) no-repeat top left;
	position: relative;
	}

	#nonflash #container #promo {
	position: relative;
	top: 3px;
	left: 1px;
	}
	
	#nonflash #container h1 {
	position: absolute;
	top: 55px;
	left: 340px;
	font: bold 22px/22px arial, helvetica, sans-serif;
	color: #fff;
	width: 400px;
	}
	
	#nonflash #container p {
	position: absolute;
	top: 135px;
	left: 340px;
	font: normal 15px/22px arial, helvetica, sans-serif;
	color: #fff;
	width: 400px;
	}
	
	#nonflash #container #newsstock {
	background: #fff url(../images/v2/newsstocktickerbg.gif) no-repeat top left;
	width: 703px;
	height: 33px;
	top: 228px;
	left: 38px;
	position: absolute;
	}
	
	#newsstock #headline a {
	position: absolute;
	top: 8px;
	left: 100px;
	width: 400px;
	font: bold 13px/15px arial, helvetica, sans-serif;
	text-decoration:none;
	color: #5b5b5b;
	}
	
	#newsstock #headline a:hover {
	text-decoration: underline;
	}
	
	#stockid a {
	position: absolute;
	top: 8px;
	left: 535px;
	font: bold 13px/15px arial, helvetica, sans-serif;
	width: 50px;
	color: #5b5b5b;
	text-decoration:none;
	}
	
	#stockid a:hover {
	text-decoration:underline;
	}

	#stockprice {
	position: absolute;
	top: 8px;
	left: 583px;
	font: normal 13px/15px arial, helvetica, sans-serif;
	width: 50px;
	color: #5b5b5b;
	}
	
	#stockchange {
	position: absolute;
	top: 8px;
	left: 633px;
	font: normal 13px/15px arial, helvetica, sans-serif;
	width: 50px;
	color: #5b5b5b;
	}
			
	#nonflash #container #news1 {
	position: absolute;
	top: 250px;
	left: 4px;
	width: 252px;
	height: 202px;
	}
	
	#nonflash #container #news2 {
	position: absolute;
	top: 250px;
	left: 262px;
	width: 252px;
	height: 202px;
	}
	
	#nonflash #container #news3 {
	position: absolute;
	top: 250px;
	left: 521px;
	width: 252px;
	height: 202px;
	}
	
	.nf_headline a:link,
	.nf_headline a:visited {
	position: absolute;
	top: 20px;
	left: 15px;
	width: 225px;
	font: normal 18px/22px arial, helvetica, sans-serif;
	text-decoration:none;
	color: #3e8355;
	letter-spacing: -.03em;
	}
	
	.nf_headline a:hover {
	position: absolute;
	top: 20px;
	left: 15px;
	width: 225px;
	font: normal 18px/22px arial, helvetica, sans-serif;
	text-decoration:none;
	color: #4395cb;
	letter-spacing: -.03em;
	}
	
	.nf_body a {
	position: absolute;
	top: 75px;
	left: 15px;
	width: 225px;
	font: normal 12px/18px arial, helvetica, sans-serif;	
	text-decoration:none;
	color: #333;
	}
	
	.nf_link a:link,
	.nf_link a:visited {
	position: absolute;
	top: 165px;
	left: 15px;
	width: 225px;
	font: normal 12px/15px arial, helvetica, sans-serif;	
	color: #4395cb;
	}
	
	.nf_link a:hover {
	position: absolute;
	top: 165px;
	left: 15px;
	width: 225px;
	font: normal 12px/15px arial, helvetica, sans-serif;	
	color: #333;
	}
	
/* end non-flash homepage styles */
	
	.footer_copyright {
	position: absolute;
	top: 29px;
	left:22px;
	}
	
	.footer_logo {
	position: absolute;
	left: 18px;
	top: 70px;
	}
	
	.footer_contactA {
	font-weight: bold;
	position: absolute;
	top: 29px;
	left: 469px;
	}
	
	.footer_contactB {
	position: absolute;
	top: 29px;
	left: 522px;
	text-align: right;
	width: 100px;
	}
	
	.footer_contact2 {
	position: absolute; 
	top: 75px;
	left: 469px;
	z-index: 2;
	}
	
	.footer_map {
	position: absolute;
	top: 23px;
	left: 646px;
	z-index: 1;
	}

/* ---[ sIFR Styles ]------------------------------------------------------- */	
	
/* These are standard 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;
}


/* These "decoy" styles are used to hide the browser text before it is replaced */

.sIFR-hasFlash h2#flashtitle {
	visibility: hidden;
	letter-spacing: -10px;
	font-size: 55px;
}












/* puts inside page title over the background image */
	#overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	}
	
	#overlay h3 {
	padding-top:15px;
	line-height:22px;
	width: 280px;
	}

/* home headers */

#sec_home_maintext {
	font: normal 18px/22px Arial, Helvetica, sans-serif;
	color: #636D6E;
	position:relative;
	clear: both;
	padding: 0px;
	padding-bottom: 15px;
	margin: 0px;
	border: 0px;
}

#sec_home_divider {
	clear: both;
	display: block;
	border-width: 0;
	border-style: none;
	border-bottom: 1px solid #BAC8D2;
	height: 1px;
	padding: 0px;
	/*margin-top: 14px;*/
	margin-bottom: 10px;
}


#sec_home_image {
	float: left;
	width: 401px;
	height: 230px;
	margin-right: 1px;
}

#sec_home_left_green {
	width: 5px;
	height: 230px;
	margin-right: 1px;
	float: left;
	background-color:#83BE5B;
}

#sec_home_right_green {
	float: left;
	height:230px;
	width: 164px;
	background-color:#83BE5B;
}

#sec_home_left_blue {
	width: 5px;
	height: 230px;
	margin-right: 1px;
	float: left;
	background-color:#57BDF8;
}

#sec_home_right_blue {
	float: left;
	height:230px;
	width: 164px;
	background-color:#57BDF8;
}

#sec_home_left_purple {
	width: 5px;
	height: 230px;
	margin-right: 1px;
	float: left;
	background-color:#B87EC1;
}

#sec_home_right_purple {
	float: left;
	height:230px;
	width: 164px;
	background-color:#B87EC1;
}

#sec_home_left_orange {
	width: 5px;
	height: 230px;
	margin-right: 1px;
	float: left;
	background-color:#F2B600;
}

#sec_home_right_orange {
	float: left;
	height:230px;
	width: 164px;
	background-color:#F2B600;
}

#sec_home_left_teal {
	width: 5px;
	height: 230px;
	margin-right: 1px;
	float: left;
	background-color:#2EADB5;
}

#sec_home_right_teal {
	float: left;
	height:230px;
	width: 164px;
	background-color:#2EADB5;
}

#sec_home_left_darkblue {
	width: 5px;
	height: 230px;
	margin-right: 1px;
	float: left;
	background-color:#2E6E93;
}

#sec_home_right_darkblue {
	float: left;
	height:230px;
	width: 164px;
	background-color:#2E6E93;
}

#sec_home_headline {
	position: relative;
	top: 22px;
	left: 15px;
	font: normal 20px/17px Arial, Helvetica, sans-serif;
	color: #fff;
}

#sec_home_copy {
	position: relative;
	top: 124px;
	left: 15px;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #fff;
}

.quote {
	font: italic 12px/17px Arial, Helvetica, sans-serif;
	padding: 10px 15px 15px 15px;
	/*color: #858585; */
	color: #484848;
}

.quoteattrib {
	font: normal 12px/17px Arial, Helvetica, sans-serif;
	color: #484848;
	left: 380px;
	width: 200px;
	position: relative;
	padding-bottom:20px;
}

.quote_thin {
	font: italic 12px/17px Arial, Helvetica, sans-serif;
	padding: 15px 15px 5px 15px;
	margin: 0px; 
	color: #484848;
	width: 360px;
	border-top: 1px solid #d8d8d8;
	float:left;
}

.quoteattrib_thin {
	font: normal 12px/17px Arial, Helvetica, sans-serif;
	color: #484848;
	left: 80px;
	width: 300px;
	position: relative;
	padding-bottom: 20px;
}


/*object {display:none;}*/
.unnamed1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}
