/* BACKGROUND COLOURS******/
/* #8aa0cc;/*psy blue*/
/* #2b4b85;/*soft navy*/

/* TEXT COLOURS******/
/* #036;/*dark blue*/
/* #852b3c;/*dark red*/
/* #900;/*bright dark red for hover, selected*/
/* #2055b6;/*bright blue for links in hmpg hero*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 - modified */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {line-height: 1;}
blockquote, q {quotes: none;}
blockquote:before, q:before {content: ""; content:no-open-quote;}
blockquote:after, q:after {content: ""; content:no-close-quote;}
:focus {outline: 0;}/* remember to define focus styles! */
ins {text-decoration: none;}/* remember to highlight inserts somehow! */
del {text-decoration: line-through;}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}
/*end reset
**************************************************/
body {
	-webkit-font-smoothing: antialiased;
	font-family: 'Lato', sans-serif;
	font-size:16px;
	color:#000;
	x-background-color:#2b4b85;/*soft navy*/
	background-color:#fff;
	text-align:center;
	}
/*NEW**************************************************************************/
.colorblue {color: #2b4b85;/*soft navy*/}
.hero {
	background-image: url(/img/hmpg/draft/psychology-melbourne.jpg);
  	position: relative;
    background-attachment: scroll;
  	background-position: center top;
  	background-repeat: no-repeat;
  	background-size: cover;
  	min-height: 400px;
}
.hero_text {
	position: absolute;
	top: 13%;
	left: 40%;
	padding-right: 24px;
	xborder: 1px solid red;
	text-align: left;
}
.hero_content {
	position: absolute;
	top: 30%;
	left: 60%;
	max-width: 952px;
	padding: 0 14px;
	text-align: center;
}
.hero_button {
	background-color:#852b3c;/*dark red*/
	color: #fff;
	font-weight: 900;
	font-size: 18px;
	display: inline-block;
	padding: 18px 18px;
	text-decoration: none;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
.hero_button:hover {
	background-color: #2b4b85;/*soft navy*/
	color: #fff;
	text-decoration: none;
}
.hero_h2 {
	color: #100450;/*strong blue*/
	font-size: 28px;
	margin-top: 0;
}
.hero_ul {
	list-style:none;
	margin-left: 0;
}
.hero_ul li {
	font-size:18px;
	color: #100450;/*strong blue*/
	line-height: 20px;
	margin-bottom:16px;
	list-style:none;
}
.hero_ul a {
	color: #000;
	color:#852b3c;/*dark red*/
	text-decoration:underline;
	font-weight: 700;
}
.hero_ul a:hover {
	x-color:#900;/*bright dark red*/
	color:#2055b6;/*bright blue*/
	text-decoration:underline;
}
@media only screen and (min-width: 0px) and (max-width: 1100px) {
	.hero_text {top: 28px;left: 38%;}
}
@media only screen and (min-width: 0px) and (max-width: 950px) {
	.hero {min-height: 450px}
	.hero_text {left: 30%}
}
@media only screen and (min-width: 0px) and (max-width: 710px) {
	.hero_text {left: 24%}
}
@media only screen and (min-width: 0px) and (max-width: 550px) {
	.hero_text {left: 48px}
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
	.hero_text {left: 24px}
}
@media only screen and (min-width: 0px) and (max-width: 390px) {
	.hero {min-height: 500px}
}

.blubox_h2 {
	text-align: center;
	margin-top: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}

#mc-embedded-subscribe_hmpg {/*subscribe button - also see the original #mc-embedded-subscribe way below*/
	margin:14px 0;
	padding:4px 0;
	text-align: center;
	display: block;
	width: 100%;
	font-size:16px;
	x-font-weight:bold;
	color:#fff;
	background-color:#852b3c;/*dark red*/
	border:1px solid #852b3c;/*dark red*/
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius:5px;
}
.input_full {width: 100%}
/*typography
**************************************************/
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	margin: 0 0 14px;
	color:#852b3c;/*dark red*/
	}
h1 {
	font-size: 36px;
	line-height: 42px;
	color: #100450;/*strong blue*/
	}
p.pseudoH1 {/*preceeds H1*/
	font-size: 36px;
	color:#852b3c;/*dark red*/
	margin:0 0 12px;
	line-height: 42px;
	}
h1.realH1 {/*follows p.pseudoH1*/
	font-size: 24px;
	line-height: 30px;
	}
h1.red {
	color:#852b3c;/*dark red*/
	margin-bottom:28px;
}
h1.redsm {
	color:#852b3c;/*dark red*/
	margin-bottom:28px;
	font-size: 34px;
	line-height: 40px;
}
h1.h1hmpg {
	color:#852b3c;/*dark red*/
	margin-bottom:28px;
	font-size: 26px;
	line-height: 32px;
}
h1 span.qualifications {
	font-size: 14px;
	}
h1 span.corpsych {
	font-size: 24px;
	line-height:24px;
	}
