/* CSS DOCUMENT */

/*
	attribute specific icon in link - a[href$='.pdf'] { padding:0 20px 0 0; background:transparent url(/assets/general/icons/pdf.png) no-repeat center right; }
	Geometric shape unicode - http://en.wikipedia.org/wiki/Geometric_Shapes
*/

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

::selection {
    background: #E1E1E1;
}

::-moz-selection {
    background: #E1E1E1;
}

.preload #page {
    /*opacity: 0;*/
    visibility: hidden;
    /*display: none;*/ /* display none cause logo slideshow on home services to fail */
}

img#overrideImgStyle {
	height:auto !important; 
	width:auto !important; 
	margin-left:0px !important; 
	margin-top:0px !important; 
}


/*--------------------------------------------------------------
FONTS
--------------------------------------------------------------*/

/*
"museo-slab", Georgia, "Times New Roman", Times, serif
Museo Slab 100 - Thin
Museo Slab 300 - Normal
Museo Slab 700 - Bold

"proxima-nova", Arial, Helvetica, sans-serif;
Proxima Nova 100 - Thin
Proxima Nova 400 - Normal
Proxima Nova 700 - Bold
*/

body {
    font-family: "proxima-nova-n4", "proxima-nova", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    -webkit-text-size-adjust: none;
    color: #5A5A5A;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 300;
}

h1 { /*52px*/
    font-size: 325%;
    line-height: 1.2;
    letter-spacing: -2px;
}

h2 { /*40px*/
    font-size: 250%;
    line-height: 1.2;
    letter-spacing: -1px;
}

h3 { /*32px*/
    font-size: 200%;
    line-height: 1.2;
    letter-spacing: -1px;
}

h4 { /*26px*/
    font-size: 162.5%;
    line-height: 1.4;
}

h5 { /*22px*/
    font-size: 137.5%;
    line-height: 1.4;
}

h6 { /*19px*/
    font-size: 118.75%;
    line-height: 1.4;
}

/*--------------------------------------------------------------
TAGS
--------------------------------------------------------------*/

html {
    margin: 0;
    padding: 0;
    overflow-y: scroll !important;
}

body {
    margin: 0;
    padding: 0;
    background: #FFF;
}

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
    margin: 20px 0;
}

img[src$=".png"].filter {
    image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */
}

img {
    -ms-interpolation-mode: bicubic;
}

a, img {
    outline: none;
    border: none;
}

a {
    color: #5A5A5A;
}

hr {
    border: 0;
    height: 1px;
    background: #BEBEBE;
    margin: 30px 0;
    clear: both;
}

    hr.full {
        margin: 0 20px;
    }

/*--------------------------------------------------------------
GENERAL
--------------------------------------------------------------*/

/* misc */
.clear-top {
    padding-top: 0;
    margin-top: 0;
}

.clear-bottom {
    padding-bottom: 0;
    margin-bottom: 0;
}

ul[class*='style'] {
    padding-left: 1.4em;
    list-style-type: none;
}

    ul[class*='style'] li {
        text-indent: -1.4em;
        padding: 5px 0;
    }

        ul[class*='style'] li:before {
            content: "\25A0";
            float: left;
            width: 1.4em;
            margin-top: -2px;
            color: #DC0000;
        }

ul.style-cs li:before {
    color: #80BCC9;
}
/* customer service */
ul.style-ec li:before {
    color: #B71F25;
}
/* employee commitment */
ul.style-er li:before {
    color: #046839;
}
/* environmental respect */
ul.style-ri li:before {
    color: #313131;
}
/* regulatory integrity */
ul.style-oe li:before {
    color: #006CAB;
}
/* operational excellence */
ul.style-fs li:before {
    color: #57585B;
}
/* financial strength */

ol {
    counter-reset: li; /* Initiate a counter */
    margin-left: 0; /* Remove the default left margin */
    padding-left: 0; /* Remove the default left padding */
}

    ol > li {
        position: relative; /* Create a positioning context */
        margin: 0 0 6px 1.5em; /* Give each list item a left margin to make room for the numbers */
        padding: 5px; /* Add some spacing around the content */
        list-style: none; /* Disable the normal item numbering */
    }

        ol > li:before {
            content: counter(li); /* Use the counter as content */
            counter-increment: li; /* Increment the counter by 1 */
            /* Position and style the number */
            position: absolute;
            left: -1.5em;
            width: 1.5em;
            font-weight: bold;
            /*color: #DC0000;*/
        }

img.inset-left {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px !important;
    width: 25%;
}

img.inset-left-1-3 {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px !important;
    width: 33.33%;
}

img.inset-left-3-8 {
    float: left;
    margin-right: 20px;
    margin-bottom: 5px !important;
    width: 37.5%;
}

img.inset-right {
    float: right;
    margin-left: 20px;
    margin-bottom: 5px !important;
    width: 25%;
}

.panel {
    margin: 10px 0;
    padding: 30px 0;
    background: #AAA;
}

    .panel:after {
        content: "";
        display: table;
        clear: both;
    }

    .panel .content {
        padding: 0 5px;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        color: #FFF;
    }

.pod {
    padding: 40px; /* top and bottom must at least be 1px to clear child elements with margins */
    background: #FFF;
}

    .pod *:first-child {
        margin-top: 0;
    }

    .pod *:last-child {
        margin-bottom: 0;
    }

    .pod:after {
        content: '';
        display: table;
        clear: both;
    }

.pod-pad {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 50px;
    padding-bottom: 70px;
    background: #FFF;
}

.hero, .hero-small {
    border-bottom: 10px solid #F0F0F0;
    /*background: #FFF;*/
}

    .hero img, .hero-small img { /* fading in with jquery when image resizing is complete */
        display: none;
    }

.hero {
    height: 380px;
    min-height: 280px;
}

.hero-small {
    height: 280px;
    min-height: 180px;
}

.disclaimer {
    font-size: 75%;
    font-style: italic;
}

[class*='grid-text'] {
}

    [class*='grid-text'] p {
        padding-right: 20px;
        margin-bottom: 0;
    }

.nw {
    white-space: nowrap;
}

