
.divMediaWrapperImage-above,
.divMediaWrapperImage-below {
	width:100%;
	text-align:center;
}

.textholder-image.divMediaWrapperImage-above img,
.textholder-image.divMediaWrapperImage-below img {
	margin:auto;
	width:auto;
	max-width:100%;
}


.ContentWrapper {
	padding:0;
}

.contentsection.datesection, .contentsection.tagsection {
    display: none;
}
.contentsection.datesection.current, .contentsection.tagsection.current {
    display: block;
}
.anchTextWrapperLink {
    cursor: pointer;
}



.divMainNavLinkWrapper-right,
.divMainNavLinkWrapper-right,
.divSuperNavLinkWrapper-split-right,
.divSuperNavLinkWrapper-right {
    float: right;
}
.divMainNavLinkWrapper-left,
.divMainNavLinkWrapper-left,
.divSuperNavLinkWrapper-split-left,
.divSuperNavLinkWrapper-left {
    float: left;
}

.textholder-image img, .textholder-image figure { width: 100%;}
.textholder-image.croppedWidth img {
	width:auto;
	max-width:100%;
}
.textholder{
    float: right;
}
#mapframe, #gmap {
    height: 348px;
}
#mapframe {
    background: #f2f2f2;
    border: 1px solid #cccccc;
    padding: 3px;
}
#mapframe {
    background: #f2f2f2;
    border: 1px solid #cccccc;
    padding: 3px;
}
#mapframe, #gmap {
    width: 100%;
}
.faqanswer {
    display: none;
}
.faqquestion:hover {
    background: #f4f4f4;
    cursor: pointer;
}
#ddlAdminPageSwap-button {
    width: 98%;
}

.headerInBanner.centeredLogo {
    position: relative;
    text-align:center;
}

.headerInBanner.centeredLogo img {
    position: relative;
    left: 50%;
    -moz-transform: translate(-50%, 0%);
    -o-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}
.social-div {
    display: inline-block;
}
.social-div .social-networking {
    padding-left: 0px;
    margin:10px 0;
}

.social-div .social-networking li {
    list-style-type: none;
    display: inline-block;
    margin-right: 7px;
    text-align: center;
}
.social-div .social-networking a {
    display: block;
    min-width: 1em;
    height: 1em;
    line-height: 1em;
    vertical-align: middle;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}
.social-div .social-networking a:hover {
    text-decoration: none;
}

.divMainNavLinkWrapper-split-left {
    float: left;
}
.divMainNavLinkWrapper-split-right {
    float: right;
}

.footerColumnWithHeader a:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
}

.CopyrightContainer {
    text-align: center;
    margin: 10px 0px;
}

.sidemenu-category-container {
    display: block;
    clear: both;
}




.supernav {
    background:#0d2149;
    height:54px;
}

.supernav .divSuperNavLinkWrapper {
    height:54px;
    line-height:54px;
}

.supernav .anchSuperNav {
    display:inline-block;
    float:left;
    color:#ffffff;
    font-size:16px;
    line-height:54px;
    padding:0 12px;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    text-decoration:none;border-bottom:none;
}

.supernav .anchSuperNav:hover {
    background:#0090c1;
    text-decoration:none;border-bottom:none;
}

.divSuperNavSocial,
.divSuperNavPageLinks {
	float:right;
}


.navcontainer {
    height:94px;
}

#navbar {
	float:right;
}

#navbar .anchMainNav {
	float:left;
    display:inline-block;
    padding:0 7.5px;
	font-size:15px;
    line-height:94px;
    background:transparent;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	color:#222222;
}


#navbar .anchMainNav.current,
#navbar .anchMainNav:hover {
    background-color:#0090c1;
    color:#ffffff;
    text-decoration:none;border-bottom:none;
}

.anchLogoLink h1 {
	margin:0;
}

.anchLogoLink {
	position:absolute;	
} 

.navbar-collapse.in {
	height:100%;
}

nav .anchSandwichNav {
	display:block;
    font-size: 21px;
    margin: 15px 0;
}

@media (max-width:767px) {
	#navbar {
		width:100%;
		width:100vw;
		margin:0;
		padding:0;
	}
}

@media (max-width:767px) and (orientation:landscape){
	#navbar {
		width:100%;
		width:100vw;
	}
}


#ddlAdminPageSwap-button {
    width: 98%;
}

.headerInBanner.centeredLogo {
    position: relative;
    text-align:center;
}

.social-div {
    display: inline-block;
}
.social-div .social-networking {
    padding-left: 0px;
    margin:0;
}

.social-div .social-networking li {
    list-style-type: none;
    display: inline-block;
    margin-right: 7px;
    text-align: center;
}
.social-div .social-networking a {
    display: block;
    min-width: 1em;
    height: 1em;
    line-height: 1em;
    vertical-align: middle;
}
.social-div .social-networking a:hover {
    text-decoration: none;
}

.divMainNavLinkWrapper-split-left {
    float: left;
}
.divMainNavLinkWrapper-split-right {
    float: right;
}

.footerColumnWithHeader a:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
}

.CopyrightContainer {
    text-align: center;
    margin: 10px 0px;
}

.sidemenu-category-container {
    display: block;
    clear: both;
}



#main .divPageHeaderWrapper {
	background:#dddddd;
	color:#222222;
}

#main h2.pagelabelheader {
	padding:0;
	margin:0;
	line-height:2;
}


.content-div {
	padding-top:20px;
}

.divPageHeader,
.divCategoryHeader,
.divSubcategoryHeader {
	padding:0;
}

.textholder-page-header .bodytextholder,
.textholder-page-footer .bodytextholder {
	padding:0;
}

#main .container .container.textholder-page-header {
	/*border-bottom:1px solid #dddddd;
	padding-bottom:20px;
	margin-bottom:20px;*/
}

#main .container .container.textholder-page-footer {
    padding-top:15px;
}

h1, h2, h3 {margin:10px 0;}

.divMediaWrapper-left {padding-left:0;margin-top:10px; float:left;}
.divMediaWrapper-right {padding-right:0;margin-top:10px; float:right;}
.divMediaWrapper-center {padding-left: 7.5px; padding-right: 7.5px; margin-top:10px; float:left;}
.divMediaWrapper-above {padding-right:0; margin-bottom:10px;}
.divMediaWrapper-below {padding-right:0; margin-top:10px;margin-bottom:10px;}

.blockWrapper .bodytextholder,
.blockWrapper .textholder-image {
	padding:0;
}

.textholder-image img,
.textholder-image figure,
figcaption {
    text-align:center;
    font-size:.95em;
    font-style:italic;
}

.divSideMenu {
    padding-right:0;
    margin-top:10px;
    border-right:4px solid #0090c1;
}

.divSideMenu a {
    display:block;
    padding-left:3px;
    line-height:2;
    color:#9a9da7;
    background:transparent;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    text-decoration:none;
    border-bottom:1px solid #fdfbf9;
}


.divSideMenu a.sidemenu-category.current,
.divSideMenu a.sidemenu-category.current:hover,
.divSideMenu a:hover {
    color:#0090c1;
    background:#fdfbf9;
    padding-left:6px;
}

.divSideMenu.right {
    padding-right:15px;
    padding-left:0;
    border-right:none;
    border-left:4px solid #0090c1;
}

.divSideMenu.right a {
    text-align:left;
    padding-left:10px;
    color:#9a9da7;
    background:transparent;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    text-decoration:none;border-bottom:none;
}

.divSideMenu.right a:hover,
.divSideMenu.right a.current:hover {
    padding-left:14px;
}

/* //subcategories //subcats */

.divSideMenu a.sidemenu-subcategory {
    font-size:14px;
    margin-left:12px;
    background:transparent;
}

.divSideMenu a.sidemenu-subcategory.current {
    color:#0090c1;
    background:transparent;
}

.divSideMenu a.sidemenu-subcategory:hover,
.divSideMenu a.sidemenu-subcategory.current:hover {
    color:#0090c1;
    background:transparent;
}


/* //topmenu //top */

.divTopMenu {
    display:block;
    float:left;
    width:100%;
    text-align:center;
    clear:both;
    margin-bottom:10px;
    border-bottom:1px solid #dddddd;
}

.divTopMenu a {
    display:inline-block;
    padding:8px;
    width:auto;
    border:1px solid #dddddd;
    border-bottom:none;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    text-decoration:none;border-bottom:none;
}
.divTopMenu a.first {border-left:0;}
.divTopMenu a.last  {border-right:0;}

.divTopMenu a.current,
.divTopMenu a.current:hover,
.divTopMenu a:hover {
    background:#fdfbf9;
    color:#0090c1;
    padding:16px;
    padding-bottom:8px;
}

.textholder-page-footer {
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #dddddd;
}

.topFooter {
    text-align:center;
}

.footerNav {
    text-align:right;
}

