*{
	margin:0;
	padding:0;
}
ul{
	list-style: none;
}
hr{
	height:1px;
	border:0;
	border-top:1px solid #000000;
}
em{
	font-style: normal;
	font-weight: bold;
}
.italic{
	font-style: italic;
}
.bold{
	font-weight: bold;
}
.underline{
	text-decoration: underline;
}
.center{
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
.grey{
	color:#2c1f1f;
}
.red{
	color:#ff0000;
}
.notice{
	font-style: italic;
}
.hiddenclear{
	clear:both;
	line-height:0;
	height:0;
}
.textright{
	text-align: right;
}
a{
	color:#222222;
}
a:active, a:focus{ outline:none; } 
a img{
	border:0;
}
h3 span.notice{
	font-size:.8em;
}
body{
	font-family: "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
	font-size: 14px;
	background: #242b66 url(../images/header-tile.jpg) top center repeat-x;
}
#site_container{
	width:100%;
}
#header_container{
	width:100%;
	min-width:980px;
	height:250px;
	background: transparent url(../images/header-bg.jpg) top center no-repeat;
}
#header_content{
	width:963px;/*1322px;*/
	height: 209px;
	margin: 0 auto;
}
#header{
	width:963px;
	margin:0 auto;
}
#header a#clickhome{
	display:block;
	width:390px;
	height:125px;
	float: left;
	position: relative;
	top:48px;
	left:-5px;
	text-decoration: none;
}
#header_right{
	float: right;
	width:298px;
}
#users_area{
	width:298px;
	height:69px;
	background:transparent url(../images/login-bg.jpg) top center no-repeat;
	color:#ffffff;
}
#users_area a{
	color:#b5b5b5;
	text-decoration: none;
}
#users_area a:hover{
	text-decoration: underline;
}
#users_area table{
	width:280px;
	height:69px;
	margin:5px auto;
	font-size: .8em;
}
#users_area input.nf{
	width:100px;
}
#users_area p{
	width:280px;
	margin:0 auto 5px auto;
	font-size: .8em;
}
#users_area a.logout{
	font-size:.9em;
}
#my_pass{
	position: relative;
	top:-8px;
}
#user_login{
	position: relative;
	top:-1px;
}
#experience{
	font-family: Georgia, serif;
	font-size:1.3em;
	color:#fbd93a;
	text-align: right;
	margin-top:15px;
}
#calltoday{
	font-family: Times, serif;
	font-size:1.35em;
	text-transform: uppercase;
	color:#dedede;
	text-align: right;
	margin-top:15px;
}
#calltoday span{
	font-size:1.35em;
	color:#ffffff;
}
#top_nav_container{
	width:100%;
	height:66px;
	background:transparent url(../images/navi-bg.jpg) top center repeat-x;
}
#top_nav{
	width:963px;
	height: 41px;
	margin:0 auto;
}
#top_nav a{
	display: block;
	height: 41px;
	float: left;
	background: transparent url(../images/navigation.jpg) 0 0 no-repeat;
}
#top_nav a span{
	margin-left: -10000px;
}
a#tn_home{
	width:74px;
	background-position: 0 0;
}a#tn_home:hover, a#tn_home.active{
	background-position: 0 -41px;
}
a#tn_services{
	width:97px;
	background-position: -74px 0;
}a#tn_services:hover, a#tn_services.active{
	background-position: -74px -41px;
}
a#tn_values{
	width:122px;
	background-position: -171px 0;
}a#tn_values:hover, a#tn_values.active{
	background-position: -171px -41px;
}
a#tn_firm{
	width:104px;
	background-position: -293px 0;
}a#tn_firm:hover, a#tn_firm.active{
	background-position: -293px -41px;
}
a#tn_events{
	width:83px;
	background-position: -397px 0;
}a#tn_events:hover, a#tn_events.active{
	background-position: -397px -41px;
}
a#tn_news{
	width:67px;
	background-position: -480px 0;
}a#tn_news:hover, a#tn_news.active{
	background-position: -480px -41px;
}
a#tn_experts{
	width:153px;
	background-position: -547px 0;
}a#tn_experts:hover, a#tn_experts.active{
	background-position: -547px -41px;
}
a#tn_school_employees{
	width:171px;
	background-position: -700px 0;
}a#tn_school_employees:hover, a#tn_school_employees.active{
	background-position: -700px -41px;
}
a#tn_contact{
	width:92px;
	background-position: -871px 0;
}a#tn_contact:hover, a#tn_contact.active{
	background-position: -871px -41px;
}
#top_nav_clear{
	clear: both;
	line-height: 0;
	height: 0;
}
#top_nav_sub{
	width:965px;
	margin:0 auto;
	padding:8px 0 0 45px;
	background: transparent url(../images/sub-nav-icon.png) 22px 5px no-repeat;
	color: #ffffff;
	font-size: .8em;
}
#top_nav_sub li{
	display: inline;
	padding: 0 2px;
}
#top_nav_sub li a{
	color: #ffffff;
	text-decoration: none;
}
#top_nav_sub li a:hover, #top_nav_sub li a.active{
	text-decoration: underline;
}
#content_container{
	clear: both;
	width:100%;
	background: #ffffff url(../images/bg-tile.jpg) bottom center repeat-x;
	position: relative;
	top:25px;
}
#content{
	width: 963px;
	margin: 0 auto 25px auto;
	padding-bottom: 30px;
	font-size: 1.1em;
}
#content_left{
	width:720px;
	float:left;
}
#breadcrumbs{
	margin:10px 0;
	font-weight: normal;
	font-size:1.1em;
	text-transform: uppercase;
}
#breadcrumbs a{
	color:#000000;
}
#content p{
	margin:20px 0;
}
#content ul{
	margin:15px 25px;
	list-style: disc;
}
#content ul li{
	margin:10px 0;
}
#sidebar{
	width:238px;
	float:right;
	padding:3px 0;
}
#sidebar #contact_us{
	width:202px;
	margin:0 auto;
	padding:40px 15px 15px 15px;
	background:#c8c8c8 url(../images/contact-box-bg.jpg) top center no-repeat;
}
#sidebar #contact_us input.nf, #sidebar #contact_us select{
	border:0;
	width:100%;
	margin:5px 0;
	padding:3px;
	font-size: 1em;
}
#sidebar #contact_us input.submit{
	margin-top:5px;
	position: relative;
	left:135px;
}

