/******************************  	FONTS   ******************************************/

h1{
	color: #0D2E56;
	margin: 0 0 10px;
	font-size:24px;
}

h2{
	color: #0D2E56;
	font-size: 18px;
	margin: 0 0 10px;
}

h3{
	color: #0D2E56;
	margin: 0 0 10px;
	font-size:14px;
}

a{
	outline:none;
	text-decoration:underline;
}

a:hover{
	outline:none;
	text-decoration:none;
	color:#0D2E56;
	border:none;
	outline:0;
}

a:active,
a:focus{
	border:none;
	outline:0;
}

.entry-content p,
p{
	font-size:12px;
	line-height:20px;
	margin:0 0 10px;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


/******************************  	HOME   ******************************************/
.ctas{
	background: none repeat scroll 0 0 #0D2E56;
	clear: left;
	overflow: hidden;
	padding: 10px;
}

.home .ctas{
	padding-right:0;
}

.ea_cta{
	border-radius: 15px 15px 15px 15px;
	float: left;
	height: 104px;
	margin: 0 10px 0 0;
	padding: 15px;
	width: 200px;
}

.ea_cta.last{
	margin-right:0;
}

.ea_cta h3{
	border-bottom: 1px solid #666666;
	box-shadow: 0 1px 0 #DDDDDD;
	color: #0D2E56;
	font-size: 15px;
	padding: 0 0 5px;
	margin: 0 0 5px;
}

.cta-links{
	font-size:12px;
	color:#464646;
	line-height:20px;
	text-transform:captialize;
	text-decoration:none;
}

.cta-links:hover{
	text-decoration:underline;
}

#announcements {
  	background: none repeat scroll 0 0 #fff;
  	border-radius: 15px 15px 15px 15px;
  	clear: left;
  	margin:0;
  	overflow:hidden;
  	width:710px;
}

.home #announcements{
	margin:0 0 10px 10px;
}


.single #announcements{
	width:720px;
	float:left;
}
.announcements-label{
	background: url("../images/layouts/sep.png") no-repeat scroll right top transparent;
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 15px;
	width: 150px;
}

#announcements-slider {
  	float: left;
  	padding: 15px 10px;
  	width:510px;
}

.ea_announcement {
  	display: none;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
	width: 500px;
}

.announcements-label h3 {
  	color: #0D2E56;
  	font-size: 17px;
  	font-weight: normal;
}

#member-login-box {
  	background: none repeat scroll 0 0 #FFFFFF;
  	border-radius: 15px 15px 15px 15px;
  	padding: 15px 40px 15px 60px;
  	position: relative;
  	margin:0;
}

#member-login-box h2 {
  	font-size: 14px;
  	margin: 0;
}

.single #member-login-box{
	float:left;
	width:110px;
	margin-left:10px;
}

.home #member-login-box{
	margin:10px 0 0;
}

.icon-member {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -75px 0 transparent;
  	display: inline-block;
  	height: 40px;
  	left: 13px;
  	position: absolute;
  	top: 7px;
  	width: 40px;
}

#member-login-box .icon-play {
  	position: absolute;
  	right: 0;
  	top: 15px;
}

#member-login-box a {
  	color: #666666;
  	font-size: 11px;
}

/******************************  LAYOUT   ******************************************/

body{
	width:100%;
}

.site-content article {
  	-moz-hyphens: auto;
  	margin-bottom: 1.143rem;
  	padding-bottom: 1.71429rem;
  	word-wrap: break-word;
  	border:none;
}

.entry-header {
  	margin-bottom: 0;
}

.site-header h1 a {
  	background: url("/wp-content/themes/astutefinancial/images/logos/logo.gif") no-repeat scroll 0 0 transparent;
  	color: #515151;
  	display: inline-block;
  	font-size: 0;
  	height: 122px;
  	text-decoration: none;
  	text-indent: -99999px;
  	width: 281px;
  	text-align:left;
}

.site-header h1{
	float:left;
}

.entry-date {
    font-style: italic;
    margin-bottom: 1.5em;
    color: #999;
}

#page {
  	background: none repeat scroll 0 0 #E5E7E8;
  	min-width:960px;
  	padding:0;
}

#main {
  	background: none repeat scroll 0 0 #0D2E56;
	margin: -10px auto 0;
	position: relative;
	width: 960px;
	z-index: 10;
}

.home #main{
	border-radius: 0 15px 0 0;
}

#masthead {
  	margin: 0 auto;
  	width: 960px;
  	background:#fff;
  	position:relative;
  	z-index: 9;
}

#primary{
	width:960px;
	margin:0;
	/*margin:10px 0 0 ;*/
	background:#fff;
	float:left;
}

#primary.hasMarginTop,
.single-brokers #primary{
	margin:10px 0 0 ;
}

#primary.hasSubmenu{
	background:#F2F3F5;
}

.home #primary{
	width:720px;
	background:none repeat scroll 0 0 #0D2E56;
	margin:10px 0 0 ;
	float: left;
}

#rhs {
  	float: left;
  	margin: 10px;
  	width: 220px;
}
.single-brokers #rhs {
	float: left;
  	margin: 10px;
  	width: 222px;
}

#rhs .readmore {
  	color: #333333;
  	display: block;
  	float: right;
  	font-size: 11px;
  	font-style: italic;
  	padding: 0 10px 5px;
}

#rhs .readmore:hover{
	text-decoration:none;
}

#site-navigation{
	padding: 0 0 10px;
}

#base {
  	background: none repeat scroll 0 0 #FFFFFF;
  	border-top: 1px solid #999;
  	margin: 40px 0 0;
  	overflow:hidden;
}

#colophon {
  	background: none repeat scroll 0 0 #0D2E56;
  	color: #FFFFFF;
  	margin: 0;
  	max-width: 100%;
  	min-width: 960px;
}

#slideshow {
  	overflow: hidden;
  	position:relative;
  	width:720px;
}

#search-form-ctn {
  	bottom: 0;
	position: absolute;
	right: -2px;
	width: 240px;
}

.searchFlds {
  	background: none repeat scroll 0 0 #e0dac4;
  	background: -ms-linear-gradient(top, #e9e2cc 0%, #d3cdb6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9e2cc), color-stop(100%, #d3cdb6));
	background: -moz-linear-gradient(top,  #e9e2cc 0%,  #d3cdb6 100%);
  	clear: left;
  	float: left;
  	padding: 10px 10px 15px;
  	border-radius:0 10px 0 0;
}

.searchTab {
  	background: none repeat scroll 0 0 #DDDDDD;
  	border-radius: 15px 15px 0 0;
  	float: left;
  	margin: 0 5px 0 0;
  	width: 100px;
  	cursor:pointer;
}

.searchTab.active{
	background:#e9e2cc;
}

.searchTab:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}

.searchTab.active:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
}

.searchTab h3 {
  	color: #333333;
  	margin: 0;
  	padding: 8px 0;
  	text-align: center;
}

.searchTab input {
  	display: none;
}

