* {
	max-height: 100000px;
}

html {
	min-height: 100%;
}

header,
footer,
article,
section,
hgroup,
nav,
figure {
	display: block;
}

figure {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	height: 100%;
	color: #000;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
	background: linear-gradient(to top, #003763 0%, #004B87 100%);
	font: 16px/20px 'Roboto', Arial, Helvetica, sans-serif;
	overflow-wrap: break-word;
}

.c_wysiwyg h4 {
	font: 16px 'Kadwa', Arial, Helvetica, sans-serif;
}

img {
	vertical-align: top;
	border-style: none;
}

a {
	text-decoration: none;
	color: #457ca7;
}

a:hover {
	color: #444;
	text-decoration: underline;
}

.pagination a {
	white-space: pre;
}

.library-page h3 a {
	text-decoration: none;
}

.library-page h3 a:hover {
	color: #004B87;
}

.library-page textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	/*border:0;*/
}

input,
textarea,
select {
	font: 100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
	color: #000;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.w1 {
	max-width: 1096px;
	margin: 0 auto;
	position: relative;
	box-shadow: -1px 0 10px 2px #3B3B3B;
}

.w1:after {
	content: "";
	display: block;
	clear: both;
}

#header {
	overflow: hidden;
	background: #FFF url('/vetspb-assets/images/stripes.png') right bottom / 450px 125px no-repeat;
	padding: 12px 46px 17px 40px;
}

header .login {
	text-align: right;
	font-family: Kadwa, Arial, Helvetica, sans-serif;
}

header .login>ul {
	list-style: none;
	text-transform: capitalize;
	font-size: 14px;
	font-family: 'Roboto', sans serif;
}

header .login>ul>li {
	margin: 0 8px;
	float: right;
	padding-left: 0px;
	padding-right: 12px;
	margin-right: 4px;
	border-right: 1px solid #9D0B33;
}

header .login>ul>li:first-of-type {
	border-right: none;
}

header .login>ul>li:only-of-type,
header .login>ul>li:first-of-type {
	padding-right: 0;
}

header .login>ul>li>a {
	color: #9D0B33;
}

#powered-by img {
	float: right;
	clear: right;
	margin: 12px 0 10px 0;
}

.logo {
	width: 430px;
	max-height: 175px;
	float: left;
	margin: 0px 19px 0 0;
}

.logo a img {
	display: block;
	width: 328px;
	height: 175px;
	margin: auto;
}

ul.header-right {
	float: left;
	list-style: none;
	/*! display: inline-flex; */
	/*! padding-left: 1.5em; */
	/*! margin-top: 38px; */
	margin-left: 200px;
	/*! width: 15%; */
	/*! text-align: center; */
	clear: right;
}

ul.header-right li {
	margin: 16px 26px 0 0;
}

ul.header-right a {
	color: #9D0B33;
	font-weight: bold;
}

.link-trio {
	float: left;
}

.link-trio ul {
	list-style: none;
	display: inline-flex;
	padding-left: 1.5em;
}

.link-trio ul li {
	margin: 16px 26px 0 0;
}

header .link-trio ul {
	padding-left: 0;
}

header .link-trio ul li {
	margin-right: 0;
}

header .link-trio {
	margin-top: 38px;
	margin-left: 230px;
	margin-right: 0;
}

#footer .link-trio {
	width: 40%;
	text-align: center;
	margin-left: 10px;
	margin-bottom: 10px;
}

.link-trio a {
	color: #9D0B33;
	/*font-weight: bold;*/
}

.search-form {
	width: 235px;
	/*! height: 36px; */
	float: right;
	/*! clear:right; */
	background: #004B87;
	padding: 5px;
	margin: 0 0px 0 0 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 18pt;
}

.search-form input[type="submit"] {
	width: 17px;
	height: 17px;
	float: right;
	padding: 0;
	border: 0;
	margin: 6px 8px 0 6px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background: url(/vetspb-assets/images/search.png) no-repeat;
}

.search-form input[type="search"] {
	width: 86%;
	height: 26px;
	overflow: hidden;
	padding: 4px 8px;
	/*! float: right; */
	color: #FFF;
	background: #004B87;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	font: 400 16px 'Roboto', Arial, Helvetica, sans-serif;
}

/* placeholder input styles */
::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #004B87;
}

:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #004B87;
}

::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #004B87;
}

:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #004B87;
}

#main {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	background: #fff;
	/*padding: 16px 51px 0 55px;*/
	padding: 16px 50px;
}

.search-page #main {
	display: block;
}

.subnav-open-close .opener,
.add-open-close .opener {
	display: none;
}

#nav .slide.js-slide-hidden,
#sidebar .slide.js-slide-hidden {
	position: static !important;
}

#nav {
	margin: -23px -10000px 23px;
	padding: 23px 0 18px;
	background: #004B87;
	position: relative;
	/*border-bottom:1px solid #f4ca33;*/
}

#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
	height: 17px;
	/*! overflow:hidden; */
	text-align: center;
	font: 17px/17px 'Kadwa', Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#nav ul:after {
	content: "";
	display: block;
	clear: both;
}

#nav ul li {
	display: inline-block;
	vertical-align: top;
	margin: -18px 0 0;
	padding: 20px 0 16px;
	position: relative;
	/*border-left:1px solid #f4ca33;*/
}

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

/*#nav ul li:after{
	content:"";
	width:1px;
	height:12px;
	margin:-14px 0;
	float:left;
	background:#f4ca33;
}*/
#nav ul li:first-child:after {
	background: none;
}

#nav ul li a {
	display: block;
	padding: 0 13px;
	color: #fff;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	font-weight: normal;
}

#nav ul li a:hover {
	text-decoration: none;
}

#nav ul li:hover {
	background: #003763;
}

#nav .sub-menu li:hover {
	background: #003763;
}

#nav .sub-menu {
	position: absolute;
	left: 0;
	font: 600 13px/15px 'Open Sans', Arial, Helvetica, sans-serif;
	top: 100%;
	width: 250px;
	max-width: 250px;
	background: #004B87;
	z-index: 900;
	height: auto;
	padding: 10px 0;
	display: none;
}

#nav ul li:last-child .sub-menu {
	left: unset;
	right: 0;
}