/* blockquote */
blockquote.style {
    margin: 0;
    padding: 15px 15%;
    text-align: center;
    quotes: "\201C""\201D""\2018""\2019";
}

    blockquote.style p {
        display: inline;
        font-family: "museo-slab-n1", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 100;
        font-size: 200%;
        line-height: 1.4;
    }

        blockquote.style p:before {
            content: '\201C';
            margin-left: -0.4em;
            margin-right: 0.1em;
        }

        blockquote.style p:after {
            content: '\201D';
            margin-right: -0.4em;
            margin-left: 0.1em;
        }

        blockquote.style p:before,
        blockquote.style p:after {
            font-family: "proxima-nova-n3", "proxima-nova", Arial, Helvetica, sans-serif;
            font-weight: 300;
            line-height: 0.1em;
            color: #C8C8C8;
        }

    blockquote.style cite {
        display: block;
        padding-top: 20px;
        font-size: 87.5%;
        font-style: normal;
        color: #AAA;
    }

/* statement */
.statement {
    margin: 0;
    padding: 40px 15%;
    text-align: center;
    font-family: "museo-slab-n1", "museo-slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 100;
    font-size: 200%;
    line-height: 1.4;
}

/* crumbs */
.crumbs-first {
    padding-top: 10px;
}
/* use wrapper div when first element on page */

