/*
Theme Name: Avail - Child
Theme URI: https://ithemes.com/
Description: This is a generated child theme for the Avail - Custom theme. You should activate and modify this theme instead of Avail - Custom. Doing so allows you to modify this child theme while allowing automatic upgrades for Avail - Custom.
Author: iThemes
Author URI: https://ithemes.com/
Version: 5.0.26
License: GNU General Public License v2.0
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, theme options, multiple layouts, multiple color schemes, responsive
Text Domain: it-l10n-Builder-Avail
Domain Path: /lang/
Template: Builder-Avail
*/
@import url(https://fonts.googleapis.com/css?family=Inconsolata:400,700); /* Code Font */
/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/
.zs .zs
{
    margin-top:-100px !important;
    font-size:smaller;
    margin-left: 0% !important;	
}
.zs .zs li
{
	line-height:16px !important;
}
html {
	font-size: 100.01%;
}
body {
	color: #5D5D5D;
	font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 110%;
	line-height: 1.7;
}
input, select, textarea {
	font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        border: 1px solid #7B7B7B;
        border-radius: 10px;
}
pre, code, tt, kbd {
	font-family: 'Inconsolata', 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
a img {
	margin: 0;
}
/*********************************************
	Constrain table and input widths
*********************************************/
table, input, textarea, select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}
/*********************************************
	Main Background
*********************************************/
body {
	background: #F5F5F5;
}
/*********************************************
	Universal Link Styles
*********************************************/
a {
	color: #346f8b;
	text-decoration: none;
}
a:hover {
	color: #666666;
	text-decoration: none;
}
a:focus {
	color: #346f8b;
}
/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #346f8b;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
h1 {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
h2 {
	font-size: 1.2em;
	line-height: 1.75;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
	text-align: center;
}
h3 {
	font-size: 1.1em;
	line-height: 1;
	margin-top: 1em;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.1em;
	line-height: 1.25;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5, h6 {
	font-size: 1em;
}
h6 {
	font-style: italic;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
	border: none;
	display: block;
	margin: 0 auto;
}
/*********************************************
	Default Module Styling
*********************************************/
.builder-module-background-wrapper {
	background: #FFFFFF;
	border-bottom: 1px solid #CECECE;
	padding: .5em 0;
}
.builder-module-last {
	margin-bottom: 0;
}
.builder-module-element {
	padding: .5em 0;
}
.left .builder-module-element {
	margin-right: 1em;
}
.middle .builder-module-element {
	margin-left: 1em;
	margin-right: 1em;
}
.right .builder-module-element {
	margin-left: 1em;
}
/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	display: block;
	margin: 0;
	padding: .75em 0;
	width: 100%;
}

.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget-background-wrapper {
	padding: .75em 0;
}
.builder-module-sidebar .widget {
	color: #5d5d5d;
	margin: 0;
	padding: 5px 8px 8px;
	background: #8ca7b4;
}/*HJC note: Menu widget dimensions here*/
.builder-module-sidebar .widget li a {
    display: block;/*HJC note link display block to make divs containing links click-able*/
}
.builder-module-sidebar .widget-wrapper-left .widget {
	margin-right: .75em;
}
.builder-module-sidebar .widget-wrapper-right .widget {
	margin-left: .75em;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-sidebar h4.widget-title {
	font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: none;
	color: #346f8b;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 .75em 0;
	padding: 0;
        text-align: center;
}
.builder-module-sidebar h4.widget-title a {
	color: #346f8b;
}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}
/*********************************************
	Header Module
*********************************************/
.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #346f8b;
	font-size: 1em;
	line-height: 1;
	height: auto;
	margin: 0;
	padding: 0;
	text-decoration: none;
        text-shadow: 1px 1px #000000;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #346f8b;
}
.site-title {
	font-size: 2em;
	letter-spacing: -2px;
	line-height: 1;
	margin: 0;
	font-weight: bold;
}
.site-tagline {
	font-size: 1em;
	line-height: 1;
	letter-spacing: 1px;
	margin: .5em 0 0 .25em;
}
.site-tagline,
.site-tagline a {
	color: #666666;
}
/*********************************************
	Alternate Header Module Styling (Green Background)
*********************************************/
.builder-module-header-green-background .widget {
	color: #024185;
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}
.builder-module-header-green-background .builder-module-sidebar .widget-wrapper-left .widget {
	margin-right: .75em;
}
.builder-module-header-green-background .builder-module-sidebar .widget-wrapper-right .widget {
	margin-left: .75em;
}
.builder-module-header-green-background .builder-module-sidebar h4.widget-title {
	color: #EFEFEF;
}
/*********************************************
	Navigation Module
*********************************************/
.builder-module-navigation-background-wrapper {
	padding-bottom: .75em;
}
.builder-module-navigation {
	display: block;
	font-size: .8em;
	line-height: 2;
	width: 100%;
}
.builder-module-navigation .builder-module-element {
	padding: 0;
}
.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}
.builder-module-navigation li a
/*.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a */ {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: #346f8b;        
	color: #ffffff;
	font-size: 1em;
	font-weight: normal;
	letter-spacing: 1px;
	padding: 10px 25px;
	margin-right: 1px;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
        margin-bottom: 14px;
}
.builder-module-navigation .current_page_item a,
.builder-module-navigation .current-cat a,
.builder-module-navigation .current-menu-item a {
	background: #346f8b;
	color: #ffffff;
}
.builder-module-navigation .current_page_item ul li a,
.builder-module-navigation .current-cat ul li a,
.builder-module-navigation .current-menu-item ul li a {
	background: #7b7b7b;
	color: #ffffff;
        padding: 10px;
}
.builder-module-navigation .current_page_item ul li a:hover,
.builder-module-navigation .current-cat ul li a:hover,
.builder-module-navigation .current-menu-item ul li a:hover,
.builder-module-navigation li a:hover {
	background: #346f8b;
	color: #7b7b7b;
}
/* second level stuff */
.builder-module-navigation li ul {
	border-bottom: 0;
	width: 14em;
	margin-top: -1em;
}
.builder-module-navigaiton li ul li a {
	margin-right: 0;
	margin-bottom: 0;
}
.builder-module-navigation li li {
	border-bottom: .1em solid #e2e2e2;
	width: 14em;
	background: #F5F5F5;
}
.builder-module-navigation li li a {
	float: none;
	margin-right: 0;
	margin-bottom: 0;
	background: #7b7b7b;
        padding: 10px;	
}
.builder-module-navigation li ul ul {
	margin: -2.52em 0 0 14em;
}
/*#menu-left-nav .sub .sub {
    margin-top: -5px;
}*/
li .small-font-menu {
    font-size: 73%;
}
/*********************************************
	Widget Bar Module
*********************************************/
.builder-module-widget-bar-background-wrapper {
	background: #ECECEC;
}
.builder-module-widget-bar .widget {
    background: #FFFFFF;
    border: 1px solid #CECECE;
    border-radius: 10px;
    min-height: 179px;
}
.builder-module-widget-bar .left .widget {
	margin-right: .75em;
}
.builder-module-widget-bar .middle .widget {
	margin-left: .75em;
	margin-right: .75em;
}
.builder-module-widget-bar .right .widget {
	margin-left: .75em;
}
/*********************************************
	Alternate Widget Bar Module Styling (Green Background)
*********************************************/
.builder-module-widget-bar-green-background-background-wrapper,
.builder-module-header-green-background-background-wrapper {
	background: #346f8b;
	border-top: 1px solid #8ca7b4;
	border-bottom: 1px solid #8ca7b4;
}
.builder-module-widget-bar-green-background .widget {
	border: 1px solid #8ca7b4;
}
.builder-module-header-green-background .site-title,
.builder-module-header-green-background .site-title a {
	color: #8ca7b4;
}
.builder-module-header-green-background .site-tagline,
.builder-module-header-green-background .site-tagline a {
	color: #EFEFEF;
}
.builder-module-widget-bar-green-background-background-wrapper.builder-module-before-footer-background-wrapper {
	border-bottom: 0;
}
/*********************************************
	Alternate Widget Bar Module Styling (White Background)
*********************************************/
.builder-module-widget-bar-white-background-background-wrapper {
	background: #ffffff;
	border-top: 0;
	border-bottom: 0;
}
.builder-module-widget-bar-white-background .widget {
	border: 0;
	padding: 0;
}
/*********************************************
	Footer Module
*********************************************/
.builder-module-footer-background-wrapper {
	background: #346f8b;
	border-top: 1px solid #346f8b;
}
.builder-module-footer .builder-module-element {
	color: #FFFFFF;
}
.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
.builder-module-footer .builder-module-element a {
	color: #346f8b;
	text-decoration: none;
}
.builder-module-footer .builder-module-element a:hover {
	text-decoration: underline;
}
.builder-module-footer-background-wrapper.builder-module-after-widget-bar-background-wrapper {
	border-top: 0;
}
div#siteCopyright {
    font-size: 70%;
	clear:both;
	width:100%;
	text-align: center;
	padding: 1%;
}
div.footerSiteInfo {
	float: left;
	font-size: 70%;
	margin: 0;
	padding: 0 2%;
	height: 90px;
	width: 23%;
	
}
div.footerSiteInfo img {
	display: inline;
	margin: 10px;
	margin-top: 0;
}
div#footerCol {
	clear:both;
}
.footerSiteInfo table tr td, .footerSiteInfo table tr th {
    margin: 0;
    padding: 0 1%;
    background-color: #346f8b;
    color: white;
    line-height: 1.2;
	font-stretch:condensed;
}
div#footerAddr {
	width:12%;
} 
div#footerAddr address {
	margin-top: 0;
	line-height: 1.2em;
} 
div#footerlogos {
	width: 14%;
	color: #ffffff;
}
a div#footerlogos img {
	float:left;
}
a div#footerlogos h3 {
	color: white;
	margin: 0 12% 1em 12%;
}
div#footerlogos p {
    clear: both;
    margin: 0% 12% 0% 12%;
}
table.noborder th, table.noborder, table.noborder td, table.noborder tr {
    border: none;
}
/*********************************************
	Image Module
*********************************************/
.builder-module-image .builder-module-element img {
	margin: 0;
	padding: 0;
}
/*********************************************
	HTML Module
*********************************************/
.builder-module-html .builder-module-element>*:first-child {
	margin-top: 0;
}
.builder-module-html .builder-module-element>*:last-child {
	margin-bottom: 0;
}
/*********************************************
	Content Module
*********************************************/
.builder-module-content .builder-module-element {
	overflow: hidden;
}
.builder-module-content .hentry {
	margin-bottom: 1.5em;
}
.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.entry-title {
	font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	clear: both;
	color: #346f8b;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: .15em;
}
.entry-title a {
	color: #346f8b;
	font-size: 22px;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
.entry-title a:hover {
	color: #346f8b;
}
.hentry .entry-meta {
}
.hentry .entry-meta a {
	font-style: normal;
	text-decoration: none;
}
.hentry .entry-meta a:hover {
	text-decoration: underline;
}
.hentry .entry-footer {
	display: block;
}
.hentry .entry-footer img {
	max-width: none;
}
.hentry .entry-attachment .attachment {
	text-align: center;
}
.hentry .edit-entry-link {
	clear: both;
	margin: 0 0 1.5em 0;
}
.more-link {
	font-size: .85em;
	padding: .7em 1em;
	background: #346f8b;
	color: #E3E3E3;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
.more-link:hover {
	background: #346f8b;
	color: #346f8b;
	text-decoration: none;
}
.entry-content {
	clear: both;
	margin-top: 1.5em;
}
.loop-title {
	font-size: 1.75em;
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: .875em;
}
/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/
.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.hentry .gallery-item {
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}
.hentry .gallery + * {
	margin-top: 0;
}
.hentry img {
	background: transparent;
	border: 1px solid transparent;
	padding: 0;
}
.hentry .alignright {
	margin: 0 0 1.5em 1.5em;
}
.hentry .alignleft {
	margin: 0 1.5em 1.5em 0;
}
.hentry .aligncenter {
	margin: 0 auto 1.5em auto;
}
.hentry .wp-caption {
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	padding: 5px;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
}
.hentry .wp-caption-text {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}
/*********************************************
	Post Meta Styles, if needed
*********************************************/
.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
}
.entry-header .entry-meta {
	font-size: .85em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #8D8D8D;
}
.entry-header .entry-meta a {
	color: #8D8D8D;
}	
.entry-header .date {
	background: url( 'images/date.png' ) 0 0 no-repeat;
	padding: 0 0 0 1.5em;
	margin-right: 1.3em;
	
}
.entry-header .author {
	background: url( 'images/author.png' ) 0 -1px no-repeat;
	padding: 0 0 0 1.3em;
	margin-right: 1.3em;
}
.entry-header .comments {
	background: url( 'images/comments.png' ) 0 1px no-repeat;
	padding: 0 0 0 1.5em;
}
.entry-footer {
	border-top: .1em solid #D7D7D7;
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 3em;
	padding-top: 1em;
}
.entry-footer .entry-meta {
	font-size: .85em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #8D8D8D;
}
.entry-footer .entry-meta a {
	color: #8D8D8D;
}
.entry-footer .alignright {
	margin-bottom: 1.5em;
}
.entry-footer .categories {
	background: url( 'images/categories.png' ) 0 4px no-repeat;
	padding: 0 0 0 1.8em;
}
.entry-footer .tags {
	background: url( 'images/tags.png' ) 0 4px no-repeat;
	padding: 0 0 0 1.8em;
}
.entry-footer .comments {
	background: url( 'images/comments.png' ) 0 0 no-repeat;
	padding: 0 0 0 1.8em;
}
.entry-meta-wrapper {
	padding: .5em 0 .5em 1em;
	background: #ECECEC;
	margin-bottom: .5em;
}
.EXIF table {
	margin: 1.5em auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}
/*********************************************
	Previous/Next Page Navigation
*********************************************/
.loop-utility {
	clear: both; /* To clear any floats */
}
.loop-utility a {
	font-size: .85em;
	padding: .7em 1em;
	background: #346f8b;
	color: #E3E3E3;
	display: block;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
.loop-utility a:hover {
	background: #B6CE9F;
	color: #346f8b;
	text-decoration: none;
}
/*********************************************
	Comment Styles
*********************************************/
#comments {
	margin: 3em 0 1.5em 0;
	padding: 0;
}
#comments ol.commentlist {
	background: transparent;
	margin: 1.5em 0;
	padding: 0;
}
#comments ul.children {
	margin: 0 1.5em;
}
#comments .vcard {
	line-height: 1;
}
#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0 .75em 0 0;
	border-radius: 200px;
}
#comments .comment-meta {
	margin-bottom: 2em;
}
.comment-meta.commentmetadata a {
	text-decoration: none;
	color: #9E9E9E;
}
#comments li.comment {
	border: 1px solid #DEDEDE;
	clear: both;
	list-style-type: none;
	margin: 1.5em 0;
	overflow: hidden;
}
#comments li .comment-body {
	margin: 1.5em;
}
#comments blockquote {
	margin: 1.5em;
}
#respond {
	margin-top: 3em;
	overflow: visible !important;
}
.comment #respond {
	border: 1px solid #999999;
	margin: 1.5em 1.5em 1.5em 1.5em;
	padding: 0 1.5em 1.5em 1.5em;
}
#respond h3 {
	margin-bottom: 0;
}
.comment #respond h3 {
	margin-bottom: .75em;
}
#respond .cancel-comment-reply a {
	display: block;
	margin: 0;
}
#commentform label {
	margin-left: 1em;
}
#commentform input[type="text"] {
	width: 20em;
}
#commentform input,
#commentform textarea {
	margin: 0;
}
#commentform #comment {
	width: 100%;
}
#commentform .comment-submit-wrapper {
	margin-bottom: 0;
}
.comment-reply-link {
	font-size: .85em;
	padding: .7em 1em;
	background: #346f8b;
	color: #E3E3E3;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
.comment-reply-link:hover {
	background: #B6CE9F;
	color: #346f8b;
	text-decoration: none;
}
#respond .cancel-comment-reply a {
	display: inline;
	font-size: .7em;
	padding: .7em 1em;
	letter-spacing: 1px;
	margin-top: 1em;
	background: #346f8b;
	color: #E3E3E3;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}
#respond .cancel-comment-reply a:hover {
	background: #B6CE9F;
	color: #346f8b;
	text-decoration: none;
}
/*********************************************
	Text elements
*********************************************/
p {
}
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
blockquote {
	color: #346f8b;
	font-size: 1.2em;
	font-style: italic;
	margin: 1.5em;
	padding: 0;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
strong {
	font-weight: bold;
	color: #346F8B;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
big {
	font-size: 1.2em;
	line-height: 1;
}
ins {
	text-decoration: underline;
}
.fn a {
	text-decoration: none;
	font-style: normal;
	font-size: 26px;
	color: #346f8b;
	display: inline-block;
	margin-top: 12px;
}
/*********************************************
	Lists
*********************************************/
ul, ol {
	list-style-position: outside;
	margin: 0 0 0 3em;
	padding: 0;
}
.entry-content > ul,
.entry-content > ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
ul ul, ul ol, ol ul, ol ol {
	margin-left: 1.6em;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 1.5em;
}
/*********************************************
	Tables
*********************************************/
table {
	background: #F3F3F3;
	margin-bottom: 1.5em;
}
table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}
th {
	background: #E8E8E8;
	font-weight: bold;
	line-height: 1.5;
}
th, td, caption {
	padding: .75em;
}
tr:nth-child(2n) th {
	background: #F6F6F6;
}
tr:nth-child(2n) td {
	background: #FFFFFF;
}
tfoot {
	font-style: italic;
}
caption {
	background: #EEEEEE;
}
/*********************************************
	Misc classes
*********************************************/
.small {
	font-size: .8em;
	line-height: 1.875;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666666;
}
.loud {
	color: #000000;
}
.highlight {
	background: #FFFF00;
}
.added {
	background: #006600;
	color: #FFFFFF;
}
.removed {
	background: #990000;
	color: #FFFFFF;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}
/*********************************************
	Default styling for forms
*********************************************/
label {
	font-weight: bold;
}
label .required {
	color: #346f8b;
}
fieldset {
	border: .1em solid #CCCCCC;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}
legend {
	font-size: 20px;
	font-weight: bold;
}
/*********************************************
	Form fields
*********************************************/
input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 20px;
	margin-top: .5em;
	margin-bottom: .5em;
        font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding: 3px;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	border-color: #6BA631;
	box-shadow: 0 0 5px #346f8b;
}
textarea {
	width: 30em;
	height: 20em;
        font-size: 20px;
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
/*	position: relative;
	top: .25em;*/
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0 !important;
	padding: .2em .5em;
}
input[type="submit"] {
	font-size: .85em;
	padding: .7em 1em;
	background: #346f8b;
	border: 1px solid transparent;
	cursor: pointer;
	color: #FFFFFF;
	text-decoration: none;
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
}	
input[type="submit"]:hover {
	background: #E3E3E3;
	color: #346f8b;
	text-decoration: none;
}
input[type="submit"]:focus {
	background: #E3E3E3;
	color: #346f8b;
	text-decoration: none;
	border: 1px solid #346f8b;
	box-shadow: 0 0 5px #346f8b;
}
/*********************************************
	Success, notice and error boxes
*********************************************/
.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}
.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}
.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}
.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}
/*********************************************
	Widget Styling
*********************************************/
.widget a {
	text-decoration: none;
	color: #585858;
}
.widget ul {
	margin: 0;
	padding: 0;
}
.widget li {
	padding: .4em 0;
	line-height: 1.3;
	margin: 0;
	list-style: none;
	border-bottom: 1px solid #CECECE;
}
.widget li li {
	border-bottom: 0;
	padding: 5px 0 0 25px;
	/*background: url("images/triangle.png") no-repeat 12px 13px;
	 line-height:16px; */
}
.widget li li  li{
	line-height:20px;
}
.widget li a {
 	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear 0s;
	display:block;	/* HJC added to make full div containing a link click-able */
	
}
.widget li a:hover {
	color: #346f8b;
}
.widget_rss li {
	margin-bottom: 1.5em;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
}
.widget_rss .rss-date {
	display: block;
	font-style: italic;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}
