/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
 html, body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }

caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}
ol, ul, li{margin:0; padding:0;}

/* IEF */

/** {
	margin: 0;
	padding: 0;
	border: 0;
}*/

body {
	margin: 0;
	padding: 0;
	background: #F6F9FC;
	color: #222;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 76%;
	line-height: 1.4;
}
em{
	font-style:italic;	
}
strong{font-weight:bold;}
a {
	color: #4246F8;
}
a:visited {
	color: #6F75F4;
}
a:hover, a:active {
	color: #440FB5;
}

h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom:0.5em;
	margin-top:1em;
	color: #001060;
	line-height:1.2;
}
h1 { font-size: 200%; }
h2 { font-size: 175%; }
h3 { font-size: 130%; }
h4 { font-size: 110%; }

input, textarea {
	border: 1px solid #ccc0d0;

	padding: 3px;
	background: #fff;
}
input[type="checkbox"], input[type="radio"], input.checkbox {
	border: 0;
}

input[type="submit"], input.submit, button {
	border: solid 1px #99a;
	margin-top: 1em;
	padding: 3px;
	font-weight: bold;
	width: auto;
}

label, small {
	font-size: 80%;
}

table.form th {
	text-align: right;
}

table.form .footer {
	text-align: center;
}

img.float-left{
	float: left;
	margin: 0 1em 0 0;
}

.error, .red, .requiredText {
	color: #d22;
}

dd{
	margin: 0 0 1em 2em;
}

/* PAGE-SPECIFIC */

.note {
	font-size: 80%;
}

.question td {
	padding-left: 20px;
}
.question li {
	list-style-position: outside;
}

table .border {
	margin-top: 10px;
	border: 1px solid #ccc0d0;
}

fieldset.phones {
	position: relative;
	left: 10px;
}

.floater{
	position: absolute;
	margin: 20px 0 0 -165px;
	border: 8px solid #D4D5DC;
}

blockquote{
	background: #D4D5DC url(../images/quote.gif) 0 0 no-repeat;
	border: 1px solid #B383AA;
	padding: 1em 2em;
	margin: .5em 1em;
}

blockquote cite{
	font-style: italic;
	font-weight: bold;
}

/* STRUCTURAL AREAS */

/* HEADER AREA */

div#header {
	height: 94px;
	background: #538C93 url(../images/header.jpg) 0 0 no-repeat;
	position: relative;
}

div#header h1 {
	float: left;
	width: 300px;
	height: 94px;
	margin: 0;
}

div#header h1 a {
	display: block;
	width: 100%;
	height: 100%;
}

div#header h1 span, div#footer span {
	display: none;
	visibility: hidden;
	height: 0;
}

div#header .address {
	float: right;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 10px 10px 0;
}
div#phoneno {
/*display:none;*/
	float: right;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 50px 12px 0 0;
	font-size:16px;
	font-weight:bold;
	width:180px;
}

div#phoneno a {
	color: #fff;
	background: #538C93 url(../images/phone.gif) 0px 5px no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	text-align:left;
	padding: 10px 0px 0px 40px;
	text-decoration:underline;
	height:30px;
	
	display:block; 
	vertical-align:top;
}

ul#topmenu {
	float: right;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 75px 10px 0;
}

ul#topmenu li {
	display: inline;
}

ul#topmenu a {
	color: #fff;
	text-decoration: none;
}

ul#topmenu a:hover {
	text-decoration: underline;
}

/* CONTENT AREA */

div#wrapper {
	background: #F6F9FC url(../images/sidebar.jpg) 0 0 repeat-y;
}

div#content {
	background: /*#DDE9E9*/#F6F9FC url(../images/shadow.jpg) 0 0 repeat-x;
	font-size: 120%;
	margin-top: 0;
	margin-left: 263px;
	padding: 25px 9% 20px 20px;
}
div#content.wide {
	margin-left: 0;
}

div#content p {
	margin: 0em 0 1.4em;
}
div#content img{
    background: #D4D5DC;
    border: 1px solid #B383AA;
    padding: .5em;
    margin: 0 1em;
}  
div#content ul, div#content ol {
	/*display: block;
	margin: 1.5em 0em;
	list-style-position: outside;*/
	margin:1.5em 0 1.5em 2em;
}

div#content ul li{
	list-style-image: url(../images/bulletbg.gif);
	padding-left:10px;
}

div#content li {
	margin-bottom: .4em;
	/*padding-left: 10px;*/
}

div#content .box {
	background: #D4D5DC;
	border: 1px solid #B383AA;
	padding: 1em 2em;
	margin: .5em 1em;
}