.crumbs {
    display: table;
    position: relative;
    /*display: none;*/
    table-layout: fixed;
    width: 100%;
    color: #AAA;
}

    .crumbs a {
        color: #AAA;
        text-decoration: none;
    }

        .crumbs a:hover {
            text-decoration: underline;
        }

    .crumbs .location,
    .crumbs .share {
        display: table-cell;
        vertical-align: middle;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .crumbs .location {
        padding-left: 5px;
        width: 75%;
        font-size: 87.5%;
    }

        .crumbs .location ul,
        .crumbs .location li {
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .crumbs .location li {
            display: inline;
        }

            .crumbs .location li:after {
                content: '\003E';
                padding-right: 10px;
                padding-left: 10px;
            }

            .crumbs .location li.first:after {
                content: '';
                padding: 0;
            }

            .crumbs .location li.last:after {
                content: '';
                padding: 0;
            }

    .crumbs .share {
        width: 25%;
        text-align: right;
    }

        .crumbs .share .btn-share {
            width: 40px;
            height: 40px;
            background: url(../img/general/buttons/social.png) no-repeat;
        }

    .crumbs .social,
    .crumbs .social dt,
    .crumbs .social dd {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .crumbs .social {
        display: none;
        position: absolute;
        z-index: 9800;
        top: 5px;
        right: 58px;
        padding: 30px 35px 20px 35px;
        line-height: 1;
        border: 1px solid #BEBEBE;
        background: #FFF;
        /*-moz-box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.1);
		-webkit-box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.1);
		box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.1);*/
    }

        .crumbs .social dt {
            /*padding-right: 100px;*/
            padding-bottom: 10px;
            font-family: "museo-slab-n7", "museo-slab", Georgia, "Times New Roman", Times, serif;
            font-weight: 700;
            color: #DC0000;
            font-size: 125%;
        }

            .crumbs .social dt span {
                position: absolute;
                top: -1px;
                right: -40px;
                display: block;
                width: 40px;
                height: 40px;
                border-top: 1px solid #BEBEBE;
                border-right: 1px solid #BEBEBE;
                border-bottom: 1px solid #BEBEBE;
                background: #FFF;
                /*cursor: pointer;*/
                /*background: url(../img/master/icon-social-close.png) no-repeat; */
            }

                .crumbs .social dt span a {
                    display: block;
                    width: 100%;
                    height: 100%;
                    text-indent: -9999px;
                    cursor: pointer;
                    background: url(../img/master/icon-social-close.png) no-repeat center center;
                }

        .crumbs .social dd {
            overflow: hidden;
            padding-top: 10px;
            padding-bottom: 10px;
            border-top: 1px solid #DCDCDC;
        }

            .crumbs .social dd [class*='st_'] {
                display: block;
                /*white-space: nowrap; */
            }

            .crumbs .social dd .stButton {
                width: 100%;
            }

                .crumbs .social dd .stButton img {
                }

            .crumbs .social dd .chicklets {
                width: 100%;
                padding-right: 130px;
                opacity: 1;
                font-family: "proxima-nova-n4", "proxima-nova", Arial, Helvetica, sans-serif;
                font-weight: 400;
                font-size: 14px;
                color: #505050;
            }

                .crumbs .social dd .chicklets:hover {
                    text-decoration: underline;
                }

            .crumbs .social dd .email {
            }

                .crumbs .social dd .email a {
                    position: relative;
                    display: block;
                    line-height: 16px;
                    padding-left: 23px;
                    color: #505050;
                    font-size: 14px;
                    background: url(../img/master/icon-email.png) no-repeat 3px top;
                }

/* pager */
ul.pager,
ul.pager li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.pager {
    padding: 10px 0 10px 5px;
    margin-right: -15px;
    font-size: 112.5%;
    text-align: center;
}

    ul.pager li {
        display: inline-block;
        /*margin: 0 5px;*/
    }

        ul.pager li:first-child {
            margin-left: -20px;
        }

    ul.pager a {
        display: block;
        width: 32px;
        line-height: 32px;
        /*text-decoration: underline;*/
        cursor: pointer;
        /*background: red;*/
    }

        ul.pager a.active {
            /*text-decoration: none;*/
            /*border: 1px solid #AAA;*/
            /*font-weight: bold;*/
            color: #C8C8C8;
        }

    ul.pager li.previous a {
        text-indent: -9999px;
        margin-right: 10px;
        background: url(../img/general/buttons/pager-previous.png) no-repeat;
    }

    ul.pager li.next a {
        text-indent: -9999px;
        margin-left: 10px;
        background: url(../img/general/buttons/pager-next.png) no-repeat;
    }

/* business logos slideshow */
.slideshow-businesses {
    margin: auto;
}

    .slideshow-businesses a {
        display: block;
        width: 100%;
        text-align: center;
    }

    .slideshow-businesses img {
        width: 70%;
        max-width: 240px;
    }

/* buttons */
/*
button-1 = large gray
button-2 = large red
button-3 = small gray
button-4 = small red
*/

[class*='btn-'] {
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
    color: #FFF;
    text-decoration: none;
    border: none;
}

[class*='btn-1'],
[class*='btn-2'] {
    font-size: 112%;
    line-height: 46px;
    padding: 0 20px;
}

[class*='btn-3'],
[class*='btn-4'] {
    font-size: 85.71%;
    margin: 3px 0;
    line-height: 36px;
    padding: 0 15px;
}

[class*='btn-1'],
[class*='btn-3'] {
    background-color: #AAA;
}

[class*='btn-2'],
[class*='btn-4'] {
    background-color: #CC3333;
}

.btn-3-video {
    padding-left: 43px;
    background-image: url(../img/general/buttons/icon-video.png);
    background-repeat: no-repeat;
    background-position: 10px 6px;
}

/* flipping images */
.flipper {
    width: 100%;
    /*height: 100%; ****** height set in main.js to resolve IE10 bug*/
}

    .flipper .wrapper {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 0;
        padding-top: 59.375%;
    }

        .flipper .wrapper .btn-flip {
            position: absolute;
            z-index: 20;
            bottom: 0;
            right: 0;
            width: 82px;
            height: 82px;
            color: #FFFFFF;
            cursor: pointer;
        }

    .flipper .front {
        position: absolute;
        top: 0;
        z-index: 15;
        width: 100%;
        height: 100%;
    }

        .flipper .front .btn-flip {
            background: url(../img/general/buttons/flipper-open.png) no-repeat;
        }

    .flipper img {
        position: absolute;
        top: 0;
        z-index: 5;
        width: 100%;
    }

    .flipper .back {
        position: absolute;
        top: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        line-height: 1.6;
        text-align: center;
        background: #5A5A5A;
        color: #FFFFFF;
    }

        .flipper .back:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        .flipper .back .details {
            display: inline-block;
            vertical-align: middle;
            width: 80%;
        }

        .flipper .back .btn-flip {
            background: url(../img/general/buttons/flipper-close.png) no-repeat;
        }

    /* flip without CSS3 */
    .flipper.fader {
        overflow: hidden;
    }

        .flipper.fader .back {
            position: absolute;
            z-index: 15;
            top: 0;
            opacity: 0;
            filter: alpha(opacity=0);
        }

    /* CSS3 flip */
    .flipper.flip {
    }

        .flipper.flip .wrapper {
        }

        .flipper.flip .front,
        .flipper.flip img,
        .flipper.flip .back {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: 1s ease-in-out;
            -moz-transition: 1s ease-in-out;
            -ms-transition: 1s ease-in-out;
            -o-transition: 1s ease-in-out;
            transition: 1s ease-in-out;
        }

        .flipper.flip .front,
        .flipper.flip img {
            -moz-transform: perspective(1400px) rotateY(0deg);
            -webkit-transform: perspective(1400px) rotateY(0deg);
        }

        .flipper .back,
        .flipper.flip .back {
            -moz-transform: perspective(1400px) rotateY(180deg);
            -webkit-transform: perspective(1400px) rotateY(180deg);
            transform: perspective(1400px) rotateY(180deg);
        }

        .flipper.flip .flipIt {
        }

            .flipper.flip .flipIt .front,
            .flipper.flip .flipIt img {
                -webkit-transform: perspective(1400px) rotateY(-179.9deg);
                -moz-transform: perspective(1400px) rotateY(-179.9deg);
                transform: perspective(1400px) rotateY(-179.9deg);
            }

            .flipper.flip .flipIt .back {
                -moz-transform: perspective(1400px) rotateY(0);
                -webkit-transform: perspective(1400px) rotateY(0);
                transform: perspective(1400px) rotateY(0);
            }











/* flipping images */

.grid-leadership-list .flipper-card .wrapper {
    height: 225px;
}

.flipper-card {
    width: 100%;
    /*height: 100%; ****** height set in main.js to resolve IE10 bug*/
}

    .flipper-card .wrapper {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 0;
        /*padding-top: 59.375%;*/
    }

        .flipper-card .wrapper .btn-flip {
            position: absolute;
            z-index: 20;
            bottom: 0;
            right: 0;
            width: 82px;
            height: 82px;
            color: #FFFFFF;
            cursor: pointer;
        }

    .flipper-card .front {
        position: absolute;
        top: 0;
        z-index: 15;
        width: 100%;
        height: 100%;
        background: #FFFFFF;
        color: #5A5A5A;
    }

        .flipper-card .front .front-content {
            padding:20px;
        }

        .flipper-card .front .btn-flip {
            background: url(../img/general/buttons/flipper-open.png) no-repeat;
        }

    .flipper-card img {
        //position: absolute;
        //top: 0;
        //z-index: 5;
        //width: 100%;
    }

    .flipper-card .back {
        position: absolute;
        top: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        line-height: 1.6;
        text-align: center;
        background: #5A5A5A;
        color: #FFFFFF;
    }

        .flipper-card .back:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        .flipper-card .back .details {
            display: inline-block;
            vertical-align: middle;
            width: 80%;
        }

        .flipper-card .back .btn-flip {
            background: url(../img/general/buttons/flipper-close.png) no-repeat;
        }

    /* flip without CSS3 */
    .flipper-card.fader {
        overflow: hidden;
    }

        .flipper-card.fader .back {
            position: absolute;
            z-index: 15;
            top: 0;
            opacity: 0;
            filter: alpha(opacity=0);
        }

    /* CSS3 flip */
    .flipper-card.flip {
    }

        .flipper-card.flip .wrapper {
        }

        .flipper-card.flip .front,
        .flipper-card.flip img,
        .flipper-card.flip .back {
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -ms-backface-visibility: hidden;
            -o-backface-visibility: hidden;
            backface-visibility: hidden;
            -webkit-transition: 1s ease-in-out;
            -moz-transition: 1s ease-in-out;
            -ms-transition: 1s ease-in-out;
            -o-transition: 1s ease-in-out;
            transition: 1s ease-in-out;
        }

        .flipper-card.flip .front,
        .flipper-card.flip img {
            -moz-transform: perspective(1400px) rotateY(0deg);
            -webkit-transform: perspective(1400px) rotateY(0deg);
        }

        .flipper-card .back,
        .flipper-card.flip .back {
            -moz-transform: perspective(1400px) rotateY(180deg);
            -webkit-transform: perspective(1400px) rotateY(180deg);
            transform: perspective(1400px) rotateY(180deg);
        }

        .flipper-card.flip .flipIt {
        }

            .flipper-card.flip .flipIt .front,
            .flipper-card.flip .flipIt img {
                -webkit-transform: perspective(1400px) rotateY(-179.9deg);
                -moz-transform: perspective(1400px) rotateY(-179.9deg);
                transform: perspective(1400px) rotateY(-179.9deg);
            }

            .flipper-card.flip .flipIt .back {
                -moz-transform: perspective(1400px) rotateY(0);
                -webkit-transform: perspective(1400px) rotateY(0);
                transform: perspective(1400px) rotateY(0);
            }























/* vertical callouts */
[class*='co-v'] {
}

    [class*='co-v'] [class*='inset'] {
        position: relative;
        height: 180px;
        background: #FFF;
    }

        [class*='co-v'] [class*='inset']:after {
            content: '';
            display: block;
            position: absolute;
            z-index: 10;
            left: 50%;
            /*bottom: 0;*/
            margin-left: -16px;
            width: 32px;
            height: 16px;
            background-image: url('../img/general/backgrounds/pointer.png');
            background-repeat: no-repeat;
        }
    /*[class*='co-v'] .pod {
		padding-left: 30px;
		padding-right: 30px; }*/
    [class*='co-v'] .pod *:first-child {
        margin-top: 0;
    }

    [class*='co-v'] .pod *:last-child {
        margin-bottom: 0;
    }

    [class*='co-v'] .pod .emphasis {
        font-family: "museo-slab-n7", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 700;
        color: #DC0000;
    }

.co-v-1 .pod {
    padding-top: 20px;
}

.co-v-1 [class*='inset']:after {
    bottom: -1px;
}

.co-v-2 .pod {
    padding-bottom: 20px;
}

/* horizontal callouts */
[class*='grid-co-h'] .pod *:first-child {
    margin-top: 0;
}

[class*='grid-co-h'] .pod *:last-child {
    margin-bottom: 0;
}

[class*='grid-co-h'] {
    position: relative;
}

    [class*='grid-co-h'] .inset-fit,
    [class*='grid-co-h'] .inset-fill,
    [class*='grid-co-h'] .video-fit {
        position: absolute;
        overflow: hidden;
        top: 0;
        width: 33.33%;
        height: 100%;
        background: #FFF;
        border-top: 10px solid #F0F0F0;
        border-bottom: 10px solid #F0F0F0;
    }

    [class*='grid-co-h'] .inset-fit {
        text-align: center;
        font-size: 0;
    }

        [class*='grid-co-h'] .inset-fit img {
            position: absolute;
            top: 50%;
            margin-top: -82px;
            width: 325px;
            height: 163px;
        }

    [class*='grid-co-h'] .video-fit iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    [class*='grid-co-h'] .inset-fit:after,
    [class*='grid-co-h'] .inset-fill:after,
    [class*='grid-co-h'] .video-fit:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 10;
        right: -2px;
        top: 50%;
        margin-top: -16px;
        width: 16px;
        height: 32px;
        background-image: url('../img/general/backgrounds/pointer.png');
        background-repeat: no-repeat;
    }

[class*='grid-co-h-1'] .pod {
    border-left: 40px solid transparent;
    padding-left: 33.33%;
}

[class*='grid-co-h-2'] .pod {
    border-right: 40px solid transparent;
    padding-right: 33.33%;
}

[class*='grid-co-h-2'] .inset-fit,
[class*='grid-co-h-2'] .inset-fill,
[class*='grid-co-h-2'] .video-fit {
    right: 0;
    margin-right: 20px;
}

    [class*='grid-co-h-2'] .inset-fit:after,
    [class*='grid-co-h-2'] .inset-fill:after,
    [class*='grid-co-h-2'] .video-fit:after {
        right: auto;
        left: -2px;
        background-position: -16px 0;
    }

/* grid lead-in */
.grid-lead-in {
    display: table;
    padding-right: 10px;
    position: relative;
}

    .grid-lead-in [class*='col-'] {
        padding-right: 0;
    }

        .grid-lead-in [class*='col-'] *:first-child {
            margin-top: 0;
        }

        .grid-lead-in [class*='col-'] *:last-child {
            margin-bottom: 0;
        }

    .grid-lead-in .col-2-3,
    .grid-lead-in .col-1-3 {
        float: none;
        display: table-cell;
        vertical-align: middle;
        background: #FFF;
        padding: 20px 0;
    }

        .grid-lead-in .col-2-3 .pod,
        .grid-lead-in .col-1-3 .pod {
            background: transparent;
        }

        .grid-lead-in .col-2-3 .pod {
            padding-right: 10px;
        }

    .grid-lead-in .col-1-3 {
        padding-right: 0;
    }

        .grid-lead-in .col-1-3 .pod {
            padding: 10px;
            text-align: center;
        }

        .grid-lead-in .col-1-3 dl,
        .grid-lead-in .col-1-3 dt,
        .grid-lead-in .col-1-3 dd {
            margin: 0 auto;
            padding: 0;
            list-style: none;
            font-size: 125%;
            line-height: 125%;
            font-family: "proxima-nova-n1", "proxima-nova", Arial, Helvetica, sans-serif;
            font-weight: 100;
            text-transform: uppercase;
        }

        .grid-lead-in .col-1-3 img {
            width: 100%;
        }

        .grid-lead-in .col-1-3 .number {
            font-family: "museo-slab-n7", "museo-slab", Georgia, "Times New Roman", Times, serif;
            font-weight: 700;
            font-size: 340.9%;
            letter-spacing: -1px;
            color: #DC0000;
        }

.grid-lead-in-inset {
    position: relative;
}

    .grid-lead-in-inset .col-2-3 {
        padding-right: 0;
    }

    .grid-lead-in-inset .col-1-3 {
        font-size: 0;
    }

    .grid-lead-in-inset .inset-fill,
    .grid-lead-in-inset .inset-fit {
        position: absolute;
        top: 0;
        right: 0;
        overflow: hidden;
        margin-right: 20px;
        width: 33.33%;
        height: 100%;
        border-top: 10px solid #F0F0F0;
        border-bottom: 10px solid #F0F0F0;
        background: #FFF;
    }

        .grid-lead-in-inset .inset-fit:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        .grid-lead-in-inset .inset-fit img {
            display: inline-block;
            vertical-align: middle;
            width: 100%;
        }

/* grid feature */
.grid-feature {
    padding: 30px 0 40px 0;
    text-align: center;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

    .grid-feature .col-1-1 h1 {
        margin-top: 0;
    }

    .grid-feature .col-1-1 p {
        font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 125%;
        padding: 0 10%;
    }

    .grid-feature .col-1-3 p,
    .grid-feature .col-1-4 p {
        padding: 0 6%;
        margin-bottom: 0;
    }

    .grid-feature img {
        width: 100%;
    }

/* grid hero text */
.grid-hero-text {
    text-align: center;
    padding: 20px 10% 40px 10%;
}

    .grid-hero-text *:first-child {
        margin-top: 0;
    }

    .grid-hero-text *:last-child {
        margin-bottom: 0;
    }

    .grid-hero-text p {
        font-size: 162.5%;
        font-family: "museo-slab-n1", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 100;
    }

/* grid two videos */
.grid-two-videos {
    overflow: hidden;
}

    .grid-two-videos [class*=col] {
        background: #fff;
        padding-bottom: 9999px;
        margin-bottom: -9999px;
    }

    .grid-two-videos .col-video {
        width: 66.66%;
    }

        .grid-two-videos .col-video .pod {
            padding-left: 0;
            padding-right: 0;
        }

    .grid-two-videos .video-fit {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
    }

        .grid-two-videos .video-fit iframe {
            position: absolute;
            width: 100%;
            height: 100%;
        }

/* panel lead-in */
[class*='panel-lead-in'] {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 10px;
    background: #AAA;
}

    [class*='panel-lead-in']:after {
        content: "";
        display: table;
        clear: both;
    }

    [class*='panel-lead-in'] .content {
        color: #FFF;
    }

    [class*='panel-lead-in'] .col-1-4 {
        text-align: center;
    }

    [class*='panel-lead-in'] img {
        width: 80%;
        height: auto;
        max-width: 220px;
    }

    [class*='panel-lead-in'] p {
        font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 118.75%;
        line-height: 1.4;
    }

/* core-principles icon grid */
ul.core-principles,
ul.core-principles li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.core-principles {
    height: 180px;
}

    ul.core-principles li {
        float: left;
        width: 33.33%;
        height: 50%;
        text-align: center;
        overflow: hidden;
    }

        ul.core-principles li:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

        ul.core-principles li img {
            display: inline-block;
            vertical-align: middle;
            width: 60px;
            height: 60px;
        }

        ul.core-principles li.ec {
            background: #B71F25;
        }

        ul.core-principles li.cs {
            background: #80BCC9;
        }

        ul.core-principles li.er {
            background: #046839;
        }

        ul.core-principles li.ri {
            background: #313131;
        }

        ul.core-principles li.oe {
            background: #006CAB;
        }

        ul.core-principles li.fs {
            background: #57585B;
        }

/* data grid */
ul[class*='data-grid'],
ul[class*='data-grid'] > li,
ul[class*='data-grid'] > li ul,
ul[class*='data-grid'] > li ul [class*='col'] {
    margin: 0;
    padding: 0;
    list-style: none;
}

    ul[class*='data-grid'] > li {
        padding: 10px;
        background: #F0F0F0;
        border-top: 5px solid #FFF;
    }

        ul[class*='data-grid'] > li:first-child {
            border-bottom: none;
        }

        ul[class*='data-grid'] > li:after {
            content: '';
            display: table;
            clear: both;
        }

        ul[class*='data-grid'] > li ul [class*='col'] {
            float: left;
            font-size: 87.5%;
            padding: 0 10px;
        }

    ul[class*='data-grid'] a {
        display: inline-block;
        margin-right: 10px;
        text-decoration: none;
    }

        ul[class*='data-grid'] a:hover {
            text-decoration: underline;
            cursor: pointer;
        }
/*ul[class*='data-grid'] a[href$='.pdf'] {
		padding-left: 35px;
		background: url(../img/general/icons/download.png) no-repeat left top; }*/

/* filter */
#filter {
}

    #filter:after {
        content: '';
        display: table;
        clear: both;
    }

    #filter h5 {
        float: left;
        margin-right: 10px;
        line-height: 1;
    }

    #filter select {
        margin-right: 10px;
        /*font-size: 185.85%;*/
    }