#nav .sub-menu:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #004B87 transparent;
	position: absolute;
	left: 25%;
	top: -9px;
	margin: 0 0 0 -9px;
	content: "";
}

#nav ul li:last-child .sub-menu:after {
	left: unset;
	right: 25%;
}

#nav .sub-menu li {
	display: table-row;
	padding: 0px 10px 0px;
	line-height: 16px;
	text-align: left;
}

#nav .sub-menu li a {
	color: #fff;
	display: block;
	vertical-align: middle;
	padding: 5px 10px 5px;
	text-transform: capitalize;
	font-size: 14px;
	font-family: 'Roboto', sans serif;
	font-family: 'Kadwa', Arial, Helvetica, sans-serif;
	width: 230px;
}

#nav .sub-menu li a:hover {
	text-decoration: none;
	/* color: #eee; */
}

#nav .sub-menu li:hover {
	background: #003763;
}

#nav .sub-menu li:after {
	background: none;
}

.three-columns {
	overflow: hidden;
	margin: 0 0 -20px;
	padding: 0px;
	/*! border-bottom:1px solid #f4ca33; */
}

.home-page h1 {
	color: #004B87;
	text-align: center;
	margin: 0 0 10px;
	font: 28px/30px 'Kadwa', Arial, Helvetica, sans-serif;
}

.three-columns .holder {
	overflow: hidden;
	margin: 0 -1.515% 0 0;
	letter-spacing: -4px;
}

.three-columns .column {
	letter-spacing: 0;
	width: 31.831%;
	display: inline-block;
	vertical-align: top;
	margin: 0 1.493% 0 0;
	position: relative;
}

.three-columns .column img {
	width: 100%;
	height: auto;
	display: block;
}

.three-columns .column .links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 16px 0px 16px 22px;
	color: #fff;
	text-decoration: none;
	height: 30px;
	font: 16px/18px 'Kadwa', Arial, Helvetica, sans-serif;
	background: -moz-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C4234F), color-stop(20%, #BF0D3E), color-stop(80%, #BF0D3E), color-stop(100%, #C4234F));
	background: -webkit-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: -o-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: -ms-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: linear-gradient(to right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
}

.three-columns .column .links span {
	width: 80%;
	text-transform: uppercase;
	text-align: center;
}

.three-columns .column .links:after {
	content: "";
	background: url('/vetspb-assets/images/arrow.png') no-repeat 100% 50%;
	width: 25px;
	height: 25px;
	display: block;
}

.three-columns .column .links:hover {
	background: -moz-linear-gradient(right, #9D0B33 0%, #9D0B33 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9D0B33), color-stop(100%, #9D0B33));
	background: -webkit-linear-gradient(right, #9D0B33 0%, #9D0B33 100%);
	background: -o-linear-gradient(right, #9D0B33 0%, #9D0B33 100%);
	background: -ms-linear-gradient(right, #9D0B33 0%, #9D0B33 100%);
	background: linear-gradient(to right, #9D0B33 0%, #9D0B33 100%);
}

#leftpop,
#middlepop,
#rightpop {
	display: none;
	position: relative;
	z-index: 0;
}

#leftpop>div,
#middlepop>div,
#rightpop>div {
	display: inline-block;
	margin: 8px;
	font-size: larger;
	line-height: 150%;
}

/*Partial borders in popup boxes - breaks when adjusted for mobile, so fix later*/
/*#leftpop > div:before, #leftpop > div:after, #middlepop > div:before, #middlepop > div:after, #rightpop > div:before, #rightpop > div:after {
    position: absolute;
    background: #004B87;
    content: '';
    z-index: 1;
}

#leftpop > div:before, #middlepop > div:before, #rightpop > div:before {
    width: 160px;
    left: calc(50% - 80px);
    height: calc(100% + 2px);
    height: 100%;
    top: 0px;
}

#leftpop > div:after, #middlepop > div:after, #rightpop > div:after {
    height: 160px;
    left: 0px;
    width: calc(100% + 2px);
    width: 100%;
    top: calc(50% - 80px);
}*/

#leftpop>div>*,
#middlepop>div>*,
#rightpop>div>* {
	position: relative;
	z-index: 2;
}

#leftlink:hover+#leftpop,
#middlelink:hover+#middlepop,
#rightlink:hover+#rightpop {
	display: block;
	position: absolute;
	top: 0px;
	margin: 5%;
	color: #FFF;
	background: #004B87;
	text-align: center;
}

#leftlink:hover+#leftpop>div,
#middlelink:hover+#middlepop>div,
#rightlink:hover+#rightpop>div {
	top: 0px;
	margin: 3%;
	height: 30%;
	padding: 25% 10%;
	background: #004B87;
	text-align: center;
	border: 1px solid white;
	z-index: 3;
}

.cols-holder {
	margin: 0 -16px;
	padding-bottom: 2em;
}

.col-frame {
	display: table;
	width: 100%;
	border-spacing: 16px 0;
	clear: both;
	margin-top: 20px;
}

.home-page .cols-holder .col,
.inner-page .cols-holder .col:first-child {
	display: table-cell;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

.home-page .col,
.inner-page #leftbox {
	border: 2px solid #EEEEEE;
	border-radius: 3pt;
}

#leftbox h4,
#leftbox p {
	padding: 0 8%;
}

#announce p {
	padding: 0 3%;
}

.home-page .cols-holder .col {
	width: 49%;
}

.inner-page .cols-holder .col:first-child {
	width: 35%;
}

.inner-page #rightbox {
	margin: 0px;
}

.home-page .col h2,
.inner-page .cols-holder .col:first-child h2 {
	color: #004B87;
	margin: 0;
	padding: 12px 21px 15px;
	background: #f5f5f5;
	font: 18px/24px 'Kadwa', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.cols-holder .col .text-box {
	padding: 16px 21px 27px;
	margin: 0;
	overflow: hidden;
	/*min-height:180px;*/
	font: 16px/23px 'Roboto', Arial, Helvetica, sans-serif;
}

.box {
	width: 290px;
	float: left;
	height: 140px;
	padding: 12px;
}

.box .icon {
	float: left;
	height: 120px;
	margin: 16px;
	width: 50px;
	text-align: right;
}

#applybtn {
	background: #004B87;
	text-align: center;
	color: #FFF;
	border-radius: 24pt;
	text-decoration: none;
	display: inline-block;
}

