/********************
 * global overrides *
 ********************/

body {
	background-color:#e3e3e5;
	margin:			0 0 0 0;
	padding:		0 0 0 0;
	text-align:		center;
	font-family:	Arial, Helvetica, sans-serif;
}
img {
	border:			0;
}
table {
	border:			none;
}
form {
	margin:			0 0 0 0;
	padding:		0 0 0 0;
}
/* #page is the centered 778px wide white canvas
   in which all rows of content will be rendered */
#page {
	top:			0px;
	width:			778px;
	margin:			0 auto;
	padding:		0 0 20px 0;
	background-color:#fff;
	text-align:		left;
	position:		relative;
}
/* a node is a re-usable container, used in sidebar
   blocks and the main body, contextualy styled,
   but this is a global starting point */
.node {
	font-size:		12px;
	line-height:	16px;
	color:			#666;
}
/* #footer - let's get this out of the way since
   it's global and simple */
#footer {
	position:		relative;
	width:			778px;
	margin:			0 auto;
	padding:		6px 0 5px;
	border-top:		2px solid #808080;
}
#footer td {
	font-size:		10px;
	color:			#808080;
	cursor:			default;
}
#footer_links a, #footer_legal a {
/* darkened font for footer links */
	color:			#808080;
	text-decoration:none;
}
#footer_links a:hover, #footer_legal a:hover {
	text-decoration:underline;
}
#footer_links {
	text-align:		left;
}
#footer_legal {
	text-align:		right;
}





/***************************
 * page specific overrides *
 ***************************/

/* body.global_gateway is the global gateway page,
   these styles accomodate it's layout */
body.global_gateway {
	background-color:#fff;
}
.global_gateway #page {
	top:			0px;
	width:			778px;
	margin:			0 auto;
	padding:		0 0 0 0;
	background-color:#fff;
	text-align:		left;
	position:		relative;  
}
.global_gateway #header table.primary_links {
	width:			577px;
	padding:	0 0 0 0;
}
.global_gateway #header table.primary_links td.container {
	margin:			0 0 0 0;
	width:			577px;
	height:			21px;
	vertical-align:	middle;
	font-size:		12px;
}
.global_gateway #header .container {
	border:			none;
	padding:		0 0 0 0;
	margin:			0 0 0 0;
	width:			577px;
	text-align:		right;
}
.global_gateway #header .primary_links a {
	font-size:		12px;
}
.global_gateway table#body {
	padding:		0 0 0 0;
}
.global_gateway #body .node {
	margin:			0 0 11px 0;
	padding:		50px 0 0 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	line-height:	16px;
	color:			#666;
}
.global_gateway #body .node p {
	margin:			0 0 18px 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	line-height:	16px;
	color:			#666;
}






.global_gateway label input#remember {
	margin-bottom: -2px;
}
.global_gateway label>input#remember {
	margin-bottom: 0;
}
.global_gateway #footer {
	margin:			0 auto 0;
	padding:		15px 0 5px;
	background-image:url(../images/border-feature.gif);
	background-position:top;
	background-repeat:repeat-x;
	border-top:		none;
}
.global_gateway>#footer {
	margin:			0 auto 0;
}




/* body.home is the corporate home page, these
   styles accomodate it's layout */
.home #page table.primary_links {
	margin:			0 0 9px 0;
}






/*****************************
 * rows; sidebars and blocks *
 *****************************/

/* global content row styles; standard 20px
   gutter, and gutter_sb which is used in
   header and 
 rows for an empty
   region that replaces a sidebar and
   both it's gutters (161+20+20=201) */
td.gutter {
	width:			20px;
}
td.gutter_sb {
	width:			201px;
}
/* sidebars are a container for blocks_*>nodes
   to be rendered */
.sidebar {
	width:			161px;
}


/* .blocks_nav is for the left nav, has
   line seperators between ul's, and graphic
   arrow list-markers. there's no need for
   multiple instances so it does not use the
   node structure and it won't adopt the common
   .block_* styles. */