.widget_search {
	position: relative;
}
.widget_search #s {
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.widget_search input[type="submit"] {
	width: 100%;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/*********************************************
	Social Tabs
*********************************************/
#social-tags {
	left: auto;
	margin-right: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 10px;
	position: fixed;
	right: 0;
	width: 95px;
	height: 100%;
}
#social-tags a {
	margin: 0;
	position: relative;
	right: -50px;
}
#social-tags a:hover {
	right: 0;
}
/*********************************************
	The Obligatory WP Styles
*********************************************/
.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}
/*********************************************
	Gravity Forms Styling
*********************************************/
body .gform_wrapper input,
body .gform_wrapper textarea {
	border-radius: 0;
}
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="button"] {
	font-size: .85em;
	padding: .7em 1em !important;
	background: #346f8b;
	color: #E3E3E3;
	border: 0;
	cursor: pointer;
}
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper input[type="button"]:hover {
	border: 0;
}


/*********************************************
	Horizontal Rules
*********************************************/

/* Glyph, by Harry Roberts */
hr.style17 {
	border-top: 1px solid #8c8b8b;
	text-align: center;
}
hr.style17:after {
	content: '';
	display: inline-block;
	position: relative;
	top: -14px;
	padding: 0 10px;
	background: #f0f0f0;
	color: #8c8b8b;
	font-size: 18px;
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	transform: rotate(60deg);
}
hr.style18 { 
  height: 30px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 1px 0 0 0; 
  border-radius: 20px; 
} 
hr.style18:before { 
  display: block; 
  content: ""; 
  height: 30px; 
  margin-top: -31px; 
  border-style: solid; 
  border-color: #8c8b8b; 
  border-width: 0 0 1px 0; 
  border-radius: 20px; 
}
/* ============================================================================================================================
== SPEECH BUBBLE (more CSS3)
** ============================================================================================================================ */
 .speech-bubble {
      background-color: #d0e2ea;
      border: 1px solid #346f8b;
      border-radius: 5px;
      width: 500px;
      text-align: center;
      padding: 20px;
      position: relative;
      margin: 0 0 40px;
  }
  .speech-bubble:before {
      border-color: #346f8b transparent transparent transparent;
      border-width: 8px 8px 0px 8px;
      border-style: dotted;
      position: absolute;
      left: 9px;
      bottom: -8px;
      content:'';
  }
  .speech-bubble:after {
      border-color: #346f8b transparent;
      border-style: dotted;
      border-width: 7px 7px 0px;
      bottom: -7px;
      content:'';
      position: absolute;
      left: 10px;
  }