.footerNav a {
	display:inline-block;
    font-size:14px;
    margin:0 6px;
    padding:0 6px;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.footernav a:hover {
    text-decoration:none;border-bottom:none;
}

p.CopyrightContainer,
p.CopyrightContainer a {
    font-size:14px;
}

.textholder-faq {border-bottom:1px solid #dddddd;}

.textholder-faq + .textholder-text,
.textholder-faq + .textholder-testimonial {margin-top:18px;}


.divInnerFaqQuestion .fa {
    float:left;
}

#main .faqanswer.container {
	padding-top:10px;
}

.faqanswer p {
	margin:0;
}

.textholder-faq {
	padding:0 7.5px;
}

.faqquestion.closedfaq,
.faqquestion.openfaq {
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.faqquestion.openfaq {
	background:#f4f4f4;
}

.divInnerFaqQuestion {
	position:relative;
	padding:0;
}

.faIconWrapper {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:auto;
	line-height:30px; /* set as default - gets set to height of first question element  */
}

.faqquestion .divInnerFaqQuestion .fa {
	position:relative;
	left:0;
	top:0;
	margin:0; 
	padding:0;
	font-size:17px;
	height:auto;
	line-height:inherit; 
	width:30px;
	text-align:center;
	-webkit-transform:	rotate(0deg);
	-o-transform:		rotate(0deg);
	-ms-transform:		rotate(0deg);
	-moz-transform:		rotate(0deg);
	transform:			rotate(0deg);
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.faqquestion.openfaq .divInnerFaqQuestion .fa {
	-webkit-transform:	rotate(45deg);
	-o-transform:		rotate(45deg);
	-ms-transform:		rotate(45deg);
	-moz-transform:		rotate(45deg);
	transform:			rotate(45deg);	
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;	
}

.divBlockFAQQuestion {
	padding-left:30px;
	padding-right:15px;
}

.divInnerFaqQuestion h1,
.divInnerFaqQuestion h2,
.divInnerFaqQuestion h3,
.divInnerFaqQuestion p {
	width:100%;
	padding:0;
}

.divInnerFaqQuestion p {
    margin-bottom:0;
}


/* //testimonials shared css */

.textholder-testimonial {border-bottom:1px solid #dddddd;}

.textholder-testimonial .divMediaWrapper-right  {float:right;}
.textholder-testimonial .divMediaWrapper-left   {float:left;}

.testimonial-desktop {padding:0;}

.divSingleTestimonialWrapper.fullWidth,
.divDoubleTestimonialWrapper.fullWidth {
	width:100%;
	float:left;
	display:inline-block;
	margin:30px 0;
	padding:15px 0;
} 


.divDoubleTestimonialWrapper.fullWidth + .divSingleTestimonialWrapper.fullWidth {
	margin-top:0;
}

.divSingleTestimonialWrapper .textholder-testimonial,
.divSingleTestimonialWrapper .textholder-testimonial-card {
	width:100%;
	float:left;
	display:block;
	min-height:100px;
	text-align:center;
}

.divDoubleTestimonialWrapper.fullWidth .divSingleTestimonialWrapper .textholder-testimonial {
	display:inline-block;
	float:left;
	width:100%;
	height:100%;
}


.divSingleTestimonialWrapper.fullWidth .testimonial-desktop {
	width:100%;
	padding:15px 0;
}

@media (min-width:768px) {
	.divDoubleTestimonialWrapper.fullWidth {
		display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	}
	
	
	.divDoubleTestimonialWrapper.fullWidth .divSingleTestimonialWrapper {
	    -webkit-box-flex:1;
	    -moz-box-flex:1;
	    -webkit-flex:1;
	    -ms-flex:1;		
	    flex:1;	
		
	}	
}

@media (max-width:767px) {
	.divSingleTestimonialWrapper.fullWidth,
	.divDoubleTestimonialWrapper.fullWidth,
	.divDoubleTestimonialWrapper.fullWidth .divSingleTestimonialWrapper {
		margin:0;
		padding:0;
		width:100%;
		float:left;
		display:block;
	}
	
}

/* //default testimonials */
.textholder-testimonial .quote {
	position:absolute;
	opacity:0.1;
	z-index:0;	
}
.textholder-testimonial .leftquote {
	left:0;
	top:0;
}

.textholder-testimonial .rightquote {
	right:0;
	bottom:0;
}
.textholder-testimonial .testimonialText {
	z-index:1;
}




/* //carded testimonials */
.testimonial-card {
	position:relative;
	width:100%;
	min-height:200px;
	height:100%;
	text-align:center;	
	border:1px solid #dddddd;
	padding:30px 15px 15px 15px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	-webkit-box-shadow: inset 0px 5px 0px 0px #0090c1;
	-moz-box-shadow:    inset 0px 5px 0px 0px #0090c1;
	box-shadow:         inset 0px 5px 0px 0px #0090c1;	
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

.testimonial-card .quote {
	display:block;
	clear:both;
	height:50px;
	width:50px;
	line-height:50px;
	background:#fdfbf9;
	border:1px solid #0090c1;
	border-radius:100%;
	margin-top:0px;
	margin-bottom:15px;
	color:#0090c1;
	opacity:1;
}


.testimonial-card .quote .fa {
	line-height:50px;
}

.testimonial-card .divMediaWrapper {
	max-width:100%;
	width:auto;
	margin:auto;
	margin-bottom:10px;
	float:none;
	padding:0;
}

.testimonial-card p.author {
	font-family:'Source Sans Pro', sans-serif;
	font-size:21px;
	color:#0090c1;
}


@media (min-width:768px) {
	
	.testimonial-card .quote {
		position: absolute;
		left: 50%;
		top:0;	
		-ms-transform: translateY(-50%) translateX(-50%);	
		-webkit-transform: translateY(-50%) translateX(-50%);	
		-moz-transform: translateY(-50%) translateX(-50%);	
		-o-transform: translateY(-50%) translateX(-50%);					
		transform: translateY(-50%) translateX(-50%);			
	}
	
}

@media (min-width:768px) and (max-width:1023px) {
	
}

@media (max-width:767px) {
	.textholder-testimonial,
	.textholder-testimonial-card {
		width:100%;
		float:left;
		display:block;
	}
	
	.divSingleTestimonialWrapper .testimonial-card  {
		margin:25px 0;
	}			
	
	.testimonial-card {
		height:auto;
		min-height:auto;
	}
	
	

	
	.testimonial-card .quote {
		position:relative;
		margin-top:-50px;
		margin-bottom:0;
		top:0;
	}
	
	.testimonial-card .divMediaWrapper {
		margin:0;
	}
}




#frmContactForm {
	width:66%;
	margin:20px 0;
}

.content-div #frmContactForm h3.hContactFormHeader {
	margin-bottom:27px;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
    text-indent: 8px;
	width:100%;
}

.form-control:focus,
textarea:focus {
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-color:#dddddd;
}

.group.txtAmount input {
	text-indent: 12px;
}

.group.txtAmount .spanDollarSign {
	position:absolute;
	top:17.5px;
	left:5px;
}

	 
 #divGetDirections {
	margin-top:27px;
}

#divGetDirections input {
	display:inline-block;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	background:transparent;
	margin:0 0 20px 0;
}

#divGetDirections .group {
	margin-bottom:0;
	width:53%;
	margin-right:1%;
	display:inline-block;
}

#divGetDirections input[type=text] {
	width:100%;
	height:52px;
	border-bottom:3px solid #0d2149;
}
#divGetDirections input[type=submit] {
	width:44%;
	height:52px;
	color:#0090c1;
	text-transform:uppercase;
	border:1px solid #0090c1;
	line-height:52px;
}

#divGetDirections input[type=submit]:hover {
	background:#0090c1;
	color:#ffffff;
}


.menuIsLeft .left-right #divGetDirections .group,
.menuIsRight .left-right #divGetDirections .group,
.menuIsLeft .left-right #divGetDirections input[type=submit],
.menuIsLeft .left-right #divGetDirections input[type=text],
.menuIsRight .left-right #divGetDirections input[type=submit],
.menuIsRight .left-right #divGetDirections input[type=text] {
	width:100%;
	display:block;
}

#mapframe {
	border:none;
	background:#fdfbf9;
	margin-bottom:40px;
	-webkit-box-shadow: 0px 6px 0px 0px #fdfbf9;
	-moz-box-shadow:    0px 6px 0px 0px #fdfbf9;
	box-shadow:         0px 6px 0px 0px #fdfbf9;
}

.top-bottom #mapframe {
	margin:10px auto 15px auto;
}

.top-bottom.bottom {
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #dddddd;
}

.top-bottom form {
	margin-top:25px;
}

.datepickerWrapper i {
	position:absolute;
	right:15px;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
}


@media (min-width:1024px) and (max-width:1199px) {
	#frmContactForm {
		width:80%;
	}
}

@media (max-width:1023px) {
	#frmContactForm {
		width:100%;	
	}
}


/* file upload */

.fileUploadHolder {
	margin-bottom:20px;
}

input[type=file]#fileUpload {
	display:inline;
	position:absolute;
	top:0;
	right:0;
	margin:0;
	opacity:0;
    -ms-filter:'alpha(opacity=0)';
	width:auto;
    font-size: 2em;
   	cursor:pointer;
}

.fileinput-button {
    position: relative;
    display:inline-block;
    overflow: hidden;
    background:transparent;
	border:1px solid #0090c1;
	background:#0090c1;
	color:#ffffff;
	padding:7px 40px;
	text-transform:uppercase;
    margin:0 5px 5px 0;
	width:auto;
	border-radius:0;
	cursor:pointer;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}
input[type=file]#fileUpload:hover,
.fileinput-button:hover {
	cursor:pointer;
	background:#4092d8;
}

.fileinput-button.hasFile {
	background:green;
	border:1px solid green;
	color:#ffffff;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.fileinput-button.hasFile span {
	color:;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.fileinput-button.hasFile:hover {
	background:transparent;
}

.fileinput-button.hasFile:hover span {
	color:green;
	background:transparent;
}

form .help-block {
	display:block;
	margin:5px 0;
	clear:both;
}

/* submit button */

#frmContactForm input[type=submit] {
	display:inline-block;
	color:#ffffff;
	background:transparent;
	border:1px solid #0090c1;
	color:#0090c1;
	line-height:2;
	padding:12px 50px;
	font-size:16px;
	text-transform:uppercase;
	opacity:1;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

#frmContactForm input[type=submit]:hover {
	border:1px solid #0090c1;
	background:#0090c1;
	color:#ffffff;
}

/* dropdown list */

.form-control {
	font-size:16px;
	color:#9a9da7;
	width:100%;
	height:52px;
	border-bottom:1px solid #0d2149;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:0;
}

.form-control .formOption {
	font-size:16px;
	line-height:1.5;
	color:#666666;
	background:transparent;
}

.form-control .formOption:hover {
	background-color:#0090c1;
}



/* text fields / textarea */
.group {
	width:100%;
    position: relative;
    margin-bottom: 2em;
}
.group input {
    padding: 17px 10px 8px 5px;
    display: block;
    border: 1px solid #dddddd;
    border-bottom: 1px solid #0d2149;
}
.group input:focus {
    outline: none;
    border: 1px solid #dddddd;
    border-bottom: 1px solid #0d2149;
}