.blocks_nav {
	margin:			0 0 15px 0;
	padding:		0 0 3px 0;
	background-image:url(../images/border-feature.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.blocks_nav ul {
	margin:			0 0 0 0;
	padding:		7px 0 0 0;
	background-image:url(../images/border-feature.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.blocks_nav ul.sub {
	background-image:none;
	padding: 0 0 0 10px;
    line-height: 14px;
}
.blocks_nav ul.sub2 {
	background-image:none;
	padding: 0 0 0 20px;
    line-height: 14px;
}
.blocks_nav ul li {
	margin:			0 0 7px 0;
	padding:		0 0 0 15px;
	background-image:url(../images/bullet-arrow_off.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
	list-style-type:none;
	font-size:		11px;
	line-height:	14px;
}
.blocks_nav ul>li {
	background-position:0 3px;
}
.blocks_nav ul li.on {
	background-image:url(../images/bullet-arrow_on.gif);
}
.blocks_nav ul>li.on {
	background-image:url(../images/bullet-arrow_on.gif);
	background-position:0 3px;
}
.blocks_nav ul li a, 
.blocks_nav ul li.sub ul li a {
	color:			#005c97;
	text-decoration:none;
}
.blocks_nav ul li a.on, 
.blocks_nav ul li.sub ul li a.on {
	color:			#000;
	cursor:			default;
	text-decoration:none;
}
.blocks_nav ul li a:hover, 
.blocks_nav ul li.sub ul li a:hover {
	border-bottom:	none;
	text-decoration:underline;
}
.blocks_nav ul li a.on:hover, 
.blocks_nav ul li.sub ul li a.on:hover {
	border-bottom:	none;
	cursor:			default;
	text-decoration:none;
}
.blocks_nav ul li.sub {
	background-image:none;
	line-height: 12px;
}
.blocks_nav ul li.sub2 {
	background-image:none;
	line-height: 12px;
}
.blocks_nav ul li ul {
	margin:			0 0 0 0;
	padding:		2px 0 0 0;
	background-image:none;
}
.blocks_nav ul li.sub ul li {
	background-image:none;
	list-style-type:none;
	list-style-image:none;
	line-height: 12px;
}
.blocks_nav ul.sub2 li.sub2 {
	background-image:none;
	list-style-type:none;
	list-style-image:none;
	line-height: 12px;
}
.blocks_nav ul li ul li {
	margin:			0 0 0 26px;
	padding:		0 0 0 0;
	background-image:none;
	list-style-type:none;
	list-style-image:none;
}
/* common .block_* styles */
.sidebar .node a {
	text-decoration:none;
	color:			#005c97;
}
.sidebar .node p {
	margin:			0 0 13px 0;
	padding:		0 0 0 0;
}
.sidebar .node p.preform {
	margin:			0 0 7px 0;
}
.sidebar .node form {
	position:		relative;
	top:			0;
	left:			0;
	margin:			0 0 0 0;
	padding:		0 0 13px 0;
}
.sidebar .node>form {
	padding:		0 0 14px 0;
}
.sidebar .node form .search_input {
	position:		relative;
	top:			0;
	left:			0;
	width:			114px;
	margin:			0 0 0 0;
	padding:		1px 0 2px 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		10px;
	color:			#666;
}
.sidebar .node form .search_submit {
	position:		relative;
	top:			2px;
	left:			5px;
}
.sidebar .node form>.search_submit {
	position:		relative;
	top:			5px;
	left:			5px;
}
/* .blocks_feature are blue headers on blue */
.sidebar .blocks_feature {
	padding-top:	10px;
	padding-bottom:	10px;
	width: 161px;
}
.sidebar .blocks_feature .node {
	background-color:#e9eff6;
	padding:		13px 15px 13px;
	margin-bottom:	10px;
	background-image:url(../images/border-feature.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	color:			#666;
}
.sidebar .blocks_feature .node h5 {
	margin:			0 0 4px 0;
	padding:		0 0 0 0;
	font-family:	"Times New Roman", Times, serif;
	font-size:		16px;
	font-weight:	normal;
	color:			#005c97;
}
/* .blocks_plain have brown headers on white */
.sidebar .blocks_plain {
	background-image:url(../images/border-plain.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.sidebar .blocks_plain .node {
	padding:		13px 0;
	background-image:url(../images/border-plain.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.sidebar table {
	line-height:	14px;
}
.sidebar .blocks_plain .node h5 a{
	margin:			0 0 0 0;
	padding:		0 0 2px 0;
	font-weight:	bold;
	font-size:		12px;
	color:			#a24e12;
}

.sidebar .blocks_plain .node h5 {
	margin:			0 0 0 0;
	padding:		0 0 2px 0;
	font-weight:	bold;
	font-size:		12px;
	color:			#a24e12;
}

.sidebar .blocks_plain .node a {
	color:			#666;
}




/* #header is the first content row, inc. the 
   genworth logo, language selector and search
   field. the global gateway uses this area
   replacing the language selector & search area
   with primary links */
#header {
	position:		relative;
	width:			778px;
	border:			none;
	padding:		0 0 0 0;
	margin:			0 0 0 0;
	height:			118px;
}
#header #logo {
	margin:			11px 0 0 0;
}
#header #logo_pipe {
	margin:			11px 0 0 3px;
}
#header table.container {
	height:			115px;
}
#header td.super_nav {
	margin:			0 0 0 0;
	padding:		0 0 0 0;
	height:			75px;
	width:			577px;
}
#header td.header_country {
	height:			43px;
	width:			396px;
	text-align:		left;
}
#header img.country_select {
	margin:			1px 0 0 0;
	padding:		0 0 0 0;
}
#header td.header_country, 
#header td.header_input, 
#header td.header_submit {
	vertical-align:	top;
}
#header td.header_input {
	width:			137px;
	text-align:		right;
}
#header .search_input {
	margin:			0 0 0 0;
	width:			114px;
	padding:		1px 0 2px 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		10px;
	color:			#666;
}
#header td.header_submit {
	width:			24px;
	text-align:		right;
}
#header .search_submit {
	margin:			2px 0 0 0;
	padding:		0 0 0 0;
}





