﻿/*General*/
a:focus{outline:0}
a{outline:0}
body{z-index:0}
h1, h2, h3, h4, h5, h6{color:#00457c}
h2.serif{font-weight:300}
.shim{clear:both; height:30px}
.ul-leavitt{list-style-type:none;padding-left:0}
.ul-leavitt li{margin-bottom:13px}
.ul-leavitt-drop li{margin-bottom:15px}
.ul-leavitt > li > a.active{border-left:3px solid #2d97de;color:#00457c;margin-left:-13px;padding-left:10px;font-weight:700}
.dropdown-menu-sub li{margin-bottom:10px}
.ul-sitemap{list-style-type:none; padding-left:0}
.ul-sitemap li{margin-top:5px}
img.left-align{margin:10px 20px 10px 0}
.icon:hover{color:#2d97de}
.full {width:100%;margin-bottom:15px;border:solid 1px #ecf0f1}
.bg-white, .bg-blue, .bg-blue-md, .bg-blue-dk, .bg-blue-dkr, .bg-orange, .bg-gray, .bg-gray-dk, .first-div  {overflow:hidden}
ul.ul-leavitt.xsmall li a {color:#797d81}

/*Padding*/
.pt3{padding-top:3px}
.pt5{padding-top:5px}
.pt8{padding-top:8px}
.pt10{padding-top:10px}
.p5{padding:10px 20px}

/*Text*/
.white{color:#FFF}
.blue{color:#2d97de}
.blue-md{color:#276798}
.blue-dk{color:#00457c}
.blue-dkr{color:#002d56}
.orange{color:#e87e04}
.gray{color:#ecf0f1}
.gray-dk{color:#a1a5a9}
.gray-lt {color:#ecf0f1}

.bg-white{background-color:#fff}
.bg-blue{background-color:#2d97de}
.bg-blue-md{background-color:#276798}
.bg-blue-dk{background-color:#00457c}
.bg-blue-dkr{background-color:#002d56}
.bg-orange{background-color:#e87e04}
.bg-gray{background-color:#ecf0f1}
.bg-gray-dk{background-color:#a1a5a9}
.bg-gray-lt {background-color:#f4f6f7;}

.light{font-weight:300}
.italic{font-weight:300; font-style:italic}
.regular{font-weight:400}
.bold{font-weight:700}
.black {font-weight:900}
.underline{text-decoration:underline}
.large{font-size:1.5em}
.semilarge{font-size:1.25em}
.serif{font-family:"ff-meta-serif-web", serif}
.sans{font-family:"ff-meta-web", sans-serif}

.shadow{text-shadow:0px 1px 2px #434343}
.shadow-gray{text-shadow:1px 1px 1px #797d81}
.shadow-box{-webkit-box-shadow: 0px 4px 6px 0px rgba(8,14,41,0.13);-moz-box-shadow: 0px 4px 6px 0px rgba(8,14,41,0.13);box-shadow: 0px 4px 6px 0px rgba(8,14,41,0.13)}

.caps{text-transform:uppercase}
.xsmall{font-size:12px}
.noTop{margin-top:0}
.pullQuote{ border-left:3px solid #2d97de; padding: 30px 35px; margin:15px 0px 15px 0px; font-style:italic; background-color:#edf8ff}
.lh-24{line-height:24px}
.lh-36{line-height:36px}
.ls1{letter-spacing:1px}

/*z-indexes*/
.z0{z-index:0}
.z1{z-index:1}
.z2{z-index:2}
.z3{z-index:3}
.z4{z-index:4}

/*Navs*/
.navbar{border-bottom:1px solid #ccc}
.navbar-default {margin-bottom:0;font-size:14px;text-transform:uppercase;font-weight:400}
ul.dropdown-menu li{font-size:14px;text-transform:capitalize}
.navShadow {box-shadow: 0px 1px 2px #00457c}
.nav-pills-centered{display:inline-block}
ul#main-nav-right.nav-navbar-nav.navbar-right.active {background-color:#e87e04}

.navbar-toggle {border:none}
button#nav-toggle.navbar-toggle:focus, button#nav-toggle.navbar-toggle:hover {background-color:#fff}

li.dropdown-header.yamm-header{font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:.5px; padding:0; color:#6d6e70}
li.divider.yamm-divider{background-color:#2d97de; height:2px}
.yamm-ul > li > a{display:block;padding:7px 0px;clear:both;font-weight:normal;line-height:1.428571429;color:#333333;white-space:normal; font-size:12px}


/*Assorted items*/
.staff-photo{float:left; margin: 5px 10px 10px 0}
hr.hr-blue-dk{border-top:solid #00457c 1px}
hr.hr-blue{border-top:solid #2d97de 1px}
.hr-sm-white{border-top:solid #FFF 1px; width:150px; margin-top:40px; margin-bottom:40px; margin-left:0}
.hr-sm-gray{border-top:solid #ddd 2px; width:150px; margin-top:40px; margin-bottom:40px; margin-left:0}
.hr-sm-gray-dk{border-top:solid #ccc 2px; width:150px; margin-top:40px; margin-bottom:40px; margin-left:0}
.line-gray {width:150px; height:2px; background-color:#ddd; margin-top:40px; margin-bottom:40px;}
.line-gray-dk {width:150px; height:2px; background-color:#ccc; margin-top:40px; margin-bottom:40px;}
.line-blue {width:150px; height:2px; background-color: #2d97de; margin-top:40px; margin-bottom:40px;}
.line-white {width:150px; height:1px; background-color:#FFF; margin-top:40px; margin-bottom:40px;}
span.error{color:#e87e04; font-weight:700; background-color:#fff2e3; padding-top:10px; padding-bottom:10px;}
.clientLogo{padding-top:20px; padding-bottom:20px; background-color:#fff; width:100%; border: 1px solid #ccc; margin-bottom:20px}
.img-border{border: 1px solid #ccc}
.img-pinned{background-attachment: fixed}
.fa-6x{font-size:6em}
.fa-7x{font-size:7em}
.fa-8x{font-size:8em}
.vcenter{display:inline-block;vertical-align: middle;float: none;} /*vertically centers text in div*/
.modal-dialog{padding-top: 10%}
.placeholder {background-color:#fff; border:solid 1px #ddd; text-align:center; color:#ccc; font-weight:bold; padding:30px;}

/*Full-width MAP items*/
.mapFull{height:450px;}
#mapCover{float:left;top:70px; padding:15px 60px 25px 40px; position:absolute; border:solid 1px #ddd}

/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {position: static}
.yamm .container {position: relative}
.yamm .dropdown-menu {left:auto}
.yamm .yamm-content {padding:20px 30px}
.yamm .dropdown.yamm-fw .dropdown-menu {left:0;right:0}
.yamm-gridd {padding:0}

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2014 Daniel Eden
*/
.animated{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:both; -moz-animation-duration:1.5s; -o-animation-duration:1.5s;animation-fill-mode:both}
@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-15px,0,0);transform:translate3d(-15px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-15px,0,0);transform:translate3d(-15px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(15px,0,0);transform:translate3d(15px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,15px,0);transform:translate3d(0,15px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,15px,0);transform:translate3d(0,15px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}

/*For Nav Hamburger animation*/
#nav-toggle{cursor:pointer;padding:15px 30px 15px 0}#nav-toggle span,#nav-toggle span:after,#nav-toggle span:before{cursor:pointer;border-radius:1px;height:4px;width:30px;background:#a1a5a9;position:absolute;display:block;content:''}#nav-toggle span:before{top:-10px}#nav-toggle span:after{bottom:-10px}#nav-toggle span,#nav-toggle span:after,#nav-toggle span:before{transition:all 500ms ease-in-out}#nav-toggle.active span{background-color:transparent}#nav-toggle.active span:after,#nav-toggle.active span:before{top:0}#nav-toggle.active span:before{transform:rotate(45deg)}#nav-toggle.active span:after{transform:rotate(-45deg)}


/*Extra Small Screens Default State*/
@media (max-width: 768px) {
    h1 {font-size:230%; letter-spacing:-1px}
    h2 {font-size:200%; letter-spacing:-.5px}
    h3 {font-size:113%; margin-bottom:1px}
    h4 {}
    .intro {font-size:18px; line-height:31px; font-weight:300}
    .intro.leftQuote {text-indent:-10px}
    .shim-md {height:20px}
    .shim-sm {height:5px}
    p.pullQuote {font-size: 105%}
    #logoMainNav {width:130px; margin-top:2px}
    .first-div {padding-top:35px;}
    .xs-padding {margin-left:15px;padding-top:15px}
    .yamm-ul {margin-bottom:15px}
    .yamm-ul-sub {margin-bottom:0}
    li.dropdown-header.yamm-header {padding: 3px 0px 3px 0px !important}
    .yamm-ul > li > a {line-height:2}
}
/*Small devices, 768px and up*/
@media (min-width:768px) {
    h1 {font-size:280%; letter-spacing:-1px}
    h2 {font-size:225%; letter-spacing:-.5px}
    h3 {font-size: 120%}
    h4 {}
    .intro {font-size:21px; line-height:36px}
    .intro.leftQuote {text-indent:-12px}
    .shim {height:50px}
    .shim-md {height:20px}
    .shim-sm {height:10px}
    p.pullQuote {font-size: 110%}
    a.dropdown-toggle.ddtl {padding-left:2px}
    #logoMainNav {width:140px; margin-top:0}
    #quoteBox {right:4%}
    .first-div {padding-top:70px}
    li.dropdown a.dropdown-toggle {padding-left:10px; padding-right:10px}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width:992px) {
    h1 {font-size:325%;letter-spacing:-1.5px} 
    h2 {font-size:300%;letter-spacing:-1px}
    h3 {font-size:150%; letter-spacing:-.5px}
    h4 {}
    .shim {height:80px}
    .shim-md {height:35px}
    .shim-sm {height:15px}
    p.pullQuote {font-size: 120%}
    #logoMainNav {width:150px; margin-top:0}
    #quoteBox {right:10%}
    li.dropdown a.dropdown-toggle {padding-left:15px; padding-right:15px}
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    h1 {font-size:375%; letter-spacing:-1.5px}
    .shim {height:90px}
    .shim-md {height:50px}
    .shim-sm {height:20px}
    #logoMainNav {width:170px; margin-top:1px}
    #quoteBox {right:15%}
}