div#footer {
	background: #F6F9FC url(../images/footer.jpg) 50% 0 no-repeat;
	height: 50px;
	clear:both;
	margin: 15px 0 0 0;
	padding: 0px 0 0 0;
	text-align: center;
	font-size: 80%;
	color: #9D7B8B;
}

/* SIDEBAR AREA */

div#sidebar {
	background: #881D6B url(../images/side.jpg) 0 0 no-repeat;
	width: 263px;
	height: 757px;
	top: 94px;
	left: 0;
	position: absolute;
	padding: 0;
}

/*ul#sidemenu {
	margin:10px 90px 0 0;
	list-style-type: none;
	color: #fff;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0;
}

ul#sidemenu li {
	margin: 0px 0;
	list-style:none;
	border-bottom:1px dotted #F260C9;
	line-height:1.2; 
	padding:3px 0 3px 0px;
}
ul#sidemenu li ul{
	padding-left:0;
	margin:6px 0;
}
#sidemenu ul li{border-bottom:none; padding:0;}
#sidemenu li.menu-head a.up{background:url(../images/arrow-down.png) no-repeat 6px 4px;}
#sidemenu li.menu-head a{background:url(../images/arrow-up.png) no-repeat 6px 2px;}

ul#sidemenu li ul li a {
	display: block;
	padding: 0 10px 0 20px;
	text-decoration: none;
	background: none!important;
	color: #fff;
	padding:4px 0 4px 20px; 
	display:block;
}
ul#sidemenu li a {
	display: block;
	text-decoration: none;
	background: transparent;
	color: #fff;
	padding-left:20px;
}

ul#sidemenu li ul li a:hover {
	text-decoration: underline;
	background: #942075;
}

#sidemenu .sb-home{width:148px;}
#sidemenu .sb-financials{width:152px;}
#sidemenu .sb-articles{width:160px;}
#sidemenu .sb-mentoring{width:166px;}
*/

ul#vertical-nav{
		padding:0 0px 0px;
		position:relative;
		width:200px;
		z-index:100;
	}
	ul#vertical-nav li{
		list-style-type:none;
		margin:0;
		background:transparent;
		font-weight:bold;
		display:block;
	}
	ul#vertical-nav li a{
		display:block;
		padding:7px 20px 7px 8px;
		text-decoration:none;
		margin:0;	
		width:165px;
		color:#fff;
		border-bottom:1px dotted #F260C9;				
		font-size:12px;
	}
	
	ul#vertical-nav li a:hover{
		background:rgba(255,255,255, .2);
		color:#fff;
		display:block;
	}
	/* Puts flyout menu relative to the parent list item, layers above ul for ie7 */
	ul#vertical-nav li:hover{
		position:relative;
		z-index:102;
	}
	ul#vertical-nav li ul{
		position:absolute;
		left:178px;
		visibility:hidden;
		top:0px;
	}
	/* adds transparentcy to flyout */
	ul#vertical-nav li ul li a{
		border-left:0;
		background:#99347E;
		background:rgba(144,33,114, .9);
		color:#fff;
	}
	/* relates to css_browser_selector.js gives solid bg to firefox 2 and opera */
	.opera ul#vertical-nav li ul li a, .ff2 ul#vertical-nav li ul li a{background:#626262;}
	ul#vertical-nav li:hover > ul {visibility:visible;}
	ul#vertical-nav li:hover > a{background:rgba(255,255,255, .2);}
	ul#vertical-nav ul li:hover > a{
		background:#881D6B;	
		color:#fff;	
	}
	ul#vertical-nav table {
		position:absolute; 
		top:0; 
		left:0; 
		border-collapse:collapse;
	}
	ul#vertical-nav .sb-home a{width:119px;}
	ul#vertical-nav .sb-financials a {width: 133px;}
	ul#vertical-nav .sb-mentoring a{width:146px;}
	ul#vertical-nav .sb-articles a{width:142px;}
	ul#vertical-nav .sb-resources a{width:152px;}
	ul#vertical-nav .sb-about a{width:158px;}
	
	ul#vertical-nav li.menu-head a {background-image: url(../images/arrow.png); background-repeat:no-repeat; background-position:148px center;}
	ul#vertical-nav li.menu-sub a{background-image:none;}



