/*colors
/* #0c4487; /*blue*/  /*or rgb(12, 68, 135) used for headings & text*/
/* #65bca3; /*light green*/
/* #11A9A5; /*text green*/
/* #fecd8f; /*pale apricot*/  /*or rgb(254, 205, 143)*/
/* #333; /*grey*/   /*or rgb(51, 51, 51)   used for navbar links*/
/* #f9f9f9; /*light grey*/
/* #13c1bc; /*link hover green*/
/* #f16061; /*coral button*/
/* #f23535; /*deep coral button hover*/
/* #4a7585; /*grey-blue*/  /*footer nav bg*/
/* #815176; /*purple*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {line-height: 1.15;-webkit-text-size-adjust: 100%;}
body {margin: 0}
main {display: block}
h1 {font-size: 2em;margin: 0.67em 0}
hr {box-sizing: content-box;height: 0;overflow: visible}
a {background-color: transparent}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted}
b,strong {font-weight: bolder}
small {font-size: 80%}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline}
sub {bottom: -0.25em}
sup {top: -0.5em}
img {border-style: none}
button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0}
button,input {overflow: visible}
button,select {text-transform: none}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText}
fieldset {padding: 0.35em 0.75em 0.625em}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal}
progress {vertical-align: baseline}
textarea {overflow: auto}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit}
details {display: block}
summary {display: list-item}
template {display: none}
[hidden] {display: none}
/*Universal Box Sizing with Inheritance
So I can apply 100% width and then add a padding to that element because the padding will be INSIDE the 100%!!*/
html {box-sizing: border-box}
*, *:before, *:after {box-sizing: inherit}
input[type="radio"], input[type="checkbox"] {margin: 0 8px 8px 0}
/*end reset
**************************************************/
body {
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight: 400;
	color:#0c4487; /*blue*/
	background-color:#fff;
	text-align:center;
	}		
/*typography
**************************************************/
h1,h2,h3,h4,h5,h6 {
	font-weight: 400;
	color: #0c4487; /*blue*/
	margin: 0 0 16px;
	}
h1 {
	font-size:40px;
	line-height: 48px;
	color:#fff;
	padding: 24px 0;
	margin: 0;
	}
.h1dark {
  color:#0c4487; /*blue*/
}
.blog_h1 {
	padding: 24px 0 0;
}
.blog_strapline {
	margin-bottom: 0;
	font-size: 20px;
	line-height: 22px;
	color: #0c4487; /*blue*/
	padding-bottom: 24px;
}
h2 {
	font-size: 32px;
	line-height: 40px;
	}
h3 {
	font-size: 22px;
	line-height: 30px;
	}
.h3side {
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	margin: 0;
}
h4 {
	font-size: 18px;
	line-height: 26px;
	}
h5,h6 {
	font-size: 16px;
	line-height: 24px;
	}
.heading_big {
	font-weight: 400;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 40px;
}
p {
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 16px;
	}
.lineheight16 {line-height: 16px}
ol, ul, li {
	font-size: 1.0em;
	line-height: 1.8em;
	margin-left:0;
	padding-left:0; 
	}
ol, ul {
	margin: 0 0 24px 16px;
	}
ol ol, ul ul {
	margin-bottom: 0; 
	}
.ul_nobulletpts {
	margin-left: 0;
}
.ul_nobulletpts li {
	list-style: none;
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
	h2, .heading_big {
		font-size: 26px;
		line-height: 32px;
		margin-bottom: 16px;
	}
	h3 {
		font-size: 20px;
		line-height: 26px;
	}
	h4 {line-height: 24px}
	p, li {line-height: 22px}
}

strong, b {
	font-weight: 600;
	}
a {
	text-decoration: underline;
	font-weight: normal;
	color: #009;
	}
a:link {
	}
a:visited {
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	color:#900;
	}
.nodec {
	text-decoration: none;
}
.anchor {/*to offset html anchor to adjust for fixed header, eg use this: <a class="anchor" id="interstate"></a>*/
  display: block;
  position: relative;
  top: -160px;
  visibility: hidden;
}
/*tables
**************************************************/
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}
table {
  margin: 1.5em 0;
	width: 100%; /* optional */
  border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-collapse: collapse;
	}
caption {
  font-weight: bold;
	font-size: 1.1em;
  text-align: center;
	}
th {
  text-align: center;
	padding: 0.3em 0.4em;
	font-size: 1.0em;
	}
td {
  padding: 0.3em 0.4em;
	font-size: 1.0em;
	}
th, td {
  border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	}
.table1 {
  width: auto;
}
.table1 td {
  text-align: center;
}
	
/*misc
**************************************************/
.center {text-align:center}
.txtleft {text-align:left}
.txtright {text-align:right}
.break-large {display: none}/*a <br> with this class will only be displated on wide screens*/
@media screen and (min-width: 1000px) {
  .break-large {display: block}
}
.reset1 {
	margin-bottom: 0;
	line-height: 1em;
}
.shh {display: none}

/*images
**************************************************/
img {max-width: 100%; height: auto;}
@media \0screen {img {width: auto; /* for ie 8 */}}
.imgright {
	float:right;
	margin:0 0 21px 21px;
	}
.imgleft {
	float:left;
	margin:0 21px 21px 0;
	}
.logo {
	margin: 16px 0;
	x-z-index: 2000;
}

/*videos - to make responsive
**************************************************/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom: 16px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*clear for floats
**************************************************/
.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;}
.cf {*zoom:1;}/* For IE 6/7 (trigger hasLayout) */

/*top banner
**************************************************/
body > #navbar{position:fixed;}
#navbar {
  width: 100%;
  position: fixed;
	top: 0;
  z-index:900;
	overflow: visible;
  background: rgba(255,255,255,1);
  -moz-transition: all 0.5s linear;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