#quicklinkshome{
	margin:20px 0 20px 10px;
}
#quicklinks a, #quicklinkshome a{
	display: block;
	width:226px;
	height:148px;
	margin:10px auto;
	padding:2px;
	border:1px solid #000000;
}
#quicklinkshome a{
	float:left;
	margin:0 2px;
}
#quicklinks a span, #quicklinkshome a span{
	font-size: 0px;
	line-height:0px;
	margin-left: -10000px;	
}
#quicklink1{
	background:transparent url(../images/ql-free-financial-report.jpg) top center no-repeat;
}
#quicklink2{
	background:transparent url(../images/ql-referral-rewards.jpg) top center no-repeat;
}
#quicklink3{
	background:transparent url(../images/ql-free-health-quote.jpg) top center no-repeat;
}
#quicklink4{
	background:transparent url(../images/ql-business-continuity.jpg) top center no-repeat;
}
#footer_container{
	width: 100%;
	height: 128px;
	background-color: #242b66;
}
#footer{
	width:963px;
	margin:0 auto;
	background: transparent url(../images/footer-bg.jpg) top center no-repeat;
	font-size: .85em;
	line-height: 1.3em;
	color:#ffffff;
}
#footer a{
	color:#ffffff;
	text-decoration: none;
}
#footer a:hover{
	text-decoration: underline;
}
#footer_left{
	float:left;
	height:128px;
	margin-top:10px;
}
#footer_right{
	float:right;
	text-align: right;
	margin-top:10px;
}
.gMapHolder{
	border:1px solid #3d170c;
	margin-top:15px;
	padding:2px;
}
#gMap{
	width:716px;
	height:296px;
	font-size:80%;
	color:#000;
}

/*------------------------------------------------------- homeslides ----------------------------------------------------------*/

