/*
Theme Name: Ask Kidder
Theme URI: http://askkidder.com/
Description: Custom Theme for Ask Kidder
Version: 1.5
Author: Steve Pattee and Nate Luzod
Tags: custom, kidder, advisers

*/


body {
	background: url('_px/bkg.png') repeat-x;
	font: 100% Helvetica, Arial, Sans-Serif;
}

table.kidder {

	font-family: verdana,arial,sans-serif;

	font-size:11px;

	color:#333333;

	border-width: 1px;

	border-color: #000;

	border-collapse: collapse;

	padding-top: 50px;

}

table.kidder th {

	background-color:#000000;

	border-width: 2px;

	color:#fff;

	padding: 5px;

	border-style: solid;

	border-color: #000;

}



table.kidder hl {

	background-color:#000000;

	border-width: 0px;

	color:#fff;

	padding: 5px;

	border-style: solid;

	border-color: #000;

	font-size:50px;

}



table.kidder tr {

	background-color:#F47521;

}

table.kidder td {

	border-width: 1px;

	padding: 7px;

	border-style: solid;

	border-color: #000;

}
#wrapper {
	margin: 0 auto;
	width: 1000px;
}

#container,
#header,
#content,
#footer {
	width: 1000px;
	float: left;
}

#header {
	height: 80px;
	padding: 20px 0 0 0;
	overflow: hidden;
}

#content {
	width: 970px;
	padding: 0 0 0 30px;
}



#footer  {
	border-top-color: #999;
	border-top: 1px solid;
	width: 600px;
	height: 150px;
	margin: 40px 0 0 330px;
	padding: 15px 0;
	font-size: 0.7em;
	color: #999;
	position: relative;
	clear: both;
	float: left;
}

/*
#footer {
	border-top-color: #999;
	border-top: 1px solid;
	width: 730px;
	height: 150px;
	margin: 40px 0 0 152px;
	padding: 15px 0;
	font-size: 0.65em;
	color: #999;
	position: relative;
	clear: both;
	float: left;
}
*/

#footer h6 {
	margin: 10px 0;
	float: left;
}

#address {
	float: left;
}

#address li {
	margin: 1px 0 !important;
	max-width: 300px;
	padding: 0;
	line-height: 1.4em;
}

#address li.privacy {
	margin: 10px 0 0 0 !important;
}

#address li.privacy a {
	text-decoration: none;
	font-weight: bold;
}

#brands {
	float: right;
}

#brands li {
	display: block;
	float: left;
	margin: 0 0 0 10px;
	height: 50px;
}

#brands li.apapa,
#brands li.bbb {
	padding-top: 10px;
}

#footer p {
	width: 180px;
	float: left;
	line-height: 1.5em;
	background: url('_px/nrp.gif') no-repeat top left;
	padding: 0 0 0 50px;
}

hr {
	border: 0;
	margin: 0 0 30px 0;
	color: #999;
	background-color: #999;
	height: 1px;	
}

a {
	color: #F47521;
}

a:hover {
	color: #4C4C43;
}

h1 {
	float: left;
	height: 80px;
	width: 315px;
	background: url('_px/ask_kidder_slogan.gif') no-repeat 40px 57px;
}

h1 span,
h2 span,
h5.ask_kidder span {
	display: none;
}

h5 {
	color: #56564d;
	margin: 0 0 8px;
	line-height: 125%;
}




h2 {
	width: 410px;
	height: 45px;
	background: url('_px/ask_kidder_logo_secondary.gif') no-repeat;
	margin: 140px 0 35px 35px;
}

.home h2 {
	background: url('_px/ask_kidder_logo_primary.gif') no-repeat;
	height: 55px;
}

h3 {
	color:#4C4C43;
	font-size:1.11em;
	font-weight:normal;
	margin:0 0 15px;
}

h4 {
	
	font-size: 1.35em;
	line-height: 1.4em;
	font-weight: normal;
	color: #F47521;
	margin: 0 0 15px;	
}

.page-id-5 h2 {
	color: #fff;
}



h4 {
	color: #F47521;
	
}

.home .text p {
	font-size: 1.2em;
	line-height: 1.6em !important;
	font-weight: normal;
	color: #6c6c6c;
	margin: 0 0 15px;
	font: 100% Helvetica, Arial, Sans-Serif;
}

.home .text ul li {
	font-size: 1.0em;
	color: #333;
	margin: 7px 0 0 30px;
}

.home .text ul li a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

.home .text ul li a:hover {
	color: #F47521;
}

.home .text p strong {
	color: #333;
}


