@charset "UTF-8";
/*----- Web Solutions 3.0 Compatible -----*/
html {
-webkit-box-sizing:border-box; /* Safari */
   -moz-box-sizing:border-box; /* Firefox */
        box-sizing:border-box;
}
*, *:before, *:after {
-webkit-box-sizing:inherit; /* Safari */
   -moz-box-sizing:inherit; /* Firefox */
        box-sizing:inherit;
    margin:0;padding:0;border:0;
}
body {box-sizing: content-box}
ul li{list-style:none}
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr 
{font-family:inherit; font-size:inherit; font-style:inherit; font-weight:inherit}
td {vertical-align:top}



/*----- Core Elements -----*/

header, main, footer, body>section {width:100%; height: auto; float: left; clear: both; position: relative; padding: 0 1em; box-sizing: border-box}
main *, section * {box-sizing: border-box}
#wysiwygBody{background:#fff}
.clearFloats {clear:both}
#printHeader {display:none}
.nobr { white-space: nowrap }
td {empty-cells:show;}
img.photoright, .photoright img {max-width: 50%; border:1px solid #787878; border-radius:6px; height:auto; float:right; margin: 0 0 1.5rem 2rem;}
img.photoleft, .photoleft img {float:left; margin:0 2rem 1.5rem 0;}
img.phototreatment, .phototreatment img {}
img.full-image {max-width: 100%; height: auto; margin-bottom: 2em; border: 1px solid #787878; border-radius: 6px;}
.dark{background:#efefef}
.light{background:#fff}
.muted {opacity:0.5;filter:alpha(opacity=50)}
.wrap {width: 100%; max-width:90em; width:100%; position: relative; margin:0 auto; font-size: 1em; overflow: auto;}
a, button, input, textarea{-webkit-transition: ease-out all 100ms;transition: ease-out all 100ms}
input[type="text"], [name="username"], [type="password"], select {height: 2.188em; font-size: 1em; line-height: 2.188em; font-family: "myriad-pro",sans-serif; padding:0 1em; border:1px solid #dadada; background:#fff; border-radius:5px; -webkit-transition: all 100ms ease-out; transition: all 100ms ease-out; appearance:none; -webkit-appearance:none}
textarea {font-size: 1em;}
#Alert {width: 100%; height: auto!important; background: rgba(0, 175, 60, 0.9); color:#fff; text-align: center}

/*----- Text Styles -----*/

body, .text, textarea {font-family:"myriad-pro", sans-serif;font-size:1em;line-height:1.7em;color:#333}
body, .text, th {text-align:left}
#content, table {font-size: 1em;}

a {color: #017a53;text-decoration:none; -webkit-transition: ease all 200ms; transition: ease all 200ms}
a:hover, a:active {color:#b9975a;text-decoration:none}
p a {font-weight: 600}
.button-style, .formButton {cursor: pointer; font-size: 1em; display: inline-block; color: #fff; padding:0.5em 1em; background: #017a53; border-radius: 6px; appearance:none; -webkit-appearance:none}
.button-style:hover, .formButton:hover {color: #fff; background: #b9975a;}
#ContactForm .formButton {width:auto}
#ContactForm h2 em.text {font-size: .9rem;}

p, h1, h2, h3, h4, hr, #content ul, .contentEditor ul, blockquote, dd {margin-bottom:10px}
h1, h2, h3, h4, h5, h6, h7, h8, h9, th {font-weight:700;line-height:120%}
.textColor, h1, h2, h3, h4, h5, h6, h7, h8, h9, th, dt {color:#31659b}
em, i { font-style: italic}
b, strong{font-weight:bold}
hr, dt {border-top:1px solid #dadada;margin:3em 0}
.borderTop, dt {padding-top:5px}
hr {height:0px;}
h1 {font-size:2.5em;margin-bottom:0.8em; color: #333333}
    .home > section h1 {font-size: 2.125em; color:#002c1e;}
	.home .CTA h1 {font-size:3.125em;color:#fff; text-shadow: 0 0 17px #000; margin-bottom: 0.900em}
    .home > .welcome h1 {font-size: 2.25em}
    footer h1 {font-size:1em; font-weight:600; font-style: italic; color:#000;text-transform: uppercase}
    footer .title {display: block; font-size:1em; font-weight:600; font-style: italic; color:#000;text-transform: uppercase}
	.highlight h2 {font-size:1.375em; margin-top:0; margin-bottom:1em; font-style: normal; color: #017a53; font-weight:700}
	#rightCol section h1 {font-size: 1.125em; font-weight: 600; font-style: italic; line-height: 100%; text-transform:uppercase; color: #2e2e2e}
	#rightCol .case-study h1 {margin:0}
h2 {font-size:1.875em; color:#333333; font-weight:600; font-style: italic; margin: 1.5em 0 0.5em;}
h3 {font-size:1.625em; font-weight:600; color: #000; margin:1.5em 0 1em;}
h4, th {font-size:1.313em; font-weight:700; color:#8c8c8c; text-transform: uppercase; margin:1.5em 0 1em}
h5 {font-size: 1.375em; font-style: italic; font-weight: 400; color: #000; margin: 1.5em 0 1em}
h6 {font-size: 1.25em; color:#666; margin-bottom: 0.75em}
h7, h8, h9 {font-size:1.15em; color:#000; margin:0px 0px 0px 0px}
#content p {font-size: 1.063rem; line-height: 1.625em; margin-bottom: 1.5em}
#content ul {margin:0 0 1em}
#content ul li, #Editor ul li, .contentEditor ul li, #featVid ul li, #news ul li, #events ul li, #blog ul li, #quickLinks ul li{position: relative; padding-left: 2em; margin-bottom: 0.6em}
#content ul li:before, .contentEditor ul li:before, #Editor ul li:before, #featVid ul li:before, #news ul li:before, #events ul li:before, #blog ul li:before, #quickLinks ul li:before {content: "\f0da"; font-family: FontAwesome; font-size:0.8em; color:#b9975a;; position:absolute; left:1em;}
#content ul li li, #Editor ul li li, #featVid ul li li, #news ul li li, #events ul li li, #blog ul li li, #quickLinks ul li li{font-size: 0.9rem; color:#666}
#content ul li li:before, #Editor ul li li:before, #featVid ul li li:before, #news ul li li:before, #events ul li li:before, #blog ul li li:before, #quickLinks ul li li:before{content:"-"; top:0; left:1.75em}
#content ol, #Editor ol{margin-left:30px;padding-bottom: 20px;}
#content ul li ul li, #Editor ul li ul li{}
#content ul li ul li ul, #Editor ul li ul li ul{margin-bottom:0}
table#wsMainManagement li:before {content: '';}
#linkBar {font-size:.9em;color:#ccc;margin-top:50px}
#linkBar a {text-decoration:none;color:#999}
#linkBar a:hover, #linkBar a:active {text-decoration:underline;color:#31659b}
.contentEditor ol {margin-left: 35px;}

.resizeSmall {font-size:9px}
.resizeMedium {font-size:12px}
.resizeLarge {font-size:15px}
.subjClass { visibility: hidden; width:1px; height:1px; }

#content p.intro {font-size: 1.313em}
body.popUp {padding:1em; min-width: 0}
body.popUp td {padding:0.25em}

/*.checked, .unchecked {background:none !important; padding-left:0 !important}*/

blockquote {display: block;padding: 1em;border-bottom: 2px solid rgba(0,0,0,0.1);font-size: 1.125em;}
blockquote div {font-size: 0.8em;font-style: italic;color: #31659b;margin-top: 0.25em;}


/*----- Navigation -----*/

/* header -----*/
header {width: 100%; float:left; background:#fff; clear: both; border-bottom: 10px solid #f1f1f1; position: relative; z-index:3}
.home header {border-bottom: 0}
header .wrap {height: 5.938em; overflow: visible}
header nav {float: right; overflow: visible}
header nav .t1,
header nav .tel {display: inline-block; vertical-align: middle}
header nav > ul > li {display: inline-block; position: relative; float: left}
header nav > ul > li > a {display: block; font-size:1.125em; font-weight:600; line-height: 6.063rem; color: #747578; padding:0 1em}
header nav a.tel {font-size:1.25em; font-weight:600; line-height: 6.063rem; color: #373737; cursor: text; padding:0 1em}
.home header nav > ul > li > a {color:#747578}
header nav > ul > li:hover > a {color:#fff; background: #017a53}
header nav > ul > li.on > a {color:#b9975a; background: #f1f1f1}
header nav > ul > li.on:hover > a {color:#fff; background: #666}
/* tier 2 */
header nav > ul {overflow: visible}
header nav > ul ul {display: none; position: absolute; left:0; top:100%; width: 18em; padding: 1em 1px; background:#f1f1f1; z-index:999}
header nav > ul > li:last-child ul, header nav > ul > li:nth-child(5) ul {right:0; left:auto}
header nav > ul li:hover > ul {display: block}
header nav > ul ul > li > a {display: block; font-size: 1em; line-height: 140%; color: #017a53; padding: 0.25em 1.278em}
header nav > ul ul > li > a:hover {color:#fff; background: #b9975a}

#brand {float: left; padding: 1em 0 0.15em 0; display: block; max-width:337px}
#brand:hover {opacity:0.5}
#brand img {max-width: 100%; height: auto}

/* side -----*/
.sidenav{margin-bottom: 3em}
.sidenav li{display:block}
.sidenav li a{display: block;}
.sidenav li a:hover{color:#000}
.sidenav > li.on > a{font-size:1.125em; color:#fff; font-weight:700; padding: 1em; line-height:100%; background: #017a53}
.sidenav > li.on > a:hover{color:#fff; background: #b9975a}
/* tier 2 */
.sidenav > li > ul {border-top: 1px solid #fff}
.sidenav li li{border-bottom: 1px solid #fff}
.sidenav li li:last-child{border-bottom: 0}
.sidenav > li > ul > li {background: #e1e1e1}
.sidenav > li > ul > li > a {color: #656464; font-weight:500; line-height: 120%; padding: 1em 1.125em;}
.sidenav > li > ul > li > a:hover {color: #fff; background:#B9975A}
.sidenav > li > ul > li.on {background: #f3f3f3}
.sidenav > li > ul > li.on a {color:#017a53; font-weight: 600}
.sidenav > li > ul > li.on a:hover {color:#fff}
/* tier 3 */
.sidenav > li > ul > li.on ul {margin-bottom: 1em}
.sidenav > li > ul > li:last-child.on ul {padding-bottom: 1em}
.sidenav > li > ul > li.on li {border-bottom: 0; position: relative}
.sidenav > li > ul > li.on li a {font-size: 0.938em; line-height:120%; color: #696969; padding: 0.3em 2em 0.3em 2.438em}
.sidenav > li > ul > li.on li a:before {content:"\-\0020"; position: absolute;left:2em;}
.sidenav > li > ul > li.on li a:hover {color: #006be3}
.sidenav > li > ul > li.on li.on a {color: #ec2f20}
.sidenav > li > ul > li.on li.on a:hover {color: #000}



/*----- CONTENT -----*/
.pageHeader {width: 100%; height: 22vh; float: left; clear: both; margin-bottom: 1.667em; border-bottom: 10px solid #f1f1f1; background-position: center; background-repeat: no-repeat; background-size:cover; box-sizing: border-box}

.interior > .wrap {
   
}
.interior #leftCol {min-width:14.5em;
   float: left;width: 15rem
}
.interior  #content{padding:1.813em 3.750em 4em;
  float: right;width: calc(100% - 15rem)
}

.interior #rightCol {min-width: 16.063em; border-left:1px solid #e1e1e1;

}
.interior #leftCol section a {display: block; padding: 1em 1.25em; margin: 0 0 3em; background: #f3f3f3; border: 1px solid #dadada; font-size: 1.125em; text-shadow: none; text-align: center}
.interior #leftCol section span {font-size: 1.125em; font-weight:600; font-style: italic; line-height:140%; color:#017a53; display: block; margin-bottom: 0.75em;text-align: left}
.interior #leftCol section a i {font-size: 0.7em; margin-left:0.25em; vertical-align: middle}

.interior #rightCol section {position: relative; padding:2.813em 1em 2.813em 3.188em; color: #2e2e2e}
.interior #rightCol section+section {border-top: 1px solid #e1e1e1}
.interior #rightCol section > i {position: absolute; left:1.438em; top: 2.8em; color:#ec2f20}
.interior #rightCol section > p {font-size: 0.938em; line-height: 1.333em; padding: 2em 0 1em;}
.interior #rightCol section p+p { border-top: 1px solid #e1e1e1;}
.interior #rightCol section > span {display: block; font-size: 0.813em; color:#a8a8a8}
.interior #rightCol section > a {display: block; font-size: 0.938em; font-weight:600;}
.interior #rightCol section > a i {font-size: 0.7em; font-weight:500; margin-left: 0.3em;}
.interior #leftCol input {display: block;appearance: none; -webkit-appearance:none;width: 100%;background-color: #b9975a;text-transform: capitalize}
.interior #leftCol input:hover {background-color: #017a53;}
.highlight {padding:2.563em 2.313em; margin:3em 0; background: #f3f3f3; border: 1px solid #dadada; border-radius: 6px}

.locationList {width: 32%; display: inline-block; vertical-align: top; margin-bottom: 1em; padding-left: 1.5em}
.locationList+br {display: none}


/* Homepage */

.topCTA {height: 75vh; width:100%; position: relative;}
.wsRotatorMain {z-index:1}
.wsRotatorMain:before {content: ""; display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: #031d0f; opacity: 0.63;}
.topCTA > div, .wsRotatorMain * {position: absolute; width:100%; height: 100%; top:0; left:0;background-size:cover !important}
.wsRotatorMain #slideShow div {background-position: center; background-repeat: no-repeat; background-size:cover !important}
.home > section {text-align: center}
.CTA {z-index:2;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
.topCTA .CTA {text-align: center}
.topCTA .CTA h1 {display: block; color:#fff; text-shadow: 0 0 17px #000; font-size:2.75rem; line-height: 1.4em; margin-bottom: 0.25em;font-weight: 600;}
.topCTA .CTA p {display: block; color:#fff; text-shadow: 0 0 17px #000; font-size:1.38rem; line-height: 1.4em; max-width: 34em; margin-bottom: 2.25em}
.topCTA .CTA .button-style {font-size: 1.250em; border:1px solid #fff; padding: 0.75em 0; margin-bottom: 0.75em;width: 272px;border: 1px solid #fff;margin: 0 .5em;font-weight: 600;}
.topCTA .CTA .button-style.gold {background: #b9975a}
.topCTA .CTA .button-style:hover {background: #333}

.topCTA .CTA #slideDown {-webkit-transform: translateZ(0px);transform: translateZ(0px);position: absolute; bottom: 2.875em; left: 0; opacity:0.3; text-align: center; width:100%; cursor:pointer}
.topCTA .CTA #slideDown:hover {opacity: 1;}
.topCTA .CTA #slideDown i{font-size:7em; color:#fff; line-height: 0.5em; display: inline-block;}
@-webkit-keyframes hvr-hang {  0% {    -webkit-transform: translateY(8px);    transform: translateY(8px);  }  50% {    -webkit-transform: translateY(4px);    transform: translateY(4px);  }  100% {    -webkit-transform: translateY(8px);    transform: translateY(8px);  }}
@keyframes hvr-hang {  0% {    -webkit-transform: translateY(8px);    transform: translateY(8px);  }  50% {    -webkit-transform: translateY(4px);    transform: translateY(4px);  }  100% {    -webkit-transform: translateY(8px);    transform: translateY(8px);  }}
@-webkit-keyframes hvr-hang-sink {  100% {    -webkit-transform: translateY(8px);    transform: translateY(8px);  }}
@keyframes hvr-hang-sink {  100% {    -webkit-transform: translateY(8px);    transform: translateY(8px);  }}
.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

#core {border-top: 10px solid #fff; border-bottom: 2px solid #fff; background-image: url(/images/home/industries-bkg.jpg);background-position: bottom;background-repeat: no-repeat;background-size: cover}
#core .wrap {padding: 5.5em 0; text-align: center}
#core p {font-size:1.250em; line-height: 26px; max-width: 45.5em; margin:0 auto 3.600em}
.buttons a {display: inline-block; position: relative; height: 0; width:21em; padding-bottom: 16em; margin: 0 1.5% 2.5%; overflow: hidden; border: 1px solid #dcdcdc; border-radius:6px}
    .interior .buttons a {margin: 0 1em 1em 0}
        .buttons a:first-child {background: url(/images/call-1.jpg) no-repeat top center / cover}
        .buttons a:nth-child(2) {background: url(/images/call-2.jpg) no-repeat top center / cover}
        .buttons a:nth-child(3) {background: url(/images/call-3.jpg) no-repeat top center / cover}
        .buttons a:nth-child(4) {background: url(/images/call-4.jpg) no-repeat top center / cover}
        .buttons a:nth-child(5) {background: url(/images/call-5.jpg) no-repeat top center / cover}
  
.buttons a div, .buttons a > span {position: absolute; bottom:0; left:0; width:100%; background: #017a53; border-top:  1px solid #fff; -webkit-transition:ease all 200ms; transition:ease all 200ms;}
.buttons a:hover div, .buttons a:hover > span {background: #b9975a}
.buttons a span {display: block}
.buttons a .button-title {font-size: 1.125rem; font-weight:600; line-height: 100%; padding:1.5em 0.5em; color:#fff; text-shadow: 0 1px 0 #001e62; width:100%; text-align:center; -webkit-transition:ease all 200ms; transition:ease all 200ms;}
    .interior .buttons a {padding-bottom: 18em}
    .buttons a:hover .button-title {padding-bottom: 0; text-shadow: none}
    .interior .buttons a:hover .button-title {padding: 1.5em 0.5em; text-shadow: none}
.buttons a .button-brief {text-align: center; padding:0 1em; max-height: 0; color:#fff; margin:0 auto; line-height: 130%; -webkit-transition:ease all 200ms; transition:ease all 200ms;}
.buttons a:hover .button-brief {max-height: 200px; padding:0.5em 1em 1.75em}

.news {background:#f3f3f3; padding: 4.875em 1em}
.news .wrap div {width: 30.326704545454547%; height: auto; min-height:10em; display: block; float: left; position: relative; text-align:left; padding: 0 1em; overflow: auto; margin-top:2em}
.news .wrap div+div {margin-left:4.119318181818182%}
.news .wrap div span {display: block}
/*.news .storyImage {position: absolute;top:0; left: 0; width:40%; height:100%; border-radius: 6px; background-size: cover; background-position: center; background-repeat:no-repeat}
*/
.news .wrap div span, .news .wrap div a {display: block; text-align: center}
.news .wrap div a {font-weight: 600}
.news .wrap div a:after {content: "›"; margin-left:0.5em}
.news .storyBrief {font-size:1.125em; font-weight:600; line-height:1.111em; color:#1a333b;}
.news .storyBrief {font-size:1.125em; font-weight:600; line-height:1.111em; color:#1a333b;}
.news .storyDate {font-size: 1em; font-style: italic; color: #666; line-height: 200%}
.news .button-style {font-size: 0.875em; margin-top: 1em}

.news.newsBkg {background:none; padding:0}
.pressBkg a>span {display: block; font-size: 0.8em; font-style: italic; color: #666;}
.gm-style-iw > div > div {overflow: visible!important}
#saddr {width: 83% !important}

/*
.welcome {border-top: 1px solid #dadada;}
.welcome .wrap {max-width: 48.188em; width:50%; padding: 5.625em 1em}
.welcome .wrap p {font-size: 1.125em}
.welcome .left, .welcome .right {position: absolute; top:0; height:100%; width: 22%;}
.welcome .left {left:0; background: url(/images/home/wel1.jpg) no-repeat center / cover}
.welcome .right {right:0; background: url(/images/home/wel2.jpg) no-repeat center / cover}
*/

.welcome {background: #016e70 url(/images/home/MER-triangle.jpg) no-repeat center / cover;}
.welcome .wrap {max-width: 58.188em;color: #fff;font-weight: 600;padding: 6em 0;}
.welcome .top {display: block;font-size: 2.625em;margin-bottom: 0.5em;}
.welcome .triangle {width: 0;height: 0; margin: 0 auto; border-style: solid;border-width: 0 95px 139px 95px; border-color: transparent transparent #ebd2a7 transparent;}
.welcome .left {margin-left: -2em;}
.welcome .right {margin-left: 6em;}
.welcome .left, .welcome .right {display: inline-block;font-size: 1.875em;margin-top: 0.5em;}

/* job postings */
#SortableTable .borderTop {float: none;padding-top: 5px;}
.borderTop {float: left; clear: both; width:100%; border-top: 1px solid #dadada; margin:1.5em 0 1em; padding:1.5em 0 0;}
.position {display: block; padding:1em 2em; border-radius:6px; float: left; clear:both; position: relative}
.position:before {content:"\f0da"; font-family:FontAwesome; position: absolute; left:1em}
.position:hover {background: #001E64; color:#fff}
.position + .button-style {float: left; clear: both; margin-top: 1.5em}
.position h5 {margin:0 0 0.25em}
.position:hover h5 {color:#fff}

/* Employee Dashboard */
.intAlert {background: #9e2a2f;padding: 1.25em 3.5em;position: relative;color: #fff;font-size: 1.25rem;line-height: 1;margin-bottom: 2em;border-radius: 3px}
.intAlert img {position: absolute;left: 1em;top: 50%;transform: translateY(-50%)}
.intAlert i {position: absolute;right: 1em;top: 50%;transform: translateY(-50%)}
.dashHead {background-color: #ecebeb;padding: .7em 1em;font-style: italic;color: #000;font-size: 1.375rem;margin-bottom: 1.7em;border-top: 1px solid #dadada;border-bottom: 1px solid #dadada;width: 100%;clear: both}
.dashHead i {color: #8e8d8d;font-size: 1.25rem;margin-right: 5px;}
.dashHead a {float: right;font-size: .875rem;color: #828181;font-weight: 200}
.dashHead a:hover {color: #9e2a2f}
#resources .threeCol {margin-bottom: 2em}
#resources .threeCol a {position: relative;margin-bottom: 1em}
#resources .threeCol a img {width: 16px;display: inline;float: left;position: absolute;left: 4px;top: 6px}
#resources .threeCol a p {display: inline;float: left;width: auto;margin: 0;font-size: 1.063rem;padding-left: 1.7rem;font-weight: 600;}
#resources .threeCol a:hover p {color: #001e62}
#resources .threeCol a time {font-size: .875rem;color: #424242;padding-left: 1.7rem}

.boxes>div {float: left;margin-bottom: 1em;width: 22%;text-align: center;}

.boxes>div:nth-child(4n+2) {margin: 0 0 1em 4%}
.boxes>div:nth-child(4n+3) {margin: 0 0 1em 4%}
.boxes>div:nth-child(4n+4) {margin: 0 0 1em 4%}


.DashBox {display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #d3d2d2;border-radius: .5rem;padding: .5em .5rem 0;height: 140px}
.DashBox i {font-size: 2em;color: #d3d2d2}
#resources .DashBox p {margin-bottom: 0;}
.DashBox span {font-size: 1.125rem;color: #001e62;font-weight: 700;text-align: center;line-height: 1.1}

@media screen and (max-width:1400px) {
    .DashBox span {font-size: 1.2vw}

    .DashBox:nth-child(4n+2) {margin: 0 0 1em 1%}
    .DashBox:nth-child(4n+3) {margin: 0 0 1em 1%}
    .DashBox:nth-child(4n+4) {margin: 0 0 1em 1%}
}

.DashBox p {font-size: .875rem;color: #666666;font-weight: 200;margin: 0}
.DashBox:hover {background-color: #9e2a2f}
.DashBox:hover p, .DashBox:hover i, .DashBox:hover span {color: #fff;}
#dashEvents .dEvent {padding-left: 1.75rem;padding-right: 2em;width: 33%;float: left}
#dashEvents .dEvent:last-child {padding-right: 0}
#dashEvents .dEvent:before {content: '\f0da';font-family: fontawesome;color: #666666;margin-left: -20px;padding-right: 10px;font-size: .75rem}
#dashEvents .dEvent span {font-size: 1.25rem;color:#9e2a2f;font-weight: 700; }
#dashEvents .dEvent:hover span {color: #001e62 }
#dashEvents .dEvent time {display: block;font-style: italic;color: #424242;font-size: .875rem;}
#dashEvents .dEvent p {color: #000;font-size: 1rem;}
#dashEvents {margin-bottom: 4em;width: 100%;float: left;}
#dashVideo article {width: 30%;float: left}
#dashVideo article:nth-child(2) {margin: 0 5%}
.videoThumb>span {width: 100%;padding-top: 56.25%;display: block;background-repeat: no-repeat;background-size: cover;background-position: center center;margin-bottom: .5em;position: relative;}

.videoThumb span span {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background-color: #fff;border-radius: 50%;height: 2.5em;width: 2.5em;box-shadow: 0px 0px 23px 0px rgba(0,0,0,1);display: none}
.videoThumb span span i {color: #9e2a2f;font-size: 1.5rem;position: absolute;top: 50%;left: 55%;transform: translate(-50%, -50%)}

#dashVideo .videoThumb p {margin: 0;color: #9e2a2f;font-size: 1.25rem;}
#dashVideo .videoThumb:hover p {color: #001e62}
.videoThumb time {font-size: .875rem;color: #666;font-style: italic}
#fileMap li:before {content: '' !important}
#fileMap button:before {position: relative;top: -2px}
#fileMap li img {float: left;position: relative;top: 5px;}
#fileMap li p {margin: 0}
.fr-files thead td {background: #ecebeb;font-weight: 700;padding: .7em 1em;}
.fr-files td {position: relative;padding-left: 1rem}
.fr-files td img {width: 16px;
    display: inline;
    position: absolute;
    left: 4px;
    top: 6px;}
td.nobr.mgmt {padding-left: 0;}
td.nobr.mgmt a img {position: relative !important;left: 0;top: 4px;}
.fr-files tbody td:nth-child(4) {padding-left: 5px;}
.fr-files td:hover {opacity: .6}
.videoPage {padding-bottom: 2em;}
#content .vidDes p {margin-bottom: .25em;}

h2 img {position: relative;top: 5px}
#memberLogin input#button.formButton {margin: 6px 0}
#memberLogin td.forgot {margin-top: 8px;padding-bottom: 0;display: inline-block}

/* Events */
span.text {font-size: 1.1rem;font-weight: 400}
td[width="50%"] {padding: 1em}
table td hr {margin: 0;}
table[width="100%"] {}


/* management */
a#wsManagementBarTitle {-webkit-transition: none;transition: none; box-sizing: border-box; height: 34px !important}

/* add-on classes */
.twoCol {
-webkit-columns:2;
   -moz-columns:2;
        columns:2;
-webkit-column-gap:40px;
   -moz-column-gap:40px;
        column-gap:40px;/*
-webkit-column-rule:1px outset rgba(0,0,0,.15);
   -moz-column-rule:1px outset rgba(0,0,0,.15);
        column-rule:1px outset rgba(0,0,0,.15);*/
}
.threeCol {
-webkit-columns:3;
   -moz-columns:3;
        columns:3;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;/*
-webkit-column-rule:1px outset rgba(0,0,0,.15);
   -moz-column-rule:1px outset rgba(0,0,0,.15);
        column-rule:1px outset rgba(0,0,0,.15);*/
}
.fourCol {
-webkit-columns:4;
   -moz-columns:4;
        columns:4;
-webkit-column-gap:30px;
   -moz-column-gap:30px;
        column-gap:30px;
}
.resCol {column-width: 16em}
.twoCol *, .threeCol *, .fourCol * {width:100%; display: inline-block; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
.twoCol h2, .twoCol h3 {margin: 0 0 0.5em}
.threeCol h4 {margin-top:0}


.interior .gallery {text-align: left}
.interior .gallery img {max-width: 22%; height: auto; display: inline-block; vertical-align: bottom; margin:0 2% 2% 0; -webkit-transition:all .4s ease-in-out; transition: all .4s ease-in-out;}
/*.interior .gallery img:hover {-webkit-transform: scale(1.5); transform: scale(1.5);}*/

.videoContainer {width: 100%;height:0;line-height:0;position: relative;padding-top:56.25%; margin-bottom: 1em /* 16:9 */}
.videoContainer.ratio-4-3 {padding-top:75%; /* 4:3 full-frame */}
.videoContainer iframe {position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border:0}


/*---- FOOTER ----*/

footer {padding-top: 3.563em; margin-top:1.875em; background: #f3f3f3; border-top:1px solid #dadada}
.home footer {margin:0}
footer .wrap.sections { padding-bottom: 3.750em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    z-index: 1;
}/*
footer .wrap.sections section:first-child {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
    -ms-flex: 0 1 17.250em;
    -webkit-box-flex: 0;
    flex: 0 1 17.250em;
    -ms-flex-item-align: auto;
    align-self: auto;
}*/
footer .wrap.sections section:nth-child(2) {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}
footer .wrap.sections section:last-child {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
    -ms-flex: 0 1 16.250em;
    -webkit-box-flex: 0;
    flex: 0 1 16.250em;
    -ms-flex-item-align: auto;
    align-self: auto;
}

footer .wrap section.icons form {margin-top: 2em}

footer .wrap.sections section:nth-child(1) a {display: inline-block; margin-right: 10px}
footer .wrap.sections section:nth-child(2) a:not(.bigLogo) {display: inline-block}
footer .wrap.sections section:nth-child(2) a+a {margin-left: 1.5em}
footer .wrap.sections section:nth-child(2) a:hover {opacity: 0.5; -webkit-filter: grayscale(1); filter: grayscale(1);}
footer #search {display: block;
    position: relative;
    margin: 1em 0 1.5em;
    font-size: 1em;}
footer #search input, footer #search button {height: 2.188rem; line-height: 2.188rem; font-size:0.938rem}
footer input {height: 2.188rem; line-height: 2.188rem; font-family: "myriad-pro",sans-serif; padding:0 1em; border:1px solid #dadada; border-radius:5px; -webkit-transition: all 100ms ease-out; transition: all 100ms ease-out;font-size: .9rem;color: #222222;}
footer input:hover {border:1px solid #be955b}
footer input:focus {border: 1px solid #be955b}
footer #search input {min-width: 13.313em; width:100%; color: #222222;;margin-right: 0.25em;background-color: #fff !important;margin-bottom: 6px; appearance:none; -webkit-appearance:none}
footer #search button {position: absolute;right: 0;top: 0; padding: 0 0.6em 0 1em;color:#be955b;background: none; cursor: pointer; padding:0 1em; height: 2.18rem; line-height: 2.188rem; border-radius: 5px}
footer #search button:hover {color:#fff; background: #017a53;}
footer address {font-size: 1em; line-height: 1.375em;}
footer address span {display: block; margin-bottom: 0.75em}
footer .wrap.sections section:nth-child(3) a {display: inline-block; color: #be955b;}
footer .wrap.sections section:nth-child(3) a:hover {color: #001e62;}
footer .icons form {position: relative}
footer .icons form div i {font-size: 1.5em}

footer .tabs input {font-size: 1em; width:100%; margin-bottom: 0.313em}
footer .tabs button {font-size: 0.9em; cursor: pointer}

.tabs {position: relative; min-height: 11em; clear: both;}
.tab {width:50%; float: left; text-align: center; overflow: visible}
.tab .option {height:2.333em; line-height: 2.333em; font-size: 0.938em; font-weight:500; background: #b9b9b9; color:#000; padding: 0;border-radius: 5px;  position: relative; width:100%;  display: block}
.tabbed-content {position: absolute; top: 2.563em; left: 0; width: 100%; height: 100%; text-align:left; background:#f3f3f3; z-index:-1}
.tab .option.on {color:#fff; background: #1a333b;z-index: 2; cursor: text}
.tab .tabbed-content.on {z-index: 2;}
.tab .tabbed-content.off {z-index: 1;}


.subFooter {border-top:1px solid #c8cdce}
.subFooter div {font-size: 0.750em; color:#a6abad; line-height: 3.833em;}
.subFooter .right {float: right}
.subFooter a {color:#a6abad}
.subFooter a:hover {color:#000}
footer #loginButton {cursor: pointer;
    font-size: 1em;
    display: inline-block;
    color: #fff;
    padding: 0.5em 1em;
    background: #9e2a2f;
    border-radius: 6px;margin-top: 6px;}

.bigLogo {display: block; margin-bottom:1em; width: 100%;}
.bigLogo img {height: 3.25rem; width: auto;}

#ContactForm,
#ContactForm table {width: 100%}
#ContactForm td {width: 50%; padding-right: 1em}
#ContactForm td[colspan="2"] {padding-right: 0}
#ContactForm td+td {padding-right: 0; padding-left: 1em}
#ContactForm td.innerTable {padding-right: 0;}
#ContactForm td.innerTable td {padding-right: 0.5em;}
#ContactForm td.innerTable td+td {padding-left: 0.5em; padding-right: 0}
#ContactForm input, #ContactForm select, .formTextarea {font-size: 1em; border-radius: 4px; padding: 0.25em 0.75em; border: 1px solid #ccc; width:100%; margin:0.15em 0.5em 0.75em 0; -webkit-transition: ease all 200ms; transition: ease all 200ms; appearance:none; -webkit-appearance:none}
#ContactForm [value="submit"],
#ContactForm [value="clear"] {border: 0 !important}
#ContactForm select {width: auto}
#ContactForm input[type="checkbox"] {visibility: visible !important; position: relative !important; width:auto;}
#ContactForm input:hover, .formTextarea:hover, #ContactForm input:focus, .formTextarea:focus {border: 1px solid #b9975a}

#content #ContactForm input.subjClass { visibility: hidden; padding:0; line-height:1px; margin:0; border:0; width:1px; height:1px; }

footer .logos > div {width: 100%;}
.logos form {
    display: flex;
    align-items: center;
    }
.wrap.logos {text-align: center;margin-top: -80px;}
.wrap.logos .small {color: #333333;font-style: italic;}
.wrap.logos img {margin:0 1.8em;}
/*----- FormCheck Errors -----*/
.fc-tbx .tl{
	background: url('../images/formCheck/tl.png') no-repeat;
}
.fc-tbx .t{
	background: url('../images/formCheck/t.png') repeat-x;
	height: 16px;
}
.fc-tbx .tr{
	background: url('../images/formCheck/tr.png') no-repeat;
}
.fc-tbx .l{
	background: url('../images/formCheck/l.png') repeat-y;
	width : 16px;
}
.fc-tbx .r{
	background: url('../images/formCheck/r.png') repeat-y;
	width: 16px;
}
.fc-tbx .bl{
	background: url('../images/formCheck/bl.png') no-repeat;
}
.fc-tbx .b{
	background: url('../images/formCheck/b.png') no-repeat;
	height: 25px;
}
.fc-tbx .b2{
	background: url('../images/formCheck/b2.png') no-repeat;
	height: 25px;
}
.fc-tbx .br{
	background: url('../images/formCheck/br.png') no-repeat;
}
.fc-tbx .c{
	background: url('../images/formCheck/c.png') repeat;
}
.fc-tbx a.close {
	float: right;
	background: url('../images/formCheck/close.png') no-repeat;
	position: relative;
	margin-left: 5px;
	display: block;
	width: 10px;
	height: 10px;
	cursor: pointer;
}
.fc-tbx .err {
	float: left;
}
.fc-tbx p {
	width : auto;
	display: block;
	font-size: 10px;
	font-family: tahoma, verdana, "sans-serif";
	margin : 0;
	padding : 0;
	border : 0;
	color : #FFF;
}

.ajax_loader {
	width : 200px;
	height : 150px;
}
.fc-error {
	border : 1px solid #888;
	margin-top : 5px;
	background-color : #EAEAEA;
}
.fc-error p {
	margin : 5px;
	color : #A00;
}




/*----- Manage -----*/

hr+.manage{margin-top:-10px}
.manage{border-bottom:1px solid #ccc; border-collapse:collapse}
.manage th{padding:5px 0}
.manage tr>td{border-top:1px solid #ccc}
.manage tr+tr>td{border-top:0}
.manage th.right{text-align:right}
.manage th.sort{cursor:pointer}
.manage th.sort img{margin-left:5px}
.manage th img {position:relative;bottom:-2px}
.manage td{padding:1px}
.manage img.preload{display: none;position: absolute;z-index: 9900;top: 0px; border: solid 1px #FFFFFF; background-color:#FFFFFF}
.manage td{padding:5px 5px 5px 0}
.manage td:first-child{padding:5px;}
.manage td.icons {padding:3px}
.manage td.reportTitle{padding-left:5px;width:150px; cursor:pointer}
.manage .hidden{font-style:italic;color:#900}
.button{text-align:right;padding:10px 0}
.manage td.views{padding-right:5px}
.manage+hr, .manage+.manageLinks+hr{margin-top:50px}
.manageLinks{ margin-top:10px}
.manageLinks img{position:relative;bottom:-2px}
.manageCaption{}
.manageCaption td:first-child{padding-top:0;padding-left:0;font-size:.85em; font-style:italic;opacity:0.4;filter:alpha(opacity=4)}
.wsReturnToButton {float:right; margin-top:-40px}

.slideShowPhotos {display: none;}


/*----- Responsive -----*/

@media screen and (max-width:1280px) { 
    body {font-size: 0.9em}
    footer .wrap.sections section:nth-child(2) a:not(.bigLogo) img {max-width:100%; height: auto}
}

@media screen and (max-width: 1200px){
    .locationList {width: 49%}
}

@media screen and (max-width:1100px) {
    body {min-width: 800px}
    #mainBody {min-width: 980px}
    footer .wrap.sections section {font-size: 0.9em}
    footer .wrap.sections section:nth-child(2) a:not(.bigLogo) {max-width:4em; vertical-align: middle}
    footer .wrap.sections section:nth-child(2) a + a {margin-left:1.5em}
    header nav > ul > li > a {padding: 0 0.5em}
    .interior #leftCol {min-width:13em;
        -ms-flex: 0 1 13em;
        -webkit-box-flex: 0;
        flex: 0 1 13em;
    }
    .interior #rightCol {min-width: 14em;
        -ms-flex: 0 1 14em;
        -webkit-box-flex: 0;
        flex: 0 1 14em;
    }
    #brand {padding: 2em 0 0.15em 0; max-width: 205px;}
}