/*--------------------------------------------------------------
INDEX
--------------------------------------------------------------*/

/* hero image */
[class*='hero-index'] {
    position: relative;
    border-bottom: 30px solid #F0F0F0;
    height: 380px;
    min-height: 280px;
    /*background: #FFF;*/
}

    [class*='hero-index'] img {
        display: none;
    }

    [class*='hero-index'] .content {
        display: none;
        position: absolute;
        width: 960px;
        left: 50%;
        margin-left: -480px;
        top: 0;
        height: 100%;
        color: #FFF;
        font-size: 0;
    }

        [class*='hero-index'] .content:before {
            content: '';
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }

    [class*='hero-index'] .center {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        font-size: 16px;
        text-align: right;
    }

    [class*='hero-index'] .highlight-wrap {
        margin-top: -16px;
        margin-bottom: 0;
        margin-left: auto;
        font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 200%;
        width: 500px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 15px;
        line-height: 1.4;
        background: url(../img/general/backgrounds/black-70.png);
    }

    [class*='hero-index'] .highlight {
        display: inline;
        color: white;
        padding: 10px;
    }

    [class*='hero-index'] a {
        display: inline-block;
        padding: 10px 25px;
        font-size: 150%;
        color: #FFF;
        text-decoration: none;
        background: url(../img/general/backgrounds/red-70.png);
    }

        [class*='hero-index'] a:before {
            content: '\25B8\00A0'; /* symbol and space */
        }

        [class*='hero-index'] a:hover {
            text-decoration: underline;
        }

