html,body,div,span,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,span,fieldset,form,label,legend,table,caption,strong{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;text-decoration:none;vertical-align:baseline;} 
.clear{clear:both;}

/* fixes for DNN interface with bootstrap */
.form-group .dnnLabel { text-align: left; width: auto; }
.dnnLabel + span { white-space: normal; }
#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar *:before, #ControlBar *:after,#ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after,.dnn_mact, .dnn_mact:before, .dnn_mact:after, .dnn_mact *:before, .dnn_mact *:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after {    -webkit-box-sizing: content-box !important;     -moz-box-sizing: content-box !important;     box-sizing: content-box !important;}
/* fix for DNN dropdown lists being cut off*/
.dnnDropDownList .selected-item, .dnnDropDownList .selected-item a { height: 35px !important; }
/* fix for coloring on DNN Check boxes */
.dnnCheckbox .mark { background: none; }

html,body{height:100%; font-family:'roboto', Arial, sans-serif; margin:0px; padding:0px; font-size:18px; line-height:26px;	font-weight:400; color:#000;;background-color:#fff !important;	}
body{width:100%;height: 100%;background-color:#fff !important;  }

ol {list-style-type: lower-roman !important; margin-top:30px}
ol {list-style: lower-roman !important;}

ol li {list-style-type: lower-roman !important; margin-left:30px; margin-bottom:15px;}
ol li {list-style: lower-roman !important;}


a, a:visited , a:link, a:focus, a:active{-webkit-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s}
a, a:visited , a:link, a:focus, a:active{ color: #000; ;text-decoration: none !important;font-style: normal}
a:hover  { color: #999 !important; text-decoration: none !important }
.red {border:1px solid red !important}
.Normal { font-size: 20px; line-height:26px; } 
.Normal strong { font-size: 20px; line-height:26px; } 
.Normal em { font-size: 24px; line-height:26px; } 

.bluebutton {border:0px solid black; padding:5px 20px 8px 20px; text-transform: none; color:#fff !important; font-size:24px; background-color:#164c85; border-radius:4px; }
.bluebutton strong {font-weight:800 !important; text-transform: none !important; font-size:25px;}


h1 {color:#164c85 !important; font-size:50px !important; font-weight:200 !important;font-family: 'roboto', sans-serif !important; line-height:46px !important; }
h1 em{color:#164c85 !important; font-size:30px !important; font-weight:400 !important;font-family: 'roboto', sans-serif !important; line-height:46px !important;font-style: italic}
h1 em strong{color:#164c85 !important; font-size:30px !important; font-weight:900 !important;font-family: 'roboto', sans-serif !important; line-height:46px !important;font-style: italic }

h2 {color:#484848 !important; font-size:38px !important; font-weight:200 !important;font-family:'roboto' !important;  line-height:46px !important;margin-bottom:0px; letter-spacing: 0px; text-transform: uppercase}
h3 {color:#666; font-size:30px !important; font-weight:200 !important;font-family:'roboto' !important;  line-height:46px !important;margin-bottom:0px; letter-spacing: 0px; text-transform: uppercase}

.logowrapper {text-align:center; width:100%; margin-top:0px; margin-bottom:0px;}
.container {max-width:1200px !important}

header { background-color:#ffffff; border-bottom:2px solid #c7c9ca  }
.headback { background:url(images/logoback.png) no-repeat top center; background-size:100% 100% !important; padding-top:20px; border-bottom:0px solid red; padding-bottom:0px; height:167px;}

.topbar {min-height:44px; background-color:#033160; padding-top:3px; padding-bottom:6px;}
.navbarwrapper { width:100%; margin-top:0px; background:url(images/menuback.png) ;}

.clicktocall {display:none}
.tagline {}
.slider { width:100%;}
.sliderwrapper {}
.titlebar { width:100%; background-color:#62ccca;background:url(images/titlebarback.jpg) no-repeat; padding:40px 0px 0px 0px; border-top:2px solid white; border-bottom2px solid white;-webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); height:140px;background-size: 100%;}
.greybar { width:100%; background-color:#3b3b3b;padding:12px 0px 0px 0px;}

.titlebar2 { width:100%; background-color:#62ccca;background:url(images/titlebarback.jpg) no-repeat; padding:40px 0px 0px 0px; border-top:2px solid white; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.16); height:180px; border-top:40px solid #033160;background-size: 100%;}


.calloutwrapper { width:100%;  min-height:353px; padding-top:155px;  padding-bottom:30px;background:url(images/calloutback.png) no-repeat top center; background-color:#2d69a7;}
.calloutlink {color:#fff !important; text-transform: uppercase; font-style: normal !important; font-size:30px; font-weight:bold; letter-spacing:2px;}
.halfwrapper { width:100%; min-height:559px; padding-top:40px;  padding-bottom:30px; }

.fullwidth {width:100%; padding:50px 0;}
.fullwidth2 {width:100%; }

.footer {width:100%;  padding-top:30px; padding-bottom:10px; background:url(images/footerback.png)  no-repeat top center;; background-color:#2d69a7}
.FooterClass {color:#fff !important; font-family:'roboto', arial, sans-serif; font-size:16px; line-height:30px; font-weight:400; }
.copyright {color:#fff; font-family:'roboto', arial, sans-serif;  font-size:18px; line-height:30px; font-weight:normal;  text-align:right; margin-top:10px; border-left:0px solid #333;padding-left:0px}
.copyright a {color:#fff;}
.rightborder {border-right:3px solid #164c85 !important;}
.leftborder {border-left:3px solid #c5c5c5 !important;}
.bottombar { width:100%; background-color:#fff;padding:10px 0px; text-align: center; font-size:16px !important; color:#56565a !important}


.invisible_container {text-align:left;}
.invisible_container .Normal {font-size:22px; line-height:42px;font-family:'roboto'; color:#164c85; font-weight:400}
.invisible_container .Normal p {font-size:22px; line-height:42px;font-family:'roboto'; color:#164c85; font-weight:400}
.invisible_container .Normal strong {font-size:22px; line-height:42px;  font-weight:900; font-family:'roboto'; color:#164c85}
.invisible_container .Normal em {font-size:22px; line-height:42px; color:#636363; font-size:18px; font-style: italic; letter-spacing:1px;}
.invisible_container .Normal a {color:#164c85; text-decoration: none; font-style:italic}
.invisible_container .Normal ul,li {  padding: 0;  margin: 0;  list-style: none;}
.invisible_container .Normal ul {  margin: 2em 0 2em 0;}
.invisible_container .Normal li {  margin: 0.5em;  margin-left: 3em;}
.invisible_container .Normal li:before {  content: '\f0a9';  font-family: 'FontAwesome';  float: left;  margin-left: -1.5em;  color: #000;}


.invisible_container_small {text-align:left;}
.invisible_container_small .Normal {font-size:20px; line-height:42px;font-family:'roboto'; color:#164c85; font-weight:400}
.invisible_container_small .Normal p {font-size:20px; line-height:42px;font-family:'roboto'; color:#164c85; font-weight:400}
.invisible_container_small .Normal strong {font-size:20px; line-height:42px;  font-weight:900; font-family:'roboto'; color:#164c85}
.invisible_container_small .Normal em {font-size:20px; line-height:42px; color:#636363; font-size:18px; font-style: italic; letter-spacing:1px;}
.invisible_container_small .Normal a {color:#164c85; text-decoration: none; font-style:italic}


.footer_container {text-align:left;}
.footer_container .Normal {font-size:16px; line-height:24px;font-family:'roboto'; color:#fff !important; font-weight:400}
.footer_container .Normal h2 {font-size:36px !important; font-weight:200 !important; color:#fff !important;}
.footer_container .Normal p {font-size:16px !important; line-height:24px;font-family:'roboto'; color:#fff !important; font-weight:400 !important; letter-spacing:0px}
.footer_container .Normal p strong {font-size:19px; line-height:24px;  font-weight:bold; font-family:'roboto'; color:#fff}
.footer_container .Normal em {font-size:16px; line-height:24px; color:#fff; font-size:18px; font-style: italic; letter-spacing:1px;}
.footer_container .Normal a {color:#ccc; text-decoration: none; font-style:italic}
.footer_container .Normal ul,li {  padding: 0;  margin: 0;  list-style: none;}
.footer_container .Normal ul {  margin: 2em 0 2em 0;}
.footer_container .Normal li {  margin: 0.5em;  margin-left: 3em;}
.footer_container .Normal li:before {  content: '\f0a9';  font-family: 'FontAwesome';  float: left;  margin-left: -1.5em;  color: #000;}
.footertitle {color:#000 !important; font-size:30px !important; font-weight:200 !important; line-height:36px;margin-bottom:20px; letter-spacing: 0px; text-transform: uppercase; text-align: left !important;  display:block;font-family:'roboto',sans-serif !important;  text-align: center !important;}
.footertitle strong {font-weight:900;}

.header_container {text-align:left;}
.header_container .Normal {font-size:24px; line-height:44px;font-family:'roboto'; color:#fff; font-weight:200}
.header_container .Normal p {font-size:24px; line-height:44px;font-family:'roboto'; color:#fff; font-weight:200; margin:0; padding:0; text-transform: uppercase}
.header_container .Normal strong {font-size:24px; line-height:34px;  font-weight:900; font-family:'roboto'; color:#fff}
.header_container .Normal p a {font-size:24px; line-height:44px;font-family:'roboto'; color:#fff; font-weight:900; margin:0; padding:0;}



.callout_container {text-align:left;  background-color:none; padding:0 !important; margin:0 !important}
.callout_container .maintext .Normal {font-size:16px !important; line-height:24px;font-family:'roboto'; color:#fff; font-weight:400; margin:0 !important; padding:0 !important;}
.callout_container .maintext .Normal p {margin:20px 0; padding:0;}
.callout_container .maintext .Normal p span {font-size:16px !important; line-height:24px;font-family:'roboto'; color:#fff; font-weight:400; margin:0; ; padding:0px 10px; display:block;}
.callout_container .Normal strong {font-size:17px; line-height:24px;  font-weight:900; font-family:'roboto'; color:#fff}
.callout_container .maintext {padding:0px;}
.callout_container .maintext .Normal p a {display:inline-block; color:#fff !important; text-align:right; padding:5px 0; font-size:18px; font-weight:500; text-transform: uppercase; font-style:normal; padding: 3px 30px;  background-color:#32a3a1; margin:0 auto !important; letter-spacing: 2px }

.callouttitle {background-color:none; color:#62ccca; width:100%; text-align:center; font-weight:900; display:block; padding:10px 0px; text-transform: uppercase; font-size:26px;}
.callouttitle em {font-weight:300;}
.callouticon {text-align: center; }
.callouticon img {width:100%;}

.greyborder {border:1px solid #d6d6d6;}


.main_container {margin:0px; border:0px solid #f00 !important; padding:0px; clear:both !important; margin-bottom:0px; padding:0px 0}
.maintext .Normal {color:#164c85; font-family:'roboto',sans-serif !important; line-height:28px;font-weight: 400; padding:0 0px;font-size:18px !important}
.maintext .Normal p {color:#164c85; font-family:'roboto',sans-serif !important; line-height:28px;font-weight: 400; font-size:18px !important; padding:10px 0px}
.maintext .Normal img {}
.maintext .Normal a {color:#164c85; }
.maintext .Normal strong {color:#164c85; font-weight:bold; font-size:22px;}
.maintext .Normal em {font-style: italic;}
.maintitle {color:#164c85 !important; font-size:28px !important; font-weight:600 !important; line-height:40px;margin-bottom:20px; letter-spacing: 0px; text-transform: uppercase; text-align: left !important;  display:block;font-family:'roboto',sans-serif !important; letter-spacing: 1px;}
.maintitle em {font-weight:100}

.maintext .Normal ul,li {  padding: 0;  margin: 0;  list-style: none;}
.maintext .Normal ul {  margin: 10px 0 30px;}
.maintext .Normal li {  margin: 5px;  margin-left: 25px; font-weight:normal;font-size:22px;}
.maintext .Normal li:before {  content: '\f054';  font-family: 'FontAwesome';  float: left;  margin-left: -25px;  color: #30a84d;}

.blue_container {margin:0px; border:0px solid #f00 !important; padding:0px; clear:both !important; margin-bottom:0px; padding:10px 0; text-align: left; background-color:#032a52; background:url(images/blueback.jpg)}
.bluetext {margin:20px 30px}
.bluetext .Normal {color:#fff; font-family:'roboto',sans-serif !important; line-height:28px;font-weight: 400; font-size:19px }
.bluetext .Normal p {color:#fff; font-family:'roboto',sans-serif !important; line-height:28px;font-weight: 400; font-size:19px !important;}
.bluetext .Normal img {}
.bluetext .Normal a {color:#6fb6ff; }
.bluetext .Normal strong {color:#fff; font-weight:bold; font-size:24px;}
.bluetext .Normal em {font-style: italic;}
.bluetitle {color:#fff !important; font-size:22px !important; font-weight:400 !important; line-height:79px; letter-spacing: 0px; text-transform: uppercase;  !important;  display:block;font-family:'roboto',sans-serif !important; text-align: left !important; padding:0px 0px; margin:0 auto}
.bluetitlewrapper { text-align:center !important;background:url(images/bluetitleback.png) no-repeat top center; background-color:#2d69a7;}




.bluetitle em {font-weight:100}

.bluetext .Normal ul,li {  padding: 0;  margin: 0;  list-style: none;}
.bluetext .Normal ul {  margin: 1em 0 3em 0;}
.bluetext .Normal li {  margin: 0.5em;  margin-left: 3em;}
.bluetext .Normal li:before {  content: '\f0a9';  font-family: 'FontAwesome';  float: left;  margin-left: -1.5em;  color: #9e927b;}



.phonenumber {color:#fff; font-size:42px; margin-bottom:115px;}
.footer_container .Normal {color:#000; font-family:'roboto'; font-size:18px; line-height:30px; font-weight:normal; }
.footer_container .Normal p {color:#000; font-family:'roboto'; font-size:18px; line-height:30px; font-weight:normal; }
.footer_container .Normal strong {color:#000 ; font-weight:bold; text-transform: none; font-size:18px;}
.redlink {color:#fff !important; background-color:#d22129; padding:10px 20px; text-transform: uppercase; margin:5px;}
.clients_container {background-color:#fff; padding:30px; margin:30px 0;}

.google-maps{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.google-maps iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.gallery-image {}
.sort {display:none;}
.gallery-image a { cursor: pointer !important;}
.masonry4 .gallery-image {margin:15px; background-color:#fff; width:30% !important}
.lc-download {display:none;}
.img-fluid {width:100%; height:auto !important;}
.pictitle {text-align: center}
.featurebutton {margin-top:40px;}


.barlist {list-style-type: square !important; color:#fff !important; margin-top:0px; padding-top:0px}

.barlist li {
	display:inline-block;
}
.barlist li:before {
	content: '\00a0\2022\00a0\00a0';
	color:#fff !important;
	font-size:30px;
	line-height: 20px;
	margin-top:4px;
}
.barlist li:first-child:before {
	content: '';
}
.footerlogo {text-align: left;}

@media screen and (max-width: 47.999em) {
	.featurebutton {margin-top:0px;}

	.headback {height:250px !important; }
	.slider {margin-top:0px !important;}
	.mainlogo img {width:100% !important; height:auto !important; }
	.calloutwrapper  {background-repeat: repeat-x}
	.callout_container {margin-bottom:20px;}
	.side_container .maintext .Normal img {width:30% !important;}
	#nav {height:none;}
	.maintext .Normal img { width:100% !important; height:auto !important}
	.maintext .Normal {padding:0px;}
	.maintext2 .Normal {padding:0px;}
	.phonenumber {margin-bottom:0px;}
	.clicktocall {display:inline-block; margin:10px 0; border:1px solid #000; border-radius:6px; padding:5px 15px; background-color:#555555; color:#95bd28 !important; font-weight:bold }
	.phone {display: none}
	.tagline {display:none;}
	.footerbox {text-align: center}
	.copyright {text-align:center;}
	.footer {background:none; background-color:#2d69a7}
	.footerlogo {text-align: center;}
	}
}
