/*****************/
/*  Tag  Styles  */
/*****************/

body, td, div, span, a, p {
	font-family:arial,geneva,helvetica,sans-serif;
	font-size:11px;
	color:#333;
}

body, html {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	text-align:center;
}

a {
	color:#f00;
	text-decoration:underline;
	font-weight:bold;
}

a:hover {
	text-decoration:none;
}

body {
	margin:0 auto;
	background-color:#ddd;
}

h1 {
	font-size:17px;
	color:#666;
	padding-bottom:1px;
	border-bottom:solid 1px #999;
	margin:1em 0;
}

h2 {
	margin-top:0;
	font-size:20px;
	color:#666;
}

h3 {
	margin:0;
	margin-bottom:1em;
	font-size:12px;
}

img {
	border:none;
}

li {
	margin:3px 0;
	line-height:1.44em;
}

ol, ul {
	margin-bottom:1.5em;
}

p {
	margin:0 0 12px 0;
	line-height:1.77em;
}

sup {
	font-size:.8em;
}

table {
	border:0;
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
}

td {
	padding:0;
	text-align:left;
	vertical-align:top;
}

form {margin: 0; padding: 0;}

/*****************/
/* Layout Styles */
/*****************/

#Header {
	width:100%;
	margin:auto;
}

#Header #BannerArea {
	background-color:#ff9900;
	padding:3px;
}

#Header #Navigation {
	height:30px;
	background-color:#8d96b3;
}

#Content {
	background:url(images/Header_Content_Shadow.gif) repeat-x #fff;
	width:99%;
	margin:auto;
	background-color:#ffffff;
	min-height:600px;
	vertical-align:top;
}

#Content .Section_Title {
	text-align:left;
	font-size:20px;
	font-weight:bold;
	padding:10px;
	color:#666;
}

#Content #Left_Column {
	width:150px;
	padding:10px 0 2em 10px;
}

#Content #Center_Column {
	padding:10px 10px 2em 10px;
}

#Content #Right_Column {
	padding:10px 10px 2em 0;
}

#Login_Bar {
	background-color:#c0c0c0;
}

#Login {
	text-align:left;
	
}

#Login td {
	vertical-align:middle;
	text-align:left;
	padding:5px;
}

#Login label {
	font-weight:bold;
}


#Login ae {
	font-weight:normal;
	font-size:10px;
	color:#333;
}


.smlink {
	font-weight:normal;
	font-size:10px;
	color:#333;
}

.Grey_Block {
	width:175px;
}

.Grey_Block div.Heading {
	background:url(images/Main_Block_Heading.gif) no-repeat #666;
	text-align:center;
	color:#fff;
	padding:5px;
}

.Grey_Block div.Content {
	background:url(images/Main_Block_BG.gif) repeat-x 100% 100% #eee;
	border:solid 1px #999;
	border-top:none;
	padding:5px;
}

#Footer {
	margin:auto;
	width:100%;
}

#Bottom_Navigation {
	height:40px;
	background:url(images/Footer_Links_BG.gif) repeat-x #666;
}

#Bottom_Navigation a {
	display:block;
	float:left;
	text-decoration:none;
	color:#fff;
	padding:12px 7px 13px 7px;
	padding:12px;
	padding-bottom:13px;
	font-weight:normal;
}

#Bottom_Navigation a:hover {
	text-decoration:underline;
}

#Bottom_Navigation .Extra {
	float:right;
}

#Bottom_Navigation .Extra a {
	font-weight:bold;
}

#Copyright {
	text-align:center;
	padding:1.5em 0;
}

#Footer_Banner {
	text-align:center;
	padding-bottom:2em;
}

/******************************************/
/* Target Date Fund Weighting Tool Styles */
/******************************************/

table.CompanyWeightings input.invalid {
	font-weight:bold;
	color:#c00000;
}

table.CompanyWeightings {
	border:1px solid black;
}

table.CompanyWeightings td {
	border:1px solid black;
	padding:5px;
	text-align:center;
}