#homeSlideShowContainer{
	width:947px;
	height:253px;
	margin-bottom: 20px;
	padding:3px;
	border:1px solid #000000;
	background:transparent url(../images/homeslidebg.jpg) center center no-repeat;
	overflow: hidden;
	position: relative;
	top:10px;
}
#homeSlideShow{
	width:671px;
	height:253px;
	float:left;
	overflow:hidden;
}
#homeSlideShow a img{
	width:671px;
	height:253px;
	border:0;
}
#homeSlideLinks{
	width:220px;
	margin:0;
	float:right;
}
#homeSlideLinks li{
	margin:25px 10px;
	list-style: none;
	font-size:1em;
	padding-left:25px;
	height:20px;
	background:transparent url(../images/homeslidesarrow.gif) center left no-repeat;
}
#homeSlideLinks li.noarrow{
	background-image: none;
}
#homeSlideLinks li a{
	color:#ffffff;
	text-decoration: none;
}
#homeSlideLinks li a:hover, #homeSlideLinks li a.active{
	text-decoration:underline;
}

/*-------------------------------------------------------questions----------------------------------------------------------*/

#content_main #questions_list {
	padding-top:25px;
}
#content_main #questions_list li{
	background:#fff url(../images/icon_q.gif) no-repeat top left;
	padding:0px 0 15px 60px;
	margin-bottom:20px;
	border-bottom:1px dotted #e0d6c6;
}
#content_main #questions_list h4{
	font-family:arial, helvetica, sans-serif;
	padding-top:0px;
}


/*---------------------------------------------------forms yayyyyy!!--------------------------------------------*/
	
	#form_progress{
		width:334px;
		height:65px;
		font-size: 1.2em;
		color:#515151;
		position: relative;
		top:-25px;
		left:386px;
		margin-bottom:-50px;
		background:transparent url(../images/progress-bg.jpg) top center no-repeat;
	}
	#progress_percent{
		padding:5px 10px;
		text-align: right;
	}
	#progress_bar{
		width:215px;
		height:22px;
		margin:0 10px 0 115px;
	}
	#progress_bar_left{
		width:8px;
		height:22px;
		float:left;
		background:transparent url(../images/progress-sides.jpg) top left no-repeat;
	}
	#progress_bar_center{
		height:22px;
		float:left;
		background:transparent url(../images/progress-repeat.jpg) top center repeat-x;
	}
	#progress_bar_right{
		width:8px;
		height:22px;
		float:left;
		background:transparent url(../images/progress-sides.jpg) top right no-repeat;
	}
	
	.formstep{
		margin:20px 0;
		padding:20px;
	}
	
	.formstep fieldset{
		background:#d4d4d4 url(../images/form-bg.jpg) top center repeat-x;
		border:1px solid #aeaeae;
		position:relative;
	}
	
	.formstep legend{
		margin:0 15px;
		font-size:1.2em;
		color:#515151;
		background-color: #ffffff;
	}
	
	.formstep table{
		margin:20px;
		width:630px;
	}
	
	#twocolumnstep{
		width:700px;
		margin:20px 0;
		padding:0;
	}
	
	#leftstep{
		width:340px;
		float:left;
	}
	
	#rightstep{
		width:340px;
		float:right;
	}
	
	#leftstep .formstep, #rightstep .formstep{
		width:340px;
		margin:0;
	}
	
	#leftstep .formstep table, #rightstep .formstep table{
		width:300px;
		margin:10px;
	}
	
	.formstep hr{
		margin:20px 0;
		border-top:1px solid #999999;
	}
	
	.form_savecontinue{
		text-align: center;
		margin:20px;
	}
	
	.form_savecontinue #securesite{
		float:left;
	}
	.form_savecontinue #submit{
		float:right;
	}
	
	.form_savecontinue input{
		font-size: 1.1em;
	}
	
	.formstep .leftblank{
		background-color:#ffc3c3;
	}
	
	.form_status_error{
		margin:20px;
		border:2px solid #ffc3c3;
		background-color:#ffeaea;
		padding:20px;
		text-align: center;
	}
	
	.form_status_warning{
		margin:20px;
		border:2px solid #fffe97;
		background-color:#fffed4;
		padding:20px;
		text-align: center;
	}
	
	.form_status_success{
		margin:20px;
		border:2px solid #98ef8d;
		background-color:#ddffd8;
		padding:20px;
		text-align: center;
	}
	
	.site_form fieldset{
		padding:5px;
		border:none;
		border-top:1px solid #373b62;
		margin-top:20px;
		padding-top:20px;
	}
		#content_main #ask_the_experts_form fieldset{
			font-size:90%;
			border-top:none;
			border-bottom:1px dotted #c6c8e0;
			margin-top:0px;
			padding-top:10px;
		}
		#content_main .site_form p{
			padding:8px 0px;
			text-indent:0px;
		}
		.site_form label{
			display:block;
			padding:6px 10px 5px 0;
			font-size:110%;
			float:left;
			width:110px;
			text-align:right;
			font-weight:bold;
		}
			#quote_form .widgets{
				padding-top:5px;
				margin:10px 0 16px 52px;
				width:600px;
				border:1px solid #383762;
			}
				#quote_form .widgets p{
					width:300px;
					float:left;
				}
				#quote_form .widgets label{
					display:block;
					padding:2px 0px;
					font-size:90%;
					float:none;
					width:265px;
					text-align:left;
					font-weight:normal;
				}
					#quote_form .widgets label:hover{
						text-decoration:underline;
						cursor:pointer;
					}
				#quote_form .widgets input{
					border:none;
					width:20px;
					float:left;
					margin-right:8px;
				}
		.site_form input{
			width:275px;
		}
		.site_form input, .site_form select, .site_form textarea{
			font-family:arial, helvetica, sans-serif;
			padding:6px;
			font-size:100%;
			border:none;
			border-top:1px solid #383762;
			border-left:1px solid #383762;
			border-bottom:1px solid #ccc;
			border-right:1px solid #ccc;
			background-color:#fff;
		}
		.site_form select{
			width:288px;
			padding:5px;
		}
		.site_form input:focus, .site_form select:focus, .site_form textarea:focus {
			background-color:#f6f7ec;
		}
		.site_form textarea{
			margin-top:10px;
			width:550px;
		}
		#quote_form textarea {
			width:600px;
		}
		#comments_parent label{
			clear:both;
			float:none;
			padding-left:52px;
		}
		#comments_parent textarea{
			margin-top:0px;
			margin-left:52px;
		}
		#content_main .site_form p.form_btn_parent{
			padding-left:120px;
		}
			#content_main #quote_form p.form_btn_parent{
				padding-left:52px;
			}
		input.form_btn{
			font-family: arial, sans-serif;
			outline:none;
			cursor:pointer;
			border:2px solid #7f85a7;
			width:auto;
			color:#fff;
			background-color:#222862;
			font-size:120%;
		}
			.form_btn:hover{
				background-color:#363e92;
			}
		.required{
			color:#b50000;
		}