#box{
	background: #D4D5DC;
	border: 1px solid #B383AA;
	padding:10px;
	width:auto;
	text-align:center;
	font-size:11px;
	float:right;
	margin:0 5px;
}
#content #box img{
	margin:0;
}
#trust-matrix{
	border:1px solid #E0E7EF;	
	border-width:0px 1px 1px 0px;
}
#trust-matrix td{
	border:1px solid #E0E7EF;
	vertical-align:text-top;
	border-width:1px 0px 0px 1px;
	padding:6px;
	width:16.6%;
}
#trust-matrix th{
	border:1px solid #B5DDDF;	
	border-width:1px 0px 0px 1px;
	padding:3px;
	background-color:#D1EDEF;
}
#trust-matrix tr.even td {
	background-color:#FFF; 
}
#trust-matrix tr.odd td { 
	background-color:#F4F7FB; 
}
.sales-box{
	margin-top:12px;
	border: 1px solid #DF7DC4; 
	padding: 1em; 
	background-color: #ebf2fd;	
	text-align:center;
}
.sales-box h4{
	line-height:1.2em; 
	font-size: 1.5em; 
	color: rgb(255, 0, 0);	
}
.sales-box p{
	font-size: 1.2em;
}
.sales-box p.call{
	font-size:1.5em;
}
.sales-box p.call span{
	font-weight: 700
}

#main{width:570px; margin-right:50px; float:left;}
#main h2:first-child{margin-top:0;}
#secondary{width:240px; float:left;}

#content .header img{padding:0; background:none; border:none; margin:0;}