.group textarea {
	width:100%;
    display: block;
    border: 1px solid #dddddd;
    border-bottom: 1px solid #0d2149;
	font-size:16px;
	padding-top:17px;
	min-height:175px;
	resize:none;
}

/* textfield label */
.group label {
    color: #9a9da7;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 0px;
	font-size:16px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

/* active state */
.group input:focus ~ label, .group.used input ~ label,
.group textarea:focus ~ label, .group.used textarea ~ label {
    top: -25px;
    font-size: 13px;
}

/* BOTTOM BARS ================================= */
.group .bar {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
}
.group .bar:before, .group .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #0d2149;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}
.group .bar:before {
    left:0;
}
.group .bar:after {
    right:0;
}

/* active state, half of input width */
input:focus ~ .bar:before, input:focus ~ .bar:after,
textarea:focus ~ .bar:before, textarea:focus ~ .bar:after {
    width: 50%;
    max-width: 100%;
}

/* //recaptcha //google */

.divGoogleRecaptchaWrapper {
	margin:10px 0 20px 0;
}

/* thank you page */

a.returnToForm {
	text-transform:uppercase;
	text-decoration:none;border-bottom:none;
	border-bottom:1px solid transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}
a.returnToForm:hover {
	text-decoration:none;border-bottom:none;
	border-bottom:1px solid #0090c1;
}



.group {
	clear:both;
	width:100%;
}

.group.checkbox-group {
	width:100%;
	float:left;
}

.group .inline {
	clear:none;
	display:inline-block;
	float:left;
}

.group .inline.phoneNumber {
	width:65%;
	margin:0;
	margin-right:1%;
	margin-bottom:2em;
}

.group .inline.phoneType {
	width:33%;
	margin:0;
	margin-right:1%;
}

.group label.rdoGroupLabel, 
.group label.chkGroupLabel {
	position:relative;
	width:100%;
	font-family:'Brawler', sans-serif;
	font-size:21px;
	line-height:1;
	text-align:left;
	color:#222222;
	left:auto;
	top:auto;
	clear:both;
	margin:0 0 18px;
}

.group .rdo-group label,
.group .chk-group label {
	position:relative;
	pointer-events:auto;
	font-size:18px;
	cursor:pointer;
}

.group .rdo-group .chkVisibleLabelText,
.group .chk-group .chkVisibleLabelText {
    display: inline-block;
	top:-12px;
}

.rdo-group .rdoVisibleLabel {
	width: 18px;
    height: 18px;
    float: left;
    background: #ffffff;
    border: 2px solid #9a9da7;
    border-radius: 50%;
    margin: 0;
    margin-right: 7px;
}


.rdo-group .rdoVisibleLabel:after {
    opacity: 0;
    content: ''; 
    position: absolute;
    width: 80%;
    height: 80%;
    border-radius: 50%;
   	background:transparent;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.rdo-group input[type=radio]:checked + .rdoVisibleLabel:after {
    opacity: 1;
	border:none;
	background:#4092d8;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}


.rdo-group,
.chk-group {
	display:block;
	width:100%;
	float:left;
}

.rdo-group .rdoOption,
.chk-group .chkOption {
	float:left;
	width:100%;
	height:35px;
	margin:0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}


.rdo-group .rdoOption,
.rdo-group .rdoOption .rdoInput,
.rdo-group .rdoOption .rdoValue {
	float:left;
}

.form-group.radio-group {
	text-align:center;
}

.form-group.radio-group .rdoVisibleLabelText {
	float:left;
	display:inline-block;
	margin-top:-3px;
	margin-bottom:0;
}

.rdo-group .rdoOption .rdoValue {
	position:relative;
	top:-3px;
	left:auto;
	margin-left:8px;
	color:#222222;
}

.rdo-group .rdoOption .rdoInput,
.rdo-group .rdoOption .rdoValue {
	display:inline-block;
	float:none;
	margin-bottom:0;
	margin-right:10px;
	font-size:18px;
	margin:auto;
}

.rdo-group .rdoOption .rdoInput {
	margin-right:5px;
}

.chk-group .chkOption,
.chk-group .chkOption .chkInput,
.chk-group .chkOption .chkValue {
	position:relative;
}

.chk-group .chkOption {
	display:block;
	clear:both;
	width:100%;
	float:left;
}

.chk-group .chkOption .chkInput,
.chk-group .chkOption .chkValue  {
	display:inline-block;
	font-size:18px;
}

.rdo-group .rdoOption .rdoInput,
.chk-group .chkOption .chkInput {
	display:none;
	width:18px;
	height:18px;
}

.chk-group .chkOption .chkInput:focus ~ label,
.chk-group .chkOption .chkInput:hover ~ label,
.chk-group .chkOption .chkInput:active ~ label,
.chk-group .chkOption .chkInput.used ~ label {
	font-size:18px;
}


.rdo-group .rdoOption .rdoInput:focus ~ label,
.rdo-group .rdoOption .rdoInput:hover ~ label,
.rdo-group .rdoOption .rdoInput:active ~ label,
.rdo-group .rdoOption .rdoInput.used ~ label {
	font-size:18px;
}

.form-group.radio-group {
	float:left;
	display:block;
	width:100%;
	margin-bottom:25px;
}

select.required,
input.required,
textarea.required {
	background-color:#fcf8e3;
}

.checkbox-group > p,
.radio-group > p {
	margin-bottom:0;
}


/* //checkboxes */
.checkbox-group input[type=checkbox] {
	visibility:none;
	opacity:0;
}

.chk-group .chkVisibleLabel {
    cursor: pointer;
    position: absolute;
    width: 25px;
    height: 25px;
    top:0px;
    left: 0;
    background: #eee;
    border: 1px solid #dddddd;	
}

.chk-group .chkVisibleLabel:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 9px;
    height: 5px;
    background: transparent;
    top: 8px;
    left: 7px;
    border: 3px solid #222222;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);	
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.chk-group input[type=checkbox]:checked + .chkVisibleLabel:after {
    opacity: 1;
    border-color: #4092d8;	
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}


#frmContactForm .group.number {
	display:inline-block;
	float:left;
	width:100%;
	clear:none;
}

#frmContactForm .group.number input[type=text] {
	margin-top:0;
}


.content-div #frmContactForm h2,
.content-div #frmContactForm h3 {
	float:left;
	width:100%;
	display:block;
	margin-bottom:24px;
}

.content-div #frmContactForm h2.hContactFormHeader, 
.content-div #frmContactForm h3.hContactFormSubHeader {
	float:left;
	width:100%;
	text-align:left;
	font-size:28px;
	font-weight:bold;
}


.content-div #frmContactForm h2.hContactFormHeader {
	background:#0090c1;
	color:#ffffff;
	padding:15px 10px;
	margin-bottom:25px;
}

.content-div #frmContactForm h3.hContactFormSubHeader {
	font-size:24px;
}


.divFormSectionWrapper {
	padding:15px;
	border:1px solid #dddddd;
	margin-bottom:30px;
	float:left;
	width:100%;
}

.divFormSectionWrapper .divFormSectionWrapper {
	width:49%;
	float:left;
	margin-right:1%;
	margin-bottom:1%;
}

.divFormSectionWrapper .divFormSectionWrapper-operator-position,
.divFormSectionWrapper .divFormSectionWrapper-laborer-position,
.divFormSectionWrapper .divFormSectionWrapper-employee-5 {
	width:100%;
}

.divFormSectionWrapper h2 {
	margin-top:0;
}

.divFormSectionWrapper h3 {
	margin-top:0;
	margin-bottom:25px;
}


@media (max-width:1199px) {
	
	.rdo-group .rdoOption {
		width:auto;
		margin-right:10px;
	}
	
	.rdo-group .rdoOption .rdoInput,
	.rdo-group .rdoOption .rdoValue,	
	.chk-group .chkOption .chkInput,
	.chk-group .chkOption .chkValue {
		margin:0 0 15px 0;
		float:left;
	}
	
	.rdo-group .rdoOption .rdoInput,
	.chk-group .chkOption .chkInput {
		width:22px;
		height:22px;
		margin-right:5px;
	}
	
	.rdo-group .rdoOption .rdoInput {
		margin-right:8px;
	}
	
	.chk-group .chkOption .chkValue,
	.rdo-group .rdoOption .rdoValue {
		height:22px;
		line-height:22px;
		font-size:16px;
	}

	
}

@media (max-width:767px) {
	.group .inline.phoneNumber {
		width:53%;
	}
	.group .inline.phoneType {
		width:45%;
	}
}



/* //archive //blogsearch //blogsidemenu */
.blogsearch input[type=text] {
	width:52%;
	margin:0 3px 0 7px;
	height:28px;
}

.blogsearch input[type=submit] {
	background:transparent;
	color:#0090c1;
	text-transform:uppercase;
	border:1px solid #0090c1;
	height:28px;
	line-height:1;
	width:28.33333%;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.blogsearch input[type=submit]:hover {
	background:#0090c1;
	border:1px solid #0090c1;
	color:#ffffff;
}

.divSideMenu a.blogrssicon {
	display:inline-block;
	float:right;
	line-height:1;
	padding:0 3px;
}

.divSideMenu a.blogrssicon:hover {
	background:transparent;
	padding:0 3px;
	color:#0090c1;
}

/* //archive //tags //blogmenu */

.blogsidemenubanner {
	margin-top:5px;
	background:#fdfbf9;
}

.divSideMenu a.blogsidemenuchooser {
	display:inline-block;
	float:left;
	width:50%;
	padding:0;
	text-align:center;
}

.divSideMenu.right a.blogsidemenuchooser:hover,
.divSideMenu.right a.blogsidemenuchooser.current,
.divSideMenu.left a.blogsidemenuchooser:hover,
.divSideMenu.left a.blogsidemenuchooser.current {
	padding:0;
}

.divSideMenu a.blogsidemenuchooser.current {
	background:#0090c1;
	color:#ffffff;
}

/* //year //month //tags */

.divSideMenu a.anchYearLink:hover {
	color:#0090c1;
}

.divSideMenu a.anchYearLink.current-year,
.divSideMenu a.anchTagLink:hover {
    color:#0090c1;
    background:#fdfbf9;
    padding-left:6px;
}

.divSideMenu a.anchMonthLink.current-month,
.divSideMenu a.anchMonthLink:hover {
	color:#0090c1;
	background:transparent;
	padding-left:10px;
}

.divSideMenu a.anchTagLink.current-tag {
    color:#0090c1;
}

.spanShowHideSubcategories {
	float:right;
	padding:8px;
	padding-left:59%;
}


.divSideMenu.right a.anchYearLink.current-year,
.divSideMenu.right a.anchTagLink:hover {
	padding-left:14px;
}

.divSideMenu.right a.anchMonthLink:hover,
.divSideMenu.right a.anchMonthLink.current- {
	padding-left:14px;
	background:#fdfbf9;
}

/* //entry //entries //preview */
.blog-container {
	margin:10px 0;
	border-bottom:1px solid #dddddd;
	padding:15px 0;
}

.blog-container:last-of-type {
	border-bottom:none;
}

#main .container.textholder-entry {
	padding:0;
}