#navbar.active {
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.8);
	-moz-box-shadow:    0 0 10px rgba(0,0,0,0.8);
    box-shadow: 0 0 10px rgba(0,0,0,0.8);
}
#book {
  display: inline-block;
  margin-left: 32px;
}
.button_book {
	display: block;
	background-color: #fecd8f; /*pale apricot*/
	color: #0c4487; /*blue*/
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	x-padding: 18px 12px;
  padding: 12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button_book:hover {
	background-color: #f16061; /*coral*/
	color: #fff;
	text-decoration: none;
}
.menu, .menu_no_btn {
	float: right;
	margin-right: 40px;
	width: 490px;
	margin-top: 28px;
	text-align: right;
}
@media only screen and (min-width: 0px) and (max-width: 499px) {
  #book {
    margin-right: 70px;
  }
}
.phnumber:link {
	color: #fff;
	text-decoration: none;
	padding: 16px 0 16px 28px;
	background: url("/img/css/sprite-green.png") no-repeat left -108px;
	margin: 16px 0 0 32px;
	line-height: 24px;
}
.eddress:link {
	color: #fff;
	text-decoration: none;
	padding: 16px 0 16px 30px;
	background: url("/img/css/sprite-green.png") no-repeat left 20px;
	margin: 0;
	line-height: 24px;
}
.wrap50 {
	float: left;
	width: 50%;
}
@media only screen and (min-width: 0px) and (max-width: 760px) {
  .topban {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .topbanph:link {
    font-size: 20px;
    margin: 16px 0 0 0;
  }
}
@media only screen and (min-width: 0px) and (max-width: 499px) {
  .topban {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .topbanph:link {
    font-size: 16px;
    margin: 16px 0 0 0;
  }
}

/*homepg
**************************************************/
.hmpg_hero_outer {
	padding-top: 154px;
}
.hmpg_hero {
	border-bottom: 1px solid #65bca3; /*light green*//*eliminates unwanted bottom margin bug in Chrome*/
	background-image: url(/img/css/psychology-melbourne.jpg);
  position: relative;
  background-attachment: scroll;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
}
.hmpg_hero_txt {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 370px;
	text-align: right;
}
.hmpg_hero_phnum {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
.hmpg_h1 {
	color: #0c4487; /*blue*/
	margin: 0 0 0px;
	padding: 28px 0 16px;
	font-size: 28px;
	line-height: 36px;
}
.btn_hero, .btn_hero2, .btn_hero3, .btn_hero4 {
	display: inline-block;
	background-color: #f16061; /*coral*/
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
	padding: 8px 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn_hero2, .btn_hero4 {
	background-color: #0c4487; /*blue*/ 
	margin-top: 16px;
}
.btn_hero_call {
	padding: 8px 16px 8px 46px;
	background: #f16061 url("/img/css/sprite-coral.png") no-repeat 16px 12px;
	margin-top: 16px;
}
.btn_hero:hover, .btn_hero2:hover {
	background-color: #65bca3; /*light green*/
	color: #fff;
	text-decoration: none;
}
.btn_hero3:hover, .btn_hero4:hover {
	background-color: #fff;
	color: #f16061; /*coral*/
	text-decoration: none;
}
@media only screen and (min-width: 580px) and (max-width: 880px) {
	.hmpg_hero {
		background-position: 30% top;
	}
}
@media only screen and (min-width: 0px) and (max-width: 960px) {
	.hmpg_hero_txt {
		right: 16px;
	}
}
.btn_more {
	position: absolute;
	top: -8px;
	right: 32px;
}
@media only screen and (min-width: 0px) and (max-width: 800px) {
	.btn_more {
		position: static;
		margin-top: 16px;
	}
}
.hmpg_issues {/*used on hmpg for list of issues*/
	display: inline-block;
	vertical-align: top;
	width: 33%;
	max-width: 358px;
	padding: 0 16px;
}
@media only screen and (min-width: 620px) and (max-width: 860px) {
	.hmpg_issues {
		width: 30%;
	}
}
@media only screen and (min-width: 0px) and (max-width: 620px) {
	.hmpg_issues {
		width: 45%;
	}
}
.issues_h3 {
	color: #fff;
	font-size: 18px;
	line-height: 26px;
}
.hmpg_issues ul {
	margin: 0;
	padding: 0;
}
.hmpg_issues ul.ul_hmpgcol2 {/*for 2nd col of Adult Counselling issues*/
	padding-top: 42px;
}
.hmpg_issues li {
	color: #fff;
	margin: 0 0 12px;
	list-style: none;
}
.hmpg_issues li {
	line-height: 1.2em;
}
.hmpg_issues a {
	color: #0c4487; /*blue*/
	text-decoration: none;
}
.hmpg_issues a:hover {
	color: #fff;
	text-decoration: underline;
}
/*homepg ad carousel
**************************************************/
.ad_heading {
	color: #fff;
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	margin: 0 0 4px;
}
.ad_a {
	text-decoration: none;
	display: none;
	color: #fff;
}
.ad_a:hover {
	text-decoration: underline;
	color: #fff;
}
/*.adblurb {
	margin-left: 251px;
	max-width: 460px;
	text-align: left;
	color: #fff;
}
.adblurb p, .ad_p {
	margin: 0;
}
.adimg {
	float: left;
	margin-bottom: 8px;
}
.flexslider2 li {
	x-max-width: 500px;
}
@media only screen and (min-width: 0px) and (max-width: 860px) {
	.adblurb {
		margin-left: 0;
		width: auto;
	}
	.adimg {
		display: none;
	}
}*/

.bgH0 {
	padding-top: 125px;
}
.bgH0 H1 {
  color:#0c4487; /*blue*/
}
.bgH1 {
	background-image: linear-gradient(to right, #fec366 , #f9a268);
	padding-top: 165px;
}
.bgH1b {
	background-image: linear-gradient(to right, #486f9f , #2e5889);
	padding-top: 165px;
}
.undernav {
	padding-top: 150px;
}
.undernav2 {
	padding-top: 120px;
}
.wrap, .wrapnarrow {
	position: relative;
	max-width:960px;
	margin:0 auto;
	padding-left: 14px;
	padding-right: 14px;
	display: block;
	}
.wrapnarrow {
	max-width:656px;
	}
.divnarrow {
	max-width:656px;
	}
.side, .side2nd {/*On narrow screens, side will be display first then main and main1st will be displayed first then side2nd*/
	float: left;
	width: 256px;
}
.main, .main1st {
	margin-left: 304px;
}

/*Search function
**************************************************/
#search {
	position: absolute;
	z-index: 2200;
	right: 20px;
	top: 110px;
	display: block;
}
#search2 {/*for layouts without #book in #navbar*/
	position: absolute;
	z-index: 2200;
	right: 20px;
	top: 96px;
	display: block;
}
@media only screen and (min-width: 500px) and (max-width: 960px) {
	#search, #search2 {
		position: static;
		display: inline-block;
		margin-left: 32px;
    margin-right: 70px;
		vertical-align: middle;
	}
}
.search_field {
  position: relative;
}
.search_btn {
  position: absolute;
  top: 7px;
  right: 12px;
  width: 22px;
  height: 22px;
  font-size: 16px;
  line-height: 1;
  border: none;
}
.search_btn:hover {
  cursor: pointer;
}
.search_input {
	height: 32px;
	width: 200px;
	margin-left: 4px;
	line-height: 1;
	border: none;
}
.search_input:focus {
	outline: none;
}
.search_submit {
	height: 32px;
	width: 32px;
	margin: 0;
	line-height: 1;
}
#p7PBXw_1 {
	border: 1px solid;
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.6);
	width: 244px;
}
.pbx-panel {
	z-index: 2999;
	max-width: none;
	height: 32px;
}
.pbx-content {
	background-color: #FFF;
	margin-right: 32px;
	margin-top: 10px;
}
.pbx-trigger {
	text-decoration: none;
	color: #000;
	height: 32px;
	width: 32px;
}
.search_submit_btn {
	line-height: 1;
	border: 1px solid #fecd8f; /*pale apricot*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color: #fecd8f; /*pale apricot*/
	color: #0c4487; /*blue*/
	font-size: 13px;
	font-weight: 600;
	padding: 6px 12px;
}
.search_submit_btn:hover {
	background-color: #65bca3; /*light green*/
	color: #fff;
}

/*Banner Ads
**************************************************/
.ad_img {
	float: right;
	width: 464px;
	text-align: right;
}
.parallelogram {
	height: 152px;
	-webkit-clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
	clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
}
.ad_txt {
	margin-right: 464px;
	padding-top: 32px;
	text-align: left;
	height: 152px;
}
.ad_line1 {
	color: #fff;
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 24px
}
.ad_line2 {
	color: #fff;
	font-size: 32px;
	font-weight: bold;
	line-height: 34px;
}
.ad_link {
	text-decoration: none;
	display: block;
	cursor: pointer;
}
.ad_link:hover {
	text-decoration: none;
}
@media only screen and (min-width: 0px) and (max-width: 840px) {
	.ad_img {display: none}
	.ad_txt {
		margin-right: 0;
		text-align: center;
		height: auto;
	}
	.ad_line2 {
		padding-bottom: 24px;
	}
}
/*Activmap additional styles
**************************************************/
.enterloc {
  max-width: 400px;
}
.panel-body select {
  margin: 4px 0 8px 8px;
}

/*Our Services landing pg
**************************************************/
.services {
	display: inline-block;
	vertical-align: top;
	width: 390px;
	padding: 8px 16px 1px;
	border: 1px solid #ccc;
	margin: 0 16px 32px;
}
.services_h2 {
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	text-align: center;
	color: #0c4487; /*blue*/
	margin: 4px 0;
}
.services_a, .services_a:hover {
	text-decoration: none;
}
.services_intro {
	margin: 0 60px;
}
@media only screen and (min-width: 0px) and (max-width: 885px) {
	.services {
		width: auto;
		max-width: 390px;
	}
	.services_intro {margin: 0}
}

/*Sidebar accordion
**************************************************/
.side_faq h3 {
	background-color: #0c4487; /*blue*/
	color: #fff;
	padding: 16px 0;
	margin: 0 0 4px;
	text-align: center;
}
.side_item {
	display: block;
}
.side_topic {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
  cursor: pointer;
	margin: 0;
  padding: 4px 12px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}
.side_item .opened, .side_info:hover {
	background-color: transparent;
}
.side_item .opened:after {
	content: none;
}
.side_info {
	padding: 4px 12px 0;
	border-bottom: 1px solid #fff;
	max-height: 0;
  overflow: hidden;
	transition: max-height 0.2s ease-out;
}

/*Filter pg
**************************************************/
/*Tab Panel Magic 3 by Project Seven Development www.projectseven.com Style Theme: 14 - Simply Elegant modified*/
.match {
	max-width: 700px;
	margin: 0 auto;
}
.p7TP3-14 {
	margin: 0px auto;
	position: relative;
}
.p7TP3tabs_14 {
	position: relative;
	z-index: 10;
	overflow: hidden;
	zoom: 1;
	padding: 0px 0px;
}
.p7TP3_arrows_14 .p7TP3_arrow_L, .p7TP3_arrows_14 .p7TP3_arrow_R {
	float: left;
	position: relative;
	z-index: 10;
}
.p7TP3_arrows_14 .p7TP3_arrow_R {float: right}
.p7TP3_arrows_14 a {
	display: block;
	text-decoration: none;
	color: #CCC;
	text-indent: -9999px;
	width: 24px;
	background-repeat: no-repeat;
	background-position: 0px center;
}
.p7TP3_arrows_14 .p7TP3_arrow_L a {
	background-image: url(/img/css/tp3_14_west.gif);
}
.p7TP3_arrows_14 .p7TP3_arrow_R a {
	background-image: url(/img/css/tp3_14_east.gif);
}
.p7TP3_arrows_14 .p7TP3_arrow_L a:hover {
	background-image: url(/img/css/tp3_14_west_down.gif);
}
.p7TP3_arrows_14 .p7TP3_arrow_R a:hover {
	background-image: url(/img/css/tp3_14_east_down.gif);
}
.p7TP3_arrows_14 a:hover, .p7TP3_arrows_14 a:focus {outline: 0}
.p7TP3_arrows_14 .p7TP3_arrow_R a.off {
	display: block;
	cursor: default;
	x-background-image: url(/img/css/tp3_14_east_down.gif);
	background-image: none;
}
.p7TP3_arrows_14 .p7TP3_arrow_L a.off {
	display: block;
	cursor: default;
	x-background-image: url(/img/css/tp3_14_west_down.gif);
	background-image: none;
}
.p7TP3_arrows_14 a, .p7TP3_tabs_14 a, .p7TP3_tabs_14 a:visited {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}
.p7TP3-14 .p7TP3tabs_viewport {position:relative; overflow:hidden; zoom: 1}
.p7TP3-14 .p7TP3tabs_wrapper {position:relative}
.p7TP3_tabs_14 {
	margin: 0;
	padding: 0px;
	position: relative;
	z-index: 10;
	zoom: 1;
	padding-inline-start: 0;
}
.p7TP3_tabs_14 li {
	float: left;
	list-style-type: none;
	margin-left: 16px;
	position: relative;
	margin-right: 16px;
	padding-bottom: 20px;
	line-height: 20px;
}
.p7TP3_tabs_14 li:first-child {
	margin-left: 0;
}
.p7TP3_tabs_14 li:last-child {
	margin-right: 0;
}
.p7TP3_tabs_14 .tp3first {
	x-margin-left: 0;
}
.p7TP3_tabs_14 .tp3last {margin-right: 0}
.p7TP3_tabs_14 a, .p7TP3_tabs_14 a:visited {
	border: 1px solid #0c4487; /*blue*/
	display: block;
	text-decoration: none;
	padding-right: 48px;
	padding-left: 48px;
	color: #0c4487; /*blue*/
	border-radius: 5px;
	position: relative;
}
.p7TP3_tabs_14 a:hover, .p7TP3_tabs_14 a:focus {
	border-color: #65bca3; /*light green*/
	outline: 0;
	color: #000;
	background-color: #65bca3; /*light green*/
}
.p7TP3_tabs_14 a.open, .p7TP3_tabs_14 a.open:visited,
.p7TP3_tabs_14 a.open:hover, .p7TP3_tabs_14 a.open:focus, .p7TP3_tabs_14 a.open:active {
	background-color: #65bca3; /*light green*/
	cursor: default;
	color: #fff;
	border-color: #65bca3; /*light green*/
	outline: 0;
}
.p7TP3_tabs_14 a.open, .p7TP3_tabs_14 a.open:focus, .p7TP3_tabs_14 a.open:active {
	cursor: default;
	color: #fff;
}
.p7TP3_tabs_14 a.open:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color: #65bca3;
	border-bottom: 0;
	margin-left: -20px;
	margin-bottom: -20px;
}
.p7TP3-14 .p7TP3-14-arrows a {
	text-decoration: none;
	position: absolute;
	z-index: 10;
	display: block;
	opacity: .35;
	font-size: 0px;
	color: rgba(255,255,255,0);
}
.p7TP3-14 .p7TP3-14-arrows a:hover {opacity: 1}
.p7TP3-14 .p7TP3-14-arrow-prev {
	left: 3px;
	top: 42%;
	background-image: url(img/p7tp3-prev-light.png);
	background-repeat: no-repeat;
	height: 25px;
	width: 14px;
}
.p7TP3-14 .p7TP3-14-arrow-next {
	right: 3px;
	top: 42%;
	background-image: url(img/p7tp3-next-light.png);
	background-repeat: no-repeat;
	height: 25px;
	width: 14px;
}
.p7TP3cwrapper_14 {
	position: relative;
	margin-top: 16px;
}
.p7TP3cwrapper_14 .p7TP3_vp {filter: none;}
/*.p7TP3_content_14 {text-align: left;}*/

