/*
Theme Name: Rocky Bay Theme 2.0
Author: MediaOnMars
Author URI: http://mediaonmars.com.au/
Version: 1.0
License: GNU General Public License
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, ol, ul, li, h1, h2, h3, h4, h5, h6, p, form {
	border: none;
	margin: 0;
	padding: 0;
}
* {outline: 0;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
iframe, img {
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
iframe {
	border: none;
	border-width: 0;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol li, ul li {
	list-style-position: outside;
}

fieldset {
	border: none;
	border-bottom: 1px solid #dad3c3;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

/* =Global
----------------------------------------------- */

body {
	font-family: "GillSansMT", Arial, Helvetica;
	font-size: 15px;
	line-height: 1.2em;
	color: #393430;
	background: #d8c9b6;
}

a {
	color: #81756b;
	text-decoration: underline;
}
a:focus,
a:active,
a:hover {
	color: #304d54;
}

.clear {
	clear: both;
	font-size: 1px;
}

.desktop {display: block !important;}
.mobile {display: none !important;}

/* =Structure
----------------------------------------------- */

.white_bg {background: #fff;}

#primary {padding: 20px 0 30px 0;}

.wrapper {
	margin: 0 auto;
	max-width: 1000px;
	min-width: 300px;
	padding: 0 10px;
}

.col50 {
	width: 49%;
	margin-left: 2%;
}
.col33 {
	width: 32%;
	margin-left: 2%;
}
.col25 {
	width: 235px;
}
.col66 {
	width: 65%;
	margin-left: 2%;
}

.col50, .col33, .col25, .col66 {float: left;}
.col50.first, .col33.first, .col25.first, .col66.first {margin-left: 0;}

.columns .col50 {width: 50%;}
.columns .col33 {width: 33%;}
.columns .col25 {width: 25%;}
.search_results  .col25 {
	margin-left: 2%;
	width: 23.5%;
}
.search_results .col25.first {margin-left: 0;}
.columns .col66 {width: 66%;}
.columns .col50, .columns .col33, .columns .col25, .columns .col66 {margin-left: 0;}

.content_inner .columns {padding-top: 20px;}

.content_inner .columns .col50 {
	width: 285px;
	margin-left: 40px;
	font-size: 1.333em;
}
.content_inner .columns .col50:first-child {margin-left: 0;}

.content_inner .columns .col50 a {
	color: #fff;
	text-decoration: none;
	background: #72b450;
	font-size: 1.4em;
	text-align: center;
	display: block;
	padding: 16px 0;
}
.content_inner .columns .col50 a:hover {background: #304d54;}

.col50.last, .col33.last, .col25.last, .col66.last {margin-right: 0;}

/* Block Alignment */

.alignleft {float: left;}
.alignright {float: right;}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Text Alignment */

.textleft {text-align: left;}
.textright {text-align: right;}
.textcenter {text-align: center;}
.textjustify {text-align: justify;}

h2 {
	font-size: 2em;
	color: #0E4D57;
	margin-bottom: 15px;
	line-height: normal;
	font-weight: normal;
}

h2 a {
	color: #0E4D57;
	text-decoration: none;
}
h2 a:hover {color: #304d54;}

h3 {
	font-size: 1.6em;
	line-height: 1em;
	color: #0e4d57;
	font-weight: normal;
	margin-bottom: 20px;
}

h3 a {
	color: #0e4d57;
	text-decoration: none;
}

h3 a:hover {color: #304d54;}

h4 {
	font-size: 1.2em;
	font-weight: normal;
	margin-bottom: 10px;
	color: #0e4d57;
}

h5 {
	font-size: 1.467em;
	margin-bottom: 14px;
	color: #0e4d57;
}

h6 {
	font-size: 1em;
	margin-bottom: 10px;
	color: #0e4d57;
}

.row {
	float: left;
	width: 100%;
}

#main {background: #fff;}

/* =Top
----------------------------------------------- */

#top {
	background: #f3efe3;
	padding: 15px 0;
}

#top .site-description {
	color: #304d54;
	font-size: 16px;
	white-space: nowrap;
	float: left;
	padding: 6px 20px 0 0;
}

#top .searchform {
	float: right;
	white-space: nowrap;
}

#top .phone {
	float: right;
	white-space: nowrap;
	padding-right: 55px;
	padding-top: 6px;
}

#top .phone .textwidget {
	padding-left: 30px;
	display: inline-block;
	background: url(images/icon_phone.png) no-repeat left;
	color: #304d54;
	font-size: 1.2em;
	min-height: 20px;
}

.searchform {
	position: relative;
	z-index: 9999;
}

.searchform input.field {
	background: #fcfcf9;
	border: none;
	height: 30px;
	width: 165px;
	padding: 0 14px;
	margin: 0;
	float: left;
	font-size: 1em;
	vertical-align: middle;
	color: #81756b;
	font-family: "GillSansMT", Arial, Helvetica;
	border-radius: 0;
}

.searchform input.submit {
	float: left;
	width: 42px;
	height: 30px;
	background: url(images/search_submit.jpg) no-repeat left top;
	border: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	text-indent: -9999px;
	cursor: pointer;
	border-radius: 0;
}

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

#branding {
	background: #fff;
	padding: 12px 0 15px 0;
}

#branding #site-title {
	float: left;
	padding-top: 7px;
}
#branding #site-title a {text-decoration: none;}

.header_right {
	margin-left: 450px;
	/* marging-left: 300px; */
}

#branding .header_menu {
	float: right;
	min-width: 235px;
	padding-left: 55px;
	overflow: hidden;
	font-size: 20px;
	line-height: 31px;
}

.header_menu a {
	text-decoration: none;
	display: inline-block;
	padding-left: 36px;
}

.header_menu ul {list-style-type: none;}

.header_menu li.icon_positions a {background: url(images/icon_positions.png) no-repeat left;}
.header_menu li.icon_courses a {background: url(images/icon_courses.png) no-repeat left;}
.header_menu li.icon_refurbished a {background: url(images/icon_refurbished.png) no-repeat left;}
.header_menu li.icon_givenow a {background: url(images/icon_heart.png) no-repeat left;}