.textholder-entry .bodytextholder {
	padding:10px 0;
}

.blog-preview h3 a {
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.blog-preview h3 a:hover {
	color:#0d2149;
	text-decoration:none;border-bottom:none;
}

.blogContent p {margin:0;}

.blogSubTitle-date,
.blogSubTitle-tags,
.blog-inner .read-more {
	font-size:14px;
	text-transform:uppercase;
}

.blogSubTitle-tags {
	color:#0d2149;
}

.blog-inner .read-more,
.blogSubTitle-tags a {
	color:#0d2149;
	text-transform:uppercase;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	text-decoration:none;border-bottom:none;
}

.blog-inner .read-more:hover,
.blogSubTitle-tags a:hover {
	text-decoration:none;border-bottom:none;
}

/* mobile //archive //tag subcat buttons */
@media (max-width:767px) {
	.divBlogSidemenu {
		display:none;
	}

	.divBlogSidemenu .container {
		padding:0;
	}

	.subcatbutton {
		background:transparent;
		color:#0090c1;
		border:1px solid #0090c1;
		padding:10px;
		text-decoration:none;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		margin:10px 0;
	}

	.subcatbutton:hover {
		background:#0090c1;
		color:#ffffff;
		text-decoration:none;
		border:1px solid #0090c1;
		text-decoration:none;border-bottom:none;
		margin:10px 0;
	}

	.dateshowhide .list-group {
		margin-bottom:0;
	}

	.subcats-select,
	.subcats-select a {
		color:#9a9da7;
	}

	.content-div .subcats-select ul a:hover {
		text-decoration:none;
		border-bottom:none;
	}

	.sidemenu-subcategory.current-tag,
	.sidemenu-subcategory.current-month {
		color:#0090c1;
	}
}


.content-div-directory img {
	max-width:100%;
	width:auto;
	margin:0 auto;
}

/* //tiles //tiled //tile */

.divTileRow {
	padding:0 0 20px 0;
	margin:0 auto;
}

.divTiledListing {
	border:1px solid #dddddd;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divTiledListing:hover {
	border:1px solid #222222;
}

.divTiledListing a,
.divTiledListing a:hover {
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	text-decoration:none;border-bottom:none;
}

.divTiledListing h3 {
	width:100%;
	display:block;
	text-align:center;
}

.divTiledListing .anchMoreDetailsImageWrap {
	display:block;
	margin-bottom:10px;
}

.divTiledListing label {
	margin-bottom:0;
}

.divTiledListing .divTilePrimaryContent {
	padding-bottom:5px;
	margin-bottom:5px;
}

.ulDirectorySocialWrapper {
	margin:0;
	padding:10px 0;
	border-top:1px solid #dddddd;
	text-align:center;
}

.ulDirectorySocialWrapper > li {
	display:inline-block;
	margin:0 1px;
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:50%;
	background:#0090c1;
}

.ulDirectorySocialWrapper > li .fa-lg {
    font-size: 26px;
    line-height: 40px;
    vertical-align: 0;
	width:100%;
	color:#ffffff;
}

.ulDirectorySocialWrapper > li a {
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.ulDirectorySocialWrapper > li a:hover {
	text-decoration:none;border-bottom:none;
}


/* //tabled //table */

.table>tbody>tr>td {
	vertical-align:middle;
}

.table .trDirectoryDisplayRow.odd {
	background:#fdfbf9;
}

.table .trDirectoryDisplayRow.even {
	background:#ffffff;
}

.table > tbody > tr.trSecondaryRow {
	background:#ffffff;
}

.trSecondaryRow.visible  {
	-webkit-animation:fadeIn 0.3s linear 1;
	-moz-animation:fadeIn 0.3s linear 1;
	animation:fadeIn 0.3s linear 1;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}


@-webkit-keyframes fadeIn {
	0% 		{opacity:0;}
	100% 	{opacity:1;}
}

@-moz-keyframes fadeIn {
	0% 		{opacity:0;}
	100% 	{opacity:1;}
}

@keyframes fadeIn {
	0% 		{opacity:0;}
	100% 	{opacity:1;}
}


.trDirectoryDisplayRow .container.row {
	padding:0;
	margin:0 auto;
	width:100%;
}

.trDirectoryDisplayRow .anchMoreInfo {
	width:125px;
	display:block;
}

.trDirectoryDisplayRow .divTableInformation {
	padding:0;
}

.trDirectoryDisplayRow .divTableMedia {
	padding-right:0;
}

/* //listing */

.divListingPrimary label {
	margin-bottom:0;
}

.divListingPrimary {
	padding:0;
	margin:0 auto;
}

.divListingPrimary .ulDirectorySocialWrapper {
	border:none;
}

.divListingInformation {
	padding:0;
}

.divListingMedia {
	text-align:center;
}

.divListingMedia img {
	width:auto;
	max-width:100%;
	padding:3px;
	margin:0 auto;
	border:1px solid #dddddd;
}

.divListingBelow .container.row {
	margin:0;
	padding:0;
}

.anchBackToPage {
	display:inline-block;
	margin-bottom:10px;
	padding:5px 20px;
	border:2px solid #222222;
	color:#222222;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.anchBackToPage .fa {
	position:relative;
	left:-15px;
	opacity:0;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	color:#0090c1;
	width:0;
}

.anchBackToPage:hover .fa {
	opacity:1;
	color:#0090c1;
}

.anchBackToPage:hover {
	padding-left:30px;
	color:#0090c1;
	border-color:#0090c1;
}

.anchBackToPage,
.anchBackToPage:hover {
	text-decoration:none;

}

@media (min-width:768px) {

	/* display:flex makes all listings same size vertically */
	.divTileRow {
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	}

	#main .container.divTileRow {
		padding:0 0 3% 0;
	}

	.divTiledListing.col-sm-4 {
		width:31.333%;
		margin:0 0 0 3%;
	}

	.divTiledListing.col-sm-3 {
		width:24%;
		margin:0 0 0 1.333%;
		padding:0 10px;
	}


	.divTileRow .divTiledListing:first-child {
		margin-left:0;
	}

}

@media (min-width:1024px) and (max-width:1199px) {

	.divTiledListing {
		padding:0 10px;
	}

	.ulDirectorySocialWrapper > li {
		margin:1px;
		width:35px;
		height:35px;
		line-height:35px;
	}

	.ulDirectorySocialWrapper > li .fa-lg {
	    font-size: 22px;
	    line-height: 35px;
	}

}

@media (min-width:768px) and (max-width:1023px) {

	.divTiledListing {
		padding:0 7.5px;
	}

	.ulDirectorySocialWrapper > li {
		margin:1px;
		width:27px;
		height:27px;
		line-height:27px;
	}

	.ulDirectorySocialWrapper > li .fa-lg {
	    font-size: 19px;
	    line-height: 27px;
	}

	.divTiledListing.col-sm-3 .ulDirectorySocialWrapper > li .fa-lg {
	    font-size: 17px;
	}

}

@media (max-width:767px) {

	#navbar {
		width:100%;
		width:100vw;
		margin:0;
		padding:0;
		max-height:400px;
	}

	.content-div-directory .anchBackToPage + h3 {
		text-align:center;
		border-bottom:1px solid #dddddd;
		padding-bottom:10px;
		margin-bottom:0;
	}

	/* //tiled //tiles //tile  */

	#main .container.divTileRow {
		margin:0 auto;
		padding-bottom:0;
		padding-top:0;
	}

	.divTiledListing {
		margin-bottom:25px;
		padding:0 10px;
	}

	.ulDirectorySocialWrapper > li {
		display:inline-block;
		margin:1px;
		width:35px;
		height:35px;
		line-height:35px;
		border-radius:50%;
		background:#0090c1;
	}

	.ulDirectorySocialWrapper > li .fa-lg {
	    font-size: 21px;
	    line-height: 35px;
	    vertical-align: 0;
		width:100%;
		color:#ffffff;
	}

	/* //listing */

	.divListingPrimary {
		text-align:center;
	}

	.divListingPrimary .divFloatDetailContent {
		margin-bottom:10px;
	}

	.divListingMedia {
		margin-top:15px;
	}

}

@media (max-width:767px) and (orientation:landscape) {

	#navbar {
		width:100%;
		width:100vw;
		max-height:290px;
	}

	.divTileRow {
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	}

	.divTiledListing h3 {
		font-size:20px;
	}

	.divTiledListing.col-xs-12 {
		width:31.3333%;
		margin:0 1%;
		margin-bottom:2%;
	}
}

@media (max-width:359px) {

	.ulDirectorySocialWrapper > li {
		display:inline-block;
		margin:0 1px;
		width:31px;
		height:31px;
		line-height:31px;
		border-radius:50%;
		background:#0090c1;
	}

	.ulDirectorySocialWrapper > li .fa-lg {
	    font-size: 19px;
	    line-height: 31px;
	    vertical-align: 0;
		width:100%;
		color:#ffffff;
	}

}