#p7PBXw_2, #p7PBXw_3, #p7PBXw_4, #p7PBXw_5 {
	border: 1px solid;
	box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.4);
	width: 252px;
	padding: 16px;
	text-align: left;
}
#p7PBXw_5 {width: 350px}
.pbx-panel2 {
	z-index: 999;
	max-width: none;
	height: 32px;
}
.pbx-content2 {
	background-color: #FFF;
	margin-right: 32px;
	margin-top: 10px;
}
.filter_p {
	margin: 0 116px 16px;
}
.filter_btn {
	display: inline-block;
	margin: 0 24px 24px;
	background-color: #65bca3; /*light green*/
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	padding: 8px 0;
	width: 168px;
	border: 1px solid #65bca3; /*light green*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.filter_btn:hover, .filter_btn:focus {
	background-color: #fff;
	color: #444;
	text-decoration: none;
	border-color: #444;
}
.teamlist_match_a {
	font-weight: bold;
}
@media only screen and (min-width: 630px) and (max-width: 930px) {
	.filter_btn {
		width: auto;
		min-width: 109px;
		padding: 8px 16px;
		margin: 0 16px 24px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 630px) {
	.filter_btn {
		width: auto;
		min-width: 90px;
		padding: 8px 12px;
		margin: 0 4px 24px;
	}
	.filter_btn:first-child {margin-left: 0}
	.filter_btn:last-child {margin-right: 0}
}
@media only screen and (min-width: 0px) and (max-width: 770px) {
	.filter_p {margin: 0 16px 16px}
}
@media only screen and (min-width: 0px) and (max-width: 600px) {
	.p7TP3_tabs_14 a, .p7TP3_tabs_14 a:visited {
		padding-right: 14px;
		padding-left: 14px;
	}
	.p7TP3_arrows_14 a, .p7TP3_tabs_14 a, .p7TP3_tabs_14 a:visited {
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
	.p7TP3_tabs_14 a, .p7TP3_tabs_14 a:visited {
		padding-right: 7px;
		padding-left: 7px;
	}
	.filter_p {margin: 0 0 16px}
}
@media only screen and (min-width: 0px) and (max-width: 499px) {
	.p7TP3_tabs_14 li {
		margin-left: 0;
		margin-right: 8px;
	}
}

/*FAQs - also used on Psychological Assessment pg
**************************************************/
/*.faq_filters {
	list-style: none;
	margin-left: 0;
	padding: 0;
}
.faq_filters li {
	display: inline-block;
	margin: 0 8px 8px 0;
}
.faq_filters li:last-child {
	margin: 0;
}
.faq_filters a {
	text-decoration: none;
	display: inline-block;
	background: #65bca3; /*light green
	color: #fff;
	padding: 8px 12px;
	min-width: 92px;
	border: 1px solid #65bca3; /*light green
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.faq_filters a.active {
	background: #0c4487; /*blue
}
.faq_filters a:hover {
	text-decoration: none;
	background: #0c4487; /*blue
	color: #fff;
}
.faq_wrap {
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}*/
.faq_item {
	display: block;
}
.question {
	font-size: 18px;
	font-weight: bold;
	background-color: #fff;
  cursor: pointer;
	margin: 0;
  padding: 4px 12px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}
.quest2 {
	font-size: 16px;
}
.faq_item .opened, .question:hover {
	background-color: #f9f9f9; /*light grey*/
}
.question:after {
	content: '\0003E'; /* Unicode character for "greater than" sign (>) */
  font-size: 22px;
  float: right;
  margin-left: 5px;
}
.faq_item .opened:after {
  content: "\2228"; /* Unicode character for a 'V' */
}
.answer {
	padding: 0 48px;
  background-color: white;
	border-bottom: 1px solid #ccc;
	max-height: 0;
  overflow: hidden;
	transition: max-height 0.2s ease-out;
}

/*EAP pg
**************************************************/
.eap_hero_outer {
	padding-top: 154px;
}
.eap_hero, .eap_hero2 {
	border-bottom: 1px solid #65bca3; /*light green*//*eliminates unwanted bottom margin bug in Chrome*/
	background-image: url("/img/css/bg-workplace-wellbeing.jpg");
  position: relative;
  background-attachment: scroll;
  background-position: center top;
  background-repeat: no-repeat;
  height: 550px;
}
.eap_hero2 {
	background-image: url("/img/css/bg-eap2.jpg");
  background-position: right top;
  height: auto;
}
.eap_h1 {
	margin: 0 0 32px;
	padding: 250px 0 0;
	color: #65bca3; /*light green*/
	font-size:48px;
	line-height: 56px;
}
.btn_call_eaphero {
	display: inline-block;
	margin-left: 16px;
	color: #fff;
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: 600;
	text-decoration: none;
	padding: 20px 20px 20px 50px;
	background: #f16061 url("/img/css/sprite-coral.png") no-repeat 20px 25px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn_call_eaphero:hover {
	color: #fff;
	text-decoration: none;
}
.eapLhalf {
	margin-right: 490px;
}
.dev {
	position: relative;
	border-bottom: 1px solid #4a7585; /*grey-blue*/ /*To fix chrome bug*/
}
.devLbg {
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("/img/css/bg-development.jpg");
  background-position: center center;
  background-repeat: no-repeat;
}
.devR {
	margin-left: 50%;
	padding-left: 32px;
	max-width: 466px;
}
.eap_iconwrap {
	width: 128px;
	display: inline-block;
	margin: 0 16px 16px;
}
.eap_iconbox {
	color: #65bca3!important;
  background-color: #ffffff;
	display: inline-block;
	border-width: 2px!important;
  border-radius: 50%;
  transition: all ease-in .2s;
  text-align: center;
  line-height: 98px;
  height: 100px;
  width: 100px;
	vertical-align: top;
}
.eap_svgicon {
	height: 48px;
  width: 54px;
	vertical-align: middle;
	fill: currentColor;
	color: #65bca3!important;
	line-height: 98px;
}
.eap_iconH3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	padding: 15px 0 18px;
	margin: 0;
}
.eap_icona {
	text-decoration: none;
	color: #0c4487; /*blue*/
}

/*About pg
**************************************************/
.profilepic {
	float: right;
	margin: 0 0 24px 32px;
	width: 204px;
	text-align: center;
}
.videoR {
	float: right;
	width: 56%;
	margin: 0 0 32px 32px;
}
.faketable {
	display: table;
	margin: 32px 0;
}
.fakerow {
	display: table-row;
	background-color: #fff;
}
.faketd {
	display: table-cell;
	color: #fff;
	padding: 32px 32px 16px;
	background-color: #0c4487; /*blue*/
	width: 48%;
}
.faketd2 {
	display: table-cell;
	background-color: #fff;
	width: 4%;
}
.faketd h2, .faketd a {
	color: #fff;
	text-decoration: none;
}
.faketd a.txtdec {
	text-decoration: underline;
}
.faketd a:hover {
	text-decoration: underline;
}
.cta_div {
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 32px;
	margin: 38px 0;
	font-size: 24px;
	line-height: 34px;
	text-align: center;
}
@media only screen and (min-width: 0px) and (max-width: 650px) {
	.cta_div {
		font-size: 18px;
		line-height: 26px;
		padding: 24px;
	}
}

/*Our Team pg
**************************************************/
#container {
	text-align: center;
}
.teamlist_item, .teamlist_item_med, .teamlist_item_sm {
	display: inline-block;
	vertical-align: top;
	margin: 0 14px 24px;
	width: 204px;
	text-align: center;
	line-height: 24px;
}
.teamlist_item_med {
	width: 160px;
	margin: 0 20px 20px 0;
	font-size: 14px;
	line-height: 18px;
}
.teamlist_item_sm {
	width: 136px;
	margin: 0 16px 24px 0;
	font-size: 14px;
	line-height: 18px;
}
.teamlist_item_sm:last-child {
	margin: 0 0 24px;
}
.teamlist_item_float {
	float: right;
	width: 136px;
	margin: 0 16px 24px 16px ;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}