/* splash social share */
.grid-social {
    padding-top: 10px;
    padding-bottom: 10px;
}

    .grid-social h5 {
        margin: 0;
        padding-right: 10px;
        display: inline-block;
    }

/* grid callouts */
.grid-co-index {
    overflow: hidden;
}

    .grid-co-index .col-1-3 {
        padding-bottom: 1px;
    }

    .grid-co-index .pod {
        padding-bottom: 9999px;
        margin-bottom: -9969px;
    }

        .grid-co-index .pod a {
            display: block;
            font-weight: bold;
        }

/* grid businesses */
.grid-businesses-index {
    padding-top: 30px;
    padding-bottom: 120px;
    background: url(../img/general/backgrounds/truck-and-bucket.jpg) no-repeat;
    background-position: center bottom;
    margin-bottom: -20px;
}

    .grid-businesses-index .col-1-1 {
    }

        .grid-businesses-index .col-1-1 h2 {
            margin-bottom: 0;
        }

    .grid-businesses-index .col-text {
        padding-right: 60px;
        font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 125%;
    }

    .grid-businesses-index ul {
        float: left;
        width: 50%;
    }

        .grid-businesses-index ul:first-child {
            padding-right: 20px;
        }

    .grid-businesses-index li {
        padding-bottom: 10px;
        font-size: 93.75%;
    }

    .grid-businesses-index a {
        display: block;
        /*text-decoration: none;*/
        font-weight: bold;
    }
/*.grid-businesses-index a:hover {
			text-decoration: underline; }*/