h1.bg {
	font-size: 28px;
	background-color:#2b4b85;/*soft navy*/
	color:#fff;
	padding:10px 14px;
	border:1px solid #2b4b85;/*soft navy*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	}
h2 {
	font-size: 24px;
	margin-top:28px;
	line-height: 30px;
	}
.notopmargin {
	margin-top:0;
	}
.underlinered {
	border-bottom:5px solid #852b3c;/*dark red*/
	padding-bottom:5px;
	color:#852b3c;/*dark red*/
	line-height:1.2em;
	margin-top:7px;
}
.underlinered2 {
	padding-bottom:5px;
	color:#036;/*dark blue*/
}
h3 {
	font-size: 18px;
	line-height:24px;
	}
h3.h3hmpg {
	font-size: 24px;
	margin-top:28px;
	}
h3.morespace {
	margin-top:28px;
	}
h3.h3service {
	font-weight:bold;
	padding-left:20px;
	background:url(/draft/arrows.png) no-repeat 0 2px;
}
h4,h5,h6 {
	font-size: 16px;
	line-height: 22px;
	font-weight:bold;
	color:#036;/*dark blue*/
	}
p {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 14px;
	}
.hrtop {
	padding-top:14px;
	border-top:1px dotted #000;
	}
ol, ul, li {
	font-size: 1.0em;
	line-height: 22px;
	margin-left:0;
	padding-left:0; 
	}
ol, ul {
	margin-bottom: 14px;
	margin-left:1.5em; 
	}
ul.ulplain {
	margin-left:0;
    list-style:none;
	}
ul.classlist {
	margin-left: 0;
	}
.classlist li {
	margin: 0 0 7px 0;
	list-style:none;
	}
strong, b {
	font-weight: bold;
	}
a {
	text-decoration: underline;
	font-weight: normal;
	color: #036;/*dark blue - was 009*/
	}
a:link {
	}
a:visited {
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	color:#900;/*bright dark red*/
	}
a.more, .p7ap3-col-wrapper a {
	text-decoration: none;
	color:#900;/*bright dark red*/
	padding-left:14px;
	background:url(/draft/arrows.png) no-repeat 0 -312px;
	}
a.more:hover, .p7ap3-col-wrapper a:hover {
	text-decoration: underline;
	}
.webform-results .tabledefault td {/*for webform submission thank-you pg*/
	padding-bottom: 14px;
	line-height: 22px;
}
.tableformat {/*used on contact pgs for address*/
	margin: 0 0 14px;
	width:auto;
}
.tableformat th, .tableformat td {
	padding:0 4px 0 0;
	font-size:16px;
	line-height: 22px;
	text-align:left;
}
.tableformat th {
	font-weight:bold;
}

/*images
**************************************************/
img {
	max-width:100%;
}
.imgright {
	float:right;
	margin:0 0 1.2em 1.2em;
	}
.imgleft {
	float:left;
	margin:0 1.2em 1.2em 0;
	}
.picshadow {
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.logo, .logo2 {/*logo2 is for banner with no search or Call box where extra top padding will not be needed for small screens*/
	padding-top:14px;
}
/*misc
**************************************************/
.clr {clear:both;}
/* clearfix for modern browsers -- the class is applied to the parent element containing the floated items */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    *zoom:1;
}
.alignright {text-align:right;}
.aligncenter {text-align:center;}
.padtop {
	padding-top:42px;
}
iframe {
	margin:0 0 14px;
}
.show4onecol {/*used on Contact pg to hide some text when layout has two columns but to show the text when layout has one column. This text has link to anchor further down the pg where list of Locations begin.*/
	display:none;
}
.hide {
	display:none;
}

/*containers
**************************************************/
#top {
	background-color:#8aa0cc;/*psy blue*/
	width:100%;
	border-bottom:1px solid #7a8db1;/*slightly darker psy blue*/
	-webkit-box-shadow: 0px 6px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 6px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 6px 12px rgba(50, 50, 50, 0.75);
}
.body {
	width:100%;
	background-color:#fff;
	padding-bottom:14px;
}
.wrap, .wrappadtop, .navwrap {
	width:952px;
	padding:0 14px;
	position:relative;
	display:block;
	margin:0 auto;
	text-align:left;
}
.iwrap {/*inner wrap for creating side padding for screens less than 980px*/
	padding:0;
}
.wrappadtop {/*used for adwords template*/
	padding:28px 14px 0;
}
#search {
	position:absolute;
	top:60px;
	right:10px;
	width:146px;
	border:1px solid #8aa0cc;/*psy blue*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	background-color:#fff;
	padding:0 8px;
}
#CAT_Search {
	width:120px;
	border:none;
	margin:0;
	font-size:12px;
	padding:0 0 3px;
}
#resultspg #CAT_Search {
	width:120px;
	border:1px solid #666;
	margin:0 7px 14px 0;
	padding:3px;
}
#search-submit {
	margin:0px 0 0 4px;
	border:none;
	padding:0;
}
#bookonline {
	position:absolute;
	top:0;
	right: 210px;
	background-color:#852b3c;/*dark red*/
	color:#fff;
	font-size:16px;
	line-height: 24px;
	padding:8px 14px;
	text-align:center;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
#book, #call {
	position:absolute;
	top:0;
	right: 0;
	background-color:#2b4b85;/*soft navy*/
	color:#fff;
	font-size:16px;
	padding:8px 14px;
	text-align:center;
	line-height:24px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
#call {
	font-size:18px;
}
#book span, #bookonline span {
	font-size:13px;
}
#book a, #call a, #bookonline a {
	font-size:18px;
	text-decoration:none;
	color:#fff;
	line-height: 24px;
}
#bookonline a {
	text-decoration:none;
	color:#fff;
}
#bookonline a:hover {
	text-decoration:underline;
}

.blubox, .newservice-corp {
	margin:0 0 21px;
	background-color:#f1f3f8;/*very pale psy blue*/
	padding:14px 14px 0 14px;
	border:1px solid #d4dceb;/*pale psy blue*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
.quote, .source, .breadcrumbs {
	font-size: 14px;
	line-height: 20px;
}
.newservice-corp {
	text-align:center;
}
.newservice-corp h2 {
	margin:0 0 7px;
	font-size:18px;
	line-height:20px;
}
.newservice-corp p {
	line-height:18px;
}
.narrow {
	width:67%;
}
#content {
	float:right;
	width:607px;
}
.sideleft {
	float:left;
	width:238px;
}
.sidelefttoppad {
	padding-top:120px;
}
.content {
	float:right;
	width:679px;
}
.content.psychologist{
	float:none;
	width:auto;
}
.contentnarrow2 {
	width:679px;
	float:left;
}
.sideright {
	float:right;
	width:238px;
}
.contentnarrow {
	float:right;
	width:574px;
	margin-right:28px;
}
.lefthalf {
	float:left;
	width:450px;
}
.righthalf, .righthalf2 {
	float:right;
	width:450px;
}
.left60 {
	float:left;
	width:60%;
}
.right30 {
	float:right;
	width:30%;
}
.left45 {/*for list of discorders*/
	float:left;
	width:45%;
}
.right45 {/*for list of discorders*/
	float:right;
	width:45%;
}
.left40 {/*for list of discorders*/
	float:left;
	width:40%;
}
.right40 {/*for list of discorders*/
	float:right;
	width:40%;
}

