/*
Theme Name:     Key Financial Planners
Description:    Custom WordPress theme 
Author:         Stellar Digital
Author URI:     http://stellardigital.com.au
Version:        1.0
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

html, button, input, select, textarea { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

img { max-width: 100%; border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

::-moz-selection { background: #444; color: #FFF; text-shadow: none; }

::selection { background: #444; color: #FFF; text-shadow: none; }

a { color: #693771; text-decoration: none; }
a:hover { color: #9950a4; }
a:focus { outline: none; }

h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; color: #6c6a6a; margin: 0; text-rendering: optimizelegibility; }
h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover { color: #6c6a6a; text-decoration: none; }

h1 small, h2 small, h3 small { font-size: 1em; color: #74676a; font-weight: normal; }

h1 { font-size: 1.7em; }

h2 { font-size: 1.5em; }

h3 { font-size: 1.2em; }

h4 { font-size: 1em; }

h5 { font-size: 0.8em; }

h6 { font-size: 0.6em; }

p { margin: 0; }
p small { font-size: 0.8em; color: #74676a; }

ul, ol { margin: 0 0 0 20px; padding: 0; }
ul ul, ul ol, ol ul, ol ol { font-size: 1em; margin-bottom: 0 !important; }

abbr { cursor: help; }

hr { height: 0; margin: 0; border: 0; border-top: 1px solid #dddddd; border-bottom: 1px solid white; }

em { font-style: italic; }

strong { font-weight: 700; }

blockquote { margin: 0; padding: 20px; background: #F5F5F5; border-left: 5px solid #eeeeee; font-style: italic; }
blockquote footer, blockquote small { display: block; color: #6c6a6a; font-weight: bold; }
blockquote footer cite, blockquote small cite { font-style: normal; font-weight: normal; }

address { margin: 0; display: block; font-style: normal; }

h1, h2, h3, p, ul, ol, hr, blockquote, .table { margin-bottom: 24.27px; }

body { background: #54085b; color: #231f20; font-size: 15px; line-height: 1.618; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.container { width: 1000px; margin: 0 auto; }

#header { height: 184px; background: #54085b url(images/header_shadow.jpg) repeat-y center top; }
#header .inner { padding: 0 45px 20px; background: url(images/header_bg.jpg) no-repeat center top; position: relative; z-index: 5000; *zoom: 1; }
#header .inner:before, #header .inner:after { content: " "; display: table; }
#header .inner:after { clear: both; }

#logo { float: left; margin: 35px 0 20px; }

#header-tab { width: 205px; float: right; margin: 0 0 20px; text-align: center; color: #FFF; }
#header-tab a { color: #FFF; text-decoration: none; }
#header-tab div a { display: block; padding: 30px 15px 15px; margin: 0 0 15px; background: #fc3812; color: #FFF; text-decoration: none; border-radius: 0 0 20px 20px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.7); }
#header-tab span { display: block; font-size: 0.8em; }

#nav { clear: both; text-transform: lowercase; }
#nav ul { margin: 0; list-style: none; *zoom: 1; }
#nav ul:before, #nav ul:after { content: " "; display: table; }
#nav ul:after { clear: both; }
#nav ul li { display: block; padding: 0 20px; float: left; background: url(images/menu_separator.png) no-repeat left center; position: relative; }
#nav ul li:first-child { padding-left: 0; background: none; }
#nav ul li a { color: #FFF; }
#nav ul li a:hover { color: #f57b43; }
#nav ul li ul { width: 200px; position: absolute; left: 0; top: 20px; font-size: 0.8em; line-height: 1.3; padding: 10px 0 0; }
#nav ul li ul li { float: none; padding: 0; background: #693771 !important; }
#nav ul li ul li a { display: block; padding: 5px 10px; }
#nav ul li ul li a:hover { background: #54085b; color: #FFF; }
#nav ul li ul li ul { padding: 0; font-size: 1em; top: 0; left: 200px; }
#nav ul li ul .current-menu-item a { color: #FFF; }
#nav ul .current-menu-item a, #nav ul .current_page_ancestor a { color: #f57b43; }
#nav ul li:hover > a { color: #f57b43; }

#feature { background: #693771; }
#feature .slider { width: 100%; height: 334px; background: #333333 url(images/slider_loader.gif) no-repeat center center; position: relative; }
#feature .slider .slides { width: 100%; height: 334px; }
#feature .slider .slide { width: 100%; height: 334px; }
#feature .slider .prev, #feature .slider .next { width: 23px; height: 30px; display: block; text-indent: -9999px; overflow: hidden; position: absolute; }
@media (max-width: 1000px) { #feature .slider .prev, #feature .slider .next { display: none; } }
#feature .slider .prev { left: -30px; top: 50%; background: url(images/slider_arrows.png) no-repeat 0 0; }
#feature .slider .next { right: -36px; top: 50%; background: url(images/slider_arrows.png) no-repeat 0 -30px; }
#feature img { display: block; }

#main { background: #FFF; }

#primary { padding: 40px 40px 0; *zoom: 1; }
#primary:before, #primary:after { content: " "; display: table; }
#primary:after { clear: both; }
#primary .content { width: 647px; float: left; *zoom: 1; }
#primary .content:before, #primary .content:after { content: " "; display: table; }
#primary .content:after { clear: both; }
#primary .content article { *zoom: 1; }
#primary .content article:before, #primary .content article:after { content: " "; display: table; }
#primary .content article:after { clear: both; }
#primary .full-width { width: 100% !important; float: none !important; }
#primary .sidebar { width: 233px; float: right; color: #666; }
#primary .sidebar .widget { margin: 0 0 40px; padding: 30px; background-color: #f4f1f5; border-radius: 40px 0 0 0; *zoom: 1; }
#primary .sidebar .widget:before, #primary .sidebar .widget:after { content: " "; display: table; }
#primary .sidebar .widget:after { clear: both; }
#primary .sidebar .widget-title { font-style: italic; }
#primary .sidebar .button, #primary .sidebar .commentlist li .comment-body .comment-reply-link, .commentlist li .comment-body #primary .sidebar .comment-reply-link, #primary .sidebar input[type="submit"] { padding: 10px 20px; background: #54085b; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); border-radius: 15px; }
#primary .sidebar .button:hover, #primary .sidebar .commentlist li .comment-body .comment-reply-link:hover, .commentlist li .comment-body #primary .sidebar .comment-reply-link:hover, #primary .sidebar input[type="submit"]:hover { background: #693771; color: #FFF; }

#footer { background: #54085b url(images/footer_bg.jpg) no-repeat center top; color: #FFF; font-size: 0.8em; }
#footer .inner { padding: 30px 40px; }
#footer a { color: #FFF; text-decoration: none; }
#footer a:hover { color: #f57b43; }
#footer h2 { margin: 0 0 30px; font-size: 2.5em; font-style: italic; color: #FFF; }
#footer .footer-block { margin: 0 0 20px; *zoom: 1; }
#footer .footer-block:before, #footer .footer-block:after { content: " "; display: table; }
#footer .footer-block:after { clear: both; }
#footer .footer-widget-area { width: 168px; float: left; margin-left: 20px; }
#footer .footer-widget-area:first-child { margin-left: 0; }
#footer .widget nav ul { list-style: none; margin: 0; }
#footer .widget-title { color: #FFF; margin: 0 0 10px; font-weight: 700; }

#footer-notice { width: 550px; float: left; }
#footer-notice span { display: block;}

#credit { width: 250px; float: right; text-align: right; font-style: italic; }
#credit a { color: #231f20; text-decoration: none; }

/* BLOG */
.archive-post { margin-bottom: 15px; margin-bottom: 2rem; border-bottom: 1px solid #dddddd; }
.archive-post header h2 { margin: 0; }

.single header h1 { margin: 0; }

.post-meta { font-size: 0.8em; text-transform: uppercase; color: #999; }

.the-categories, .the-tags { padding: 5px 10px; font-size: 0.8em; background: #f4f1f5; border-radius: 5px; }

.post-nav { *zoom: 1; }
.post-nav:before, .post-nav:after { content: " "; display: table; }
.post-nav:after { clear: both; }
.post-nav .next-posts { width: 50%; float: right; text-align: right; }
.post-nav .prev-posts { width: 50%; float: left; }

/* TEMPLATE - HOME */
.page-template-template-home-php #primary { padding-left: 0; padding-right: 0; position: relative; }
.page-template-template-home-php #primary .content { width: 645px; float: right; position: relative; z-index: 2; }
.page-template-template-home-php #primary .sidebar { width: 315px; float: left; position: relative; z-index: 2; }
.page-template-template-home-php #primary .home-featured { position: absolute; right: 0; bottom: 0; z-index: 1; }

/* TABLES */
table { max-width: 100%; border-collapse: collapse; border-spacing: 0; vertical-align: top; }
table th, table td { vertical-align: top; }

.table { width: 100%; }
.table th, .table td { padding: 8px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd; }
.table th { font-weight: bold; }
.table thead th { vertical-align: bottom; background-color: #FFF; }
.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; }
.table tbody + tbody { border-top: 2px solid #dddddd; }

.table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapsed; border-left: 0; }
.table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; }
.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #F9F9F9; }

.table tbody tr:hover td, .table tbody tr:hover th { background-color: #F5F5F5; }

/* FORMS */
fieldset { margin: 0 0 15px; padding: 0; border: none; }
fieldset legend { width: 100%; display: block; color: #6c6a6a; font-weight: bold; font-size: 1em; border-bottom: 1px solid #dddddd; margin: 0 0 15px; padding: 0 0 15px; }

label { display: block; font-weight: 400; font-size: 0.9em; margin: 0 0 3px; }

input, button, select, textarea { vertical-align: middle; }

textarea, select, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; outline: none; display: block; color: #231f20; font-size: 0.9em; border: 1px solid #cccccc; background: #FFF; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15) inset; /* IE7 */ *padding-top: 2px; *padding-bottom: 1px; *height: auto; }

input[type="radio"], input[type="checkbox"] { margin: 0; line-height: normal; cursor: pointer; }

.checkbox-group label, .radio-group label { font-weight: normal; position: relative; padding-left: 20px; }
.checkbox-group label input[type="radio"], .checkbox-group label input[type="checkbox"], .radio-group label input[type="radio"], .radio-group label input[type="checkbox"] { position: absolute; left: 0; top: 3px; }

.checkbox-group-inline label, .radio-group-inline label { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; margin-right: 20px; }

input[type="search"]::-webkit-search-decoration { display: none; }

textarea { width: 100%; height: 150px; resize: none; overflow: auto; }

select[multiple], select[size] { height: auto; }

::-moz-focus-inner { border: 0; padding: 0; }

.button, .commentlist li .comment-body .comment-reply-link, button, input[type="button"], input[type="submit"], input[type="reset"] { display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; -webkit-transition: background 0.2s ease-in 0s; -moz-transition: background 0.2s ease-in 0s; -ms-transition: background 0.2s ease-in 0s; -o-transition: background 0.2s ease-in 0s; transition: background 0.2s ease-in 0s; padding: 7px 40px; font-weight: normal; font-size: 0.8em; vertical-align: middle; cursor: pointer; color: #FFF; text-align: center; white-space: nowrap; border: none; border-radius: 5px; background: #fc3812; text-decoration: none; }
.button:hover, .commentlist li .comment-body .comment-reply-link:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover { background: #d82503; color: #FFF; }

input[type="image"] { border: 0; }

.form-row { margin: 0 0 15px; }

.form-inline .form-row { *zoom: 1; }
.form-inline .form-row:before, .form-inline .form-row:after { content: " "; display: table; }
.form-inline .form-row:after { clear: both; }
.form-inline .form-row label { width: 30%; float: left; }
.form-inline .form-row .inputs { margin-left: 33%; }
.form-inline .form-row .inputs label { width: auto; float: none; }
.form-inline .form-actions { padding-left: 33%; }

.form-help { display: block; padding-top: 3px; color: #999; font-style: italic; font-size: 0.9em; clear: both; }

.form-actions { padding: 15px; background: #F5F5F5; border-top: 1px solid #dddddd; }
.form-actions input, .form-actions button { margin: 0 5px 0 0; }

.alert-success, .alert-error, .validation_error { margin: 0 0 15px; padding: 7.5px 15px; border-radius: 3px; }

.alert-success { background: #DFF0D8; border: 1px solid #b2dba1; color: #529138; }

.alert-error, .validation_error { background: #F2DEDE; border: 1px solid #e4b9b9; color: #c77070; }

.gform_fields { margin: 0; padding: 0; list-style: none; }
.gform_fields .gfield { margin: 0 0 15px; *zoom: 1; }
.gform_fields .gfield:before, .gform_fields .gfield:after { content: " "; display: table; }
.gform_fields .gfield:after { clear: both; }
.gform_fields .gsection { margin: 0 0 2em; }
.gform_fields .gsection h2 { margin: 0; border-bottom: 1px solid #cccccc; font-size: 1em; text-transform: uppercase; }
.gform_fields .gfield_label { display: block; }
.gform_fields .gfield_required { padding: 0 0 0 3px; color: darkred; }
.gform_fields .ginput_container { *zoom: 1; }
.gform_fields .ginput_container:before, .gform_fields .ginput_container:after { content: " "; display: table; }
.gform_fields .ginput_container:after { clear: both; }
.gform_fields .ginput_container .small { width: 20%; }
.gform_fields .ginput_container .medium { width: 70%; }
.gform_fields .ginput_container .large { width: 100%; }
.gform_fields .gfield_description { padding: 3px 0 0 35%; clear: both; font-style: italic; font-size: 0.8em; }
.gform_fields .validation_message { color: darkred; }
.gform_fields .ginput_complex .ginput_left { width: 48%; float: left; }
.gform_fields .ginput_complex .ginput_right { width: 48%; float: right; }
.gform_fields .ginput_complex .ginput_left label, .gform_fields .ginput_complex .ginput_right label { font-size: 0.8em; color: #999; }
.gform_fields .ginput_complex .ginput_left input, .gform_fields .ginput_complex .ginput_right input { width: 100%; }
.gform_fields .gfield_checkbox, .gform_fields .gfield_radio { margin: 0; list-style: none; }
.gform_fields .gfield_checkbox li, .gform_fields .gfield_radio li { width: 46%; display: block; float: left; margin: 0 4% 10px 0; position: relative; }
.gform_fields .gfield_checkbox li input, .gform_fields .gfield_radio li input { width: auto !important; position: absolute; left: 0; top: 4px; float: left; }
.gform_fields .gfield_checkbox li label, .gform_fields .gfield_radio li label { margin: 0 0 0 25px; }

.left_label .gfield_label { width: 30%; float: left; }
.left_label .ginput_container { width: 65%; float: right; }
.left_label .gfield_description { padding: 3px 0 0 35%; }

.gform_footer { position: relative; }
.gform_footer .gform_ajax_spinner { position: absolute; right: 0; top: 0; }

.gform_footer.left_label { padding-left: 35%; }

/* IMAGES */
img { max-width: 100%; height: auto; }

.alignright { float: right; margin: 0 0 15px 15px; }

.alignleft { float: left; margin: 0 15px 15px 0; }

.aligncenter { display: block; margin: 0 auto 15px; }

.alignnone { margin: 0 15px 15px 0; }

.wp-caption { background: #DDD; text-align: center; padding-top: 5px; }

.wp-caption-text { color: #000; font-weight: bold; font-size: 0.9em; margin: 0; padding: 0 5px 5px; }

/* WIDGETS */
.widget_nav_menu ul, .widget_pages ul, .widget_categories ul, .widget_recent_entries ul, .widget_meta ul, .widget_archive ul { margin: 0; list-style: none; }
.widget_nav_menu ul li, .widget_pages ul li, .widget_categories ul li, .widget_recent_entries ul li, .widget_meta ul li, .widget_archive ul li { display: block; }
.widget_nav_menu ul li ul, .widget_pages ul li ul, .widget_categories ul li ul, .widget_recent_entries ul li ul, .widget_meta ul li ul, .widget_archive ul li ul { display: none; }

.rpjc_widget_testimonial { background-image: url(images/widget_testimonial.png); background-repeat: no-repeat; background-position: 40px 40px; }

/* SHORTCODES */
/* SITEMAP */
#sitemap ul { margin-bottom: 10px; margin-top: 10px; }

/* COLUMNS */
.one-half { width: 48%; }

.one-third { width: 30.66%; }

.two-third { width: 65.33%; }

.one-fourth { width: 22%; }

.three-fourth { width: 74%; }

.one-fifth { width: 16.8%; }

.two-fifth { width: 37.6%; }

.three-fifth { width: 58.4%; }

.four-fifth { width: 67.2%; }

.one-sixth { width: 13.33%; }

.five-sixth { width: 82.67%; }

.one-half, .one-third, .two-third, .three-fourth, .one-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { position: relative; margin-right: 4%; margin-bottom: 20px; float: left; }

.last { margin-right: 0 !important; clear: right; }

/* COMMENTS */
.commentlist { list-style: none; margin: 0 0 15px; font-size: 0.9em; }
.commentlist li { margin: 0 0 10px; border-left: 3px solid #92729d; list-style: none; }
.commentlist li .inner { padding: 3%; background: #f4f1f5; border-radius: 0 4px 40px 0; }
.commentlist li .comment-author { margin: 0 0 15px; *zoom: 1; }
.commentlist li .comment-author:before, .commentlist li .comment-author:after { content: " "; display: table; }
.commentlist li .comment-author:after { clear: both; }
.commentlist li .comment-author img { border: 1px solid white; float: left; margin: 0 10px 0 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }
.commentlist li .comment-author .comment-author-details { float: left; }
.commentlist li .comment-author cite { font-size: 15px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: normal; }
.commentlist li .comment-author .comment-meta { font-size: 0.8em; text-transform: uppercase; color: #999; }
.commentlist li .comment-body .comment-reply-link { padding: 3px 20px; background: #54085b; }
.commentlist li .comment-body .comment-reply-link:hover { background: #693771; color: #FFF; }
.commentlist li .children { list-style: none !important; margin: 3% 0 3% 3%; }

table tbody tr td img {margin=top:20px};

#u_0_3
{
	display: none !important;
}

#footer-notice img
{
	max-width: 18px !important;
	margin-right: 10px !important;
	margin-top: 7px !important;
	float: left !important;
}

#footer-notice span#magnitude
{
	float: left !important;
}