html, body { height: 100%; margin: 0px; padding: 0px; }

/*////////////////////////////////////////////////////
// START: MAIN LAYOUT ////////////////////////////////
////////////////////////////////////////////////////*/

div#body { margin-top: 20px; }

div#footer {
	position: relative; height: 50px;
    margin-top: -50px; padding-top: 50px;
	color: #666; font-size: 11px; 		
}
div#footer2 {
	position: relative; height: 50px;
    margin-top: 50px; padding-top: 50px;
	color: #666; font-size: 11px; 		
}

div#header {
	border-top: 5px #951F13 solid; 
	padding-top: 30px;
}

div#header ul { float:right; margin-right: 1px; margin-top: 2px; }
div#header ul li { 
	display: inline;
	margin-left: 20px;
	text-align: center;
}
div#header ul li a { color: #CCC; text-decoration: none; }
div#header ul li a:hover { 
	color: #951F13; 
	border-top: 5px #951F13 solid;
	text-decoration: none;
}

div#holder { }

div#wrapper { 
	position: relative; margin-left: auto; margin-right: auto;
	width: 959px;
	background-color: #FFF;
	font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666;
}
div#wrapper a { color: #951F13; text-decoration: underline; }
div#wrapper a:hover { text-decoration: none; }

div#wrapper_holder {
	margin-bottom: 50px;
}

/*////////////////////////////////////////////////////
// END: MAIN LAYOUT //////////////////////////////////
////////////////////////////////////////////////////*/


/******************************************************************************************************************/

/*////////////////////////////////////////////////////
// DIV START /////////////////////////////////////////
////////////////////////////////////////////////////*/


div#body_focus {
	position: relative; width: 954px; height: 257px;
	background-image: url('../images/focus_bg.jpg'); background-repeat: no-repeat;
	margin-left: auto; margin-right: auto;
	border-right: 1px #C0C0C0 solid;
}
div#body_focus ul { margin:0; padding:0; }
div#body_focus ul li { 
	display: block; float: left;
	width: 301px; height: 235px;
	padding: 8px;
	list-style: none;
	border-right: 1px #ccc dotted;
	
	font-family: helvetica,sans-serif;
	color: #666;
	font-size: 12px;
	letter-spacing: 0pt;
	word-spacing: -0.3pt;
	line-height: 1.6;
}
div#body_focus ul li.last {
	border-right: none;
}

div#body_focus2 {
	position: absolute; width: 954px; height: 257px;
	background-image: url('../images/focus_bg.jpg'); background-repeat: no-repeat;
	margin-left: auto; margin-right: auto;
	border-right: 1px #C0C0C0 solid;
}
div#body_focus2 ul { margin:0; padding:0; }
div#body_focus2 ul li { 
	display: block; float: left;
	width: 301px; height: 235px;
	padding: 8px;
	list-style: none;
	border-right: 1px #ccc dotted;
	
	font-family: helvetica,sans-serif;
	color: #666;
	font-size: 12px;
	letter-spacing: 0pt;
	word-spacing: -0.3pt;
	line-height: 1.6;
}
div#body_focus2 ul li.last {
	border-right: none;
}

div.chart {
	float: right;
	padding: 7px;
	border: 1px #CCC solid;
	margin-top: 10px; margin-left: 50px; margin-bottom: 15px;
}
div.chart2 {
	float: right;
	padding: 7px;
	border: 1px #CCC solid;
	margin-top: 10px; margin-left: 50px; margin-bottom: 15px;
	width:297px;
}
div.chart3 {
	float: right;
	padding: 7px;
	border: 1px #CCC solid;
	margin-top: 10px; margin-left: 50px; margin-bottom: 15px;
}
div.left-part
{
	padding-top:30px;
}
div.chart2 a {
	/*line-height:2.3em;*/
	line-height:2.5em;
	font-size:11px;
}
br.less-space
{
	margin-bottom:4px;
}
div#focus_links { margin-top: 1px; height: 65px; }
div#focus_links ul { margin:0; padding:0; display:inline-block; }
div#focus_links li {
	display:inline-block; float: left;
	list-style: none;
	width: 319px;
}
div#focus_links li a {
	display: block;
	height: 35px;
	text-align: center;
	padding-top: 20px;
	border-right: 1px #ccc dotted; border-top: 6px #5F0E06 solid;
	
	text-decoration: none;
	/*background: #7F1F17 url('../images/redbg.gif') no-repeat;*/
	background-color: #951F13;
	font-family: helvetica,sans-serif;
	color: #FFFFFF;
	font-size: 17px;
	letter-spacing: 1.8pt;
	word-spacing: 2.2pt;
	line-height: 0.9;
}
div#focus_links li a:hover {
	background-image: none; background-color: #5F0E06;
	list-style: none;
	text-decoration: none;
}
div#focus_links li.retirement a {}
div#focus_links li.mutual a {}
div#focus_links li.optima a {}
div#focus_links li.optima a { border-right: none; }