/*hmpg
**************************************************/
.side {
	float:right;
	width:224px;
}
.side h2, .side h3, h3.h3underline {
	font-size:16px;
	font-weight:bold;
	border-bottom:2px solid #852b3c;/*dark red*/
	padding-bottom:5px;
	margin-top:0;
	line-height:22px;
}
.side h3 a {
	font-weight:bold;
	color:#852b3c;/*dark red*/
    text-decoration:none;
}
.side span {
	color:#999;
	font-size:12px;
}
.main {
	float:left;
	width:707px;
}
.servicebx {
	width:700px;
	background:url(/img/css/hero2.jpg) no-repeat 0 0;
	margin-bottom:28px;
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius:10px;
	border-radius: 10px;
	color:#000;
}
.servicebx ul {
	margin:24px 24px 24px 230px;
	list-style:none;
}
.servicebx li {
	font-size:16px;
	color:#000;
	line-height: 20px;
	margin-bottom:12px;
	list-style:none;
}
.servicebx a {
	color:#2055b6;/*bright blue*/
	font-weight:400;
	text-decoration:none;
}
.servicebx a:hover {
	color:#900;/*bright dark red*/
	text-decoration:underline;
}
.service {
	width:700px;
	height:300px;
	background-color:#2b4b85;/*soft navy*/
	margin-bottom:28px;
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius:10px;
	border-radius: 10px;
}
.servicetxt1 {
	color:#fff;
	float:right;
	width:325px;
	margin:14px 14px 0 0;
}
.servicetxt2 {
	color:#fff;
	float:left;
	width:296px;
	margin:14px 0 0 14px;
}
.servicetxt1 h2, .servicetxt2 h2 {
	color:#fff;
	margin:0 0 14px;
	font-size:22px;
}
.servicetxt1 li, .servicetxt2 li {
	margin:7px 0 0;
}
.servicetxt1 a, .servicetxt2 a {
	color:#fff;
	text-decoration:none;
}
.servicetxt1 a:hover, .servicetxt2 a:hover {
	text-decoration:underline;
}
.picR {float:right;}
.imgpc {
	float:left;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.imgcs {
	float:right;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.service1, .service2, .servicepc {
	width:700px;
	height:300px;
	background:#2b4b85 url(/draft/img/personal-counselling.jpg) no-repeat 0 0;
	position:relative;
	color:#fff;
	margin-bottom:28px;
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius:10px;
	border-radius: 10px;
}
.service2 {
	background:#2b4b85 url(/draft/img/corporate-services-mockup.jpg) no-repeat top right;
}
.servicepc {
	height:280px;
}
.service1 span, .service2 span, .servicepc span {
	font-weight:bold;
	font-size:24px;
}
.tag1 {
	position:absolute;
	left:224px;
	top:80px;
	width:150px;
	color:#852b3c;/*dark red*/
	font-size:18px;
	line-height:24px;
}
.tag1 span, .tag2 span {
	font-weight:bold;
	font-size:22px;
}
.tag2 {
	position:absolute;
	left:380px;
	top:12px;
	width:300px;
	color:#852b3c;/*dark red*/
	font-size:18px;
	line-height:24px;
}
.serviceinfo {
	margin-left:395px;
	padding-top:22px;
}
.serviceinfo2 {
	margin-left:24px;
	padding-top:24px;
	width:310px;
}
.serviceinfo h2, .serviceinfo2 h2 {
	color:#fff;
	margin:0 0 14px;
}
.serviceinfo a, .serviceinfo2 a {
	color:#fff;
	text-decoration:none;
}
.serviceinfo a:hover, .serviceinfo2 a:hover {
	text-decoration:underline;
}
.author {
	display:none;
}
.blogsitesummary {
	margin-left:0;
	list-style:none;
}
.blogsitesummary li {
	margin-bottom:14px;
}

/*corporate hmpg
**************************************************/
.sidecorp {
	float:right;
	width:202px;
	x-text-align:center;
}
.maincorp {
	float:left;
	width:748px;
}
.col40 {
	float:left;
	width:331px;
	margin-right:42px;
}
.bluebox {
	background-color:#2b4b85;/*soft navy*/
	padding:14px 14px 0;
	margin-bottom:28px;
	border:1px solid #d4dceb;/*pale psy blue*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	color:#fff;
}
.bluebox h1, .bluebox a {
	color:#fff;
}
.bluebox a:hover {
	background-color:#fff;
	color:#036;/*dark blue*/
}

/*corporate section
**************************************************/
.pkg {
	margin:28px 0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
.pkggold {
	border:1px solid #c4bb96;/*gold*/
}
.pkgsilver {
	border:1px solid #bfbfbf;/*silver*/
}
.pkgbronze {
	border:1px solid #ddd9c3;/*bronze*/
}
.pkg h3 {
	color:#000;
	padding:4px 14px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.pkg h4 {
	padding:0 14px;
	margin:0;
	color:#222;
}
.pkg p {
	padding:0 14px;
}
h3.gold {
	background-color:#c4bb96;/*gold*/
}
h3.silver {
	background-color:#bfbfbf;/*silver*/
}
h3.bronze {
	background-color:#ddd9c3;/*bronze*/
}

/*counselling hmpg
**************************************************/
.slidewrap {
	position:relative;
}
.slidetxt {
	position:absolute;
	top:28px;
	left:417px;
}
.slidetxt p {
	font-size:22px;
}
p.white {
	color:#fff;
	line-height:28px;
}
.redbox, .contactbox {
	margin:0 0 14px 14px;
	border:2px solid #852b3c;/*dark red*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
.contactbox {
	margin:21px 0 14px 0;
}
.redbox2 {
	margin:14px 0;
	border:2px solid #852b3c;/*dark red*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
.redbox3 {/*for 'Our Newest Classes'*/
	margin:0 0 28px;
	border:2px solid #852b3c;/*dark red*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
.redbox h2, .redbox2 h2, .redbox3 h2, .redbox3 h3, .contactbox h2 {
	margin:0;
	padding:7px;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	background-color:#852b3c;/*dark red*/
}
.contactbox h2 {
	padding:10px;
	font-size:20px;
	line-height:22px;
}
.redbox p, .redbox2 p, .redbox3 p {
	margin:7px;
	line-height:18px;
}
.contactbox form, .contactbox p {
	margin:14px;
}
.picleft {
	float:left;
}
.specialties {
	background-color:#2b4b85;/*soft navy*/
	color:#fff;
}
.specialties h2 {
	color:#fff;
	font-size:18px;
	margin-top:14px;
}
.specialties a {
	color:#fff;
	text-decoration:none;
}
.specialties a:hover {
	text-decoration:underline;
}
.specialties ul, .specialties li {
	margin:0;
	padding:0;
	list-style:none;
}
.specialties ul {
	margin-bottom:14px;
}
.list1 {/*for list of discorders*/
	float:left;
	width:200px;
}
.list2 {/*for list of discorders*/
	float:right;
	width:200px;
}

/*counselling
**************************************************/
.redbutton, .bluebutton {
	background-color:#852b3c;/*dark red*/
	padding:8px 0;
	margin-bottom:21px;
	border:1px solid #43161E;/*very dark red*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	text-align:center;
}
.bluebutton {
	background-color:#8aa0cc;/*psy blue*/
	border:1px dotted #2b4b85;/*soft navy*/
}
.bluebutton.standard{
  display:inline-block;
  padding-left:15px;
  padding-right:15px;
  min-width: 45%;
  margin-top:10px;
}
.redbutton a, .bluebutton a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.bluebutton a {
	color:#036;/*dark blue*/
}
.redbutton a:hover, .bluebutton a:hover {
	text-decoration:underline;
}

/*FAQs
**************************************************/
.faq-question {
	margin-bottom:14px;
	line-height:22px;
}

/*navigation
**************************************************/
#navbar {
	text-align:right;
	padding:14px 0 49px;
	position:relative;
}
#navbar.navbarshort {
	padding:14px 0 35px;
}
ul#nav {
  list-style:none;
	margin:0;
	padding:0;
	width:100%;
	}
ul#nav li {
	margin: 0;
	padding: 0;
	display:inline;
	line-height:1.0em;
	}
ul#nav li a:link, ul#nav li a:visited {
  text-decoration: none;
	padding: 3px 10px;
	margin:0;
	color: #2b4b85;/*soft navy*/
  border-bottom: 5px solid #8aa0cc;/*psy blue*/
	}
ul#nav li a:hover {
  background-color:#036;/*dark blue*/
	border-bottom: 5px solid #8aa0cc;/*psy blue*/
	color:#fff;
	}
ul#nav li a.selected {
  border-bottom: 5px solid #036;/*dark blue*/
	}

/*subnav
**************************************************/
#subnav {
	background-color:#2b4b85;/*soft navy*/
	padding:14px 14px 0 14px;
	margin-bottom:21px;
	border:1px solid #d4dceb;/*pale psy blue*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
#subnav h2 {
	margin:0 0 14px;
	border-bottom:1px dotted #fff;
	color:#fff;
	font-size: 18px;
}
#subnav h2 a {
	color:#fff;
    text-decoration:none;
}
#subnav h2.morespace {
	margin:35px 0 14px;
}
#subnav ul {
    list-style:none;
	margin:0;
	padding:0;
	width:100%;
}
#subnav li {
	padding: 0;
	margin:0 0 14px;
}
#subnav a {
	text-decoration:none;
	color:#fff;
	line-height:1.0em;
	padding: 0;
}
#subnav a:hover {
	text-decoration:underline;
}
#subnav .selected a {
	color:#852b3c;/*dark red*/
}
	