/* primary nav links are the top nav links. setting
   the link to .on effectively disables the link. */
.primary_links {
	width:			778px;
}
.primary_links .container {
	color:			#747472;
	height:			21px;
	vertical-align:	middle;
	font-size:		12px;
	cursor:			default;
}
.primary_links a {
	position:		relative;
	font-size:		12px;
	color:			#666;
	text-decoration:none;
}
.primary_links a:hover {
	color:			#000;
	border-bottom:	none;
}
.primary_links a.on {
	color:			#000;
	text-decoration: bold;
	cursor:			default;
}
.primary_links a.on:hover {
	border-bottom:	none;
	text-decoration:none;
}
.primary_links a.under {
	color:			#000;
	text-decoration:none;
}
.primary_links a.under:hover {
	border-bottom:	none;
	text-decoration:none;
}
.primary_links img {
	margin:			0 13px 0 13px;
	vertical-align:	middle;
}





/* breadcrumb and text sizer styles */


table.breadcrumb {
	position:		relative;
	width:			778px;
	border:			none;
	padding:		0 0 0 0;
	margin:			12px 0 0 0;
}
td.breadcrumb {
	width:			376px;
	padding:		6px 0 6px 0;
	vertical-align:	middle;
}
td.text_sizer {
	width:			161px;
	padding:		0 0 6px 0;
	vertical-align: bottom;
	text-align:		right;
}
td.text_sizer img {
	margin:			0 0 0 0;
	vertical-align: bottom;
}
td.breadcrumb, td.text_sizer {
	font-size:		10px;
	color:			#747472;
	cursor:			default;
}
td.breadcrumb a {
	color:			#747472;
	text-decoration:none;
}
td.breadcrumb a:hover {
	border-bottom:	none;
	text-decoration:underline;
}





/***************************************
 * structural formatting declarations  *
 ***************************************
 .container encloses the .center_content
 and right .sidebar
*/
table#body {
	position:		relative;
	width:			778px;
	padding:		0 0 0 0;
	margin:			0 0 0 0;
}

