

/* -------------------------------------
/*  Pfischer

COLOR PALLETTE:
Color1 = #0a5c82
Color2 = #2b7695
Color3 = #141416
Color4 = #21820a
/* -------------------------------------*/

@import url(//fonts.googleapis.com/css?family=Cabin:400,500,600,700,400italic,500italic,600italic,700italic|Josefin+Sans:400,600,700,400italic,600italic);

body {background:#fff url(images/container_bg.jpg) repeat-x center fixed;margin:0;padding:0;}
#login-page {background:#fff url(images/container_bg.jpg) repeat-x center fixed;}
body,p,table,td,th,ul,ol,textarea,input, font, span, div {font-family: 'Josefin Sans', sans-serif !important;font-size:16px;}
h1,h2,h3,h4,h5,h6 {font-family: 'Cabin', sans-serif !important;font-weight: 600;}

h1 {font-size:2em;margin-top:0px;margin-bottom:10px;color:#0a5c82;line-height:100%;text-align: center;font-weight: 700;border-top: 1px dotted #999;border-bottom: 1px dotted #999;padding: 4px;}
h2 {font-size:1.6em;margin-top:10px;margin-bottom:10px;font-weight:700;color:#0a5c82;line-height:100%;}
h3 {font-size:1.3em;margin-bottom:10px;font-weight:600;color:#0a5c82;}
h4 {font-size:1em;font-weight:600;color:#444;margin-bottom:6px;}
h5 {font-size:0.93em;font-weight:600;color:#000;}
h6 {font-size:0.87em;font-weight:600;color:#333;}
p { font-size:18px;margin-bottom:15px;text-align:left;color:#333;font-weight:600;}

/* Default Values
------------------------------------------------------------------- */
a:link {color: #0a5c82;text-decoration:none;}
a:visited {color: #0a5c82;text-decoration:underline;}
a:focus {color: #0a5c82;text-decoration:underline;}
a:active {color: #0a5c82;text-decoration:underline;}
a:hover {color: #21820a;text-decoration:underline;}

/* Layout Structure Elements 
------------------------------------------------------------------- */
#wrapper {background:transparent;width:100%;min-width: 1140px;height:100%;margin:0 auto;}
#topBar {display: flex;align-items: center;justify-content: space-between;padding: 0 40px;background: #0c6794;
background: -moz-linear-gradient(top, #0c6794 0%, #005c83 7%, #10638f 33%, #297494 60%, #3d82a9 93%, #156796 100%);
background: -webkit-linear-gradient(top, #0c6794 0%,#005c83 7%,#10638f 33%,#297494 60%,#3d82a9 93%,#156796 100%);
background: linear-gradient(to bottom, #0c6794 0%,#005c83 7%,#10638f 33%,#297494 60%,#3d82a9 93%,#156796 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c6794', endColorstr='#156796',GradientType=0 );}
.topLeft, .topRight {color: #fff;padding: 4px 55px;font-size: 24px;}
.topRight {float:right;}
#topBttns {display: block;}
.tBttn {transition: .3s all;background: #19a1db;padding: 6px 20px;margin: 8px 12px;border-radius: 16px;box-shadow: inset 0 0 32px rgba(1, 30, 72, .9);, 0 0 1px 1px rgba(255,255,255,.3);}
.tBttn a {color: #fff;font-size: 20px;font-weight:600;text-decoration:none;}
.tBttn:hover {background:#000d45;}
#shell {background:#fff;height:auto;width:90%;min-width: 960px;margin:0 auto;box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2);}
#content {width:100%;padding:5px;margin: 0 auto;text-align:left;}
#footer {background:rgba(0,0,0,.2);width:100%;padding: 12px 0;}
.ahn-wrapper {padding: 4px 20px;}
#ahn-bottom-content {background: transparent;}
.ui-tabs .ui-widget-header .ui-state-default.ui-state-active {background: #eee;}

/*   Header Elements
Use the top, left, or right to move the logo and 2 images around
------------------------------------------------------------------- */
#header {position: relative;width:100%;background:#fff url(images/hdr_bg.jpg) center; margin: 0 auto;height: 280px;}
#hdr-wrap {position: relative;width:960px;min-width: 960px;background:transparent;margin:0 auto;height: 200px;}
#logo {position: absolute; top: 40px; left:20px;}
#hdr1 {float: left;margin: 0 20px;padding-top: 80px;}
#hdr2 {position: absolute; bottom: 0;right: 0;}
#hdr3 {position: absolute;text-align: center;font-size: 2em;bottom: 20px;left: calc(50% - 10%);font-weight: 600;}
#nav-bar {width:100%;height:29px;background:rgba(0,0,0,.2);margin:0 auto;}

/* Nav Menu Elements
------------------------------------------------------------------- */

div#listmenu {float:none;width:90%px;min-width: 960px;margin: 0 auto;text-align:center;border-left:0;border-top:0;border-bottom:0;border-right:0;font-family:"Oswald", sans-serif;background-color:transparent;z-index:500;position:relative;padding-left:0px; font-size: 1.2em;font-weight: 400; color: #fff;}
div#listmenu ul {margin:0;border:0;padding: 0;text-align:center;}
div#listmenu li {transition: .3s all;float:none;text-align:center;position:relative;list-style:none;background-color:rgba(0,0,0,.4);border-right:0;border-left:0;display:inline-block; *display:inline; *zoom:1;margin:0 8px;box-shadow: inset 0 0 4px rgba(255,255,255,.4)}
div#listmenu li:first-child {border-left:0;}
div#listmenu li:last-child {border-right:0;}
div#listmenu ul li:hover, div#listmenu ul li ul li:hover {background: rgba(0,0,0,.8);}
div#listmenu a {transition: .25s color;display:block;padding:4px 16px;text-decoration:none;font-family: 'Cabin', sans-serif;color:rgba(255,255,255,.8);font-weight:400 !important;letter-spacing:0px;font-size:1em;text-transform: uppercase;}
div#listmenu a:visited {color:rgba(255,255,255,.8);}
div#listmenu a:focus {color:rgba(255,255,255,.8);}
div#listmenu a:hover {color:rgba(255,255,255,1);}
div#listmenu ul li ul li {background: #0a5c82;}
div#listmenu ul li ul li a {color: #fff;}

/* the drop-down starts here */
div#listmenu ul li ul {margin: 0px;z-index: 15;position: absolute;left: 2px;background-color: transparent;width: 160px;border: 0px;}
div#listmenu ul li ul li {background:#2b7695;width:240px;border-left:0; border-right:0;border-top:0;border-bottom:0;text-align:left;border-top:1px solid #fff;}
div#listmenu ul li ul li a {padding:0 6px;color:#fff;font-weight:300 !important;font-size:1em;border-right:0;}
div#listmenu ul li ul li a:visited {color: #fff;}
div#listmenu ul li ul li:hover {background:#21820a;border-bottom:0px #eee solid;}
div#listmenu ul li ul li:hover a {color:#fff;}
div#listmenu ul li ul li:first-child {border-top:0px #cc4400 solid;}
div#listmenu ul li ul li ul li {border:1px solid #fff !important;}

/* make the drop-down display as the menu is rolled over */
div#listmenu ul li ul {display:none;}
div#listmenu ul li:hover ul {display:block;width:120px; }

/* pop-out starts here */
body div#listmenu ul li ul li ul {position:absolute; visibility:hidden;top:-1px;left:10.85em;}
div#listmenu ul li ul li:hover ul {visibility:visible;} 

/* second level popouts start here*/
div#listmenu ul li ul li:hover ul li ul {visibility:hidden;}
div#listmenu ul li ul li ul li:hover ul {visibility:visible;}

/* THE HACK ZONE - */
* html div#listmenu ul {border:0;}
* html div#listmenu ul li ul {margin:0 0 0 -40px;z-index:10;position:absolute;width:120px; border:transparent;left:-1px;background-color:transparent;}
* html  div#listmenu ul li ul {margin:0;z-index:10;position:absolute;width:120px;border-right:0px;left:0px;}
* html div#listmenu ul {float:left; border-left:0; margin-left:0px;}
* html  div#listmenu ul li ul {border-top:0;border-left:0px; }
* html  div#listmenu ul li ul li ul {left:9.85em; voice-family: "\"}\""; voice-family:inherit;left:10.85em;} 

html>body div#listmenu ul li ul li ul {left:10.85em;}

/* Footer Content Box */
.footer-content {display: flex;justify-content: space-between;align-content: center;width:90%;min-width: 960px;background:transparent;margin:0 auto;}
div.ftLine {color:#fff;font-size:16px;text-align:left;font-weight: 400;}
div.ftLine a, div.ftLine h2, div.ftLine h3, div.ftLine h4 {color:#ffffff;}
div.ftLine h1 {margin-top: 40px;color: #fff;}
div.ftLine h3 {font-size: 2em;text-align: center;}
div.ftLine a:hover {color:#21820a;}

/* UP Features */
.ahn-feature-action-bar a:link, .ahn-feature-action-bar a:visited, .ahn-feature-action-bar a:focus {color:#fff;}
.ahn-feature-action-bar a:hover {color:#d5d013;}
.ahn-feature-bottom-bar { background: #333333;  padding: 0; height:2px; text-align: center; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;-moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; clear:left;}
#ahn-bottom-content {background: transparent;}
.ui-state-default a {color: #fff !important;}
.ui-state-default.ui-state-active a {color: #003 !important;}

/* Event Calendar Styles */
.wide-calendar-upcoming-events-wrap .ahn-calendar-mini {width:250px;}
.wide-calendar-upcoming-events-wrap ul.ahn-list-items {padding-left:250px;}
.ahn-calendar-mini .ahn-cal-events {background:#65acd4;}
.ahn-calendar-mini .ahn-cal-events a:link {color:#fff;}
.ahn-calendar-mini TD.ahn-cal-today {background:#ccc;}

/*    Homepage Page Elements  */
.hp {padding: 12px 20px;width: 100%;-moz-box-sizing:border-box !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;}
.hp-colum-1 {float:left;width: 48%;padding: 12px 24px 12px 0;}
.hp-colum-2 {float:left;width: 45%;padding: 12px 12px 12px 0;margin-left:0;}
.hp-colum-1 h1 {text-transform:uppercase;}
.hp p {text-align:justify;padding-bottom: 8px;border-bottom: 2px dotted #bbb;}

/* Service List */
ul.hp-service-list {margin-left:-25px;list-style:none;display:block;width:90%;}
ul.hp-service-list li {clear:both;border-bottom:1px #ddd dotted;margin-bottom:10px;}
.hp-li-img {float:left;width:100px;height:100px;}
.hp-li-text {float:left;margin-left:5px;width:300px;}
ul.hp-service-list h3 {}
ul.hp-service-list p {}

/* Client Testimonial */
.hp-testimonial {width:99%;margin-top:25px;background:transparent;min-height:200px;overflow:auto;height:auto;}
span.hp-testimonial-quotes {color:#9bb317;font-size:3em;font-family:'Times', Times New Roman;}
.hp-testimonial-client {color:#9bb317;font-weight:800;font-size:2.5em;padding-left:5px;}

/* Sidebar Elements */
.sidebar-contact-bg {background:transparent;overflow:auto;height:auto;min-height:500px;}
.need-help-box {margin-top:10px;}
.need-help-box h3, .who-we-are-bg h3, .hp-colum-1 h3 {text-transform:uppercase;color:#fff;text-shadow: 0px 0px 3px rgba(0, 0, 80, 1);font-size:1.5em;border-radius:5px;padding:2px 8px;background: #075387; 
background: -moz-linear-gradient(left,  #075387 0%, #9DDBEA 29%, #ffffff 79%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#075387), color-stop(29%,#9DDBEA), color-stop(79%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #075387 0%,#9DDBEA 29%,#ffffff 79%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #075387 0%,#9DDBEA 29%,#ffffff 79%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #075387 0%,#9DDBEA 29%,#ffffff 79%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #075387 0%,#9DDBEA 29%,#ffffff 79%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#075387', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.need-help-box p, .who-we-are-bg p {padding:5px;}

.who-we-are-bg {background:transparent;width: 94%;overflow:auto;height:auto;}
p.who-are-we-text {}
div.who-we-are-action {font-weight: 800;font-size: 18px;color: #fff;background: #075387;width: 240px;text-align: center;border-radius: 5px;margin: 0 auto;padding: 4px;}
div.who-we-are-action:hover {background: #21820a;}

/* Full Width Box Details */
.coulsonbernard-hp-full-box {clear:both;width:955px;height:auto;border-top:1px #ccc dotted;margin-top:15px;padding-top:5px;}
.coulsonbernard-hp-full-box h3 {font-size:1.6em;color:#4398f4;}

#slider1_container {position: relative; margin: 12px auto; width: 1000px; height: 332px;}

/* styling for JJSOR sllider */
.captionOrange {color: #333;font-size: 16px !important; font-weight:500;line-height: 16px;border-radius: 6px; padding:0 12px;-moz-box-sizing:border-box !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;background: #000;background-color: rgba(255, 255, 255, 0.9);box-shadow: 1px 1px 3px rgba(0,0,0,.3);}
.captionOrange p,.captionOrange h1, .captionOrange h2, .captionOrange h3 {color:#000;}
.captionOrange h2 {line-height: 14px;text-align:center;font-weight:600;}
.captionOrange p {font-size: 1em; font-weight:500;}
.captionOrange a {display: block;background: #21820A;color:#fff;border-radius: 5px;font-size: 1.2em; font-weight:600;text-align:center;padding:3px;}
.captionOrange a:hover {background:#0A5C82;text-decoration:none;}

.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av {filter: alpha(opacity=70);opacity: .7;overflow: hidden;cursor: pointer;border: #000 1px solid;}
.jssorb01 div {background-color: gray;}
.jssorb01 div:hover, .jssorb01 .av:hover {background-color: #d3d3d3;}
.jssorb01 .av {background-color: #fff;}
.jssorb01 .dn, .jssorb01 .dn:hover {background-color: #555555;}
.jssora02l, .jssora02r, .jssora02ldn, .jssora02rdn {position: absolute;cursor: pointer;display: block;background: url(img/a02.png) no-repeat;overflow:hidden;}
.jssora02l { background-position: -3px -33px;}
.jssora02r { background-position: -63px -33px;}
.jssora02l:hover { background-position: -123px -33px; }
.jssora02r:hover { background-position: -183px -33px; }
.jssora02ldn { background-position: -243px -33px; }
.jssora02rdn { background-position: -303px -33px; }


.facebook {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/facebook.png) center bottom; width:46px;height:47px; overflow:hidden;}
.facebook:hover {background: url(images/facebook.png) center top; }
.linkedIn {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/linkedIn.png) center bottom; width:46px;height:47px; overflow:hidden;}
.linkedIn:hover {background: url(images/linkedin.png) center top; }
.youtube {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/youtube.png) center bottom; width:46px;height:47px; overflow:hidden;}
.youtube:hover {background: url(images/youtube.png) center top; }
.twitter {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/twitter.png) center bottom; width:46px;height:47px; overflow:hidden;}
.twitter:hover {background: url(images/twitter.png) center top; }
.pinterest {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/pinterest.png) center bottom; width:46px;height:47px; overflow:hidden;}
.pinterest:hover {background: url(images/pinterest.png) center top; }
.google {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/google.png) center bottom; width:46px;height:47px; overflow:hidden;}
.google:hover {background: url(images/google.png) center top; }
.yellowPages {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/yellowPages.png) center bottom; width:46px;height:47px; overflow:hidden;}
.yellowPages:hover {background: url(images/yellowPages.png) center top; }
.pinterest {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/pinterest.png) center bottom; width:46px;height:47px; overflow:hidden;}
.pinterest:hover {background: url(images/pinterest.png) center top; }
.instagram {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/instagram.png) center bottom; width:46px;height:47px; overflow:hidden;}
.instagram:hover {background: url(images/instagram.png) center top; }lock;margin-right: 8px;background: url(images/twitter.png) center bottom; width:46px;height:47px; overflow:hidden;}
.yelp {transition: .4s all;display: inline-block;margin-right: 8px;background: url(images/yelp.png) center bottom; width:46px;height:47px; overflow:hidden;}
.yelp:hover {background: url(images/yelp.png) center top; }