/*--------------------------------------------------------------
OUR BUSINESSES
--------------------------------------------------------------*/

/* grid businesses */
.grid-businesses {
    overflow: hidden;
    margin-bottom: 10px;
}

    .grid-businesses .pod {
        padding-bottom: 9999px;
        margin-bottom: -9989px;
        text-align: center;
    }

        .grid-businesses .pod img {
            width: 80%;
            /*margin-bottom: 10px;*/
            max-width: 250px;
        }

    .grid-businesses a {
        display: block;
        text-decoration: none;
    }

    .grid-businesses p {
        margin: 0;
        text-align: left;
    }

/* lead-in stats */
.lead-in-stats {
    position: relative;
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
    margin-top: -100px;
}

    .lead-in-stats a {
        color: #FFF;
        text-decoration: none;
    }

        .lead-in-stats a:hover {
            text-decoration: underline;
        }

    .lead-in-stats .grid {
        padding-right: 20px;
    }

    .lead-in-stats .business,
    .lead-in-stats .stat-1,
    .lead-in-stats .stat-2 {
        position: relative;
        padding-top: 12px;
        padding-right: 0 !important;
        height: 80px;
        color: #FFF;
    }

    .lead-in-stats .business {
        background: url(../img/general/backgrounds/black-70.png);
    }

        .lead-in-stats .business a {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .lead-in-stats .business img {
            position: absolute;
            top: 15px;
            left: 15px;
            width: 220px;
        }

        .lead-in-stats .business .url {
            position: absolute;
            right: 15px;
            bottom: 15px;
        }

    .lead-in-stats .stat-1 {
        background: #5A5A5A;
    }

    .lead-in-stats .stat-2 {
        background: #AAA;
    }

    .lead-in-stats .label,
    .lead-in-stats .label-top,
    .lead-in-stats .number {
        display: block;
        margin: 0 auto;
        width: 140px;
        /*background: red;*/
    }

    .lead-in-stats .number {
        font-family: "museo-slab-n7", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 700;
        font-size: 181.25%;
        margin-bottom: -8px;
    }

        .lead-in-stats .number span,
        .lead-in-stats .number sup {
            /*font-family: "proxima-nova-n1", "proxima-nova", Arial, Helvetica, sans-serif;*/
            font-weight: 100;
            text-transform: uppercase;
        }

        .lead-in-stats .number sup {
            font-size: 50%;
        }

        .lead-in-stats .number span {
            font-size: 81.25%;
        }

    .lead-in-stats .label,
    .lead-in-stats .label-top {
        font-size: 81.25%;
        text-transform: uppercase;
    }

    .lead-in-stats .label-top {
        margin-bottom: -8px;
    }

/* panel stats */
.panel-stats {
}

    .panel-stats dl,
    .panel-stats dt,
    .panel-stats dd {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .panel-stats dl {
        float: left;
        width: 33.33%;
        padding: 0 20px;
        text-align: center;
    }

    .panel-stats .number,
    .panel-stats .label {
        display: block;
        /*line-height: 1;*/
    }

    .panel-stats .number {
        /*line-height: 1;*/
        margin-top: -25px;
        font-family: "museo-slab-n7", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 700;
        /*font-size: 468.75%;*/
        font-size: 562.5%;
    }

        .panel-stats .number span,
        .panel-stats .number sup {
            font-family: "proxima-nova-n1", "proxima-nova", Arial, Helvetica, sans-serif;
            font-weight: 100;
            font-size: 50%;
            text-transform: uppercase;
        }

    .panel-stats .label {
        margin-top: -20px;
        font-family: "proxima-nova-n1", "proxima-nova", Arial, Helvetica, sans-serif;
        font-weight: 100;
        font-size: 137.5%;
        text-transform: uppercase;
        color: #5A5A5A;
        padding-bottom: 5px;
    }

        .panel-stats .label:after {
            content: "";
            display: block;
            width: 80%;
            height: 1px;
            overflow: hidden;
            margin-top: 10px;
            margin-left: auto;
            margin-right: auto;
            background-image: url('../img/general/backgrounds/rule-gradient-1-3.png');
            background-repeat: no-repeat;
            background-size: 100% 1px;
        }

    .panel-stats dd {
        padding-top: 10px;
    }

/* flipping images */
.grid-images {
    line-height: 0;
}

    .grid-images img {
        width: 100%;
    }

/* horizontal callouts */
.grid-co-h-1-ssg {
}

    .grid-co-h-1-ssg [class*='inset'] {
        background: #82B540;
    }

.grid-co-h-1-nv-energize {
}

    .grid-co-h-1-nv-energize [class*='inset'] {
        background: #A4C9EC;
    }

.grid-co-h-1-hp {
}

    .grid-co-h-1-hp [class*='inset'] {
        background: #86C140;
    }

/* home services brand logos slideshow */
.grid-brands {
    padding-top: 20px;
    padding-bottom: 20px;
}

.slideshow-homeservices {
}

    .slideshow-homeservices a {
        display: inline-block;
        /*width: 140px;*/
    }

    .slideshow-homeservices img {
        padding: 2px;
        width: 98%;
        height: auto;
    }

/*--------------------------------------------------------------
ABOUT US
--------------------------------------------------------------*/

/* core principles index lead-in */
.panel-core-principles {
    padding-top: 0;
    padding-bottom: 0;
    color: #FFF;
    background: #AAA;
    margin-bottom: 10px;
}

    .panel-core-principles .content {
    }

        .panel-core-principles .content:after {
            content: '';
            display: table;
            clear: both;
        }

    .panel-core-principles .grid {
        position: relative;
    }

    .panel-core-principles .col-1-3 {
        padding-top: 70px;
        padding-bottom: 70px;
    }

        .panel-core-principles .col-1-3 h1 {
            margin-top: 0;
        }

        .panel-core-principles .col-1-3 p {
            font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
            font-weight: 300;
            font-size: 118.75%;
            line-height: 1.4;
            /*margin-top: 0;*/
        }

    .panel-core-principles .col-2-3 {
    }

        .panel-core-principles .col-2-3 .video-fit {
            position: absolute;
            top: 0;
            right: 20px;
            border-left: 23px solid transparent;
            width: 66.66%;
            height: 100%;
        }

            .panel-core-principles .col-2-3 .video-fit iframe {
                position: absolute;
                width: 100%;
                height: 100%;
            }

/* core principles index pods */
.grid-co-principles {
    overflow: hidden;
    margin-bottom: 10px;
}

    .grid-co-principles:last-child {
        margin-bottom: 0;
    }

    .grid-co-principles .pod {
        padding-bottom: 9999px;
        margin-bottom: -9969px;
    }

    .grid-co-principles .icon {
        height: 100px;
        padding-top: 10px;
        overflow: hidden;
        text-align: center;
    }

    .grid-co-principles img {
        width: 80px;
        height: 80px;
    }

.co-v-1-cs .icon {
    background: #80BCC9;
}

.co-v-1-ec .icon {
    background: #B71F25;
}

.co-v-1-er .icon {
    background: #046839;
}

.co-v-1-ri .icon {
    background: #313131;
}

.co-v-1-oe .icon {
    background: #006CAB;
}

.co-v-1-fs .icon {
    background: #57585B;
}

/* core principle lead-in */
.panel-lead-in-cs {
    background: #80BCC9;
}

.panel-lead-in-ec {
    background: #B71F25;
}

.panel-lead-in-er {
    background: #046839;
}

.panel-lead-in-ri {
    background: #313131;
}

.panel-lead-in-oe {
    background: #006CAB;
}

.panel-lead-in-fs {
    background: #57585B;
}

/* grid leadership */
.grid-leadership {
    overflow: hidden;
    margin-bottom: 10px;
}

    .grid-leadership .pod {
        padding-bottom: 9999px;
        margin-bottom: -9969px;
    }

    .grid-leadership h3 {
        margin-bottom: 0;
    }

    .grid-leadership .title {
        display: block;
        margin-bottom: 20px;
        color: #AAA;
    }

    .grid-leadership img {
        float: right;
        margin-top: 5px;
        margin-left: 30px;
        margin-bottom: 30px;
    }

    .grid-leadership img.pull-left {
        float: left;
        margin-top: 5px;
        margin-right: 30px;
        margin-bottom: 30px;
    }

/* grid list leadership */
.grid-leadership-list {
}

    .grid-leadership-list .col-1-3 {
        width: 50%;
    }

        .grid-leadership-list .col-1-3.col-last {
            float: none;
            width: 100%;
        }

            .grid-leadership-list .col-1-3.col-last li {
                float: left;
                width: 50%;
            }

                .grid-leadership-list .col-1-3.col-last li.shift img {
                    margin-left: 10px;
                }

    .grid-leadership-list ul,
    .grid-leadership-list li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .grid-leadership-list li {
        vertical-align: middle;
        padding-bottom: 20px;
    }

        .grid-leadership-list li:after {
            content: '';
            display: table;
            clear: both;
        }

    .grid-leadership-list img {
        display: inline-block;
        width: 20%;
        height: auto;
        vertical-align: middle;
    }

    .grid-leadership-list .middle {
        padding-left: 10px;
        width: 75%;
        display: inline-block;
        vertical-align: middle;
    }

    .grid-leadership-list .name {
        display: block;
        font-family: "museo-slab-n3", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 300;
        font-size: 137.5%;
        line-height: 1.4;
    }

    .grid-leadership-list .title {
        display: block;
        text-indent: 0;
        font-size: 87.5%;
        color: #AAA;
    }

/*--------------------------------------------------------------
INVESTORS
--------------------------------------------------------------*/

ul.data-grid-financial {
}

    ul.data-grid-financial .col-1 {
        width: 40%;
        font-weight: bold;
        line-height: 30px;
    }

    ul.data-grid-financial .col-2,
    ul.data-grid-financial .col-3 {
        width: 18%;
        line-height: 30px;
    }

    ul.data-grid-financial .col-4 {
        width: 24%;
        line-height: 30px;
        padding-left: 40px !important;
        background: url(../img/general/icons/download.png) no-repeat left top;
    }

    ul.data-grid-financial li.xbrl-files {
        display: none;
        position: relative;
        border-top: 0;
        padding: 20px 70px 20px 20px;
        background: #B4B4B4;
        font-size: 87.5%;
    }

        ul.data-grid-financial li.xbrl-files ol {
            margin: 0;
        }

        ul.data-grid-financial li.xbrl-files li {
            padding: 0;
        }

        ul.data-grid-financial li.xbrl-files .head {
            display: inline-block;
            padding-bottom: 5px;
            font-weight: bold;
        }

        ul.data-grid-financial li.xbrl-files .btn-close {
            display: inline-block;
            width: 25px;
            height: 25px;
            position: absolute;
            right: 20px;
            background: url(../img/general/buttons/close.png) no-repeat;
            cursor: pointer;
            text-indent: -9999px;
        }

        ul.data-grid-financial li.xbrl-files a {
            color: #FFF;
        }

ul.data-grid-regulatory {
}

    ul.data-grid-regulatory .col-1 {
        width: 40%;
        font-weight: bold;
        line-height: 30px;
    }

    ul.data-grid-regulatory .col-2,
    ul.data-grid-regulatory .col-3,
    ul.data-grid-regulatory .col-4,
    ul.data-grid-regulatory .col-5 {
        width: 15%;
        line-height: 30px;
    }

    ul.data-grid-regulatory .col-5 {
        padding-left: 40px !important;
        background: url(../img/general/icons/download.png) no-repeat left top;
    }

/*--------------------------------------------------------------
NEWS
--------------------------------------------------------------*/

/* grid news */
.grid-news {
    overflow: hidden;
    margin-bottom: 10px;
}

    .grid-news .pod {
        padding-bottom: 9999px;
        margin-bottom: -9979px;
    }

    .grid-news a {
        display: block;
        text-decoration: none;
    }

    .grid-news .date {
        font-size: 87.5%;
        color: #AAA;
    }

    .grid-news h4 {
        margin: 0;
        padding: 10px 0;
        font-size: 137.5%;
    }

    .grid-news p {
        margin: 0;
    }

/* article news */
.grid-article {
}

    .grid-article .pod {
        padding-left: 10%;
        padding-right: 10%;
        padding-bottom: 100px;
    }

        .grid-article .pod:after {
            content: '';
            display: table;
            clear: both;
        }

    .grid-article .date {
        color: #AAA;
    }

    .grid-article h1.headline {
        margin: 0;
        padding: 20px 0;
        font-size: 250%;
        letter-spacing: -1px;
    }

    .grid-article dl.tags,
    .grid-article dl.tags dt,
    .grid-article dl.tags dd {
        display: inline;
        margin: 0;
        padding: 0;
        list-style: none;
        color: #AAA;
    }

    .grid-article dl.tags {
        /*display: block;*/
        display: none !important;
        margin-bottom: 30px;
        font-size: 87.5%;
    }

        .grid-article dl.tags a {
            color: #AAA;
        }

    .grid-article dd:after {
        content: '\002C\00A0';
    }
    /* comma and space */
    .grid-article dd:last-child:after {
        content: '';
    }

    .grid-article .photo-lead {
        float: right;
        width: 50%;
        height: auto;
        padding-top: 20px;
        padding-left: 20px;
        padding-bottom: 20px;
    }

.grid-media-contacts {
    padding-top: 20px;
    padding-bottom: 40px;
}

    .grid-media-contacts h4 {
        margin-top: 0;
    }

    .grid-media-contacts dl,
    .grid-media-contacts dt,
    .grid-media-contacts dd {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .grid-media-contacts dl {
        width: 50%;
        padding: 0 20px 20px 0;
        float: left;
        font-size: 87.5%;
    }

    .grid-media-contacts dt {
        font-weight: bold;
    }

/*--------------------------------------------------------------
CAREERS
--------------------------------------------------------------*/

/* hero */
.grid-hero-careers {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

    .grid-hero-careers .col-1-1 {
        padding-bottom: 0;
    }

        .grid-hero-careers .col-1-1:after {
            content: '';
            display: table;
            clear: both;
        }

    .grid-hero-careers *:first-child {
        margin-top: 0;
    }

    .grid-hero-careers p {
        padding: 0 10%;
        font-size: 162.5%;
        font-family: "museo-slab-n1", "museo-slab", Georgia, "Times New Roman", Times, serif;
        font-weight: 100;
        margin-bottom: 30px;
    }

/* navigation */
#nav-careers,
#nav-careers li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#nav-careers {
    text-align: center;
    font-size: 0;
}

    #nav-careers li {
        display: inline-block;
        border-top: 1px solid #BEBEBE;
        border-right: 1px solid #BEBEBE;
        border-bottom: 1px solid #BEBEBE;
        font-size: 13px;
    }

        #nav-careers li:first-child {
            border-left: 1px solid #BEBEBE;
        }

        #nav-careers li a {
            display: block;
            white-space: nowrap;
            text-decoration: none;
            padding: 8px 15px;
        }

            #nav-careers li a:hover {
                background: #DCDCDC;
            }

            #nav-careers li a.active,
            #nav-careers li a.active:hover {
                background: #DC0000;
                color: #FFF;
            }

        #nav-careers li.top {
            border-bottom: 1px solid #BEBEBE;
        }