/* ============================================================================================================================
== Bubble
** ============================================================================================================================ */
.bubble {
    position: relative;
    top: 4.8em;
    width: 275px;
    height: 40px;
    padding: 5px;
    background: #d0e2ea;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}
.bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 19px 79px;
    border-color: #346f8b transparent;
    display: block;
    width: 0;
    z-index: 1;
    /* top: -79px; */
    bottom: 100%; /* better than specifying the top */
    right: 38px;  /* equal to width of the arrow, for instance */
    
    -webkit-transform: skewX(-45deg);
    -moz-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -o-transform: skewX(-45deg);
    transform: skewX(-45deg);
    
    -webkit-transform-origin: 38px 100%;
    -moz-transform-origin: 38px 100%;
    -ms-transform-origin: 38px 100%;
    -o-transform-origin: 38px 100%;
    transform-origin: 38px 100%;
}
.bubble1 {
    background-color: #ddecf3;
    background-image: -webkit-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
    background-image:    -moz-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
    background-image:     -ms-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
    background-image:      -o-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
    background-image:         linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
    border-radius: 5px;
    box-shadow: inset 0 1px 1px hsla(0,0%,100%,.5),
                3px 3px 0 hsla(0,0%,0%,.1);
    color: #333;
    display: inline-block;
    font: 16px/25px sans-serif;
    padding: 15px 25px;
    position: relative;
    text-shadow: 0 1px 1px hsla(0,0%,100%,.5);
}
.bubble1:after,
.bubble1:before {
    border-bottom: 25px solid transparent;
    border-right: 25px solid #ddecf3;
    bottom: -25px;
    content: '';
    position: absolute;
    right: 25px;
}
.bubble1:before {
    border-right: 25px solid hsla(0,0%,0%,.1);
    bottom: -28px;
    right: 22px;
}
/*============================================================================================================================
== Testimonial Boxes
** ============================================================================================================================ */
.testimonial-box {
	background-color: #d7e6ee; 
	padding: 10px; 
	margin-bottom: 20px; 
	border: 1px dotted #7b7b7b;
	}