.teamlist_height {height: 312px}
.teamlist_item_a {
	text-decoration: none;
}
.photo {
 -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;
 -webkit-transition-duration: 0.8s;
 -moz-transition-duration: 0.8s;
 -ms-transition-duration: 0.8s;
 -o-transition-duration: 0.8s;
 transition-duration: 0.8s;
	z-index: 2;
	position: relative;
}
.mask {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity = 0);
	box-shadow: 0px 1px 6px 2px #b1b1b1;
	top: 0;
	left: 0;
	padding: 0 10px;
	height: 204px;
	width: 204px;
	background: rgba(17, 137, 217, 0.5);
	-webkit-border-radius: 102px;
	-moz-border-radius: 102px;
	border-radius: 102px;
	-webkit-transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}
.photo:hover .mask {
	display: block;
	opacity: 1;
	filter: alpha(opacity = 100);
}
.mask_h3 {
	color: #fff;
	margin: 74px 0 16px;
	font-size: 18px;
	font-weight: bold;
}
.mask_btn {
	color: #fff;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 4px 12px;
	background-color: #65bca3; /*light green*/
}
.mask:hover {
	text-decoration: none;
}
.divlang {/*used on Languages pg*/
	border-bottom: 1px solid #0c4487; /*blue*/
	margin-bottom: 16px;
}

/*Profile pg
**************************************************/
.sideR {/*also used on Short Courses pg*/
	float: right;
	width: 256px;
}
.profile_name {
	padding: 0;
	margin: 8px 0;
	line-height: 44px;
}
.profile_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 32px;
}
.sideR h2 {
  font-size:18px;
  line-height:26px;
  font-weight:600;
}
.sml ul {
	margin-top: 0;
	margin-bottom: 0;
}
.sml li {
	color: #11A9A5; /*text green*/
	font-weight: 600;
}
.sideR li {
	line-height: 20px;
	margin-bottom: 8px;
}
.sideR_other {
	margin-top: 16px;
}
.sideR_other ul, .sideR_other li {
	margin-left: 0;
	list-style: none;
}
.sideR_other li {
	color: #11A9A5; /*text green*/
}
.mainL {
	margin-right: 304px;
}
/*PVII Show More/Show Less by www.projectseven.com*/
a.sml-more {
	margin-left: 24px;
	color: #0c4487; /*blue*/
	text-decoration: none;
	display: inline-block;
	transition: all linear .5s .1s;
}
a.sml-more:hover {text-decoration: underline} 
/* ---------- DO NOT EDIT EVER ----------------- */
.sml-content {display:block;height:0;overflow:hidden;box-sizing:border-box}
.sml-content div {padding:1px 0}
.sml-content-inline {display: inline}
/*end SML*/

/*Packages
**************************************************/
.pkg_filters {
	list-style: none;
	margin-left: 0;
	padding: 0;
}
.pkg_filters li {
	display: inline-block;
	margin: 0 16px 16px 0;
}
.pkg_filters li:last-child {
	margin: 0;
}
.pkg_filters a {
	text-decoration: none;
	display: inline-block;
	background: #65bca3; /*light green*/
	color: #fff;
	padding: 8px 14px;
	x-min-width: 112px;
	border: 1px solid #65bca3; /*light green*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.pkg_filters a.active {
	background: #0c4487; /*blue*/
}
.pkg_filters a:hover {
	text-decoration: none;
	background: #0c4487; /*blue*/
	color: #fff;
}
.pkg {
	display: inline-block;
	vertical-align: top;
	margin: 0 24px 24px 0;
	width: 280px;
	height: 432px;
	text-align: center;
	border: 1px solid #0c4487; /*blue*/
	position: relative;
}
.pkgH {
	display: inline-block;
	vertical-align: top;
	margin: 0 24px 24px 0;
	width: 400px;
	text-align: center;
	border: 1px solid #0c4487; /*blue*/
	position: relative;
}
.pkg_img_link {
	text-decoration: none;
}
.pkg_h2 {
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
	margin: 4px 0 8px;
	padding: 0 8px;
}
.pkg_details {
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	padding: 0 8px;
}
.pkg_btn {
	color: #fff;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 160px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	background: #65bca3; /*light green*/
	transition: background 0.3s, color 0.3s;
	text-decoration: none;
	position: absolute;
	bottom: 8px;
	left: 60px;
}
.pkgH_btn {
	color: #fff;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 160px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	background: #65bca3; /*light green*/
	transition: background 0.3s, color 0.3s;
	text-decoration: none;
}
.pkg_btn:hover , .pkgH_btn:hover {
	color: #fff;
	background: #0c4487; /*blue*/
	text-decoration: none;
}
.shop_buy {
	float: right;
	width: 304px;
	border: 1px solid #0c4487; /*blue*/
}
.shop_buy h2 {
	text-align: center;
	color: #fff;
	background: #0c4487; /*blue*/
	padding: 8px 4px;
}
.shop_buy h3, .shop_buy p {
	padding: 0 12px;
}
.shop_buy input {
	width: 100%;
}
#Amount {
	width: 100px;
}
.shop_buy ol {
	margin: 0 12px 16px;
}
.shop_details {
	margin-right: 352px;
}