.nav-menu .current-page-ancestor a,
.nav-menu .current_page_item a,
.nav-menu li.current_page_ancestor a{
	text-decoration:underline;
	color:#fff;
}

.menu {
  	margin: 0 0 0 23px;
}

.menu li {
  	display: inline-block;
}

.menu li a {
  	color: #ddd;
  	display: block;
  	font-size: 12px;
  	padding: 10px 0 10px 30px;
  	text-decoration: none;
}

.menu li a:hover{
	text-decoration:underline;
	color:#fff;
}

.menu li:first-child a {
  	padding-left: 0;
}

.menu li.current_page_item a,
.menu li.current_page_ancestor a{
	color:#fff;
	font-weight:bold;
}

#banner {
  	background: none repeat scroll 0 0 #FFFFFF;
  	border-bottom: 1px solid #999999;
  	box-shadow: 0 1px 1px #CCCCCC;
  	height: 143px;
  	overflow: hidden;
}

#banner2 {
  	background: none repeat scroll 0 0 #0D2E56;
	overflow: hidden;
	padding: 0 10px 10px 10px;
}

#lhs {
  	background: none repeat scroll 0 0 #F2F3F5;
	float: left;
	padding: 20px 10px;
	width: 180px;
	display:none;
}

.hasSubmenu #lhs{
	display:block;
}

#content {
  	float: left;
	padding: 0 0 0 10px;
	width: 710px;
}

.search #content{
	padding: 20px;
	width: 920px;
	min-height:400px;
}

.broker-bg #content{
	padding-left: 0;
	width: 960px;
}

.hasSubmenu #content{
	padding-left: 0;
	width: 520px;
	background:#fff;
}

#content article {
  	padding: 20px 10px;
}

#top-nav {
  	overflow: hidden;
}

.top-menu {
  	float: right;
}

.top-menu li {
  	border-right: 1px solid #CCCCCC;
  	display: inline-block;
  	margin: 2px 0;
}

.top-menu li a {
  	color: #444444;
  	display: block;
  	font-size: 14px;
  	padding: 10px 25px;
  	text-decoration: none;
  	text-shadow: 0 1px 0 #FFFFFF;
}

.top-menu li a:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}

.top-menu li:first-child{
	border-left:1px solid #CCCCCC;
}

#page.broker-bg{
	background: -ms-linear-gradient(top, #fff 20%, #BDC5D0 60%, #BDC5D0 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(60%, #BDC5D0), color-stop(100%, #BDC5D0));
	background: -moz-linear-gradient(top,  #fff 20%,  #BDC5D0 60%, #BDC5D0 100%);
}

#primary-inner {
  	margin: 0;
}

#content-inner {
  	float: left;
  	padding: 30px 10px 30px 10px;
  	width: 698px;
}

.featureBox {
  	padding: 20px 15px;
}

.broker-address {
  background: #EBEBEB;
  border-bottom: 1px solid #888888;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 10px 15px;

}

.broker-address p {
  float: left;
  font-size: 14px;
  font-family: helvetica, arial, sans-serif;
  font-weight: bold;
  margin: 0 25px 0 0;
}

.broker-address p:first-child {
  background: url("../images/layouts/sep.png") no-repeat right -20px;
  margin-right: 20px;
  padding-right: 20px;
  max-width: 50%;
}

.broker-address p span {
  font-weight: normal;
}


/******************************************  SUBPAGES ************************************************************/
.aside-box {
  	background: none repeat scroll 0 0 #EBEBEB;
  	border-top: 2px solid #999;
  	border-bottom: 1px solid #CCCCCC;
  	border-left: 1px solid #CCCCCC;
  	border-right: 1px solid #CCCCCC;
  	border-radius: 10px 10px 10px 10px;
  	margin: 10px 0 15px;
  	overflow: hidden;
}

.aside-box a{
	text-decoration:none;
}

.aside-box a:hover{
	text-decoration:none;
}

.aside-box.alt {
  	background: none repeat scroll 0 0 #FFFFFF;
  	padding: 10px;
}

.aside-box.alt h3 {
  	border-bottom: 1px solid;
  	border-radius: 0 0 0 0;
  	padding: 5px 0;
}

#banner2 .aside-box {
  	margin: 0;
}

.aside-box-content {
  	padding: 0 15px 10px;
}

.aside-box ul {
  	margin: 5px 0;
}


.aside-box li a {
  	color: #444444;
  	display: block;
  	font-size: 12px;
  	padding: 5px 15px;
  	text-decoration: none;
}

.aside-box li a:hover{
	background:#fff;
}

.aside-box p {
  	padding: 0 15px;
}

.aside-box h3 {
  	background: none repeat scroll 0 0 #FFFFFF;
  	border-radius: 10px 10px 10px 10px;
  	font-size: 15px;
  	padding: 12px 15px;
}

.aside-box-fb {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -163px -6px transparent;
  	float: left;
  	height: 32px;
  	margin: 0 5px 0 0;
  	text-indent: -9999px;
  	width: 32px;
}

.aside-box-tw {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -121px -6px transparent;
  	float: left;
  	height: 32px;
  	margin: 0 5px 0 0;
  	text-indent: -9999px;
  	width: 32px;
}

.aside-box-li {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -261px -41px transparent;
  	float: left;
  	height: 32px;
  	margin: 0 5px 0 0;
  	text-indent: -9999px;
  	width: 32px;
}

.aside-box-fb:hover,
.aside-box-tw:hover,
.aside-box-li:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.page-header,
.archive-header {
  	margin: 0 0 20px;
  	padding: 0;
}

.page-title,
.archive-title {
  	color: #B19A4C;
	font-size: 30px;
	line-height: 34px;
	margin: 7px 0 5px;
	padding: 0 0 10px;
	text-transform: capitalize;
	font-weight:normal;
}

.archive-item {
  	border-top: 1px solid #CCCCCC;
  	margin: 0 0 20px;
  	padding: 20px 0 0;
}

.archive-item.first{
	border:none;
}

#lenders{
	background: none repeat scroll 0 0 #FFFFFF;
	border-top: 1px solid #999;
	clear: left;
	height: 68px;
	overflow: hidden;
	padding: 10px;
}

.lenders-label {
  	background: url("../images/layouts/sep.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 15px;
	width: 80px;
}

.lenders-label h3 {
  	font-size: 17px;
  	font-weight: normal;
}

.lenders-label span {
  	display: inline-block;
  	line-height: 18px;
}

#lenders-slider {
  	float: left;
}

.lenders-slide-ctn{
	background: none repeat scroll 0 0 #FFFFFF;
	height: 70px;
	overflow: hidden;
	position: relative;
	width: 830px;
}

.ea_lender_group{
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	height: 60px;
	line-height: 60px;
	overflow: hidden;
	padding: 5px 0;
	vertical-align: middle;
	width: 835px;
}

.ea_lender {
  	display: block;
	float: left;
	height: 50px;
	line-height: 50px;
	margin: 0 25px;
	overflow: hidden;
	vertical-align: middle;
}