/* available positions */
.grid-available-positions-1 {
}

    .grid-available-positions-1 .col-1-3 {
        padding-right: 30px;
    }

    .grid-available-positions-1 ul {
        margin-top: 0;
    }

.grid-available-positions-2 {
}

    .grid-available-positions-2 .col-1-2 {
        padding-right: 40px;
    }

/* two column list */
.wrapper-list-col {
}

    .wrapper-list-col:after {
        content: '';
        display: table;
        clear: both;
    }

    .wrapper-list-col .col-1-2 {
        padding-right: 40px;
    }

/* military form */
.wrapper-military {
    padding-bottom: 20px;
}

    .wrapper-military:after {
        content: '';
        display: table;
        clear: both;
    }

    .wrapper-military > div {
        float: left;
    }

        .wrapper-military > div:first-child {
            padding-right: 60px;
        }

            .wrapper-military > div:first-child span {
                display: inline-block;
                padding-top: 5px;
                font-size: 87.5%;
            }

            .wrapper-military > div:first-child input {
                border: 1px solid #BEBEBE;
                padding: 5px 8px;
            }

    .wrapper-military strong {
        display: inline-block;
        margin-bottom: 5px;
    }

    .wrapper-military table {
        margin: 0;
    }

        .wrapper-military table label {
            display: inline-block;
            padding-left: 8px;
            padding-right: 20px;
        }

