@charset "utf-8";
/* CSS Document */

body, div, h1, h2, h3, h4, h5, a, form, input, table, td, th, tr, ul, li{margin:0; padding:0;}

body{
	background:#000;
	font-family:Times New Roman;
}

a{color:#5179C2; text-decoration:none;}
a:hover{color:#06F; text-decoration:underline;}
a img{border:none;}

.centered{
	width:975px;
	margin:0 auto;
	text-align:left;
}

.outer-wrapper-top{
	background:url(../images/background-top.png) no-repeat;
	height:15px;
	width:975px;
	margin:15px 0 0 0;
}

.outer-wrapper-middle{
	background:url(../images/background-middle.png) repeat-y;
	width:975px;
}

.outer-wrapper-bottom{
	background:url(../images/background-bottom.png) no-repeat;
	width:975px;
	height:15px;
}

.inner-wrapper{
	width:941px;
    margin:0 0 0 17px;
}

.rightSidebar{
    width:280px;
    float:right;
    padding-top:20px;
    }
	
/* ------------- HEADER ------------------ */

.header{
	height:135px;
}

.logo{
	float:left;
	display:inline;
	margin:10px 0 0 10px;
}
	
.phones{
	float:right;
	font-weight:bold;
	font-size:20px;
	font-style:italic;	
	margin:40px 70px 0 0;
	display:inline-block;
	text-align:right;
	line-height:30px;
}

.phones a:hover{
    text-decoration:none;
    }
/* ------------- NAVIGATION BAR ------------------ */	

.nav-bar{
	height:45px;
	background:url(../images/navigation-background.gif) repeat-x;
}

#menu {
	float: left;
	position:relative;
	z-index:9999;
}

#menu ul {
	list-style: none;
	float: left;
	z-index:9999;
}

#menu ul li h2 a{
	display:block;
	padding:12px 0 0 40px;
	font-weight:bold;
	font-size:16px;
	height:33px;
	background:url(../images/li-background.gif) no-repeat 18px 16px;
	width:100px;
}

#menu ul li h2 a:hover{
	background:url(../images/li-background-hover.gif) no-repeat 18px 16px;
}

#menu ul li a{
	color: #FFF;
	text-decoration: none;
	display:block;
}

#menu li {position: relative; z-index:9999;}

#menu ul ul {
	position: absolute;
	z-index: 9999;
	margin:0 0 0 13px;
	border:solid 2px #254098;
	background:url(../images/menuTransparent.png);
	text-align:left;
	width:200px;
}

#menu ul ul li{
    display:block;
    }

#menu ul ul a{
	font-size:12px;
	color:#FFF;
	font-weight:bold;
	z-index: 9999;
	display:block;
	padding:10px 0 10px 24px;
	width:176px;
}

#menu ul ul a{
    background:url(../images/blueSquare.gif) no-repeat 8px 16px;
    }

#menu ul ul a:hover{
    background-image:url(../images/orangeSquare.gif);
	background-color:#3B57A8;
	color:#FFF;
}

#menu ul ul ul {
	top: -2px;
	left: 100%;
	margin:0px;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}


/* ------------- HORIZONTAL BAR ------------------ */

.horizontal-bar{
	background:url(../images/horizontal-background.png) repeat-x;
	height:250px;
}

.slogan{
	background:url(../images/slogan.png) no-repeat;
	height:45px;
	margin:15px 0 0 0;
}
.about-slogan{
    background:url(../images/slogan-about.png) no-repeat;
    margin:35px 0 0 0;
}
.team-slogan{
    background:url(../images/slogan-team.png) no-repeat;
    margin:30px 0 0 0;
    }
.current-reps-slogan{
    background:url(../images/slogan-current-reps.png) no-repeat;
    margin:0;
}
.mutual-funds-slogan{
    background:url(../images/slogan-mutual-funds.png) no-repeat;
    margin:30px 0 0 0;
    }
.faq-slogan{
    background:url(../images/slogan-faq.png) no-repeat;
    width:415px;
    margin:15px 0 0 0;
    }
.alternative-slogan{
    background:url(../images/slogan-alternative.png) no-repeat;
    }
.annuities-slogan{
    background:url(../images/slogan-annuities.png) no-repeat;
    margin:40px 0 0 0;
    }    
.branches-slogan{
    background:url(../images/slogan-branches.png) no-repeat;
    margin:30px 0 0 0;
    }    
.compliance-slogan{
    background:url(../images/slogan-compliance.png) no-repeat;
    }    
.contact-slogan{
    background:url(../images/slogan-contact.png) no-repeat;
    margin:40px 0 0 0;
    }    
.fixed-slogan{
    background:url(../images/slogan-fixed.png) no-repeat;
    }    