.ea_lender img {
  	vertical-align: middle;
  	line-height:50px;
}

/********************************************* BROKER TESTIMONIALS  **********************************************************************/
.ea-testimonial {
  	margin: 0 0 30px;
  	overflow:hidden;
}

.speech-top {
  	background: url("/wp-content/themes/astutefinancial/images/layouts/quote-bg-top.png") no-repeat scroll 0 0 transparent;
  	height: 5px;
}

.speech-mid {
  	background: url("/wp-content/themes/astutefinancial/images/layouts/quote-bg-mid.png") repeat-y scroll 0 0 transparent;
  	font-style: italic;
  	font-weight: bold;
  	padding: 15px 30px;
  	width: 615px;
}

.speech-mid P{
	font-size:13px;
}

.speech-bot {
  	background: url("/wp-content/themes/astutefinancial/images/layouts/quote-bg-bot.png") no-repeat scroll 0 0 transparent;
	height: 25px;
	margin: 0 0 10px;
}

.author {
  	color: #0D2E56;
  	float: right;
  	margin:0 8px 0 0;
}

.author span {
  	font-weight: bold;
}

/*******************************************  BROKER OURTEAM ***************************************************************/
.team-member {
  	border: 1px solid #CCCCCC;
  	margin: 0 0 10px;
  	padding: 15px 15px 15px 175px;
  	position: relative;
  	background:#ebebeb;
  	min-height:126px;
}

.profileCtn{
	box-shadow: 0 0 5px #CCCCCC;
	left: 0;
	position: absolute;
	top: 0;
	width:156px;
	height:156px;
	overflow:hidden;
	background:url(../images/icons/default-profile.jpg) no-repeat scroll 0 0 transparent;
}

.team-member img {
  	width:156px;
  	text-align:center;
  	vertical-align:center;
  	font-size:0;
}

.team-member a {
  	color: #999999;
}

.team-member h2 span {
  	color: #000000;
}

.pager {
  	border-top: 1px solid #CCCCCC;
  	margin: 30px 0 0;
  	padding: 10px 0;
  	position: relative;
}

.pager-total {
  	float: right;
	font-size: 12px;
	padding: 10px 70px 10px 10px;
}

.pager-prev a{
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -38px -20px transparent;
  	display: block;
  	height: 28px;
  	right: 34px;
  	text-indent: -9999px;
  	width: 28px;
}

.pager-next a{
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -2px -20px transparent;
	display: block;
	height: 28px;
	text-indent: -9999px;
	width: 28px;
}

.pager-next:hover a,
.pager-prev:hover a{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.pager-prev{
  	background:url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -144px -44px transparent;
  	display: block;
  	height: 28px;
  	position: absolute;
  	right: 34px;
  	text-indent: -9999px;
  	top: 10px;
  	width: 28px;
}

.pager-next{
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -108px -44px transparent;
	display: block;
	height: 28px;
	position: absolute;
	right: -1px;
	text-indent: -9999px;
	top: 10px;
	width: 28px;
}

/*******************************************  MAINMENU   ***********************************************************/
#menu-main{
	display:block;
}

#menu-main li {
  	display: inline-block;
  	font-size: 12px;
  	line-height: 17px;
  	text-decoration: none;
}

.nav-menu li a {
  	background: none repeat scroll 0 0 #0D2E56;
  	border-radius: 5px 5px 0 0;
  	color: #FFFFFF;
  	font-size: 13px;
  	font-weight: bold;
  	line-height: 1.6em;
  	padding: 10px;
  	text-align: center;
  	text-transform: capitalize;
  	min-width: 65px;
  	display:inline-block;
  	text-decoration:none;
}

.nav-menu li a:hover{
	color:#fff;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;

}

/******************************************** SUBMENU  **********************************************************/
#submenu {
  	background: none repeat scroll 0 0 #E3DCC6;
  	border: 2px solid #FFFFFF;
  	border-radius: 10px 10px 10px 10px;
  	padding: 10px;
}

#submenu li a {
  	border-bottom: 1px solid #888888;
	box-shadow: 0 1px 0 #EEEEEE;
	color: #333333;
	display: block;
	font-size: 13px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	padding: 0px 20px 3px 5px;
	text-decoration: none;
	vertical-align: middle;
}

#submenu li a:hover{
	background:rgba(255,255,255,0.3);
}

#submenu li a span{
	display: inline-block;
	line-height: 14px;
	vertical-align: middle;
	cursor:pointer;
}

#submenu li.active a{
	background:#0D2E56;
	border-radius:5px;
	color:#fff;
}

#submenu li.last-page-item a{
	border-bottom: none;
	box-shadow:none;
}

#submenu li.current_page_item a{
	background:url("../images/icons/icon-arrow.png") no-repeat scroll 142px 9px #0D2E56;
	border-radius:5px;
	color:#fff;
}

/*******************************************  ACCORDION ******************************************************/

.accordion .accordTxt {
	height: 0;
	overflow: hidden;
	visibility: hidden;
	padding:0 15px;
}

.ea_accordion.active .accordTxt{
	/*height:auto;*/
}

.accordion .accordTxtInner {
	padding: 10px 0 20px;
}

#rhs .accordion{
	background: none repeat scroll 0 0 #EEEEEE;
	border-radius: 15px 15px 0 0;
}

#rhs .trigger {
  	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 15px 15px 0 0;
	border-top: 2px solid #999999;
	color: #0D2E56;
	display: block;
	font-weight: bold;
	cursor:pointer;
	text-decoration:none;
	position:relative;
	padding: 15px 15px 10px;
	background: -ms-linear-gradient(top, #fff 60%, #eee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #fff), color-stop(100%, #eee));
	background: -moz-linear-gradient(top,  #fff 60%,  #eee 100%);
}

#rhs .ea_accordion:first-child .trigger{

}

#rhs .expand .trigger{
	/*background: #fff;
	background: -ms-linear-gradient(top, #fff 70%, #eee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #fff), color-stop(100%, #eee));
	background: -moz-linear-gradient(top,  #fff 70%,  #eee 100%);*/
}



.trigger .trigger-icon{
	background: url("../images/icons/sprite.png") no-repeat scroll -23px -1px transparent;
	display: block;
	height: 14px;
	position: absolute;
	right: 10px;
	top: 15px;
	width: 14px;
}

#rhs .ea_accordion.expand .trigger-icon{
	background-position: -1px -1px;
}

#rhs .accordTxt li a {
  	display: block;
  	font-size: 12px;
  	line-height: 15px;
  	padding: 3px 15px;
  	outline:0;
  	color:#333;
  	text-decoration:none;
}

#rhs .accordTxt li a:hover,
#rhs .accordTxt li a.active{
	background:#fff;
	text-decoration:none;
}

#rhs .accordTxt {
 	padding: 0;
}

#rhs .accordTxt ul{
	padding:0 0 10px;
}