table.CompanyWeightings tr.header td {
	font-weight:bold;
	color:#ffffff;
	background-color:#8d96b3;
	text-align:center;
}

/*****************/
/* Class  Styles */
/*****************/

.Button {
	height:25px;
	border:solid 1px #999;
	cursor:hand;
	cursor:pointer;
	background:url(images/Button_BG.gif) repeat-x #f00;
	color:#fff;
	font-weight:bold;
	font-size:11px
}

.Textbox {
	width:125px;
	height:21px;
	border:solid 1px #999;
}

.Current_Issue_Links a {
	display:block;
	margin-top:10px;
	font-size:10px;
	text-decoration:underline;
	font-weight:normal;
	color:#333;
}

.Current_Issue_Links a:hover {
	text-decoration:underline;
}

.Products_Services a {
	display:block;
	margin-top:10px;
}


.item	{
	margin: 5px;
 	display:block;
}

.item a {
	font-family:Arial;
       	font-size: 11px;
       	color:#f00;
       	font-weight: bold;
       	font-style: normal;
       	text-decoration: underline; 
} 
	
.item a:hover {color:#0033ff;
       	text-decoration: none;
}

.item1 a {
	font-family: Arial;
       	font-size: 11px;
       	color: #0033ff;
       	font-weight: bold;
       	font-style: normal;
       	text-decoration: underline; 
} 
	
.item1 a:hover {color: #ff3300;
       	text-decoration: none;
}

.date {
	color:#999;
	font-style:italic;
} 

.Error {
	border: 1px solid black;
	text-align: left;
	width: 400px;
}

.Error .Title {
	background-color: #ff9900;
	color: #ffffff;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 10px 10px 10px;
}

.Error .Text {
	padding: 10px 10px 10px 10px;
}

.formerr {
	color: #cc6600;
}

/***************************/
/*  Products/Cart Styles   */
/***************************/

table#Product_List {
	border:1px solid black;
}

table#Product_List  td {
	padding:5px 5px 5px 5px;
}

table#Product_List .Price {
	text-align: right;
}

table#Product_List  tr.Header td, table#Product_List  thead tr td {
	background-color: #8d96b3;
	font-weight: bold;
	color: #ffffff;
	vertical-align: bottom;
}

table#Product_List #Order_Subtotal {
	color:#ffffff; /* Should match thead and .Header elements. */
}

table#Product_List  .Row_Light { background-color: #ffffff; }
table#Product_List  .Row_Dark { background-color: #e0e0e0; }

table#Product_List .Product_Description {
	width: 400px;
}

table#Product_List .Product_Description_Popup {
	background-color: inherit;
	display: none;
	border-bottom: 1px solid black;
	z-index: 10;
	width: 400px; /* Should match width of "Product_Description" class. */
	position: absolute;
}

table#Product_List tr.Header td a, table#Product_List tr.Header td a:active, table#Product_List tr.Header td a:visited, table#Product_List tr.Header td a:hover {
	color:#ffffff;
	text-decoration:underline;
}

table#Product_List thead tr td a {
	color:#ffffff;
	text-decoration:underline;
}

/**************************/
/*  Cart Checkout Styles  */
/**************************/

#Checkout_Details label {
	display:block;
	float:left;
	margin:5px 5px 5px 5px;
	width:15em;
}

#Checkout_Details input, #Checkout_Details select {
	display:block;
	float:left;
}

#Checkout_Details fieldset {
	margin-bottom:20px;
}

#Checkout_Details legend {
	font-weight:bold;
	font-size:14px;
}

#Checkout_Details #Checkout_State_Abbr .State_Abbr {
	float:left;
	width:20px;
	background-color:transparent;
}

#Checkout_Details #Checkout_State_Abbr .State_Name {
	float:left;
	width:250px;
	background-color:transparent;
}