/*--------------------------------------------------------------
CONTACT
--------------------------------------------------------------*/

/* form */
.grid-form {
}

    .grid-form .left {
        float: left;
        width: 50%;
        padding-right: 30px;
    }

    .grid-form .right {
        float: left;
        width: 50%;
        padding-left: 30px;
    }

        .grid-form .right .row {
            padding-bottom: 15px;
        }

        .grid-form .right input,
        .grid-form .right textarea {
            font-size: 125%;
            width: 100%;
            border: 1px solid #BEBEBE;
            padding: 5px 8px;
        }

    .grid-form .pod {
        background: none;
        background: #FFF url(../img/general/backgrounds/wind-turbines-2.jpg) no-repeat -140px bottom;
        min-height: 220px;
    }

        .grid-form .pod:after {
            content: '';
            display: table;
            clear: both;
        }

    .grid-form .required,
    .grid-form .alert {
        white-space: nowrap;
        font-size: 87.5%;
        font-weight: bold;
        color: #C83232 !important;
    }

/* contact info */
.grid-contact {
}

    .grid-contact h5 {
        margin-bottom: 10px;
    }

    .grid-contact p,
    .grid-contact ul {
        margin-top: 10px;
    }

    .grid-contact ul {
        float: left;
        width: 50%;
    }

/*--------------------------------------------------------------
SEARCH
--------------------------------------------------------------*/

.grid-search {
}

    .grid-search input {
        font-size: 125%;
        width: 400px;
        border: 1px solid #BEBEBE;
        padding: 10px 8px;
        margin-right: 10px;
    }

ul.gsa-results,
ul.gsa-results > li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gsa-summary {
    font-size: 87.5%;
    font-weight: bold;
}

.gsa-result {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #BEBEBE;
}

.gsa-title {
    padding-bottom: 5px;
}

    .gsa-title:before {
        content: "\25A0";
        margin-right: 10px;
        color: #DC0000;
    }

    .gsa-title a {
        font-size: 118.75%;
        font-weight: bold;
    }

    .gsa-title .gsa-fileicon {
        color: #787878;
    }

.gsa-file {
    padding-top: 5px;
    font-size: 87.5%;
}


/* ========================================= */
/* FIELDSET (2/4) */
/* ========================================= */

fieldset.hidden-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}

    fieldset.hidden-fieldset legend {
        display: inline;
        padding: 0;
        margin: 0;
        font-size: inherit;
        line-height: inherit;
        color: inherit;
        border: 0;
    }

        fieldset.hidden-fieldset legend.hidden-legend {
            display: none;
        }



/* ========================================= */
/* ADA ADJUSTMENTS (5/9) */
/* ========================================= */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;}

  