/******************************************* STYLED SELECT   *******************************************************/
.sbHolder {
	border: 1px solid #CCCCCC;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 0 0 2px #999999 inset;
	font-family: Arial,sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 40px;
	position: relative;
	width: 99%;
	z-index: 20;
}

.sbToggle {
  	background: url("../images/icons/sprite.png") no-repeat scroll -174px -40px transparent;
	display: block;
	height: 36px;
	outline: medium none;
	position: absolute;
	right: 0;
	top: 2px;
	width: 36px;
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
  	color: #005696;
  	outline: medium none;
  	text-decoration: none;
}

.sbSelector {
  	display: block;
  	font-size: 14px;
  	height: 40px;
  	left: 0;
  	line-height: 40px;
  	outline: medium none;
  	overflow: hidden;
  	position: absolute;
  	text-indent: 10px;
  	top: 0;
  	width:100%;
}

#qlinkBox .sbSelector{
	width: 244px;
}

.sbToggle.sbToggleOpen,
.sbToggle:hover {
  	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.sbOptions {
  	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	left: 5px;
	list-style: none outside none;
	margin: 0 -6px;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	top: 30px;
	width: 100%;
	z-index: 1;
}

.sbOptions a:link, .sbOptions a:visited {
  	color: #333333;
  	text-decoration: none;
}

.sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus {
  	color: #005696;
  	background:#f5f5f5;
}

.sbOptions li:hover {
  	background: none repeat scroll 0 0 #E0E0E0;
}

.sbOptions li {
  	border-top: 1px dotted;
}


.sbOptions li:first-child{
	border:none;
}

.sbOptions li a {
  	background: none repeat scroll 0 0 #ECECEC;
  	display: block;
  	padding: 10px;
}



/*******************************  TWITTER FEED ************************************************/
#twitter_feed {
  	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 15px 15px 15px 15px;
	display: inline-block;
	margin: 0;
	width: 220px;
}

.home #twitter_feed{
	margin: 10px 0 0;
	border-radius: 15px 15px 0 0;
}

#twitter_feed h2{
	background: none repeat scroll 0 0 #00ACED;
	border-radius: 15px 15px 0 0;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: normal;
	padding: 10px 0 10px 40px;
	position:relative;
	margin:0;
}

.icon-twhdr{
	background: url("../images/icons/sprite.png") no-repeat scroll -260px 0 transparent;
	display: block;
	height: 35px;
	left: 5px;
	position: absolute;
	top: 0;
	width: 30px;
}

.tw_feed,
.juiz_last_tweet_inside {
  	font-size: 10px;
  	line-height: 12px;
  	padding: 10px;
  	min-height:80px;
}
.juiz_last_tweet_inside .juiz_action_links {display:block;font-size:.7em; text-align:left;opacity: .5;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-ms-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;}
.juiz_last_tweet_inside .juiz_action_links:hover {opacity:1;}
.juiz_last_tweet_inside .juiz_action_links a{display:inline-block;text-indent:-9999px;width:22px;height:16px;margin-right:5px;background:transparent url(../images/icons/tw_sprite.png) 2px 0 scroll no-repeat;-webkit-transition:background .25s;-moz-transition:background .25s;-ms-transition:background .25s;-o-transition:background .25s;transition:background .25s;}
.juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet{background-position: 0 -17px}
.juiz_last_tweet_inside .juiz_action_links .juiz_al_fav{width:18px;background-position: 0 -37px}
.juiz_last_tweet_inside .juiz_action_links a:hover,.juiz_last_tweet_inside .juiz_action_links a:focus {background-position: -21px 0;}
.juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet:hover,.juiz_last_tweet_inside .juiz_action_links .juiz_al_retweet:focus{background-position: -27px -17px}
.juiz_last_tweet_inside .juiz_action_links .juiz_al_fav:hover,.juiz_last_tweet_inside .juiz_action_links .juiz_al_fav:focus{background-position: -21px -37px}
.juiz_last_tweet_follow_us { display: none; }

/*********************************  FOOTER **********************************************/
.col {
  	float: left;
	padding: 30px 0;
	width: 240px;
}

.col h3 {
  	border-bottom: 1px solid #888888;
	color: #0D2E56;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0 0 10px 30px;
}

.col-content{
	padding: 0 0 0 30px;
}

.col:first-child .col-content,
.col:first-child h3{
	padding-left:10px;
}


.col-content p{
	font-size:12px;
	line-height:16px;
	margin:0 0 10px;
}

li[class*="socialmedia-"] a {
  	color: #0D2E56;
	display: block;
	font-size: 11px;
	padding: 0 0 0 40px;
	position: relative;
	text-decoration: none;
}

.socialmedia-email,
.socialmedia-facebook,
.socialmedia-twitter {
  	height: 28px;
  	margin: 0 0 10px;
}

.socialmedia-twitter .icon-tw{
	background: url("../images/icons/sprite.png") no-repeat scroll -120px -5px transparent;
	display: block;
	height: 34px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 34px;
}
.socialmedia-facebook .icon-fb{
	background: url("../images/icons/sprite.png") no-repeat scroll -162px -5px transparent;
	display: block;
	height: 34px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 34px;
}
.socialmedia-email .icon-email{
	background: url("../images/icons/sprite.png") no-repeat scroll -204px -5px transparent;
	display: block;
	height: 34px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 34px;
}

.socialmedia-linkedin .icon-li{
	background: url("../images/icons/sprite.png") no-repeat scroll -259px -40px transparent;
	display: block;
	height: 34px;
	left: 0;
	position: absolute;
	top: -5px;
	width: 34px;
}


.socialmedia-name {
  	display: inline-block;
  	font-size: 12px;
  	font-weight: bold;
  	margin: 0 0 2px;
}

.socialmedia-link {
  	color: #444444;
  	font-size: 10px;
}

/******************************  SLIDES *************************************************/
.slides_container{
	height:345px;
	width:720px;
	overflow:hidden;
}

.ea_slide{
	height:345px;
	width:720px;
	overflow:hidden;
}

.slides_container a{
	height:345px;
	width:720px;
	display:block;
}

.pagination {
  	bottom: 10px;
	margin: 0 5px 0 0;
	position: absolute;
	right: 0;
	z-index: 10;
}

.pagination li {
  	display: inline-block;
}

.pagination li a {
  	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6);
	display: inline-block;
	font-size: 0;
	height: 10px;
	margin: 0 5px;
	vertical-align: top;
	width: 10px;
	line-height:0;
	text-decoration:none;
}

.pagination li:hover a{
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
}

.pagination li.current a{
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
}




#slider {
  	border: 1px solid #E8E1CB;
	float: left;
	height: 240px;
	position: relative;
	width: 706px;
}

#slider .ea_slide {
  	height: 240px;
  	width: 460px;
}

