/* -----------------------------------------------------------
		UNIVERSALS
----------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
	outline: none;
}

ul, ol { padding: .6em; }

p {
	font-size: 1.1em;
       margin-bottom: 20px;
}

p.literature-container {
border-bottom:1px solid #eee !important;
padding: 0 0 10px 0 !important;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	line-height: 1.3em;
	color: #333;
}

.blue { color: #002f5f; }
.orange { color: #ff9900; }
.beige { color: #cfcdaa; }
.gray { color: #aaa; }
.white { color: #fff; }
.black { color: #000; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.normal { font-weight: normal; font-style: normal; }

.big { font-size: 130%; }

/* -----------------------------------------------------------
		LINKS
----------------------------------------------------------- */

a {
	color: #002f5f;
	text-decoration: underline;
}

a:hover { color: #ff9900; }

#mainContentHP a {
	font-weight: bold;
}

#subContentHP h3 {
	color: #002f5f;
}


a img { border: 0; }

#backLink {
	text-align: right;
	margin-right: 10px;
	margin-top: 25px;
	font-weight: bold;
}

/* -----------------------------------------------------------
		MAIN LISTS
----------------------------------------------------------- */

ul, ol {
	margin-left: 15px;
}

#content ul {
	list-style: none;
	margin-left: 0px;
}

#content ul.productfeaturelist {
  float: left !important;
  width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
 
#content ul.productfeaturelist li.productItem {
  float: left;
  width: 230px;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  min-height: 275px;
} 


#content ol li{
	margin-left: 10px;
}

#subContentHP ul {
	margin-bottom: 15px;
}

#content ul li {
	background: url('../images/bullet.gif') 0 6px no-repeat;
	padding-left: 10px;
}



/* -----------------------------------------------------------
		STRUCTURE & TYPOGRAPHY
----------------------------------------------------------- */

#wrap {
	margin: 0 auto;
	width: 950px;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
}

#wrap-ning {
	margin: 0 auto;
	width: 712px;
	border: none;
}

#header {
	position: relative;
	background: url('../images/bg-header.gif') top repeat-x;
	height: 92px;
}

	#branding {
		float: left;
		margin-left: 25px;
		_margin-left: 12px; /* for ie6 */
		width: 293px;
		text-align: center;
		height: 85px;
	}

		.searchBox {
			position: absolute;
			top: 49px;
			right: 96px;
			border: 1px #999 solid;
			height: 13px;
			width: 150px;
			padding: 1px 3px 2px 3px;
			font-size: 85%;
		}

		.searchButton {
			position: absolute;
			top: 46px;
			right: 30px;
			padding-top: 2px;
		}

#topNav {
	height: 56px;
	margin-bottom: 12px;
	margin-top: 8px;
}


#subHeader {

}

	#sideNav {
		float: left;
		width: 210px;
		height: 210px;
	}

	#sideNavHP {
		float: left;
		width: 210px;
		height: 210px;
	}

#contentHP {
	min-height: 474px;
	padding: 10px 0;
	font-size: 90%;
}

#content {
	min-height: 474px;
	padding: 10px 0;
	font-size: 90%;
	margin-top: 22px;
}

#content-ning {
	padding: 10px 0;
	font-size: 90%;
	margin-top: 6px;
}

	#sidebarHP {
		float: left;
		width: 200px;
		margin-right: 10px;
		padding: 5px 0 0 10px;
		text-align: center;
	}

		#sidebarHP img {
			padding: 10px 0;
		}

	#sidebar{
		float: left;
		width: 120px;
		margin-right: 10px;
		padding: 5px 0 0 45px;
		text-align: center;
	}
		#sidebar img {
			padding: 10px 0;
		}

	#mainContentHP {
		float: left;
		width: 420px;
		margin-right: 45px;
		margin-top: 0px;

	}

	#mainContent {
		float: left;
		width: 525px;
		padding-left: 5px;
		margin-top: -5px;
	}

#mainContent-ning {
		padding-left: 5px;
		margin-top: -5px;
	}

