/** * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/) * Richard Clark (http://richclarkdesign.com) * http://cssreset.com */html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend, caption,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {    margin:0;    padding:0;    border:0;    outline:0;    font-size:100%;    vertical-align:baseline;    background:transparent;}body {    line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {    display:block;}nav ul {    list-style:none;}blockquote, q {    quotes:none;}blockquote:before, blockquote:after,q:before, q:after {    content:'';    content:none;}a {    margin:0;    padding:0;    font-size:100%;    vertical-align:baseline;    background:transparent;}/* change colours to suit your needs */ins {    background-color:#ff9;    color:#000;    text-decoration:none;}/* change colours to suit your needs */mark {    background-color:#ff9;    color:#000;    font-style:italic;    font-weight:bold;}del {    text-decoration: line-through;}abbr[title], dfn[title] {    border-bottom:1px dotted;    cursor:help;}table {    border-collapse:collapse;    border-spacing:0;}/* change border colour to suit your needs */hr {    display:block;    height:1px;    border:0;    border-top:1px solid #cccccc;    margin:1em 0;    padding:0;}input, select {    vertical-align:middle;}

@import url(http://fonts.googleapis.com/css?family=Open+Sans);
@import url(http://fonts.googleapis.com/css?family=Raleway);
@import url(http://fonts.googleapis.com/css?family=Voltaire);
@import url(http://fonts.googleapis.com/css?family=Oxygen);

a {
    color:#FF9D25;
    font-weight:bold;
}

body {
  overflow-x:hidden;padding:0;margin:0;
  background:#fff;
  color:#565A5C;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
}
p {
  line-height: 1.5;
}
p a {
  text-decoration:none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Open Sans', sans-serif;
}

.flexRow { display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin: 0 -15px; }
.flexRow.alignTop { align-items: flex-start }
.flexRow.reverse { flex-direction:row-reverse; }
.flexItem { flex:1 1 100%; padding:0 15px; box-sizing:border-box; }
.flexItem.oneSixth { flex-basis:calc(16.666% - 30px); }
.flexItem.oneFifth { flex-basis:calc(20% - 30px); }
.flexItem.oneFourth { flex-basis:calc(25% - 30px); }
.flexItem.oneThird { flex-basis:calc(33.333% - 30px); }
.flexItem.oneHalf { flex-basis:calc(50% - 30px); }
.flexItem.twoThirds { flex-basis:calc(66.666% - 30px); }
.flexItem.threeFourths { flex-basis:calc(75% - 30px); }
.flexItem.centerEverything { justify-content: center; align-items: center; text-align: center; }
.flexRow.forceGrid { align-items:stretch; justify-content:flex-start; }
.flexRow.forceGrid .flexItem { flex-grow:0 !important; box-sizing:content-box; }
.flexItem img { max-width:100% ; height:auto ; }

/*Was asked to add line 36 by third party */
.img-container-div{ max-height: 350px; }

.gold a {color: #F4A31C;}

a.download_button, .download_button a { transition: all 0.15s; font-weight: 700; text-transform: uppercase; margin: 15px 30px 15px 0px; padding: 0 20px; line-height: 47px; font-size: 15px; display: inline-block; color: #fff; }

a.download_button, .download_button a {background: #0198CF;} a.download_button:hover, .download_button a:hover {background: #048abb;}

a.download_button:before, .download_button a:before {font: normal normal normal 14px/1 FontAwesome;    content: "\f019 ";}

#editAnywhere {display:none;}
a:hover, a:focus {text-decoration:none!important;outline:0;}

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/*div#zpeframecontainer {
    overflow-y: auto!important;
    height: 1500px!important;
}*/

#contact-person #printIcon { display:none; }

/**********************                       *****************************
*********************** GENERAL MODULE STYLES *****************************
***********************                       ****************************/
.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: 1.0em 0 -0.5em 0; padding-bottom: 1.5em; }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

    .label { font-weight: bold; margin-right:10px; color:inherit; }
    .description {}
    .blurb {}
    .thumbnail {}
    .date {}
	.time {}
    .filter {float:right;}
    .imageLink {float:left;}
    .tags {background: #eee; display:block;margin-bottom:10px;padding:10px;border-radius:20px;}

.moduleLister .thumbnail { width: 200px;
float: left;
margin-right: 20px;
}

ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem {
       width: 200px;
    display: inline-block;
    vertical-align: top;
}

.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */


/*industries module*/
.industriesModule table {width:100%;}
.industriesModule table tbody >tr>td {
width:100%;padding: 10px;vertical-align: top;
}
.industriesModule table.two-td tbody >tr>td {
    width: 50%;
}
.industriesModule table.three-td tbody >tr>td {
    width: 33%;
}

/****************************               ***********************************
***************************** FORM ELEMENTS ***********************************
*****************************               ***********************************/

.responsiveForm tr td {
  display: block;
}

fieldset.radio label {
  width: auto;
}

fieldset fieldset label {
  width: auto;
  line-height: inherit;
}

.radio {
  background: none;
}

input, textarea, select {    
  outline: none;
  padding: 8px;
  margin:6px 0 6px 0px;
  border: 0;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;

}
input:not([type=submit]), textarea {
   width: 100%;   
}
input[type="checkbox"], input[type="radio"], input[type="submit"] {width:auto; box-shadow:none;}
input.button {margin-right:0;}

/* end Form Elements */


/* ModuleBegin::gendocs */
/******************************         *****************************************
******************************* WEBPAGE *****************************************
*******************************         ****************************************/
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */


/* For Dropdown Menu on Hover Styles */
li.open .dropdown-menu {background-color: rgba(0,0,0,.5);}
li.open .dropdown-menu >li >a:hover {background-color: rgba(0,0,0,.5); color:#fff;}
li.redBackground {background-color: #D00A2D;}




/* ModuleBegin::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule.moduleLister .row { margin-top:2em; margin-bottom:2em; }
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
/* ModuleEnd::news */

/* ModuleBegin::events */
/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- Events Detail ---- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}

.eventsModule .filter { float:right; margin: 0 0 1em 1em; }
.eventsModule .filter .fa { font-size:24px; line-height:48px; vertical-align:middle; }

/* ---- Events Small Calendar ---- */
body#calendarIframe { font-size: 12px; background: transparent; }
.cal { text-align: center; position:relative; background: transparent;font-family:'Open Sans';background:#E3E8E8;}
#calendarIframe .cal { width: 300px; margin:0 auto; margin-top:16px; }
.calPrev { position: absolute; top: 11px; left: 15px; }
.calNext { position: absolute; top: 11px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight:300; margin-left: 20px; margin-right: 20px; text-transform:uppercase;color:#fff!important; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid {clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 16px; min-width:40px; padding: 6px 0; text-align: center; border-bottom:1px solid #ddd; border-left:1px solid #ddd; }
.calGrid tr td:nth-child(1), .calGrid tr.calWeek td {border-left:0px;}
.calGrid tr.calWeek {text-align: center;color:#fff;background:#CC8217;}
.calWeek td {font-size: 13px;}
.calDayOn a { font-weight: bold; text-decoration: none;color:#FF9D15; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #eee; color: #000; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; color:#FF9D15; }
.calBottom { text-align: left;  }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }
.calTop {background: #FF9D15;font-size:18px;
  height: 40px;
  line-height: 40px;}
  .calTop a {color:#fff;}

/* Events Month at a Glance */
.calendarGrid { table-layout:fixed; border-collapse:collapse; width:100%; color:inherit; }
.calendarWrapper .calendarMonths { width:100%; text-transform:uppercase; }
.calendarWrapper .calendarMonths td { padding:5px; text-align:center; }
.calendarWrapper .calendarHeading a { text-decoration:none; color:inherit; }
.calendarWrapper .calendarHeading .title { float:left; width:80%; line-height:40px; background-color:#000; font-weight:bold; color:#fff; text-align:center; }
.calendarWrapper .calendarHeading .prevLink
, .calendarWrapper .calendarHeading .nextLink { float:left; width:10%; line-height:40px !important; background-color:#000; color:#fff; text-align:center; }
.calendarWrapper .calendarGrid { margin-bottom:2em; }
.calendarWrapper .calendarGrid td { border: 1px solid #5a5a5a; height:100px; padding:5px; font-weight:bold; vertical-align:top; color:#5a5a5a; }
.calendarWrapper .daysOfWeek {}
.calendarWrapper .calendarGrid .weekday
, .calendarWrapper .calendarGrid .weekend { height:25px; background-color:#5a5a5a; color:#fff; font-weight:bold; text-align:center; vertical-align:middle; }
.calendarWrapper .calendarGrid .empty { background-color:#ccc; }
.calendarWrapper .calendarGrid .hasEvents { position:relative; }
.calendarWrapper .calendarGrid .event {}
.calendarWrapper .calendarGrid .hasEvents a { text-decoration:none; font-weight:normal; }
.calendarWrapper .calendarGrid .hasEventsIndicator
, .calendarWrapper .calendarGrid .daysEventsToggle { display:none; }    /* mobile only */
@media screen and (min-width:768px) and (max-width:1024px) {
    .calendarWrapper .calendarGrid td { height:60px; }
    .calendarWrapper .calendarGrid .hasEventsIndicator { display:block; position:absolute; right:0; bottom:0; width:0; height:0; border-right: 12px solid #ccc; border-top: 12px solid transparent; }
    .calendarWrapper .calendarGrid .daysEventsToggle { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
    .calendarWrapper .calendarGrid .daysEvents { display:none; }
    .mfp-content .daysEvents { padding:1em; background-color:#fff; border-radius:10px; }    /* Magnific Popup */
}
@media screen and (max-width:767px) {
	.hideOnSmall, .calendarWrapper .daysOfWeek { display:none !important; }
	.calendarWrapper .calendarGrid td { height:40px; }
	.calendarWrapper .calendarGrid .hasEventsIndicator { display:block; position:absolute; right:0; bottom:0; width:0; height:0; border-right: 12px solid #ccc; border-top: 12px solid transparent; }
	.calendarWrapper .calendarGrid .daysEventsToggle { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
	.calendarWrapper .calendarGrid .daysEvents { display:none; }
	.mfp-content .daysEvents { padding:1em; background-color:#fff; border-radius:10px; }    /* Magnific Popup */
}

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { padding-bottom: 10px; }
.eventsModule.moduleLister.box .date { color: #777; }

/* ---- Events Registration ----- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */

/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */



#topMenu {color:#eee;font-size:14px;}
#theMenu {float:right;}
#topMenu #theMenu a {color:#fff;margin: 0 4px;border-bottom:1px transparent;  padding: 0 10px;}
#topMenu #theMenu a:hover {}
.top_menu2 {
    text-align:left;
}
.top_menu2 >li {display:inline-block;position:relative;line-height:44px;height:44px;}
.top_menu2 li a {line-height:40px;}
.top_menu2 ul {display:none;position:absolute;top:100%;left:0;width:200px;background:#394A58;z-index:3;}
.top_menu2 >li:hover ul {display:block;}
.top_menu2 ul li {display:block;}
.top_menu2 ul > li:hover {background: rgba(0,0,0,.3);}


#header { position:relative;z-index:3000;background:#192731 url(graphics/buildout/img/header_split.png) repeat-x;}
#header-bg-l {position:relative;z-index:0;background:#192731;height:100px;margin-bottom:-100px;width:30%;float:left;}
#header.fixed {display:none;position:fixed;top:-42px;width:100%;/*background: rgba(25,39,49,.8);*/}
#header.fixed #logo img { position:relative;top:-97px;}
/*#logo img, #header {transition: all 0.5s ease; }*/


#logo {float:left;z-index:3000;position:relative;overflow:hidden;height:100px;}

.menuButton { position:absolute;right: 8px; top: 46px;}


#topMenu {position:relative;background: #394A58;height: 44px; line-height: 44px; text-align: right;}
#topMenu a {transition: all 0.5s ease; }
#theMenu {display:inline;}
#socialIcons {float:right;margin-left:10px;height:40px;z-index:1;position:relative;}
#socialIcons span {display:inline-block;padding:6px;}
#socialIcons a {opacity:.5;}
#socialIcons a:hover {opacity:1.0;}
#site_search {float:right;height:40px;color:#0097CD;z-index:2;position:relative;}
#site_search span {font-size:24px;margin-left: 10px;line-height: 42px;padding:0 5px;}

#site_search.active_search, #site_search:hover {border-radius:0; color: #fff !important; }
#search_button { cursor: pointer;}
#search_box_form { display: none; position: absolute; right: 40px; top:0px; height:40px; width:282px; }
.searchbox { position: absolute; right: 0px; top;0px; width: 280px; height:32px; text-align:left; line-height: 32px; padding: 4px 10px; background: #ccc; border: 0px; font-size:14px; outline: none; color: #999;    }

.relat {position:relative;}
#bigLogo {position:absolute;left:10%;top:30%;max-width:80%;}

.dropmenu {width:auto; font-family: 'Open Sans';font-size:15px;}
.dropmenu > li.hasChildren > a {padding:0 15px;}
.dropmenu > li {border:0;}
.dropmenu > li:hover >a, .dropmenu > li.menuItemHighlight > a {background: #AF0B27;}
.dropmenu a {transition: background-color 0.5s ease; }

img {max-width:100%;}
#interiorContent h1,#interiorContent h2,#interiorContent h3,#interiorContent h4 {line-height:1.5em;}
h1,h3 {font-family: 'Voltaire', sans-serif; text-transform:uppercase;font-size: 48px;color:#0097CD;}
h1 {color:#3B4F58;}
h2 {font-size:28px;margin:10px 0;}
h4 {font-size: 18px;font-weight: bold;}
h5 {font-family: 'Voltaire', sans-serif; text-transform:uppercase;font-size: 32px;color:#3d515a;}
p,ul,div {line-height:1.5em;}
#interiorContent p {margin: 10px 0;}
#interiorContent ul {margin-left:20px;margin-bottom:10px;}
#interiorContent h3 {font-size:20px;font-family: 'Open Sans';color:#333;}

#slideshow {background:#113947;}

img.imageRight {float:right;margin-left:20px;}
img.imageLeft {float:left;margin-right:20px;}

#interiorHeader {margin-bottom:-5px;line-height:1em;}
#interiorHeader img { display:none; width:100%!important;height:auto!important;max-width:100%!important;}
#interiorHeader span {vertical-align:top;}
#subMenu {background:#0198CF;height:58px;}
#subMenu .container {text-align:center; width: max-content;}
#subMenu li {display:inline-block;padding:0 5px;line-height:58px;position:relative;}
#subMenu a {transition: all 0.5s ease; }
#subMenu li a {color:#fff;font-size:14px;padding:10px;}
#subMenu li a:hover, #subMenu li.menuItemHighlight a {background:#0D7EAA;}
#subMenu li .active-sub {/*background: url(graphics/buildout/img/activeSub.png) no-repeat 45% 0; */ height: 19px;top:42px; left:0; width: 100%;  position: absolute; text-align:center;}


#interiorContent {float:left; width:100%; margin: 40px 0;}

#imageDiv {position:relative;height:644px;width:100%;background-image: url(graphics/buildout/img/charlespic.jpg);background-size:cover;background-position:50% 50%;}

.camera_overlayer {height:100%;top:0; width:100%;position:absolute;opacity:.65; background: rgba(0,151,205,0.8);}
.camera_overlayer::after { content: '_' ; display: block; position: absolute; top: 0px; right: 0px; width: 57.5%; height: 59%; background: rgba(123,200,85,0.8); -webkit-clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%);}


#main-content {float:left;width:100%;}
#mapBG {height:550px;position:relative;overflow:hidden;}
#mapBG>div{height:700px;position:relative;/*top:-180px;*/top:0;background: #D2D2D2 url(graphics/buildout/img/mapBG.jpg) no-repeat 50% 30%;background-size:cover;}
#mapBG .container {/*padding-top: 230px;*/padding-top:80px;}

#features1 {min-height:400px;background:#002A45;position:relative;}
#features1 h3 {color:#0097CC;}
#features1 p {margin-top:0;}
#features1:before {
  content: '';
  position: absolute;
  left: 0;
  top: -50px;
  width: 100%;
  height: 71px;
  background:#002A45;
  -webkit-transform: skewY(1.2deg);
  -moz-transform: skewY(1.2deg);
  -ms-transform: skewY(1.2deg);
  -o-transform: skewY(1.2deg);
  transform: skewY(1.2deg);
}
#features1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -25px;
  width: 100%;
  height: 60px;
  background:#002A45;
  -webkit-transform: skewY(-1.0deg);
  -moz-transform: skewY(-1.0deg);
  -ms-transform: skewY(-1.0deg);
  -o-transform: skewY(-1.0deg);
  transform: skewY(-1.0deg);
}

#features2 {float:left;width:100%;padding-top:80px;min-height:225px;background:#F3F3F3;}
body.interiorpage #features2 {background:#ddd;}
#features2 h3 {text-align:center;color:#394A58;font-size:32px;font-family: 'Voltaire', sans-serif;text-transform: uppercase;margin-bottom: 20px;}
#contact-person {text-align: center;}
.box .listerItem {position:relative;}
.date-circle {position:absolute;top:10px;left:10px;background:#FF9D15;height:56px;width:56px;border-radius: 50%;font-size:30px;font-weight:300;line-height:18px;text-align:center;padding-top:10px;color:#fff;}
.date-circle .month {font-size:16px; text-transform: uppercase;}
.newsModule.box {padding-bottom:30px;}
.newsModule.box img {margin-bottom:10px;}

#form_ENEWS_footer1 td {display:block;}
#form_ENEWS_footer1 td input {margin-bottom:10px;background:#eee;}
#form_ENEWS_footer1 >div {text-align:left!important;}

#features3 {float:left;width:100%;background:#003A68;padding:20px 0;text-align:center;color:#fff;}
#testimonialsLister {width:100%;float:left;clear:both;min-height:200px;}
#testimonialsLister >div {width:100%!important;}
#testimonialsLister p:nth-child(1) {font-size:20px;}

#footer {background:#002A45;color:#fff;font-size:14px; text-align:center;padding:20px 0;float:left;width:100%;}
#footer a {transition: all 0.5s ease;}
#socialIcons2 { margin-top:1em; }
#socialIcons2 span {padding: 5px;}
#socialIcons2 a {opacity:.5;}
#socialIcons2 a:hover {opacity:1.0;}

#sitemapToggle { font-size:18px; }
#sitemapToggle .fa-sitemap { font-size:28px; color:#AF0B27; vertical-align:middle; }
ul.sitemap { display:none; text-align:left }
ul.sitemap, ul.sitemap ul { list-style:none; margin:0; padding:0; line-height:normal; }
ul.sitemap ul { margin-top:5px; }
ul.sitemap li { padding: 4px 0; }
ul.sitemap>li { float:left; width:15%; margin: 1em 0 1em 2%; }
ul.sitemap>li:first-child { margin-left:0; }
#footer ul.sitemap>li>a { color:#fff; text-transform:uppercase; }
ul.sitemap ul ul { padding-left:1em; }

.item {}
.item_img {
  float: left;
  margin: 0 20px 20px 0;
  max-width: 170px;transition: all 0.2s ease; border-radius:50%;
}
.blocks {
  text-align: center;
}
.blocks.moduletable {
  padding-bottom: 131px;
}
.blocks .item_img {
  float: none;
  margin-right: 0;
  display: inline-block;
  margin-top: 11px;
  margin-bottom: 34px;
}
.blocks .item_img img {
  border-radius: 100px;
}
.blocks h4 {
  font: 20px 'Open Sans', sans-serif;
  line-height: 24px;
  font-weight: 400;
  padding: 0 0 9px 0;
}
.blocks p {
  line-height: 24px;
  color: #fff;
  padding-bottom: 33px;
}



/* Images */
.item_img,
.category_img {
  margin-bottom: 23px;
  position: relative;
}
.item_img {
  font-size: 0;
  line-height: 0;
  width:140px;height:140px;
}
.item_img a {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.item_img a i.fa{
color:#fff; 
-webkit-box-shadow: 0 10px 6px -6px #777;
	   -moz-box-shadow: 0 10px 6px -6px #777;
	        box-shadow: 0 10px 6px -6px #777;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  text-align: center;
  top: 40%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 3;
}
.item_img:hover, .item_img.active {
  background-position: 100% 0!important;
}
.item_img a .BWfade {
  width: 100% !important;
  height: 100% !important;
  z-index: 2;
}
.item_img a img {
  opacity: 0.99;
  filter: alpha(opacity=99);
}
.item_img .zoom:after {
  display: none;
}
.img-intro__left,
.img-full__left {
  float: left;
  margin: 0 18px 9px 0;
}
.img-intro__right,
.img-full__right {
  float: right;
  margin: 0 18px 9px 0;
}

.btn-danger {
    background-image:
    linear-gradient(
      #CF0A2C, #AC0B27
    );
}

.btn-blue {
    background-image:
    linear-gradient(
      #0098CE, #0180BA
    );
}

.btn-green {
    background-image:
    linear-gradient(
        #d4ff91, #077522
    );
}

.btn-black {
    background-image:
    linear-gradient(
      #3E4545, #242828
    );
}
/*Buttons*/


.btn.btn-arrow {
  padding: 10px 36px 10px 16px;
}
.btn {
    position:relative;
  padding: 10px 16px;
  font: 18px 'Open Sans', sans-serif;
  line-height: 17px;
  text-transform: uppercase;
  font-weight:300;
  color: #ffffff;
  text-shadow: none;
  background-position: right 0;
  background-repeat: no-repeat;
  border: none;
  border-radius: 6px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.btn.btn-arrow:hover,
.btn.btn-arrow:active,
.btn.btn-arrow:focus,
.btn.btn-arrow.active {
  padding: 10px 16px 10px 36px;
  
}
.btn:hover,
.btn:active,
.btn:focus,
.btn.active {
  text-decoration: none;
  background-color: #3e454c;
  background-position: left 0;
  padding: 10px 16px;
  color: #ffffff;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.btn.disabled {
  cursor: default !important;
}
.btn-primary {
  background: #ff7f66;
  color: #ffffff;
  text-shadow: none;
  background-position: right 0;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active {
  background-color: #3e454c;
  color: #ffffff;
}
.btn-primary.submitButton {
  float: right;
}
.btn-info {
  color: #ffffff!important;
  text-shadow: none;
  background-position: right 0;
  background-repeat: no-repeat;
  border: none;
  border-radius: 0;
}
.btn-info:hover,
.btn-info:active,
.btn-info:focus,
.btn-info.active {
  background-color: #3e454c;
  color: #ffffff;
}

.btn.readmore {position:relative;}
i.before {position:absolute; left:10px; font-size:20px;display:none;/*border-right: 1px solid rgba(255,255,255,.2)*/;
padding-right: 10px;}
i.after {position:absolute; right:10px; font-size:20px;}
.btn.readmore:hover i.before{display:block;}
.btn.readmore:hover i.after {display:none;}


#back-top { display:none; }
#back-top-wrapper {
	position:fixed;
	right:10px;
	bottom:10px;
	overflow:hidden;
	z-index:99;
}
#back-top a {
	display:block;
	width:50px;
	color:#bbb;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font:11px/100% Arial, Helvetica, sans-serif;
	-webkit-transition:1s;
	-moz-transition:1s;
	-o-transition:1s;
	transition:1s;
}
#back-top a:hover { color:#000; }
#back-top a:hover span { background-color:#333; }
#back-top span {
	display:block;
	margin-bottom:7px;
	width:50px;
	height:50px;
	background:#0088cc;
	-webkit-transition:1s;
	-moz-transition:1s;
	-o-transition:1s;
	transition:1s;
	font-size:45px;
}

#callButton { display:none; }


@media screen and (min-width:1200px) {
    .container {width:1280px;}
    #navigation {padding:0;}
    /*.dropmenu li ul {display:none!important;}/*This design doesn't call for dropdowns*/
    #features2 .cols {padding: 0 30px;}
    #header {height:100px;}
    .dropmenu.horizontal li a {padding:0 15px;font-size:15px;}
    .dropmenu.horizontal li li a {padding:0;}
}

@media screen and (min-width:769px) and (max-width:1199px) {
    #topMenu #theMenu a { padding-left:5px; padding-right:5px; }
    #navigation { clear:both; }
    .dropmenu.horizontal li a {padding:0 8px;font-size:13px;}
}

@media screen and (max-width:768px) {
    #topMenu { z-index:3001; background:transparent; }
    #search_box_form { width:250px; }
    #topMenu #theMenu a { padding-left:0; padding-right:0; }
    #navigation {width:100%;float:left;clear:both;}
    #features2 .container {padding:0;}
    #calendarDiv {margin-left:-15px;}
    .cols {margin-bottom:30px;}
    h1, h3 {font-size:30px;}
    #testimonialsLister {min-height:330px;}
    ul.sitemap>li { float:none; width:auto; margin:1em !important; }
    #callButton { display:inline-block; margin: 1em auto; }
    .download_item {width:89% !important; display: block !important; margin: 0 auto 20px !important;}
    .download_item .download_name span {font-size:28px;}
    #socialIcons span {padding:10px 2px 0 2px;}
    #socialIcons img {width:24px; height:24px;}
}

@media screen and (max-width: 450px) {
    #socialIcons {clear:both;}
}

/* ModuleBegin::directory-StaffDirectory */
.staffDetailWrapper:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.staffPhoto { float: right; margin: 0px 0px 5px 10px;}
.staffPhoto img { background-color: #ffffff; border: 1px solid #cccccc; padding: 5px; }
.staffSingle {float:left; width: 30%; height: 475px;; text-align:center; color:#333!important; margin:0px 1em 50px 1em;}
.staffWrapper {text-align:center;}

.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
.directorySearchInput { width: 100px; }
/* ModuleEnd::directory-StaffDirectory */

/* Custom Tables */

.styledTable {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #333;
	
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
}.styledTable table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.styledTable tr:last-child td:last-child {
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
}
.styledTable table tr:first-child td:first-child {
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
}
.styledTable table tr:first-child td:last-child {
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}.styledTable tr:last-child td:first-child{
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
}.styledTable tr:hover td{
	
}
.styledTable tr:nth-child(odd){ background-color:rgba(1, 152, 207, 0.13); }
.styledTable tr:nth-child(even)    { background-color:#ffffff; }.styledTable td{
	vertical-align:middle;
	
	
	border:1px solid #333;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:15px;
	font-size:16px;
	font-family:Raleway;
	font-weight:normal;
}.styledTable tr:last-child td{
	border-width:0px 1px 0px 0px;
}.styledTable tr td:last-child{
	border-width:0px 0px 1px 0px;
}.styledTable tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.styledTable tr:first-child td{
		background:-o-linear-gradient(bottom, #0198cf 5%, #0198cf 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0198cf), color-stop(1, #0198cf) );
	background:-moz-linear-gradient( center top, #0198cf 5%, #0198cf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0198cf", endColorstr="#0198cf");	background: -o-linear-gradient(top,#0198cf,0198cf);

	background-color:#0198cf;
	border:0px solid #333;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:18px;
	font-family:Raleway;
	font-weight:bold;
	color:#ffffff;
}
.styledTable tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #0198cf 5%, #0198cf 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0198cf), color-stop(1, #0198cf) );
	background:-moz-linear-gradient( center top, #0198cf 5%, #0198cf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0198cf", endColorstr="#0198cf");	background: -o-linear-gradient(top,#0198cf,0198cf);

	background-color:#0198cf;
}
.styledTable tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.styledTable tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

.styledTableFloat {
	margin:0px;padding:0px;
	border:1px solid #999;
	float:right;
	clear:both;
	width:500px;
	
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
}.styledTableFloat table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.styledTableFloat tr:last-child td:last-child {
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
}
.styledTableFloat table tr:first-child td:first-child {
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
}
.styledTableFloat table tr:first-child td:last-child {
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}.styledTableFloat tr:last-child td:first-child{
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
}.styledTableFloat tr:hover td{
	
}
.styledTableFloat tr:nth-child(odd){ background-color:rgba(1, 152, 207, 0.13); }
.styledTableFloat tr:nth-child(even)    { background-color:#ffffff; }.styledTableFloat td{
	vertical-align:middle;
	
	
	border:1px solid #000333;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:15px;
	font-size:16px;
	font-family:Raleway;
	font-weight:normal;
	color:#000000;
}.styledTableFloat tr:last-child td{
	border-width:0px 1px 0px 0px;
}.styledTableFloat tr td:last-child{
	border-width:0px 0px 1px 0px;
}.styledTableFloat tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.styledTableFloat tr:first-child td{
		background:-o-linear-gradient(bottom, #0198cf 5%, #0198cf 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0198cf), color-stop(1, #0198cf) );
	background:-moz-linear-gradient( center top, #0198cf 5%, #0198cf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0198cf", endColorstr="#0198cf");	background: -o-linear-gradient(top,#0198cf,0198cf);

	background-color:#0198cf;
	border:0px solid #000333;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:18px;
	font-family:Raleway;
	font-weight:bold;
	color:#ffffff;
}
.styledTableFloat tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #0198cf 5%, #0198cf 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0198cf), color-stop(1, #0198cf) );
	background:-moz-linear-gradient( center top, #0198cf 5%, #0198cf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0198cf", endColorstr="#0198cf");	background: -o-linear-gradient(top,#0198cf,0198cf);

	background-color:#0198cf;
}
.styledTableFloat tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.styledTableFloat tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;}
	
.styledTableClear {
	margin:0px;padding:0px;
	float:right;
	clear:both;
	width:220px;
	
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
	
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
	
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
	
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
}.styledTableClear table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.styledTableClear tr:last-child td:last-child {
	-moz-border-radius-bottomright:4px;
	-webkit-border-bottom-right-radius:4px;
	border-bottom-right-radius:4px;
}
.styledTableClear table tr:first-child td:first-child {
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	border-top-left-radius:4px;
}
.styledTableClear table tr:first-child td:last-child {
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	border-top-right-radius:4px;
}.styledTableClear tr:last-child td:first-child{
	-moz-border-radius-bottomleft:4px;
	-webkit-border-bottom-left-radius:4px;
	border-bottom-left-radius:4px;
}.styledTableClear tr:hover td{
	
}
.styledTableClear tr:nth-child(even)    { background-color:#ffffff; }.styledTableClear td{
	vertical-align:middle;
	
	
	border:1px solid #000333;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:15px;
	font-size:12px;
	font-family:Raleway;
	font-weight:normal;
	color:#000000;
}.styledTableClear tr:last-child td{
	border-width:0px 1px 0px 0px;
}.styledTableClear tr td:last-child{
	border-width:0px 0px 1px 0px;
}.styledTableClear tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}

/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */



/* ModuleBegin::poll */
.pollSmallWrapper span, .pollDetailWrapper span { display: block; padding: 5px 0px;}
.pollSmallWrapper span.pollChoices { padding-bottom: 5px; }
.pollListWrapper { }
.pollDetailWrapper { }
.pollQuestion { }
.pollChoices { }
.pollLink { }
.pollResultQuestion { font-weight: bold; }
.pollResultChoices { }
.pollBar { background-color: #ccc; height: 7px; }
/* ModuleEnd::poll */



/* ModuleBegin::documents */
.documentsModule.moduleLister { }
.documentsModule.moduleLister table { border: 1px solid #ccc; padding: 3px; }
.documentsModule .rowOdd { }
.documentsModule .rowEven { background: #eee; }
.documentsModule td, .documentsModule th { padding: 3px 10px; }
.documentsModule th { border-bottom: 2px solid #ddd;}
/* ModuleEnd::documents */



/* ModuleBegin::photo */
/*******************************       ******************************************
******************************** PHOTO ******************************************
********************************       *****************************************/
/* Photo Lister */
/* Photo Lister */
.photoModule.moduleLister {}
.photoModule.moduleLister .gridItem {border:1px solid #ccc; text-align:center; width: 200px; display:inline-block; vertical-align:top; margin-bottom:5px; padding-bottom: 15px}
.photoModule.moduleLister .gridItem:hover {border:1px solid #5E5E5E;}
.photoModule.moduleLister .gridItem span {display:block;}
.photoModule.moduleLister .gridItem .image {width:160px;height:150px;overflow:hidden; margin: 10px auto;}
.photoModule.moduleLister .gridItem .name {height:20px;overflow:hidden;}
.photoModule.moduleLister .gridItem .description {height:55px;overflow:hidden;}
ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem { width: 200px; display: inline-block; vertical-align: top; }

/* Photo Thumbnails */
.photoModule .description  {}
.photoModule .thumbnailItem {float:left; margin:0 10px 10px 0; position:relative; height: 100px; width: 150px; overflow: hidden;}
.photoModule .thumbnailItem img.activeImage {border:1px solid #333;}
.photoModule .thumbnailItem img {border:1px solid #ccc; min-height: 100%; min-width: 100%;}
.photoModule .thumbnailItem a:hover img {border:1px solid #5E5E5E;}

/* Photo Detail */
.photoModule.moduleDetail{margin:10px 0;}
.photoModule .photoRemote {width:400px;height:20px;margin:0 auto;}
.photoModule .photoRemote span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoModule .photoRemote span a{display:block;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoModule .photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #e5e5e5;color:#000;}
.photoModule .imageDetail {margin:10px; }
.photoModule .imageDetail div {margin:0 auto;}
.photoModule .imageDetail img {border:1px solid #ccc;}
.photoModule.moduleDetail .imageDetail, .photoModule.moduleDetail .info{text-align:center;color:#888;}

/* Flightbox */
.flightbox-close { position: absolute; top: 20px; right: 20px; z-index: 3000; }
.flightbox-pager { height: 100%; width: 75px; position: absolute; }
.flightbox-pager:hover, .flightbox-close:hover { cursor: pointer; cursor: hand; }
.flightbox-pager p { font-size: 30px; font-weight: bold; color: #bbb; position: absolute; top: 50%; width: 75px; padding; 25px; text-align:center; }
.flightbox-container { color: #bbb; position: absolute; z-index: 1000;  text-align: center; }
.flightbox-container img {max-width: 100%; max-height: 100%;}
.hover { width: 100%;  text-align: center; background: rgba(0,0,0,0.6); color: #fff; position: absolute; bottom: 0px; font-size: 12px; display:none; }
/* ModuleEnd::photo */




/* Downloads */
#downloads {margin-top: 50px; text-align:center;}
#downloads h2 { margin:20px 0 0 ; padding: 0 0 30px;}
.download_item { background: #fff; display: inline-block; height: 400px; width: 21.5%; margin: 25px 1.5%; position: relative; font-family: 'Voltaire', sans-serif; text-transform: uppercase; font-size: 30px;  }
.download_item .effect_container { min-height: 400px; z-index: 1000; position: absolute; left: 0; top: 0px; right: 0; overflow: hidden; box-shadow: 0 0 4px 3px rgba(0,0,0,0.45); transition: all 0.45s ease;}
.download_item .effect_container.inactive { height: 400px !important; box-shadow: 0 0 4px 3px rgba(0,0,0,0.13);}
.download_image { display: block; position: absolute; left: 0px; top: 200px; right: 0px; width: 100%; height:auto; transition: all 0.40s ease;}
.download_name { position: absolute; left:2%; top: 0px; display: table; width: 96%; height: 200px; margin: 0px; padding: 0px; color: #3B4F58; font-size: 40px; font-weight: normal; line-height: 45px;}
.download_name span {display: table-cell; vertical-align: middle; text-align: center; width: 100%; height: 100%;}
.download_item:hover .download_name { color: #0198CF; }

/* Alerts */
#alerts { padding: 10px 0 6px; line-height: 20px; font-size: 16px; color: #fff; background: #D00A2D;}

/* Industries */
.industryBox { float:left; display:table; width:19%; margin: 0 0 1em .6%; background-repeat:no-repeat; background-position:center; background-size:cover; }
.industryBox .overlay { display:table-cell; height:220px; background-color: rgba(0,0,0,.5); vertical-align:middle; text-align:center; color:#fff; font-size:larger; transition: background-color .1s; }
.industryBox:hover .overlay { background-color: rgba(175,11,39,.5); }
.industryBox .icon { font-size:200%; }
.industriesModule.moduleDetail h2 { border-bottom: 1px solid #ccc; color:#AF0B27; }
.industriesModule.moduleDetail .section5 ul { list-style:none; margin-left:0 !important; }
.industriesModule.moduleDetail .section5 li::before { content:'\f08e'; font-family:'FontAwesome'; margin-right:.5em; }
@media screen and (max-width:768px) {
    .industryBox { float:none; width:220px; margin-left:auto; margin-right:auto; }
    .industriesModule.moduleDetail table
    , .industriesModule.moduleDetail tr
    , .industriesModule.moduleDetail td { display:block; }
}

@media screen and (min-width:0\0) and (min-resolution:+72dpi), \0screen\,screen\9 {
    .thumb-grid{

display: block;
    }
    .thumb-grid tbody{

float: left;

width:100%;
    }
    .thumb-grid tr{

float: left;
    }
    .thumb-grid td{

float: left;

width: 160px;
    }
}