.header_center {
	padding-top: 8px;
	text-align: right;
}

.socials, .socials li {
	display: inline;
	list-style-type: none;
}

.socials a {
	display: inline-block;
	height: 0;
	padding-top: 30px;
	width: 30px;
	overflow: hidden;
	margin-left: 6px;
	text-indent: -9999px;
}

.socials a.link_ins {background: url(images/icon_insta.png) no-repeat left top;}

.socials a.link_signup {background: url(images/icon_insta.png) no-repeat left top;}

.socials a.link_gplus {background: url(images/icon_insta.png) no-repeat left top;}
.socials a.link_fb {background: url(images/icon_fb.png) no-repeat left top;}
.socials a.link_youtube {background: url(images/icon_youtube.png) no-repeat left top;}
.socials a.link_linkedin {background: url(images/icon_linkedin.png) no-repeat left top;}

.socials a:hover {background-position: left bottom;}

.text_size {
	color: #81756b;
	line-height: 21px;
	margin-top: 24px;
}

.text_size span {
	display: inline-block;
	vertical-align: middle;
	margin-top: -10px;
}

.text_size a {
	display: inline-block;
	text-indent: -9999px;
	width: 20px;
	padding-top: 20px;
	height: 0;
	overflow: hidden;
	margin-left: 5px;
}

.text_size a#jfontsize-minus {background: url(images/icon_smaller.jpg) no-repeat left top;}
.text_size a#jfontsize-default {background: url(images/icon_normal.jpg) no-repeat left top;}
.text_size a#jfontsize-plus {background: url(images/icon_larger.jpg) no-repeat left top;}

/* =Main Menu
-------------------------------------------------------------- */

a.show_nav {
	display: none;
	float: right;
	width: 41px;
	height: 30px;
	background: url(images/mobile_nav_link.png) no-repeat left top;
	text-indent: -9999px;
}
a.show_nav.active {background-position: left bottom;}

#mainmenu {
	background: #86746a;
	font-size: 1.333em;
	text-align: center;
	position: relative;
	z-index: 999;
	clear: both;
	display: block;
}

#mainmenu ul {list-style-type: none;}

#mainmenu li {
	display: inline-block;
	position: relative;
}

#mainmenu a {
	display: inline-block;
	padding: 0 16px;
	color: #fff;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
}

#mainmenu a span {display: none;}
#mainmenu a img {
	text-align: center;
	vertical-align: baseline;
}

#mainmenu li:hover > a, #mainmenu li.current-menu-ancestor > a, #mainmenu a:hover, #mainmenu li.current-menu-item > a {
	background-color: #72b44f !important;
	color: #fff;
}

body.term-5 #mainmenu li:hover > a,
body.term-5 #mainmenu li.current-menu-ancestor > a,
body.term-5 #mainmenu a:hover,
body.term-5 #mainmenu li.current-menu-item > a,
body.postid-107 #mainmenu li:hover > a,
body.postid-107 #mainmenu li.current-menu-ancestor > a,
body.postid-107 #mainmenu a:hover,
body.postid-107 #mainmenu li.current-menu-item > a,
body.postid-108 #mainmenu li:hover > a,
body.postid-108 #mainmenu li.current-menu-ancestor > a,
body.postid-108 #mainmenu a:hover,
body.postid-108 #mainmenu li.current-menu-item > a,
body.postid-111 #mainmenu li:hover > a,
body.postid-111 #mainmenu li.current-menu-ancestor > a,
body.postid-111 #mainmenu a:hover,
body.postid-111 #mainmenu li.current-menu-item > a {background-color: #93C143 !important;}

body.term-6 #mainmenu li:hover > a,
body.term-6 #mainmenu li.current-menu-ancestor > a,
body.term-6 #mainmenu a:hover,
body.term-6 #mainmenu li.current-menu-item > a,
body.postid-112 #mainmenu li:hover > a,
body.postid-112 #mainmenu li.current-menu-ancestor > a,
body.postid-112 #mainmenu a:hover,
body.postid-112 #mainmenu li.current-menu-item > a,
body.postid-113 #mainmenu li:hover > a,
body.postid-113 #mainmenu li.current-menu-ancestor > a,
body.postid-113 #mainmenu a:hover,
body.postid-113 #mainmenu li.current-menu-item > a,
body.postid-114 #mainmenu li:hover > a,
body.postid-114 #mainmenu li.current-menu-ancestor > a,
body.postid-114 #mainmenu a:hover,
body.postid-114 #mainmenu li.current-menu-item > a {background-color: #4ebcc0 !important;}

body.term-7 #mainmenu li:hover > a,
body.term-7 #mainmenu li.current-menu-ancestor > a,
body.term-7 #mainmenu a:hover,
body.term-7 #mainmenu li.current-menu-item > a,
body.postid-115 #mainmenu li:hover > a,
body.postid-115 #mainmenu li.current-menu-ancestor > a,
body.postid-115 #mainmenu a:hover,
body.postid-115 #mainmenu li.current-menu-item > a,
body.postid-116 #mainmenu li:hover > a,
body.postid-116 #mainmenu li.current-menu-ancestor > a,
body.postid-116 #mainmenu a:hover,
body.postid-116 #mainmenu li.current-menu-item > a,
body.postid-117 #mainmenu li:hover > a,
body.postid-117 #mainmenu li.current-menu-ancestor > a,
body.postid-117 #mainmenu a:hover,
body.postid-117 #mainmenu li.current-menu-item > a {background-color: #226fb0 !important;}

body.term-8 #mainmenu li:hover > a,
body.term-8 #mainmenu li.current-menu-ancestor > a,
body.term-8 #mainmenu a:hover,
body.term-8 #mainmenu li.current-menu-item > a,
body.postid-118 #mainmenu li:hover > a,
body.postid-118 #mainmenu li.current-menu-ancestor > a,
body.postid-118 #mainmenu a:hover,
body.postid-118 #mainmenu li.current-menu-item > a,
body.postid-336 #mainmenu li:hover > a,
body.postid-336 #mainmenu li.current-menu-ancestor > a,
body.postid-336 #mainmenu a:hover,
body.postid-336 #mainmenu li.current-menu-item > a,
body.postid-337 #mainmenu li:hover > a,
body.postid-337 #mainmenu li.current-menu-ancestor > a,
body.postid-337 #mainmenu a:hover,
body.postid-337 #mainmenu li.current-menu-item > a,
body.postid-119 #mainmenu li:hover > a,
body.postid-119 #mainmenu li.current-menu-ancestor > a,
body.postid-119 #mainmenu a:hover,
body.postid-119 #mainmenu li.current-menu-item > a {background-color: #273459 !important;}