#Checkout_Details #Checkout_State_Abbr .Active {
	cursor: hand;      /* IE nonstandard property value. */
	cursor: pointer;   /* Standards-compliant value. */
}

#Checkout_Details div.Validation_Error {
	float: left;
	font-weight: bold;
	color: #cf6600;
	margin-left: 30px;
}

/*********************/
/*  New Nav Styles   */
/*********************/

#Header #Navigation {
	background-color:#8d96b3;
	font-family:arial,geneva,helvetica,sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	line-height:30px;
}

#Header #Navigation .NavBarItem {
	line-height:30px;
	display:block;
	float:left;
	position:relative;
	white-space:nowrap;
	padding-left:10px;
	padding-right:10px;
}

#Header #Navigation .NavBarItem .NavBarItemText {
	position:relative;
	display:block;
	line-height:30px;
}

#Header #Navigation .NavBarItem .NavBarItemText:hover {
	background:url(images/Header_Nav_Active_BG.gif) repeat-x;
	display:block;
	position:relative;
	line-height:30px;
	min-height:30px;
}

#Header #Navigation .SubNav {
	display:none;
	position:absolute;
	z-index:10;
	background-color:#8d96b3;
	opacity:.9;
	filter:alpha(opacity=90);
}

#Header #Navigation .SubNav a {
	display:block;
	position:relative;
	width:20em;
}

#Header #Navigation a, #Header #Navigation a:visited, #Header #Navigation a.active {
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	font-family:arial,geneva,helvetica,sans-serif;
	font-size:11px;
	display:block;
	padding-left:10px;
	padding-right:10px;
	position:relative;
	/* Force standards-compliant browsers to emulate
	   IE's buggy box model via CSS3's box-sizing property. */
	-moz-box-sizing:border-box; /* Mozilla experimental box model select. */
	-khtml-box-sizing:border-box; /* KHTML experimental box model select. */
	box-sizing:border-box; /* Standards-compliant box model select. */
}

#Header #Navigation .NavItem:hover {
	background:url(images/Header_Nav_Active_BG.gif) repeat-x;
}

/******************/
/*  Admin Styles  */
/******************/

#Admin table {
	border:1px solid black;
}

#Admin table td {
	padding:5px 5px 5px 5px;
}

#Admin table .Price {
	text-align:right;
}

#Admin table tr.Row_Light { background-color: #ffffff; }

#Admin table tr.Row_Light { background-color: #e0e0e0; }

#Admin table tr.Header td, #Admin table thead tr td {
	background-color:#888888;
	font-weight:bold;
	color:#ffffff;
	vertical-align:bottom;
}

#Admin table tr.Header td a, #Admin table tr.Header td a:active, #Admin table tr.Header td a:visited, #Admin table tr.Header td a:hover {
	color:#ffffff;
	text-decoration:underline;
}

#Admin table thead td a, #Admin table thead td a:active, #Admin table thead td a:visited, #Admin table thead td a:hover {
	color:#ffffff;
	text-decoration:underline;
}



/*************************************/
/*  Target Date Landing Page Styles  */
/*************************************/

#Target_Date_Landing h3 {
	font-family:arial,geneva,helvetica,sans-serif;
	font-size:16px;
	font-weight:bold;
}

#Target_Date_Landing .Product_Title {
	font-family:arial,geneva,helvetica,sans-serif;
	font-weight:bold;
}

#Target_Date_Landing .Product_Title img {
	margin-right:10px;
}

#Target_Date_Landing .Product_Overview {
	margin-bottom:20px;
}

#Target_Date_Landing P {
	font-family:arial,geneva,helvetica,sans-serif;
	font-size:12px;
	color:#333;
	margin-bottom:20px;
}

#Target_Date_Landing ul {
	margin-left:10px;
	padding-left:10px;
}


/**********************/
/*  Printing Styles   */
/**********************/

@media print {

	.noprint { display:none; }

	.Button { display:none; }

	input[type="button"], input[type="submit"] {
		display:none;
	}

	#Footer { display:none; }

}