#mainContent h3{
		padding: 8px 0 0 0;
	}


	#subContentHP {
		float: left;
		width: 240px;
		margin-top: 10px;
	}

	#subContent {
		float: right;
		width: 180px;
		padding-right: 10px;
		margin-bottom: 20px;
		margin-top: -10px;
	}

	#footer {
		margin: 0 auto;
		clear: both;
		height: 37px;
		width: 950px;
		background: #002f5f;
		color: #fff;
		bottom: 0;
	}

/* -----------------------------------------------------------
	TABLES
----------------------------------------------------------- */

.two-column {
	width: 99%;
	border: 0;
	margin-top: 10px;
}

.two-column td {
	padding-right: 10px;
	padding-bottom: 10px;
}

.two-column td img {
	margin-top: 2px;
}

/* -----------------------------------------------------------
	FOOTER NAVIGATION
----------------------------------------------------------- */

#footer ul {
	margin: 0 0 0 205px;
	padding: 11px 0 0 0;
	list-style: none;
	line-height: 1em;
	font-size: 85%;
	font-weight: bold;
	height: 12px;
}

#footer li {
	float: left;
	padding: 0 7px;
	border-right: 1px #fff solid;
	height: 12px;
}

#footer li.last {
	border-right: 0;
	padding-right: 0;
}

#footer li a {
	color: #fff;
	text-decoration: underline;
	height: 12px;
}

#footer li a:hover {
	color: #cfc4aa;
}

/* -----------------------------------------------------------
		HEADINGS
----------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	padding: 0 0 .3em 0;
	line-height: 1.2em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
}

h1 {
	color: #002f5f;
	top: 0;
	text-align: left;
	font: 20px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 0 1px 0;
	border-bottom: 2px solid #002f5f;
	height:auto;
	margin-bottom: 7px;
	font-weight: bold;
}

	h1 img {
		margin: 3px 10px 3px 0;
		float: left;
	}

h2 {
	color: #002f5f;
	font: bold 15px Arial, Helvetica, sans-serif;
	padding-top: 5px;
}

h3 {
	color: black;
	font: bold 14px Arial, Helvetica, sans-serif;
	/* width: 425px; */
	padding-bottom: 2px;
	margin-bottom: 1px;
        margin-top: 10px;
	font-style:italic;
}

	#subNav h3 {
		font-style: normal;
	}

h4 {
	color: #002f5f;
	font: bold 14px Arial, Helvetica, sans-serif;
	font-style: italic;
        margin-top: 40px;
}

h5 {
	color: #fff;
	background: #002f5f;
	font: bold 10px Arial, Helvetica, sans-serif;
	/* width: 417px; */
	padding: 4px;
	margin: 11px 0 8px 0;
}



h1 { font-size: 160%; }

	#branding h1 {
		font-size: 90%;
		font-style: italic;
		color: #cfcdaa;
	}

h2 { font-size: 140%; }

	#content h2 {
		color: #002f5f;
	}

	.two-column h2 { padding-bottom: 0; }

h3 { font-size: 130%; }

	#content h3 {
		color: #002f5f;
	}

h4 { font-size: 120%; }

h4.literature-top {padding-bottom:10px;margin-top:0 !important;}

h4.literature-top a {color: #666;}

h5 { font-size: 110%; }

h6 { font-size: 100%; }



/* -----------------------------------------------------------
		CLEARFIX
----------------------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/

* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* End hide from IE-mac */

/* -----------------------------------------------------------
		SUBCONTENT BOX
----------------------------------------------------------- */

	#subContent p { margin: 0 10px; }


	#subContent .box {
		background: #e4e5dd;
		margin-bottom: 10px;
		padding-bottom: 5px;
		margin-right: 0px;
		text-align: left;
		width: 190px;
	}

	#boxContent {
		padding-bottom: 20px;
	}

	#subContent .box h2 {
		background: #002f5f;
		padding: 7px 10px;
		font-size: 105%;
		color: #fff;
	}

	#subContent .bullets {
		list-style: normal;
		margin: 5px 0 0 23px;
		color: #002f5f;
	}

	#subContent .get-started {
		list-style: none;
		margin: 5px 5px 0 10px;
		color: #002f5f;
	}

	#subContent .get-started li {
		background: url('../images/bg-li-getstarted.gif') 0 3px no-repeat;
		padding-left:  23px;
		padding-bottom: 5px;
	}

	#subContent .phone {
		padding: .5em .5em 0 2.8em;
		background: url('../images/subcontent-extras-phone.gif') 10px 9px no-repeat;
	}

	#subContent .email {
		padding: .5em .5em .5em 2.8em;
		background: url('../images/subcontent-extras-email.gif') 10px 10px no-repeat;
	}