/* if Submenu -------------------------------------------------- */
#mainmenu ul ul.sub-menu {
	position: absolute;
	top: 40px;
	padding: 10px 0;
	left: 0;
	width: 300px;
	background: #f6f4f1;
	display: none;
	text-align: left;
}

#mainmenu ul li#menu-item-42 ul.sub-menu, #mainmenu ul li#menu-item-2334 ul.sub-menu {
	left: auto;
	right: 0;
}

#menu-main-menu > li:hover > ul.sub-menu {display: block;}

#mainmenu ul ul li {display: block;}

#mainmenu ul ul a {
	display: block;
	line-height: normal;
	height: auto;
	color: #5a524c;
	font-size: 0.8em;
	padding: 5px 16px;
}

/* Mega-menu -------------------------------------------------- */

#mainmenu ul li#menu-item-9482 > ul.sub-menu {
	width: 980px;
	left: -126px;
	padding: 15px 10px 20px 10px;
	background: url(images/mega_menu_bg.jpg) no-repeat left bottom #f6f4f1;
}

#mainmenu ul li#menu-item-9482 ul.sub-menu ul {
	display: block;
	position: static;
	width: auto;
}

#mainmenu ul li#menu-item-9482 > ul.sub-menu > li {
	display: inline-block;
	padding: 0 8px;
	vertical-align: top;
}

#mainmenu ul li#menu-item-9482 ul.sub-menu li:hover > a, #mainmenu ul li#menu-item-9482 ul.sub-menu li.current-menu-ancestor > a {
	background: none !important;
	color: #81756b;
}

#mainmenu ul li#menu-item-9482 ul.sub-menu li > a:hover, #mainmenu ul li#menu-item-9482 ul.sub-menu li.current-menu-item > a {
	background: none !important;
	color: #293657;
}

#mainmenu ul li#menu-item-9482 > ul.sub-menu > li > a {
	color: #81756b;
	font-size: 0.95em;
}

#mainmenu ul li#menu-item-9482 ul.sub-menu li a {
	padding: 0;
	display: block;
}

#mainmenu ul li#menu-item-9482 > ul.sub-menu > li > a {
	border-bottom: 1px solid #c7c1bb;
	padding-bottom: 8px;
}

#mainmenu ul li#menu-item-9482 > ul.sub-menu > li.ls_link {
	border-top: 1px solid #c7c1bb;
	padding: 8px 0 0 0;
	margin: 0 8px;
	float: none;
	display: block;
}
#mainmenu ul li#menu-item-9482 > ul.sub-menu > li.ls_link > a {border-bottom: none;}

#mainmenu ul li#menu-item-9482 > ul.sub-menu > li > ul a {
	line-height: 24px;
}

/* =Flexslider
----------------------------------------------- */

.loading {display: none;}
.home .flexslider {
	overflow: hidden;
	max-width: 1180px;
	margin: 0 auto;
	clear: both;
}

.flexslider .slides > li .slide_info {
	background: url(images/slide_white_bg.png) repeat left top;
	position: absolute;
	bottom: 62px;
	right: 90px;
	text-align: right;
}

.flexslider .slide_info_inner {
	background: url(images/slide_dots.png) no-repeat left top;
	padding: 10px 40px 30px 110px;
	font-size: 1.2em;
	line-height: 1.2em;
	float: right;
}
.flexslider .title5 .slide_info_inner {background: url(images/slide_dots_ltgreen.png) no-repeat left top;}
.flexslider .title5083 .slide_info_inner {background: url(images/slide_dots.png) no-repeat left top;}
.flexslider .title111 .slide_info_inner {background: url(images/slide_dots_green.png) no-repeat left top;}
.flexslider .title6 .slide_info_inner {background: url(images/slide_dots_ltblue.png) no-repeat left top;} 
.flexslider .title8 .slide_info_inner {background: url(images/slide_dots_darkblue.png) no-repeat left top;}
.flexslider .title257 .slide_info_inner {background: url(images/slide_dots_green.png) no-repeat left top;}

