﻿@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
/* Fonts and typography */
h1, h5, h2, h3, h4 {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}
h1 {
	font-size: 2rem;
	line-height: 2rem;
}
h2 {
	font-size: 1.8rem;
	line-height: 1.8rem;
}
p { margin-bottom: 0.5rem;}
/* End Fonts */
.messageSent { display: none;}
.active {
    display: block;
}
/* Header Styling */
/*header.full { height: 130px;}*/
header.full {
	background: #a5002b; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E1MDAyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2Q1MDAyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2Q1MDAyMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZDBhM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #a5002b 0%, #d50021 71%, #d50021 71%, #ed0a3f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5002b), color-stop(71%,#d50021), color-stop(71%,#d50021), color-stop(100%,#ed0a3f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a5002b 0%,#d50021 71%,#d50021 71%,#ed0a3f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a5002b 0%,#d50021 71%,#d50021 71%,#ed0a3f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a5002b 0%,#d50021 71%,#d50021 71%,#ed0a3f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a5002b 0%,#d50021 71%,#d50021 71%,#ed0a3f 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5002b', endColorstr='#ed0a3f',GradientType=0 ); /* IE6-8 */

}
div.logo  { height: 130px; }
div.logoHolder {
		position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.headerLogo { /*height: 130px;*/
			  -webkit-filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.5));
				filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.5));
				-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=4, OffY=4,Color='#444')";
				filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=4, OffY=4, Color='#444')";

}
.aniStrap h5 { color: #fff; text-shadow: 2px 2px 3px #333; font-size: 2rem; line-height: 1.8rem; padding-bottom: 0px; padding-top: 4px;}
.aniStrap h5.aniItal {font-weight: 400; font-size: 1.4rem; line-height: 1.4rem; padding-top: 30px; }
h4.contact { color: #fff; font-weight: 400; font-size: 1rem;}

@media only screen  
and (max-width : 1024px) {
/* Styles */
header.full, div .logo { height: 75px;}
.headerLogo { height: 75px;
			  -webkit-filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.5));
				filter: drop-shadow(4px 4px 6px rgba(0,0,0,0.5));
				-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=4, OffY=4,Color='#444')";
				filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=4, OffY=4, Color='#444')";
}

}
/* End Header Styling */
/* Menu */
.top-bar-section li.active:not(.has-form) a:not(.button) {
	background: #333;
}
/* End Menu */
/* Rotator */
.fullSlide li { height: 300px; color: #fff !important; background-position: center center; background-size: cover; text-align: right !important;}
.fullSlide li div {width: 100%; height: 100%; position: relative; }
/*.fullSlide li span.caption {
	background: rgba(255,255,255,0.7) !important; 
	color: #000 !important;  
 margin-top: 90px; 
-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.45);
box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.45); border-radius: 4px; font-size:1.4rem;}
*/
.fullSlide li span.caption {
	position: relative;
	padding-bottom: 20px;
	font-size:1.4rem;
	vertical-align: bottom; height: 100%;}
	.fullSlide li span.caption span {position: absolute; bottom: 0; right: 0;}
	.fullSlide li span.caption h3 { color: #fff !important; }
	.fullSlide li span.caption p small { display: none;}
.fullSlide li span a { font-size: 1rem;}
/* End Rotator */
/* Top Content Rotator */
img.th, img.headimg {-webkit-box-shadow: 8px 8px 10px 0px rgba(102,102,102,0.75);
-moz-box-shadow: 8px 8px 10px 0px rgba(102,102,102,0.75);
box-shadow: 8px 8px 10px 0px rgba(102,102,102,0.75); border-radius: 4px;}
div.orbit-container {-webkit-box-shadow: 8px 8px 10px 0px rgba(102,102,102,0.75);
-moz-box-shadow: 8px 8px 10px 0px rgba(102,102,102,0.75);
box-shadow: 8px 8px 10px 0px rgba(102,102,102,0.75); }
.topSlide li { height: 250px; color: #fff !important; background-position: center center; background-size: cover; text-align: center !important; border-radius: 4px;}

.topSlide li div {position: absolute; bottom: 20px; right: 20px; margin:0; padding: 0;}
.topSlide li span {background: rgba(255,255,255,0.7) !important; color: #000 !important; padding: 10px; 
display: inline-block !important; width: auto !important; margin-right: 30px;
-webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.45);
box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.45); border-radius: 4px; font-size:1.4rem;}
/* End Rotator */
/* Side Content Rotator */
.sideSlide { padding-bottom: 25px;}
.sideSlide li { height: 300px; color: #fff !important; background-position: center center; background-size: cover; text-align: center !important; border-radius: 4px;}
.sideSlide li div {position: absolute; bottom: 0; margin: 0; padding: 0;}
.sideSlide div.row { margin: 0;}
.sideSlide li span {background: rgba(0,0,0,0.8) !important; color: #fff !important; padding: 0; margin: 0; display: block !important; width: auto !important;}
/* End Rotator */
/* Content */
.topImage { border-radius: 4px; padding: 20px 0;}
.gradTop { background: url('/Content/Images/contentGrad.png') repeat-x top; height: 40px; border-top: #333 solid 1px;}
img.radius, div.radius { border-radius: 4px; }
p.thumbAlt { font-size: 0.9rem; margin-left: 5px; margin-top: 4px; margin-bottom: 2px;}
/* End Content */
/* Footer */
footer { border-top: #333 solid 1px; background: #666 url('/Content/Images/contentGrad.png') repeat-x top; padding-top: 20px;}
footer p, footer li, footer a { color: #fff; font-size: 11px;}
footer ul {list-style-type: none; margin-left: 0;}
footer a:hover { color: #000; }
/* Maps Styling */
.GenericContent_Content img.fullWidth{width:100%;-webkit-border-radius:3px;border-radius:3px}
.Details_Image,.Minifeed_Image,.Minifeed_ShortDescription,.Maps_Hidden,.Maps_DetailsHolder{display:none}
ul.News{margin:0;padding:0;font-size:12px}
p.Minifeed_Title{margin-bottom:0!important}
p.Minifeed_Date{font-size:10px}
div.Maps_Canvas{width:100%;height:300px;}
div.Maps_Canvas img{max-width:none}
/*.map-holder{margin-top:-1.1875rem;padding-bottom:1.1875rem}*/
.svg-logo{width:150px;margin-bottom:-10px}
.secondary,.qedPanel{background:#ccc!important}
span.TestimonialsMiniFeed_Location,span.TestimonialsMiniFeed_Name{font-weight:bold}
.JobsFeatured_Date small span{margin-left:20px}
.input-validation-error,input.input-validation-error,textarea.input-validation-error{border-color:#c60f13;background-color:rgba(198,15,19,0.1)}
.field-validation-error{display:block;padding:6px 4px;margin-top:-13px;margin-bottom:12px;background:#c60f13;color:#fff;font-size:12px;font-weight:bold;-moz-border-radius-bottomleft:2px;-webkit-border-bottom-left-radius:2px;border-bottom-left-radius:2px;-moz-border-radius-bottomright:2px;-webkit-border-bottom-right-radius:2px;border-bottom-right-radius:2px}

footer h4 { color: #222;}