/* *****************************************
	LOG IN PAGE
***************************************** */

#login {
	background: #002f5f;
	text-align: center;
}

#login p {
	padding-left: 10px;
	padding-right: 10px;
}

#login #header-content {
	margin-right: 0;

}

#login .login-branding {
	margin-left: -23px;
}

#login #main {
	margin: 0 auto;
	height: 100%;
	border: none;
	text-align: left;
	vertical-align: middle;
	width: 70%;
	padding: 0;
}

#login td {
	font-size: 9pt;
}

#login img.login-logo {
	margin: 50px 0 0 100px;
}

#login input, select { font-size: 125%; }

#login #footerlinks { color: #fff; }

#login #footerlinks a { color: #fff; text-decoration: none; }

/* *****************************************
	APPLY PAGE
***************************************** */


#apply table h2 {
	background: #002f5f;
	color: #fff;
	font-weight: bold;
	padding-left: 7px;
	margin-left: -2px;
}

#apply table h3 {
	text-transform: uppercase;
	background: #e5e6df;
	color: #444;
	font-weight: bold;
	padding-left: 7px;
	padding-bottom: 3px;
	font-size: 100%;
}

#apply td.padding { padding-right: 15px; }

#apply table p {
	color: #555;
	line-height: 1.4em;
	font-size: 90%;
}

#apply td {
	padding-top: 20px;
}

#apply .apply-now {
	text-align: left;
	width: 153px;
	border: 1px #e5e6df solid;
	padding-bottom: 7px;
}

#apply a.apply-online {
	background: url('../images/button-start.gif') top right no-repeat;
	color: #555;
	margin: 0 6px 0 8px;
	padding-right: 63px;
	display: block;
	line-height: 1.8em;
	height: 25px;
	font-size: 110%;
	text-decoration: none;
}

#apply a.apply-online:hover { color: #f7941d; }

#apply p.divider {
	background: none;
	border-top: 1px #ddd solid;
	width: 130px;
	margin: 5px 0 0 10px;
	padding: 0 0 0 0;
}

#apply p.hanging {
	text-indent: -16px;
	margin: 0 10px 0 25px;
}

#apply p.hanging a { font-weight: bold; }

#apply a {
	font-size: 11px;
}

/* *****************************************
	CONTRIBUTE PAGE
***************************************** */

#limits {
	margin: 0 10px;
}


#contribute #ways h2 {
	background: url('../images/bg-h2-3.gif') 0 7px no-repeat;
	font-weight: bold;
	font-size: 150%;
	padding: 7px 0 10px 37px;
	margin-bottom: 5px;
	border-bottom: 1px #747474 solid;
}

#contribute p {
	color: #555;
	font-size: 100%;
}

#contribute .one {
	background: url('../images/number-1.gif') 0 6px no-repeat;
	padding-left: 25px;
}

#contribute .two {
	background: url('../images/number-2.gif') 0 6px no-repeat;
	padding-left: 25px;
}

#contribute .three {
	background: url('../images/number-3.gif') 0 6px no-repeat;
	padding-left: 25px;
}

#contribute #ways {
	background: url('../images/bg-3-ways.gif') bottom repeat-x;
	border: 1px #868686 solid;
	padding: 4px 10px;
	margin: 15px 0;
}

#contribute ul {
	color: #555;
	margin-top: 7px;
	margin-left: 15px;
}