/*footer
**************************************************/
#footer {
	width:100%;
	background-color:#2b4b85;/*soft navy*/
	padding:14px 0;
	color:#fff;
	margin:14px 0 0;
	}
#footer h4 {
	color:#fff;
	font-weight:normal;
}
#footer li {
	margin-bottom: 7px;
}
#footer a {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
.fcol1 {
	float:left;
	width:194px;
	padding-right:21px;
	border-right:1px solid #8aa0cc;
	margin-right:21px;
}
.fcol2 {
	float:left;
	width:250px;
	padding-right:21px;
	border-right:1px solid #8aa0cc;
	margin-right:21px;
}
.fcol3 {
	float:left;
	width:201px;
}
#facebook, #twitter, #google, #linkedin, #facebook2, #twitter2, #google2, #linkedin2 {
	background:url(/img/socialicons_h.png) no-repeat 0 0;/*for blue footer bg*/
	display:inline-block;
	width:34px;
	height:34px;
	text-indent:-9999px;
	margin: 17px 17px 0 0;
}
#twitter {
	background:url(/img/socialicons_h.png) no-repeat -36px 0;
}
#google {
	background:url(/img/socialicons_blu.png) no-repeat -73px 0;
}
#linkedin {
	background:url(/img/socialicons_blu.png) no-repeat -264px 0;
}
#facebook2 {
	background:url(/img/socialicons.png) no-repeat 0 0;/*for white bg*/
}
#twitter2 {
	background:url(/img/socialicons.png) no-repeat -36px 0;
}
#google2 {
	background:url(/img/socialicons.png) no-repeat -73px 0;
}
#linkedin2 {
	background:url(/img/socialicons.png) no-repeat -264px 0;
}
.credit {
	clear:both;
	font-size:12px;
	margin:28px 0;
}

/* 
  -----------------------------------
  Accordion Panel Magic by Project Seven Development www.projectseven.com
  Style Theme: 11 - FAQ-In-Blue
  for Corporate Services homepage
  -----------------------------------
*/
#p7AP3_2 {
	margin-bottom:14px;
}
.p7AP3-11 {
	padding: 0px;
	margin: 0 auto;
	width: auto;
}
.p7AP3:after {
	content: ".";
	font-size: 0px;
	display: inline;
	overflow: hidden;
	line-height: 1;
}
.p7AP3trig.p7ap3-theme-11 {
	margin: 0 0 2px;
	padding: 0;
}
.p7AP3trig.p7ap3-theme-11 h3 {
	margin: 0;
	padding: 0;
	letter-spacing: normal;
	font-size:16px;
}
.p7AP3trig.p7ap3-theme-11 a {
	display: block;
	text-decoration: none;
	padding: 6px 20px;
	color: #036;/*dark blue*/
	font-weight:bold;
	background:url(/draft/arrows.png) no-repeat 0 8px;
}
.p7AP3trig.p7ap3-theme-11 .p7AP3_ext, .p7AP3trig.p7ap3-theme-11 .p7AP3_ext.p7AP3trig_down {
	background:url(/draft/arrows.png) no-repeat 0 -150px;
	letter-spacing: normal;
}
.p7AP3trig.p7ap3-theme-11 a:hover {
	color: #852b3c;/*dark red*/
}
.p7AP3trig.p7ap3-theme-11 a:focus {
	outline: none;
}
.p7AP3trig.p7ap3-theme-11 .p7AP3trig_down {
	background:url(/draft/arrows.png) no-repeat 0 -150px;
}
.p7AP3cwrapper.p7ap3-theme-11 {
	position: relative;
}
.p7AP3panelcontent.p7ap3-theme-11 {
	margin: 0 8px;
}
.p7AP3panelcontent.p7ap3-theme-11 h1,
.p7AP3panelcontent.p7ap3-theme-11 h2,
.p7AP3panelcontent.p7ap3-theme-11 h3,
.p7AP3panelcontent.p7ap3-theme-11 h4 {
	margin: 0px;
}
.p7AP3panelcontent.p7ap3-theme-11 p {

}
.p7AP3trig.p7ap3-theme-11 a.current_mark {
	font-weight: bold;
}
.p7AP3trig.p7ap3-theme-11 .p7AP3_ext.current_mark {
	background-image: url(img/p7ap3_page_blue.gif) !important;
}
.p7AP3panelcontent.p7ap3-theme-11 a.current_mark {
	font-weight: bold;
}
.border-left {
}

/*Isotope Filtering for Our Team
**************************************************/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
/* End: Recommended Isotope styles */
.appitem {
	display: inline-block;
	margin: 0 14px 14px 0;
}
.appitem_h3 {
	font-size: 18px;
}

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}
#portfolio {
	margin-top: 60px;
}
#portfolio #filters {
	list-style-type: none;
	height: 30px;
	margin-bottom: 40px;
	text-align: center;
	margin-top: -20px;
}
#portfolio #filters li {
	display: inline-block;
	font-size: 18px;
	margin: 0px 6px;
}
#portfolio #filters li.separator {
	color: #c0c0c0;
	font-weight: lighter;
}
#portfolio #filters li a {
	color: #3f3f3f;
	text-decoration:none;
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	-ms-transition: color .2s;
	transition: color .2s;
}
#portfolio #filters li a:hover,
#portfolio #filters li a.active {
	color:#852b3c;/*dark red*/
	text-decoration:underline;
}
#portfolio #gallery_container {
	margin-bottom: 50px;
}
/*####################### Edited on 20131008 ###################*/
#portfolio #gallery_container .photo {
	width: 154px;
	height: 256px;/*new*/
	margin: 5px;
	float: left;
	position: relative;
}
#portfolio #gallery_container .photo:hover .mask {
	display: block;
	opacity: 1;
	filter: alpha(opacity = 100);
}

#portfolio #gallery_container .photo img { }

#portfolio #gallery_container a {
	text-decoration:none;
}

#portfolio #gallery_container .photo .mask {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity = 0);
	box-shadow: 0px 1px 6px 2px #b1b1b1;
	top: 0px;
	left: 0px;
	border-radius: 5px;
	height: 204px;/*used to be 100%*/
	padding: 0px 10px;
	width: 134px;
	background: rgba(17, 137, 217, 0.5);
	-webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
}
#portfolio #gallery_container .photo .mask h2 {
	color: #fff;
	font-size: 20px;
	position: relative;
	top: 0;
}
#portfolio #gallery_container .photo .mask small {
	color: rgb(240, 240, 240);
	font-size: 15px;
	font-style: italic;
	position: relative;
	top: 1%;
	display: block;
}
#portfolio #gallery_container .photo .mask .more {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	bottom: 7%;
	left: 47%;
}
.picbadge {/*for the Psychologist details pg's pic and APS badge*/
	float:right;
	width:156px;
	margin:0 0 19px 19px;
	text-align:center;
}
.picbadge img {
	margin-bottom:28px;
}
.picbadge .Hide {
	display:none;
}
/*MailChimp sign-up forms
**************************************************/
#mc_embed_signup label, #mc_embed_signup p {
	font-size:14px;
	line-height:20px;
}
#mc_embed_signup label {
	color:#333;
}
#mc_embed_signup h2 {
	margin-top:0;
	line-height:30px;
}
#mc-embedded-subscribe {/*subscribe button*/
	margin:14px 0;
	padding:4px 0;
	font-size:16px;
	x-font-weight:bold;
	color:#fff;
	background-color:#852b3c;/*dark red*/
	border:1px solid #852b3c;/*dark red*/
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
}
#mc_embed_signup input {
	width:100%;
}