.home-page #applybtn {
	margin: 50px 0 20px;
	padding: 16px 70px;
}

.inner-page #applybtn {
	margin: 30px 0 20px;
	padding: 16px 18%;
}

#applybtn:hover {
	background: #003763;
}

.inner-page #rightbox a:last-of-type {
	font-family: Kadwa;
	font-size: 22px;
	color: #004B87;
	text-transform: uppercase;
}

.cols-holder .col .text-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.cols-holder .col .text-box ul li {
	margin: 0 0 12px;
	padding: 0 0 0 17px;
	position: relative;
}

.cols-holder .col .text-box ul li:after {
	width: 4px;
	height: 4px;
	float: left;
	content: "";
	margin: 7px 0 0 -17px;
	background: #fdc62b;
}

.cols-holder .col .text-box ul li a {
	color: #4c4c4c;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.cols-holder .col .text-box li a:hover {
	color: #0177a9;
}

.btn-link {
	color: #fff;
	text-decoration: none;
	background: #0177a9;
	padding: 7px 19px;
	border-radius: 4px;
	margin: 4px 13px;
	float: left;
}

.btn-link:hover {
	opacity: 0.9;
}

#footer {
	background: #D6D6D6;
	clear: both;
	margin: 0px -55px -17px;
	overflow: hidden;
	height: auto;
	padding: 12px 40px 16px;
}

#collage {
	display: block;
	margin: 0px -55px 0px;
}

#collage img {
	width: 100%
}

#footer .copyright-holder {
	float: left;
	/*! clear:both; */
	padding: 0px 0 0;
	margin: 20px 0 30px 0;
}

#footer .copyright {
	display: inline-block;
	vertical-align: top;
	color: #0177a9;
	padding: 0 8px 0 0;
	font: 12px/15px 'Open Sans', Arial, Helvetica, sans-serif;
}

#footer .copyright-holder .link {
	display: inline-block;
	vertical-align: top;
	padding: 0 9px;
	font: 12px/15px 'Open Sans', Arial, Helvetica, sans-serif;
}

#footer .copyright-holder .link:after {
	content: "";
	width: 1px;
	/*height:12px;*/
	margin: 2px -9px;
	float: left;
	background: #004B87;
}

#footer .copyright-holder .link a {
	color: #004B87;
	text-decoration: none;
}

#footer .copyright-holder .link a:hover {
	color: #9D0B33;
}

#footer .list {
	padding: 3px 81px 0;
	margin: 0;
	list-style: none;
	float: left;
}

#footer .list li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 19px;
}

#footer .list li a img {
	display: block;
}

#social_media_links {
	float: left;
	clear: none;
}

#social_media_links ul {
	padding: 23px 0 0;
	margin: 0 30px 0 0;
	list-style: none;
	float: left;
}

#social_media_links li {
	float: left;
	margin: 0 6px;
}

#social_media_links li a {}

#footer .social-network li a:hover {
	opacity: 0.9;
}

#footer .social-network li .linkedin {
	background-position: 0 0;
}

#footer .social-network li .twitter {
	background-position: -36px 0;
}

#footer .social-network li .facebook {
	background-position: -73px 0;
}

#footer .social-network li .email {
	background-position: -110px 0;
}

#sponsors {
	float: right;
	clear: none;
	display: block;
	margin-right: 20px;
	max-width: 400px;
}

#sponsors ul {
	margin: 10px 0px;
	list-style: none;
	padding-left: 0;
}

#sponsors ul li {
	float: none;
	display: inline;
	margin: 12px;
}

/* libray page */
#twocolumns {
	overflow: hidden;
	/*padding:13px 0 0;*/
}

#sidebar {
	width: 19.2%;
	float: left;
	background: #f3f9fb;
	margin: 0 13px 0 0;
}

#sidebar ul {
	padding: 10px 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	font: 13px/16px 'Open Sans', Arial, Helvetica, sans-serif;
}

#sidebar ul li {
	margin: 0;
}

#sidebar ul li a {
	padding: 12px 17px;
	display: block;
	color: #0177a9;
	text-decoration: none;
	background: #f3f9fb;
}

#sidebar ul li a:hover {
	background: #d6eaf2;
}

.landing-title {
	background-color: red;
	color: white;
	text-transform: uppercase;
	font-family: Kadwa;
	padding: 12px;
	text-align: center;
	background: -moz-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C4234F), color-stop(20%, #BF0D3E), color-stop(80%, #BF0D3E), color-stop(100%, #C4234F));
	background: -webkit-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: -o-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: -ms-linear-gradient(right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	background: linear-gradient(to right, #C4234F 0%, #BF0D3E 20%, #BF0D3E 80%, #C4234F 100%);
	max-width: 400px;
	margin: -44px auto 0px;
	position: relative;
}

#content {
	overflow: hidden;
}

#content .box-fame,
#m-header {
	overflow: hidden;
	background: #BF0D3E;
	padding: 10px 12px;
	clear: both;
}

#content .box-fame .container {
	width: 59%;
	float: left;
}

#content .box-fame h1 {
	margin: 0;
	color: #fff;
	float: left;
	font: 20px/23px 'Open Sans', Arial, Helvetica, sans-serif;
}

#content .box-fame .view-list {
	padding: 2px 10px 0 35px;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

#content .box-fame .view-list li {
	margin: 0;
	float: left;
}

#content .box-fame .view-list li:first-child {
	padding: 2px 9px 0 0;
}

#content .box-fame .view-list li a {
	padding: 3px 12px 4px;
	display: block;
	color: #545454;
	border-radius: 7px;
	text-decoration: none;
}

#content .box-fame .view-list .active a,
#content .box-fame .view-list li a:hover {
	background: #fff;
}

#content .text-box {
	padding: 27px 15px;
	margin: 0 0 16px;
	overflow: hidden;
	min-height: 180px;
	font: 14px/17px 'Open Sans', Arial, Helvetica, sans-serif;
}

#content .text-box ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

#content .text-box ul li {
	margin: 0 0 11px;
	padding: 0 0 0 20px;
	position: relative;
}