.container {
	padding:		0 0 0 0;
	margin:			0 0 0 0;
	width:			557px;
}
.center_content {
	vertical-align:	top;
}
.main {
	padding:		0 0 0 0;
	background-image:url(../images/border-feature.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.main .sidebar {
}
.main .center_content {
}
.content_feature, 
.content_section {
	margin:			0 0 0 0;
	padding:		11px 0 0 0;
	width: 400px;
	overflow: hidden;
}
.content_feature_two_column{
	margin:			0 0 0 0;
	padding:		11px 0 0 0;
	width: 600px; 
	overflow: hidden;
}
.content_feature {
	width: 100%;
	overflow: visible;
}
.content_feature_two_column{
	background-image:url(../images/border-feature.gif);
	background-position:bottom;
	background-repeat:repeat-x; 
}
.noline {
	background-image:none;
}
.content_feature .node {
	clear:			both;
	margin:			11px 0 0 0;
	padding:		0 0 1px 0;
	font-size:		12px;
	line-height:	16px;
}
.content_section .node {
	clear:			both;
	margin:			11px 0 0 0;
	padding:		0 0 1px 0;
}
.content_feature .node img, 
.content_section .node img {
	padding-bottom:	11px;
}
.content_feature img, 
.content_section img {
	float:			left;
	margin:			0 15px 0 0;
	padding:		0 0 0 0;
}
img.more, 
.content_feature .node img.more, 
.content_section .node img.more {
	float:			none;
	clear:			none;
	margin:			0 0 -2px 0;
	padding:		2px 0 2px 0;
}





/*************************************
 * visual content style declarations *
 *************************************/
h1 {
	padding:		0 0 0 0;
	margin:			0 0 14px 0;
	font-family:	"Times New Roman", Times, serif;
	font-size:		25px;
	font-weight:	normal;
	color:			#005c97;
	line-height:    30px;
}
h2 {
	padding:		0 0 0 0;
	margin:			0 0 10px 0;
	font-family:	"Times New Roman", Times, serif;
	font-size:		16px;
	font-weight:	normal;
	color:			#005c97;
}
h3 {
	padding:		0 0 0 0;
	margin:			0 0 10px 0;
	font-family:	"Times New Roman", Times, serif;
	font-size:		18px;
	font-weight:	normal;
	color:			#005c97;
}
h4 {
	padding:		0 0 0 0;
	margin:			0 0 0 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		11px;
	font-weight:	bold;
	color:			#666;
}
sup {
	font-size:		9px;
	vertical-align:	top;
}
select, input {
	font-size:		11px;
	font-family:	Arial, Helvetica, sans-serif;
	color:			#666;
}
.content_feature select, 
.content_section select {
	margin-bottom:	11px;
}
.tiny {
	font-size:		9px;
	line-height:	14px;
}
.center_content p {
	margin:			0 0 11px 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	line-height:	16px;
	color:			#666;
}
.center_content p.strong {
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	line-height:	16px;
	font-weight:	bold;
	color:			#666;
}
.center_content p.center {
	text-align:		center;
}
.center_content p.center img {
	float:			none;
}
.main .center_content a {
	color:			#005c97;
	text-decoration:none;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	line-height:	16px;
}
.main .center_content a:hover, 
.main .sidebar a:hover {
	border-bottom:	none;
	text-decoration:underline;
}

.center_content ol {
	margin:			0 0 0 0;
	padding:		0 0 4px 30px;
	color:			#666;
}
.center_content .content_feature>ol,
.center_content .content_section>ol {
	margin:			0 0 0 0;
	padding:		0 0 4px 23px;
	color:			#666;
}
.center_content ol li {
	margin:			0 0 0 0;
	padding:		0 0 7px 0;
}

.center_content ul {
	margin:			0 0 0 0;
	padding:		0 0 0 20px;
	color:			#666;
}
.center_content ul li {
	margin:			0 0 0 0;
	padding:		0 0 11px 0;
}

.center_content ul.arrow, 
.blocks_feature ul.arrow {
	margin:			0 0 0 0;
	padding:		0 0 4px 0;
}
.blocks_plain ul.arrow {
	margin:			0 0 0 0;
	padding:		0 0 10px 0;
}
.blocks_feature ul li, 
.blocks_plain ul li {
	margin:			0 0 0 0;
	padding:		0 0 11px 15px;
}
.blocks_feature ul.arrow li, 
.center_content ul.arrow li {
	margin:			0 0 0 0;
	padding:		0 0 7px 15px;
}
.blocks_plain ul.arrow li {
	margin:			0 0 0 0;
	padding:		0 0 1px 15px;
}
.center_content ul.arrow li {
	background-image:url(../images/bullet-arrow_off.gif);
	background-position:0 3px;
	background-repeat:no-repeat;
	list-style-type:none;
}
.center_content ul.arrow li.on {
	background-image:url(../images/bullet-arrow_on.gif);
}
.blocks_feature ul li, 
.blocks_plain ul li {
	background-image:url(../images/bullet-arrow_off.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
	list-style-type:none;
}
.center_content ul.arrow>li, 
.blocks_feature ul>li, 
.blocks_plain ul>li {
	background-position:0 3px;
}
.center_content ul li a, 
.blocks_feature ul li a, 
.blocks_plain ul li a {
	color:			#005c97;
	font-family:	Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.center_content ul li.on a.on, 
.center_content ul li.on a.on:hover {
	color:			#000;
	cursor:			default;
	text-decoration:none;
	border-bottom:	none;
}
.center_content ul li, 
.center_content ul li a {
	font-size:		12px;
	line-height:	14px;
}
.center_content ul.tiny li, 
.center_content ul.tiny li a {
	font-size:		9px;
	line-height:	14px;
}
.center_content ul li a:hover, 
.blocks_feature ul li a:hover, 
.blocks_plain ul li a:hover {
	text-decoration:underline;
}
.blocks_feature ul li, 
.blocks_feature ul li a, 
.blocks_plain ul li, 
.blocks_plain ul li a {
	font-size:		12px;
	line-height:	14px; 
}





.center_content .sitemap ul li.sub, 
.center_content ul li.sub {
	display:		inline;
	margin:			0 0 0 0;
	padding:		0 0 0 0;
	background-image:none;
	list-style-type:none;
	list-style-image:none;
}
.center_content ul li.sub ul li {
	background-image:none;
	list-style-type:none;
	list-style-image:none;
}



select.jobs {
	margin-bottom:	4px;
}
select.jobslast {
	margin-bottom:	11px;
}
input.jobs {
	width:			200px;
	padding-left:	3px;
}

.content_feature .node table tr td .icon, 
.content_section .node table tr td .icon {
	float:			none;
	padding:		0 0 0 0;
	margin:			0 0 0 0;
}

#leftNav {
	width: 161px;
}

.divLine2 {
		height: 5px;
		background: url(../images/border-feature.gif) repeat-x center left;
		margin: 11px 0 0 0;
		padding: 0;
	}

/*Employment Tables */

	.employmentTable {
			margin: 0px 0px 0px 0px;
			padding: 0;
	}
	
	.employmentTable h4 {
		font-size: 12px;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	.employmentTable th {
		text-align: center;
		font-size: 11px;
	}
	
	.employmentTable td {
		font-size: 12px;
	}


/*Comparison Table (Company Ratings) */
	
	.comparisonTable {
		width: 572px;
		margin: 12px 0 12px 0;
		padding: 0;
	}
	
	.comparisonTable h4 {
		font-size: 12px;
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	.comparisonTable th {
		font-weight: bold;
		text-align: center;
		font-size: 11px;
		border-bottom: 1px solid #D9D9D9;
		padding-bottom: 10px;
	}
	
	.comparisonTable td {
		border-bottom: 1px solid #D9D9D9;
		font-size: 11px;
		padding: 14px 9px 14px 9px;
	}
	
	.comparisonTableLeftBorder {
		border-left: 1px solid #D9D9D9;
	}
	
	.comparisonTable ul {
		margin: 0;
		padding: 0;
		font-size: 12px;
	}
	
	.comparisonTable li {
		padding: 0px 0 4px 10px;
		font-size: 11px;
		background: url(../images/blt_home_link_list.gif) no-repeat 0px 4px;
		list-style-type: none;
		line-height: 16px;
	}

	.pressReleaseTable td{
		font-size: 11px;
	}

/* h2 breadcrumb */

#breadcrumb h2 { 
font-size: 11px; 
color: #A7A7A7; 
font-family:arial,helvetica,sans-serif;
font-weight:normal;
} 

#breadcrumb h2 a { 
color: #A7A7A7; 
text-decoration: none; 
font-family:arial,helvetica,sans-serif;
font-weight:normal;
} 



/* link */

.global_gateway #body .node  a:link, .global_gateway #body .node  a:visited, .global_gateway #body .node  a:hover, .global_gateway #body .node  a:active{
	margin:			0 0 18px 0;
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		12px;
	line-height:	16px;
	color:			#005C97;
  	text-decoration: none;
}


.global_gateway #body .node  a:hover{
  	text-decoration: underline;
}



	