div#header_holder { float: right; margin-top: -35px; }

div#menu_left { float: left; background-color: #eee; padding-top: 30px; width: 150px;  height: auto !important; height:300px; }
div#menu_left ul {  margin: 0; padding:0; }
div#menu_left ul li { list-style: none; }
div#menu_left ul li a {	
	display: block;
	list-style: none; 
	margin-top: 1px; padding: 10px;
	background-color: #CCC;
	width: 130px;
	text-decoration: none;
	height: auto !important;
	height:10px;
}
div#menu_left ul li a:hover { background-color: #951F13; color: #fff; margin-bottom: 1px; display: block; }
div#menu_left ul li a:active { background-color: #951F13; color: #fff; margin-bottom: 1px; display: block; }
div#menu_left ul li.menu_left_highlight { background-color: #fff; margin-bottom: 1px; display: block; }

div#navbar { height: 35px; width: 959px; margin-left:0px; margin-bottom: 10px; background-color: #951F13; }

div#splash { height: 169px; width: 957px; overflow:hidden; background-image: url('../images/splash2.jpg'); background-repeat: no-repeat;}

div.text_info { 
	padding: 20px 10px 5px 20px; margin-left: 150px; 
	
	font-family: helvetica,sans-serif;
	color: #666;
	font-size: 12px;
	letter-spacing: 0pt;
	word-spacing: -0.5pt;
	line-height: 1.9;
}
div.text_info2 { 
	padding: 20px 0px 5px 15px; margin-left: 150px; 
	
	font-family: helvetica,sans-serif;
	color: #666;
	font-size: 12px;
	letter-spacing: 0pt;
	word-spacing: -0.5pt;
	line-height: 1.9;
}

div#top_border { height: 21px; background-image: url('../images/top_image2.jpg'); background-repeat: no-repeat; }

div.transparent {
	margin-top:-170px;
}

div#upper_info { 
  margin-bottom: 10px; min-height: 350px;
  height:auto !important;
  height:350px;
 }

/*////////////////////////////////////////////////////
// DIV END ///////////////////////////////////////////
////////////////////////////////////////////////////*/

/******************************************************************************************************************/

/*////////////////////////////////////////////////////
// SPAN START ////////////////////////////////////////
////////////////////////////////////////////////////*/	

h2 { 
	margin:0; padding:0; 
	font-family: "lucida sans unicode","lucida grande",sans-serif;
	color: #951F13;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.2pt;
	word-spacing: 0pt;
}

span.footer_right { float: right; }

span#form_title { font-size: 11px; }

span.logo_holder { margin-left: 0px; }

span.tagline {
	display: block;
	border-top: 1px #CCC dotted; border-bottom: 1px #CCC solid;
	margin-top: 20px; padding-top: 5px; padding-bottom: 5px;
	font-size: 11px; color: #666; text-align: center;
}

.clearboth {clear:both;}

/*////////////////////////////////////////////////////
// SPAN END //////////////////////////////////////////
////////////////////////////////////////////////////*/


/******************************************************************************************************************/


/*////////////////////////////////////////////////////
// TABLE START ///////////////////////////////////////
////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////
// TABLE END /////////////////////////////////////////
////////////////////////////////////////////////////*/


/******************************************************************************************************************/


/*////////////////////////////////////////////////////
// UL START //////////////////////////////////////////
////////////////////////////////////////////////////*/

ul#right_navigation { float: right; margin: 0; padding:0; width: 304px; }
ul#right_navigation li { list-style: none;}
ul#right_navigation li a {
	display: block; float: left;
	width: 152px; height: 25px;
	text-align: center;
	background-color: #5F0E06;

	padding-top: 10px;
	text-decoration: none; color: #fff; font-size: 14px;
}
ul#right_navigation li a:hover {
	background-color: #AF440A;
}
/*////////////////////////////////////////////////////
// UL END ////////////////////////////////////////////
////////////////////////////////////////////////////*/


/******************************************************************************************************************/


/*////////////////////////////////////////////////////
// FORM START ////////////////////////////////////////
////////////////////////////////////////////////////*/