/*Adwords pgs
**************************************************/
.ctabutton, .ctabutton2 {
	background-color:#852b3c;/*dark red*/
	padding:8px 4px;
	margin-bottom:21px;
	border:2px solid #fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	text-align:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	line-height:26px;
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
}
.ctabutton2 {
	background-color:#2b4b85;/*soft navy*/
}
.ctabutton a, .ctabutton2 a {
	color:#fff;
	font-weight:bold;
	text-decoration:none;
}
.contactbox #catwebformbutton {/*submit button*/
	background-color:#852b3c;/*dark red*/
	border:2px solid #fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	padding:8px 21px;
	text-align:center;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
}
.contactbox {
	-webkit-box-shadow: 0px 2px 12px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 12px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 12px rgba(50, 50, 50, 0.75);
}
.contactbox ol {
	padding-left: 0;
	margin-left:0;
	list-style: none;
}
.contactbox li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 14px;
}
.contactbox ol label {
	float: left;
	width: 100px;
	margin-right: 14px;
	text-align: right;
}
#extra_info {
	display:none;
}
/* 
  -----------------------------------
  Pop Menu Magic 3 by Project Seven Development www.projectseven.com
  Style Theme: 01 - Basic
  -----------------------------------
*/
.p7PM3-01 {
	line-height: 1;
	-webkit-transform-style: preserve-3d;
}
.p7PM3-01.horiz {
	padding: 0px 8px;
}
.pmm3-toolbar {
	display: none;
}
.p7PM3-01 a img {
	border: none;
	vertical-align: bottom;
}
.p7PM3-01.menu-centered {
	text-align: center;
}
.p7PM3-01.menu-right {
	text-align: right;
}
.p7PM3-01:after {
	content: "\0020";
	clear: both;
	font-size: 0px;
	line-height: 0;
	display: inline;
	height: 0px;
}
.p7PM3-01 ul {
	margin: 0px;
	padding: 0px;
	display: inline-block;
	vertical-align: bottom;
}
.p7PM3-01 ul li {
	list-style-type: none;
	float: left;
	position: relative;
	line-height:1.0em;
	margin-left:3px;
}
.p7PM3-01 ul li a {
	display: block;
	padding: 6px 6px 4px 16px;
	x-color: #2b4b85;/*soft navy*/
	color: #852b3c;/*dark red*/
  x-border-bottom: 5px solid #8aa0cc;/*psy blue*/
  border-bottom: 5px solid #852b3c;/*dark red*/
	text-decoration: none;
	background-position: 0 60%;
	background-repeat: no-repeat;
  font-size:14px;
}
.p7PM3-01 ul li a.nodrop {
	padding: 6px 5px 4px 5px;
}
.p7PM3-01 ul li.nosub a {
	padding: 6px 10px 4px;
}
.p7PM3-01 ul li a.pm3-link:hover {
  background-color:#036;/*dark blue*/
	color:#fff;
}
.p7PM3-01 a.trig_closed {
	background-image: url(/plugins/p7pm3/img/pmm3-right-dark.gif);
}
.p7PM3-01 ul ul a.trig_closed {
	background-image: url(/plugins/p7pm3/img/pmm3-right-medium.gif);
}
.p7PM3-01 a.trig_open {
	background-image: url(/plugins/p7pm3/img/pmm3-down-medium.gif);
	background-color: #036;/*dark blue*/
	color: #fff;
  border-bottom: 5px solid #036;/*dark blue*/
}
.p7PM3-01 ul ul li a {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.8);
	color: #fff;
	padding: 12px 18px;
  font-size:14px;
}
.p7PM3-01 ul ul li:last-child a {
	border-bottom: none;
}
.p7PM3-01 ul ul li a.pm3-link:hover, .p7PM3-01 ul ul li a.trig_open {
  background-color:#8aa0cc;/*psy blue*/
	color: #fff;
}
/*Turn off BG Image for links that are not triggers*/
.p7PM3-01 ul li a.pm3-link, .p7PM3-01 ul li a.pm3-link:hover {
	background-image: none;
}
.p7PM3-01 ul ul {
	background-color: #036;/*dark blue*/
	display: block;
	text-align: left;
	width: 200px;
}
.p7PM3-01.transparent ul ul {
	background: linear-gradient(90deg, rgba(34,34,34,1), rgba(0,0,0,.95));
}

