/* MAP template by Big Blue Dog Design */


/* Constants ------------------------------------------------*/

html, body {
	height:				100%;
	margin:				0;
	padding:			0;
}

body {
	position:			relative;

}

.container {
	padding:			0;
}

a, a:active, a:focus, a:link, a:visited {
	outline:			0; 
}

a.btn {
	border:				1px solid #34acf2;
	color:				#34acf2;
	font-size:			1.2em;
	padding:			15px;
	text-transform: 	uppercase;
	border-radius:		0;
	margin:				20px 0 0 0;
}
a.btn:hover {
	color:				#31356d;
	border:				1px solid #31356d;
     transition: 		background .5s ease-in; 
    -moz-transition: 	all .5s ease-in; 
    -o-transition: 		all .5s ease-in; 
    -webkit-transition: all .5s ease-in; 
}

.custom-dropdown {
	width:          	90%;
	margin:         	10px 0 20px 0;
	padding:        	10px;
}

.readmore {
	background:			#15a5f1 !important;
	border:				0 !important;
	color:				#fff !important;
	font-weight:		500;
}

a.readmore:hover {
	background:			#31356d !important;
}

a.block-hover:hover {
	color:				#fff !important;
	text-decoration: 	none;
     transition: 		background .3s ease-in; 
    -moz-transition: 	all .3s ease-in; 
    -o-transition: 		all .3s ease-in; 
    -webkit-transition: all .3s ease-in; 
}

a.block-hover.fa:hover {
	background:			#31356d;
}

a.block-hover.ac:hover {
	background:			#15a5f1;
}

a.block-hover.em:hover {
	background: 		#0cc7e3;
}

a.block-hover.active {
	background:			#1c214a !important;
}

a.block-hover.em.active {
	background:			#0cc7e3 !important;
}

a.block-hover.ac.active {
	background:			#15a5f1 !important;
}

a.block-hover.fa.active {
	background:			#31356d !important;
}

.success h5  {
	color:				#5e9640 !important;
	margin:				0 30px 0 15px;
}

.white-flow {
	background: 		#fff; 
	padding: 			0;
}

.white-flow-strip {
	padding-top: 		0 !important; 
	padding-left: 		0 !important;
}


/* Fullscreen Pane --------*/

.pane {
	width:				100%;
	height:				85%;
	height:				-webkit-calc(100vh - 154px);
	height:				-moz-calc(100vh - 154px);
	height:				calc(100% - 154px);
	position:			relative;
	background:			url('../img/banners/banner-home.jpg') fixed no-repeat top right;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-home.jpg',sizingMethod='scale')";
	background-size:	cover;
}

.pane .strapline-spacer {
	height:				15%;
}

.pane .strapline {
	color:				#fff;
	width:				100%;
	text-align: 		center;
}

.pane .strapline a.btn {
	border:				1px solid #fff;
	color:				#fff;
	font-size:			1.8em;
	padding:			20px;
	margin-top:			40px;
}

.pane .strapline a.btn:hover {
	border:				1px solid #0cc7e3;
	color:				#0cc7e3;
}

.pane .lower {
	position:			absolute;
	bottom:				0;
	left:				0;
	width:				100%;
	height:				46px;
	background:			#fff;	
	border-top:			7px solid #ececec;
}

.pane .lower .container {
	border:				0;
}

.pane .lower .ad {
	margin-top:			-7px;
	text-align:			center;
	width:				32.7%;
	margin-right:		6px;
}

.pane .lower .ad img {
	margin-top:			-95px;
}

.pane .lower .fa {
	border-top:			7px solid #31356d !important;
}

.pane .lower .ac {
	border-top:			7px solid #15a5f1 !important;
}

.pane .lower .em {
	border-top:			7px solid #0cc7e3 !important;
}

.pane #jump span {
	font-size:			0.6em;
	font-weight:		700;
	margin:				0 0 0 20px;
	display:			inline-block;
}