.form { border: 1px #ccc solid; padding: 4px; color: #666; font-size: 12px; }

/*////////////////////////////////////////////////////
// FORM END //////////////////////////////////////////
////////////////////////////////////////////////////*/

ul#main_menu {
  font-family: Arial, Verdana;
  font-size: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 960px;

}
ul#main_menu li {
  display: block;
  position: relative;
  float: left;
  z-index:100;
}
ul#main_menu li.main_link {

}
ul#main_menu li ul { display: none; }
ul#main_menu li a {
  display: block;
  text-decoration: none;
  color: #ffffff;
  padding: 10px 15px 10px 15px;
  border-right: 1px #fff solid;
  background-color:#951F13;
  white-space: nowrap;
}
ul#main_menu li a:hover{ background-color:#5F0E06; display:block;}
ul#main_menu li:hover ul {
  display: block;
  position: absolute;
  margin-left: -40px;
  z-index:1;
}
ul#main_menu li:hover li {
  float: none;
  font-size: 12px;
  display:block;
  z-index:1;
  /*border-top: 1px solid #666666;*/ 
}
ul#main_menu li:hover a { background-color: #5F0E06; border-top: 1px #fff solid; margin-top: -1px; display:block; margin-left:0px; }
ul#main_menu li:hover li a:hover { background-color: #951F13; display:block;}


/* SHOW SUBMENU 1 */
ul#main_menu li.over ul {
	 display: block;
 	 position: absolute;
 	 margin-left: -5px;
	 margin-top:21px;
}
ul#main_menu li.over li {
  float:none;
  font-size: 12px;
  height:50px;
  min-width:80px;
  width:100px;
  margin-top:-21px;
  padding: 0px 0px 4px 0px;
  border-top: 1px #fff solid;
  margin-left:5px;
 }
ul#main_menu li.over a { background-color: #5F0E06; border-top: 1px #fff solid; margin-top: -1px;} 
ul#main_menu li.over li a { background-color: #5F0E06; border-top: 1px #fff solid; margin-top: -1px; height:15px; width:120px; display:block;} 
ul#main_menu li.over li a:hover { background-color: #951F13;}

/*-------------------------------------*/
ul#main_menu li.over ul ul {
	display:none;
}
/* SHOW SUBMENU 2 */
ul#main_menu ul li.over ul {
	display:block;
}
  
/*//////////////////////////////////////////////////////////*/

/*ryan*/
/*//////additional css//////*/

/* clearing technique */
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End hide */ 


div.body_content{
	position: relative; width: 960px;
	margin-left: auto; margin-right: auto;
	font-family:helvetica,sans-serif;
}

.generic_title{
	font-family: helvetica,sans-serif;
	font-size:16px;
	color:#4f6f18;
	margin-top:10px;
}

.generic_content{
	font-family: helvetica,sans-serif;
	font-size:12px;
	color:#72715f;
}

div.body_content div.sub_content{
	width: 960px;
	margin-left: auto; margin-right: auto;
	margin-top:15px;
	float:left;
	line-height:14px;
	border-bottom:1px solid #e0e0e0;
	font-family: helvetica,sans-serif;

}
/*//////subcontentlast//////*/
div.body_content div.sub_contentlast{
	position: relative; width: 960px;
	margin-left: auto; margin-right: auto;
	margin-top:15px;
	float:left;
	line-height:14px;
}

div.body_content div.sub_contentlast  div.sub_contentleft{
	width:250px;
	float:left;
	font-size:12px;
	color:#a52a2a;
	
	margin-bottom:10px;
}

div.body_content div.sub_contentlast div.sub_contentright{

	float:left;
	font-size:12px;
	color:#72715f;
	margin-bottom:10px;
}
/*//////subcontentlast//////*/
div.body_content div.sub_content  div.sub_contentleft{
	width:250px;
	float:left;
	font-size:12px;
	color:#a52a2a;
	font-family: helvetica,sans-serif;
	margin-bottom:10px;
}

div.body_content div.sub_content div.sub_contentright{
	width:710px;
	float:right;
	font-size:12px;
	color:#72715f;
	margin-bottom:10px;
	font-family: helvetica;
}

/*//////for generic forms//////*/
div.body_content div.sub_contentlast  div.sub_contentleftform{
	width:300px;
	float:left;
	font-size:12px;
	color:#72715f;
	
	margin-bottom:10px;
	border-right:1px dotted #e0e0e0;
}

div.body_content div.sub_contentlast div.sub_contentrightform{
	width:300px;
	float:left;
	font-size:12px;
	color:#72715f;
	margin-bottom:10px;
	margin-left:20px;
}
/*//////for generic forms//////*/


/*////for subpages////*/
div#upper_info2{ margin-bottom: 20px; min-height: 1500px; }
div.body_content2{
	position: relative; width: 780px;
	margin-left: auto; margin-right: auto;
	font-family:helvetica,sans-serif;

}

div.body_content div.sub_content2{
	width: 780px;
	margin-left: auto; margin-right: auto;
	margin-top:15px;
	float:right;
	line-height:14px;
	border-bottom:1px solid #e0e0e0;
	font-family: helvetica,sans-serif;

}