#content .text-box ul li:after {
	width: 5px;
	height: 5px;
	float: left;
	content: "";
	margin: 7px 0 0 -20px;
	background: #fdc62b;
}

#content .text-box ul li a {
	color: #0177a9;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

#content .text-box li a:hover {
	color: #4c4c4c;
}

#content .add-list {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	font: 12px/17px 'Open Sans', Arial, Helvetica, sans-serif;
}

#content .add-list li {
	float: left;
	margin: 3px 9px 0 28px;
}

#content .add-list li a {
	color: #545454;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	padding: 2px 0 2px 27px;
}

#content .add-list li a:hover {
	color: #0177a9;
}

#content .add-list li .print {
	background: url(/styles/images/pbla/icon01.png) no-repeat;
}

#content .add-list li .add {
	background: url(/styles/images/pbla/icon02.png) no-repeat;
}

.btn-back {
	padding: 4px 19px 4px 30px;
	float: left;
	color: #545454;
	border-radius: 12px;
	text-decoration: none;
	background: url(/styles/images/pbla/arrow01.png) no-repeat 10px 50% #fff;
	margin-right: 12px;
}

.btn-back:hover {
	color: #0177a9;
	text-decoration: none;
}

.add-print {
	color: #545454;
	float: right;
	text-decoration: none;
	padding: 5px 9px 2px 27px;
	background: url(/styles/images/pbla/icon01.png) no-repeat 0 50%;
}

.add-print:hover {
	color: #0177a9;
	text-decoration: none;
}

.frame-block h1 {
	color: #0177a9;
	margin: 0 0 15px;
	font: 31px/33px 'Open Sans', Arial, Helvetica, sans-serif;
}

.open-close p {
	margin: 0 0 34px;
}

.frame-block p {
	margin: 0 0 16px;
}

.open-close p a,
.frame-block p a {
	color: #0177a9;
	text-decoration: none;
}

.open-close p a:hover,
.frame-block p a:hover {
	color: #444;
}

#content .frame-block {
	padding: 23px 12px 0;
	margin: 0;
	overflow: hidden;
	color: #444;
	font: 13px/20px 'Open Sans', Arial, Helvetica, sans-serif;
}

.open-close {
	margin: 0;
	overflow: hidden;
	color: #444;
	font: 13px/20px 'Open Sans', Arial, Helvetica, sans-serif;
}

.group .ExpandableBGColor {
	display: block;
	color: #0177a9;
	text-decoration: none;
	padding: 14px 12px 13px 30px;
	background: #f3f9fb url(/styles/images/pbla/icon03.png) no-repeat 97% 50%;
	font: 14px/19px 'Open Sans', Arial, Helvetica, sans-serif;
}

.group .ExpandableBGColor:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	float: left;
	margin: 7px 0 0 -17px;
	background: #fec62b;
}

.group .ExpandableBGColorOpen {
	display: block;
	color: #0177a9;
	text-decoration: none;
	padding: 14px 12px 13px 30px;
	background: #f3f9fb url(/styles/images/pbla/icon04.png) no-repeat 97% 50%;
	font: 14px/19px 'Open Sans', Arial, Helvetica, sans-serif;
}

.group .ExpandableBGColorOpen:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	float: left;
	margin: 7px 0 0 -17px;
	background: #fec62b;
}

.open-close.active .opener {
	background: #f3f9fb url(/styles/images/pbla/icon04.png) no-repeat 97% 50%;
}

.open-close .opener:hover {
	color: #fec62b;
}

.open-close .slide {
	overflow: hidden;
}

.open-close .slide .slide-holder {
	padding: 28px 9px 0;
	overflow: hidden;
}

.tool-options {
	background-color: #fff;
	padding: 12px;
}

#cal-container>.tool-options {
	float: none;
	clear: both;
	padding-bottom: 1.5em;
}

#cal-container>.tool-options>.tool-prev,
#cal-container>.tool-options>.current,
#cal-container>.tool-options>.tool-next {
	float: left;
	padding: 0 36px 0 0;
}

#cal-container>.tool-options>.tool-next {
	float: right;
	padding-right: 0;
}

.no-records {
	margin: 12px;
}

.tool-options:nth-child(2) {
	/*! float: right; */
	padding-bottom: 1em !important;
}

div.group {
	float: left;
	display: block;
	clear: both;
	width: 100%;
	margin: .6em 0;
}

.img-holder {
	float: left;
	width: 29.6%;
	margin: 0 27px 25px -7px;
}

.img-holder img {
	width: 100%;
	height: auto;
	display: block;
}

.open-close h2 {
	color: #030303;
	margin: 0 0 10px;
	font: 16px/18px 'Open Sans', Arial, Helvetica, sans-serif;
}

.skip a {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
}

.skip a:focus {
	position: static;
	width: auto;
	height: auto;
}

.main .controls {
	margin-left: 36% !important;
}

.hmenu {
	list-style-type: none;
	margin: 0;
}

.page-tools {
	float: right;
	font-size: 90%;
	width: auto;
}

ul.hmenu li.first {
	border-left: 0 none;
	margin-left: 0;
	padding-left: 0;
}

ul.hmenu li {
	border-left: 1px solid #999999;
	border-right: 0 none;
	float: left;
	margin-left: 8px;
	padding-left: 5px;
	width: auto;
}