.slider-hdr {
	font-size: 25px;
	line-height: 36px;
	position:absolute;
        top:50px;
        width:200px;
        z-index: 1000;
        padding: 0 10px;
}
.slider-hdr p{
    font-size: 25px;
    line-height: 36px;
}
#slider .pagination {
  	bottom: -19px;
  	margin: 0 -75px 0 0;
  	position: absolute;
  	right: 50%;
  	width: 100px;
  	z-index: 10;
}

#slider .pagination a {
  	border-radius: 5px 5px 5px 5px;
}

.slidesPrev {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -52px -50px transparent;
  	bottom: 5px;
  	height: 22px;
  	position: absolute;
  	right: 32px;
  	text-indent: -9999px;
  	width: 24px;
  	z-index: 10;
  	cursor:pointer;
}

.slidesNext {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll -77px -50px transparent;
  	bottom: 5px;
  	height: 22px;
  	position: absolute;
  	right: 8px;
  	text-indent: -9999px;
  	width: 24px;
  	z-index: 10;
  	cursor:pointer;
}


.slidesPrev:hover,
.slidesNext:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
}

.slide-caption {
  	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  	border-top: 1px solid #000000;
  	bottom: 0px;
  	color: #FFFFFF;
  	font-size: 1.3em;
  	height: 30px;
  	left: 0;
  	line-height: 1.33;
  	padding: 5px 20px 0;
  	position: absolute;
  	text-shadow: none;
  	width: 666px;
  	z-index: 500;
}

/******************************  BROKERPAGES   ******************************************/
#map-box {
  	background: none repeat scroll 0 0 #E6DFC5;
	border-radius: 10px 10px 10px 10px;
	float: right;
	overflow: hidden;
	width: 220px;
}

#map-box h3,
.secondary-address-wrapper h3 {
  	//background: url("../images/icons/map-marker.png") no-repeat scroll 175px 6px #FFFFFF;
	border-radius: 10px 10px 0 0;
	padding: 15px;
}

#map-box .map,
.secondary-address-wrapper .secondary-map{box-shadow: 0 0 4px #444444;}


.gradient-bar {
  	background: none repeat scroll 0 0 #DDDDDD;
  	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#CDCDCD)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FEFEFE,  #CDCDCD); /* for firefox 3.6+ */
  	border-bottom: 4px solid #0D2E56;
}

#contact-box {
    background: none repeat scroll 0 0 #DDD7C1;
    background: -ms-linear-gradient(top, #E8E2CC 0%, #CFC7B4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E8E2CC), color-stop(100%, #CFC7B4));
    background: -moz-linear-gradient(top,  #E8E2CC 0%,  #CFC7B4 100%);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px 10px 5px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    top: -157px;
    width: 212px;
    z-index: 15;
}

.broker-bg #contact-box{
	top:-145px;
}

body.contact-page #contact-box {
  	top: -168px;
}

#filler {
  background: url("../images/bg/filler.gif") no-repeat 0 0 #cfc7b4;
  height: 18px;
  width: 27px;
  position: absolute;
  right: 0;
  top: 0;
}

.single-brokers #contact-box {
  border-radius: 5px;
  padding: 10px;
}

#contact-box h4 {
  	font-size: 15px;
  	font-weight: bold;
  	margin:0;
}


#contact-box .ph{
	font-size: 28px;
	font-weight: normal;
	line-height: 40px;
	text-shadow: 0 1px 0 #FFFFFF;
}

.contact-box-content {
	height: 0;
	overflow: hidden;
	width: 192px;
	cursor:default;
}

.contact-box-content-inner{
	margin: 10px 0;
	text-align: left;
	text-transform: none;
	white-space: normal;
}

#contact-box-trigger {
  	padding: 5px 10px 5px;
	position: relative;
	width: 192px;
}

.icon-down {
  	background: url("/wp-content/themes/astutefinancial/images/icons/sprite.png") no-repeat scroll 0 -50px transparent;
  	display: block;
  	height: 24px;
  	position: absolute;
  	right: 8px;
  	top: 4px;
  	width: 25px;
}

#contact-box-trigger.active .icon-down{
	background-position:-26px -50px;
}

#contact-submit {
  	border-radius: 5px 5px 5px 5px;
  	width: 100%;
}

#contact-box .teamSearch {
  margin-top: 3px;
}

#contact-box .teamSearch a {
  font-size: 12px;
  line-height: 22px;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
}

#contact-box .teamSearch a:hover {
  color: #FFFFFF;
}

.secondary-address {margin-top: 10px;}

.secondary-address p {
    padding: 0;
    margin-bottom: 0;
}

.aside-heading {position: relative;}

.aside-heading a.map-marker {
    position: absolute;
    right: 20px;
    top: 8px;
}

/******************************  SEARCH PAGE   ******************************************/
.activeOfficeList {
  	margin: 0 0 15px;
  	overflow: hidden;
  	color:#333;
}

.activeOfficeList li {
  	border-bottom: 1px solid #CCCCCC;
	min-height: 115px;
	padding: 10px 15px 10px 155px;
	position: relative;
}

.activeOfficeList li:first-child{
	/*border-top: 1px solid #CCCCCC;*/
}

.activeOfficeList li:hover{
	background:#F9FBFF;
}

.imgCtn{
	border: 1px solid #CCCCCC;
	font-size: 0;
	height: 110px;
	left: 15px;
	line-height: 110px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top: 10px;
	vertical-align: middle;
	width: 120px;
	background:url(../images/icons/default-profile.jpg) no-repeat scroll 0 0 transparent;
	background-size:120px 120px;
}

.imgCtn img{
	max-width: 120px;
	vertical-align: middle;
}

.activeOfficeList h3 {
  	color: #333333;
  	font-size: 22px;
  	font-weight: normal;
}

.mobile > strong, .email > strong {
  	display: inline-block;
  	width: 70px;
}

.website {
  	background: url("../images/icons/external.png") no-repeat scroll 88px 4px #0D2E56;
  	color: #FFFFFF;
  	display: block;
  	font-size: 12px;
  	padding: 7px 15px;
  	position: absolute;
  	right: 10px;
  	text-decoration: none;
  	top: 10px;
}

.website:hover{
	color:#FFF9C0;
}

.search #content h2 {
  	font-size: 28px;
}

.inactiveOfficeList li {
  	border-bottom: 1px solid #CCCCCC;
	font-size: 12px;
	padding: 15px 10px;
	overflow: hidden;
}
.inactiveOfficeList li:last-child{
	border-bottom: none;
}

.inactiveOfficeList .name {
  	float: left;
  	width: 120px;
}

.inactiveOfficeList .details {
  	float: left;
  	width: 700px;
}

.inactiveOfficeList .email { width: 110px; }

.inactiveOfficeList .address {
  	display: inline-block;
  	max-width: 245px;
}
.inactiveOfficeList .details span{
	display: inline-block;
	vertical-align:top;
}
.locationresult li{
	line-height: 1.3;
}
/******************************  FORM   ******************************************/
#search-form {
  	font-size: 13px;
}

.form-row{
	margin: 5px 0 10px;
	width: 100%;
	position:relative;
}

