/*
Theme Name: Investment Solutions Northland Responsive
Author: Monster :: PBS
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; /*font: inherit;*/ vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1.5em 0; padding: 0; }
input, select { vertical-align: middle; }
body { font:13px/1.231 "Trebuchet MS",sans-serif;; *font-size:small;}
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
li { color:#333;}

/*Base Styles*/
html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: top; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid {}
input:invalid, textarea:invalid {border-radius: 1px;-moz-box-shadow: 0px 0px 5px red;-webkit-box-shadow: 0px 0px 5px red;box-shadow: 0px 0px 5px red;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {background-color: #f0dddd;}
::-moz-selection {background: #666;color:#fff;text-shadow: none;}
::selection { background:#666; color:#fff; text-shadow: none;}
a:link { -webkit-tap-highlight-color: #FF5E99; }
button { width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
ul, ol { list-style-type:none }
p { color:#333; margin-bottom: 10px; line-height:18px }
a { color:#0077CE; text-decoration: underline }
a:hover { color:#000; text-decoration:underline }
a:focus { outline:none }
a:active { text-decoration:underline }
a img { border:none }
.clear { clear:both }
.break {width:100%; clear:both; height:7px;}


body, html { height:100% }
body { background:#e4e4e4 url("img/page-bg.jpg") repeat-x  }
.float-left { float:left; margin: 0 25px 25px 0 }
.float-right { float:right; margin: 25px 0 0 25px }
.wrapper { margin:0 auto; width:960px; background:url("img/content-bg.png") center repeat-y; padding:0 15px }
a.btn { font: 20px/20px 'Trebuchet MS', sans-serif; background: url("img/btn-bg.png"); width: 205px; height: 24px; display: block; padding: 15px; color: #fff; float: left; margin-bottom: 30px; text-decoration:none;}
a.btn:hover { text-decoration: none; color: #00AFEC; }
.join { margin-right:20px }
.steps li { background: url('img/number-bg.png') no-repeat; height: 16px; padding: 7px 7px 7px 40px; margin-bottom: 20px; position: relative; }
.steps li.third { height: auto; margin-bottom: 0 }
.address { margin-left:20px }
.steps li span { color: #fff; font-size: 1.3em; position:absolute; top:5px; left:10px; }
.alt { color: #333; font-size: 1.4em; }

/*Header*/
.top_links { background-color: #00376c; overflow:hidden; height:18px; position:relative; display:block; padding:8px 15px 2px; text-align:right; font:18px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFF;}
.top_links ul {float:right; list-style:none;}
.top_links ul li {float:left;margin-left:10px;}
.top_links ul li.phone { background:url(img/icon-phone.png) left center no-repeat; padding-left:18px;}
.header { background-color: #00376c; overflow:hidden; height:273px; position:relative; display:block }
.header div.logo a { background:url("img/isn-logo.png") 0 2px no-repeat; width:425px; height:273px; float:left; display:inline; text-indent:-5000px; position:relative; top:0px; left:0; z-index:20 }
.header .header-text { float:right; display:block; width:350px; position:relative; top:25px }
.header .header-text p { float:right; display:block; width:100%; text-align:right }
.header .header-text p.title { font:19px/19px 'Trebuchet MS', sans-serif; font-weight:normal; color:#002252 }
.header .header-text p.info { color:#fff }
.header .header-text p.info span { color:#002252; font-size:1.2em }
.header .slider { display:block; top:3px; left:0; position:relative; }

/*Nav*/
.nav { background:url("img/nav-bg.png") repeat; height:47px; overflow:hidden; padding:0 20px; width:940px; position:absolute; bottom:0; left:0; z-index:25 }
.nav ul li, .top-nav ul li a { position: relative; float:left; display:inline; margin-right:0px }
.nav ul li a { color:#fdfdfd; font: 15px/32px 'Trebuchet MS', sans-serif; float:left; padding-left:23px; background:url("img/icn-nav.png") no-repeat 10px 23px;  display:block; padding:9px 30px 8px 22px; text-decoration:none;}
.nav ul li.current-menu-item a, .nav ul li a:hover {color:#00afec; background-color:#002252; text-decoration:none; }
.rss {float:right; padding:10px 15px 0 0;}



/*Content*/
.content { background-color:#fbfbfb }

.home .content {
	padding:10px 30px 25px 30px;
	}

/*Sidebar*/
.sidebar {width: 280px; float:left; display:inline; padding:25px 20px 25px 20px; background-color:#fbfbfb}
.sidebar .panel {margin-bottom:20px; overflow:hidden; }
.sidebar .panel ul li, ul.bullets li {list-style-type: disc; list-style-image: none; list-style-position: inside; margin:8px 0; color:#002252 }
.sidebar .underline {border-bottom:1px solid #DBDBDB; padding-bottom:20px }
.sidebar .panel h2 {color:#002252; font:20px/20px 'Trebuchet MS', sans-serif; font-weight:normal; padding-bottom:10px }
.sidebar .panel h3 {color:#002252; font:bold 15px/17px 'Trebuchet MS', sans-serif; padding:8px 0 0px; }
.sidebar .panel p {padding:10px 0; margin-bottom:0 }
.sidebar input {width:135px; padding:7px 3px; margin-bottom:6px;}

.sidebar input.btn {
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  font-family:"Trebuchet MS",sans-serif;
  font-weight: 700;
  line-height: 35px;
  padding: 0 14px;
  text-decoration: none;
  text-transform: uppercase;
  bottom: 25px;
	background: rgba(87,180,0,1);
	background: -moz-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,180,0,1)), color-stop(100%, rgba(69,142,0,1)));
	background: -webkit-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -o-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: linear-gradient(to bottom, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
}



.sidebar img.attachment-thumbnail {width:60px; height:60px; margin-top:14px;}
.sidebar h2.nv {padding-left:40px; background:url("img/icn-isn.jpg") no-repeat;font: 24px/32px 'Trebuchet MS', sans-serif; font-weight:normal; letter-spacing:0; color:#002252}

.newsletter {margin-bottom:20px; overflow:hidden;}
.newsletter_hd {height:47px; overflow:hidden;}
.newsletter_body {overflow:hidden; background:url(img/bg-newsletter.png) left top no-repeat; min-height:100px; padding:15px 20px;}
.newsletter_body input {width:170px; padding:5px; margin-bottom:10px; border:#E4E5EE 1px solid;}
.newsletter_body input.sign_up_button {padding:0px; border:none;}

.srchbox_wrap {width:280px; float:left;}
.srchbox {width:203px; float:left; height:30px;border:#CCC 1px solid; }
.srchbox input {width:193px; padding:6px 5px; border:none; background:none;}
.srchbtn {width:30px; float:left; height:30px; margin-left:5px; margin-top:0px;}
.srchbtn input {margin:0; width:32px; height:32px; display:block; background:url(img/search.png) left top no-repeat; text-indent:-1000px; border:none; font-size:0; line-height:0; cursor:pointer;}

/*Main*/
.main {display:inline; float:left; padding:25px 30px 25px 30px; width: 60%; background:#fff; min-height:600px; overflow:hidden }

.main.fullwidth {
	display:inline;
	float:none;
	padding:0;
	width:100%;
	background:none;
	}


.main h1, .main h2, .main h3 {font: 26px/32px 'Trebuchet MS', sans-serif; font-weight:normal; letter-spacing:0; color:#002252 }
.main h1 {margin-bottom:20px; padding-left:40px; background:url("img/icn-isn.jpg") no-repeat  }
.main h2 {margin:15px 0 7px;  font: 21px/22px 'Trebuchet MS', sans-serif;}
.main h3 {margin:15px 0 7px;  font: bold 18px/127% 'Trebuchet MS', sans-serif;}
.main h4 {margin:15px 0 7px; color:#333; font: bold 14px/16px 'Trebuchet MS', sans-serif; margin:15px 0 }
.main .hr {margin:15px 0 }
ul.list li, ul.resources li, ul.news li {display:block; float:left; border-bottom:1px solid #dbdbdb; padding-bottom:10px; margin-bottom:10px }
ul.resources li h4, ul.news li h4 {margin-bottom:0 }
ul.resources li p.date, ul.news li p.date {margin-top:0; font-size:1em }
ul.resources li a.pdf, ul.news li a.pdf {background:url("img/icn-pdf.jpg") no-repeat; padding:2px 0 0 23px }
p.disclaimer {font-size:0.75em; clear:both }
.one_col ul, .main ul {margin:5px 0 15px 0px; list-style:disc; }
.main ol, .one_col ol { margin:5px 0 15px 30px; list-style: decimal; }
.one_col li, .main li { margin:0 0 5px 0px; }
.cnt_frm input {width:200px; padding:3px; margin-bottom:7px;}
.cnt_frm textarea {width:300px; padding:3px; margin-bottom:7px; height:auto;}
.cnt_frm input.btn {width:auto; padding:5px 10px; background:#002252; color:#FFF; border:none;}
.feat {width:587px; float:left; margin:8px 0;background-color:#fbfbfb; border:#EEE 1px solid; padding-bottom:15px;}
.feat img.attachment-thumbnail {width:77px; height:77px; margin-top:4px;}

/*Contact Form*/
.container { display:none; padding-bottom:15px }
.container p { font-weight:bold }
.container b { color:#002252; font-weight:bold }
.contact-form { overflow:hidden; width:450px; margin-top:20px }
.contact-form label { color:#333; font-weight:bold; display:inline; float:left; height:28px; width:150px }
.contact-form input, .contact-form label { margin-bottom:7px }
.contact-form input, .contact-form textarea.cat_listbox { border:1px solid #023270; color:#023270; display:inline; float:left; padding:5px }
.contact-form input.cat_textbox { width:250px; height:16px }
.contact-form textarea.cat_listbox { width:250px; height:60px; margin-bottom:10px }
.contact-form #catwebformbutton { cursor:pointer }

/*Footer*/
.footer { background: url("img/footer-bg.jpg") no-repeat top right; width:940px; height:99px; padding:20px 10px; overflow:hidden; position:relative; top:0; left:0; color:#fff }
.footer p { margin-bottom:0 }
.footer span.logo {width:270px; height:93px; display:block; text-indent:-9999px; float:left; display:inline }
.footer p.phone, .footer p.contact-details { float:left; display:block }
.footer a.footer-logo { background: url("img/footer-logo.jpg") no-repeat; width:200px; height:65px; display:block; float:left; margin-top:18px; text-indent:-9999px; padding-right:10px; margin-right:10px; border-right:1px solid #2c5184 }
.footer p.phone { font:19px/19px 'Trebuchet MS', sans-serif; font-weight:normal; color:#fff; width:100% }
.footer p.contact-details { color:#fff; padding-top:5px; width:400px }
.footer p.contact-details span { color:#fff }

.footerright {
  float: right;
  width: 354px;
  overflow: auto;
}

a.foot_btn {
	background: #ffffff none repeat scroll 0 0;
	border-radius: 5px;
	color: #0077ce;
	display: block;
	font-weight: bold;
	padding: 7px 7px;
	text-align: center;
	text-decoration: none;
	bottom: 0;
	color: #ffffff;
	display: block;
	text-align: center;
	width: auto;
}

.footer p.mglogo {
	margin-top:25px;
	margin-bottom:25px;
	text-align: right;
}

.mglogo img {
	height: auto;
	max-width: 180px;
	width: 56%;
}


.footer .footer-contact { width:365px; overflow:hidden; float:left; display:inline; overflow:hidden }
.footer a {color:#00AFEC;}
.footer a:hover {color:#FFF;}



a.foot_btn:hover {background:#FFF; color:#000; text-decoration:none;}
.banner_kiwi {width:280px;height:360px;float:left; background:url(img/banner-kiwi-saver.jpg) left top no-repeat;}
.banner_kiwi a.kiwi_scheme, .banner_kiwi a.kiwi_logo {width:280px;height:360px;display:block; font-size:0px; text-indent:-1000px;float:left;}
.banner_kiwi a.kiwi_logo {height:60px;}
/* Form style */
.smaller {}
#contactForm #firstHomeYears { width: 30px; float:none }
textarea { width: 390px; height: 250px; padding: 5px; }
input[type=submit] { border: none; }
#contactForm .radioLabel { width: auto !important; margin: 0 10px 0 0px }
legend { font-size: 1.4em; padding: 0.5em 0; }
label { float: left; }
input { float: left; }
.tf label { width: 190px; }
.kS label { width: 450px; }
.kS input[type="checkbox"] { vertical-align: top; margin-top: 2px; }
input[type="radio"], input[type="checkbox"] { margin-right: 5px; margin-top: 3px }
.ie7 input[type="radio"], .ie7 input[type="checkbox"] { margin-top: 0; }
.ie8 input[type="radio"], .ie8 input[type="checkbox"] { margin-top: -3px; }
.rP label { width: 450px; margin-bottom: 10px; display: inline; }
.cont input[type="checkbox"] { vertical-align: top; }
.cont li { margin-bottom: 15px; overflow: hidden; }
.cont label.t { padding-bottom: 10px; display: block; float: none }
.aK label { width: 455px; margin-bottom: 10px; display: inline; overflow: hidden; }
.aK input[type="checkbox"] { margin-right: 10px; }
label { /*width: 170px;*/display: inline-block; overflow: hidden; }
fieldset { margin-bottom: 1em; }
#contactForm p { margin-top: 1em; overflow: hidden; }
#contactForm input[type="text"], #contactForm textarea, #contactForm select { padding: 5px; color: #666; background: #fff; border: 1px solid #262d79; position: relative; }
#contactForm input[type="text"], #contactForm select { width: 250px; }
#contactForm textarea { width: 480px; height: 140px; }
#contactForm input:focus, #contactForm textarea:focus, #contactForm select:focus { border: 1px solid #999; background-color: #fff; color: #333; }
#contactForm input[type="submit"] { width: 188px; height: 142px; background: url('img/btn.jpg') no-repeat; text-indent: -9999px; margin-left: 130px; display: block; text-transform: capitalize; }
#buttonContainer { position: relative; }
.loader { position: absolute; top: 70px; left: 264px; }
#contactForm #buttonContainer { clear: left; float: left; height: 142px; width: 188px; }
#contactForm input[type="submit"]:hover { background: url('img/btn.jpg') no-repeat left -142px; }
#contactForm input[type="submit"][disabled] { background: url('img/btn.jpg') no-repeat left -284px; }
#contactForm span.required { font-size: 13px; color: #00afec; }
#message { margin: 10px 0; padding: 0; }
.error_message { display: block; line-height: 22px; background: #FBE3E4; padding: 20px 10px 10px 35px; color: #8a1f11; border: 1px solid #FBC2C4; -moz-border-radius: 5px; -webkit-border-radius: 5px; position: relative; }
#content .error_message { width: 334px; }
#sidebar .error_message { width: 210px; margin-bottom: 20px; }
#sidebar input[type="email"], #sidebar input[type="text"] { width: 200px; opacity: 0.90; }
ul.error_messages { padding: 0 }
ul.error_messages li { height: 22px; line-height: 22px; color: #333; }
#contactForm .success_page h1 {padding-left: 22px; }
#captcha { width: 85px !important }
#contactForm #verify { width: 85px; display: inline; margin-top: 2px }
#contactForm #verifyLabel { width: 85px; display: inline; }

/*Wordpress*/
.list_item { padding-top:10px; float:left; width:100%; }
.type-post, .type-page { width:100%; padding-bottom:10px; float:left; }
.alignleft, .float-left { float: left!important }
.alignright, .float-right { float: right!important }
.aligncenter { margin-left: auto; margin-right: auto; display: block; clear: both }
.alignright { margin:8px 0 10px 15px; float:right; }
.alignleft { margin:8px 15px 10px 0; float:left; }
.wp-caption-text { font: 12px/120% Tahoma, Geneva, sans-serif; color:#777; text-align:center; }
.alignnone, .aligncenter, .alignright, .alignleft { }

/*Sticky*/
.sticky { background:#F2F8FD; border:#D0E8FD 1px solid; margin-top:10px; }
.sticky h2.entry-title, .sticky p.info, .sticky div { padding-left:15px; padding-right:15px; }
.widget_wrap li, .top_advt li, .bot_advt li { list-style:none; }
.addthis_toolbox { float:left; padding-bottom:10px; padding-left:0px; }
.spec_prods img { float:left; margin:0 15px 5px 0; }
.spec_prods h2 { padding-top:0; }
.spec_prods h3 { display:none; }
.info_views { padding:5px 10px; background:#EEE; color:#999; font-size:10px; border:#CCC 1px solid; }
.entry-meta { font-size:11px; color:#999; margin-bottom:15px; }
.top15 { padding-top:15px; }

/*Comments*/
#comments { width:100%; float:left; }
#comments ul, #comments ol {margin-left:0px; margin-top:0px;}
#comments-title { color: #666; font-size: 10px; font-weight: 500; line-height: 2.6em; padding: 0 0 2.6em; text-transform: uppercase; }
.nopassword, .nocomments { color: #aaa; font-size: 24px; font-weight: 100; margin: 26px 0; text-align: center; }
.commentlist { list-style: none; margin: 0 auto; width: 68.9%; }
.content .commentlist,  .page-template-sidebar-page-php .commentlist { width: 100%; /* reset the width for the one-column and sidebar page layout */ }
.commentlist > li.comment { background: #f6f6f6; border: 1px solid #ddd; -moz-border-radius: 3px; border-radius: 3px; margin: 0 0 1.625em; padding: 1.625em; position: relative; }
.commentlist .pingback { margin: 0 0 1.625em; padding: 0 1.625em; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li.comment { background: #fff; border-left: 1px solid #ddd; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; margin: 1.625em 0 0; padding: 1.625em; position: relative; }
.commentlist .children li.comment .fn { display: block; }
.comment-meta .fn { font-style: normal; }
.comment-meta { color: #666; font-size: 12px; line-height: 2.2em; }
.commentlist .children li.comment .comment-meta { line-height: 1.625em; margin-left: 50px; }
.commentlist .children li.comment .comment-content { margin: 1.625em 0 0; }
.comment-meta a { font-weight: bold; }
.comment-meta a:focus, .comment-meta a:active, .comment-meta a:hover { }
.commentlist .avatar { -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px #ccc; -moz-box-shadow: 0 1px 2px #ccc; box-shadow: 0 1px 2px #ccc; left: -102px; padding: 0; position: absolute; top: 0; }
.commentlist > li:before { left: -21px; position: absolute; }
.commentlist > li.pingback:before { content: ''; }
.commentlist .children .avatar { background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; left: 2.2em; padding: 0; top: 2.2em; }
a.comment-reply-link { background: #eee; -moz-border-radius: 3px; border-radius: 3px; color: #666; display: inline-block; font-size: 12px; padding: 0 8px; text-decoration: none; }
a.comment-reply-link:hover, a.comment-reply-link:focus, a.comment-reply-link:active { background: #888; color: #fff; }
a.comment-reply-link > span { display: inline-block; position: relative; top: -1px; }

/* Post author highlighting */
.commentlist > li.bypostauthor { background: #ddd; border-color: #d3d3d3; }
.commentlist > li.bypostauthor .comment-meta { color: #575757; }
.commentlist > li.bypostauthor .comment-meta a:focus, .commentlist > li.bypostauthor .comment-meta a:active, .commentlist > li.bypostauthor .comment-meta a:hover { }
.commentlist > li.bypostauthor:before { }

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor { background: #ddd; border-color: #d3d3d3; }

/* sidebar-page.php comments */
/* Make sure we have room for our comment avatars */
.page-template-sidebar-page-php .commentlist > li.comment, .page-template-sidebar-page-php.commentlist .pingback { margin-left: 102px; width: auto; }

/* And a full-width comment form */
.page-template-sidebar-page-php #respond { width: auto; }

/* Comment Form */
#respond { margin: 0 auto 5px; padding: 0; position: relative; width: 100%; }
#respond input[type="text"], #respond textarea { background: #fff; border: 1px solid #CCC; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); -moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); position: relative; padding: 10px; text-indent: 80px; }
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url, #respond .comment-form-comment { position: relative; }
#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-comment label { color: #555; display: inline-block; font-size: 13px; left: 4px; min-width: 60px; padding: 4px 10px; position: relative; top: 40px; z-index: 1; }
#respond input[type="text"]:focus, #respond textarea:focus { text-indent: 0; z-index: 1; }
#respond textarea { resize: vertical; width: 95%; }
#respond .comment-form-author .required, #respond .comment-form-email .required { color: #bd3500; font-size: 22px; font-weight: bold; left: 75%; position: absolute; top: 45px; z-index: 1; }
#respond .comment-notes, #respond .logged-in-as { font-size: 13px; }
#respond p { margin: 0; }
#respond .form-submit { float: left; margin: 20px 0 10px; }
#respond input#submit { background: #222; border: none; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3); -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3); box-shadow: 0 1px 2px rgba(0,0,0,0.3); color: #eee; cursor: pointer; font-size: 15px; padding: 5px 22px 5px 22px; position: relative; text-shadow: 0 -1px 0 rgba(0,0,0,0.3); }
#respond input#submit:active { background: #1982d1; color: #bfddf3; }
#respond #cancel-comment-reply-link { color: #666; margin-left: 10px; text-decoration: none; }
#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover { text-decoration: underline; }
.commentlist #respond { margin: 1.625em 0 0; width: auto; }
#reply-title { color: #373737; font-size: 24px; font-weight: bold; line-height: 30px; }
#cancel-comment-reply-link { color: #888; display: block; font-size: 10px; font-weight: normal; line-height: 2.2em; letter-spacing: 0.05em; position: absolute; right: 1.625em; text-decoration: none; text-transform: uppercase; top: 1.1em; }
#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover { color: #ff4b33; }
#respond label { line-height: 2.2em; }
#respond input[type=text] { display: block; height: 24px; width: 75%; }
#respond p { font-size: 12px; }
p.comment-form-comment { margin: 0; }
.form-allowed-tags { display: none; }

/*Contact Form*/
.wpcf7-form { float:none; padding:10px 0; clear:both; }
.cnt_frm { float:left; padding:10px 0; clear:both; }
.frm_label { width:180px; float:left; padding-bottom:8px; }
.frm_text { width:350px; float:left; padding-bottom:8px; }
.frm_text textarea, .frm_text input { width:300px; padding:3px; }
.frm_text input[type="submit"] { width: auto; padding:3px; font-weight:bold; }
.wpcf7-response-output { float:left }
.wp-paginate { padding:0; margin:0; }
.navigation { float:left; width:100%; }
.navigation ol { padding:0; margin:0; }
.wp-paginate li { display:inline; list-style:none; }
.wp-paginate a { background:#066CC; color:#FFF; margin-right:4px; padding:3px 6px; text-align:center; text-decoration:none; }
.wp-paginate a:hover, .wp-paginate a:active { background:#0066CC; color:#FFF; }
.wp-paginate .title { color:#555; margin-right:4px; }
.wp-paginate .gap { color:#999; margin-right:4px; }
.wp-paginate .current { color:#fff; background:#E90013; margin-right:4px; padding:3px 6px; }
img.attachment-thumbnail { float:left; margin:0 15px 5px 0; border:1px solid #CCCCCC }
.addtoany_share_save_container { margin:8px 0; }
p.photo { margin:0; padding:10px 0 10px 0; line-height:0; }
p.photocap { margin:0; padding:0 0 10px 0; font-size:10px; color:#777; }
.nopad { padding:0; }
.nobg { background:none; }

/*Pagination*/
.pgnav{ width:100%; padding-top:20px; float:left;}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited {background-color: #00AFEC;color: #FFF;margin: 2px;padding: 6px 8px;text-decoration: none;}
.wp-pagenavi a:hover, .wp-pagenavi a:active {background-color:#00376C;color: #FFF;}
.p-pagenavi span.pages { background-color:#1889C9; color: #EEE; margin: 2px; padding: 6px 8px;}
.wp-pagenavi span.current { background-color: #00376C; color: #FFF;font-weight: bold;margin: 2px;padding: 6px 8px;}
.wp-pagenavi span.extend {color: #000;}
.fquote { width:700px; }
.fquote .label, .fquote .field, .cform .label, .cform .field { width:230px; float:left; display:block; }
.fquote .field { width:450px; }
.cform .label { width:200px; }
.cform .field { width:320px; }
.fixwid input { width:220px; }
.fquote select { width:290px; }
.fquote textarea { width:380px; }
.cform textarea { width:300px; }
.gallery { width:720px; float:left; margin:5px 0px; }
.gallery img.attachment-thumbnail { width:162px; height:162px; }
dl.gallery-item { float:left; margin:0; padding:0; margin-bottom:10px; }
.att_image img { max-width:960px; }
dl.gallery-item dd { display:none; }


.plan_request span.wpcf7-form-control-wrap {clear:both;}
.plan_request span.wpcf7-form-control-wrap input {float:none;}
.cboxlist span.wpcf7-list-item {width:100%; float:left; padding-bottom:5px;}
.plan_request input.btn {width: 188px; height: 142px; background: url('img/btn.jpg') no-repeat; text-indent: -9999px; margin-left: 130px; display: block; text-transform: capitalize;}


/*Fixes*/
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after, .clear { clear: both; }
.clearfix { zoom: 1; }

/*COLUMNS*/
.last { padding-right:0px !important; clear:right; }
.one_sixth { width: 13.33%; float:left; padding:0px 4% 0px 0px; }
.one_fifth { width:16.8%; float:left; padding: 0px 4% 0px 0; }
.one_fifth_last { width:16.8%; float:left; margin-right:0 !important; padding: 0px 0 0px 0; }
.one_fourth { width: 22%; float:left; padding: 0px 4% 0px 0px; }
.one_fourth_last { width: 22%; float:left; margin-right:0 !important; clear:right; padding: 0px 0 0px 0; }
.one_third { width: 290px; float:left; padding: 0px 20px 0px 0px; }
.one_third_last { width: 290px; float:left; margin-right:0 !important; clear:right; padding: 0px 0 0px 0; }
.one_half { width: 44%; float:left; padding: 0px 3%; }
.one_half_last { width: 48%; float:left; margin-right:0 !important; clear:right; padding: 0px 0 0px 0; position: relative; }
.two_third { width: 65.4%; float:left; padding: 0px 4% 0px 0px; }
.two_third_last { width: 65.4%; float:left; margin-right:0 !important; clear:right; padding: 0px 0 0px 0; }
.three_fourth { width: 74%; float:left; padding: 0px 4% 0px 0px; }
.three_fourth_last { width: 74%; float:left; margin-right:0 !important; clear:right; padding: 0px 0 0px 0; }
.wtech_wrap, .wtech_img {width:280px;float:left;}
.wtech_body {width:250px;float:left;padding:15px; background:#002F67; color:#FFF;font-weight: 600;}
.wtech_body p {color:#FFF; padding:3px 0 !important; font-size:12px;}
.sidebar .wtech_body ul {margin:8px 0;}
.sidebar .wtech_body ul li {color:#00BCF2;font-size:14px; list-style:none; margin:0 0 7px 0; padding-left:12px; background: url(img/bullet.png) left 6px no-repeat;}
.wtech_body p.large {font-size:14px;color:#FFF; }
.sidebar .wtech_body h2 {color:#00BCF2; margin-top:0px; font-weight:bold; font-size: 21px;}
.sidebar .wtech_body h2 em {color:#FFF;font-size: 14px;}
.sidebar .wtech_body h3.phone {font-size:20px; font-weight:bold; margin-top:0px; color:#FFF;}
.sidebar .wtech_body a:link, .sidebar .wtech_body a:visited {color:#FFF;}
.wtech_body a:hover {color:#00BCF2 !important;}
.home_feat {min-height:185px;}

.snp-newsletter-content > p {
  text-align: left!important;
}

.snp-subscribeform.snp_subscribeform {
  overflow: auto;
}


/*For Mobile*/
@media all and (orientation:portrait) {}
@media all and (orientation:landscape) {}
@media screen and (max-device-width: 480px) {/* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */}

/*For Print*/
@media print {
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
a, a:visited { color: #444 !important; text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
@page {margin: 0.5cm;}
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}


img {
  height: auto;
  max-width: 100%;
}


/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF TWELVE  */
.span_12_of_12 {
	width: 100%;
}

.span_11_of_12 {
  	width: 91.53%;
}
.span_10_of_12 {
  	width: 83.06%;
}

.span_9_of_12 {
  	width: 74.6%;
}

.span_8_of_12 {
  	width: 66.13%;
}

.span_7_of_12 {
  	width: 57.66%;
}

.span_6_of_12 {
  	width: 49.2%;
}

.span_5_of_12 {
  	width: 40.73%;
}

.span_4_of_12 {
  	width: 32.26%;
}

.span_3_of_12 {
  	width: 23.8%;
	position: relative;
}

.span_2_of_12 {
  	width: 15.33%;
}

.span_1_of_12 {
  	width: 6.866%;
}

.section.teasers .col {
	background:#eee;
	margin-left:0;
	position: relative;
}

.section.teasers .col.green {
	border-top:10px solid #4E9C00;
}

.section.teasers .col.yellow {
	border-top:10px solid #FFB900;
}

.section.teasers .col.blue {
	border-top:10px solid #00A5A6;
}

.section.teasers .span_4_of_12 {
	width: 33.33%;
	height: 439px;
}

.main .section.teasers h1 {
  background: none;
  padding: 0 18px;
  margin: 17px 0 12px 0;
}


.main .section.teasers p {
  color: #333333;
  font-size:15px;
  margin-bottom:0px;
  padding: 0 18px;
  font-family:"Trebuchet MS",sans-serif;
  line-height: 1.4;
}

.btn2 {
  border-radius: 5px;
  color: #ffffff;
  display: inline-block;
  font-family:"Trebuchet MS",sans-serif;
  font-weight: 700;
  line-height: 35px;
  padding: 0 14px;
  text-decoration: none;
  text-transform: uppercase;
  position: absolute;
  bottom: 25px;
}

.btn2:hover {
  text-decoration: none;
}


.btn2.green {
	background: rgba(87,180,0,1);
	background: -moz-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,180,0,1)), color-stop(100%, rgba(69,142,0,1)));
	background: -webkit-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -o-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: linear-gradient(to bottom, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
}

.btn2.yellow {
	background: rgba(255,201,0,1);
	background: -moz-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,201,0,1)), color-stop(100%, rgba(255,173,0,1)));
	background: -webkit-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: -o-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
}

.btn2.blue {
	background: rgba(0,178,180,1);
	background: -moz-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,178,180,1)), color-stop(100%, rgba(0,157,160,1)));
	background: -webkit-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: -o-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: linear-gradient(to bottom, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
}

.arrowz {
	margin-left:12px;
}


.section.teasers .col.intro {

}

.fb {
		margin-bottom:20px;
}

.main .section .col.intro h1 {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #0075d1;
  font-size: 31px;
  font-weight: 500;
  margin: 0 0 20px;
  padding-left: 0;
  padding-top: 36px;
}


.main .section .col.intro p,
.main .section .col.intro  ul {
	color:#002252;
}


.main .section .col.intro a {
	color:#0075d1;
	text-decoration:underline;
}



.main .section .col.intro  ul  {
	overflow:auto;
}

.main .section .col.intro ul li {
  color: #002252;
  float: left;
  list-style: inside none disc;
  width: 30%;
  margin: 0 0 5px 17px;
}

.callout1,
.callout2 {
	border-radius:9px;
	border:5px solid rgba(4, 109, 207, 0.8);
	box-sizing: border-box;
	background: rgba(0,117,212,1);
	background: -moz-linear-gradient(-45deg, rgba(0,117,212,1) 0%, rgba(0,46,105,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,117,212,1)), color-stop(100%, rgba(0,46,105,1)));
	background: -webkit-linear-gradient(-45deg, rgba(0,117,212,1) 0%, rgba(0,46,105,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(0,117,212,1) 0%, rgba(0,46,105,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(0,117,212,1) 0%, rgba(0,46,105,1) 100%);
	background: linear-gradient(135deg, rgba(0,117,212,1) 0%, rgba(0,46,105,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0075d4', endColorstr='#002e69', GradientType=1 );
}

.callout1 p {
  color: #ffffff;
  font-family:"Trebuchet MS",sans-serif;
  font-size: 24px;
  line-height: 1.3;
  margin: 0;
  padding: 22px 48px;
}

.callout2 p {
  color: #ffffff;
  font-family:"Trebuchet MS",sans-serif;
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
  padding: 16px 25px;
}

.section.cta .col{
	border-radius:9px;
}


.section.cta .col.green{
	border:5px solid #54B300;
	box-sizing: border-box;
	background: rgba(86,178,0,1);
	background: -moz-linear-gradient(-45deg, rgba(86,178,0,1) 0%, rgba(71,143,0,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(86,178,0,1)), color-stop(100%, rgba(71,143,0,1)));
	background: -webkit-linear-gradient(-45deg, rgba(86,178,0,1) 0%, rgba(71,143,0,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(86,178,0,1) 0%, rgba(71,143,0,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(86,178,0,1) 0%, rgba(71,143,0,1) 100%);
	background: linear-gradient(135deg, rgba(86,178,0,1) 0%, rgba(71,143,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#56b200', endColorstr='#478f00', GradientType=1 );
}


.section.cta .col.yellow{
	border:5px solid #FFC700;
	box-sizing: border-box;
	background: rgba(255,201,38,1);
	background: -moz-linear-gradient(-45deg, rgba(255,201,38,1) 0%, rgba(255,150,38,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,201,38,1)), color-stop(100%, rgba(255,150,38,1)));
	background: -webkit-linear-gradient(-45deg, rgba(255,201,38,1) 0%, rgba(255,150,38,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(255,201,38,1) 0%, rgba(255,150,38,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(255,201,38,1) 0%, rgba(255,150,38,1) 100%);
	background: linear-gradient(135deg, rgba(255,201,38,1) 0%, rgba(255,150,38,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc926', endColorstr='#ff9626', GradientType=1 );
}


.section.cta .col.blue{
	border:5px solid #00B2B3;
	box-sizing: border-box;
	background: rgba(0,178,178,1);
	background: -moz-linear-gradient(-45deg, rgba(0,178,178,1) 0%, rgba(0,140,140,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,178,178,1)), color-stop(100%, rgba(0,140,140,1)));
	background: -webkit-linear-gradient(-45deg, rgba(0,178,178,1) 0%, rgba(0,140,140,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(0,178,178,1) 0%, rgba(0,140,140,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(0,178,178,1) 0%, rgba(0,140,140,1) 100%);
	background: linear-gradient(135deg, rgba(0,178,178,1) 0%, rgba(0,140,140,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b2b2', endColorstr='#008c8c', GradientType=1 );
}


.section.cta h2 a {
  color: #ffffff;
  font-family:"Trebuchet MS",sans-serif;
  font-size: 26px;
  line-height: 1.3;
  margin: 37px 0 7px;
  padding: 158px 10px 26px;
  text-align: center;
  display:block;
}

.section.cta h2 a {
  color: #ffffff;
  text-decoration: none;
}


.section.cta .col.green h2 {
	background:url(img/kiwisaver-icon.png) no-repeat top center transparent;
}


.section.cta .col.yellow h2 {
	background:url(img/mortgaefree-icon.png) no-repeat top center transparent;
}


.section.cta .col.blue h2 {
	background:url(img/retirement-icon.png) no-repeat top center transparent;
}

.btn3 {
	background: rgba(87,180,0,1);
	background: -moz-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,180,0,1)), color-stop(100%, rgba(69,142,0,1)));
	background: -webkit-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -o-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	background: linear-gradient(to bottom, rgba(87,180,0,1) 0%, rgba(69,142,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
  border-radius: 9px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  max-width: 87%;
  padding: 9px 22px 9px 15px;
  text-decoration: none;
}

.btn3 > a {
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  line-height: 1.4;
  text-decoration: none;
}



.btn3:hover {
background: #458e00;
}

.btn3.yellow {
	background: rgba(255,201,0,1);
	background: -moz-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,201,0,1)), color-stop(100%, rgba(255,173,0,1)));
	background: -webkit-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: -o-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,201,0,1) 0%, rgba(255,173,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
}

.btn3.yellow:hover{
	background: #FFA900;
}

.btn3.blue {
	background: rgba(0,178,180,1);
	background: -moz-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,178,180,1)), color-stop(100%, rgba(0,157,160,1)));
	background: -webkit-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: -o-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	background: linear-gradient(to bottom, rgba(0,178,180,1) 0%, rgba(0,157,160,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b400', endColorstr='#458e00', GradientType=0 );
}

.btn3.blue:hover{
	background: #009B9C;
}

.entry-content blockquote {
  border-left: 3px solid #0075d1;
  margin: 30px;
  padding: 0 0 0 20px;
}


.wpcf7-form input {
  width: calc(100% - 10px);
  float:none;
}

.wpcf7-form textarea {
  height: 100px;
  padding: 5px;
  width: calc(100% - 14px);
}

.sidebar .wpcf7-form p {
  clear: left;
  padding:0;
}




/* for 960px or less */
@media screen and (max-width: 960px) {
	.wrapper {
	max-width:100%;
	padding:0;
	}

	.desktop {
	display:none!important;
	}

	.mobile {
	display:block!important;
	}

	.header {
	background-color: #ffffff;
	border-bottom: 1px solid #00AFEC;
	display: block;
	height: auto;
	overflow: hidden;
	position: relative;
	}

	.header div.logo a {
	background:url("img/isn-logo-mobile.png") 0 0 no-repeat;
	width:249px;
	height:155px;
	float:none;
	display:block;
	text-indent:-5000px;
	position:relative;
	margin:0 auto;
	}

	.main {
	background: #ffffff;
	display: block;
	float: none;
	min-height: 60px;
	overflow: hidden;
	padding: 25px 20px;
	width:calc(100% - 40px);
	}

	.footer {
	background: #002252;
	color: #ffffff;
	height: auto;
	width: 100%;
	padding:20px 0;
	}

	.footer .footer-contact {
	  display: block;
	  float: none;
	  overflow: hidden;
	  text-align: center;
	  width: 100%;
	  margin-bottom: 20px;
	}

	.footer p.phone, .footer p.contact-details {
	  display: block;
	  float: none;
	}

	.footer p.contact-details {
	  width: 100%;
	}

	.footerright {
	float: none;
	width: 100%;
	}


	p.mg {
	  color: #333333;
	  display: block;
	  line-height: 18px;
	  margin: 0 auto;
	  width: 295px;
	}

	.sidebar {
	  display: block;
	  float: none;
	  padding: 25px 20px;
	  width: calc(100% - 40px);
	}

	.col_right_in {
	clear: left;
	}

	.home .content {
	padding: 10px 20px 25px;
	}

	.footer p.mglogo {
	margin-bottom: 25px;
	margin-top: 25px;
	text-align: center;
	}

}


/* for 780px or less */
@media screen and (max-width: 780px) {


	.main .section .col.intro ul li {
	  color: #002252;
	  float: none;
	  list-style: outside none disc;
	  margin-left: 20px;
	  width: 100%;
	}

	.main .section .col.intro ul {
	  overflow: visible;
	}

}


/* for 600px or less */
@media screen and (max-width: 600px) {

	.section.teasers .span_4_of_12 h1 {
	  color: #002252;
	  font: 18px/25px "Trebuchet MS",sans-serif;
	  letter-spacing: 0;
	}

	.section.teasers .span_4_of_12 {
	  height: auto;
	  width: 100%;
	}

	.btn2 {
	  margin: 20px 0;
	  position: static;
	}

	.section.teasers .col.span_4_of_12 img {
	width: 100%;
	}

	.main .section .col.intro h1 {
	  font-size: 26px;
	  line-height: 1.2;
	  margin: 0 0 20px;
	  padding-left: 0;
	  padding-top: 0;
	}

}



/* for 480px or less */
@media screen and (max-width: 480px) {


	.btn3 {
	  max-width: 100%;
	  display: block;
	}

	.btn3 > a {
	display: block;
	}

	.callout1 p {
	font-size: 20px;
	line-height: 1.3;
	margin: 0;
	padding: 19px 16px;
	}

	.col {  margin: 1% 0 1% 0%; }

    .span_1_of_12, .span_2_of_12, .span_3_of_12, .span_4_of_12, .span_5_of_12, .span_6_of_12, .span_7_of_12, .span_8_of_12, .span_9_of_12, .span_10_of_12, .span_11_of_12, .span_12_of_12 {
	width: 100%;
	}


/* for 400px or less */
@media screen and (max-width: 480px) {
    
.header div.logo a {
    margin: 0;
    }
    
}