ul.page-tools a.print {
	background: url("/styles/images/pbla/icon01.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
	padding-left: 30px;
}

ul.page-tools a.add-item {
	background: url("/styles/images/pbla/icon02.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
	padding-left: 30px;
}

.projects-page a.add-item {
	display: none;
}

ul.page-tools a.add-folder {
	background: url("/images/icons/folder.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
	padding-left: 25px;
}

ul.page-tools a {
	padding-bottom: 0.2em;
	padding-top: 0.2em;
	color: #FFF;
}

ul.props {
	margin: 0;
	padding: 0;
	font-weight: bold;
	list-style-type: none;
}

div.content-summary ul.props li {
	padding-left: 20px;
}

div.content-summary ul.props li.lb {
	clear: left;
	margin-top: .5em;
	width: 95%;
}

.cases-page div.content-summary ul.props li,
.calendar-page div.content-summary ul.props li,
.news-page div.content-summary ul.props li {
	float: left;
}

ul.props strong {
	font-weight: normal;
}

ul.props strong,
ul.props .description,
.attachments,
.more {
	font-weight: normal;
}

ul.props .eventlocationname,
ul.props li.contact div,
ul.props .adr {
	font-weight: normal;
}

ul.props a {
	text-decoration: none;
}

ul.props a:hover {
	text-decoration: underline;
}

address {
	font-style: normal;
}

/* Case tool styles */
.case-status {
	font-weight: bold;
	font-size: 90%;
}

.case-status.open {
	color: green !important;
}

.case-status.pending {
	color: #ff6600 !important;
}

.case-status.placed {
	color: red !important;
}

.case-status.closed {
	color: red !important;
}

.case-controls {
	clear: both;
	padding-top: 20px;
	padding-bottom: 20px;
}

.case-action {
	margin-right: 10px;
	padding-left: 20px;
}

.case-action.review {
	background: url(/images/icons/review.png) 0 center no-repeat;
}

.case-action.accept {
	display: none;
	background: url(/images/icons/accept.png) 0 center no-repeat;
}

.case-action.reject {
	background: url(/images/icons/reject.png) 0 center no-repeat;
}

.case-action.close {
	display: none;
	background: url(/images/icons/close.png) 0 center no-repeat;
}

.groups-page h3 {
	visibility: hidden;
	margin-top: 0;
}

.search-page h3.info {
	margin-bottom: 1em !important;
}

.folder {
	/*background: url("/images/icons/folder.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);*/
	padding-left: 20px !important;
	margin-bottom: 0;
}

ul.resources .document,
div.content-summary.document {
	background: url("/images/icons/doc.png") no-repeat scroll 12px 10px rgba(0, 0, 0, 0);
	padding-left: 25px !important;
}

.library-page ul.resources .document,
.library-page div.content-summary.document {
	background: url("/images/icons/doc.png") no-repeat scroll 3px 2px rgba(0, 0, 0, 0);
}

ul.resources .link,
div.content-summary.link {
	background: url("/images/icons/link.png") no-repeat scroll 12px 28px rgba(0, 0, 0, 0);
	padding-left: 25px !important;
	/*padding-bottom: 25px;*/
}

.news-page div.content-summary.document {
	background: url(/images/icons/doc.png) 12px 22px no-repeat;
	padding-left: 25px;
	clear: both;
}

.library-page ul.resources .link,
.library-page div.content-summary.link {
	background: url("/images/icons/link.png") no-repeat scroll 3px 2px rgba(0, 0, 0, 0);
}

.description {
	margin-left: 25px;
}

.news-page .description,
.inner-page .description,
.library-page .description {
	margin-left: 0px;
}

ul.resources div.attachments {
	padding-left: 25px;
}

ul.resources h4 {
	margin: 0 0 5px;
}

a.more {
	background: url("/images/more-link-arrow.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
	padding-left: 10px;
}

a.external {
	background: url("/images/icons/external.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	padding-right: 12px;
}

dl.horz {
	display: block;
	float: left;
	list-style-type: none;
}

.item-summary dt,
.content-item dt,
dl.horz dt {
	font-weight: bold;
}

dl.horz dt {
	float: left;
	line-height: 2em;
}

dl.horz {
	list-style-type: none;
}

dl.horz dd {
	line-height: 2em;
	float: left;
	margin-left: 10px;
}

div.blockElement h1 {
	font-size: 16px !important;
}

div.content-summary.results {
	clear: none !important;
}

div.noresults h3 {
	clear: left;
}

form div.pagnation {
	clear: left;
	float: left;
	padding: 0.5em 0;
	/*text-align: left;*/
	width: 100%;
}

/*
ul.tabNavigation li a {
	background-color: #5B5D48 !important;
    color: #FFFFFF !important;
}
*/
ul.page-tools a.email,
div.pagnation a.email {
	background: url("/images/icons/email.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
	padding-left: 25px;
}

a.return {
	background: url("/images/return-link-arrow.gif") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
	padding-left: 10px;
}

div.pagnation a.prev {
	background: url("/images/icons/nav_arrowleft.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
	margin: 0 0.5em;
	padding-left: 10px;
}

div.pagnation a.next {
	background: url("/images/icons/nav_arrowright.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
	margin: 0 0.5em;
	padding-right: 10px;
}

div.pagnation {
	text-align: right;
	padding-top: 15px;
}

.floatLeft {
	float: left;
}

div.pagnation span.rows_shown {
	float: left;
	clear: left;
}

div.pagnation span,
div.pagnation div {
	margin: 0 .5em 15px 0;
}

div.pagnation .opt {
	display: inline;
	padding-right: 1em;
}

.submit {
	background-color: #004B87;
	color: #ffffff;
	padding: 0.5em 1em !important;
	border: 0 none;
	font-family: Roboto, serif;
	font-size: 90%;
	font-weight: bold;
}

#ns_blog h3 {
	display: none;
}

#m-header h2 {
	color: #fff;
	float: left;
	font: 20px/23px 'Kadwa', Arial, Helvetica, sans-serif;
	margin: 0;
}

#m-header ul {
	font: 14px 'Roboto', Arial, Helvetica, sans-serif;
	padding-bottom: 6px;
}

#labelinstructions {
	display: none;
}

.expandabletitle:hover {
	color: #fec62b;
}

div.search {
	border-bottom-color: #eeeeee !important;
}

.flexsidenav {
	float: right;
	width: 85%;
}

.block {
	/* , .group { */
	float: left;
	margin-right: 10px;
	overflow: hidden;
	width: 10%;
}

/* .group {
    background: none repeat scroll 0 0 #f3f9fb;
    margin: 0 13px 0 0;
    width: 13%;
}
 */
/*this worked for groups but broke resources. fix later.
.group {
	background: none repeat scroll 0px 0px #F3F9FB;
	margin: 0 0px 18px 134px;
	float: left;
	padding: 16px;
}*/

h4.summary {
	margin: 0;
	padding: 5px 0 5px 20px;
	clear: both;
}

h4.summary a:hover {
	text-decoration: none;
}

h4.summary a {
	color: #0177a9;
	font: 18px 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: bold;
}

h4.summary:hover {
	background: #d6eaf2;
}

div.content-summary.ct11 li {
	margin: 0;
}

div.message h3 {
	background: url("/images/icons/message_32.gif") no-repeat scroll 10px center #eee;
	line-height: 2em;
	margin-bottom: 0;
	margin-top: 5px;
	padding-left: 50px;
}

div.message div.detail {
	font-style: italic;
	padding-left: 50px;
}

.fullwidth {
	width: 100% !important;
	background: none;
	margin-bottom: 10px;
}

.summary-full {
	margin: 0;
}

.item-wrapper {
	padding-left: 15px;
}

div.group.ct5.folders.flexsidenav {
	width: 100% !important;
	background: none;
}

div.group.ct5.folders.flexsidenav h3 {
	display: none;
}

div.group.ct5.folders.flexsidenav div.content-summary h4.folder a {
	color: #0177a9;
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
	font: 14px/17px 'Open Sans', Arial, Helvetica, sans-serif;
}

ul#navListing {
	background-color: #eee !important;
}

ul#navListing:hover {
	background-color: #d6eaf2;
}

ul#navListing li.current {
	font-weight: normal !important;
	color: #457ca7;
	font: 14px/16px 'Open Sans', Arial, Helvetica, sans-serif;
}

ul#navListing li a:hover {
	font-size: 14px !important;
	font-weight: normal !important;
	font: 14px/16px 'Open Sans', Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

div#AppBody.fullwidth div.c_wysiwyg h2,
div#AppBody div.c_wysiwyg.flexsidenav h2,
div#AppBody div.c_wysiwyg h2,
div#PostDetail div.c_wysiwyg h2 {
	color: #457ca7;
	line-height: 26px;
}