#broker_form .form-row{
	margin:0 0 5px;
}

.form-row.hasBorderBot{
	border-bottom:1px solid #FFF9EA;
}

.form-row.nomargin{
	margin:0;
}

.fld-ctn {
  	background: none repeat scroll 0 0 #FFFFFF;
  	border: 1px solid #C2C0BA;
  	position: relative;
  	overflow:hidden;
  	border-radius:10px;
}

.compact-label {
  	font-size: 11px;
  	font-style: italic;
  	left: 8px;
  	position: absolute;
  	top: 10px;
}

#search-fld {
  	color: #444444;
	display: inline-block;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
	margin: 0 0 0 5px;
	padding: 3px;
	width: 130px;
	border:none;

}

#search-submit{
	border-left:none;
	border-right:none;
	padding: 3px 10px;
	border-radius:8px;
	width:71px;
	height:26px;
	line-height:19px;
	vertical-align:middle;
	margin-right:2px;
}


.stdform .fld-ctn {
  	border-radius: 5px 5px 5px 5px;
  	box-shadow: 0 0 2px #999999 inset;
  	padding:8px;
}



#broker_form .fld-ctn {
  	padding: 3px 8px;
  	box-shadow: 0 0 5px #999999 inset;
}

.stdform input[type="text"],
.stdform input[type="password"],
.stdform input[type="phone"],
.stdform input[type="number"] {
  	border: medium none;
  	padding: 0;
  	width: 100%;
  	background:none;
  	color:#444;
}

textarea:focus,
input:focus,
input:active{
	outline:none;
}

.stdform .compact-label {
  	color: #444444;
  	top: 3px;
}

.stdform .error label {
  	color: red;
}

.stdform label {
  	font-size: 14px;
  	font-weight: bold;
  	line-height: 20px;
}

#broker_form label{
	font-weight:normal;
	font-size:12px;
}

.stdform textarea {
  	border: medium none;
  	padding: 0;
  	resize: none;
  	width: 100%;
  	min-height:100px;
  	color:#444;
}

.form-msg {
  	margin: 0 0 10px;
}

.form-msg-error {
  	background: none repeat scroll 0 0 #FFD3D3;
  	border: 1px solid #FF0000;
  	color: #FF0000;
  	font-size: 12px;
  	line-height: 14px;
  	padding: 10px;
  	margin:5px 0;
}

.form-msg-success{
	background: none repeat scroll 0 0 #D3FFDE;
  	border: 1px solid green;
  	color: green;
  	font-size: 12px;
  	line-height: 14px;
  	padding: 10px;
  	margin:5px 0;
}

.validation-error {
  	color:#AD3F57;
  	font-size: 10px;
  	line-height: 18px;
  	padding: 0 0 0 10px;
}

.pageForm label {
  	color: #0D2E56;
}

.formCtn {
  	margin: 20px 0;
  	width: 400px;
  	/*overflow:hidden;*/
}
.timeSelectCtn {
	height: 40px;
}
.timeSelectCtn .sbHolder {
	float: left;
	width: 120px;
}
.timeSelectCtn .minuteSelect {
	margin: 0 17px;
	float: left;
}


/*********************************************  BUTTONS ****************************************************/
input[type="submit"].btn,
.btn {
  	border-radius: 10px 10px 10px 10px;
  	color: #fff;
  	font-size: 12px;
  	font-weight: normal;
  	padding: 3px 20px;
  	text-decoration:none;
  	background:#254266;
  	border:1px solid #adafb2;
	background: -webkit-gradient(linear, left top, left bottom, from(#254266), to(#0f2c50)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #254266,  #0f2c50); /* for firefox 3.6+ */
	white-space:nowrap;
	line-height:22px;
	overflow:visible;
	width:auto;
	display:inline-block;
	margin:2px 0;
	text-align:center;
	text-transform:uppercase;
}

input[type="submit"].btn:hover,
.btn:hover {
	color:#ccc;
	background:#0f2c50;
	background: -webkit-gradient(linear, left top, left bottom, from(#0f2c50), to(#254266)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0f2c50,  #254266); /* for firefox 3.6+ */
	cursor:pointer;
}

.btn.colorType1,
input[type='submit'].btn.colorType1{
	color:#666;
	background:#E2C45F;
	background: -webkit-gradient(linear, left top, left bottom, from(#D3CCB8), to(#B19A4C)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #D3CCB8,  #B19A4C); /* for firefox 3.6+ */
}

.btn.colorType1:hover,
input[type='submit'].btn.colorType1:hover{
	color:#333;
	background:#B19A4C;
	background: -webkit-gradient(linear, left top, left bottom, from(#B19A4C), to(#D3CCB8)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #B19A4C,  #D3CCB8); /* for firefox 3.6+ */
}

/******************************* FORMS STYLE CHECKBOX/RADIO ***************************************************/
.has-js .label_check,
.has-js .label_radio {
	display: inline-block;
	margin: 0 0 0 6px;
	padding: 0 0 5px 20px;
}

.has-js .label_radio {
	background: url(../images/icons/check-off.png) no-repeat;
}

.has-js .label_check {
	background: url(../images/icons/check-off.png) no-repeat;
}

.has-js label.c_on {
	background: url(../images/icons/check-on.png) no-repeat;
}

.has-js label.r_on {
	background: url(../images/icons/radio-on.png) no-repeat;
}

.has-js .label_check input,
.has-js .label_radio input {
	position: absolute; left: -9999px;
}


/******************************  COMMON   ******************************************/
.icon-play {
  	background: url("../images/icons/sprite.png") no-repeat scroll -3px -21px transparent;
  	border: 1px solid #999999;
  	display: block;
  	float: left;
  	height: 26px;
  	margin: 0 10px 0 0;
  	width: 26px;
}

.icon-play:hover{
	border: 1px solid #999999;
}

.centerWrapper{
	width:960px;
	margin:0 auto;
	/*position:relative;*/
}
.page .centerWrapper, .home .centerWrapper, .single .centerWrapper {
  position:relative;
}

.page-template-default .centerWrapper #contact-box, body.home .centerWrapper #contact-box {
  top: -168px;
}

.line-brk {
  	margin:0 0 10px;
}

.red-txt{
	color:red;
}

.padded-wrapper{
	padding:10px;
	overflow:hidden;
}

.highZ{
	z-index:200;
}
.highZ-level2 {
	z-index:300;
}
.f-right{
	float:right;
}


/******************************  TWITTER FEED FOR AARON TO LAUGH AT   ******************************************/

#jstwitter {
    width: 300px;
    font-family: georgia;
    font-size: 12px;
    color: #333333;
    padding: 10px 10px 0 10px;
    margin:0 auto;
    background:#fff;
    border:5px solid #eaeaea;
    border-radius:15px;
    box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
}

#jstwitter h1 {
    text-align:center;
    margin-top:5px;
}

#jstwitter .tweet {
    margin: 0 auto 15px auto;
    padding: 0 0 15px 0;
    border-bottom: 1px dotted #ccc;
}

#jstwitter .tweet a {
    text-decoration: none;
    color: #03a8e5;
}

#jstwitter .tweet a:hover {
    text-decoration: underline;
}

#jstwitter .tweet .text {
    display:block;
}

#jstwitter .tweet .time, #jstwitter .tweet .user {
    font-style: italic;
    color: #666666;
}