.dark {
	font-weight: bold;
	color: #4c4c43;
}

h5.ask_kidder {
	float: right;
	width: 288px;
	height: 14px;
	background: url('_px/ask_kidder.png') no-repeat;
	margin: 70px 50px 0 0;
}

#footer h5.ask_kidder {
	float: right;
	position: absolute;
	background: url('_px/ask_kidder.png') no-repeat;
	margin: 0;
	bottom: 85px;
	right: -50px;
}


#top_menu {
	text-transform: uppercase;
	font-size: 0.6em;
	font-weight: bold;
	float: right;
	margin: 13px 5px 0 0;
}

#top_menu li {
	border-right: 1px solid #94948A;
	display: inline;
	padding: 0 8px;
	letter-spacing: 125%;
}

#top_menu li.last {
	border: none;
}

#top_menu li a {
	color: #fff;
	text-decoration: none;
}

#top_menu li a:hover {
	color: #F57421;
}

#top_menu li.current_page_item a {
	color: #F47521;
}


#main_nav {
	height: 45px;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 10px 0 0 0;
	width: 685px;
}

#main_nav li {
	display: inline;
}

#main_nav li a {
	float: left;
	height: 38px;
	display: block;
	color: #94948A;
	text-decoration: none;
	font-size: 0.65em;
	line-height: 1.25em;
	padding-top: 8px;
	padding-left: 15px;
	font-weight: bold;
	width: 80px;
}

#main_nav li.page-item-101 a {
	color: #F47521;
}

#main_nav li.page-item-32 a {
	width: 100px;
}

#main_nav li a:hover {
	background: #56564d;
	color: #fff;
}
#main_nav li.current_page_item a {
	color: #fff;
}

#sidebar {
	font-size: 0.75em;
	float: left;
	width: 270px;
	font-weight: bold;
}

#sidebar li {
	margin-bottom: 15px;
	list-style-type: none;
}

#sidebar li a {
	color: #4C4C43;
	text-decoration: none;
	padding: 5px 0 1px;
}

#sidebar li a:hover {
	color: #F47521;
}

#sidebar li.current_page_item a {
	border-bottom: 2px solid #F47521;
}

#sidebar a.efast {
	float: right;
	clear: both;
	margin: 0 0 20px 0;
}

ul.anchor_menu {
	margin: 0;
}

ul.anchor_menu li {
	list-style-type: none;
}


/*
.text {
	float: right;
	width: 722px;
	margin: 0 125px 0 0;	
}
*/

.text {
	float: right;
	width: 600px;
	margin: 0 70px 0 0;	
}

.text p,
.textwidget ul li,
.text ul,
.text ol,
div.footnote,
.image_caption,
address,
table.search_results,
table.file_queue {
	margin: 0 0 35px;

	/* Making this large, per their request
	font-size: 0.8em;
	line-height: 1.5em;
	color: #3e3e3e;
	*/
	font-size: 1.0em;
	line-height: 1.4em !important;
	color: #6B675D;
}

body.page-id-9 .text p {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}

body.page-id-9 .text p:first-child {
	border: none !important;
}

address {
	font-style: normal;
	margin: 0 !important;
}

div.footnote,
.image_caption {
	font-size: 0.75em;
	color: #666;
	line-height: 1.3em;
}

.text h6,
#links h6 {
	font-family: Helvetica, Arial, Sans;
	color: #4C4C43;
	/*color: #B3AA9A;*/
	font-size: 1.0em;
	font-weight: normal;
	display: block;
	margin: 0 0 5px 0;
}

#links h6 {
	font-size: 1.2em;
}

#newsroom_items h2 {
	display: none;
}

.text ul,
.text ol {
	margin: 0 0 30px 0;
}

.text ul li ul {
	font-size: 1.0em;
}

.text ul li ol {
	font-size: 1.2em;
}

.text ul li.title {
	margin: 0;
	list-style-type: none;
}



.text ul li {
	list-style-type: disc;
	margin: 0 0 15px 30px;
}


body.page-id-5 .text ul li,
body.page-id-28 .text ul li,
body.page-id-34 .text ul li {
	margin-bottom: 5px;
}

.text ol li {
	list-style-type: decimal;
	margin: 0 0 0 30px;
	line-height: 1.5em;
}

#sidebar h6 {
	font-weight: normal;
	font-size: 1.2em;
	color: #F47521;
	margin: 0 0 10px 0;
}

.textwidget ul {
	margin: 0 0 20px 0;
}

.textwidget ul li{
	font-size: 1.05em;
	font-weight: normal;
	margin: 0 0 1px 0 !important;
}