.header{margin-bottom:1em;}
.latest-posts ul{margin:0 0 1.5em 0!important; padding:0;}
.latest-posts li{list-style:none; background:url(../images/latest-cal-bg.png) no-repeat left 2px; padding:0 0 .5em 30px!important; margin:0 0 .5em 0!important; border-bottom:1px dotted #ccc; font-size:12px; list-style:none!important;}
.latest-posts a{color:#3d4a87;}
.latest-posts h3 a{font-size:18px; text-decoration:none; color:#001060; font-weight:normal; }
.latest-posts h3 a:hover{background:url(../images/latest-posts-bg.png) no-repeat right; padding-right:25px;}

.rss{display:block; background:url(../images/rss-icon.png) no-repeat; padding:6px 0 0 60px; height:55px; color:#881d6b!important; font-weight:bold; text-decoration:none; text-transform:uppercase;}

.contain{width:866px; overflow:hidden;}

.contact-details{margin-bottom:1.4em; overflow:hidden;}
.contact-details dt{display:block; float:left; margin-right:6px; font-weight:bold; width:70px; text-align:right;}
.contact-details dd{margin:0; display:block;}

.tip, .trap, .info{text-align:center; padding:12px; border-width:4px; border-style:solid; margin:12px auto 18px; -moz-border-radius:18px; -webkit-border-raidus:18px; border-radius:18px; width:80%;}

.tip{ border-color:#3F873F; background-color:#F2F9F2;}
.trap{ border-color:#A5403E; background-color:#F9F3F2;}
.info{ border-color:#3E74A5; background-color:#F2F5F9;}

span.tip, span.trap, span.info{width:25%; display:inline-block;}

.tbl-life-insurance{margin:18px 0; width:100%;}
.tbl-life-insurance th, .tbl-life-insurance td{border:1px solid #333; font-size:12px; padding:2px 3px;}
.tbl-life-insurance td{min-width:90px;}
.tbl-life-insurance th{text-align:left;}
.tbl-head th{ color:#fff; font-weight:bold; text-align:center;}
.tbl-head .needs{background-color:#A5403E;}
.tbl-head .means{background-color:#3E74A5;}


#mentoring-program th, #mentoring-program td{
		font-size: 11px;
		padding:6px;
		border:1px solid #eee;
	}
	#mentoring-program caption{
		font-weight: bold;
		text-align: center;
		padding: 6px;
	}
	#mentoring-program thead th{background:#881d6b; color:#fff; padding:6px; border:none;}
	#mentoring-program td{
		
	}
#mentoring-program .blank td{border-bottom:1px solid #881d6b;}
#mentoring-program tfoot td{padding:2px 4px; border:none;}



.uniForm label,
      .uniForm .label{ float: left; margin: .3em 2% 0 0; padding: 0 1% 0 0; line-height: 1; position: relative; width: 31%; text-align:right; }
      
		.uniForm .formElement{overflow:hidden; zoom:1; padding:0.5em;}
      /* Float the input elements */
      .uniForm .textInput,
      .uniForm .fileUpload,
      .uniForm .selectInput,
      .uniForm select,
      .uniForm textarea{ float: left;  }

    /* Postition the hints */
    .uniForm .error{ clear: both; float: none; width: auto; margin-left: 34%; position: static; display:block;}
    
    /* Position the elements inside combo boxes (multiple inputs/selects/checkboxes/radio buttons per unit) */
    .uniForm ul{ float: left; width: 64%; padding:0; margin:0; }
      .uniForm ul li{ margin: .5em 0; list-style:none; }
        .uniForm ul li label{ float: none; display: block; width: 100%; text-align:left; }
      /* Alternate layout */
      .uniForm ul.alternate li{ float:left; margin-right: 3%; margin-top: .25em; }
          .uniForm ul li label .textInput,
          .uniForm ul li label textarea,
          .uniForm ul li label select{ float: none; display: block;  }
    
    /* Required fields asterisk styling */
    .uniForm label abbr,
    .uniForm .label abbr{ display: block; float: right; margin: 0 0 0 1%; }
	 
	  /* When you don't want to use a label */
      .uniForm .noLabel ul{ margin-left: 34%; /* Match to width of label + gap to field */ }
		
	
	.uniForm .blockLabel label,
      .uniForm .blockLabel .label{ display: block; float: none; margin: 0 0 .5em 0; padding: 0; line-height: 100%; width: auto; text-align:left;}
      
      /* Float the input elements */
      .uniForm .blockLabel .textInput,
      .uniForm .blockLabel .fileUpload,
      .uniForm .blockLabel .selectInput,
      .uniForm .blockLabel select,
      .uniForm .blockLabel textarea{ float: left; margin: 0; }
      
      /* Postition the hints */
      .uniForm .blockLabel .error{ float: right; width: 43%; margin: 0; clear: none; }
      
      /* Position the elements inside combo boxes (multiple inputs/selects/checkboxes/radio buttons per unit) */
      .uniForm .blockLabel ul{ float: left; width: 53%; margin: 0; padding: 0; }
        .uniForm .blockLabel ul li{ margin: 0 0 .5em 0; list-style: none; }
          .uniForm .blockLabel ul li label{ margin: 0; float: none; display: block; overflow: visible; }
        /* Alternate layout */
        .uniForm .blockLabel ul.alternate li{ float: left; width: 30%; margin-right: 3%; }
          .uniForm .blockLabel ul.alternate li label{ float: none; display: block; width: 98%; }
            .uniForm .blockLabel ul .textInput,
            .uniForm .blockLabel ul .selectInput,
            .uniForm .blockLabel ul select,
            .uniForm .blockLabel ul.alternate .textInput,
            .uniForm .blockLabel ul.alternate .selectInput,
            .uniForm .blockLabel ul.alternate select{margin-top: .5em; display: block; float: none; }
            
        /* Required fields asterisk styling */
        .uniForm .blockLabel label abbr,
        .uniForm .blockLabel .label abbr{ float: none; position:relative; margin:0 1% 0 0; display:inline-block; }
	
			
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	 /* Generals */
    .uniForm legend{ color: inherit; }
    
      .uniForm .secondaryAction{ float: left; }
      
     /* .uniForm label input{ float: none; display: inline; margin: 0; padding: 0; border: none; }*/
            
      .uniForm .buttonHolder .blockLabel,
      .uniForm .buttonHolder label{ float: left; margin: .5em 0 0 0; width: auto; max-width: 60%; text-align: left; }
      
     
      
      /* Classes for control of the widths of the fields */
      .uniForm .small { width: 10% !important; }
      .uniForm .medium{ width: 25% !important; }
      .uniForm .large { width: 35% !important;} /* Large is default and should match the value you set for .textInput, textarea or select */
    
	 	.uniForm .errorHighlight{background:#FFDFDF; border:1px solid #F3AFB5;}
		
		.uniForm abbr[title=required]{color:#C20F2E; font-size:1.1em;}
		.uniForm .error{color:#C20F2E;}
		.uniForm #errorMsg{
		background:none repeat scroll 0 0 #FFDFDF;
		border:1px solid #F3AFB5;
		margin:0 0 1.5em;
		padding:0 1.5em;
		color:#C20F2E;}
		
		.consultation-form{background:#881d6b url(../images/consultation-form-bg.png) no-repeat top; padding:0 .5em .25em; color:#fff;}
		.consultation-form label{position:absolute; left:-999em;}
		.consultation-form .noLabel label{position:static;}
		.consultation-form h3{margin:0 -6px 6px; background:#721759 url(../images/consultation-form-h-bg.png) repeat-x bottom; color:#fff; font-size:16px; padding:12px;}
		.consultation-form .primaryAction{margin:1em auto; display:block; background:url(../images/consultation-button.png) no-repeat -1px 0; width:218px; border:0; height:46px; text-indent:-9999em; cursor:pointer; font-size:0; line-height:1;}
		.consultation-form p{font-size:12px; line-height:1.2;}
		.consultation-form .textInput, .consultation-form textarea{border:1px solid #72195a; padding:5px; font-family:"Helvetica Neue", Arial, Helvetica, Sans-serif; font-size:13px; color:#948991;}
		
		.consultation-form .noLabel input{padding:0; background:transparent;}
		
		.uniForm .formElement{padding:3px;}