.divPageHeader + .divEventFilterWrapper {
	margin-top:30px;
}

h2.eventSubheader {
	display:block;
	clear:both;
	margin:15px 0;
}



.divEventFilterWrapper {
	float:left;
	width:100%;
	text-align:center;
	padding:25px 0;
	background:#fdfbf9;
	border:1px solid #dddddd;
}

.divEventSearch .txtEventSearch {
	line-height:32px;
}

.divEventSearch .btnEventSearch {
	position:relative;
	display:inline-block;
	line-height:30px;
	width:125px;
	border:2px solid #0090c1;
	color:#0090c1;
	text-transform:uppercase;
	background:transparent;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divEventSearch .fa {
	position:relative;
	right:25px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	color:#0090c1;
	opacity:0;
}

.btnEventSearch:hover + .fa {
	opacity:1;
	color:#ffffff;
}

.divEventSearch .btnEventSearch:hover,
.divEventSearch .btnEventSearch:focus,
.divEventSearch .btnEventSearch:active {
	border:2px solid #0090c1;
	background:#0090c1;
	color:#ffffff;
	padding-right:20px;
}

.divEventFilterWrapper .divFuturePastWrapper {
	padding:15px;
	color:#9a9da7;
}

.divFuturePastWrapper .divider {
	display:inline-block;
	margin:0 5px;
}

.divFuturePastWrapper a.anchToggleFilter {
	font-size:14px;
	line-height:30px;
	text-transform:uppercase;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	color:#9a9da7;
	text-decoration:none;border-bottom:none;
	width:125px;
}

.divFuturePastWrapper a.anchToggleFilter:hover {
	color:#0090c1;
}

.divEventFilterWrapper select,
.divEventFilterWrapper option {
	line-height:30px;
	height:30px;
	border-color:#dddddd;
	color:#222222;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divEventFilterWrapper select {
	min-width:200px;
}

.divEventFilterWrapper select:hover {
	border-color:#222222;
	color:#222222;
}

.divPaginationWrapper {
	float:left;
	width:100%;
	padding:15px 0;
	text-align:center;
} 

.divPaginationInner {
	display:inline-block;
	margin:auto;
	width:auto;
}

.divPaginationWrapper .Pagination {
	display:inline-block;
	font-size:14px;
	width:25px;
	margin:0 2.5px;
	padding:0 1px;
	background:#fdfbf9;
	color:#222222;
	border:1px solid #dddddd;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divPaginationWrapper .Pagination:hover,
.divPaginationWrapper .Pagination.CurrentPage:hover {
	border-color:#222222;
	text-decoration:none;
}


.divPaginationWrapper .Pagination.CurrentPage {
	background:#dddddd;
	border-color:#dddddd;
} 

/* //entries //entry */

.divEventSynopsis {
	padding:15px 15px 0 15px;
	border:1px solid #f4f4f4;
	margin-bottom:15px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divEventSynopsis:first-of-type {
}

.divEventSynopsis:hover {
	border-color:#dddddd;
}

.divEventSynopsis h2:first-of-type,
.divFeaturedTile h2:first-of-type {
	margin-top:0;
}

.textholder-event,
.divDateTimeWrapper {
	padding:0;
}

.divDateTimeWrapper {
	padding-bottom:15px;
}

.divDateTimeWrapper .fa {
	font-size:1.25em;
	margin-right:7.5px;
}

.divEventSynopsis .divRegisrationLink,
.divEventSynopsis .divLocationLink,
.divEventSynopsis .directoryFacebook {
	float:left;
	width:auto;
	display:inline-block;
	padding-bottom:15px;
}

.divEventSynopsis .divRegisrationLink a,
.divEventSynopsis .divLocationLink a {
	display:inline-block;
	min-width:150px;
	width:auto;
	padding:0 7.5px;
	margin-right:15px;
	border:2px solid #0090c1;
	font-size:14px;
	line-height:30px;
	color:#0090c1;
	background:transparent;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divEventSynopsis .divRegisrationLink a:hover,
.divEventSynopsis .divLocationLink a:hover {
	background:#0090c1;
	color:#ffffff;
	border:2px solid #0090c1;
	text-decoration:none;	
}

.divEventSynopsis .anchMoreInfo {
	display:inline-block;
	clear:both;
	float:left;
	font-style:italic;
	margin-bottom:15px;
}

.divEventSynopsis .directoryFacebook a,
.divEventSynopsis .directoryFacebook a:hover {
	line-height:35px;
	font-style:normal;
	height:35px;
	text-decoration:none;border-bottom:none;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

/* //tiledevent //eventtiled //featuredevent */

.divFeaturedTileWrapper {
	padding-top:55px;
}

.divPaginationWrapper + .sideMenuLeft .divFeaturedTileWrapper,
.divPaginationWrapper + .sideMenuRight .divFeaturedTileWrapper,
.divPaginationWrapper + .sideMenuNone .divFeaturedTileWrapper {
	padding-top:0;
}

.divFeaturedTile {
	padding:15px 15px 0 15px;
	border:1px solid #f4f4f4;
	margin-bottom:15px;	
}

.divFeaturedAdditionalFields {
	text-align:center;
	margin-bottom:15px;
}

.divFeaturedAdditionalFields .divRegisrationLink a,
.divFeaturedAdditionalFields .divLocationLink a {
	display:inline-block;
	margin:auto;
	margin-bottom:10px;
	line-height:30px;
	font-size:14px;
	padding:0 7.5px;
	min-width:185px;
	text-transform:uppercase;
	text-align:center;
	color:#0090c1;
	border:2px solid #0090c1;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divFeaturedAdditionalFields .divRegisrationLink a:hover,
.divFeaturedAdditionalFields .divLocationLink a:hover {
	text-decoration:none;
	background:#0090c1;
	color:#ffffff;
}

.divFeaturedAdditionalFields a.anchMoreInfo {
	font-style:italic;
	margin:auto;
	margin-bottom:15px;
	width:auto;
	display:inline-block;
	text-align:center;
}

.divFeaturedAdditionalFields .directoryFacebook,
.divFeaturedAdditionalFields .directoryFacebook a {
	display:inline-block;
	text-align:center;
}

.divFeaturedAdditionalFields a:hover {
	text-decoration:none;
}

/* //eventdetail //divEventDetailAdditionalFields */

.divEventDetail {
	padding:0;
}

.divEventDetailAdditionalFields {
	background:#fdfbf9;
	border:1px solid #dddddd;
	text-align:center;
	padding:15px 5px;
}


.divEventDetailAdditionalFields .divRegisrationLink a,
.divEventDetailAdditionalFields .divLocationLink a {
	display:inline-block;
	margin:auto;
	margin-bottom:10px;
	line-height:30px;
	font-size:14px;
	padding:0 7.5px;
	min-width:185px;
	text-transform:uppercase;
	text-align:center;
	color:#0090c1;
	border:2px solid #0090c1;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divEventDetailAdditionalFields .directoryFacebook,
.divEventDetailAdditionalFields .directoryFacebook a {
	display:inline-block;
	text-align:center;
}

.divEventDetailAdditionalFields .directoryFacebook a:hover {
	text-decoration:none;
}

.divEventDetailAdditionalFields .divRegisrationLink a:hover,
.divEventDetailAdditionalFields .divLocationLink a:hover {
	background:#0090c1;
	color:#ffffff;
	text-decoration:none;	
}

@media (min-width:768px) {
	.divFeaturedTileWrapper {
		float:left;
		width:100%;
		max-width:100%;
		height:auto;
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;	
	}
	
	.divFeaturedTile {
		padding:15px 15px 0 15px;
		border:1px solid #f4f4f4;
		margin-bottom:15px;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	.divFeaturedTile:hover {
		border-color:#dddddd;
	}
	
	.divFeaturedTile.col-sm-4 {
		width:32.3333%;
		margin:0 0 15px 0;
	}
	
	.divFeaturedTile-2.col-sm-4 {
		margin-left:1.5%;
		margin-right:1.5%;
	}
		
}



/* //eventresponsive */
@media (min-width:768px) and (max-width:1023px) {
	
	.content-div-event .sideMenuLeft,
	.content-div-event .sideMenuRight,
	.content-div-event .sideMenuNone {
		padding-left:0;
		padding-right:0;
	}
	
	.divEventSearch .txtEventSearch {
		width:20em;
	}
	
	.divFeaturedTile {
		padding:10px;
		margin-bottom:10px;
	}
	
	.divFeaturedTile.col-sm-4 {
		margin-bottom:10px;
	}
	
	.divFeaturedTile .textholder-event {
		padding:5px;
	}
	
	.divFeaturedTile .divDateTimeWrapper .fa {
		font-size:1em;
		margin-right:3px;
	}
	
	.divFeaturedTile .textholder-event p {
		font-size:15px;
	}
	
	.spanDateOutput,
	.spanTimeOutput {
		font-size:14px;
	}
	
}

@media (max-width:767px) {
	
	.content-div-event .sideMenuLeft,
	.content-div-event .sideMenuRight,
	.content-div-event .sideMenuNone {
		padding-left:0;
		padding-right:0;
	}	
	
	.divEventFilterWrapper {
		padding-top:15px;
	}
	
	.divEventFilterWrapper .divFuturePastWrapper {
		padding-top:0;
	}
	
	.divDateFilterWrapper {
		padding:0 15px;
	}
	
	.divEventFilterWrapper select {
		width:100%;
		line-height:2.5em;
		height:2.5em;
		font-size:18px;
	}
	
	.divFeaturedAdditionalFields .divRegisrationLink a,
	.divFeaturedAdditionalFields .divLocationLink a {
		width:100%;
		display:block;
		line-height:2.5;
	}
	
	.divFeaturedTile .divDateTimeWrapper .fa {
		font-size:1.25em;
		margin-right:5px;
	}
	
	.divFeaturedTile .textholder-event p {
		font-size:15px;
	}
	
	.spanDateOutput,
	.spanTimeOutput {
		font-size:16px;
	}
	
	.textholder-event .textholder-image img {
		margin-bottom:15px;
	}	
	
}


@media (max-width:767px) and (orientation:portrait) {
	
	.divEventSynopsis .divRegisrationLink,
	.divEventSynopsis .divRegisrationLink a,
	.divEventSynopsis .divLocationLink,	
	.divEventSynopsis .divLocationLink a,
	.divEventSynopsis .directoryFacebook, 
	.divEventSynopsis .directoryFacebook a {
		display:block;
		clear:both;
		text-align:center;
		margin:auto;
		width:100%;
		min-width:auto;
	}
}



@media (min-width:768px) {
	/*
	.left-right.left {
		padding-left:0;
	}

	.left-right.right {
		padding-right:0;
	}

	.menuIsRight .left-right.right {
		padding-right:15px;
	}

	.menuIsLeft .left-right.left {
		padding-left:15px;
	}	*/

	
}

@media (min-width:1024px) and (max-width:1199px) {

	 .blogsearch input[type=text] {
	 	width:50%;
	 }

	 .blogsearch input[type=submit] {
	 	width:27%;
		font-size:12px;
	 }
}

@media (min-width:768px) and (max-width:1023px) {

    .divSideMenu {
        padding-left:0;
        border-width:3px;
    }

    .divSideMenu a {
        font-size:14px;
    }

	 .divGoogleRecaptchaWrapper {
	 	width:100%;
	 }

	 .divGoogleRecaptchaWrapper .g-recaptcha {
	    -ms-transform: scale(0.8);
	    -webkit-transform: scale(0.8);
	    transform: scale(0.8);
	    margin-left:-20px;
	 }

	 .blogsearch input[type=text] {
	 	float:right;
	 	width:98%;
		margin:3px 0;
	 }

	 .blogsearch input[type=submit] {
	 	width:78%;
		margin:3px 2%;
		float:left;
	 }

	 .divSideMenu a.blogrssicon {
	 	font-size:2em;
		padding:0;
	 }
	

	#divGetDirections .group,
	#divGetDirections input[type=text],
	#divGetDirections input[type=submit] {
		width:100%;
	}


}

/* all phone sizes */
@media (max-width:767px) {

	.content-div-site,
	.content-div-full {
		padding-left:0;
		padding-right:0;
	}

    .divSideMenu {
        float:left;
        width:100%;
        margin-bottom:20px;
    }

    .textholder-page-header,
    .textholder-page-footer {
        width:100%;
    }

	.textholder.container {
		padding:0;
		width:100%;
		display:block;
		float:left;
		clear:both;
	}
	
	.left-right.left {
		margin-top:20px;
	}

	.left-right.right {
		margin-top:20px;
		padding-top:20px;
		border-top:1px solid #dddddd;
	}

	#divGetDirections form {
		margin-top:20px;
	}

	#divGetDirections .group,
	#divGetDirections input[type=text],
	#divGetDirections input[type=submit] {
		width:100%;
		display:block;
	}

	.group .bar,
	input[type=text],
	textarea,
	.form-control {
		width:100%;
	}

	input:focus ~ .bar:before,
	input:focus ~ .bar:after,
	textarea:focus ~ .bar:before,
	textarea:focus ~ .bar:after	{
		width:50%;
	}

	p.submitHolder {
		text-align:center;
	}
	
	.fileUploadHolder {
		text-align:center;
	}
	
	.fileUploadHolder .fileinput-button {
		margin:0;
	}

	.divMediaWrapper,
	.blog-preview {
		margin:0;
		padding:0;
	}

	.textholder.textholder-entry {
		float:left;
	}

	.textholder-image img {
		width:auto;
		margin:0 auto;
		max-width:100%;
		padding:5px;
	}

	.blog-container,
	.blog-container:last-of-type {
		margin-bottom:20px;
		padding:10px;
		border:1px solid #dddddd;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}

	.blog-container:hover {
		border:1px solid #9a9da7;
	}

	.blog-inner .read-more {
		display:block;
		clear:both;
		width:100%;
	}

}

/* all phones landscape */
@media (max-width:767px) and (orientation:landscape) {
    .navbar-collapse.in {
		height:80%;
		height:80vh;
	}
}

/* all portrait phones */
@media (max-width:567px) {

}

@media (max-width:365px) {
    .social-div .social-networking li {
        margin-right:.285em;
    }
}

@media (max-width:335px) {
	.divGoogleRecaptchaWrapper {
		margin-left:-22px;
	}
}



.divContactWrapperBanner {
	text-align:right;
	float:right;
}

.divContactWrapperBanner span {
	display:inline-block;
}

.divContactWrapperBanner a,
.divContactWrapperBanner p {
	display:block;
}



.frmFEForm {
	width:20em;
	text-align:center;
	margin:30px auto;
}

.frmFEForm .group input {
	width:20em;
}

.frmFEForm input[type=submit] {
	display:inline-block;
	margin:0 auto;
	text-align:center;
	line-height:2;
	padding:0 40px;
	font-size:21px;
	background:transparent;
	color:#0090c1;
	text-transform:uppercase;
	border:2px solid #0090c1;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.frmFEForm input[type=submit]:hover {
	background:#0090c1;
	color:#ffffff;
	border:2px solid #0090c1;
}

.frmFEForm .anchForgot {
	display:block;
	margin-top:-15px;
	margin-bottom:20px;
	font-style:italic;
}

.frmFEForm .anchForgot:after {
	content:"";
	display:block;
	height:2px;
	width:0;
	left:50%;
	background:#0d2149;
	position:relative;
	bottom:-2px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.frmFEForm .anchForgot:hover {
	text-decoration:none;border-bottom:none;
	color:;
}

.frmFEForm .anchForgot:hover:after {
	width:70%;
	left:15%;
}


#main .container .textholder-text {
	padding-top:10px;
}

.textholder {
	border:none;
}

.textholder ~ .textholder {
	border-top:1px solid #dddddd;
	margin-top:10px;
}

.textholder.textholder-page-footer {
	border-top:1px solid #dddddd;
}



@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.eot');
    src: url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff'),
        url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.eot');
    src: url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff'),
        url('../fonts/OpenSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}




.pullHolder {
	width:100%;
}

.divTestimonialsSliderWrapper {
	position:relative;
	background:url(../../layout/images/testimonial-slider-bg.jpg); /* use if you have bg image */
	background: #2193b0;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to left, #6dd5ed, #2193b0);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to left, #6dd5ed, #2193b0); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	padding-top:30px;
	padding-bottom:55px;
	height:auto;
	min-height: 300px;
}

.divTestimonialsSliderWrapper,
.divTestimonialsSliderWrapper .swiper-wrapper {
	/* aligning items vertically */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;	
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}

.divTestimonialsSliderWrapper .textholder ~ .textholder,
.divTestimonialsSliderWrapper .textholder {
	border:none;
	padding:0;
	margin:0;
}

.divTestimonialsSliderWrapper .controlsWrapper {
	position:absolute;
	width:100%;
	top:50%;
	left:0;
}

.divTestimonialsSliderWrapper .swiper-button-prev,
.divTestimonialsSliderWrapper .swiper-button-next {
	height:150px;
	width:75px;
	background-color:none;
	background-color:transparent;	
	background-color:rgba(255,255,255,0.2);	
	top:50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform:translateY(-50%);
	margin:0;
}

.divTestimonialsSliderWrapper .swiper-slide {
	opacity:0;
	-moz-transition: all 0.4s ease;
					-o-transition: all 0.4s ease;
					-webkit-transition: all 0.4s ease;
					transition: all 0.4s ease;
}

.divTestimonialsSliderWrapper .swiper-slide-active {
	opacity:1;
}

.divTestimonialsSliderWrapper .swiper-slide img {
	position:relative;
	left:0;
	transform:none;
}

.divTestimonialsSliderWrapper .swiper-button-prev {
	left:0px;
	background-image:url(../../layout/images/arrow_prev_alt.png);
}

.divTestimonialsSliderWrapper .swiper-button-next {
	right:0px;
	background-image:url(../../layout/images/arrow_next_alt.png);
}

.divTestimonialsSliderWrapper .swiper-pagination-bullet {
	background:#2193b0;
	width:16px;
	height:16px;
	margin:6px;		
	opacity:0.8;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divTestimonialsSliderWrapper .swiper-pagination-bullet:hover,
.divTestimonialsSliderWrapper .swiper-pagination-bullet-active {
	background:#ffffff;
	width:16px;
	height:16px;
	margin:6px;		
	opacity:1;
}


.divTestimonialsSliderWrapper .swiper-pagination-testimonial {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	text-align:center;
}

.divTestimonialsSliderWrapper .testimonialText,
.divTestimonialsSliderWrapper .testimonial-slider-inner p.author  {
	text-align:center;
}

.divTestimonialsSliderWrapper .testimonialText h1,
.divTestimonialsSliderWrapper .testimonialText h2,
.divTestimonialsSliderWrapper .testimonialText h3,
.divTestimonialsSliderWrapper .testimonialText p,
.divTestimonialsSliderWrapper .testimonial-slider-inner p.author {
	color:#ffffff;
}

.divTestimonialsSliderWrapper .testimonialText h1,
.divTestimonialsSliderWrapper .testimonialText h2 {font-size:36px;}

.divTestimonialsSliderWrapper .testimonialText h3 {font-size:28px;}

.divTestimonialsSliderWrapper .testimonialText p,
.divTestimonialsSliderWrapper .testimonial-slider-inner p.author  {font-size:18px;}

@media (max-width:1199px) {
	
	.divTestimonialsSliderWrapper .controlsWrapper {
		top:auto;
		bottom:0;
	}
	
	.divTestimonialsSliderWrapper .swiper-button-prev,
	.divTestimonialsSliderWrapper .swiper-button-next {
		height:75px;
		width:75px;
		background-color:none;
		background-color:transparent;	
		background-color:rgba(255,255,255,0.2);	
		top:0;
		bottom:auto;
		-webkit-transform:translateY(-100%);
		-moz-transform:translateY(-100%);
		transform:translateY(-100%);
		margin:0;
	}	
	
}

@media (max-width:767px) {

	.divTestimonialsSliderWrapper .testimonialText h1,
	.divTestimonialsSliderWrapper .testimonialText h2 {
		font-size:28px;
		line-height:1.5;
	}
	
	.divTestimonialsSliderWrapper .testimonialText h3 {
		font-size:21px;
		line-height:1.5;
	}
	
	.divTestimonialsSliderWrapper .testimonialText p,
	.divTestimonialsSliderWrapper .testimonial-slider-inner p.author  {
		font-size:16px;
		line-height:1.5;
	}
}


.divMainCalloutWrapper.static {
	margin:0;
}

.divMainCalloutWrapper,
.divMainCalloutImage,
.slideshowsitewidth .slideshowfigure,
.slideshowfigure,
.slideshowsitewidth .slideshowpicture,
.slideshowpicture {
	float:left;
	width:100%;
}

.divMainCalloutWrapper.static img {
	z-index:10;
}

.divMainCalloutWrapper.static,
.divMainCalloutWrapper.static .divMainCalloutImage {
	position:relative;
	float:left;	
}

.divMainCalloutWrapper-textSlider {
	position:relative;
	overflow:hidden;
}

.divMainCalloutTextWrapper.textRotateOnly {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
	width:100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
	z-index:1030;
}

.divMainCalloutTextWrapper.textRotateOnly .divMainCalloutTextInner {
	text-align:center;
}

.divMainCalloutTextWrapper.textRotateOnly .divMainCalloutText {
	position:relative;
	bottom:auto;
}


/* //homepage tablet //homemedia //tabletmedia */

@media (max-width:1023px) {
	.body-home #main .container .container.textholder-page-header,
	.body-home #main .container .container.textholder-page-footer {
		text-align:center;
		padding:30px;
	}
	
	.body-home .textholder-page-header .tablet-Media .textholder-image,
	.body-home .textholder-page-footer .tablet-Media .textholder-image 	{display:block;}	
	
	.body-home .tablet-Media {
		text-align:center;
		margin:20px auto 0 auto;
	}
	
	.body-home .tablet-Media .divMediaWrapper-right,
	.body-home .tablet-Media .divMediaWrapper-left {
		float:none;
		margin:0 auto;
		text-align:center;
		width:auto;
	}
	
	.body-home .tablet-Media .divMediaWrapper-right img,
	.body-home .tablet-Media .divMediaWrapper-left img {
		padding:0;
		text-align:center;
		width:auto;
		max-width:100%;
	}	
}

@media (max-width:991px) {
	.body-home .textholder-page-header .textholder-image,
	.body-home .textholder-page-footer .textholder-image {
		display:none;
	}	
}

/* //blog pagination */
.content-div-blog .divPaginationWrapper {
	float:left;
	width:100%;
	padding:15px 0;
	text-align:center;
} 

.content-div-blog .divPaginationInner {
	display:inline-block;
	margin:auto;
	width:auto;
}

.content-div-blog .divPaginationWrapper .Pagination {
	display:inline-block;
	font-size:14px;
	width:25px;
	margin:0 2.5px;
	padding:0 1px;
	background:#fdfbf9;
	color:#222222;
	border:1px solid #dddddd;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.content-div-blog .divPaginationWrapper .Pagination:hover,
.content-div-blog .divPaginationWrapper .Pagination.CurrentPage:hover {
	border-color:#222222;
	text-decoration:none;
}

.content-div-blog .divPaginationWrapper .Pagination.CurrentPage {
	background:#dddddd;
	border-color:#dddddd;
} 


/* //gallery //albumcover //cover //album  */

.content-div-gallery .bodytextholder {
	padding:0;
}

.content-div-gallery .divCategoryGalleryLabel {
	text-align:center;
	padding-bottom:15px;
}

.galleryImageWrapper {
	margin:7.5px 0;
	padding:0 7.5px;
}

.galleryImageWrapper img {
	padding:7.5px;
	background:#ffffff;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 0px 4px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 0px 4px 0px rgba(50, 50, 50, 0.25);	
}

.galleryImageWrapper:hover img {
	background:;
	padding:7.5px;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 0px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 0px 8px 0px rgba(50, 50, 50, 0.4);		
}

.sideMenuLeft .divMediaWrapper.galleryImageWrapper,
.sideMenuRight .divMediaWrapper.galleryImageWrapper {
	padding:0;
	margin:0;
}

.content-div a.anchBackToPage {
	display:inline-block;
	margin:15px auto;
	border:2px solid ;
	border-radius:5px;	
	color:;
	font-family:'Brawler', sans-serif;
	text-transform:uppercase;
	font-size:18px;
	line-height:1.5;
}

.anchBackToPage .fa {
	color:;
}

.content-div a.anchBackToPage:hover {
	border:2px solid #0d2149;
	color:#0d2149;
	border-radius:5px;
}

.content-div a.anchBackToPage:hover .fa {
	color:#0d2149;
}

.divAlbumCover {
	margin-bottom:30px;
} 

.divAlbumCoverInner {
	position:relative;
	overflow:hidden;
}

.divAlbumCover img {
	max-width:100%;
	width:100%;
	opacity:0.65;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
} 

.divAlbumCover:hover img {
	opacity:1;
}

.divAlbumCover a {
	display:block;
	width:100%;
	height:100%;
	background:#000000;	
	will-change: transform, opacity;	
	position:relative;
}


.divAlbumCover a:after {
	display:block;
	content:"";
	position:absolute;
	bottom:-80px;
	height:80px;
	width:110%;
	background:#0090c1;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; 	
    -ms-transform: rotate(-20deg); /* IE 9 */
    -moz-transform: rotate(-20deg); /* FF */
    -webkit-transform: rotate(-20deg); /* Safari */
    transform: rotate(-20deg);
	
}

.divAlbumCover:hover a:after {
	bottom:0px;	
    -ms-transform: rotate(0deg); /* IE 9 */
    -moz-transform: rotate(0deg); /* FF */
    -webkit-transform: rotate(0deg); /* Safari */
    transform: rotate(0deg);		
}

.divAlbumCover figcaption {
	position:absolute;
	width:100%;
	max-width:100%;
	display:block;
	text-align:center;
	bottom:0;
	padding-bottom:60px;
	font-style:normal;
	font-weight:normal;
	font-family:'Source Sans Pro', sans-serif;
	font-size:21px;
	line-height:40px;
	color:#ffffff;
	z-index:300;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.divAlbumCover:hover figcaption {
	bottom:0;
	padding-bottom:33px;
}


.divAlbumCover .photoGalleryAmount {
	position:absolute;
	color:#ffffff;
	text-align:center;
	width:100%;
	bottom:-55px;
	padding:12px;
	text-transform:uppercase;
	font-size:14px;
	opacity:0;
	z-index:300;
	-moz-transition: all 0.4s ease;
					-o-transition: all 0.4s ease;
					-webkit-transition: all 0.4s ease;
					transition: all 0.4s ease;
}

.divAlbumCover:hover .photoGalleryAmount {
	opacity:1;
	bottom:0;
}

.divAlbumCover .nextIcon {
	position:absolute;
	width:auto;
	right:0;
	bottom:0;
	text-align:right;
	color:#ffffff;
	padding:15px;
	opacity:1;
	z-index:100;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

@media (min-width:1024px) and (max-width:1199px) {
	
	.divAlbumCover figcaption {
		padding-bottom:33px;
		font-size:18px;
	}
	
	.divAlbumCover .nextIcon {padding:10px 15px;}
}

@media (min-width:768px) and (max-width:1023px) {
	
	.divAlbumCover figcaption,
	.divAlbumCover:hover figcaption {
		padding-bottom:20px;
		font-size:16px;
	}
	
	.divAlbumCover a:after {
		height:55px;
		bottom:-60px;
	}
	
	.divAlbumCover .photoGalleryAmount {
		padding:3px;
		font-size:14px;
	}
	
	.divAlbumCover .nextIcon {padding:3px 9px;}
}

@media (max-width:767px) {
	.divAlbumCover 						{width:100%;}
	.divAlbumCover figcaption 			{font-size:18px;}	
	.divAlbumCover .photoGalleryAmount 	{padding:10px;}
	.divAlbumCover .nextIcon 			{padding:10px 15px;}
	
	.content-div-gallery .sideMenuNone {
		text-align:center;
		padding-bottom:20px;
	}
	
	.content-div a.anchBackToPage {
		font-size:16px;
		width:auto;
		text-align:center;
		display:inline-block;
		margin:15px auto;
		padding-left:22px;
		padding-right:18px;
	}
}

@media (max-width:767px) and (orientation:landscape) {
	.divAlbumCover {width:50%;}	
}


/* //misc //general */
/* //navigation */

.logoCentered {
    display: block;
	height: auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
	-o-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
	z-index: 500;
}

.navcontainer a.anchLogoLink img {
	max-width:100%;
	width:auto;
}

/* //content-div */
.sideMenuLeft,
.sideMenuRight,
.sideMenuNone {
	padding-bottom:40px;
}

.mainCalloutImageWrapper 	{margin:0;}
.mainCalloutImageWrapper,
.divMainCalloutTextWrapper 	{padding:0;}
.topFooter-right 			{float:right}
.topFooter-left 			{float:left}

/* //topmenu //sidemenu */
@media (max-width:767px) {
	/* top menu to side menu css */
	.divTopMenu {
		display:block !important;
		border-bottom:none;
		margin-top:-10px;
		margin-bottom:20px;
	}
	
	.divTopMenu a {
		display:block;
		width:100%;
		color:#9a9da7;
		padding:0;
		padding-left:3px;
		line-height:2.5;
		text-align:left;
		border-bottom:1px solid #dddddd;
	}
	
	.divTopMenu a.current,
	.divTopMenu a.current:hover,
	.divTopMenu a:hover {
		padding:0;
		text-align:left;
		padding-left:6px;
		color:#ffffff;
		background:#0090c1;
		border-color:#0090c1;
		border-bottom:1px solid #0090c1;
	}
	
	.spanFEShowHideSubcategoriesIcon {
		float:right;
		margin-right:15px;
		line-height:inherit;
	}
	
}


/* //contact //form //input */
select.required,
input.required,
textarea.required {
	background:#fcf8e3;
}


/* //horizontal phone //phonenav */
@media (min-width:768px) and (max-width:1023px) and (orientation:landscape) {
	.navcontainer #navbar {
		max-height:255px;
		max-height:calc(95vh - 148px);
	}

	.navbar-collapse.collapse {
		overflow:scroll !important;
	}
}

@media (max-width:767px) and (orientation:landscape) {
	.navcontainer #navbar {
		max-height:220px;
		max-height:calc(95vh - 148px);
	}

}

@media (max-width:640px) and (orientation:landscape) {
	.navcontainer #navbar {
		max-height:190px;
		max-height:calc(95vh - 148px);
	}	
}







.divDateTimeWrapper .icon,
.divMultipleDateWrapper .icon {
	float:left;
	margin-right:7px;
	font-size:28px;
	line-height:32px;
}

.divDateWrapper,
.divTimeWrapper {
	display:inline-block;
	float:left;
	display:block;
	margin-right:20px;
}

.divMultipleDateWrapper {
	padding-bottom:15px;
}

.divDateWrapper .spanDateOutput,
.divTimeWrapper .spanTimeOutput,
.divMultipleDateWrapper .spanMultipleDateText {
	display:inline-block;
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	line-height:32px;
}



.divMiniCalloutSliderWrapper {
	position:relative;
}

.divMiniCalloutSliderWrapper .textholder-mini-callout {
	float:left;
	width:100%;
}

.divMiniCalloutSliderWrapper .textholder-image.croppedWidth img {
	position:relative;
}



.divAnchDDLWrapper {
	position:relative;
	float:left;
	display:inline-block;
}

#navbar .divAnchDDLWrapper:hover .anchMainNav {
	background:#0090c1;
	color:#ffffff;
}

#navbar .divAnchDDLWrapper .anchMainNav.current,
#navbar .dropdown.tablet.current .btn-default {
	background:#0090c1;
	color:#ffffff;
} 

.dropdownContent {
    display:none;
    position:absolute;
    width:auto;
    top:94px;
    left:0;
    border:1px solid #0d2149;
    height:auto;
    background:#ffffff;
    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
    z-index:500;
}

#navbar a.mainNav-category.current,
#navbar .dropdown-menu>li>a.mainNav-category.current,
#navbar .mainNav-category-container:hover a:first-of-type {
	background:#0090c1;
	color:#ffffff;
}

#navbar a.mainNav-subcategory.current,
#navbar .dropdown-menu>li>a.mainNav-subcategory.current {
	border-left:4px solid #0090c1;
}


@media (min-width:1367px) {

	.dropdown.tablet {
		display:none !important;
	}

	.divMainNavPageLinks  {
		position:relative;
	}
	
	ul.dropdownmenu {
		border:1px solid #0090c1;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	#navbar .divAnchDDLWrapper ul.dropdownmenu {
		position:absolute;
		top:94px;
		left:0;
		max-width:1140px;
		min-width:200px;
		width:auto;
		display:none;
		padding:0;
		margin:0;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		-webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					-moz-box-shadow:    0px 2px 5px 0px rgba(33, 33, 33, 0.4);
					box-shadow:         0px 2px 5px 0px rgba(33, 33, 33, 0.4);
		z-index:1030;
	}

	#navbar .divAnchDDLWrapper ul.dropdownmenu {left:0;} /* must equal end point of the animation */

	#navbar .divAnchDDLWrapper:hover ul.dropdownmenu {
		display:block;
		position:absolute;
		display:block !important;
	 	-webkit-animation:  ddlCategoryAnimation .3s 1; /* Safari 4+ */
		-moz-animation:    	ddlCategoryAnimation .3s 1; /* Fx 5+ */
		-o-animation:      	ddlCategoryAnimation .3s 1; /* Opera 12+ */
		animation:         	ddlCategoryAnimation .3s 1; /* IE 10+, Fx 29+ */			
	}

	ul.dropdownmenu li a {
		font-family:'Source Sans Pro', sans-serif;
		display:block;
		color:#0090c1;
		background:#ffffff;
		font-size:16px;
		padding:8px;
		line-height:1.7;
		text-align:left;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		text-decoration:none;
		white-space:nowrap;
	}	

	ul.dropdownmenu li {
		border-bottom:1px solid #dddddd;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	ul.dropdownmenu li:first-of-type 	{border-top:none;}
	ul.dropdownmenu li:last-of-type		{border-bottom:none;}
	ul.dropdownmenu li:hover 			{border-color:#dddddd;}

	ul.dropdownmenu li .mainNav-category:hover {
		background:#0090c1;
		color:#ffffff;
	}
	
	ul.dropdownmenu li .mainNav-subcategory {
		font-size:14px;
		border-left:0px solid #0090c1;
	}
	
	ul.dropdownmenu li .mainNav-subcategory:hover {
		border-left:4px solid #0090c1;
	}
	
	.navcontainer ul.dropdownmenu:hover {
		display:block !important;
	}
	
	ul.dropdownmenu li a:hover,
	ul.dropdownmenu li:hover a {
		text-decoration:none;
	}	
	
	/* //animation //animating //dropdown */
	@-webkit-keyframes ddlCategoryAnimation {
		0% 		{left:-20px; opacity:0;}
		100% 	{left:0; opacity:1;}
	}
	@-moz-keyframes ddlCategoryAnimation {
		0% 		{left:-20px; opacity:0;}
		100% 	{left:0; opacity:1;}
	}
	@-o-keyframes ddlCategoryAnimation {
		0% 		{left:-20px; opacity:0;}
		100% 	{left:0; opacity:1;}
	}
	@keyframes ddlCategoryAnimation {
		0% 		{left:-20px; opacity:0;}
		100% 	{left:0; opacity:1;}
	}					

}

@media (min-width:768px) and (max-width:1367px) {
	
	.dropdown.tablet {
		line-height:94px;
		height:94px;
		float:left;
	}
	
	#navbar .divAnchDDLWrapper {
		display:none;
	}

	.dropdown.tablet .btn-default {
		background:transparent;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		color:#ffffff;
	    float: left;
		font-family:'Brawler', sans-serif;
	    font-weight:normal;
	    font-size: 18px;
	    padding: 0 12px;
	    height: 94px;
	    line-height: 94px;
	    color: #222222;
	    background:transparent;
	    text-decoration:none;border-bottom:none;
		border:none;
	    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	    -webkit-box-shadow: inset 0px 0px 0px 0px #0090c1;
	    -moz-box-shadow: inset 0px 0px 0px 0px #0090c1;
	    box-shadow: inset 0px 0px 0px 0px #0090c1;
		border-radius:0;
		outline:0;
		outline-offset:0;
	}
	
	.dropdown.tablet .btn-default:hover,
	.dropdown.tablet .btn-default:active,
	.dropdown.tablet .btn-default:focus {
		color:#0090c1;
		background:transparent;
	    -webkit-box-shadow: inset 0px -5px 0px 0px #0090c1;
	    -moz-box-shadow: inset 0px -5px 0px 0px #0090c1;
	    box-shadow: inset 0px -5px 0px 0px #0090c1;	
		border-radius:0;	
		border:none;
		outline:0;
		outline-offset:0;
	}
	
	.dropdown-menu {
		padding:0;
		margin:0;
		border-radius:0;
		border:1px solid #0090c1;
	}
	
	.dropdown-menu li {
		padding:0;
		margin:0;
		border-bottom:1px solid #dddddd;
		border-radius:0;
		background:transparent;
		-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
	}
	
	.dropdown-menu>li>a.mainNav-category {
	    font-family:'Source Sans Pro', sans-serif;
	    display: block;
	    color: #0090c1;
	    background: #ffffff;
	    font-size: 16px;
	    padding: 8px;
	    line-height: 1.7;
	    text-align: left;
	    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		text-decoration:none;border-bottom:none;
	}
	
	.dropdown-menu>li>a.mainNav-subcategory {
	    font-family:'Source Sans Pro', sans-serif;
	    display: block;
	    color: #0090c1;
	    background: #ffffff;
	    font-size: 14px;
	    padding: 8px 16px;
	    border-left:0px solid #0090c1;
	    line-height: 1.7;
	    text-align: left;
	    -moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
		text-decoration:none;border-bottom:none;		
	}
	
	.dropdown-menu>li>a.mainNav-subcategory:hover,
	.dropdown-menu>li>a.mainNav-subcategory:active,
	.dropdown-menu>li>a.mainNav-subcategory:focus {
		border-left:4px solid #0090c1;
	}
	
	
}

@media (min-width:1024px) and (max-width:1199px) {
	#navbar .anchMainNav,
	#navbar .dropdown-menu>li>a.mainNav-category,
	#navbar .dropdown.tablet .btn-default {
		font-size:15px;
	}
}


.navbar-toggle.collapsed .icon-bar {
	position:relative;
	opacity:1;
	top:0;
	transform:rotate(0deg);
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.navbar-toggle .icon-bar {
	position:relative;
	transform:rotate(0deg);
	top:20px;
	-moz-transition: all 0.28s ease;
					-o-transition: all 0.28s ease;
					-webkit-transition: all 0.28s ease;
					transition: all 0.28s ease;
}

.navbar-toggle.collapsed .icon-bar-1 {
	-moz-transition: all 0.15s ease;
					-o-transition: all 0.15s ease;
					-webkit-transition: all 0.15s ease;
					transition: all 0.15s ease;
}

.navbar-toggle .icon-bar-1 {
	transform:rotate(0deg);
	opacity:0;
	-moz-transition: all 0.15s ease;
					-o-transition: all 0.15s ease;
					-webkit-transition: all 0.15s ease;
					transition: all 0.15s ease;
}

.navbar-toggle .icon-bar-2 {
	transform:rotate(45deg);
	top:0;
}

.navbar-toggle .icon-bar-3 {
	transform:rotate(-45deg);
	top:-9px;
}