.testimonial-heading {
	background-color: #346f8b; 
	padding: 6px; 
	text-align: center; 
	color: #ffffff; 
	font-weight: 700; 
	border: 2px dotted white;
	}
/* ============================================================================================================================
== Testimonial Buttons
** ============================================================================================================================ */
.btn {
  background: #346f8b;
  background-image: -webkit-linear-gradient(top, #346f8b, #2980b9);
  background-image: -moz-linear-gradient(top, #346f8b, #2980b9);
  background-image: -ms-linear-gradient(top, #346f8b, #2980b9);
  background-image: -o-linear-gradient(top, #346f8b, #2980b9);
  background-image: linear-gradient(to bottom, #346f8b, #2980b9);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  text-shadow: 1px 1px 1px #666666;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
}
.btn:hover {
  background: #8ca7b4;
  background-image: -webkit-linear-gradient(top, #8ca7b4, #3498db);
  background-image: -moz-linear-gradient(top, #8ca7b4, #3498db);
  background-image: -ms-linear-gradient(top, #8ca7b4, #3498db);
  background-image: -o-linear-gradient(top, #8ca7b4, #3498db);
  background-image: linear-gradient(to bottom, #8ca7b4, #3498db);
  text-decoration: none;
}
/* 
/**********************************Style*************************/
.clear{clear:both}
.submenu_info{float:right; width:48%; font-size:14px; line-height:25px; }
/* change */
.sub_links  li li{ /* margin-left:-150px;  margin-left:-105% !important;*/ }
.sub_links  li li a,.sub_links  li li { word-wrap: break-word !important; }
.sub_links{float:left; width:48%}
/*.sub_links a{color:#cdedfc}
.sub_links a:hover{color:#fff !important} */
.sub_links a{color:#000}
.sub_links a:hover{color:#ccc !important}
#builder-module-55d7632ec36de, #builder-module-50a3f01f6545d{position:relative; min-height:420px;}
/* .subbg{background: #8ca7b4  none repeat scroll 0 0;
    left: 19% !important;
    position: absolute;
    top: 2%;
    z-index: 9999; width: 730px !important;
    border-radius: 8px; 
}
.subbg h1{font-size:20px; color: #FFFFFF; margin:0 0 10px 0 !important; padding:10px 0 10px 0 !important; border-bottom:1px solid #fff}
.subbg h2{font-size:20px; color: #FFFFFF; margin:0 0 10px 0 !important; padding:0 !important;}
.sub{display:none; padding:0 45px 0 30px;  float: left;
    position: relative;
    z-index: 498; color:#FFFFFF; height:410px;
} */
/*nulling menu css to see the effect #1465 to 1605*/
/*
.submenu_info{text-align:justify;}
.subbg{
  font-family: Arial, Helvetica, sans-serif !important;
background: #FFF  none repeat scroll 0 0;

    left: 19% !important;
    position: absolute;
    top: 2%;
    z-index: 9999; 
	 width: 753px !important;
    border-radius: 8px; 
}
.subbg h1{font-size:20px; color: #000; margin:0 0 10px 0 !important; padding:10px 0 10px 0 !important; border-bottom:1px solid #000; font-family: Arial, Helvetica, sans-serif !important;}
.subbg h2{font-size:20px; color: #000; margin:0 0 10px 0 !important; padding:0 !important; font-family: Arial, Helvetica, sans-serif !important;}
.sub{display:none; padding:0 45px 0 30px;  float: left;
    position: relative;
    z-index: 498; color:#000; height:410px; font-family: Arial, Helvetica, sans-serif !important;
} 
.sub-menu .subbg .sub .submenu_info {width:100% !Important; font-family: Arial, Helvetica, sans-serif !important;}
.subbg .subbg{left:0px; font-family: Arial, Helvetica, sans-serif !important; margin-left:30%; width:50% !important}
.subbg .subbg .sub{ font-family: Arial, Helvetica, sans-serif !important;}
.submenu_info{z-index:10000; font-family: Arial, Helvetica, sans-serif !important;}
.more_link{   }
	.subbg .sub-menu li a
	{
		color:#000 !Important;
	}
#menu-item-613:hover .sub_613{display:block}	
#menu-item-391:hover .sub_391{display:block}
#menu-item-392:hover .sub_392, #menu-item-393:hover .sub_393, #menu-item-394:hover .sub_394, #menu-item-395:hover .sub_395, #menu-item-396:hover .sub_396, #menu-item-397:hover .sub_397, #menu-item-398:hover .sub_398, #menu-item-399:hover .sub_399, #menu-item-400:hover .sub_400, #menu-item-401:hover .sub_401,#menu-item-587:hover .sub_587, #menu-item-588:hover .sub_588{display:block}
#menu-left-nav .subbg{
   
   background: #FFF none repeat scroll 0 0;
   -webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.75);
    left: 2%;
    line-height: 27px;
    position: absolute;
    top: 1%;
    width: 735px;
    z-index: 9999;
}
.sub-menu .subbg{
   -webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
box-shadow: none !important;
}
#menu-left-nav .sub{height:420px !important; padding-left:9% !important}
#builder-module-55d7632ec36de .builder-module-sidebar-outer-wrapper{width:20.047% !important}

#menu-item-46:hover .sub_46, #menu-item-120:hover .sub_120, #menu-item-291:hover .sub_291, #menu-item-121:hover .sub_121, #menu-item-122:hover .sub_122, #menu-item-123:hover .sub_123, #menu-item-49:hover .sub_49, #menu-item-125:hover .sub_125, #menu-item-124:hover .sub_124, #menu-item-382:hover .sub_382, #menu-item-383:hover .sub_383, #menu-item-384:hover .sub_384, #menu-item-385:hover .sub_385, #menu-item-386:hover .sub_386, #menu-item-387:hover .sub_387, #menu-item-388:hover .sub_388, #menu-item-47:hover .sub_47, #menu-item-48:hover .sub_48,#menu-item-1016:hover .sub_1016,#menu-item-1284:hover .sub_1284 {display:block}
.more_link
{
    background: #346f8b none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.2em;
    padding: 5px 1em;
    text-decoration: none;
    transition: all 0.2s linear 0s;border-radius:10px; width:100px; text-align:center
}
.more_link a{color:#b6ce9f !important}

.subbg .sub-menu  li a{display:block; max-width:300px;} 
#menu-item-603:hover .sub_603{display:block}
#menu-item-603:hover .sub_603 h1{display:none}
#menu-item-603:hover .sub_603 .submenu_info{display:none}
#menu-item-603:hover .subbg{width:100%; background:none; top:28%; left:0}
#menu-item-603:hover .subbg .sub_links{float:none; width:100%; margin:0 0 0 15px; font-size:14px}

#menu-item-617:hover .sub_617{display:block}
#menu-item-617:hover .sub_617 h1{display:none}
#menu-item-617:hover .sub_617 .submenu_info{display:none}
#menu-item-617:hover .subbg{width:100%; background:none; top:28%; left:0}
#menu-item-617:hover .subbg .sub_links{float:none; width:100%; margin:0 0 0 15px; font-size:14px}

#menu-item-399:hover .sub_399 .sub_links{display:none}
#menu-item-399:hover .sub_399 .submenu_info{width:100%; float:none}

#menu-item-400:hover .sub_400 .sub_links{display:none}
#menu-item-400:hover .sub_400 .submenu_info{width:100%; float:none}

#menu-item-588:hover .sub_588 .sub_links{display:none}
#menu-item-588:hover .sub_588 .submenu_info{width:100%; float:none}

#menu-item-47:hover .sub_47 .sub_links{display:none}
#menu-item-47:hover .sub_47 .submenu_info{width:100%; float:none}

#menu-item-48:hover .sub_48 .sub_links{display:none}
#menu-item-48:hover .sub_48 .submenu_info{width:100%; float:none}

#menu-item-587:hover .sub_587 .sub_links{display:none}
#menu-item-587:hover .sub_587 .submenu_info{width:100%; float:none}


#menu-item-696:hover .sub_696{display:none !important;}
#menu-item-697:hover .sub_697{display:none !important;}
#menu-item-698:hover .sub_698{display:none !important;}
#menu-item-699:hover .sub_699{display:none !important;}
#menu-item-700:hover .sub_700{display:none !important;}
#menu-item-701:hover .sub_701{display:none !important;}
#menu-item-702:hover .sub_702{display:none !important;}
#menu-item-875:hover .sub_875{display:none !important;}
#menu-item-1141:hover .sub_1141{display:none !important;}
.more_link a {
    color: #000;
}
.subbg .sub-menu li a:hover
{
	color:#CCC !important;
}
#menu-left-nav .sub .sub
{
	height:380px !important;
}

.subbg .sub-menu li a
{
	max-width:260px !important
}
*/
/*For the Home page content area*/
div.homeAccredit {
	box-sizing: border-box;
    height: auto;
	min-height: 450px;
    background-color: #E1E6EF;
    width: 198px;
    border-right: 5px solid #346f8b;
    border-bottom: 5px solid #346f8b;
    border-radius: 25px;
    padding: 1.5%;
    margin: 1%;
	float: left;
}
div.homeAccredit:hover {
    transform: translate(0px, -15px) scale(1.01,1.01);
    transition-duration: 300ms;
}
div.homeAccredit h2, div.homeAccredit h3 {
    font-size: 95%;
    line-height: 1.2em;
    margin-bottom: .5em;
}
div.homeAccredit h3 {
    font-size: 75%;
}
div.homeAccredit p {
	display: block;
	font-size: 80%;
	line-height: 1.2em;
	margin: 0;
}
div.homeAccredit img {
	display: block;
	margin: 0 1%;
}
div.credentialHPdiv p {
	display:block;
	float:left;
	width:70%;}
div.credentialHPdiv {
	width:100%;
	min-height: 100px;
	clear: both;
	}
/*mobile settings for the Home page content area*/
@media screen and (max-width:800px){
div.homeAccredit {
    min-height: 200px;
    width: 98%;
    padding: 6%;
    margin: 3% 1%;
}
}
/*CSS for the PRP page*/
div#prpFormBtn {
    width: 32%;
    position: absolute;
    top: -20px;
    right: 20%;
}
.graphicContainer
 {
    position: relative;
	margin-top: 20px;}

.left-tile{
  width: 40%;
  float: left;
}
.styled {
    margin-bottom: 0;
}
.right-tile{
   float: right;
   max-width:45%;
   padding: 0;
}
.column {
    float: left;
    width: 33%;
}
.row {
    padding-left: 1%;
    padding-right: 1%;
    line-height: 1.2;
	font-stretch: semi-condensed;
}
div.graphicContainer img{
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

#prp-what-we-do {
    width: 100%;
    font-size: smaller;
    color: #14546f;
    box-sizing: border-box;
    border: 26px solid #c7161c;	
    padding: 2%;
    margin-top: -30px;
}
#prp-what-we-do h2{
	font-size: 100%;
	font-weight: 700;
	display: block;
}
#prp-what-we-do p{
	font-stretch: semi-condensed;
	line-height: 1.2em;
	display: block;
}
.right-tile::after {
    content: "hidden";
    display: block;
    visibility: hidden;
}
/* Clear floats after the columns */
.row::after {
    content: "";
    display: table;
    clear: both;
}
.graphicContainer::after {
   clear:both;
}
p.clear {
    clear: both;
}

#prp-what-we-do > p {
    margin: 1% auto;
}

div.downloadFormBox {
    box-sizing: border-box;
    height: auto;
    min-height: 225px;
    background-color: #E1E6EF;
    max-width: 100%;
    border-right: 5px solid #346f8b;
    border-bottom: 5px solid #346f8b;
    border-radius: 25px;
    padding: 25px;
    margin: 25px;
}
div.downloadFormBox img.left, div.downloadFormBox img.right {
	margin: 0 !important;
}
div.downloadFormBox p{
	margin: 0;
}
div.downloadFormBox h3 {
	display: inline; }


/* Responsive layout - when the screen is less than 800px wide, make the columns stack on top of each other instead of next to each other */
@media screen and (max-width: 800px) {
    .column {
        width: 100%;
    }
 img.media-hide {
    display: none;
	}
 img {
	 max-width: 300px;
	}
.row{
    position: relative;
	}
.right-tile{
   width: 100%;
	}	
	}