/* END Fullscreen Pane *****/


/* Subpage Pane -----------*/

.subpage-pane {
	width:				100%;
	display:			table;
	padding:			50px 0 50px 0;
}

.subpage-pane .feature {
	display:			table-cell;
	vertical-align: 	middle;
	text-align: 		center;
	background:			none;
}

.subpage-pane .feature .content {
	width:				50%;
	margin:				0 auto 0 auto;
}

.subpage-pane h1, .subpage-pane h2 {
	color:				#fff;
}

.subpage-pane h1 {
	font-size:			4em;
	font-weight:		400;
}

.subpage-pane h2 {
	font-size:			2em;
}

#employers {
	background:			url('../img/banners/banner-employers.jpg') fixed no-repeat top left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-employers.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#contact {
	background:			url('../img/banners/banner-contact.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-contact.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#staging {
	background:			url('../img/banners/banner-staging.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-staging.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#blog {
	background:			url('../img/banners/banner-blog.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-blog.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#financial {
	background:			url('../img/banners/banner-financial.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-financial.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#accountants {
	background:			url('../img/banners/banner-accountants.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-accountants.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#calculator {
	background:			url('../img/banners/banner-calculator.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-calculator.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#faqs {
	background:			url('../img/banners/banner-faqs.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-faqs.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#enrolment {
	background:			url('../img/banners/banner-enrolment.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-enrolment.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#whyus {
	background:			url('../img/banners/banner-whyus.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-whyus.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#webinars {
	background:			url('../img/banners/banner-webinars.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-webinars.jpg',sizingMethod='scale')";
	background-size:	cover;
}

#terms, #privacy {
	background:			url('../img/banners/banner-whyus.jpg') fixed no-repeat bottom left;
	-ms-filter: 		"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/banners/banner-whyus.jpg',sizingMethod='scale')";
	background-size:	cover;
}

/* END Subpage Pane ********/


/* Mobile navigation ------*/

.navigation-slide {
	display:			none;
	background:			#1c214a;
	text-align:			center;
	padding:			15px 0 30px 0;
	width:				100%;
	z-index: 			10;
}

.navigation-slide ul {
	list-style-type: 	none;
	padding:			0;
	margin:				0;
}

.navigation-slide ul li a {
	display:			block;
	width:				100%;
	color:				#fff;
	padding:			5px;
	line-height:		25px;
}

.navigation-slide ul li a:hover {
	background:			#15a5f1;
	text-decoration: 	none;
}

/* END Mobile nav **********/



/* Header -----------------*/

.header {
	width:				100%;
	background:			#fff url('../img/header-bg.jpg') repeat-x;
	position:			relative;
	height:				140px !important;
}

.header .container {
	position:			relative;
}

.header .navigation {
	position:			absolute;
	top:				0;
	right:				0;
}

.header .navigation a:last-child {
	border-right:		none;
	padding-right:		10px;
}

.header .navigation a {
	display:			inline-block;
	color:				#fff;
	border-right:		1px solid #3c7ca4;
	padding: 			10px;
	line-height:		23px;
}

.header .navigation a:hover {
	background:			#3c7ca4;
	color:				#fff;
	text-decoration: 	none;
     transition: 		background .3s ease-in; 
    -moz-transition: 	all .3s ease-in; 
    -o-transition: 		all .3s ease-in; 
    -webkit-transition: all .3s ease-in; 
}

.header .navigation a.active {
	color:				#fff !important;
	background:			#3c7ca4;
}

.header .banner {
	position:			absolute;
	top:				30px;
	right:				0;
}

.header .banner h3 {
	font-weight:		500;
	font-size:			1.6em;
}

.header .banner h3 span {
	color:				#31356d;
}

.header .banner h3 img {
	padding:			0 0 0 10px;
}

.header .subnavigation {
	position:			absolute;
	top:				96px;
	right:				0;
}

.header .subnavigation h4 {
	font-size:			1.3em;
	text-transform: 	none;
	color:				#15a5f1;
	display:			inline-block;
	padding-right:		10px;
}

.header .subnavigation a {
	font-size:			1.2em;
	color:				#31356d;
	border-right:		1px solid #dbdada;
	padding:			10px;
	display:			inline-block;
	margin:				0;
}

.header .subnavigation a:last-child {
	border-right:		none;
}

.header .subnavigation a.active {
	background:			#0cc7e3;
	color:				#fff !important;
}

.mobile-header {
	width:				100%;
	border-top:			6px solid #31356d;
	background:			#fff;
	text-align: 		center;
	z-index:			10000;
}

.mobile-header .container {
	position:			relative;
}

.mobile-header .tel {
	float:				left;
	padding:			12px 25px 0 0;
}

.mobile-header a.navtoggle {
	float:				right;
	padding:			12px 0 0 25px;
}

/* END Header **************/


/* Small screen ads pane --*/

.ads {
	padding:			20px;
	background:			#fff;
	text-align:			center;
}

.ads img {
	padding:			10px;
}

/* END Small screen ads ****/



/* Ads content ------------*/

.ads-content p {
	color:				#9e9f9f;
}

.ads-content span {
	display:			inline-block;
	padding:			10px 0 0 0;
}

/* END Ads content *********/


/* Feature content --------*/

.feature {
	width:				100%;
	min-height:			150px;
	background:			#e3f6fd;
	margin:				20px 0 0 0;
}

.feature .blurb {
	background:			url('../img/features/feature-1.png') no-repeat top right;
	padding:			30px 20px 20px 0;
	min-height:			480px;
}

.feature .blurb h3 {
	color:				#31356d;
}

.feature .blurb p {
	width:				70%;
	color:				#31356d;
	padding-top:		10px;
}

p.snippet {
	height:				50px;
}

.staging {
	background: 		#61c7f2;
	background:			-moz-linear-gradient(top,  #61c7f2 0%, #31376f 100%); 
	background: 		-webkit-gradient(linear, left top, left bottom, color-stop(0%,#61c7f2), color-stop(100%,#31376f)); 
	background: 		-webkit-linear-gradient(top,  #61c7f2 0%,#31376f 100%);
	background: 		-o-linear-gradient(top,  #61c7f2 0%,#31376f 100%); 
	background: 		-ms-linear-gradient(top,  #61c7f2 0%,#31376f 100%); 
	background: 		linear-gradient(to bottom,  #61c7f2 0%,#31376f 100%); 
	filter: 			progid:DXImageTransform.Microsoft.gradient( startColorstr='#61c7f2', endColorstr='#31376f',GradientType=0);
	min-height:			480px;
	text-align:			center;
	padding:			40px;
}

.staging .calendar {
	width:				119px;
	height:				97px;
	font-size:			3em;
	font-weight:		900;
	color:				#fff;
	text-align: 		center;
	background:			url('../img/calendar.png') no-repeat;
	margin:				0 auto 0 auto;
	line-height:		105px;
}

.staging h3 {
	color:				#fff;
	font-weight:		700;
	font-size:			1.6em;
}

.staging p {
	color:				#fff;
}

.staging p.bold {
	font-weight:		700;
	padding-top:		10px;
	white-space:		nowrap;
}

.staging a.btn {
	color:				#fff;
	border:				1px solid #fff;
}

.staging a.btn:hover {
	color:				#0cc7e3;
	border:				1px solid #0cc7e3;
}

/* END Feature content *****/



/* Subpage Feature --------*/

.sub-cont {
	background:			#ececec;
	position:			relative;
}

.sub-cont .whiteback {
	background:			#fff;
	padding:			20px;
}

.nav-tabs {
	margin:				0 !important;
	border:				0 !important;
	padding:			50px 0 0 0;
	background:			#ececec;
}

.nav-tabs li a {
	background:			#0cc7e3;
	border-radius:		0;
	color:				#fff;
	border:				0 !important;
}

.nav-tabs li a:hover { 
	background:			#fff;
	color:				#0cc7e3;
}

#financialadvisors .nav-tabs li a {
	background:			#31356d;
}
#financialadvisors .nav-tabs li a:hover {
	color:				#31356d;
	background:			#fff;
}
#financialadvisors .nav-tabs li.active a {
	background:			#fff !important;
}

#accountants .nav-tabs li a {
	background:			#15a5f1;
}
#accountants .nav-tabs li a:hover {
	color:				#15a5f1;
	background:			#fff;
}
#accountants .nav-tabs li.active a {
	background:			#fff !important;
}


.tab-content {
	position:			relative;
}

.tab-pane {
	background:			#fff;
	padding:			20px 40px 40px 20px;
	margin:				0;
}

.tab-pane h1, .tab-pane h2, .tab-pane h3, .tab-pane h4, .tab-pane h5 {
	margin:				0;
	color:				#0cc7e3;
}

.tab-pane h3 {
	padding:			20px 0 20px 0;
}

.tab-pane p {
	font-size:			1em;
}

.side-ads {
	background:			#fff;
}

.side-ads .ad {
	margin:				10px 0 10px 0;
	width:				100%;
	height:				90px;
	position:			relative;
	color:				#fff;
}

.side-ads .ad div {
	position:   		absolute;
	left:				120px;
	top:				20px;
}

.side-ads .ad:hover {
	cursor:				pointer;
	background-color:	#535353;
     transition: 		background .5s ease-in; 
    -moz-transition: 	all .5s ease-in; 
    -o-transition: 		all .5s ease-in; 
    -webkit-transition: all .5s ease-in; 
}

.side-ads h4 {
	text-transform: 	none;
	margin:				0;
	font-size:			1.5em;
}

.side-ads h5 {
	margin:				0;
	padding:			5px 0 0 0;
	font-size:			1em;
}

.side-ads .cost {
	background:			#15a5f1 url("../img/ico-calc.png") no-repeat 10% 50%;
}

.side-ads .consult {
	background:			#31356d url("../img/ico-bubble.png") no-repeat 10% 50%;
}

.late {
	background:			#424343;
	text-align: 		center;
	color:				#fff;
	padding:			40px 20px 40px 20px;
}

.late h4 {
	font-size:			1.8em;
	font-weight:		400;
}

.late p {
	color:				#fff;
	padding-top:		30px;
}

.late h4 span {
	color:				#4bbcfa !important;
	font-weight:		800 !important;
}

.side-ads .cost-big {
	background:			#15a5f1 url("../img/ico-calc-large.png") no-repeat 50% 20%;
	margin:				0 0 10px 0;
	height:				210px !important;
}

.stagingSide {
	background:	#15a5f1!important;
	margin: 0px 0 0!important;
}

.stagingSide a {
	color: white;
	text-align: center;
	display: block;
	padding: 20px;
}

.stagingSide a:hover {
	text-decoration: none!important;
}

.stagingSide a .bold {
	font-weight: 300;
	font-size: 35px;
}

.stagingSide a h5 {
	margin: 7px 0 0;
}

.side-ads .consult-big {
	background:			#31356d url("../img/ico-bubble-large.png") no-repeat 50% 20%;
	margin:				10px 0 10px 0;
	height:				210px !important;
}

.side-ads .cost-big div, .side-ads .consult-big div {
	width:				100%;
	position:			absolute;
	top:				130px !important;
	left:				0;
	text-align:			center;
}

.cost-big div h4, .consult-big div h4 {
	font-size:			2em;
	font-weight:		300;
}

.cost-big div h5 {
	font-size:			1.2em;
}


/* END Subpage Feature *****/



/* Quick contact ----------*/

.quick-contact {
	padding:			20px;
	background:			#fff;
	width:				100%;
}

.quick-contact h4 {
	font-size:			1.2em;
	font-weight:		700;
	color:				#15a5f1;
	margin:				0;
	padding:			15px 0 0 0;
}

.quick-contact h2 {
	font-size:			1.5em;
	margin:				0;
	padding:			5px 0 0 0;
}

.quick-contact input[type=text], .quick-contact input[type=email] {
	background:			#f8f8f8;
	border:				1px solid #e1dfdf;
	width:				100%;
	height:				50px;
	color:				#a1a2a3;
	text-indent:		10px;
	font-size:			1.2em;
}

input[type=text]:focus {
	border:				1px solid #1c214a;
     transition: 		background .5s ease-in; 
    -moz-transition: 	all .5s ease-in; 
    -o-transition: 		all .5s ease-in;
    -webkit-transition: all .5s ease-in; 
}

input[type=submit] {
	background:			#15a5f1 !important;
	border:				0;
	width:				100%;
	height:				50px;
	color:				#fff;
	text-transform: 	uppercase;
	font-size:			1em;
	font-weight:		700;
}

input[type=submit]:hover {
	background:			#1c214a !important;
	transition: 		background-color 0.8s linear;
	-moz-transition: 	background-color 0.8s linear;    
	-o-transition: 		background-color 0.8s linear;      
	-webkit-transition: background-color 0.8s linear; 
}

.quick-contact .success h2 {
	font-size:			1.5em;
	color:				#036a17;
	font-weight:		500;
}

/* END Quick contact *******/



/* Contact ----------------*/

form {
  padding:        		20px 0 20px 0;
}

form input[type=text], form input[type=email] {
  width:          		100%;
  padding:        		10px;
  margin:         		0 0 10px 0;
  border:				1px solid #d8dbdb;
}

.contact span {
	color:				#15a5f1;
	font-weight:		700;
}

/* END Contact *************/


/* Staging Dates ----------*/

table.staging-dates {
	width:				100%;
	border-spacing:		2px;
	border-collapse:  	separate;
}

table.staging-dates th {
	font-size:			1.2em;
	color:				#15a5f1;
	padding:			10px 0 10px 0 !important;
}

table.staging-dates th,td {
	padding:			10px;
}

table.staging-dates td.key {
	background:			#d2f5fa;
}

table.staging-dates td.val {
	background:			#e4f9fc;
}

/* END Staging Dates *******/


/* Blog -------------------*/

.blog-post {
	position:        	relative;
	padding:            0 0 30px 0;
	border-bottom:      1px solid #d8d9da;
}

.blog-post img {
	width:              220px;
	height:             auto;
	float:              right;
	margin:             0 0 20px 20px;
}

.blog-post a h3 {
	font-weight:        500;
}

.blog-post h5 {
	margin-bottom:      30px;
}

.archive {
	padding:         	20px 0 0 0;
}

.archive h3 {
	margin-bottom:  	15px;
	border-bottom:   	1px solid #d8d9da;
}

.archive ul {
	list-style-type:  	none;
	margin:           	0 0 40px 0;
	padding:          	0;
}

.archive ul li {
	border-bottom:    	1px solid #d8d9da;
	height:			  	40px;
}

.archive ul li a {
	color:            	#474749;
	line-height:	  	40px;
}

/* END Blog ****************/


/* Calculator -------------*/

.calculator h5 {
	color:            	#15a5f1;
	font-size:        	1.2em;
	font-weight:      	500;
}

table.calculator {
	padding:          	0;
	margin:           	0;
	border-spacing:   	1px;
	border-collapse:  	separate;
}

table.calculator td {
	padding:          	5px;
}

table.calculator input {
	border:           	1px solid #e2e5e5;
	padding:          	0;
	margin:           	0 20px 0 0;
}

table.calculator input:disabled {
	color:				#fff;
	-webkit-opacity:	1;
}

table.calculator .result input, table.calculator .total input, table.calculator .result-big input {
	color:				#fff;
	opacity:			1;
	-webkit-opacity:	1;
	-moz-opacity:		1;
}

table.calculator td.input input {
	width:            	100%;
	padding:          	10px;
}

table.calculator td.result input {
	width:            	100%;
	padding:          	10px;
	background:       	#15a5f1;
}

table.calculator td.total input {
	width:            	100%;
	padding:          	10px;
	background:       	#31356d;
}

table.calculator td {
	text-align:       	right;
}

table.calculator td span {
	color:            	#31356d;
	font-weight:      	600;
}

table.calculator td.result-big input {
	width:            	100%;
	background:       	#15a5f1;
	padding:          	10px;
}

table.calculator td.smallblue {
	font-size:        	1em;
	color:            	#15a5f1;
	font-weight:      	500;
}

table.calculator input[disabled="disabled"], table.calculator input.disabled { color: #fff !important; }

/* END Calculator **********/



/* FAQs -------------------*/

  .panel {
    border-radius:        0 !important;
    border-left:		  0 !important;
    border-right:		  0 !important;
    border-top:			  0 !important;
    border-bottom: 		  1px solid #ddd !important;
    background:           none !important;
    box-shadow:           none !important;
    position:             relative;
    margin-bottom:		  15px !important;
  }

  .panel-heading {
    background:           none !important;
    border:               0 !important;
    color:                #15a5f1 !important;
    box-shadow:           0 !important;
  }

  .panel-heading a {
    text-transform:       none !important;
    display:              inline-block;
    width:                99%;
    height:               100%;
    font-size:            1em;
    padding-left:         0;
  }

  .panel-heading a:hover, .panel-heading a:link, .panel-heading a:active {
    text-decoration:      none;
  }

  .panel-body {
    border:               0 !important;
    box-shadow:           0 !important;
  }

  .panel-heading .accordion-toggle:after {
      font-family:        'Glyphicons Halflings';  
      content:            "\2212";    
      float:              right;       
      color:              #15a5f1;         
      font-size:          0.5em;
      margin:             5px 0 auto 0;
      position:           absolute;
      right:              10px;
      top:                10px;
  }
  .panel-heading .accordion-toggle.collapsed:after {
      /* symbol for "collapsed" panels */
      content:            "\2b";    
  }

  .panel-body span { font-weight: 700; }

  blockquote.custom-blockquote {
      font-style:         italic;
      font-size:          1em;
  }

/* END FAQs ****************/



/* Parallax ---------------*/

.parallax-1 {
	width:				100%;
	height:				350px;
	background:			url('../img/parallax-1.jpg') no-repeat fixed top left;
	background-size: 	cover;
}

.parallax-2 {
	width:				100%;
	height:				250px;
	background: 		url('../img/parallax-2.jpg') no-repeat fixed top left;
	background-size:	cover;
	text-align: 		center;
	position:			relative;
	margin:				0;
}

.parallax-2 a {
	display:			inline-block;
	margin:				0;
	padding:			50px;
}
.parallax-2 a:last-child {
	margin-right:		0;
}

/* END Parallax ************/


/* Footer -----------------*/

.footer {
	background:			#1c214a;
	border-top:			4px solid #15a5f1;
	padding:			20px;
	color:				#fff !important;
	clear:				both;
	font-size:			0.9em;
	line-height:		22px;
}

.footer .links a {
	letter-spacing:		1px;
}

.footer .upper {
	width:				100%;
	height:				280px;
	background:			url('../img/logo-footer.jpg') no-repeat bottom right;
	border-bottom:		1px solid #15a5f1;
	position:			relative;
}

.footer .copyright {
	position:			absolute;
	bottom:				100px;
	left: 				0;
	font-size:			0.8em;
}

.footer .lower {
	width:				100%;
	min-height:			100px;
}

.footer .lower {
	color:				#1691d7;
	font-size:			1em;
	margin-top:			5px;
}

.footer .spacer {
	height:				20px;
}

.footer p {
	color:				#fff;
}

.footer p span {
	font-weight:		700;
	color:				#15a5f1;
}

.footer a, .footer a:link, .footer a:active, .footer a:visited {
	color:				#fff;
}

.footer a:hover {
	text-decoration:	none;
	color:				#15a5f1;
}

/* END Footer ***************/


/* END Constants *********************************************/



/* Typography -----------------------------------------------*/

html, body, h1, h2, h3, h4, h5, p {
	font-family:		'Raleway', sans-serif;
}

h1 {
	font-size:			5em;
	font-weight:		500;
}

h2 {
	font-size:			2.5em;
	font-weight:		300;

}

h3 {
	font-size:			1.5em;
	font-weight:		700;
	color:				#15a5f1;
}

h4 {
	font-size:			1.3em;
	font-weight:		500;
	text-transform: 	uppercase;
}

p {
	font-size:			1.1em;
	color:				#474749;
}

a, a:active, a:visited, a:link, a:focus {
	font-family:		'Raleway', sans-serif;
	font-size:			1.1em;
	font-weight:		500;
}

a.active {
	color:				#15a5f1 !important;
}

#financialadvisors .tab-pane h3, #financialadvisors .quick-contact h4 {
	color:				#31356d;
}

#accountants .tab-pane h3, #accountants .quick-contact h4 {
	color:				#15a5f1;
}

/* END Typography ********************************************/



/* General Styling ------------------------------------------*/

.bold {
	font-weight:		700;
}

.transparent {
	background:			none;
}

.hidden {
	display:			none;
}

.align-left {
	text-align:			left;
}

.align-right {
	text-align: 		right;
}

.align-center {
	text-align: 		center;
}

.no-gutter {
	margin:				0;
	padding:			0;
}

.padded {
	padding:			30px;
}

.no-padding {
	padding:			10px 0 0 5px;
}

.centered {	
	text-align: 		center;
}

.shunt {
	display:			block;
	width:				100%;
	height:				50px;
}

.smallprint {
	font-size:			0.9em;
}

.strip-all {
	padding:			0;
	margin:				0;
}

.pad {
	padding-top:		15px !important;
}

.new-error { border: 1px solid red !important; }

/* END General Styling ***************************************/




/* Responsive -----------------------------------------------*/

/* >>>>>>>>>>> Tiny */

@media all and (max-width: 372px) {

	.parallax-2 {
		height:			550px !important;
	}
}


/* >>>>>>>>>>> Mobile */

@media all and (max-width: 768px) {

	.container {
		padding:			15px;
	}
	
	.footer .copyright {
		bottom:				0 !important;
	}

	/* Strip out the parallax effect for phones */
	.pane, .subpage-pane, .parallax-1, .parallax-2 {
		background-attachment: 	scroll;
	}

	.custom-dropdown {
		margin-left:	20px;
	}

	.side-ads .cost {
		background-position:	50% 20%;
	}

	.side-ads .consult {
		background-position:	50% 20%;
	}

	.side-ads .ad {
		height:			150px;
		position:		relative;
	}

	.side-ads .ad div {
		width:			100%;
		position:		absolute;
		top:			90px;
		left:			0;
		text-align:		center;
	}

	.collapse-sm {
		margin:			0;
		padding:		0;
	}

	.side-ads h4 {
		font-size:		1.2em;
	}

	.side-ads h5 {
	}

	.parallax-2 {
		height:			400px;
	}

	.parallax-2 a {
		margin:			0;
		padding:		20px;
	}
	.parallax-2 a:last-child {
		margin:			0;
	}

    .nav-tabs > li {
        float:			none;
        border:			1px solid #dddddd;
    }
    .nav-tabs > li.active > a{
        border:			none;
    }
    .nav > li > a:hover, .nav > li > a:focus,
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus
     {
        background:		none;
        border:			none;
    }

	h1 {
		font-size:		2.8em;
	}

	h2 {
		font-size:		1.5em;
	}

	.pane .strapline-spacer {
		height:			20%;
	}

	.feature .blurb {
		background:		none;
		min-height:		10px;
		padding-bottom:	40px;
	}

	.feature .blurb p {
		width:			100%;
	}

	.feature {
		margin-bottom:	0;
	}

	.pane {
		height:			85%;
		height:			-webkit-calc(100vh - 139px);
		height:			-moz-calc(100vh - 139px);
		height:			calc(100% - 139px);
		background-attachment: scroll !important;
	}

	.subpage-pane .feature .content {
		width:			90%;
	}

	.subpage-pane {
		background-attachment: scroll !important;
	}

	.subpage-pane h1 {
		font-size:		2.5em;
	}

	.subpage-pane h2 {
		font-size:		1.5em;
	}

}



/* >>>>>>>>>>> Tablet */

@media all and (min-width: 768px) and (max-width: 1200px) {

	p.snippet {
		height:				100px;
	}

	.footer .copyright {
		bottom:				0 !important;
	}

	.side-ads .cost {
		background-position:	50% 20%;
	}

	.side-ads .consult {
		background-position:	50% 20%;
	}

	.side-ads .ad {
		height:			150px;
		position:		relative;
	}

	.side-ads .ad div {
		width:			100%;
		position:		absolute;
		top:			90px;
		left:			0;
		text-align:		center;
	}

	.pane .strapline-spacer {
		height:			15%;
	}

	.feature .blurb {
		background:		none;
		min-height:		10px;
		padding-bottom:	40px;
	}

	h1 {
		font-size:		3.5em !important; 
	}

	h2 {
		font-size:		2em;
	}

	.feature .blurb p {
		width:			100%;
	}

	.feature {
		margin-bottom:	0;
	}

	.subpage-pane .feature .content {
		width:			70%;
	}

}


/* >>>>>>>>>>> Monitors */

@media all and (min-width: 1200px) {

}

/* END Responsive ********************************************/


/* -------------------------------------------------------- */
/* ADDED 10/11/2015 */
/* -------------------------------------------------------- */

.footer {
	width: 100%;
	float: left; clear: both;
}

.footer .lower .column {
	width: 50%;
	padding: 10px 0;
	float: left;
}

.footer .lower .column.right {
	text-align: right;
}

.footer p.address {
	font-size: 16px;
}

.footer p.keepSocial {
	font-size: 16px;
	line-height: 22px;
}

.footer .headline {
	position: relative;
	float: left; clear: both;
}

.footer .copyright {
	margin: 20px 0 0;
	position: relative; bottom: 0; left: 0;
	float: left; clear: both;
}

.footer .copyright .inner {
	width: 50%;
	padding: 0 10px 0 0;
	float: left;
}

@media all and (max-width: 767px) {
	.footer .copyright .inner {
		width: 100%;
	}
}

.footer .upper {
	background: none;
	width: 50%; height: 290px;
	float: left;
}

@media all and (max-width: 767px) {
	.footer .upper {
		width: 100%;
	}
}

@media all and (min-width: 1200px) {
	.footer .upper {
		height: 240px;
	}
}

.footer .upper.alt {
	position: relative;
}

.footer .subheader {
	color: #15a5f1;
	font-weight: bold;
}

.footer .contactUs {
	border: 1px solid white;
	text-transform: uppercase;
	padding: 15px 25px;
	position: relative; top: 35px;
}

.footer #monster {
	width: 230px;
	position: absolute; bottom: 0; right: 0;
}

@media all and (max-width: 767px) {
	.footer #monster {
		position: absolute; right: -50px;
	}
}

@media all and (min-width: 1200px) {
	.footer #monster {
		width: 258px;
	}
}

/* ----------------------------------------------------------- */

.stagingCTA {
	background: #1C214A;
	text-align: center;
	color: white;
	padding: 10px;
	float: right;
	display: inline-block;
	position: absolute; bottom: 20px; right: 20px;
}

.stagingCTA:hover {
	text-decoration: none;
	color: white;
}