a.email{
	font-weight: normal;
	font-size: 1.05em;
	font-style: italic;
}

.wpcf7-not-valid-tip-no-ajax,
.wpcf7-response-output.wpcf7-validation-errors {
	display: block;
	clear: both;
	color: red;
	font-style: italic;
	margin: 5px 0;
}

a.img_thumb img {
	border: 3px solid #eaeaea;
}

#links,
#newsroom_items {
	margin: 0 !important;
}

#links li,
#newsroom_items li {
	list-style-type: none;
	margin: 0;
}

#links li ul li {
	margin: 0 0 5px 30px;
	font-size: 1.0em;
	list-style-type: decimal;
}

#newsroom_items li ul li {
	margin: 0 0 7px 30px;
	font-size: 1.0em;
	list-style-type: disc;
}

fieldset {
	margin: 0 0 40px;
}

legend {
	color: #F47521;
	margin: 0 0 20px 0;
	padding: 0;
}

.form_row {
	float: left;
	margin: 0 0 20px 0;
	width: 430px;
}

.form_row br {
	display: none;
}

div.input {
	float: right;
	width: 250px;
}

.wpcf7-list-item {
	float: left;
	clear: both;
	font-size: 0.8em;
	color: #56564d;
	margin: 0 0 15px 0;
	position: relative;
}

.wpcf7-list-item input[type=checkbox] {
	position: relative;
}

.wpcf7-list-item-label {
	width: 200px;
	float: right;
	padding: 5px 0 0 0;
	line-height: 110%;
}


label {
	font-size: 0.85em;
	float: left;
	width: 150px;
	padding: 5px 0 0 0;
	color: #56564d;
	line-height: 120%;
}

.wpcf7-form-control-wrap.date_needed,
.wpcf7-form-control-wrap.date_needed_day,
.wpcf7-form-control-wrap.date_needed_year {
	float: left;
}

.wpcf7-form-control-wrap {
	margin: 0 2px 0 0;
}

/* PAGE EXCEPTIONS ... sorry */


.page-id-40 h5 {
	margin: 0 0 20px;
}

.page-id-40 h6 {
	color: #F47521 !important;
}

.page-id-40 h6.title {
	color: #333 !important;
}

.page-id-40 p {
	margin-top: 10px !important;
}

.page-id-8 li {
	margin-bottom: 20px !important;
}

.page-id-8 li a {
	font-weight: bold;
}

.page-id-9 h5 {
	font-size: 0.8em !important;
	margin-bottom: 3px !important;
}

.page-id-11 ol li {
	font-size: 0.85em;
}

.page-id-11 ol li h5 {
	font-size: 1.25em;
}


/* SECURE CLIENT AREA */

p.error { color: red; font-weight: bold; font-style: italic;}
table.search_results,
table.file_queue {
	width: 600px;
	clear: both;
	/*border-bottom: 1px solid #999;*/
	margin: 0 0 50px 0;
}

table.search_results th,
table.file_queue th {
	background: #e0ddd7;
	padding: 3px 10px;
	color: #333;
	font-size: 0.85em;
}

table.file_queue td,
table.search_results td {
	text-align: left;
	border-bottom: 1px dotted #eaeaea;
	padding: 5px;
}

table.search_results th.name,
table.search_results td.name { 
	text-align: left; 
	width: 325px;
}

table.search_results th.account,
table.search_results td.account { 
	text-align: center; 
}

table.search_results tr:hover td,
table.file_queue tr:hover td {
	background: #eaeaea;
}

table.file_queue th.file_name,
table.file_queue td.file_name { 
	width: 250px;
	text-align: left;
}

table.file_queue th.date,
table.file_queue td.date { 
	width: 200px;
	text-align: center;
}

table.file_queue th.format,
table.file_queue td.format { 
	width: 50px;
	text-align: center;
}

table.file_queue td.format { color: #999; }

fieldset.secure input[type=text] {
	width: 250px;
}

.input.dark input[type=text],
.input.dark input[type=password] { 
	background: #e0ddd7;  
	border: 1px solid #999;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.form_row.submit input[type=submit] {
	margin-left: 180px;
}

.orange {
	font-size: 1.8em;
	padding: 20px 5px 10px;
	font-weight: normal;
	border-top: 1px solid #eaeaea;
}

input.orange {
	background: #f47521;  
	border: 1px solid #999;
	padding: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 0.9em;
	font-weight: normal;
	color: #fff;
}

.form_row.single_line { width: 500px; }

.form_row.single_line label { width: 150px; }

.form_row.single_line .input { width: 350px; }