div.body_content div.sub_content2  div.sub_contentleft2{
	width:250px;
	float:left;
	font-size:12px;
	color:#a52a2a;
	font-family: helvetica,sans-serif;
	margin-bottom:10px;
}

div.body_content div.sub_content2 div.sub_contentright2{
	width:510px;
	float:right;
	font-size:12px;
	color:#72715f;
	margin-bottom:10px;
	font-family: helvetica;
}
/*//////subcontentlast//////*/
div.body_content div.sub_contentlast2{
	position: relative; width: 960px;
	margin-left: auto; margin-right: auto;
	margin-top:15px;
	float:left;
	line-height:14px;
}

div.body_content div.sub_contentlast2  div.sub_contentleft2{
	width:250px;
	float:left;
	font-size:12px;
	color:#a52a2a;
	
	margin-bottom:10px;
}

div.body_content div.sub_contentlast2 div.sub_contentright2{
	width:510px;
	float:right;
	font-size:12px;
	color:#72715f;
	margin-bottom:10px;
}
/*//////subcontentlast//////*/

div.body_content div.loginbox {
	width:332px;
	height:225px;
	background-color:#efeff0;

	margin-top:30px;
	margin-bottom:10px;
}

div.body_content div.loginbox .logintitlebox{
	width:332px;
	height:25px;
	background-color:#d53700;
	font-family: helvetica,sans-serif;
	font-size:16px;
	color:#fff;
	text-align:center;
	line-height:25px;
}

/*//////additional css//////*/


/*//////////////////////////////////////////////////////////*/

/*------------------------------------------------------------------------------------------------------*/
/*Author: Hector Buena */
/*------------------------------------------------------------------------------------------------------*/

/* clearing technique */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End hide */

.left-column{
color:#72715F;
float:left;
font-size:12px;
margin-top:0px;
margin-bottom: 10px;
width:240px;
font-family: helvetica,sans-serif;
}

.right-column {
color:#72715F;
float:right;
font-family: helvetica,sans-serif;
font-size:12px;
margin-top:0px;
margin-bottom: 10px;
height:auto;
width:450px;
text-align:justify;
}
.panel21 {
border-bottom:1px solid #E0E0E0;
float:left;
margin-left:auto;
margin-right:auto;
margin-top:5px;
width:770px;
padding-bottom: 10px;
margin-bottom: 20px;
font-family: helvetica,sans-serif;
}

.pleft {
color:#A52A2A;
float:left;
font-size:12px;
margin-left:auto;
margin-right:auto;
width:240px;
}

.pright {
color:#72715F;
float:right;
font-family:arial;
font-size:12px;
height:auto;
width:450px;
text-align:justify;
}

.panel21last {
float:left;
margin-left:auto;
margin-right:auto;
margin-top:15px;
width:770px;
padding-bottom: 10px;
margin-bottom: 20px;
}

/***************************************************************/
/* Advisor Form 											   */
/***************************************************************/
.advisor-form table td
{
	line-height:25px;
	padding-top:3px;
}

.advisor-form input[type=submit]
{
	text-decoration:none;
}
/***************************************************************/
/* Download Links 											   */
/***************************************************************/
.download_links
{
	border: 1px #CCC solid;
	padding:4px 4px 8px 6px;
	background-color:#FFF;
	margin-top:10px;
}
.download_links a, .download_links a:link, .download_links a:visited, .download_links a:active
{
	line-height:25px;
	text-decoration:underline;
	white-space:normal;
	display:block;
	padding-left:5px;
}
.banner_button
{
	position:absolute;
	margin-left:60px;
}
span.float-right
{
	float:right;
	margin-left:3px;
	margin-bottom:3px;
}
span.overlay_link
{
	position:absolute;
	padding:10px;
	z-index:1;
}
div.title
{
	font-size:14px;
	font-weight:bold;
	margin-left:10px;
	color:#0000CC;
	margin-top:0px;
}
div#wrapper a.link-title
{
	color:#0000CC;
	text-decoration:none;
}
span.overlay_link p
{
	width:250px;
	margin-left:10px;
	color:#000;
	font-size:0.95em;
	font-weight:normal;
	line-height:20px;
	margin-bottom:5px;
}
span.overlay_link p a,span.overlay_link p a:link, span.overlay_link p a:visited, span.overlay_link p a:active
{
	font-weight:bold;
}
.link-bigger
{
	font-weight:bold;
	font-size:15px;
}
div#optima_graphic
{
	background: url(../images/optima_graphic.jpg) no-repeat;
	width: 789px;
	height:240px;
	margin-top:10px;
	margin-bottom:7px;
}