div.c_wysiwyg.flexsidenav a {
	color: #457ca7;
	text-decoration: none;
}

div.c_wysiwyg.flexsidenav a:hover {
	color: #444;
}

div.content-summary h4.folder:after {
	background: none repeat scroll 0 0 #BF0D3E;
	content: "";
	float: left;
	height: 5px;
	margin: 7px 0 0 -15px;
	width: 5px;
}

div.message {
	background-color: #eeeeee !important;
	border-bottom: 2px solid #cccccc !important;
	border-top: 1px solid #999999 !important;
	clear: none !important;
	margin-bottom: 10px !important;
	padding: 0.2em 0 !important;
	width: 100% !important;
}

div#PostDetail {
	margin-bottom: 10px;
}

div.results.content-summary h4.summary {
	padding: 13px 13px 13px 0;
}

div#pagecontent h3 {
	clear: both;
	margin-bottom: 0px;
}

.inbox-page div#pagecontent h3 {
	clear: left;
}

.inbox-page dl {
	margin-top: 0;
}

div.group h3 {
	border-bottom: 1px solid #ccc;
}

.by,
.logo,
.news .play,
.social-networks a,
.searchCustom input[type="submit"] {
	overflow: hidden;
	text-indent: -9999px;
}

.by {
	background: url("/styles/images/olmstead/sprite.png") no-repeat scroll 0 -144px rgba(0, 0, 0, 0);
	float: right;
	height: 16px;
	margin: 8px 14px 0 0;
	width: 165px;
}

.HighlightMid,
.HighlightDark {
	background-color: #d9d9d9;
}

.HighlightLight {
	background-color: #eee;
}

.LightColor {
	background-color: #eee;
}

.MidColor {
	background-color: #eee;
}

.MidColorBrd {
	border-color: #ccc;
}

span.HighlightDark,
span.HighlightLight {
	padding: 0 .2em;
}

p.HighlightLight,
p.HighlightMid {
	padding: 1em;
}

/* Flex page styles */
div#AppMain div#PostNav {
	margin-top: 20px;
	float: left;
	width: 25%;
	overflow: hidden;
}


div#AppMain div#PostNav ul {
	margin: 0 !important;
}

div#AppMain div#AppBody,
div#AppMain div#PostDetail {
	float: right !important;
	width: 73%;
	overflow: hidden;
}

div#AppMain div#AppBody.no-nav,
div#AppMain div#PostDetail.no-nav {
	width: 100% !important;
}

ul.resources div.attachments {
	padding-left: 25px;
}

.cases-page div.content-detail ul.props li.org {
	display: none;
}

div.content-detail ul.props li {
	font-weight: bold;
	margin: 1em 0;
}

div.content-detail ul.props li strong {
	font-weight: normal;
}

p.Indent1 {
	margin-left: 1em;
}

p.Indent2 {
	margin-left: 2em;
}

p.Indent3 {
	margin-left: 3em;
}

div.pbnreport th {
	text-align: left;
}

.groups-page div.content-summary ul.props li {
	float: left;
	margin-right: 1em;
	line-height: 1.5em;
}

.groups-page div.content-summary {
	padding: .5em 0;
}

div.content-summary p {
	clear: both;
	margin: .5em 0;
}

h4.summary.ct9 {
	margin: 10px 0 0;
	padding: 0;
}

.cases-page div.content-summary ul.props li:first-child {
	display: none;
}

div.content-summary {
	clear: both;
	padding-top: 1em;
	padding-bottom: 1.5em;
}

.library-page div.content-summary,
.projects-page div.content-summary {
	padding-top: .2em;
	padding-bottom: .5em;
}

div.content-summary.ct9 ul.props li {
	/*! float: none; */
	padding: 5px 30px 0 0px;
}

.ct11>.summary>a {
	font-size: larger;
	font-weight: bold;
}

.ct11>ul>li {
	margin: 12px 0;
}

div.group.ct5.folders ul.props li a {
	text-decoration: none;
}

div.group.ct5.folders ul.props li a:hover {
	text-decoration: underline;
}

div.group.ct5.folders.flexsidenav div.content-summary h4.folder a:hover {
	color: #444;
	text-decoration: underline;
}

select#_frmAreaMemberTypes,
select#_frmMemberTypes {
	width: 100%;
	min-width: 122px;
}

.inbox-page dd {
	margin-bottom: 12px;
}

.inbox-page .hide-sidebar {
	display: none;
}