#jstwitter .tweet:last-child {
    border:0;
}


/************************************************ 404 **************************************************/
.contentMinContentHeight{
	min-height: 100px;
	padding: 20px 15px;
}

.sitemapSection {
  	margin: 0 0 20px 0;
}

.sitemapSection ul li {
  	background: url("../images/icons/icon-arrow.png") no-repeat scroll 8px 8px transparent;
  	font-size: 14px;
  	line-height: 20px;
  	padding: 3px 0 3px 20px;
}

.sitemapSection ul{
	margin:0 0 0 5px;
}
.sitemapSection li a {
  	text-decoration: none;
}

.sitemapSection li a:hover{
	text-decoration:underline;
}

/* =Calculator List
----------------------------------------------- */

.calculator_list {
	overflow: hidden;
}
.calculator_list li {
	float: left;
	margin: 0 10px 10px 0;
}
.calculator_list a {
	display: block;
	padding: 10px;
	background: #ececec;
	text-decoration: none;
	width: 200px;
	border: 1px #ccc solid;
}
.calculator_list a:hover {
	background: #d9d9d9;
}

/************************************************ FIELDS **************************************************/
/*

.gf_progressbar{
  display: block;
  overflow: hidden;
  border-radius: 1000px;
  background: #ccc;
}
  .gf_progressbar .gf_progressbar_percentage{
    background: #0D2E56;
    padding: 4px 0;
  }
  .gf_progressbar .gf_progressbar_percentage span{
    color: white;
    display: block;
    text-align: center;
  }


.gform_body{ padding: 20px 0; }
.gform_page_fields{ padding: 0 0 20px; }
.gfield,
.gfield_radio li,
.gfield_label,
.gsection_title,
.gsection_description,
.ginput_full,
.ginput_left,
.ginput_right
{
  display: block;
  padding: 0 0 10px;
}
  .gfield_label,
  .ginput_complex{ padding-top: 10px; }
  .gfield select{ width: 43%; }
  .gsection_title{ margin: 0 auto; padding: 0; }
  .gsection_description{ line-height: 1.5em; padding-top: 10px; }

  .gfield,
  .ginput_full,
  .ginput_left,
  .ginput_right{
    display: block;
    position: relative;
    padding-left: 250px;
  }
  .gfield_label,
  .gfield.ginput_bulk .ginput_full label,
  .gfield.ginput_bulk .ginput_left label,
  .gfield.ginput_bulk .ginput_right label{
    position: absolute;
    top:0;
    left: 0;
    width: 250px;
  }
.gfield.ginput_bulk .ginput_complex label{
  padding-left: 40px;
  width: 210px;
 }

.gfield.gsection,
.gfield.ginput_bulk{ padding-left: 0; }
  .gfield.ginput_bulk>.gfield_label{
    position: static;
    width: auto;
    font-weight: bold;
  }

.gfield.currency input{
  padding-left: 12px;
  padding-right: 0;
  background: white url('../images/icons/input-currency.png') no-repeat 4px 50%;
}
.validation_message,
.validation_error{
  color: red;
  font-weight: bold;
}
  .validation_error{ margin: 20px auto 0; }
 */





form.astute-enquiry-form{ padding: 20px 0; width: 640px; }
form.astute-enquiry-form ul li{
  display: block;
  position: relative;
  padding: 0 0 10px 250px;
}
  form.astute-enquiry-form li.nested ul.nestedOptions{
    display: inline-block;
    width: 44%;
    margin-right: 3px;
  }
  form.astute-enquiry-form li.nested ul.wide{
    display: block;
    width: 100%;
  }
  form.astute-enquiry-form p{
    font-size: 14px;
  }
  form.astute-enquiry-form li.nested.no-pad{ padding-left: 0; text-align: center; }
  form.astute-enquiry-form li.nested.no-pad .first{ padding:6px; float: left; width: 320px !important; margin-right: 10px; }
  form.astute-enquiry-form li.nested.no-pad .second{ padding:6px; float: left; width: 110px; margin-right: 10px; }
  form.astute-enquiry-form li.nested.no-pad .third{ padding:6px; float: left; width: 130px; }

    form.astute-enquiry-form li.nested.no-pad.four .first{ width: 165px !important; }
    form.astute-enquiry-form li.nested.no-pad.four .second{ width: 110px; }
    form.astute-enquiry-form li.nested.no-pad.four .third{ width: 130px; margin-right: 10px; }
    form.astute-enquiry-form li.nested.no-pad.four .fourth{ width: 130px; float: left; padding:6px; }

      form.astute-enquiry-form li.nested.no-pad.six .first{ width: 120px !important; }
      form.astute-enquiry-form li.nested.no-pad.six .second{ width: 60px; }
      form.astute-enquiry-form li.nested.no-pad.six .third{ width: 80px; margin-right: 10px; }
      form.astute-enquiry-form li.nested.no-pad.six .fourth{ width: 55px; float: left; margin-right: 10px; padding:6px; }
      form.astute-enquiry-form li.nested.no-pad.six .fifth{ width: 50px; float: left; margin-right: 10px; padding:6px; }
      form.astute-enquiry-form li.nested.no-pad.six .sixth{ width: 120px; float: left; padding:6px; }

  form.astute-enquiry-form li.nested.no-pad ul.list{ list-style: disc outside; padding-left: 50px; }
  form.astute-enquiry-form li.nested.no-pad ul.list li{ padding-left: 0; display: list-item; }

  form.astute-enquiry-form li .left-column{ float: left; width: 49%; }
  form.astute-enquiry-form li .right-column{ float: right; width: 49%; }
    form.astute-enquiry-form li .left-column label,
     form.astute-enquiry-form li .right-column label{ position: static; display: inline-block; vertical-align: middle; }
  form.astute-enquiry-form li .left-column ul.nestedOptions,
  form.astute-enquiry-form li .right-column ul.nestedOptions{
    display: block;
    width: 100%;
  }

  form.astute-enquiry-form li.nested ul.nestedOptions li{
    padding-left: 0;
  }

  form.astute-enquiry-form li.nested ul.nestedOptions li.duplicatable{
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    padding: 10px;
    margin: 0 auto 5px;
    background: #f3f3f3;
  }
  form.astute-enquiry-form li.nested ul.nestedOptions li.head{
    padding: 10px;
    margin: 0 auto 5px;
    text-align: center;
    font-weight: bold;
  }
  form.astute-enquiry-form li.duplicatable input[type="text"]{ width: 92%; }

  form.astute-enquiry-form li.nested ul.nestedOptions li label{ position: relative; width: auto; padding: 3px 0 0; }
  form.astute-enquiry-form li input[type="radio"]{
    float: left;
  }