#contribute #details {
	font-size: 80%;
	margin-top: 25px;
}

#contribute #details p {
	font-style: italic;
}

/**********************************************************************
	COMPARE PLANS
**********************************************************************/

#compare_plans {

	font-family: Arial, Helvetica, sans-serif;
	color: #626262;
}

#compare_plans p {
	font-family: Arial, Helvetica, sans-serif;
	color: #626262;
	padding-left: 20px;
}

#compare_plans h1 {
	padding-left: 20px;
}

#compare_plans sup {
	font-size: 70%;
}

#compare_plans #wrap {
	background: none;
	margin: 0 auto;
	width: 950px;
	border-left: 1px #999 solid;
	border-right: 1px #999 solid;
}



#compare_plans #header {
	height: 92px;
	margin-bottom: 20px;
}


#compare_plans #getting-started {
	background: #e4e5dd;
	float: right;
	width: 185px;
	margin-left: 20px;
	padding-bottom: 5px;
}

#compare_plans #getting-started h2 {
	background: #002f5f;
	color: #fff;
	padding-left: 10px;
}

#compare_plans #getting-started p {
	padding-left: 10px;
	padding-right: 10px;
}


#compare_plans ul {
	margin-left: 15px;
	padding-left: 20px;
}

#compare_plans table {
	margin-top: 20px;
	border-collapse: collapse;
}

#compare_plans td {
	padding: 20px 10px;
	border: 2px #ddd solid;
}

#compare_plans td.header {
	background: #002f5f;
	padding-top: 3px;
	padding-bottom: 2px;
	text-align: center;
	border: 1px #002f5f solid;
}

#compare_plans td.header h2 {
	margin: 0;
	padding: 0;
	color: #fff;
}

#compare_plans td.header h2.superscript {
	margin-top: -4px;
}

#compare_plans td.header a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px #406387 solid;
}

#compare_plans table p {
	margin: 0;
	padding: 0;
}

#compare_plans table ul {
	margin-left: 10px;
}

#compare_plans table ul li {
	padding-bottom: 10px;
}

#compare_plans table ul li.last {
	padding-bottom: 0;
}

#compare_plans #details {
	margin: 20px 0 50px 0;
}

#compare_plans #details p {
	font-size: 80%;
	color: #444;
}

#compare_plans #footer {
	text-align: center;
}

/* *****************************************
	SMALL BUSINESS PAGE
***************************************** */

#small-business p {
	color: #555;
	font-size: 100%;
}


#small-business li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

#small-business .box ul {
	margin-left: 25px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 5px;
}

/* *****************************************
	OPEN IRA PAGE
***************************************** */

#open-ira p {
	color: #555;
	font-size: 100%;
}

#open-ira ul {
	margin-bottom: 17px;
}

#open-ira li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

#open-ira li.first {
	padding-top: 3px;
}

#open-ira #open-account {
	background: url('../images/bg-mediumfade.gif') bottom repeat-x;
	border: 1px #868686 solid;
	padding: 7px 12px;
	margin-bottom: 10px;
}

#open-ira #open-account h2 {
	font-weight: bold;
	font-size: 150%;
	padding-bottom: 0;
}

/**********************************************************************
	IRA COMPARISON
**********************************************************************/


#ira_comparison #header {
	height: 92px;
	margin-bottom: 20px;
}

#ira_comparison #branding {
	margin-left: 2px;
}

#ira_comparison h1 {
	padding-left: 20px;
}

#ira_comparison p {
	font-family: Arial, Helvetica, sans-serif;
	color: #626262;
	line-height: 1.4em;
	padding-left: 20px;
}


#ira_comparison .orange {
	color: #faa140;
	font-weight: bold;
}

#ira_comparison h2 {
	font-size: 150%;
}

#ira_comparison table {
	border: 1px #e4e5dd solid;
	clear: both;
	margin-top: 7px;
	margin-left: 4px;
	width: 99%;
}

#ira_comparison td {
	border-collapse: collapse;
	border: 1px #e4e5dd solid;
	padding: 10px;
}