/*-----------------------------------------forms status and feedback-------------------------------------*/
.site_form p#status{
	clear:both;
	float:none;
	font-size:90%;
	padding:6px 10px 6px 35px;
	font-weight:bold;
	margin-bottom:20px;
}
.warning{
	background:#fff url(../images/icon_warning.gif) no-repeat 0.8%;
	border:1px solid #C90000;
	color:#C90000;
}
.confirm{
	background:#fff url(../images/icon_confirm.gif) no-repeat 0.5%;
	border:1px solid #3d9123;
	color:#3d9123;
}
.site_form .feedback{
	font-size:90%;
	font-weight:bold;
	color:#C90000;
	background:#fff url(../images/icon_warning_small.gif) no-repeat 0.5%;
	padding:8px 7px 7px 22px;
}

/*-----------------------------------------ask the experts-------------------------------------*/
.qa{
	width: 98%;
	padding-bottom: 10px;
	border-bottom-color: #cdcdcd;
	border-bottom-style: dotted;
	border-bottom-width: 2px;
	margin-top: 25px;
}
.qa h4 {
	margin-bottom: 15px;
	font-style: normal;
	font-weight: normal;
	font-size: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.qa .backtotop{
	margin-top:-10px;
	padding-right: 12px;
	font-size: 0.8em;
	color: #9e9e9e;
	float: right;
	text-shadow: 0px 0px #c5c5c5;
	font-weight: bold;
}
.qa_last{
 	border: 0;
}

#eventPictures a{
	padding:10px;
}