/*Blog
**************************************************/
.tags, .blog_categories {
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
}
.tags li {
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 6px 0;
	font-size: 13px;
	line-height: 1;
	list-style-type: none;
}
.tags a {
	color: #fff;
	padding: 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: block;
	background: #65bca3; /*light green*/
	transition: background 0.3s, color 0.3s;
	text-decoration: none;
}
.tags a:hover {
	color: #fff;
	background: #0c4487; /*blue*/
	text-decoration: none;
}
.blog_categories {
	list-style-type: none;
}
.blog_categories a {
	text-decoration: none;
}
.blog_author {
	margin: 24px 0 0;
	padding: 24px 24px 16px;
	background: #f2f2f2;
}
.blog_aside {
	float: right;
	width: 256px;
}
.blog_aside_heading {
  font-size:18px;
  line-height:26px;
  font-weight:600;
}
.blog_aside_list {
	margin: 0 0 32px;
	list-style-type: none;
}
.blog_aside_list li {
	list-style-type: none;
	line-height: 20px;
	margin-bottom: 16px;
}
.blog_aside_list a {
	text-decoration: none;
	color: #11A9A5; /*text green*/
}
.blog_aside_list a:hover {
	text-decoration: underline;
	color: #11A9A5; /*text green*/
}
.blog_main {
	margin-right: 304px;
}
.blog_list_item {
	border-bottom: 1px dotted #0c4487; /*blue*/
	padding-bottom: 16px;
	margin-bottom: 32px;
}
.blog_list_h2 {
	margin-bottom: 2px;
}
.blog_list_h2a {
	text-decoration: none;
}

/*Pagination
**************************************************/
.pagination {
	margin-top: 32px;
	x-padding-top: 16px;
	x-border-top: 1px dotted #0c4487; /*blue*/
}
.pagination ul {
	list-style: none;
	margin-left: 0;
}
.pagination li {
	list-style: none;
	display: inline-block;
	margin: 0 16px 24px 0;
	line-height: 1;
}
.pagination a {
	padding: 8px 12px;
	text-decoration: none;
}
.pagination a:hover {
	text-decoration: none;
	background-color: #ddd;
}
.pagination .active a {
	text-decoration: none;
	font-weight: 600;
	border: 1px solid #ddd;
}
.pagination .active a:hover {
	text-decoration: none;
	font-weight: 600;
	background-color: #fff;
}

/*Quotes
**************************************************/
.quote {
	position: relative;
	background-color: #f2f2f2;
	x-border: 1px solid #f16061; /*coral button*/
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	padding: 32px 16px 16px;
	margin: 32px 0 64px;
}
.quote_last_item {
	margin: 32px 0 24px;
}
.quote:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 0;
	height: 0;
	border: 28px solid transparent;
	border-top-color: #f2f2f2;
	border-bottom: 0;
	margin-left: -28px;
	margin-bottom: -28px;
}
/*.quote {
	padding: 104px 16px 32px;
	margin: 32px 0;
	background: url("/img/css/bg-quote.png") no-repeat 50% 32px;
	-webkit-box-shadow: 0px 3px 5px 3px rgba(153, 153, 153, 0.49);
	-moz-box-shadow:    0px 3px 5px 3px rgba(153, 153, 153, 0.49);
	box-shadow:         0px 3px 5px 3px rgba(153, 153, 153, 0.49);
}*/
.thequote {
	x-color: #000;
	line-height: 20px;
}
.theauthor {
	font-size: 14px;
	line-height: 18px;
}

/*Psychology On Demand ad
**************************************************/
.pod {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 32px auto 0;
	padding: 120px 16px 16px;
	background: url("/img/css/bg-psychondemand.png") no-repeat 50% 16px;
	max-width: 400px;
}
.pod h2 {
	font-size: 26px;
	line-height: 28px;
	font-weight: 600;
}
.pod p {
	color: #0c4487; /*blue*/
	font-size: 17px;
	line-height: 26px;
	margin: 0;
}
.podgo {
	display: block;
	background-color: #f16061; /*coral*/
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	padding: 8px;
	margin: 0 auto 16px;
	max-width: 400px;
}
.podgo:hover {
	background-color: #65bca3; /*light green*/
	color: #fff;
	text-decoration: none;
}
.iconbox33 {/*used on About pg on <a>*/
	display: inline-block;
	width: 192px;
	text-decoration: none;
}
.iconbox33:hover {
	text-decoration: none;
}
@media only screen and (min-width: 0px) and (max-width: 499px) {
	.iconbox33 {
		margin-bottom: 32px;
	}
}
.box33hmpg {/*used on hmpg for 6 boxes*/
	display: inline-block;
	vertical-align: top;
	width: 33%;
	max-width: 358px;
	padding: 0 16px;
	text-align: left;
}
.box33hmpg h3 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	color: #0c4487; /*blue*/
	margin: 4px 0;
}

.box33 {/*was used on hmpg for list of issues - used elsewhere?*/
	display: inline-block;
	vertical-align: top;
	width: 33%;
	min-width: 300px;
	max-width: 358px;
	padding: 0 16px;
}
.box33_heading {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	color: #0c4487; /*blue*/
	margin: 4px 0;
}
.box33_a {
	text-decoration: none;
}
.box33_a:hover {
	text-decoration: none;
}
.minHbx {
	min-height: 300px;
}
.box50hmpg {/*for the 6 icons*/
	display: inline-block;
	width: 50%;
	min-width: 410px;
	max-width: 500px;
	padding: 0 20px;
	vertical-align: top;
	margin-bottom: 32px;
}
.box50hmpg_img {
	float: left;
}
.box50hmpg_txt {
	margin-left: 146px;
	text-align: left;
}
.box50hmpg_heading {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	color: #0c4487; /*blue*/
	margin: 4px 0;
}
.box50hmpg_a {
	text-decoration: none;
}
.box50hmpg_a:hover {
	text-decoration: none;
}

.box_icon {/*for the icons on the About pg*/
	height: 130px;
	width: 130px;
	display: block;
	margin: 0 auto 16px;
	background-image: url("/img/css/icon-sprite.png");
	background-repeat: no-repeat;
}
.icon_match {background-position: 0 center}
.icon_hours {background-position: -300px center}
.icon_psychs {background-position: -600px center}
.icon_resources {background-position: -900px center}
.icon_test {background-position: -1200px center}
.icon_eap {background-position: -1500px center}
.icon_cbd {background-position: -1800px center}
.icon_loc {background-position: -2100px center}
.icon_faq {background-position: -2400px center}
.svg_icon {
	vertical-align: middle;
	fill: currentColor;
}
.box50 {/*used on hmpg for blogposts*/
	float: left;
	width: 50%;
	padding: 0 32px;
}
.box50_heading {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	color: #0c4487; /*blue*/
	text-transform: uppercase;
	margin: 4px 0;
}
.map {
	float: left;
	width: 63%;
	background-image: url("/img/css/psychology-melbourne-locations.jpg");
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
	min-height: 300px;
}
.map_text {/*max height needs to be 545px because of the map's height*/
	margin-left: 66%;
}
@media only screen and (min-width: 0px) and (max-width: 799px) {
	.map {display: none}
	.map_text {margin: 0 14px}
}

/*footer*******************************/
#bnav {
	color: #fff;
	font-size: 12px;
}
#bnav h4, #bnav p {
	margin: 0 0 12px;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
}
#bnav a {
	color: #fff;
	text-decoration: none;
	line-height: 20px;
}
#bnav a:hover {
	color: #fff;
	text-decoration: underline;
}
.bnav25 {
	float: left;
	width: 200px;
}
.bnav75 {
	margin-left: 240px;
}
.bnav_address {
	display: inline-block;
	width: 200px;
	height: 60px;
	vertical-align: top;
}
.bnav_address2x {
	display: inline-block;
	width: 380px;
	height: 100px;
	vertical-align: top;
	line-height: 20px;
}
.social_icon {
	font-size: 26px;
	margin-right: 32px;
}