.fund-slogan{
    background:url(../images/slogan-fund.png) no-repeat;
    margin:60px 0 0 0;
    }    
.insurance-slogan{
    background:url(../images/slogan-insurance.png) no-repeat;
    }    
.life-slogan{
    background:url(../images/slogan-life.png) no-repeat;
    }
.login-slogan{
    background:url(../images/slogan-login.png) no-repeat;
    }
.forms-slogan{
    background:url(../images/slogan-forms.png) no-repeat;
    }  
.mutual-slogan{
    background:url(../images/slogan-mutual-funds.png) no-repeat;
    }
.ria-slogan{
    background:url(../images/slogan-ria.png) no-repeat;
    width:450px;
    } 
.testimonials-slogan{
    background:url(../images/slogan-testimonials.png) no-repeat;
    }       
.transition-slogan{
    background:url(../images/slogan-transition.png) no-repeat;
    }          
.president-slogan{
    background:url(../images/slogan-president.png) no-repeat;
    margin:50px 0 0 0;
    }
.retirement-slogan{
    background:url(../images/slogan-retirement.png) no-repeat;
    margin:50px 0 0 0;
    }  
.materials-slogan{
    background:url(../images/slogan-materials.png) no-repeat;
    margin:50px 0 0 0;
    }    
.industry-slogan{
    background:url(../images/slogan-industry.png) no-repeat;
    margin:40px 0 0 0;
    }    
.products-slogan{
    background:url(../images/slogan-products.png) no-repeat;
    margin:40px 0 0 0;
    }              

.splash-words{
	margin:10px 0 0 20px;
	float:left;
	color:#FFF;
	font-size:14px;
	display:inline;
}

.splash-words p{
    margin:0 0 15px 0;
    }

.splash-words h2{
    margin:0 0 10px 0;
    font-size:18px;
    font-weight:bold;
    font-style:italic;
    }

.splash-words h3{
    margin:0 0 10px 0;
    font-size:16px;
    font-weight:bold;
    }

.calls-to-action{
	float:right;
	height:200px;
	color:#FFF;
	font-size:12px;
	padding:0;
}

.calls{
    margin:10px 0 0 0;
    }

.calls li{
	list-style:none;
}

.calls li{
	width:260px;
	height:100px;
	margin:0 20px 10px 0;
}

.calls li a{
	padding:20px 0 0 100px;
	display:block;
	font-size:20px;
	color:#FFF;
	font-weight:bold;
	font-style:italic;
	height:67px;
}

.calls li a:hover{
	text-decoration:none;
	color:#FFF;
}

.calls li a span{
	font-size:12px;
	font-weight:normal;
	font-style:normal;
}

.log-in{
	background:url(../images/log-in.png) no-repeat top left;
}
.log-in:hover{
	background:url(../images/log-in-hover.png) no-repeat top left;
}
.log-out{
    background:url(../images/log-out.png) no-repeat top left;
}
.log-out:hover{
    background:url(../images/log-out-hover.png) no-repeat top left;
}
.learn-more{
	background:url(../images/learn-more.png) no-repeat top left;
}
.learn-more:hover{
	background:url(../images/learn-more-hover.png) no-repeat top left;
}
.reps{
	background:url(../images/reps.png) no-repeat top left;
}
.reps:hover{
	background:url(../images/reps-hover.png) no-repeat top left;
}

/*---------------- IMAGES ----------------------------*/

.tim{
    display:block;
    height:228px;
    width:175px;
    background:url(../images/tim.png) no-repeat top left;
    float:left;
    display:inline;
    }
    
.tim-crossed{
    display:block;
    height:228px;
    width:185px;
    background:url(../images/tim-crossed.png) no-repeat top left;
    float:left;
    display:inline;
}    

.presidential{
    display:block;
    height:228px;
    width:432px;
    background:url(../images/presidential.png) no-repeat top left;
    float:left;
    display:inline;
}    
    
.group{    
    display:block;
    height:228px;
    width:365px;
    background:url(../images/group.png) no-repeat top left;
    float:left;
    display:inline;
    }
    
.president{
    display:block;
    height:228px;
    width:215px;
    background:url(../images/president.png) no-repeat top left;
    float:left;
    display:inline;
    }    

.sonny{
    display:block;
    height:228px;
    width:275px;
    background:url(../images/sonny.png) no-repeat top left;
    float:left; 
    display:inline;
}
    
.shane{
    display:block;
    height:228px;
    width:145px;
    background:url(../images/shane.png) no-repeat top left;
    float:left; 
    display:inline;
    }
    
.shane-crossed{
    display:block;
    height:228px;
    width:175px;
    background:url(../images/shane-crossed.png) no-repeat top left;
    float:left; 
    display:inline;
    }    
.lila{
    display:block;
    height:228px;
    width:204px;
    background:url(../images/lila.png) no-repeat top left;
    float:left; 
    display:inline;
    }    
    