.flexslider .slide_info h3 {
	font-size: 2em;
	color: #2a72af;
	font-weight: normal;
	margin-bottom: 6px;
	white-space: nowrap;
	line-height: normal;
}
.flexslider .slide_info a {color: #2a72af;}

.flexslider .slide_info.title5 h3 a {color: #95c04a;}
.flexslider .slide_info.title5083 h3 a {color: #2a71af;}
.flexslider .slide_info.title111 h3 a {color: #95c04a;}
.flexslider .slide_info.title6 h3 a {color: #54b0b8;} 
.flexslider .slide_info.title7 h3 a {color: #2a71af;}
.flexslider .slide_info.title8 h3 a {color: #293658;}
.flexslider .slide_info.title257 h3 a {color: #72B44F;}

.flexslider .slide_info_inner p {
	white-space: pre-wrap;
	line-height: 0.6em;
	/*max-width: 440px;
	float: right;*/
}

/* =Homepage
----------------------------------------------- */

.homepage_buttons {padding: 20px 0;}

.homepage_inner {
	padding-bottom: 20px;
	clear: both;
}

.homepage_inner .col33 {background: #f8f4f1;}

.homepage_inner .col33 .widget_inner, .homepage_inner .col33 .homepage_widget h3 {
	padding: 20px;
	margin-bottom: 0;
}

.homepage_button a {
	display: block;
	color: #fff;
	font-size: 1.45em;
	background: #2a72af;
	text-decoration: none;
	padding: 0 20px;
}

.homepage_button a span {
	display: block;
	padding: 16px 0;
}

.homepage_button a img {float: right;}

.homepage_inner iframe {
	width: 100% !important;
	height: 250px !important;
}

.news_feed {position: relative;}

.news_feed_item {margin-bottom: 18px;}

a.news_more_button {
	float: left;
	padding: 2px 8px;
	color: #fff;
	text-decoration: none;
	background: #72b44f;
	font-size: 0.867em;
	text-transform: uppercase;
	margin-right: 10px;
}

a.news_more_button:hover {
	background: #304d54;
	color: #fff;
}

.toggle_filters a.news_more_button {
	background: #81756b;
	color: #f6f4f1;
	float: right;
}

.toggle_filters a.news_more_button:hover, .toggle_filters a.news_more_button:active, .toggle_filters a.news_more_button:focus {
	background: #72b44f;
}

.banner {margin-bottom: 20px;}

h3 a.news_more_button {
	float: none;
	display: inline-block;
	margin-left: 15px;
	font-size: 0.6em;
}

.news_feed h4 {color: #5a524c;}
.homepage_inner .news_feed p {margin-bottom: 4px;}

/* =Content
----------------------------------------------- */

#primary {padding-bottom: 20px;}

.breadcrumbs, body div.bbp-breadcrumb {
	padding: 12px 20px;
	background: #f6f4f1;
	color: #81756b;
	font-weight: bold;
	clear: both;
	float: none;
	font-size: 1em;
}

.breadcrumbs a, .breadcrumbs span, .bbp-breadcrumb a, .bbp-breadcrumb span {
	text-decoration: none;
	font-weight: normal;
}
.bbp-breadcrumb span.bbp-breadcrumb-current {font-weight: bold;}

.title_wrapper {
	background: url(images/h1_bg.jpg) no-repeat left top #72b44f;
	color: #fff;
}

body.term-5 .title_wrapper, body.postid-107 .title_wrapper, body.postid-108 .title_wrapper, body.postid-111 .title_wrapper {background: url(images/h1_bg_green.jpg) no-repeat left top #93C143;}
body.term-6 .title_wrapper, body.postid-112 .title_wrapper, body.postid-113 .title_wrapper, body.postid-114 .title_wrapper {background: url(images/h1_bg_ltblue.jpg) no-repeat left top #4ebcc0;}
body.term-7 .title_wrapper, body.postid-115 .title_wrapper, body.postid-116 .title_wrapper, body.postid-117 .title_wrapper {background: url(images/h1_bg_blue.jpg) no-repeat left top #226fb0;}
body.term-8 .title_wrapper, body.postid-336 .title_wrapper, body.postid-337 .title_wrapper, body.postid-119 .title_wrapper, body.postid-118 .title_wrapper {background: url(images/h1_bg_darkblue.jpg) no-repeat left top #273459;}
body.page-id-30 .title_wrapper, body.page-id-1055 .title_wrapper, body.bbpress .title_wrapper {background: url(images/h1_bg_orange.jpg) no-repeat left top #f3923d;}

.title_wrapper table {
	width: 100%;
	border: none;
	border-collapse: collapse;
}

.title_wrapper .page_subtext {
	width: 50%;
	padding: 14px 0;
	font-size: 1.2em;
	line-height: 1.111em;
}

.title_wrapper h1 {
	padding: 20px;
	font-weight: normal;
	line-height: normal;
}

#content {margin-right: 34%;}
#content.fullwidth {margin-right: 0;}

.content_inner {
	padding: 15px 20px;
	background: #f6f4f1;
}

.content_inner iframe {min-height: 250px;}

#content iframe#bigredskyiframe {
	height: 550px !important;
}

.expand_open, .expand_close {
	color: #0E4D57;
	cursor: pointer;
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url("images/news_item_line.jpg") repeat-x scroll left bottom transparent;
}

.expand_content {
	display: none;
}

.content_inner hr {
	clear: both;
    background: url("images/news_item_line.jpg") repeat-x scroll left bottom transparent;
    margin-bottom: 18px;
	border: none;
	height: 1px;	
}

.content_inner img.alignleft {
	margin: 0 18px 18px 0;
}

.content_inner ol, .content_inner ul {
	margin-left: 30px;
	margin-bottom: 18px;
}

#content p, .homepage_inner p, .lifestages_right p {
	margin-bottom: 18px;
}

.sidebar {
	float: left;
	width: 34%;
	margin-left: -34%;
}

.sidebar_inner {
	padding-left: 20px;
}

.sidebar .widget {
	background: #f6f4f1;
	margin-bottom: 20px;
}

.sidebar .widget h3 {
	color: #0E4D57;
	padding: 14px 20px 20px 20px;
	margin-bottom: 0;
	line-height: 1.1em;
}

.sidebar .ls_widget h3 {background: url(images/icon_lifestage.png) no-repeat 225px;}
.sidebar .ls_widget h3 a {display: block;}

.sidebar .widget .widget_inner {
	padding: 20px;
	background: #fcfbf9;
}

.sidebar ul.related_posts {
	list-style-type: none;
	font-size: 1.1em;
}

.sidebar ul.related_posts li {padding: 9px 0;}
.sidebar ul.related_posts a {text-decoration: none;}

.sidebar iframe {
	width: 100% !important;
	height: 250px !important;
}

.likes {
	margin-top: 20px;
	color: #81756b;
}

#content .likes p {margin-bottom: 8px;}

.likes .tw_like, .likes .fb_like, .likes .plus_like, .likes .linkedin_like, .likes .addthis_toolbox {
	float: left;
	padding-right: 8px;
	border-right: 1px solid #988e86;
	margin-right: 8px;
}

.likes .tw_like {width: 78px;}

.likes .addthis_toolbox {border-right: none;}

body .likes .at16nc.at16t_email {
	background: url(images/button_email.png) no-repeat left top !important;
	height: 23px !important;
    line-height: 23px !important;
    width: 66px !important;
}

/* =Relates stories
----------------------------------------------- */

.related_stories {
	margin-top: 40px;
}

.related_stories h3 {
	padding: 20px;
	background: #f2efe3;
	margin-bottom: 0;
}

.related_stories_inner {
	padding: 10px 79px;
	background: #f6f4f1;
}

.related_stories_inner.no_padding {padding: 10px 20px;}

.related_stories_inner li {
	float: left;
	width: 140px;
	margin-right: 40px;
}

.video_gallery {
	text-align: center;
	margin-bottom: 16px;
}

.video_gallery_wrapper {padding: 0 10px;}
.video_thumbs_wrapper {padding: 0 60px;}

.video_thumbs_wrapper li {
	float: left;
	width: 110px;
	margin-right: 20px;
}

#content .related_stories p {margin-bottom: 0;}

.related_stories .flex-direction-nav a, .video_thumbs .flex-direction-nav a {
	width: 29px;
	height: 29px;
	background: url(images/slider_arrows2.png) no-repeat left top;
	margin-top: -14px;
}

.related_stories .flex-direction-nav .flex-next, .video_thumbs .flex-direction-nav .flex-next {background-position: 0 100%; right: -50px;}
.related_stories .flex-direction-nav .flex-prev, .video_thumbs .flex-direction-nav .flex-prev {left: -50px;}

.related_stories .featured {
	border: 3px solid #fff;
	margin-bottom: 5px;
}

.related_stories a {text-decoration: none;}

/* =Contact form
----------------------------------------------- */

.wpcf7 {
	max-width: 470px;
	padding-right: 10px;
}

.wpcf7 p {
	/*float: left;
	width: 100%;*/
}

.wpcf7 .area_wrapper {
	background: #A9D194;
	padding: 5px 10px 8px 10px;
	color: #0E4D57;
	margin-bottom: 36px;
	max-width: 356px; /* 600px */
}

.wpcf7 .area_wrapper p {float: none;}

#content .wpcf7 .area_wrapper p {
	margin-bottom: 0;
	line-height: 24px;
}

.wpcf7 label {
	float: left;
	width: 80px;
	padding-top: 3px;
}

.single-position .wpcf7 label {width: 120px;}

.wpcf7 .wpcf7-form-control-wrap label, .wpcf7 label.no_margin {
	float: none;
	width: auto;
	padding-top: 0;
}

.wpcf7 input.wpcf7-text, .wpcf7 textarea, .wpcf7 input.wpcf7-captchar {
	width: 100%;
	border: none;
	background: #fff;
	padding: 3px 8px;
	box-sizing: border-box;
	font-family: "GillSansMT", Arial, Helvetica;
}

.wpcf7 textarea {
	width: 100%;
	height: 140px;
	resize: vertical;
}

.wpcf7 input.wpcf7-captchar {width: 100px;}

.wpcf7 select {
	border: none;
}

.wpcf7 .area_wrapper select, .wpcf7 .area select {width: 100%;}

.wpcf7 .wpcf7-recaptcha {overflow: hidden;}

.wpcf7 .contact_submit {
	/*text-align: right;*/
	padding-top: 14px;
}

.wpcf7 span.wpcf7-form-control-wrap {
	position: static;
	/*margin-left: 100px;*/
	display: block;
}

.wpcf7 .area_wrapper span.wpcf7-form-control-wrap,
.wpcf7 span.wpcf7-form-control-wrap.comment,
.wpcf7 span.wpcf7-form-control-wrap.attachment,
.wpcf7 span.wpcf7-form-control-wrap.source,
.wpcf7 span.wpcf7-form-control-wrap.relationship,
.wpcf7 span.wpcf7-form-control-wrap.feedback,
.wpcf7 span.wpcf7-form-control-wrap.captcha-1,
.wpcf7 span.wpcf7-form-control-wrap.preferred {margin-left: 0;}

.wpcf7 span.wpcf7-not-valid-tip {
	position: static;
	display: block;
	clear: both;
	width: 290px;
	border: none;
	color: red;
	background: none;
	margin-left: 0;
}

.wpcf7 input.wpcf7-submit {
	margin-right: 50px;
	background: #72b44f;
	font-size: 1.2em;
	padding: 8px 25px;
	color: #fff;
	border: none;
	text-transform: uppercase;
	cursor: pointer;
	font-family: "GillSansMT", Arial, Helvetica;
}
.wpcf7 input.wpcf7-submit:hover {background: #304d54;}

.wpcf7 div.wpcf7-response-output {margin: 0 0 18px 0;}

/* =List of custom post types
----------------------------------------------- */

.news_item {
	background: url(images/news_item_line.jpg) repeat-x left bottom;
	margin-bottom: 35px;
}

.search-results .news_item {margin-bottom: 10px;}

.news_item.last {
	background: none;
	margin-bottom: 0;
}

.news_item .featured {
	float: right;
	padding-left: 20px;
	background: #f6f4f1;
}

.news_item .featured img {
	border-bottom: 5px solid #0E4D57;
}

.news_item_inner {
	padding-bottom: 10px;
}

.read_more a {
	color: #0E4D57;
	text-decoration: none;
	font-size: 1.067em;
}
.read_more a:hover {color: #304D54;}

.single_featured img {min-width: 100%;}

/* =Gallery pages
----------------------------------------------- */

.gv_galleryWrap {
	padding: 0 !important;
	background: none !important;
	margin: 10px auto;
}

body .gv_frame .gv_caption {
	font-size: 1.2em;
	color: #0E4D57;
}

body .gv_overlay {
	background: url(images/black_transparent.png) repeat left top;
	color: #fff;
	left: 0 !important;
	top: 0 !important;
	bottom: auto !important;
}

/* =Stories section
----------------------------------------------- */

.category_text {padding-top: 20px;}

.stories_filter, .therapies_filter {padding-top: 25px;}

.toggle_filters {
	background: #f6f4f1;
	padding: 10px;
	margin-bottom: 20px;
}

.toggle_filters h3 {
	margin-bottom: 0 !important;
	color: #81756b !important;
	padding-left: 24px;
	cursor: pointer;
	background: url(images/arrow_filter_closed.png) no-repeat 0 3px;
}
.toggle_filters h3.open {background-image: url(images/arrow_filter_open.png);}

.therapies_filter_wrapper {display: none;}
.therapies_filter_wrapper.open {display: block;}

.therapies_filter {
    margin-bottom: 20px;
	padding: 0;
	display: table;
	width: 100%;
}

.therapies_filter .table_row {
	display: table-row;
}

.therapies_filter .filter_col {
	display: table-cell;
	vertical-align: top;
	border-left: 1px solid #afa49f;
	padding: 0 40px;
	box-sizing: border-box;
	width: 33%;
}

.therapies_filter .table_row .filter_col:first-child {
	padding-left: 0;
	border-left: none;
}

.therapies_filter h5 {
	line-height: 1.3em;
	font-size: 1.3em;
}
.therapies_filter h5, .therapies_filter h5 a {color: #72b44f;}

.therapies_filter ul.group {
	list-style-type: none;
	margin-bottom: 20px;
}

.therapies_filter ul.group li {margin-bottom: 5px;}
.therapies_filter ul.group li.all a {color: #afa49f;}

.stories_filter a {
	display: inline-block;
	font-size: 1.2em;
	text-decoration: none;
	background: #f6f4f1;
	margin: 0 10px 10px 0;
	padding: 5px 10px;
}

.filter_row {
	margin-bottom: 20px;
}

.therapies_filter a {
	font-size: 1.2em;
	text-decoration: none;
}
.therapies_filter a.first, .filter_col.first {margin-left: 0;}
.stories_filter a.active, .therapies_filter .active a {color: #4ebcc0 !important;}

.filter_row a {min-height: 48px;}

.therapies_filter .filter_col a {
	float: none;
	width: auto;
	display: block;
}

.stories_item, .therapy_item {
	float: left;
	width: 32%;
	margin-left: 2%;
	margin-bottom: 2%;
	overflow: hidden;
	background: #f6f4f1;
}
.therapy_item {background: none;}
.therapy_item .story_excerpt {
	background: #f6f4f1;
	min-height: 90px;
}

.therapy_item {
	width: 23.5%;
	margin-left: 2%;
}

.stories_item.first, .therapy_item.first {margin-left: 0;}

.stories_item a, .therapy_item a {text-decoration: none;}
.therapy_item h4 {min-height: 36px;}
.therapy_item h4 a {color: #0e4d57;}
.therapy_item h4 a:hover {color: #81756b;}

.stories_item .story_title, .therapy_item .story_title {
	padding: 10px;
	min-height: 40px;
}

.story_excerpt {padding: 10px;}

/* =Life stages section
----------------------------------------------- */

.lifestages_main table {
	width: 100%;
	border-collapse: collapse;
}

.lifestages_main table td {
	border-right: 17px solid #fff;
	border-bottom: 17px solid #fff;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 1.4em;
	line-height: 1.286em;
	background: url(images/curve2.png) no-repeat right bottom #72B44F;
	height: 134px;
	width: 25%;
	cursor: pointer;
}

.lifestages_main table.first_row td {
	background: url(images/curve2.png) no-repeat right bottom #5c9841;
	height: 114px;
	width: 33%;
}

table.lifestages_list {
	width: 100%;
	margin-bottom: 9px;
}

table.lifestages_list td {
	width: 9%;
	background: #72B44F;
	color: #fff;
	cursor: pointer;
	text-align: center;
	border-left: 9px solid #fff;
	height: 62px;
	padding: 10px 5px;
	font-size: 0.933em;
}

table.lifestages_list td:first-child {border-left: none;}

table.lifestages_list td:hover {background-color: #5c9841;}
table.lifestages_list td.active {background: url(images/arrow_active.png) no-repeat center top #5c9841;}

.stage_left {
	float: left;
	width: 40%;
	background: #005957;
}

.stage_left .inner {padding: 15px 0 0 10px;}

.stage_left h3 {
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	padding-right: 10px;
	margin-bottom: 10px;
}

.stage_left table {width: 100%;}

.stage_left td {
	width: 50%;
	border-right: 10px solid #005957;
	border-bottom: 10px solid #005957;
	background: url(images/curve.png) no-repeat right bottom #157e7f;
	height: 92px;
	padding: 10px;
	text-align: center;
	font-size: 0.933em;
	color: #dad1cc;
}

.stage_left td strong {
	font-size: 1.071em;
	color: #fff !important;
}

.stage_left td:hover {
	color: #005957;
	cursor: pointer;
	background: url(images/curve.png) no-repeat right bottom #72B44F;
}

.stage_right {
	float: right;
	width: 59%;
	position: relative;
	background: #005957;
	min-height: 500px;
}

.stage_right .content_placeholder {
	position: absolute;
	z-index: 99;
	top: 0;
	bottom: 0;
	left: 0;
	width: 324px;
	background: url(images/white_transparent.png) repeat left top;
	display: none;
	padding: 20px;
}

.content_placeholder p, .content_placeholder ul {
	margin-bottom: 18px;
}

.content_placeholder ul {margin-left: 30px;}

/* =Search results
----------------------------------------------- */

section.search_results {margin-bottom: 40px;}

section.search_results h2 {
	color: #fff;
	background: #72b44f;
	padding: 10px 20px;
}

section.search_results article {margin-bottom: 20px;}

section.search_results article .inner {
	padding: 20px;
	background: #f6f4f1;
	min-height: 210px;
}

#main section.search_results .view_all {
	text-align: right;
}

#main section.search_results .view_all.button a {
	background-image: url(images/mobile_nav_arrow.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	padding-right: 40px;
}

#main section.search_results .button_back.button a {
	background-image: url(images/mobile_nav_arrow_back.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 40px;
}

section.search_results .wp-pagenavi {float: right;}

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

#footer {
	/*background: url(images/footer_bg.jpg) repeat-x left bottom #f6f4f1;*/
	background: #f6f4f1;
	clear: both;
	color: #81756b;
}

#footer ul li {list-style-type: none;}

#footer a {
	text-decoration: none;
	color: #81756b;
}
#footer a:hover {color: #304D54;}

.footer_inner {
	padding: 20px 0 12px 0;
}

.quick_links ul {margin-top: -3px;}
.quick_links li, #footer .header_menu li {line-height: 24px;}
#footer .header_menu {margin-bottom: 10px;}

.quick_links a {
	display: block;
	padding-left: 36px;
	min-height: 20px;
}

.quick_links li.item_green a {
	color: #95c04a;
	background: url(images/icon_footer1.png) no-repeat left;
}

.quick_links li.item_ltblue a {
	color: #54b0b8;
	background: url(images/icon_footer2.png) no-repeat left;
}

.quick_links li.item_blue a {
	color: #2a71af;
	background: url(images/icon_footer3.png) no-repeat left;
}

.quick_links li.item_purple a {
	color: #293658;
	background: url(images/icon_footer4.png) no-repeat left;
}

#footer p {
	line-height: 1.2em;
	margin-bottom: 1em;
}

#footer .footer_buttons {padding-bottom: 20px;}

#footer img.finalist_logo {
	float: left;
	margin-top: -34px;
}

#footer .button a, #footer .button input, #main .button a, a.fasc-button {
	display: block;
	white-space: nowrap;
	font-size: 1.17em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	background: #809f04;
	border: none;
	padding: 10px 0;
	cursor: pointer;
}

#main .button a, a.fasc-button {
	display: inline-block;
	padding: 10px 20px;
	text-transform: none;
	font-weight: bold;
	background: #82ae25;
}
a.fasc-button {background: #809f04 !important;}

#footer .button input.button_left {font-family: "GillSansMT", Arial, Helvetica;}
#footer .button a.button_right, #footer .button a.intranet_button {background: #72b44f;}
#footer .button a:hover, #footer .button input.button_left:hover {background: #304d54 !important;}
#footer .button.intranet_button a {color: #fff !important; background: #304d54;}

#footer .logos {
	padding-bottom: 10px;
	color: #b3b1af;
	font-size: 0.929em;
	text-align: right;
}

#footer .logos .col50:first-child {text-align: left;}

#site-generator {
	color: #9a9385;
	clear: both;
	background: url(images/footer_gradient.jpg) repeat-y center top #013660;
	padding-top: 5px;
}

.inn {
	background: #d8c9b6;
	padding: 15px 0;
}

#site-generator a {
	color: #9a9385;
	text-decoration: none;
}
#site-generator a:hover {color: #9d9284;}
#site-generator .authors {text-align: right;}

@media screen and (max-width: 1100px) {
	#menu-main-menu > li > a {
		font-size: 0.9em;
	}
}

@media screen and (max-width: 990px) {
	#menu-main-menu > li > a {
		font-size: 0.85em;
	}
}

@media screen and (max-width: 950px) {
	#top .site-description {padding-right: 0;}
	#top .phone {
		float: right;
		white-space: nowrap;
		padding: 0 20px;
		padding-top: 6px;
	}
	#branding .header_menu {padding-left: 20px;}
	#menu-main-menu > li > a {
		font-size: 0.8em;
		padding: 0 10px;
	}
	#mainmenu ul ul a {padding: 5px 10px;}
}

@media screen and (max-width: 910px) {
	#top .phone {
		float: right;
		clear: both;
		padding: 12px 0 0 0;
	}
}

@media screen and (max-width: 810px) {
	
	/* Switch to fully mobile version including collapsed menu etc */
	
	.col50, .col33, .col66, .col25 {
		float: none;
		width: auto;
		margin-left: 0;
		clear: both;
	}
	.search_results .col25 {
		float: left;
		width: 48%;
		margin-left: 4%;
		clear: none;
	}
	.search_results .col25.odd {margin-left: 0;}
	.button {max-width: 250px;}
	section.search_results article .inner {min-height: 1px;}
	
	#footer .socials a {margin: 0 6px 10px 0;}
	
	#top {text-align: center;}
	#top .site-description {
		white-space: normal;
		float: none;
		padding: 6px 0;
	}
	#top .phone {float: none;}
	#top .searchform {display: none;}
	
	#branding {position: relative;}
	#branding #site-title {float: none;}
	.header_right {
		margin-left: 0;
		clear: both;
	}
	#branding .header_menu {
		position: absolute;
		right: 10px;
		top: 12px;
		text-align: right;
	}
	.socials {
		float: left;
		margin-top: 10px;
	}
	.text_size {
		float: right;
		margin-top: 15px;
	}
	
	.flex-direction-nav {display: none !important;}
	#stories_slider .flex-direction-nav, .video_gallery_wrapper .flex-direction-nav {display: block !important;}
	.flexslider .slides > li .slide_info {
		position: static;
		text-align: left;
	}
	.flexslider .slide_info_inner {
		float: none;
		padding-bottom: 15px;
	}
	.flexslider .slide_info h3 {
		white-space: normal;
		line-height: 1em;
		font-size: 1.4em;
	}
	.flexslider .slide_info_inner p {
		line-height: normal;
		white-space: normal;
		font-size: 0.9em;
	}
	
	.brown_section {
		padding: 10px;
		position: relative;
		z-index: 99;
		background: #81756b;
		display: block !important;
	}
	
	.brown_tagline {
		color: #304d54;
		font-size: 15px;
		margin-bottom: 0;
		font-weight: normal;
		padding: 5px 10px 10px 10px;
		background: #f2efe3;
		line-height: 23px;
	}

	.brown_tagline span.phone {
		padding-left: 30px;
		display: inline-block;
		background: url(images/icon_phone.png) no-repeat 3px 3px;
		color: #304d54;
		font-size: 1em;
	}
	
	.lifestages .desktop {display: none !important;}
	.lifestages .mobile {display: block !important;}
	
	.stage_left, .stage_right {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}
	
	.stage_left .inner {padding: 15px 20px;}
	.stage_left h3 {padding-right: 0;}
	
	.stage_right .content_placeholder {
		position: static;
		max-width: 340px;
	}

	.site-description span.phone div {display: inline;}
	
	.homepage_buttons {padding-bottom: 0;}
	.homepage_button, .homepage_inner .col33 {margin-bottom: 20px;}
	
	.title_wrapper * {
		display: block !important;
		width: auto !important;
	}
	
	.title_wrapper h1 {padding: 10px 0;}
	
	.stories_item, .therapy_item {
		float: none;
		width: auto;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.stories_item .story_title, .therapy_item .story_title {min-height: 1px;}
	
	.therapies_filter a {
		float: none;
		display: block;
		width: auto;
		margin-left: 0;
		margin-bottom: 5px;
	}
	.filter_row a {min-height: 1px;}
	
	#content {margin-right: 0;}
	.sidebar {
		float: none;
		width: auto;
		margin: 0;
		padding-top: 30px;
		clear: both;
	}
	.sidebar_inner {padding: 0;}
	
	.footer_buttons .button {margin-bottom: 10px;}
	#footer .header_menu.mobile {display: block !important;}
	#footer .logos {text-align: left;}
	.quick_links {margin-bottom: 20px;}
	#footer img.finalist_logo {margin: -10px 0 20px 0;}
		
	#site-generator .authors {text-align: left;}
	
	a.show_nav {display: block;}
	
	#mainmenu {
		clear: both;
		display: none;
		z-index: 99999;
		text-align: left;
		position: absolute;
		left: 0;
		right: 0;
		background: #fff;
		font-size: 1.5em;
		border-top: 4px solid #fff;
	}

	#mainmenu ul {
		list-style-type: none;
		position: static !important;
	}

	#mainmenu ul ul {
		padding-top: 0;
		width: auto !important;
		display: none;
	}

	#mainmenu li {
		display: block !important;
		margin: 0 !important;
		padding-bottom: 0 !important;
		float: none !important;
		height: auto !important;
		width: auto !important;
		text-align: left !important;
		border-bottom: 4px solid white;
		background: #87756b;
	}

	#mainmenu ul#menu-main-menu > li.menu-item-has-children > a {background: url(images/mobile_nav_arrow.png) no-repeat 100% 12px;}
	#mainmenu ul#menu-main-menu > li.menu-item-has-children:hover > a {background: url(images/mobile_nav_arrow_open.png) no-repeat 100% 12px;}

	#mainmenu a {
		display: block;
		padding: 7px 0 5px 0;
		color: #fff;
		height: auto;
		line-height: auto;
		text-decoration: none;
	}

	#mainmenu a img {display: none;}
	
	#mainmenu li:hover > a, #mainmenu ul#menu-main-menu > li.current-menu-ancestor > a, #mainmenu ul#menu-main-menu > li.current-menu-item > a {
		background-color: #72b44f !important;
		color: #fff;
	}

	/* if Submenu -------------------------------------------------- */

	#mainmenu ul li#menu-item-9482 > ul.sub-menu > li > a {font-size: 16px;}
	
	#mainmenu li:hover > ul {display: block;}

	#mainmenu ul ul li {
		display: block;
		border-bottom: none;
		background: none;
	}

	#mainmenu ul ul a {
		font-size: 16px;
	}
	
	#mainmenu ul ul li:hover > a, #mainmenu li.current-menu-ancestor > a, #mainmenu a:hover, #mainmenu li.current-menu-item > a,
	#mainmenu ul ul a:hover, #mainmenu ul ul li:hover > a {
		background-color: #f6f4f1 !important;
		color: #293657;
	}

	#mainmenu ul ul ul a {
		padding-left: 20px !important;
		background-position: 35px 9px;
	}
}