form.astute-enquiry-form select,
form.astute-enquiry-form input,
form.astute-enquiry-form textarea{
  display: inline-block;
}
form.astute-enquiry-form select{
  width: 47%;
  margin-right: 3px;
}
form.astute-enquiry-form input.currency,
form.astute-calculator-form input.currency{
  padding-left: 12px !important;
  padding-right: 0 !important;
  background: white url('../images/icons/input-currency.png') no-repeat 4px 50%;
}
form.astute-enquiry-form textarea{
  width: 41% !important;
  margin-right: 3px;
  max-width: 100%;
  min-height: 100px;
}

form.astute-enquiry-form li.title{ padding:0; }
form.astute-enquiry-form li.title h2{ margin: 0 auto; padding: 1em 0 0.5em; font-size: 24px;  }
form.astute-enquiry-form li.title h3,
form.astute-enquiry-form li.title h4{  margin: 0 auto; }

  form.astute-enquiry-form li label{
    display: inline-block;
    position: absolute;
    top:0;
    left: 0;
    width: 250px;
    padding: 10px 0 0;
  }

  form.astute-enquiry-form ul.inline-list li{
    display: inline-block;
    text-align: center;
    padding: 0 5px !important;
  }
  form.astute-enquiry-form ul.inline-list.stacked input{
    float: none;
    display: block;
    margin: 5px auto;
  }


form.astute-enquiry-form a.addField{
  -webkit-border-radius:5px;
     -moz-border-radius:5px;
          border-radius:5px;
  display: block;
  cursor: pointer;
  margin: 0 auto;
  padding: 10px 20px;
  color:#0D2E56;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px dashed #ccc;
/*background: url('../images/icons/addfield.png') no-repeat 0 50%; */
}

form.astute-enquiry-form a.addField:hover{ background-color: #f3f3f3; }

form.astute-enquiry-form a.removeField{
  -webkit-border-radius:5px;
     -moz-border-radius:5px;
          border-radius:5px;
  display: none;
  cursor: pointer;
  position: absolute;
  top:0;
  right:0;
  padding:3px 5px;
  color:#0D2E56;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: 1px dashed #ccc;
/*background: url('../images/icons/addfield.png') no-repeat 0 50%; */
}
  form.astute-enquiry-form a.addField:hover{ background-color: #f3f3f3; }

.validation_message,
.validation_error{
  color: red;
  font-weight: bold;
}
.validation_error{ margin: 20px auto 0; }

form.astute-enquiry-form li.nested.no-pad.agreement-enquiry-form {text-align: left;}

form.astute-enquiry-form ul li.agreement-enquiry-form ul li {
    padding-left: 50px;
    line-height: 1.5;
}

form.astute-enquiry-form li.terms-enquiry-form label {
    text-align: left;
    line-height: 1.3;
    margin-left: 10px;
}

/*=================================================================
  New Styles
=================================================================*/
form.astute-enquiry-form ul li.hidden {display: none;}

.error_msg_wrapper {height: 20px;}

.error_msg_wrapper .validation-error {
  width: 44%;
  display: inline-block;
}

.validation-error.second {
  position: absolute;
  right: 0;
  width: 30%;
}

form.astute-enquiry-form ul li.t_c_err_wrap {padding-left: 0;}

.t_c_err_wrap .second {width: 44%;}

/*Monthly Modal Form styles*/
.btn-monthly-expenses,
input[type="submit"].btn-monthly-expenses-calc {border: none;}

#monthly-exp-form .add-new-field,
#monthly-exp-form .remove-field {display: inline-block;}

#monthly-exp-form ul li.head-section {display: inline-block;}

#monthly-exp-form ul li.head-section p {
    width: 190px;
    text-align: center;
    float: left;
}

#monthly-exp-form ul li.base-total-row {margin: 20px 0;}

#monthly-exp-form ul li.base-total-row > label {
    width: 42%;
    display: inline-block;
}

#monthly-exp-form ul li.submit-btn {text-align: right;}

.error {border: 1px solid #ad3f57;}

li.error, p.error {border: none;}

p.notifications, p.label-status-msg {color: #ad3f57;}

/*=================================================================
  FISM Referral Income Calculator
=================================================================*/
.astute-calculator-form {
  padding: 20px 0;
  width: 100%;
}

.entry-content ul.form_elements {list-style-type: none;}

.entry-content ul.form_elements li {
  margin-left: 0;
  display: block;
  padding: 0 0 10px 250px;
  position: relative;
}


form.astute-calculator-form li label {
  display: inline-block;
  left: 0;
  padding: 10px 0 0;
  position: absolute;
  top: 0;
  width: 250px;
}

form.astute-calculator-form li.gross_annual_income {display: none;}


form.astute-calculator-form select {
    margin-right: 3px;
    padding: 0.428571rem;
}

.calc-wrap {display: none;}

.income-calculator-success-msg {
    display: inline-block;
    border-radius: 15px;
    padding: 20px 20px 0 20px;
    width: 500px;
    border: 3px solid #0d2e56;
}

.income-calculator-success-msg .success-data-wrap {
    float: left;
    width: 500px;
}

.income-calculator-success-msg .success-label {
    float: left;
    width: 70%;
}

.income-calculator-success-msg .success-value {
    float: left;
    width: 30%;
    text-align: right;
}

.income-calculator-success-msg .upfront-income-per-year,
.income-calculator-success-msg .additional-income,
.income-calculator-success-msg .gross-annual-income {margin-bottom: 10px;}

.income-calculator-success-msg .additional-income {
    margin-top: 10px;
    border-top: 1px solid #0d2e56;
    padding: 10px 0;
    font-weight: bold;
}

.income-calculator-success-msg .upfront-income-per-year,
.income-calculator-success-msg .gross-annual-income {
    border-bottom: 1px solid #0d2e56;
    padding: 0 0 10px;
}

.income-calculator-success-msg .total-income {
    border-top: 1px solid #0d2e56;
    padding: 10px 20px;
    margin: 0 -20px;
    background-color: #0d2e56;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    border-radius: 0 0 10px 10px;
}

#chart-container {
    min-width: 310px;
    margin: 0 auto
}

/*Modal Styles*/
.settings-wrap {
    display: inline-block;
    margin-top: 30px;
    width: 550px;
}


#settings-form {
    float: left;
    width: 100%;
}


#settings-form li {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
}

#settings-form li label {
    float: left;
    width: 60%;
}

#settings-form li input {
    float: left;
    width: 35%;
}

.btn-calculate, .btn-start-again {border: none;}

#settings-form li.error_msg_wrapper .validation-error {
    display: block;
    text-align: right;
    width: 90%;
}

.setting-icon {
    position: relative;
    height: 30px;
    margin: 10px 0;
}

.setting-icon .btn-start-again {
    position: absolute;
    right: 12em;
}