@charset "utf-8";
/* CSS Document */

/* ___________________________________ Reset Styles ___________________________________ */

/* Global reset */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
html, body { height: 100%;}
/*  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 }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
strong { font-weight: bold }
em { font-style: italic }
a img { border:none; border-bottom:0px; } /* Gets rid of IE's blue borders */

/* Extra layout stuff */
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* br class that clears floated columns */
div {
	position:relative;
}
div.floatLeft {float:left;}
div.floatRight {float:right;}

/* TAGS */
/* ----------------------------------------- */
html {
	background: #f1f1f2 url(../images/advisor_bg.jpg) repeat-x;
}
body { color: #4D4D4D; font: normal normal normal 12px Georgia, Palatino, "Palatino Linotype", "Times New Roman", serif; line-height: 18px; height: 100%; background:url(../images/background_top_wave.jpg) no-repeat center top; }
a, a:link, a:visited, a:active { color: #4d4d4d; text-decoration: underline; font-family: Georgia, Palatino, "Palatino Linotype", "Times New Roman", serif; }
a:hover { color: #4d4d4d; text-decoration: underline; font-family: Georgia, Palatino, "Palatino Linotype", "Times New Roman", serif; }
h1 { font: normal normal bold 20px Arial, Helvetica, sans-serif; color:#406B8A; line-height: 27px; padding: 0px 0px 5px 0px;}
h2 { font: normal normal bold 18px Arial, Helvetica, sans-serif; color:#4D4D4D; line-height: 20px; text-transform: uppercase; padding-bottom: 5px; display: block;}
h3 { font: normal normal bold 17px “Trebuchet MS”, “Arial Narrow”, Arial, Helvetica, sans-serif; color:#406B8A; line-height: 25px; text-transform: uppercase; padding: 0px 0px 3px 0px; text-align:left;}
h4 { font: normal normal bold 13px “Trebuchet MS”, “Arial Narrow”, Arial, Helvetica, sans-serif; color:#4D4D4D; line-height: 15px; text-transform: uppercase; padding-bottom: 10px;}
h5 { font: normal normal bold 14px Arial, Helvetica, sans-serif; color:#4D4D4D; line-height: 18px;}
h6 { font: normal normal bold 12px Arial, Helvetica, sans-serif; color:#406B8A; line-height: 16px;}
p {margin:15px 0px 15px 0px;}


/* LAYOUT */
/* ----------------------------------------- */
html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}

#wrap { width:960px; margin: 0px auto; padding:0; background:#fff; }

#main {width:940px; background-color:#fff; border:0px; margin:3px 10px 0 10px; padding-bottom: 257px; position:relative;}

#content {width:580px; 	min-height:100%; border: 0px; margin:0 10px; padding:20px 0px 20px 0px; background-color:#FFFFFF; position: relative; overflow: hidden; text-align:left; float:left;}

#header {
	background:#fff url(../images/main_nav_leader-gradient.gif) repeat-x left top;
	width: 950px;
	vertical-align: top;
	padding:5px;
	margin:0;
}
#top-ads { 
	width:940px;
	position:relative;
	height:100px;
	padding:0 5px;
	margin:0;
}
#top_leaderboard {
		vertical-align: middle;
		height: 90px;
		width: 728px;
		padding: 0; 
		text-align: left;
		float: left;
		margin: 5px 10px 5px 0;
		border: 0px;
		background:#fff;
}
#slug { 
		background-color: #FFF;
		width: 200px;
		height: 90px;
		padding: 0;
		text-align: center;
		vertical-align: top;
		float: left;
		margin: 5px 0;
		border: 0px; 
}
#logo {
		width:940px;
		height:62px;
		border: 0px;
		text-align:left;
		padding:0;
		margin:35px 5px 0 5px;
}
#top_banner_search {
		float: left;
		width: 310px;
		height:32px;
		padding: 0 20px 5px 10px;
		margin: 30px 0 0 0;
		border: 0px;
		text-align: left;
}
#top_banner_links {
		padding: 0 10px 5px 10px;
		float: left;
		width: 280px;
		height:32px;
		margin: 30px 0 0 0;
		text-align: right;
		font: normal normal bold 13px "Trebuchet MS", "Arial Narrow", Arial, Helvetica, sans-serif;
		line-height: 16px;
		color: #B2B2B2;
		border: 0px;
}
/* Zone Navigation */
#navigation_zone {
	display: block; 
	height: 38px;
	width: 940px;
	border-bottom: 2px solid #CCC;
	padding:0;
	margin:6px 5px 0 5px;
	background:#fff url(../images/main_nav_no-pointer.gif) repeat-x left top;
	list-style-type: none;
}
#navigation_zone li { float: left; text-transform: capitalize; padding:0 6px; margin:0; background: none; vertical-align: bottom;}
#navigation_zone li .main_nav_active { float: left; text-transform: capitalize; height: 30px; background: url(../images/main_nav_pointer.gif) no-repeat center top; vertical-align: bottom;}
#navigation_zone li:hover { padding: 0px 6px 0px 6px; background: url(../images/main_nav_pointer.gif) no-repeat center top !important; vertical-align: bottom;}
#navigation_zone a, #main_nav a:link, #main_nav a:visited, #main_nav a:active, #main_nav a:hover { text-decoration: none; font: normal normal normal 15px "Trebuchet MS", "Arial Narrow", Arial, Helvetica, sans-serif; line-height: 42px;}
#navigation_zone .home a { color: #406B8A;}
#navigation_zone .news a { color: #7A1700;}
#navigation_zone .mypractice a { color: #3E2F00;}
#navigation_zone .tax a { color: #B95128;}
#navigation_zone .investments a { color: #84AC63;}
#navigation_zone .insurance a { color: #111F44;}
#navigation_zone .specialreports a { color: #8C8954;}
#navigation_zone .continuinged a { color: #467074;}
#navigation_zone .careers a { color: #5D743D;}
#navigation_zone .forums a { color: #766273;}
#navigation_zone .features a {color:#57324F;}