.p7PM3-01.shadows ul ul {
	box-shadow: 10px 10px 30px rgba(0,0,0,.5);
}
.p7PM3-01.auto-subs ul ul {
	width: auto;
}
.p7PM3-01.auto-subs ul ul li a {
	white-space: nowrap;
}
.p7PM3-01 ul ul li {
	position: relative;
	float: none;
	margin: 0px;
	padding: 0px;
}
/*DISPLAY AS TITLE ONLY*/
.p7PM3-01 .pmm3-title-bar {
	padding: 12px 18px;
	color: #DDD;
	background-color: #666;
}
.p7PM3-01.auto-subs ul ul .pmm3-title-bar {
	white-space: nowrap;
}
/*IMAGE LINKS*/
.p7PM3-01 .p7PM3_img {
	border: none;
	padding: 0px;
	text-align: center;
	background: none !important;
}
.p7PM3-01 .p7PM3_img img {
	border: none;
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	vertical-align: bottom;
}
/*VERTICAL MODE */
.p7PM3-01.vert {
	background: none;
	border: none;
}
.p7PM3-01.vert.shadows {
	box-shadow: none;
}
.p7PM3-01.vert ul {
	display: block;
}
.p7PM3-01.vert ul li {
	float: none;
	padding: 0px;
	position: relative;
}
.p7PM3-01.vert ul ul li {
	padding: 0px;
	margin: 0px;
}
/*CURRENT MARK */
.p7PM3-01 ul li a.current_mark {
	text-shadow: -.5px 0px 0px #000;
}
.p7PM3-01 ul ul li a.current_mark {
	color: #FFF;
	font-weight: bold;
	text-shadow: none;
}
.p7PM3-01.vert ul li a.current_mark {
	font-weight: bold;
	text-shadow: none;
}
/* NO-SCRIPT RULES
The following rules enable the menu to work even when javascript is disabled in the browser */
.p7PM3-01.p7PM3noscript {
	position: relative;
}
.p7PM3-01.p7PM3noscript ul ul {
	position: absolute;
	display: none;
	top: 100%;
}
.p7PM3-01.p7PM3noscript ul ul ul {
	display: none;
	top: 0px;
	left: 100%;
}
.p7PM3-01.vert.p7PM3noscript ul ul {
	top: 0px;
	left: 100%;
}
.p7PM3-01.p7PM3noscript li:hover ul {
	display: block;
}
.p7PM3-01.p7PM3noscript li:hover ul ul, .p7PM3-01.p7PM3noscript li:hover ul ul ul, .p7PM3-01.p7PM3noscript li:hover ul ul ul ul, .p7PM3-01.p7PM3noscript li:hover ul ul ul ul ul, .p7PM3-01.p7PM3noscript li:hover ul ul ul ul ul ul {
	display: none;
}
.p7PM3-01.p7PM3noscript li li:hover ul, .p7PM3-01.p7PM3noscript li li li:hover ul, .p7PM3-01.p7PM3noscript li li li li:hover ul, .p7PM3-01.p7PM3noscript li li li li li:hover ul, .p7PM3-01.p7PM3noscript li li li li li li:hover ul {
	display: block;
}
.blog-title {font-size: 36px; line-height: 40px; margin: 0px 0px 6px; color: #852b3c;}
.post-title {font-size: 24px !important;}
/*END BREADCRUMB RULES*/
 @media only screen and (min-width: 0px) and (max-width: 940px) {
.navwrap {
	padding:0;
}
#navbar, #navbar.navbarshort {
	padding:0 0 14px;
}
#navbar #search {
	top: -30px;
}
.p7PM3-01 ul li {
	margin-left:0;
}
.p7PM3-01 ul li a {
	padding: 14px 16px 14px 18px;
	font-size:16px;
} 
.p7PM3-01 ul li a.nodrop {
	padding: 6px 6px 4px 16px;
}
.p7PM3-01 ul ul li a {
	font-size:16px;
}
.p7PM3-01 ul li.nosub a {
	padding: 14px 10px 14px;
}
.p7PM3-01.responsive:after {
	display: none;
}
.p7PM3-01.responsive .pmm3-toolbar{
	display: block;
	background-color: #222;
	padding: 10px;
	text-align: right;
	cursor: pointer;
}
.p7PM3-01.responsive .pmm3-toolbar a {
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.p7PM3-01.responsive .pmm3-toolbar a:hover {
}
.p7PM3-01.responsive .toggle-text.closed a:before {
	content: "Show Menu \0020";
	font-size: .5em;
}
.p7PM3-01.responsive .toggle-text.opened a:before {
	content: "Hide Menu \0020";
	font-size: .5em;
}
.p7PM3-01.responsive .pmm3-toolbar {
	display: block;
	background-color: #036;
	padding: 4px 10px 8px;
	color:#fff;
  border-bottom: 5px solid #8aa0cc;/*psy blue*/
}
.p7PM3-01.responsive {
	text-align: left !important;
	padding: 0px !important;
}
.p7PM3-01.responsive.vert ul {
	margin-top: 0px;
}
.p7PM3-01.responsive ul {
	display: block;
}
.p7PM3-01.responsive ul li {
	float: none;
	margin-right: 0px;
}
.p7PM3-01.responsive a.trig_closed:hover {
	background-color: #036;
	color:#fff;
}
.p7PM3-01.responsive ul ul {
	position: static !important;
	width: auto;
}
.p7PM3-01.responsive .pmm3-title-bar {
	padding: 12px 18px;
}
.p7PM3-01.responsive ul ul a,
.p7PM3-01.responsive ul ul .pmm3-title-bar {
	padding-left: 24px;
}
.p7PM3-01.responsive ul ul ul a,
.p7PM3-01.responsive ul ul ul .pmm3-title-bar {
	padding-left: 32px;
}
.p7PM3-01.responsive ul.closed {
	display: none;
}
.p7PM3-01.responsive ul.opened {
	display: block;
}
.p7PM3-01.responsive.rounded,
.p7PM3-01.responsive.rounded * {
	border-radius: 0px !important;
}
.p7PM3-01.responsive.shadows * {
	box-shadow: none !important;
}
.p7PM3-01_crumbs {
	display: none;
}
.p7PM3-01_crumbs.show-mobile {
	display: block;
}
/*Workaround for very old Android devices*/
.p7PM3-01 div {
	left: 0px !important;
	top: 0px !important;
}
/*End old Android workaround*/
}
 @media only screen and (min-width: 0px) and (max-width: 979px) {
	.wrap, .wrappadtop {
	width:100%;
	padding:0;
	position:relative;
	display:block;
	margin:0 auto;
	text-align:left;
}
.iwrap {/*inner wrap for creating side padding for screens less than 980px*/
	padding:0 14px;
}
.bluebox {/*for corporate hmpg top half*/
	background-color:#2b4b85;/*soft navy*/
	padding:14px 14px 0 14px;
	margin-bottom:28px;
	border:1px solid #d4dceb;/*pale psy blue*/
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-khtml-border-radius:0;
	border-radius:0;
	color:#fff;
}
h1.redsm {
	color:#852b3c;/*dark red*/
	margin:0 14px 28px;
	font-size: 34px;
}
}
 @media only screen and (min-width: 570px) and (max-width: 979px) {
	.contentnarrow {
	float:right;
	width:60%;
	margin-right:2%;
}
.content {
	float:right;
	width:68%;
	margin-right:2%;
}
.sideleft {
	float:left;
	width:25%;
	margin-left:2%;
}
}
 @media only screen and (min-width: 0px) and (max-width: 569px) {
	.contentnarrow, .sideleft, .content {
	float:none;
	width:auto;
	margin:0 14px;
}
.fcol1 {
	float:none;
	width:auto;
	padding:0 0 14px;
	border-right:none;
	border-bottom:1px solid #8aa0cc;
	margin:0 0 14px;
}
.fcol3 {
	float:none;
	width:auto;
}
 }
 @media only screen and (min-width: 375px) and (max-width: 979px) {
.logo2 {
	padding:14px 14px 0;
}
 }
 @media only screen and (min-width: 790px) and (max-width: 979px) { 
.logo {
	padding:14px 0 14px 14px;
}
 }
 @media only screen and (min-width: 375px) and (max-width: 789px) { 
.logo {
	padding:70px 0 0 10px;
	max-width: 80%;
}
 }
 @media only screen and (min-width: 0px) and (max-width: 374px) { 
.logo {
	padding:65px 10px 0;
	max-width: 80%;
}
.logo2 {
	padding:10px 10px 0;
}
#search {
	position:absolute;
	top:6px;
	right:7px;
	width:126px;
	border:1px solid #fff;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	background-color:#fff;
	padding:0 8px;
}
#CAT_Search {
	width:100px;
	border:none;
	margin:0;
	font-size:12px;
	padding:0 0 3px;
}
#bookonline, #call {
	position:absolute;
	top:0;
	right: 195px;
	padding:4px 7px 6px;
}
 }
 @media only screen and (min-width: 715px) and (max-width: 979px) {/*for corporate hmpg top half*/
.lefthalf {
	float:left;
	width:48.5%;
}
.righthalf, .righthalf2 {
	float:right;
	width:48.5%;
}
}
 @media only screen and (min-width: 0px) and (max-width: 714px) {/*for corporate hmpg top half*/
.lefthalf, .righthalf2 {
	float:none;
	width:auto;
}
.show4onecol {
	display:inline-block;
}
}
 @media only screen and (min-width: 570px) and (max-width: 714px) {/*for corporate hmpg top half*/
.righthalf {
	float:right;
	width:48.5%;
	margin:0 0 14px 14px;
}
}
 @media only screen and (min-width: 0px) and (max-width: 569px) {
.righthalf, .left45, .right45 {
	float:none;
	width:auto;
}
.left45 ul {/*To make the 2 lists on counselling pg look like one*/
	margin-bottom:0;
}
}
 @media only screen and (min-width: 860px) and (max-width: 979px) {/*for corporate hmpg bottom half*/
.maincorp {
	float:left;
	width:78%;
}
.sidecorp {
	float:right;
	width:21%;
	text-align:center;
}
.col40 {
	float:left;
	width:45%;
	margin-right:4%;
}
}
 @media only screen and (min-width: 570px) and (max-width: 859px) {
.maincorp {
	float:none;
	width:100%;
}
.sidecorp {
	float:none;
	clear:both;
	width:40%;
	margin-top:28px;
	text-align:center;
}
.col40 {
	float:left;
	width:45%;
	margin-right:4%;
}
}
 @media only screen and (min-width: 0px) and (max-width: 569px) {
.maincorp {
	float:none;
	width:100%;
}
.sidecorp {
	float:none;
	clear:both;
	width:100%;
	text-align:center;
	margin-top:28px;
}
.col40 {
	float:none;
	width:100%;
	margin-right:0;
}
}
/*homepg*/
@media only screen and (min-width: 0px) and (max-width: 979px) {
.main, .side {
	float:none;
}
h2.h2afterh1 {
	margin-top:14px;
	}
}
@media only screen and (min-width: 736px) and (max-width: 979px) {
.main, .side {
	width:707px;
}
.service, .servicebx {
	margin:0 0 28px 14px;
}
}
@media only screen and (min-width: 650px) and (max-width: 735px) {
.main, .side {
	width:100%;
}
.service {
	width:auto;
	height:auto;
	background-color:#2b4b85;/*soft navy*/
	background-image:none;
	margin-bottom:28px;
	-webkit-box-shadow:0;
	-moz-box-shadow:0;
	box-shadow:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius:0;
	border-radius:0;
}
.servicebx {
	width:auto;
	height:auto;
	background-image:none;
	margin-bottom:28px;
	-webkit-box-shadow:0;
	-moz-box-shadow:0;
	box-shadow:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius:0;
	border-radius:0;
}
.servicebx .copy{
    margin:25px!important;
 }
.servicebx ul {
	margin-left:28px;
}
.servicetxt1 {
	width:46%;
}
.servicetxt2 {
	width:38%;
}
}
@media only screen and (min-width: 0px) and (max-width: 649px) {
.main, .side {
	width:100%;
}
.service {
	width:auto;
	height:auto;
	background-color:#2b4b85;/*soft navy*/
	background-image:none;
	margin-bottom:28px;
	-webkit-box-shadow:0;
	-moz-box-shadow:0;
	box-shadow:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius:0;
	border-radius:0;
}
.servicebx {
	width:auto;
	height:auto;
	background-image:none;
	margin-bottom:28px;
	-webkit-box-shadow:0;
	-moz-box-shadow:0;
	box-shadow:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius:0;
	border-radius:0;
}
  .servicebx .copy{
    margin:25px!important;
 }
.servicebx ul {
	margin-left:28px;
}
.imgpc, .imgcs {
	float:none;
	clear:both;
}
.imgpc {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius:0;
	border-radius:0;
}
.imgcs {
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright:0;
	border-top-right-radius: 10px;
	border-bottom-right-radius:0;
}
.servicetxt1, .servicetxt2 {
	color:#fff;
	float:none;
	width:auto;
	clear:both;
	padding:14px;
	margin:0;
}
}
@media only screen and (min-width: 0px) and (max-width: 410px) {
h1 {font-size:30px;}
h2 {font-size:22px;}
}
 @media only screen and (min-width: 680px) and (max-width: 979px) {/*for Search Results pg*/
.narrow {
	width:600px;
	padding:0 14px;
}
}
 @media only screen and (min-width: 0px) and (max-width: 679px) {
.narrow {
	width:auto;
	padding:0 14px;
}
}
@media only screen and (min-width: 810px) and (max-width: 979px) {/*adwords template*/
.wrappadtop {
	padding:28px 0 0;
}
.left60 {
	float:left;
	width:60%;
	max-width:571px;
}
.right30 {
	float:right;
	width:285px;
}
}
@media only screen and (min-width: 690px) and (max-width: 809px) {/*adwords template*/
.wrappadtop {
	padding:28px 0 0;
}
.left60 {
	float:left;
	width:50%;
	max-width:470px;
}
.right30 {
	float:right;
	width:285px;
}
}
@media only screen and (min-width: 400px) and (max-width: 689px) {/*adwords template*/
.wrappadtop {
	padding:14px 0 0;
}
.left60 {
	float:none;
	width:auto;
}
.right30 {
	float:none;
	width:285px;
}
}
@media only screen and (min-width: 0px) and (max-width: 399px) {/*adwords template*/
.wrappadtop {
	padding:14px 0 0;
}
.left60, .right30 {
	float:none;
	width:auto;
}
}
 @media only screen and (min-width: 0px) and (max-width: 875px) {/*Our Team sections*/
#portfolio {
	margin-top: 24px;
}
#portfolio #filters li {
	display: inline-block;
	font-size: 16px;
	margin: 0px 6px;
}
#portfolio #filters ul {
	margin-left: 0;
}
 }
 @media only screen and (min-width: 650px) and (max-width: 759px) { 
#portfolio #filters {
	list-style-type: none;
	height: 50px;
	margin-bottom: 40px;
	text-align: left;
	margin-top: -20px;
}
 }
 @media only screen and (min-width: 430px) and (max-width: 649px) { 
#portfolio #filters {
	list-style-type: none;
	height: 90px;
	margin-bottom: 40px;
	text-align: left;
	margin-top: -20px;
}
 }
 @media only screen and (min-width: 0px) and (max-width: 429px) { 
#portfolio #filters {
	list-style-type: none;
	height: 140px;
	margin-bottom: 40px;
	text-align: left;
	margin-top: -20px;
}
 }
 @media only screen and (min-width: 0px) and (max-width: 429px) { 
#corpteam #portfolio #filters {
	list-style-type: none;
	height: 190px;
	margin-bottom: 40px;
	text-align: left;
	margin-top: -20px;
}
 }