.mk-svg-icon {
	fill: currentColor;
}
@media only screen and (min-width: 0px) and (max-width: 860px) {
	.bnav_address2x {
		display: block;
		margin: 16px 0;
		width: auto;
	}
}
@media only screen and (min-width: 0px) and (max-width: 680px) {
	.bnav_address {
		display: block;
		margin: 16px 0;
		width: auto;
		height: auto;
	}
}
@media only screen and (min-width: 0px) and (max-width: 499px) {
	.bnav25 {
		width: 170px;
	}
	.bnav75 {
		margin-left: 200px;
	}
}

/*Contact Us & Location pgs
**************************************************/
.contact_info {
	background-color: #f2f2f2;
}
.contact_map {
	x-height: 360px;/*this has no effect nor does max-height*/
}
.half_left {/*used to make lists into 2 columns*/
	width: 50%;
	float: left;
}
.half_L2 {/*for RWD set width to 100%****************Where is this used??*****************/
	width: 434px;
	margin-left: 32px;
	display: block;
}
.half_right {
	float: right;
	width: 466px;
}
@media only screen and (min-width: 0px) and (max-width: 960px) {
	.half_right {
		float: none;
		width: auto;
		margin-left: 14px;
	}
}
.bookdays {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	margin-bottom: 32px;
	padding-right: 16px;
}
.loc_psych_box {
	border: 1px solid #ccc;
	margin: 16px 16px 32px 41px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 16px 16px 8px;
}
.contact_h2 {
  font-size: 30px;
  font-weight: 600;
	line-height: 32px;
	margin: 0 0 8px;
}
.indent2ndLine {/*use for part of .contact_h2 heading that wraps onto 2nd line*/
	padding-left: 40px;
}
.contact_h2 .fas, .contact_h2 .fab {
	width: 32px;
	color: #65bca3; /*light green*/
}
.contact_h3 {
  font-size: 24px;
  font-weight: 600;
	line-height: 26px;
	margin: 0 0 8px;
}
.contact_h3 .fas, .contact_h3 .fab {
	width: 32px;
	color: #65bca3; /*light green*/
}
.rotate_ph {
	-ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari 3-8 */
  transform: rotate(90deg);
}
.contact_p {
	margin: 0 8px 24px 42px;
}
.form_input {
	background-color: #f2f2f2;
  border: 1px solid #767676;
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	width: 100%;
	max-width: 360px;
	padding: 0 10px;
}
.form_txtarea {
	width: 80%;
	font-size: 16px;
  padding: 10px 12px;
  background-color: #f2f2f2;
  border: 1px solid #767676;
  outline: 0;
  margin-bottom: 4px;
}
.g-recaptcha {
	margin: 16px 0;
}
.locations_list_cbd, .locations_list_cbd li {
	margin-bottom: 0px;
	margin-top: 0px;
}
.locations_list li {
	margin-bottom: 12px;
}
.locations_list a, .locations_list_cbd a {
	text-decoration: none;
}
.locations_list a:hover, .locations_list_cbd a:hover {
	text-decoration: underline;
}
.loc_box {
	display: inline-block;
	width: 200px;
	margin-right: 32px;
	text-decoration: none;
	vertical-align: top;
}
.loc_box:hover {
	text-decoration: none;
	-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);
}
.loc_box_suburb {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 4px;
}
.loc_box_street {
	color: #0c4487; /*blue*/
	line-height: 20px;
}
.loc_contactinfo {
	float: right;
	width: 332px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 8px 0 32px 32px;
	padding: 15px 28px 1px;
	color: #fff;
	background-color: #0c4487; /*blue*/
}
.loc_contactinfo h3, .loc_contactinfo a {
	color: #fff;
	text-decoration: none;
}
.loc_contactinfo a:hover {
	color: #fff;
	text-decoration: underline;
}