.erica{
    display:block;
    height:228px;
    width:160px;
    background:url(../images/erica.png) no-repeat top left;
    float:left; 
    display:inline;
    }        

.faq{
    display:block;
    height:228px;
    width:200px;
    background:url(../images/faq.png) no-repeat top left;
    float:left;
    display:inline;
    }
    
.products-swoosh{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products.png) no-repeat top left;
    float:left; 
    display:inline;
    }  
    
.products-mutual{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products-mutual.png) no-repeat top left;
    float:left; 
    display:inline;
    }      
    
.products-variable{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products-annuities.png) no-repeat top left;
    float:left; 
    display:inline;
    } 
    
.products-fixed{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products-insurance.png) no-repeat top left;
    float:left; 
    display:inline;
    } 
    
.products-investments{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products-investments.png) no-repeat top left;
    float:left; 
    display:inline;
    }              

.products-partnerships{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products-partnerships.png) no-repeat top left;
    float:left; 
    display:inline;
    }
    
.products-retirement{
    display:block;
    height:228px;
    width:400px;
    background:url(../images/products-retirement.png) no-repeat top left;
    float:left; 
    display:inline;
    }
        
 .building{
    display:block;
    height:228px;
    width:450px;
    background:url(../images/building.png) no-repeat top left;
    float:left; 
    display:inline;
    }           
    
 .stocksBonds{
    display:block;
    height:228px;
    width:394px;
    background:url(../images/stocks.png) no-repeat top left;
    float:left; 
    display:inline;
    }  
    
 .scale{
    display:block;
    height:228px;
    width:384px;
    background:url(../images/scale.png) no-repeat top left;
    float:left; 
    display:inline;
    }    
    
.paperwork{
    display:block;
    height:228px;
    width:291px;
    background:url(../images/paperwork.png) no-repeat top left;
    float:left; 
    display:inline;
}        

.calculator{
    display:block;
    height:228px;
    width:291px;
    background:url(../images/calculator.png) no-repeat top left;
    float:left; 
    display:inline;
}  
    
/* ---------------- SUB NAV STUFFS ------------------- */

.sub-nav{
    float:left;
    width:230px;
    padding:15px;
    background:url(../images/menuTransparent.png);
    display:inline;
   	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin:0 0 20px 20px;
}

.content .sub-nav ul{
    margin:0 0 0 20px;
    padding:0;
    color:#000;
    }
   
.sub-nav ul li:hover{
    color:#FFB152;
    } 
    
.sub-nav a{
    color:#eef;
    display:block;
    width:100%;
}    

.sub-nav a:hover{
    color:#ccf;
    text-decoration:none;
    font-style:italic;
}    

.sub-nav ul li ul li{
    list-style-type:circle;
    }
    
/* -------------- STAFF LINKS --------------- */          
    
.staff{
    font-style:oblique;
    font-weight:bold;
    font-size:16px;
    color:#DDDDFF;
    }
    
.staff:hover{
    color:#FFFFFF;
    text-decoration:none;
    }  


/* ------------- CONTENT AREA ------------------ */

.content{
	padding:5px 20px;
}

.content h1{
	font-size:30px;
	font-weight:bold;
	margin:10px 0 10px 0;
	text-align:left;
}

.content h2{
	font-size:26px;
	font-weight:bold;
	margin:10px 0 10px 0;
}

.content h3{
	font-size:18px;
	font-weight:bold;
	margin:10px 0 10px 0;
}

.content ul{
    margin:10px 0 0 50px;
    }
    
.content li{
    margin:5px 0;
    list-style:square;
    }    
    
.skinnyText{
    width:600px;
    float:left;
    border-right:solid 1px #C2C8D3;
    padding-right:20px;
    margin:0 0 10px 0;
    text-align:justify;
    }    
    
    

/*-------------------- CONTACT FORM ----------------------*/

.contact-form{
    font-size:14px;
    font-weight:bold;
    width:610px;
    padding:0 0 0 30px;
    }
    
.contact-form h2{
    font-size:16px;
    font-weight:bold;
    font-style:italic;
    margin:20px 0 20px 0;
    }    
    
.contact-form label{
    display:block;
    margin:15px 0 0 0;
    float:left;
    font-size:12px;
    width:320px;
    padding:0 15px 0 0;
    text-align:right;
    }
    
.contact-form input{
    width:250px;
    margin:15px 0 0 0;
    background:#CFE7FF;
    float:left;
    }        
    
.contact-form textarea{
    width:250px;
    background:#CFE7FF;
    height:70px;
    margin:15px 0 0 0;
    }  
    
.contact-form select{
    width:250px;
    background:#CFE7FF;
    margin:15px 0 0 0;
    float:left;
    }    