@media only screen and (min-width: 0px) and (max-width: 699px) {/*blog*/
.blog-container .post-list {
	float: none;
	width: auto;/*was 69%*/
}
.blog-container .side-panel {
	float: none;
	width: auto;/*was 27%*/
}
}


/*Optimising Changes*/

#homecontact .webform {
	width: 195px;

}



#p7PM3_1d4 {
 	width:625px; 
}
#p7PM3_1d4 ul {
 	float:left; 
}
#p7PM3_1d4 span {
 	float:left;
    width:310px;
}
#p7PM3_1d4 li a:hover {
    background-color: #8aa0cc;
    color: #fff;
}


/* Home Page VWO Test Implementation */
body.hmpg .bluebutton{
     min-width:35%;
   }
body.hmpg .bluebutton a{
     display:block;
}



/** CUSTOM eCommerce **/
.shop-main {
	margin:0 0 10px;	
}
.shop-main .cart-summary {
    float: right;
    width: 100%;
}

.shop-product-small {
	border:none;	
}
table.productTable.productSmall td {
    padding: 0 5px 40px;
}
.shop-product-small .image {
	width:235px;
	height:auto;	
	margin:0 0 10px;
}
.shop-product-small > h2 {
    min-height: 55px;
	margin:0 0 20px;
}
.shop-product-small a {
    text-decoration: none;
}
.shop-product-small .price {
    font-weight: bold;
    margin: 0 0 10px;
}
.shop-product-small .moreInfo {
    display: inline-block;
    margin: 10px 0;
}