@media screen and (max-width: 720px) {
	.gv_galleryWrap, .gv_gallery, .gv_panelWrap {width: 400px !important;}
	
	.therapies_filter, .therapies_filter .table_row, .therapies_filter .filter_col {
		display: block;
		width: auto;
		border-left: none;
		padding: 0;
	}
	
	.therapies_filter {border-bottom: 1px solid #afa49f;}
	
}

/* Remove when logo 80 is removed */
@media screen and (max-width: 670px) {
	#branding #site-title {width: 350px;}
}

@media screen and (max-width: 620px) {
	
	.button {max-width: 9999px;}
	#footer .button a, #footer .button input, #main .button a, a.fasc-button {white-space: normal;}
	
	.content_inner img.alignleft, .content_inner img.alignright, .news_item .featured {
		margin: 0 0 18px 0;
		padding: 0;
		display: block;
		float: none;
		clear: both;
	}
	.alignleft, .alignright {float: none;}
	
	.wp-pagenavi a, .wp-pagenavi span {
		display: inline-block;
	}
	
	.lifestages_main table, .lifestages_main table * {display: block;}

	.lifestages_main table td, .lifestages_main table.first_row td {
		border-right: none;
		display: block;
		height: auto;
		width: auto;
	}
	
	.toggle_filters h3 {
		clear: both;
		margin-top: 12px;
	}
	.toggle_filters a.news_more_button {float: none;}
	
}

/* Remove when logo 80 is removed */
@media screen and (max-width: 580px) {
	#branding #site-title {width: 250px;}
}

@media screen and (max-width: 520px) {
	#top, .header_right {display: none;}
	#branding #site-title {
		width: auto;
		padding-top: 3px;
		float: none;
		text-align: center;
	}
	.desktop {display: none !important;}
	.mobile {display: block !important;}
	
	.flexslider .slide_info_inner {
		padding: 10px !important;
		background: none !important;
	}
	
	.likes {
		margin-top: 10px;
		color: #81756b;
		padding: 0 10px;
	}

	#content .likes p {margin-bottom: 8px;}

	.likes .tw_like, .likes .fb_like, .likes .plus_like, .likes .linkedin_like, .likes .addthis_toolbox {
		float: left;
		padding-right: 8px;
		border-right: 1px solid #988e86;
		margin-right: 8px;
		margin-bottom: 10px;
	}

	.likes .tw_like {width: 78px;}
	.likes .plus_like {
		clear: left;
	}

	.likes .addthis_toolbox {border-right: none;}

	body .likes .at16nc.at16t_email {
		background: url(images/button_email.png) no-repeat left top !important;
		height: 23px !important;
		line-height: 23px !important;
		width: 66px !important;
	}
	
	.gv_galleryWrap, .gv_gallery, .gv_panelWrap {width: 260px !important;}
	
	.stage_right .content_placeholder {
		max-width: 260px;
	}
	.search_results .col25 {
		float: none;
		width: auto;
		margin-left: 0;
		clear: both;
	}
	
}