.contact-form input:focus{
    background:#B5CADF;
    } 
    
.contact-form select:focus{
    background:#B5CADF;
    } 
    
.contact-form textarea:focus{
    background:#B5CADF;
    }
    
.contact-form span{
    display:block;
    margin:15px 0 0 0;
    float:left;
    text-align:right;
    font-size:12px;
    }    
 
.contact-form ul li{
    list-style-type:square;
    font-size:12px;
    }
    
.button, .contact-form .button{
    width:auto;
    display:block;
    float:right;
    margin:15px 0 20px 0;
    text-align:center;
    background:transparent url(../images/button.png) no-repeat top left;
    border:none;
    color:#FFFFFF;
    font-weight:bold;
    height:42px;
    width:114px;
    padding:0 0 5px 0;
}

.contact-form .button:focus{
    background:transparent url(../images/button.png) no-repeat top left;
    }

.contact-form .button:hover{
    color:#AAAAFF;
    }

.contact-instructions{
    float:left;
    width:300px;
    margin:0 0 0 40px;
    padding:30px 0 0 0;
    font-size:14px;
    display:inline;
}

.contact-form .StateBox{
    width:160px;
    }
    
.contact-form .passwordCheckbox{
    margin:0;
    }    
    
.contact-form .passwordCheckbox input{    
    width:auto;
}

/* -------------- FAQ -------------------- */

.QuestionBox{
    margin:5px 0;
}

.QuestionColumn{
    width:420px;
    float:left;
    margin:0 0 0 20px;
    }
    
.QuestionBox h2{
    font-size:14px;
    font-weight:bold;
    }    
     
    
.QuestionBox h2 a:hover{
    text-decoration:none;
    }    
    
.AnswerBox{
    font-size:14px;
    padding:10px 20px;
    margin:10px 0 0 0;
    border:1px #6488CA solid;
    background:#C2C9D4;
  	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;
    }    

.AnswerBox .List{
    width:180px;
    float:left;
    }    

/* --------------- MUTUAL FUNDS ------------------ */

.companies-table{
    margin:0;
    width:600px;
    border:none;
    border-collapse:collapse;
    }
    
.companies-table tr td{
    padding:3px;
    }   
    
.companies-table tr:hover{
    background:#eef;
    } 
    
/* --------------- BIOGRAPHIES ------------------ */
    
.bios img{
    border:5px solid #527AC3;
    float:right;
    margin:25px 0 25px 35px;
    } 
    
.bios p{
    float:right;
    width:350px;
    margin:10px 0;
    }    
    
.bios h3{
    margin-bottom:5px;
    margin-top:0;
    }    
    
/* ------------- Product Page ------------------ */


.productBox a{
    display:block;
    height:80px;
    width:140px;
    text-align:center;
    background:#6488CA;
    float:left;
    margin:10px;
    padding-top:30px;
    padding-right:15px;
    padding-left:15px;
    color:White;
    font-size:22px;
    font-weight:bold;
  	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;  
	border: 3px solid #3C59A8;
	display:inline;
    }
    
.productBox a:hover{
    background:#FFCC8F;
    color:#14285F;
    text-decoration:none;
    font-style:italic;
}    

.theFirm{
    background:#6488CA;
    margin:10px 0 0 0;
    padding:30px;
    color:White;
    font-size:12px;
  	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px;  
	border: 3px solid #3C59A8;
    }
    
.theFirm img{
    float:right;
    margin:0 0 20px 30px;
    border:#3C59A8 solid 2px;
    }    
    
.theFirm a{
    color:White;
    font-weight:bold;
    text-decoration:underline;
    }
    
.theFirm a:hover{
    color:Blue;
    }      


/* ----------------- TESTIMONIALS -------------------- */

.testimony{
    display:block;
    float:left;
    width:260px;
    background:#eeeeee;
  	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;	
	-moz-border-radius: 10px;
	border-radius: 10px; 
    font-weight:bold;
    margin:0 0 10px 10px;
    padding:10px;
    display:inline;
    } 
	
.testimony h5{
    font-size:14px;
    margin:0;
    }	
.testimony h4{
    font-size:10px;
    margin:0;
    font-weight:normal;
    }	    
	
.testimony img{
    float:right;
    margin:0 0 0 10px;
    }	  

/* ------------- FOOTER ------------------ */

.footer{
	background:url(../images/footer-background.gif) repeat-x;
	height:55px;
	color:#FFF;
	text-align:center;
	padding:15px 0;
	font-size:12px;
}

.footer a{
	color:#CCC;
}

.footer a:hover{
	color:#8FA2B5;
	text-decoration:none;
}

.footer-text{
	display:block;
	margin:0 0 5px 0;
}

.blackstone-footer{
	display:block;
	height:20px;
}