.inbox-page #roster-options>li:nth-child(1)>ul>li:nth-child(2)>div {
	word-break: break-all;
	margin: 8px 0;
}

#mergeCodes {
	padding-right: 0 !important;
	margin-top: 20px !important;
	width: 180px !important;
	float: right !important;
}

#mergeFields {
	padding: 0 !important;
}

#inquiryModalContent li {
	list-style: none;
	margin: 12px 0;
}

#inquiryModalContent #mailer {
	margin: 16px;
	width: 424px;
	float: left;
	padding: 0;
}

#InquiryTextEmail {
	max-width: 420px;
	min-width: 94%;
	max-height: 75px;
}

.profilemenu dl dt:first-of-type,
.profilemenu dl dd:first-of-type,
.profile-page .page-tools .first {
	display: none;
}

.profile-page .page-tools li:nth-of-type(2) {
	border-left: 0 none;
	margin-left: 0;
	padding-left: 0;
}

.cases-page li#additional-volunteers-needed {
	display: none;
}

.logo img {
	height: 118px !important;
	width: 362px !important;
}

#nav ul li:last-child .sub-menu {
	left: unset;
	right: 0;
}

#nav ul li:last-child .sub-menu:after {
	left: unset;
	right: 25%;
}

.profile-page li a[href="project-alerts"] {
	display: none;
}


@media only screen and (max-width: 1399px) {
	#wrapper {
		padding: 0 2%;
	}

	#main {
		padding: 16px 30px;
	}

	#content .add-list li {
		margin: 3px 9px 0 26px;
	}
}

@media only screen and (max-width: 1139px) {
	header .link-trio {
		margin-left: 7%;
	}

	.search-form {
		width: 32%;
		clear: right;
	}
}

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

	#leftlink:hover+#leftpop>div,
	#middlelink:hover+#middlepop>div,
	#rightlink:hover+#rightpop>div {
		height: 20%;
		padding: 20% 10%;
	}
}

@media only screen and (max-width: 1028px) {
	.logo {
		margin-bottom: 12px;
	}

	.search-form {
		width: 100%;
	}

	#powered-by img {
		margin-top: 0;
	}

	header .link-trio {
		clear: both;
		width: 100%;
		padding-top: 0;
		margin: 3px 16px 13px;
	}

	header .link-trio ul {
		list-style: none;
		display: inline;
		padding: 1em;
	}

	header .link-trio ul li {
		margin: 12px 16px 0 0;
		display: inline;
		padding: 0;
	}

	#sidebar {
		width: 23%;
	}

	#nav ul li a {
		padding: 0 8px;
		font-size: 15px;
	}

	.three-columns .column .links {
		padding: 12px 10px 16px;
	}

	.cols-holder .col {
		width: 48%;
	}

	.cols-holder .col .text-box {
		min-height: inherit;
	}

	#cal-container>.tool-options {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: .5em;
	}

	header .link-trio {
		width: unset;
	}

	#content .box-fame .container {
		width: 50%;
	}

	#content .box-fame .view-list {
		padding: 2px 10px 0;
	}

	#content .box-fame .view-list li a {
		padding: 3px 5px 4px;
	}

	#content .add-list li {
		margin: 3px 4px 0;
	}

	#nav .sub-menu {
		font-size: 12px;
	}

	#nav ul li {
		vertical-align: unset;
	}

	.inner-page .cols-holder .col:first-child {
		width: 50%;
	}

	ul.tabNavigation li a,
	div.search span.current {
		line-height: 160%;
		padding: 1px .6em 5px .5em !important;
	}
}

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

	#leftpop>div,
	#middlepop>div,
	#rightpop>div {
		display: inline-block;
		margin: 8px;
		font-size: 15px;
		line-height: 150%;
	}

	#footer .link-trio {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 0;
	}

	#footer .link-trio ul {
		margin-left: auto;
		margin-right: auto;
		list-style: none;
		padding: 0;
	}

	#footer .link-trio ul li {
		display: inline;
		padding: 0;
		margin: 8px;
	}

	#sponsors ul {
		padding: 0;
	}

	#footer #sponsors {
		float: none;
		clear: both;
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	#footer #sponsors ul li {
		float: none;
		display: inline;
		margin: 12px;
	}

	#footer .copyright {
		margin: 0;
		float: none;
		display: inline-block;
		vertical-align: top;
	}

	#footer {
		text-align: center;
	}

	#footer #social_media_links {
		float: none;
		margin: auto;
		clear: both;
	}

	#footer #social_media_links ul {
		margin: 0 auto;
		float: none;
	}

	#footer #social_media_links li {
		display: inline;
		float: none;
	}

	#footer .social-network {
		float: none;
		padding: 10px 0;
		display: inline-block;
		vertical-align: top;
	}

	#footer #sponsors ul li {
		float: none;
		display: inline;
		margin: 1em;
	}

	#footer #sponsors ul {
		padding-left: 0px;
	}

	#footer .copyright-holder {
		padding: 0;
		float: none;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		text-align: center;
	}

	#footer .list li {
		margin: 0 10px 10px;
	}
}

@media (max-width: 872px) {
	#nav ul li a {
		padding: 0 4px;
		font-size: 14px;
	}

	#nav ul .sub-menu a {
		padding: 5px 10px 5px;
		font-size: 13px;
	}
}