/*Forms
**************************************************/
.form_ol {
	list-style: none;
}
.form_ol li {
	list-style: none;
	margin: 0 0 16px 0;
}
.form_input_txt {
	background-color: #fff;
  border: 1px solid #767676;
	height: 32px;
	line-height: 26px;
	font-size: 16px;
	width: 100%;
	max-width: 360px;
	padding: 3px;
}
.form_submit {/*used on other forms as well*/
	color: #fff;
	font-size: 16px;
	font-weight: 400;
  background-color: #65bca3; /*light green*/
  border: none;
	padding: 12px 64px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.form_submit:hover {
  background-color: #26ade4;
}

/*backgrounds, text colours, margins, paddings
**************************************************/
.bg1 {background-color: #65bca3; /*light green*/}
.bg2 {background-color: #4a7585; /*grey-blue*/}
.bg3 {background-image: linear-gradient(to bottom left, #815176, #b26c8f)} /*purples*/
.bg4 {background-color: #f9f9f9; /*light grey*/}
.bg5 {background-image: linear-gradient(to left, #fec366 , #f9a268)} /*apricots*/
.bg6 {background-image: linear-gradient(to left, #0c4487 , #31619b)} /*blues*/
.txtWhite {color: #fff}
.txtBlue {color: #0c4487}
.padtop1_5x {padding-top: 24px;}
.padtop2x {padding-top: 32px;}
.padboth2x {padding-top: 32px;padding-bottom: 32px}
.padtop2x {padding-top: 32px}
.padbottom2x {padding-bottom: 32px}
.padboth1_5x {padding-top: 24px;padding-bottom: 24px}
.padboth1x {padding-top: 16px;padding-bottom: 16px}
.padR32px {padding-right: 32px}
.padcarousel {padding-right: 72px}
.padR165px {padding-right: 165px}
.padbothmixed {padding-top: 16px;padding-bottom: 40px}
.margintop2x {margin-top: 32px}
.margin2x {margin-top: 32px; margin-bottom: 32px;}
.marginL2x {margin-left: 32px}
.marginR64 {margin-right: 64px}
.marginT16 {margin-top: 16px}
.marginB8 {margin-bottom: 8px}
.marginB16 {margin-bottom: 16px}
.marginB24 {margin-bottom: 24px}
.marginB32 {margin-bottom: 32px}

@media only screen and (min-width: 0px) and (max-width: 800px) {
	.padR165px {padding: 0}
}

/*Call to Action boxes
**************************************************/
.cta_box1 {
	text-align: center;
	border: 2px solid #65bca3; /*light green*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 16px;
}

/*buttons
**************************************************/
.btn_medicare {
	display: block;
	x-background-color: #1a804d; /*evergreen*/
	background-color: #2a8155;/*medicare green*/
	color: #fecd8f; /*pale apricot*/
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	padding: 6px 0;
	transform: skew(-14deg);
	-webkit-border-top-left-radius: 9px;
	-webkit-border-bottom-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-bottomright: 9px;
	border-top-left-radius: 9px;
	border-bottom-right-radius: 9px;
}
.btn_medicare:hover {
	color: #fff;
	background-color: #0c4487; /*blue*/
	text-decoration: none;
}
.btn_faq {
	display: inline-block;
	text-decoration: none;
	color: #0c4487; /*blue*/
	font-weight: 600;
	padding: 8px;
	border: 1px dotted #0c4487; /*blue*/
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
}
.btn_faq:hover {
	border-color: #65bca3; /*light green*/
	text-decoration: none;
	color: #fff;
	background-color: #0c4487; /*blue*/
}
.button2 {
	display: inline-block;
	background-color: #f16061; /*coral*/
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
	padding: 20px 32px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button2:hover {
	background-color: #65bca3; /*light green*/
	color: #fff;
	text-decoration: none;
}
.span16 {
	font-size: 16px;
}
.button3, .button3b {
	background-color: #f16061; /*coral*/
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	padding: 10px 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button4, .button4b {
	background-color: #f16061; /*coral*/
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	padding: 8px 16px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button3:hover, .button4:hover {
	background-color: #fff;
	color: #f16061; /*coral*/
	text-decoration: none;
}
.button3b:hover, .button4b:hover {
	background-color: #65bca3; /*light green*/
	color: #fff;
	text-decoration: none;
}
.button5 {
	background-color: transparent;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	padding: 8px 16px;
	border: 2px solid #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button5:hover {
	background-color: #fff;
	color: #815176; /*purple*/
	text-decoration: none;
}

.button_base, .btn_base {
	display: inline-block;
	text-decoration: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.button_sz1 {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 16px 24px;
}
.button_sz2, .btn_sz2 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 7px 14px;
}
.btn_sz3 {
	letter-spacing: 2px;
	font-size: 16px;
	font-weight: 600;
	padding: 16px;
}
.btn_sz4 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 4px 14px;
}
.btn_sz5 {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 3px 10px;
}
.button_width1 {
	width: 160px;
}
.btn_width3 {
	width: 184px;
}
.button_color1, .btn_color1 {
	background-color: #f16061; /*coral*/
	color: #fff;
}
.button_color2 {
	background-color: #0c4487; /*blue*/
	color: #fff;
}
.btn_color3 {
	background-color: transparent;
	color: #fff;
	border: 1px solid #fff;
}
.btn_color4 {
	background-color: #65bca3; /*light green*/
	color: #fff;
}
.btn_color3:hover {
	background-color: #fff;
	color: #65bca3; /*light green*/
	text-decoration: none;
}
.button_color1:hover, .button_color2:hover, .btn_color1:hover {
	background-color: #65bca3; /*light green*/
	color: #fff;
	text-decoration: none;
}
.btn_color4:hover {
	background-color: #0c4487; /*blue*/
	color: #fff;
	text-decoration: none;
}

.noticebx {
  background-color: #f2f2f2;
	x-border: 1px solid #0c4487; /*blue*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 16px;
	margin: 0 0 16px;
  font-size: 16px;
  line-height: 24px;
	text-align: center;
}
/*PVII AMM: Adaptive Menu Magic by www.projectseven.com*/
.p7AMM {padding: 0}
.p7AMM ul {margin: 0;padding: 0;font-size: 0px}
.p7AMM ul ul {
	position: absolute;
	top: 100%;
	display: none;
	min-width: 200px;
	z-index: 3000;
	text-align: left;
	margin-top: 0px;
	margin-left: 0px;
}
.p7AMM ul li {
	list-style-type: none;
	vertical-align: middle;
	display: inline-block;
	position: relative;
	padding: 6px 0;
	margin: 0;
}
.p7AMM ul li.hide_item {/*to hide the HOME menu item when the menu is not collasped*/
	display: none;
}
.p7AMM ul ul li {
	display: block;
	padding: 0;
	white-space: normal;
}
.p7AMM li a {
	display: block;
	text-decoration: none;
	padding: 16px;
	font-size: 13px;
}
.p7AMM ul ul a {
	display: block;
	color: #000;
	padding: 16px 20px;
}
/*NO-SCRIPT: Opertates menu when script is disabled*/
.p7AMM.amm-noscript li:hover ul {display: block}
.p7AMM.amm-noscript li:hover ul ul {display: none}
.p7AMM.amm-noscript ul ul li:hover ul {display: block}
/*End NO-SCRIPT*/
.p7AMM.amm-right {text-align: right}
.amm-fixed {background-color: rgba(0,0,0,0.88)}
.p7AMM.amm-root-white {color: #000}
.p7AMM.amm-root-white.amm-root-trans {background-color: rgba(255,255,255,0.85) !important}
.p7AMM.amm-rootlinks-white ul a {
	background-color: rgb(255,255,255);
	color: #000;
	font-weight: 600;
}
.p7AMM.amm-rootlinks-white ul a:hover,
.p7AMM.amm-rootlinks-white ul a:focus,
.p7AMM.amm-rootlinks-white ul a.amm-trigger.open {
	color: #62bca3; /*light green*/
}
.p7AMM.amm-rootlinks-white ul ul a {
	background-color: #62bca3; /*light green*/
}
.p7AMM.amm-subs-white ul ul {
	background-color: #62bca3; /*light green*/
}
.p7AMM.amm-subs-white ul ul a {
	color: #fff;
}
.p7AMM.amm-subs-white ul ul a:hover,
.p7AMM.amm-subs-white ul ul a:focus,
.p7AMM.amm-subs-white ul ul a.amm-trigger.open {
	background-color: #f16061; /*deep coral*/
	color: #FFF;
}
.p7AMM a.white {
	background-color: rgb(255,255,255) !important;
	color: #000 !important;
}
.p7AMM a.white:hover,
.p7AMM a.white:focus {
	background-color: rgb(34,34,34) !important;
	color: #FFF !important;
}
.p7AMM.amm-responsive .amm-toolbar {display: none}
@media only screen and (min-width: 0px) and (max-width: 890px) {
  .main_menu {display: none}
}

/*other navigation
**************************************************/
/*breadcrumbs*/
.breadcrumbs {/*apply to ul*/
  padding: 0;
	margin: 0 0 32px;
  list-style: none;
}
.breadcrumbs li {
  display: inline;
  font-size: 14px;
}
.breadcrumbs li+li:before {
  padding: 8px;
  content: "/\00a0";
}
.breadcrumbs li a {
  text-decoration: none;
}
.breadcrumbs li a:hover {
	text-decoration: underline;
	color:#900;
	}
/*side subnav*/
.padsubnavbox {padding: 16px 16px 1px}/*use with h3*/
.padsubnavbox2 {padding: 1px 16px}/*use without h3*/
.subnav {
	margin: 0;
	padding: 0;
}
.subnav li {
	border-bottom: 1px solid #9DD5C6;/*almost light green*/
	list-style: none;
	padding: 6px 0;
	margin: 0;
}
.subnav li:last-child {
	border-bottom: none;
}
.subnav a {
	color: #fff;
	text-decoration: none;
	padding: 6px 0 6px 18px;
	display: block;
	background: url("/img/css/sprite-green.png") no-repeat left -257px;
}
.subnav a:hover {
	color: #0c4487; /*blue*/
	text-decoration: none;
}

/*footer
**************************************************/
#footer {
  clear:both;
	margin:0;
	padding:14px 0;
	background-color: #65bca3; /*light green*/
	}
#footer p {
	font-size: 11px;
	color:#fff;
	margin: 0;
	}
#footer a {
	color:#fff;
	text-decoration: none;
	}
#footer a:hover {
	color:#fecd8f; /*pale apricot*/
	text-decoration: underline;
	}

/*jQuery FlexSlider v2.7.1 http://www.woothemes.com/flexslider/
**************************************************/
@font-face {
  font-family: 'flexslider-icon';
  src: url('/jsfonts/flexslider-icon.eot');
  src: url('/js/fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('/js/fonts/flexslider-icon.woff') format('woff'), url('/js/fonts/flexslider-icon.ttf') format('truetype'), url('/js/fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
.flex-container a:hover,
.flex-slider a:hover {outline: none}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.slides {
	margin: 0 48px;
}
.flexslider2 .slides, .flexslider3 .slides {
	margin: 0;
}
.flexslider3 li {
  line-height: 0.8em;
}
.flexslider {margin: 0; padding: 0}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {display: block}
* html .flexslider .slides {height: 1%}
.no-js .flexslider .slides > li:first-child {display: block}
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  zoom: 1;
}
.flexslider .slides {zoom: 1}
.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {max-height: 300px}
@-moz-document url-prefix() {
  .loading .flex-viewport {max-height: none}
}
.flex-direction-nav {*height: 0}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  /*overflow: hidden;*/
  opacity: 0;
  cursor: pointer;
  color: rgba(12, 68, 135, 0.8);/*blue*/
  /*text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);*/
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 30px;/*was 36px*/
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  x-text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.flexslider2 .flex-control-paging li a.flex-active {
  background: #fff;
}
.flexslider .flex-control-paging li a.flex-active {
  background: #000;
}
@media screen and (max-width: 860px) {
  .flex-slider .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-slider .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

/*RWD css
**************************************************/
@media only screen and (min-width: 0px) and (max-width: 870px) {
	.wrap50, .half_left {
		float: none;
		width: auto;
	}
	.ul_col1 {margin-bottom: 0}
	.box50hmpg {/*for the 6 hmpg icons*/
		width: auto;
		min-width: 100px;
		max-width: 516px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 850px) {
	h1 {
		font-size: 32px;
		line-height: 40px;
		padding: 16px 0;
	}
	.blog_h1 {/*Needs changing for smaller screens************************************/
		font-size: 40px;
		line-height: 48px;
		padding: 24px 0 0;
	}
}
@media only screen and (min-width: 580px) and (max-width: 820px) {
	.box33hmpg {/*used on hmpg for 6 boxes*/
		width: 50%;
		max-width: 358px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 579px) {
	.box33hmpg {
		width: auto;
		max-width: 358px;
		margin: 0 auto 16px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 750px) {
	.flexwrap {
		display: flex;
		flex-direction: column;
	}
	.side, .side2nd, .sideR, .shop_buy, .blog_aside {
		float: none;
		width: auto;
	}
	.shop_buy {
		max-width: 400px;
	}
	.main, .main1st, .mainL, .shop_details, .blog_main {
		margin: 0;
	}
	.side2nd, .blog_aside {
		order: 2;
	}
	.main1st, .blog_main {
		order: 1;
	}
	.quote, .btn_medicare {
		display: none;
	}
	.blog_author {
		margin: 24px 0;
	}
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
	.videoR {
		float: none;
		width: auto;
		margin: 0 0 32px;
	}
	.faketd, .faketable, .fakerow {
		display: block;
		width: auto;
	}
	.box50 {
		float: none;
		width: auto;
		max-width: 466px;
		margin: 32px auto;
	}
}
@media screen and (max-width: 780px) {
	.eddress {display: none}
}
@media only screen and (min-width: 761px) and (max-width: 960px) {
	.bgH1 {padding-top: 164px}
}
@media only screen and (min-width: 633px) and (max-width: 760px) {
	.bgH1, .hmpg_hero_outer {padding-top: 150px}
}
@media only screen and (min-width: 0px) and (max-width: 632px) {
	.bgH1, .hmpg_hero_outer {padding-top: 138px}
	.box33 {min-width: 100px}
}
@media only screen and (min-width: 760px) and (max-width: 880px) {
		.menu, .menu_no_btn {
			width: 290px;
	}
}
@media only screen and (min-width: 0px) and (max-width: 760px) {
	.logo_a {
		order: 1;
	}
	.logo {margin: 8px 0; max-height: 47px}
	.menu, .menu_no_btn {
		float: none;
		width: 100%;
		margin: 0;
		position: absolute;
		top: 8px;
		right: 0px;
		background-color: transparent;
		x-margin: 0;
		x-order: 2;
	}
}
@media only screen and (min-width: 0px) and (max-width: 565px) {
	.profilepic {
		float: none;
		margin: 0 0 24px;
	}
}

/*print css
**************************************************/
@media print {
   a:after{content:" (" attr(href) ") ";font-size:0.8em;font-weight:normal;}
   body {
	   margin:0;
	   padding:0;
	   font-family:"Times New Roman", Times, serif;
	   font-size:11pt;
	   color:#000;
	   background-color:#fff;
	   text-align:center;
   }
}

/*Slide-Out Menu by Project Seven Development www.projectseven.com Core CSS*/
/*Do not modify********************************************/
.p7SOM {position: fixed !important;height: 100%;border: none;width: 400px;-webkit-transition: width linear .35s 0s;transition: width linear .35s 0s}
.p7SOM ul {height: 100%;overflow: auto}
.p7SOM ul ul {height: auto}

.p7SOM,
.p7SOM li,
.p7SOM ul,
.p7SOM ul a {
	background-image: url(/img/css/shim.png);
}
.p7SOM ul {padding: 0px;position: relative;margin: auto;display: inline-block;vertical-align: bottom}
.p7SOM ul ul {min-width: 0px;max-width: none;display: block;overflow: visible;max-height: none}
.p7SOM ul li {list-style-type: none}
.p7SOM ul li a {display: block;background-position: left center;background-repeat: no-repeat}
.p7SOM ul ul {display: block}
.p7SOM.som-shadows ul {box-shadow: 0px 0px 10px rgba(0,0,0,.5);}
.p7SOM.som-shadows.som-from-right {padding-left: 10px;}
.p7SOM.som-shadows.som-from-left {padding-right: 10px;}
.p7SOM.som-auto-subs ul ul {width: auto}
/*Upsize Triggers 
.p7SOM a.trig_closed, .p7SOM a.trig_open {font-size: 120%}*/
/*NO-SCRIPT RULES The following rules enable your menu to work even when javascript is disabled in the browser*/
.p7SOM.p7SOMnoscript {position: static !important;margin: auto !important;display: block !important}
.som-toolbar.p7SOMnoscript {display: none !important}
/*Toolbar Hamburger */
.som-toolbar {
  background: none !important;
  x-display: inline-block !important;
  display: inline-block;
  position: fixed
}
.som-toolbar a {
	font-size: 2.25em;
	line-height: .75em;
	display: inline-block !important;
	text-decoration: none;
}
.som-toolbar {text-align: center}
.som-toolbar i {cursor: pointer}
.som-toolbar.som-top-left {
	left: .5em;
	top: 0px;
	border-radius: 0px 0px 5px 5px;
}
.som-toolbar.som-top-right {
	right: .5em;
	top: 0px;
	border-radius: 0px 0px 5px 5px;
}
.som-toolbar.som-top-left a,
.som-toolbar.som-top-right a {
	padding: 0 .35em .25em .35em;
	border-radius: 0px 0px 5px 5px;
}
.som-toolbar.som-bottom-left {
	left: .5em;
	bottom: 0px;
	border-radius: 5px 5px 0px 0px;
}
.som-toolbar.som-bottom-right {
	right: .5em;
	bottom: 0px;
	border-radius: 5px 5px 0px 0px;
}
.som-toolbar.som-bottom-right,
.som-toolbar.som-bottom-right a {
	border-radius: 5px 5px 0 0 !important;
}
.som-toolbar.som-bottom-left a,
.som-toolbar.som-bottom-right a {
	padding: .25em .35em .15em .35em;
	border-radius: 5px 5px 0 0 !important;
}

.som-header {display: block;cursor: pointer;background-position: 98% 50%;background-repeat: no-repeat}
.p7SOM ul {display: block !important}
.p7SOM ul ul, .p7SOM ul div {position: static !important;width: auto !important;margin: 0px !important}
.p7SOM li {float: none !important;margin: 0 !important}
 @media only screen and (min-width: 0px) and (max-width: 480px) {
.p7SOM {display: block;width: 100%}
/*End old Android workaround*/}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	body {cursor: pointer;}}
/*End do not modify*************************************/
/* 
  -----------------------------------
  Slide-Out Menu
  by Project Seven Development
  www.projectseven.com
  Style Theme: 02 - Spartan Light
  -----------------------------------
*/
.p7SOM {text-align:left}
.p7SOM-02 ul {
	background-color: #65bca3; /*light green*/
	x-background: rgba(255,255,255,0.90);
}

/*Design View Background*/
.p7SOM-02.p7SOMnoscript ul {
	background: none !important;
	background-color: #EEE !important;
}

.p7SOM-02 ul ul {
	x-background-color: transparent;
	background: none;
	background-color: #eee;
}

.p7SOM-02 ul a {
	padding: 9px 18px;
	color: #000;
	text-decoration: none;
	border-radius: 0 !important;
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}
.p7SOM-02 ul ul a {padding: 8px 18px}

.p7SOM-02 ul a:hover {
	background-color: #f16061; /*coral*/
	color: #fff;
}
.p7SOM-02 ul a.trig_open {
	background-color: #4a7585;/*grey-blue*/ 
	color: #FFF;
}

.p7SOM-02 a.trig_closed {
	background-image: url(/img/css/som-right-dark.gif);
}
.p7SOM-02 ul ul a.trig_closed {
	background-image: url(/img/css/som-right-dark.gif);
}
.p7SOM-02 a.trig_open {
	background-image: url(/img/css/som-down-light.gif);
	background-color: #999;
	color: #FFF;
}
.p7SOM-02 ul ul a {
	font-size: .9em;
}

/*Level indentations */
.p7SOM-02 ul a {padding-left: 20px}
.p7SOM-02 ul ul a {padding-left: 24px}
.p7SOM-02 ul ul ul a {padding-left: 36px}
.p7SOM-02 a.current_mark {font-weight: bold} /*CURRENT MARK */

/*Toolbar */
.p7SOM-02.som-toolbar a {
	color: #FFF !important;
	background-color: #4a7585 !important;/*grey-blue*/ 
	background: rgba(74,117,133,0.75);
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}
.p7SOM-02.som-toolbar a:hover {
	color: #EEE !important;
}
.p7SOM-02.som-toolbar.opened a {
	background-color: #4a7585 !important;
	color: #fff !important;
}

/* Toolbar Icon Text */
.som-toolbar i {
    color: #fff;
    display: block;
    font-size: 13px;
    font-style: normal;
    padding-top: 4px;
    text-transform: uppercase;
}

/*Menu Header */
.p7SOM-02 .som-header {
	padding: 6px 18px;
	background-image: url(/img/css/som-close-light.png);
	border-bottom: 1px solid #DDD;
	background-color: #EEE;
	color: #000;
	-webkit-transition: all linear .25s;
	transition: all linear .25s;
}
.p7SOM-02 .som-header:hover {
	background-color: #CCC;
	color:  #000;
}

 @media only screen and (min-width: 0px) and (max-width: 700px) {
.scalable {width: 100%;}
}
@media only screen and (min-width: 891px) {
  #p7SOMtb_1 {display: none}
}