#two_col {
		width:560px;
		border: 0px; 
		margin:0 40px 0 0; 
		padding:20px 0; 
		background-color:#fff;
		position: relative;
		text-align:left;
		float:left;
}
#col_right {
	width:316px;
	padding:10px;
	float:right;
	border:2px dotted #CCCCCC;
	background-color:#FFFFFF;
	text-align:left;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#footer {
	width:100%;
	height:257px;
	padding:0;
	background:url(../images/bottom_banner_bg.gif) repeat-x center bottom;
}
/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#bottom_banner { 
	background:#e6e6e6;
	width:950px;
	margin:0 auto;
	padding:5px;
	text-align:left;
	font: normal normal bold 10px Arial, Helvetica, sans-serif; 
	line-height: 17px;
	color: #808080;
}
#copyright { font: normal normal normal 12px Arial, Helvetica, sans-serif; line-height: 17px; color: #FFF; background:none; width:950px; margin:0 auto; text-align:right; vertical-align: bottom; padding:5px 0 0 0;}
#bottom_leaderboard {
		height: 90px;
		width: 728px;
		text-align: left;
		float: left;
		margin: 5px;
		padding:0;
		border: 0px;
		background:#fff;
}
#bottom_banner_logos {
		background-color: #FFF;
		width: 188px;
		text-align: right;
		vertical-align: top;
		height: 80px;
		margin: 5px;
		padding: 5px;
		float: left;
}

/* STYLES */
/* ----------------------------------------- */

/* Zone Colours */
.home { color: #406B8A;}
.news { color: #7A1700;}
.mypractice { color: #3E2F00;}
.tax { color: #B95128;}
.investments { color: #84AC63;}
.insurance { color: #111F44;}
.specialreports { color: #8C8954;}
.continuinged { color: #467074;}
.careers { color: #5D743D;}
.forums { color: #766273;}
.features {color:#57324F;}
.dk_grey {color: #4d4d4d;}
.lt_grey {color: #B2B2B2;}

/* Logo Div Links */
div#top_banner_links a, #top_nav_links a:link, #top_nav_links a:active, #top_nav_links a:visited { font: normal normal bold 13px "Trebuchet MS", "Arial Narrow", Arial, Helvetica, sans-serif; line-height: 16px; color: #808080; text-decoration:none;}
div#top_banner_links a:hover { font: normal normal bold 13px "Trebuchet MS", "Arial Narrow", Arial, Helvetica, sans-serif; line-height: 16px; color: #808080; text-decoration:underline;}
.advisor_logo a, .advisor_logo a:link, .advisor_logo a:active, .advisor_logo a:visited, .advisor_logo a:hover { font: normal normal bold 28px Arial, Helvetica, sans-serif; color:#4D4D4D; line-height: 20px; text-transform: uppercase; text-decoration:none;}

/* Bottom Banner */
#bottom_banner a, #bottom_banner a:link, #bottom_banner a:active, #bottom_banner a:visited { font: normal normal bold 12px Arial, Helvetica, sans-serif; line-height: 17px; color: #666; text-decoration: none;}
#bottom_banner a:hover { font: normal normal bold 12px Arial, Helvetica, sans-serif; line-height: 17px; color: #666; text-decoration: underline;}
#copyright a, #copyright a:link, #copyright a:active, #copyright a:visited  { font: normal normal bold 12px Arial, Helvetica, sans-serif; line-height: 17px; color: #FFF; text-decoration: none;}
#copyright a:hover { font: normal normal bold 12px Arial, Helvetica, sans-serif; line-height: 17px; color: #FFF; text-decoration: underline;}