@media only screen and (max-width: 767px) {
	#header {
		background: #fff;
	}

	header .login>ul>li {
		margin-bottom: 12px;
	}

	#main {
		padding: 12px 15px 0;
	}

	.three-columns h1 {
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 12px;
	}

	.three-columns .column:first-child,
	.three-columns .column {
		width: 100%;
		padding: 0;
		margin: 0 0 15px;
	}

	.cols-holder .col:first-child,
	.cols-holder .col:nth-child(2),
	.cols-holder .col {
		width: 100%;
		float: left;
		margin: 0 0 15px;
		/*! border-left: 0; */
	}

	#leftlink:hover+#leftpop>div,
	#middlelink:hover+#middlepop>div,
	#rightlink:hover+#rightpop>div {
		display: none;
	}

	#nav ul li {
		margin: -8px 0 0;
		padding: 8px 0 12px;
	}


	#nav .sub-menu {
		display: block;
	}

	#nav .sub-menu li {
		border: none;
	}

	#nav ul li:hover {
		background: none;
	}

	#sidebar {
		width: 100%;
		margin: 0 0 15px;
		float: none;
		text-align: center;
	}

	#content .box-fame .container {
		width: 100%;
		float: none;
		margin: 0 0 10px;
	}

	#header {
		padding: 20px 12px;
	}

	.logo {
		float: none;
		text-align: center;
		vertical-align: top;
		margin: 0 auto 10px;
		max-width: 300px;
		max-height: unset;
	}

	.logo a img {
		display: block;
		width: unset;
		max-height: 115px;
	}

	.three-columns {
		margin: 0 0 10px;
		padding: 0;
	}

	#content .add-list {
		width: 100%;
	}

	.slide.js-slide-hidden {
		position: absolute !important;
	}

	.subnav-open-close .opener {
		display: block;
		text-align: center;
		padding: 10px 0;
		text-decoration: none;
		color: rgba(0, 0, 0, 0.65);
		font: bold 18px/21px 'Open Sans', Arial, Helvetica, sans-serif;
	}

	.subnav-open-close .opener:hover {
		color: #fec62b;
	}

	.add-open-close .opener {
		display: block;
		text-align: center;
		padding: 0 0 10px;
		text-decoration: none;
		color: #BF0D3E;
		background: #fff;
		font: bold 18px/21px 'Open Sans', Arial, Helvetica, sans-serif;
	}

	.add-open-close .opener:hover {
		color: #BF0D3E;
	}

	#twocolumns {
		padding: 0;
	}

	#sidebar ul {
		padding: 0;
	}

	.subnav-open-close .slide,
	.add-open-close .slide {
		overflow: hidden;
		width: 100%;
	}

	#nav {
		padding: 0;
		height: auto;
		margin: 0 0 12px;
		background: #fff;
	}

	#nav ul {
		font-size: 16px;
		height: auto;
	}

	#nav ul li:after {
		background: none;
	}

	#nav ul li {
		width: 100%;
		border-left: none;
		border-top: 1px solid #BF0D3E;
	}

	#nav ul li a {
		padding: 10px;
		text-align: center !important;
		color: #004B87;
	}

	.three-columns .column .links {
		font-size: 20px;
	}

	.img-holder {
		width: 100%;
		margin: 0 0 12px;
	}

	.open-close .opener:after {
		background: none;
		margin: 0;
	}

	.open-close .opener {
		padding: 7px 25px 7px 7px;
	}

	.frame-block h1 {
		font-size: 20px;
	}

	#content .text-box {
		font-size: 12px;
		line-height: 15px;
	}

	#nav .slide.js-slide-hidden,
	#sidebar .slide.js-slide-hidden {
		position: absolute !important;
	}

	.group,
	.flexsidenav {
		width: 100%
	}

	#AppBody {
		clear: both;
		width: 100% !important;
	}

	div#AppMain div#AppBody,
	div#AppMain div#PostDetail {
		clear: both;
		width: 100%;
	}

	#PostNav {
		/*clear: both;*/
		position: relative;
		width: 100% !important;
	}

	
	.sub-menu,
	.sub-menu:after {
		display: none !important;
	}

	.landing-title {
		max-width: unset;
		margin: 0px;
		position: unset;
	}

	.inner-page .cols-holder .col:first-child {
		width: 100%;
	}

	ul.page-tools a.print,
	ul.page-tools a.add-folder,
	ul.page-tools a.add-item,
	ul.page-tools a.email {
		background: none;
		padding-left: 0px;
	}

	ul.page-tools {
		padding-left: 0 !important;
		padding-bottom: 12px;
		padding-top: 2px;
	}

	.btn-back {
		padding: 0px 0px 4px 0px;
		float: right;
		clear: right;
		color: #fff;
		font-size: 14px;
		border-radius: 12px;
		text-decoration: none;
		background: none;
		margin-right: 12px;
	}

	.btn-back:before {
		content: "<< ";
	}

	.btn-back:hover {
		color: #fff;
		text-decoration: underline;
	}

	/* helped case alert subscription form,
    but broke member profile - find other solution
        form.main fieldset li label {
        width: 40px !important;
        padding-right: .5em !important;
    }

    form.main fieldset li input.text,
    form.main li input.password,
    form.main li textarea,
    form.main li .offset,
    form.main li select,
    form.main li input.file {
        max-width: 600px;
        width: 70% !important;
    }

    form.main div.controls {
        border-top: 0;
        text-align: left;
        margin-left: 20% !important;
        margin-bottom: 1em;
    }*/

	#main {
		overflow-wrap: break-word;
	}

	.search-page .btn-back {
		float: left;
		clear: none;
	}

	.logo img {
		max-height: 85px !important;
		width: unset !important;
	}

	.home-page #main {
		padding: 0 10px;
	}

	.home-page .c_wysiwyg .col div {
		display: block !important;
		padding: 0 10px 0 10px !important;
	}

	.home-page .c_wysiwyg .col div {
		width: calc(100% - 20px) !important;
	}

	.home-page .c_wysiwyg .col div div,
	.home-page .c_wysiwyg .col div div b,
	.home-page .c_wysiwyg div div,
	.home-page .c_wysiwyg .col div span,
	.home-page .c_wysiwyg .col div p {
		width: 100% !important;
		float: left !important;
		clear: both !important;
		margin: 0 !important;
	}

	.home-page .c_wysiwyg .col div a,
	.home-page .c_wysiwyg .col div a img {
		text-align: unset !important;
		margin: auto !important;
	}

	.home-page .c_wysiwyg div img {
		width: unset !important;
		max-width: 250px !important;
		height: auto !important;
		float: none !important;
		margin: auto !important;
		clear: both !important;
	}
}

@media only screen and (max-width: 414px) {
	.three-columns .column .links {
		height: auto;
		line-height: 1.1;
	}

	header .link-trio ul {
		padding: 0px;
	}

	header .link-trio ul li {
		margin: 6px;
	}

	#cal-container>.tool-options {
		font-size: small;
	}
}

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

	header .link-trio ul {
		font-size: 14px;
	}

	.box {
		width: unset;
	}

	.search-page #main {
		padding: 16px 8px 0 8px;
	}
}