.shop-product-large {
	background:none;
    border: medium none;
    color: inherit;
    margin: 0 0 20px;
    min-width: inherit;
}
.shop-product-large > .details > h1 {
    float: left;
    width: 80%;
    color: #852b3c;
    font-size: 26px;
}
.shop-product-large .price {
    float: right;
    line-height: 50px;
    text-align: right;
    width: 20%;
}
.shop-product-large .details {
    background: none;
    float: none;
    min-height: inherit;
    padding: 0;
    width: 100%;
}
.shop-product-large .attributes {
	clear:both;	
}
.shop-product-large .catProductAttributeGroup {
  float:left;
}
.shop-product-large .catProdAttributeTitle, .shop-product-large .catProdAttributeItem {
  float:left;
  margin:0 5px 0 0 ;
}

.shop-product-large .attributes input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:150px;
	  margin: 0 0 20px;
	  float:right;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	color: #ffffff;
	background: #2b4b85;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 3px;
	padding-right: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #2b4b85;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25);
	font-weight: bold;
	word-wrap: normal;
	cursor: pointer;
}
.shop-product-large .attributes .catProdAttributeTitle {
    font-weight: bold;
}
.shop-product-large .description {
 	clear:both; 
}


.cart th:last-child, .cart td:last-child {
    padding: 9px 9px 9px 0;
}
table.cart th, table.cart td {
    padding: 8px 5px;
}
input.cartInputText {
    width: 40px;
}
.form .item {
    float: left;
}
div.form div.item {
    padding: 8px 10px 8px 0;
}
#catCartDetails .item input {
    padding: 3px;
}
#catCartDetails .item select {
   width: 310px;
   padding: 3px;
}
.shop-form .item label {
    font-size: 12px;
    width: auto;
    cursor:pointer;
}
#catCartDetails .item input#Amount {
    width: 60px;
}
#catCartDetails .item .cat_dropdown_smaller {
    margin: 6px 0;
    width:153px;
}
.shop-form .cat_button, .medicare #catwebformbutton {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width:150px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	white-space: nowrap;
	color: #ffffff;
	background: #2b4b85;
	padding: 6px 3px !important;
	border-width: 1px;
	border-style: solid;
	border-color: #2b4b85;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.1), inset 0px 1px 0px rgba(255,255,255,0.25);
	font-weight: bold;
	word-wrap: normal;
	cursor: pointer;
    margin: 0;
	float:none;
    text-align: center;
    text-decoration: none;
}
.shop-form .cat_button[disabled=disabled] {
  	background:#999 !important;
    cursor:default !important;
	border-color:#999 !important;
}
.medicare tr {
 float:left;
 width:300px; 
 margin:5px;
}
.medicare tr.full {
  width:600px; 
}
.medicare tr.indents {
 margin:5px 5px 5px 20px; 
}
table.cart th, table.cart td, table.cart {
    font-size: 14px;
}
.clear {
   clear:both; 
}

#conversionTipsPopup{
    background-color: #f5f5f5;
    background-image: none;
    border-top: 5px solid #00b9f2;
    box-shadow: 0 2px 10px 0 #222;
    height: auto;
    padding: 25px 35px 5px;
    top:40px!important;
    width:410px;
    position: fixed;
    z-index:999999!important;
	margin-left:-240px;
	left:50%;
	max-width:80%!important;
	display:none;
}
#conversionTipsPopup #mc_embed_signup h2 {
    margin: 0 0 10px;
}
#conversionTipsPopup p{
 color:#333;   
}
#conversionTipsPopup #mc_embed_signup {
 background:none;   
}
.lb_overlay{
	background:rgba(0, 0, 0, 0.8)!important;
	z-index: 999998!important;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.closeBtn{
	display:block;
	position:absolute;
	top:-23px;
	text-indent:-99999px;
	right:-23px;
	background:url(../img/icon-closeNew.png) no-repeat 0 0;
	height:45px;
	width:45px;
	padding:0;
}
.closeBtn:hover{
	background-position:0 -46px;
}

.homeIcon a {
	text-indent:-9999px;
    background:url('../img/icon-home-sm.png') no-repeat center center !important;
    width:17px;
    height:16px;
    display:inline-block;
}

@media screen and (max-width: 800px) {
	#search {
		display:none;	
	}
	.body {
		padding-top: 14px;
		padding-bottom:0;
	}
	.homeIcon a {
		background: url(../img/icon-home-sm.png) no-repeat 45% center !important;
		width: 100%;
	}
	#top {
		margin:44px 0 0;	
	}
	div#p7PM3_1 {
		background:#FFF;	
	}
	.wrap.cf .resFix{
		float:none !important;
		width:auto !important;
		max-width:100% !important;	
	}
	.resFix a img{
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	.blubox strong {
		display:block;	
	}
	.fcol3 {
		clear: both;
	}
	#filters {
		height:auto !important;	
	}
	div#navbar {
		position: fixed;
		width: 100%;
		top: 0px;
		z-index: 999999999;
	}
	#conversionTipsPopup {
		top:70px !important;
		width: 240px;
		margin-left: -160px;
	}
	#conversionTipsPopup #mc_embed_signup h2 {
		font-size: 16px;
		line-height: normal;
	}
	.p7PM3-01.responsive .pmm3-toolbar {
		border-bottom: none;
	}
	.logo {
		max-width: 80%;
	}
	#bookonline, #call {
		right: 195px;
	}
	.medicare tr.full, .medicare tr, .medicare tr.indents {
		margin:5px;
    	width:100%;
    	max-width:300px;
	}	 
	.shop-product-large .price {
		float: right;
		line-height: 50px;
		margin: -10px 0 0;
		text-align: left;
		width: 100%;
	}	 
    table.cart th, table.cart td, table.cart {
     font-size: 11px;
    }
	.shop-product-large .attributes input {
		float:left;
		clear:both;
		margin:20px 0 10px;
	}
	.description .imgright {
	  float: none !important;
	  margin: 10px 0 !important;
	  clear:both;
	  display:block;
	}
}

@media screen and (max-width: 700px) {

	table.productTable.productSmall td {
		display: list-item;
		border-bottom: 1px solid #888;
		padding: 30px 0 20px;
	}
	.shop-product-small > h2 {
		min-height: 0;
		margin: 0 0 10px;
	}
	.productLarge img {
		float: none !important;
		margin: 0 auto;
		display: block;
	}
    .logo {
    padding: 80px 10px 0;
    }

}