#ira_comparison .heading {
	background: #e4e5dd;
	padding: 5px 10px;
	font-weight: bold;
}

#ira_comparison #titles {
	margin-top: 10px;
	border: none;
}

#ira_comparison #titles td {
	border-collapse: collapse;
	border: 1px #fff solid;
	background: #002f5f;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 7px;
}

#ira_comparison #openacct {
	margin-bottom: 10px;
}

#ira_comparison #bottom {
	height: 58px;
	padding-top: 20px;
	text-align: center;
}

#ira_comparison #footer {
	text-align: center;
}

/**********************************************************************
	SPECIAL TABLES
**********************************************************************/

#specialtable {
	margin-top: 20px;
	border-collapse: collapse;
	width: 98%;
}

#specialtable td {
	padding: 5px 5px;
	border: 2px #ddd solid;
	line-height: 1.5em;
}

#specialtable td.heading {
	background: #002f5f;
	padding-top: 3px;
	padding-bottom: 2px;
	text-align: center;
	border: 1px #002f5f solid;
	color: white;
	font-weight: bold;
}

#specialtable td.subheading {
	background: #e4e5dd;
	font-weight: bold;
}

/* *****************************************
	JavaScript Counter
***************************************** */

#deadline {
	background: url('../images/deadline.gif') top no-repeat;
	width: 186px;
	height: 144px;
	margin-top: 5px;
}

#deadline p {
	padding: 86px 0 0 17px;
	font-weight: bold;
	font-size: 160%;
	color: #002f5f;
}

/* *****************************************
	NEW CLIENT PAGE
***************************************** */

#new-client h1 {
	border: 0;
	font-size: 200%;
	font-weight: bold;
	padding: 0;
	margin-bottom: 0;
}

#new-client h2.caps {
	font-weight: normal;
	font-size: 120%;
	padding: 0 0 10px 0;
	margin-top: 0;
	text-transform: uppercase;
}

/* *****************************************
	WEALTH ANALYSIS PAGE
***************************************** */

#wealth-analysis #content p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: normal;
}

#wealth-analysis #content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: normal;
	background: #fff;
	margin: 20px 0 0 0;
}

#wealth-analysis #mainContent {
	float: left;
	width: 525px;
	margin: 0 0 25px 25px;
}

#wealth-analysis #subContent {
	float: right;
	width: 260px;
	margin: 0 15px 10px 0;
}

#wealth-analysis #subContent .box p {
	color: #003366;
	font-weight: bold;
	font-size: 120%;
	padding-top: .5em;
	line-height: 1.2em;
}

#wealth-analysis #subContent .inputBox {
	border: 1px #aaa solid;
	width: 225px;
	margin: 0 0 2px 10px;
	padding: 4px 5px 5px 5px;
}

#wealth-analysis #subContent .inputBoxright {
	float: right;
	border: 1px #aaa solid;
	width: 40px;
	margin: 0 3px 0 2px;
	padding: 2px 5px 3px 5px;
	color: #666;
}

#wealth-analysis #subContent .box h2 {
	text-align: center;
	font-size: 150%;
	line-height: 1.1em;
	text-transform: uppercase;
	font-weight: normal;
}
/* *****************************************
	CURRENT CLIENT PAGE
***************************************** */

#currentclient-banner {
	background: url('../images/exampleimageA.jpg') no-repeat;
	margin-top: -5px;
	width: 525px;
	height: 143px;
}

#currentclient-banner h2 {
	padding: 15px 15px 0 220px;
	color: #fff;
	text-align: center;
	font-size: 210%;
}

/* *****************************************
	ABOUT IRAS PAGE
***************************************** */

#aboutiras-banner {
	background: url('../images/exampleimageB.jpg') no-repeat;
	margin-top: -5px;
	width: 525px;
	height: 143px;
}

#aboutiras-banner h2 {
	padding: 10px 20px 0 210px;
	color: #fff;
	text-align: center;
	font-size: 210%;
}

#ptcontent {
	font-size: 1.2em;
	font-weight: bold;
}