@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);

/* AMN Healthcare | PINT (www.pint.com) */
/* SCREEN STYLES
---------------------------------------------fs- */
@media screen {

    /* BASIC ELEMENTS */
    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,
    em, img, q, small, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
    article, aside, audio, canvas, embed, footer, header, hgroup, nav, section, video {
        margin: 0;
        padding: 0;
    }

    table, th, td {
        margin: 0;
    }

    html {
        min-height: 100%;
        padding: 0 0 1px;
    }

    body {
        min-width: 980px;
        color: #535456;
        font: normal 12px/18px verdana,sans-serif;
        text-align: center;
        background: #003e68;
    }

    table, th, td {
        color: #535456;
        font: normal 12px/18px verdana,sans-serif;
    }

        input, td input, select, td select, textarea, td textarea {
            color: #535456;
            font: normal 12px/18px verdana,sans-serif;
        }
    /* color:#ccc;  */
    textarea {
        resize: vertical;
    }

        textarea:focus, input:focus {
            outline: none;
        }

    fieldset {
        border: 0;
    }

    legend {
        display: none;
    }

    label[for], input[type=checkbox], input[type=radio], input[type=submit] {
        cursor: pointer;
        margin-right: 4px;
    }

    select {
        cursor: pointer;
    }

    a {
        color: #006fb9;
        text-decoration: none;
        transition: color .1s, background-color .1s;
        -moz-transition: color .1s, background-color .1s;
        -ms-transition: color .1s, background-color .1s;
        -o-transition: color .1s, background-color .1s;
        -webkit-transition: color .1s, background-color .1s;
    }

        a:hover {
            color: #007681;
            text-decoration: none;
            transition: color .1s, background-color .1s;
            -moz-transition: color .1s, background-color .1s;
            -ms-transition: color .1s, background-color .1s;
            -o-transition: color .1s, background-color .1s;
            -webkit-transition: color .1s, background-color .1s;
        }

    hr {
        margin: 39px 0 28px;
        padding: 0;
        width: 100%;
        height: 1px;
        color: #e2e2e2;
        font-size: 1px;
        overflow: hidden;
        clear: both;
        background: none;
        border: 1px solid #e2e2e2;
        border-width: 1px 0px 0px;
    }

    img {
        max-width: 100%;
        border: 0;
    }

    p {
        margin: 0 0 18px;
    }

    small.alt {
        color: #4cb5bf;
        display: inline-block;
    }

    ul {
        margin: 0 0 31px 10px;
    }

    .lib-1-column-grid ul {
        margin-bottom: 10px;
    }

    ol {
        margin: 0 0 31px 30px;
    }

    .js ol {
        margin: 0 0 31px;
    }

    ol li {
        margin: 0 0 8px;
    }

    .js ol li {
        position: relative;
        list-style: none;
    }

    .js ol ol {
        margin-left: 24px;
    }

    .js ol .ordinal {
        position: absolute;
        top: 0;
        left: 0;
        display: inline-block;
        color: #9e99ca;
        font-weight: bold;
    }

    /* Headlines */
    h1, .h1 {
        margin: 0 0 9px;
        color: #003e68;
        font: 700 45px/48px verdana,sans-serif;
    }

    h2, .h2 {
        margin: 0 0 20px;
        color: #007681;
        font: normal 22px/27px verdana,sans-serif;
    }

    .h3-intro{
        margin: 0 0 9px;
        color: #003e68;
        font: 700 49px/52px verdana,sans-serif;
    }
    
    h3, .h3 {
        margin: 0 0 20px;
        color: #007681;
        font: normal 18px/23px verdana,sans-serif;
    }

        h3 a {
            font-family: verdana,sans-serif;
        }

    .h3-alt {
        margin: 0 0 6px;
        color: #535456;
        font: normal 18px/21px verdana,sans-serif;
    }

        .h3-alt strong {
            font-weight: normal;
            font-family: verdana,sans-serif;
        }

    h3 a {
        font-weight: normal;
        font-family: verdana,sans-serif;
    }

    h4, .h4 {
        margin: 0 0 5px;
        color: #535456;
        font: bold 12px/18px verdana,sans-serif;
    }

    h5, .h5 {
        margin: 0 0 15px;
        color: #535456;
        font: bold 12px/15px verdana,sans-serif;
    }

    h6, .h6 {
        margin: 0 0 15px;
        color: #535456;
        font: bold 11px/14px verdana,sans-serif;
    }


    /* SHARED
---------------------------------------------- */
    /* SHARED 'CENTER-POSITIONED' WRAPPER */
    .inner {
        position: relative;
        margin: 0 auto;
        width: 980px;
        text-align: left;
    }

    /* HEADER */
    #header {
        position: absolute;
        top: 57px;
        left: 0;
        width: 100%;
        clear: both;
        z-index: 2;
    }
    /* -- Logo Styles */
    #logo {
        position: absolute;
        top: 3px;
        left: 10px;
    }
    /* -- Header Search */
    #header-search {
        position: absolute;
        top: 0;
        left: 240px;
        padding: 20px 0 20px 20px;
        border-left: 1px solid #cfcfcf;
    }

        #header-search fieldset {
            padding: 0;
            width: 220px;
            border: 0;
        }

        #header-search .input {
            width: 218px;
            height: 36px;
            color: #5292b1;
            background: rgba(255,255,255,.9) url(../images/bg-input.png) repeat-x 0 0;
            border: 1px solid #c6c6c6;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
        }

        #header-search .input-focus {
            box-shadow: 0 0 10px rgba(0,0,0,.3);
            -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -webkit-box-shadow: 0 0 10px rgba(82,66,154,.2);
            background: rgba(221,217,233,.3);
            border-color: rgba(82,66,154,.2);
        }

        #header-search .input label {
            padding: 11px 0 0 10px;
            color: rgba(0,111,185,1);
            cursor: text;
            transition: font-size .1s;
            -moz-transition: font-size .1s;
            -ms-transition: font-size .1s;
            -o-transition: font-size .1s;
            -webkit-transition: font-size .1s;
        }

        #header-search .input-focus label {
            font-size: 1.2em;
            line-height: 1.1em;
            color: rgba(82,66,154,.5);
            transition: font-size .1s;
            -moz-transition: font-size .1s;
            -ms-transition: font-size .1s;
            -o-transition: font-size .1s;
            -webkit-transition: font-size .1s;
        }

        #header-search .input input {
            padding: 12px 0 2px 10px;
            width: 175px;
            height: 15px;
            color: #006fb9;
            overflow: hidden;
            border: 0;
            transition: font-size .1s;
            -moz-transition: font-size .1s;
            -ms-transition: font-size .1s;
            -o-transition: font-size .1s;
            -webkit-transition: font-size .1s;
        }

        #header-search .input-focus input {
            font-size: 1.2em;
            line-height: 1.1em;
            transition: font-size .1s;
            -moz-transition: font-size .1s;
            -ms-transition: font-size .1s;
            -o-transition: font-size .1s;
            -webkit-transition: font-size .1s;
        }

        #header-search .input .submit {
            position: absolute;
            top: 10px;
            right: 8px;
            margin: 0;
            padding: 0;
            width: 17px !important;
            height: 18px;
            overflow: hidden;
            background: url(../images/bg-sprite-24.png) no-repeat 0 0;
            border: 0;
            text-indent: -9999px;
            cursor: pointer;
            z-index: 3;
        }

        #header-search .input-focus .submit {
            background-position: -25px 0;
        }
    /* -- Call AMN */
    #call-amn {
        position: absolute;
        top: 29px;
        right: 10px;
        width: 350px;
        text-align: right;
        color: #52429a;
        text-transform: uppercase;
    }

        #call-amn strong {
            padding: 0 0 0 5px;
            color: #003e68;
            font: normal 28px/30px verdana,sans-serif;
            text-transform: none;
        }

        #call-amn .skype_pnh_container, #call-amn .skype_pnh_container * {
            color: #003e68 !important;
            font: normal 28px/30p verdana,sans-serif !important;
            text-transform: none !important;
        }

    /* MAIN CONTENT CONTAINER */
    #container {
        position: relative;
        text-align: left;
        background: #fff url(../images/bg-content.jpg) no-repeat 50% 40px;
    }

        #container .inner {
            padding-top: 202px;
            min-height: 400px;
        }

    /* OPTIONS BAR */
    #optionbar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 40px;
        clear: both;
        box-shadow: 0 1px 8px rgba(0,0,0,.15);
        -moz-box-shadow: 0 1px 8px rgba(0,0,0,.15);
        -ms-box-shadow: 0 1px 8px rgba(0,0,0,.15);
        -o-box-shadow: 0 1px 8px rgba(0,0,0,.15);
        -webkit-box-shadow: 0 1px 8px rgba(0,0,0,.15);
        background: url(../images/bg-optionbar.png) no-repeat 50% 0;
        z-index: 7;
    }
        /* -- Menu */
        #optionbar .lib-menu {
            z-index: 6;
        }

        #optionbar .lib-menu-on {
            z-index: 5;
        }
        /* ==== Trigger */
        #optionbar .lib-menu-trigger {
            padding: 17px 4px 0;
            height: 23px;
            color: #006fb9;
            font-weight: bold;
            background: #f8f8f8 url(../images/bg-optionbar-trigger.png) repeat-x 0 100%;
            border-left: 1px solid #cbcacd;
            border-right: 1px solid #fff;
            outline: none;
        }

            #optionbar .lib-menu-trigger:hover, #optionbar .lib-menu-on .lib-menu-trigger {
                color: #fff;
                background: #006fb9 url(../images/bg-optionbar-trigger-on.png) repeat-x 0 100%;
            }

        #optionbar .lib-menu-trigger-inner {
            margin: -17px -4px 0;
            padding: 9px 4px 0;
            height: 30px;
            display: block;
            background: url(../images/bg-menu-arrow.png) no-repeat 50% 100%;
        }

        #optionbar .lib-menu-trigger:hover .lib-menu-trigger-inner {
            background: url(../images/bg-menu-on-arrow.png) no-repeat 50% 100%;
        }
        /* ==== Target Dropdown */
        #optionbar .lib-menu-target {
            color: #cce2f1;
            line-height: 16px;
            background: #006fb9 url(../images/bg-menu-shadow.png) repeat-x 0 0;
            border-radius: 0 0 8px 8px;
            -moz-border-radius: 0 0 8px 8px;
            -ms-border-radius: 0 0 8px 8px;
            -o-border-radius: 0 0 8px 8px;
            -webkit-border-radius: 0 0 8px 8px;
            z-index: 2;
        }

        #optionbar .lib-menu-target-inner {
            padding: 30px 30px 20px;
        }

        #optionbar .lib-menu-target-open {
            box-shadow: 0 0 10px rgba(0,0,0,.3);
            -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
        }

        #optionbar .lib-menu-target h2 {
            margin: 0 0 14px;
            color: #fff;
            font: normal 21px/24px verdana,sans-serif;
        }

            #optionbar .lib-menu-target h1 a,
            #optionbar .lib-menu-target h2 a,
            #optionbar .lib-menu-target h3 a {
                margin: 0 0 0 6px;
                padding: 4px 17px 0 12px;
                display: inline-block;
                font-size: 12px;
                line-height: 13px;
                font-family: verdana,sans-serif;
                border-left: 1px solid #338cc7;
                background: url(../images/bg-arrow2.png) no-repeat 100% 7px;
                width: 107px;
            }

        #optionbar .lib-menu-target a {
            color: #79d4fc;
            width: 100%;
        }

            #optionbar .lib-menu-target a:hover {
                color: #75c6e9;
            }

        #optionbar .lib-menu-target strong {
            color: #fff;
            font-weight: normal;
        }

        #optionbar .lib-menu-target .btn1 {
            border: 1px solid #1685c8;
        }

            #optionbar .lib-menu-target .btn1 span {
                min-width: 1px;
            }

        #optionbar .lib-menu-target li {
            margin: 0 0 10px;
        }
        /* ==== Mask */
        #optionbar .lib-menu-mask {
            width: 960px !important;
            height: 40px;
            background: url(../images/bg-optionbar.png) no-repeat 50% 0;
        }
        /* ==== Shadow */
        #optionbar .lib-menu-shadow {
            top: 40px;
            left: 1px;
            height: 10px;
            background: url(../images/bg-menu-shadow.png) repeat-x 0 0;
        }
    /* -- Careers Menu */
    #careers-menu {
        position: absolute;
        top: 0;
        left: 240px;
    }

        #careers-menu .lib-menu-trigger {
            width: 255px;
        }

        #careers-menu .lib-menu-target {
            width: 320px;
        }
    /* -- Contact Menu */
    #contact-menu {
        position: absolute;
        top: 0;
        right: 9px;
    }

        #contact-menu .lib-menu-trigger {
            padding-top: 13px;
            width: 33px;
            height: 27px;
        }

            #contact-menu .lib-menu-trigger:hover .icon-email, #contact-menu.menu-on .icon-email {
                background-position: -108px 0;
            }

        #contact-menu .lib-menu-trigger-inner {
            height: 35px;
        }

        #contact-menu .lib-menu-target {
            left: auto;
            right: 1px;
            width: 390px;
        }

            #contact-menu .lib-menu-target li {
                margin: 0 4% 0 0;
                width: 46%;
                float: left;
                color: #1f80c1;
                font-size: 11px;
            }

            #contact-menu .lib-menu-target p {
                margin: 0 0 16px;
                color: #cce2f1;
                font-size: 12px;
            }

            #contact-menu .lib-menu-target li p {
                margin: 0 0 10px;
            }

            #contact-menu .lib-menu-target span {
                color: #79d4fc;
                cursor: pointer;
                transition: color .1s;
                -moz-transition: color .1s;
                -ms-transition: color .1s;
                -o-transition: color .1s;
                -webkit-transition: color .1s;
            }

                #contact-menu .lib-menu-target span:hover {
                    color: #75c6e9;
                    transition: color .1s;
                    -moz-transition: color .1s;
                    -ms-transition: color .1s;
                    -o-transition: color .1s;
                    -webkit-transition: color .1s;
                }

        #contact-menu .lib-menu-mask {
            left: auto;
            right: 1px;
        }

        #contact-menu .lib-menu-shadow {
            left: auto;
            right: 1px;
        }
    /* -- Tertiary Navigation */
    #nav-tertiary {
        position: absolute;
        top: 12px;
        right: 75px;
        margin: 0;
        z-index: 2;
    }

        #nav-tertiary li {
            float: left;
            display: inline;
            list-style: none;
            color: ##9e99ca;
        }

        #nav-tertiary a {
            padding: 1px 10px;
            display: inline-block;
            color: #006fb9;
            border-left: 1px solid #e8e8e8;
        }

        #nav-tertiary li:first-of-type a {
            border: 0;
        }

        #nav-tertiary a:hover {
            color: #8d88b5;
        }
    /* -- Social Links */
    #optionbar .list-social {
        position: absolute;
        top: 4px;
        right: 62px;
        z-index: 2;
    }

    /* PRIMARY NAVIGATION */
    #nav {
        position: absolute;
        top: 148px;
        left: 0;
        width: 100%;
        height: 48px;
        clear: both;
    }

    #nav-main {
        margin: 0;
        width: 100%;
        height: 48px;
        z-index: 2;
        box-shadow: 0 0 10px rgba(0,0,0,.3);
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
        background: #003e68 url(../images/bg-nav.png) repeat-x 0 0;
        background: -moz-linear-gradient(#0b639f, #014776 50%, #003e68 51%, #003e68);
        background: -ms-linear-gradient(#0b639f, #014776 50%, #003e68 51%, #003e68);
        background: -o-linear-gradient(#0b639f, #014776 50%, #003e68 51%, #003e68);
        background: -webkit-linear-gradient(#0b639f, #014776 50%, #003e68 51%, #003e68);
        border-radius: 7px;
        -moz-border-radius: 7px;
        -ms-border-radius: 7px;
        -o-border-radius: 7px;
        -webkit-border-radius: 7px;
    }

        #nav-main li {
            position: relative;
            padding: 0;
            float: left;
            height: 47px;
            overflow: hidden;
            list-style: none;
            zoom: 1;
            z-index: 4;
        }

        #nav-main .nav-last {
            padding: 0;
            background: none;
        }

        #nav-main li:hover {
            height: auto;
            overflow: visible;
        }

        #nav-main a {
            position: relative;
            padding: 17px 17px 0;
            height: 31px;
            display: inline-block;
            overflow: hidden;
            color: #fff;
            text-transform: uppercase;
            background: url(../images/bg-nav-pipe.png) repeat-y 100% 0;
            z-index: 3;
        }

        #nav-main .nav-drop.nav-on > a {
            color: #fff;
            zoom: 1;
        }

            #nav-main a:hover, #nav-main li > a.hover, #nav-main .nav-drop.nav-on > a:hover {
                color: #fff;
                background: #006fb9;
                background: url(../images/bg-nav-pipe.png) repeat-y 100% 0, -moz-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                background: url(../images/bg-nav-pipe.png) repeat-y 100% 0, -ms-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                background: url(../images/bg-nav-pipe.png) repeat-y 100% 0, -o-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                background: url(../images/bg-nav-pipe.png) repeat-y 100% 0, -webkit-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                zoom: 1;
            }

        #nav-main .nav-first, #nav-main .nav-first > a {
            border-radius: 7px 0 0 7px;
            -moz-border-radius: 7px 0 0 7px;
            -ms-border-radius: 7px 0 0 7px;
            -o-border-radius: 7px 0 0 7px;
            -webkit-border-radius: 7px 0 0 7px;
        }

        #nav-main .nav-last, #nav-main .nav-last > a {
            background: none;
            border-radius: 0 7px 7px 0;
            -moz-border-radius: 0 7px 7px 0;
            -ms-border-radius: 0 7px 7px 0;
            -o-border-radius: 0 7px 7px 0;
            -webkit-border-radius: 0 7px 7px 0;
        }

            #nav-main .nav-last > a:hover {
                color: #fff;
                background: #006fb9;
                background: -moz-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                background: -ms-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                background: -o-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
                background: -webkit-linear-gradient(#006fb9, #0a78c1 50%, #006fb9 51%, #006fb9);
            }

        #nav-main .nav-last-drop > a:hover, #nav-main .nav-last-drop > a.hover {
            -webkit-border-radius: 0 7px 0 0;
        }

        #nav-main .nav-on > a {
            color: #4bbaeb;
            background: #06548a url(../images/bg-nav-on.png) repeat-x 0 0;
            background: -moz-linear-gradient(#003e68, #06548a);
            background: -ms-linear-gradient(#003e68, #06548a);
            background: -o-linear-gradient(#003e68, #06548a);
            background: -webkit-linear-gradient(#003e68, #06548a);
        }

            #nav-main .nav-on > a:hover {
                color: #4bbaeb;
                background: #003e68;
                background: -moz-linear-gradient(#003e68, #06548a);
                background: -ms-linear-gradient(#003e68, #06548a);
                background: -o-linear-gradient(#003e68, #06548a);
                background: -webkit-linear-gradient(#003e68, #06548a);
            }
        /* -- Dropdown 1 */
        #nav-main ul {
            position: absolute;
            top: 48px;
            left: 0;
            margin: 0;
            padding: 12px 0 12px 12px;
            width: auto;
            box-shadow: 0 0 15px rgba(0,0,0,.4);
            -moz-box-shadow: 0 0 15px rgba(0,0,0,.4);
            -ms-box-shadow: 0 0 15px rgba(0,0,0,.4);
            -o-box-shadow: 0 0 15px rgba(0,0,0,.4);
            -webkit-box-shadow: 0 0 15px rgba(0,0,0,.4);
            background: #006fb9;
            border-radius: 0 0 7px 7px;
            -moz-border-radius: 0 0 7px 7px;
            -ms-border-radius: 0 0 7px 7px;
            -o-border-radius: 0 0 7px 7px;
            -webkit-border-radius: 0 0 7px 7px;
            z-index: 2;
        }

        #nav-main li li {
            padding: 0;
            height: auto;
            float: none;
            background: none;
        }

            #nav-main li li a {
                margin-right: 12px;
                padding: 8px 30px 4px 6px;
                height: auto;
                display: block;
                text-transform: none;
                overflow: visible;
                background: #006fb9 url(../images/bg-arrow3.png) no-repeat 100% 50%;
                border-top: 1px solid #1a7ec0;
            }

                #nav-main li li a:hover, #nav-main li li a.hover {
                    color: #5acfff;
                    background: #0069b0 url(../images/bg-arrow3.png) no-repeat 100% 50%;
                    border-top: 1px solid #1a7ec0;
                }

            #nav-main li li:last-of-type, #nav-main li li:last-of-type a {
                border-radius: 0;
                -moz-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
                -webkit-border-radius: 0;
            }

                #nav-main li li:last-of-type a {
                    border-bottom: 1px solid #1a7ec0;
                }
        /* ==== Last dropdown (Reverse drop/slide direction) */
        #nav-main .nav-last ul {
            left: auto;
            right: 0;
        }
        /* -- Dropdown 2 */
        #nav-main ul ul {
            top: -12px;
            left: 180px;
            background: #0b639f;
            box-shadow: none;
            -moz-box-shadow: none;
            -ms-box-shadow: none;
            -o-box-shadow: none;
            -webkit-box-shadow: none;
            border-radius: 0 7px 7px 7px;
            -moz-border-radius: 0 7px 7px 7px;
            -ms-border-radius: 0 7px 7px 7px;
            -o-border-radius: 0 7px 7px 7px;
            -webkit-border-radius: 0 7px 7px 7px;
        }
        /* left:180px; */
        #nav-main ul .drop-right {
            border-radius: 0 7px 7px 7px;
            -moz-border-radius: 7px 0 7px 7px;
            -ms-border-radius: 7px 0 7px 7px;
            -o-border-radius: 7px 0 7px 7px;
            -webkit-border-radius: 7px 0 7px 7px;
        }

        #nav-main li li li a {
            background: #0b639f url(../images/bg-arrow3.png) no-repeat 100% 50%;
        }

            #nav-main li li li a:hover {
                background-color: #0c598d !important;
            }


    /* FOOTER */
    #footer {
        background: url(../images/bg-footer.png) repeat-x 0 0;
    }

        #footer .inner {
            padding: 40px 10px 50px;
            width: 960px;
            color: #88a2b2;
            font-size: 11px;
        }

        #footer .col {
            margin: 0 30px 0 0;
            width: 300px;
        }

            #footer .col:last-of-type, #footer .last {
                margin: 0;
            }
    /* -- Footer Nav */
    .nav-footer {
        margin: 0 0 20px;
        border-top: 1px solid #1a5277;
    }

        .nav-footer li {
            color: #9e99ca;
            lin-height: 14px;
            list-style: none;
            background-color: #003a61;
        }

        .nav-footer a, .nav-footer strong {
            padding: 7px 16px 4px 6px;
            display: block;
            border-bottom: 1px solid #1a5277;
        }

        .nav-footer a {
            color: #e3e4e4;
            background: #003e68 url(../images/bg-arrow3.png) no-repeat 100% 50%;
        }

            .nav-footer a:hover {
                color: #006fb9;
                background-color: #003a61;
            }

        .nav-footer strong {
            font-weight: normal;
        }
    /* -- Social */
    #footer .list-social {
        margin: 0 0 18px;
        float: right;
    }
    /* -- Copyright */
    #footer p {
        float: right;
        clear: right;
    }

    /* 'FEEDBACK' PAGETAB */
    .pagetab-feedback {
        top: 273px !important;
        color: #fff;
        background: #34B233;
        background: -moz-linear-gradient(#34B233, #34B233);
        background: -ms-linear-gradient(#34B233, #34B233);
        background: -o-linear-gradient(#34B233, #34B233);
        background: -webkit-linear-gradient(#34B233, #34B233);
    }

        .pagetab-feedback:hover {
            color: #e9e7f2;
        }

        .pagetab-feedback small {
            color: #fff;
        }

        .pagetab-feedback:hover small {
            color: #fff;
        }

    #ctl00_ucFeedback_updFeedback .button-wrap .lib-sidetab-2 .tab-title {
        height: 54px;
        width: 15px;
        display: block;
        position: absolute;
        background: url(../images/bg-sprite-24.png) no-repeat -138px -141px;
        right: 67px;
    }

    .pagetab-feedback .tab-text {
        position: relative;
        margin: 10px 0 0 0;
    }

    #ctl00_ucFeedback_lnkFeedback.lib-sidetab-2 small {
        display: none;
    }

    #pagetab-feedback {
        top: 273px;
        color: #fff;
        background: #54439a;
        background: -moz-linear-gradient(#9d99c9, #54439a);
        background: -ms-linear-gradient(#9d99c9, #54439a);
        background: -o-linear-gradient(#9d99c9, #54439a);
        background: -webkit-linear-gradient(#9d99c9, #54439a);
    }

        #pagetab-feedback:hover {
            color: #e9e7f2;
        }

        #pagetab-feedback small {
            color: #fff;
        }

        #pagetab-feedback:hover small {
            color: #fff;
        }

    /* 'SOCIAL' PAGETAB */
    #pagetab-social {
        top: 360px;
        margin: 0;
        padding-bottom: 10px;
        min-height: 106px;
        background: #fff url(../images/bg-sprite-24.png) no-repeat 10px -119px;
        color: #333;
    }

        #pagetab-social.lib-sidetab-2 {
            top: 360px;
            margin: 0;
            padding-bottom: 10px;
            min-height: 106px;
            background: #fff url(../images/bg-sprite-24.png) no-repeat 25px -119px;
            color: #333;
        }

        #pagetab-social .tab-title {
            height: 106px;
            width: 15px;
            display: block;
            position: absolute;
            background: url(../images/bg-sprite-24.png) no-repeat -187px -102px;
            right: 67px;
        }

        #pagetab-social li {
            margin: 0 0 4px 4px;
            padding: 0;
            background: none;
            list-style: none;
        }

        #pagetab-social a {
            padding: 6px 11px 0 0;
            height: 14px;
            display: block;
            overflow: hidden;
            color: #333;
            font-weight: normal;
            font-size: 9px;
            line-height: 12px;
            text-align: right;
        }

        #pagetab-social .social-email {
            padding: 0;
            height: 15px;
            text-indent: 9999px;
        }

        #pagetab-social .social-print {
            padding: 0;
            height: 15px;
            text-indent: 9999px;
        }

        #pagetab-social #ln-soc a {
        }
    /* font-size:0px !important; */

    /* HOME PAGE
---------------------------------------------- */
    /* BANNER FADE */
    #h-fader {
        margin: 0px 0 2px -10px; /*changed for banner*/
        width: 980px;
        height: 390px;
        background: url(../images/bg-h-fader.png) no-repeat 0 340px;
    }

        #h-fader .lib-fader-items {
            width: 980px;
            height: 340px;
        }

            #h-fader .lib-fader-items li {
                width: 980px;
                height: 340px;
                padding-left:0;
            }

        #h-fader .lib-fader-controls {
            top: 350px;
            left: 0;
            height: 30px;
        }

            #h-fader .lib-fader-controls a {
                width: 28px;
                height: 28px;
                color: #fff;
                font-size: 0;
                text-indent: 30px;
                background: url(../images/bg-sprite-24.png) no-repeat -318px 0;
            }

                #h-fader .lib-fader-controls a:hover {
                    background-position: -290px 0;
                }

            #h-fader .lib-fader-controls .active a {
                background-position: -290px 0;
            }

    /* SPECIFIC GRID */
    #layout-homepage .lib-3-column-grid {
        padding-bottom: 40px;
    }

    /* CALCULATOR */
    #cost-calculator li {
        padding: 0;
        background: url(../images/bg-3-col-form-divider.png) no-repeat 0 100%!important;
    }

    .lib-3-column-form-grid #cost-calculator label {
        width: 70px;
        color: #000;
    }
        /*#013B40 */
        .lib-3-column-form-grid #cost-calculator label[for] {
            width: 125px;
        }

    .lib-3-column-form-grid #cost-calculator input[type=input], .lib-3-column-form-grid #cost-calculator .input-text {
        top: 4px;
        width: 103px;
    }


    /* SUBPAGE
---------------------------------------------- */
    /* 'BREADCRUMB' NAVIGATION */
    #nav-breadcrumb {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        padding: 6px 0 0 16px;
        width: 964px;
        height: 34px;
        overflow: hidden;
        clear: both;
        background: url(../images/bg-sprite-24.png) no-repeat 0 -85px;
        z-index: 1;
    }

        #nav-breadcrumb li {
            margin: 0 !important;
            padding: 0 !important;
            float: left;
            display: inline;
            list-style: none;
            color: #b4b5b7;
            font-size: 11px;
            background: none !important;
        }

        #nav-breadcrumb a {
            margin: 0 4px 0 0;
            padding: 0 12px 0 0;
            display: inline-block;
            background: url(../images/bg-sprite-24.png) no-repeat 100% -57px;
        }

            #nav-breadcrumb a:hover {
                color: #007681;
            }

    /* PAGE INTRO (.lib-callout) */
    #intro {
        margin: 0 0 10px;       
    }
    
    #intro h3, #intro .h3 {
        margin: 0 0 10px;
        color: #003e68;
        font: 700 49px/52px verdana,sans-serif;
    }
 
        #intro .btn1 {
            position: absolute;
            bottom: 0px;
            right: 5px;
        }
        /* bottom:30px; right:30px; */
        #intro h3 {
            font-weight: bold !important;
            margin: 0 0 10px;
            width: 892px;
        }
        /* width:580px; */
        #intro h2 {
            font-weight: normal !important;
        }

        #intro.lib-callout-btn h2 {
        }
        /* width:580px; */
        #intro p {
            width: 580px;
        }

        #intro .content {
            min-height: 50px;
        }

    /* LANDING PAGE NAVIGATION */
    #nav-landing {
        margin: 0;
        margin: -0px 0 37px;
        width: 100%;
        background: #fff url(../images/bg-subnav-gradient.png) repeat-x 0 100%;
        border: 1px solid #e2e2e2;
        border-collapse: collapse;
    }
        /*  margin:-6px 0 37px; */
        #nav-landing td {
            padding: 0;
            font-size: 12px;
            line-height: 14px;
            text-transform: uppercase;
            text-align: center;
            vertical-align: middle;
            background: url(../images/bg-subnav-pipe.png) no-repeat 100% 100%;
        }

            #nav-landing td:last-of-type {
                background: none;
            }

        #nav-landing a {
            padding: 15px 10px;
            display: block;
            color: #0f77bc;
        }

            #nav-landing a:hover {
                color: #8d88b5;
            }

    /* SUB-NAVIGATION */
    #nav-subpage {
        margin: 0;
    }

        #nav-subpage li {
            margin: 0 !important;
            padding: 0 !important;
            font-size: 11px;
            line-height: 14px;
            background: none !important;
        }

        #nav-subpage a, #nav-subpage span, #nav-subpage strong {
            padding: 7px 16px 7px 0;
            display: block;
        }

        #nav-subpage span, #nav-subpage strong, #nav-subpage .active {
            background: url(../images/bg-subnav.png) no-repeat 100% 7px !important;
        }

        #nav-subpage strong {
            font-weight: normal;
        }

        #nav-subpage a {
            color: #0f77bc;
        }

            #nav-subpage a:hover {
                color: #8d88b5;
            }

        #nav-subpage ul {
            margin: 4px 0 5px 10px;
        }
        ul#nav-subpage
        {
            list-style-type: none;
        }
        #nav-subpage li li {
            padding: 2px 0;
            font-size: 10px;
        }

        #nav-subpage li .active {
            background: none;
        }

        #nav-subpage li li a {
            margin: -2px 0;
            padding: 3px 0 4px 9px;
            color: #006fb9;
            background: url(../images/bg-subnav-bullet.png) no-repeat 0 7px;
        }

            #nav-subpage li li a:hover {
                color: #8d88b5;
            }

        #nav-subpage li li strong, #nav-subpage li li span {
            margin: -2px 0;
            padding: 3px 0 4px 9px;
            background: url(../images/bg-subnav-bullet.png) no-repeat 0 7px !important;
        }

    /* LANDING PAGE */
    #landing-image {
        margin-top: -2px;
    }

    /* CONTACT FORM */
    #form-contact table {
        width: 470px;
    }

    #form-contact-priv #tblTop {
        width: 470px;
        margin: 0 0 12px 0;
    }

    #form-contact-priv #tblBottom {
        width: 680px;
    }

    #tblBottom td {
        padding: 5px 0;
    }

    #form-contact .input-text {
    }

    #form-contact .input-small {
        width: 40%;
    }

    #form-contact textarea {
    }

    #form-contact #ctl00_mainContent_btnSubmit {
        margin: 10px 0;
        height: 38px;
    }
    /* text-align:left; */

    /* ARTICLE */
    article h1, .article h2 {
        margin: 0 0 6px;
        color: #007681;
        font: normal 24px/26px verdana,sans-serif;
    }

    article h2, .article h2 {
        margin: 0 0 19px;
        color: #007681;
        font: normal 18px/21px verdana,sans-serif;
    }

    article .h2, .article .h2 {
        margin: 0 0 6px;
    }

    article h3, .article h3 {
        margin: 0 0 19px;
        color: #007681;
        font: normal 18px/21px verdana,sans-serif;
    }

    article em, .article em {
        color: #4cb5bf;
    }

    /* 2 COLUMN GRID (FULL WIDTH LAYOUT */
    #layout-full .lib-2-column-grid {
        margin-bottom: 40px;
        padding: 0 0 30px 5px;
        border-bottom: 1px solid #e2e2e2;
    }

        #layout-full .lib-2-column-grid .col {
            width: 455px;
        }

        #layout-full .lib-2-column-grid .last {
            width: 435px;
        }

    /* NEWS CATEGORY MENU */
    .category-menu {
        margin: -7px 0 0 10px;
        float: right;
        display: inline;
    }

        .category-menu .custom-select {
            width: auto;
            display: inline-block;
            padding: 0 0 0 8px;
            background: url(../images/bg-sprite-24.png) no-repeat 0 -300px;
        }

            .category-menu .custom-select div {
                background: url(../images/bg-sprite-24.png) no-repeat 100% -250px;
            }

            .category-menu .custom-select label {
                padding: 7px 0 0 10px;
                width: auto;
                height: 25px;
                display: block;
                text-transform: none;
            }

            .category-menu .custom-select select {
                padding-right: 30px;
            }


    /* LAYOUTS
---------------------------------------------- */
    /* LAYOUT DEFAULTS (Applies to all .content layouts */
    .content {
        position: relative;
        min-height: 100px;
    }

        .content .wrap {
            padding: 39px 10px 100px;
            min-height: 400px;
            background: url(../images/bg-wrap.png) repeat-x 0 0;
            border-radius: 8px 8px 0 0;
            -moz-border-radius: 8px 8px 0 0;
            -ms-border-radius: 8px 8px 0 0;
            -o-border-radius: 8px 8px 0 0;
            -webkit-border-radius: 8px 8px 0 0;
        }

            .content .wrap .wrap {
                padding: 0;
                min-height: 300px;
                background: none;
            }

    .privCol {
        width: 70% !important;
        margin: 0 30px 0 160px !important;
    }

    #col1 ul li, #col2 ul li, #layout-full ul li {
        margin: 0 0 7px;
        list-style: none;
    }
    
    #col1 ul.bullet li, #col2 ul.bullet li, #layout-full ul.bullet li {
        list-style: disc outside none;
        margin: 0 0 7px 15px;
    }

    /* LAYOUT TEMPLATES - The site layouts and their required DIVs */
    /* Homepage */
    #layout-homepage {
        padding: 0;
        margin-top:12px;
    }

        #layout-homepage .wrap {
            padding-top: 0;
            background: none;
        }
    /* Default, 2 Column */
    #layout-2col {
        padding: 30px 0 0;
    }

        #layout-2col .wrap {
            padding-top: 10px;
        }

            #layout-2col .wrap .wrap {
                padding: 0;
                background: url(../images/bg-sub-divider.png) repeat-y 149px 0;
            }

        #layout-2col #col1 {
            padding: 28px 20px 0;
            width: 760px;
            float: right;
        }

            #layout-2col #col1 hr {
                margin-left: -5px;
                width: 785px;
            }

        #layout-2col #col2 {
            margin: 0 0 0 14px;
            width: 136px;
        }

    /* Contact */
    #layout-contact {
        padding: 30px 0 0;
    }

        #layout-contact .col {
            padding: 35px 0 0;
        }

        #layout-contact #col1 {
            margin: 0 30px 0 0;
            width: 100%;
        }

        #layout-contact #col2 {
            margin: 0;
            width: 300px;
        }
    /* Full Width (Landing) */
    #layout-full {
        padding: 30px 0 0;
    }
    /* Full Width (Subpage) */
    #layout-full-sub {
        padding: 30px 0 0;
    }

        #layout-full-sub .wrap {
            padding-top: 10px;
        }

            #layout-full-sub .wrap .wrap {
                padding-top: 0;
            }


    /* LIBRARY (WIDGETS)
---------------------------------------------- */
    /* ACCORDION */
    .lib-accordion {
        position: relative;
    }

    .lib-accordion-trigger {
        cursor: pointer;
    }

    /* CALCULATOR TOGGLE */
    .lib-calc {
        margin: 0 0 30px;
        padding: 0 0 0 11px;
        position: relative;
        /* background: url(../images/bg-lib-calc-head.png) repeat-y 100% 0; */
    }

        .lib-calc sup {
            font-size: 9px;
            line-height: 9px;
        }

    .lib-calc-row {
        position: relative;
    }

        .lib-calc-row h2, .lib-calc-row h3 {
            margin: 0 0 5px;
            color: #003e68;
            font: bold 14px/15px verdana,sans-serif;
        }

    .lib-calc .icon-help {
        display: inline-block;
    }

    /* F2F6F8 */
    /* -- Normal Row */
    .lib-calc-1 {
        padding: 13px 10px 13px 15px;
        width: 220px;
        float: left;
        border-left: solid 1px #e2e2e2;
        border-right: solid 1px #e2e2e2;
        border-bottom: solid 1px #e2e2e2;
    }

    .lib-calc-2 {
        padding: 27px 0 0;
        width: 109px;
        float: left;
        color: #003e68;
        font: bold 14px/15px verdana,sans-serif;
        text-align: center;
        border-right: solid 1px #e2e2e2;
        border-bottom: solid 1px #e2e2e2;
        min-height: 18px;
    }

    .lib-calc-3 {
        padding: 27px 0 0;
        width: 109px;
        float: left;
        color: #003e68;
        font: bold 14px/15px verdana,sans-serif;
        text-align: center;
        border-right: solid 1px #e2e2e2;
        border-bottom: solid 1px #e2e2e2;
        background-color: #F2F6F8;
        min-height: 18px;
    }
    .lib-calc-4 {
        min-height: 18px;
    }
    .lib-calc-5 {
        min-height: 18px;
    }
    /* -- Toggled Row */
    .lib-calc-toggle .lib-calc-1 {
        padding-top: 8px;
        padding-bottom: 4px;
    }

    .lib-calc-toggle .lib-calc-2 {
        padding: 8px 0 4px;
        color: #4b7694;
        font: normal 12px/18px verdana,sans-serif;
    }

    .lib-calc-toggle .lib-calc-3 {
        padding: 8px 0 4px;
        color: #4b7694;
        font: normal 12px/18px verdana,sans-serif;
    }

    .cell-background {
        background-color: #F2F6F8;
    }

    /* -- Note */
    .lib-calc-note {
        float: right;
        padding: 0 15px;
        width: 110px;
        line-height: 14px;
        border-top: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
    }

    .lib-calc-note-narrow {
        float: right;
        padding: 0 15px;
        width: 79px;
        line-height: 14px;
        border-top: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
    }

    .lib-calc-note-narrow-left {
        float: right;
        padding: 0 15px;
        width: 79px;
        line-height: 14px;
        border-top: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
        border-left: 1px solid #e2e2e2;
    }

    .lib-calc-note-header {
        margin: 0 -15px 13px;
        padding: 14px 0 10px;
        color: #003e68;
        font: bold 14px/15px verdana,sans-serif;
        text-align: center;
        /*border-bottom: 1px solid #e2e2e2;*/
    }
    /* -- Header */
    .lib-calc-head {
        /*  width: 608px; */
        float: left;
        border: solid 1px red;
    }

        .lib-calc-head ul {
            margin: 0;
            float: right;
        }

        .lib-calc-head li {
            margin: 0 0 0 -1px !important;
            padding: 14px 0 10px !important;
            width: 120px;
            float: left;
            display: block;
            color: #003e68;
            font: bold 14px/15px verdana,sans-serif;
            text-align: center;
            background: none !important;
            border: 1px solid #e2e2e2;
            border-width: 1px 1px 0;
        }
    /* -- Main 'Table' */
    .lib-calc-main {
        width: 467px;
        float: left;
        border-top: 1px solid #e2e2e2;
    }

        .lib-calc-main .lib-calc-row { /* background:#fff url(../images/bg-lib-calc-row.png) repeat-y 0 0; */
        }

    .lib-calc-toggle .lib-calc-row { /* background:#fbfbfb url(../images/bg-lib-calc-toggle-row.png) repeat-y 0 0; */
    }

    .section1-data{
        padding-top: 25px;
        height: 75px;
    }
    .section2-data {
        padding-top: 30px;
        height: 52px;
    }
    .section3-data {
        padding-top: 45px;
        height: 55px;
    }
    .section4-data {
        padding-top: 32px;
        height: 50px;
    }
    .section5-data {
        padding-top: 40px;
        height: 46px;
    }

    /* -- Totals */
    .lib-calc-totals {
        clear: both;
        color: #fff;
        font: bold 14px/15px verdana,sans-serif;
        background-color: #0096A4 !important;
        float: none;
        /* background: #007681 url(../images/bg-lib-calc-totals.png) repeat-y 0 0;  */
    }

        .lib-calc-totals .lib-calc-1 {
            border-color: #44adb7;
            border-bottom: none;
        }

        .lib-calc-totals .lib-calc-2 {
            padding: 21px 0;
            color: #fff;
            border-right: none;
            border-bottom: none;
        }

        .lib-calc-totals .lib-calc-3 {
            padding: 21px 0;
            color: #fff;
            border-left: solid 1px #6FABB4;
            border-right: none;
            border-bottom: none;
            background-color: inherit;
        }

        .lib-calc-totals .lib-calc-4 {
            padding: 21px 0;
            border-left: solid 1px #44adb7;
            float: left;
            width: 140px;
            text-align: center;
        }

        .lib-calc-totals .lib-calc-5 {
            padding: 21px 0;
            border-left: solid 1px #44adb7;
            float: left;
            width: 140px;
            background-color: inherit;
            text-align: center;
        }
    /* -- Trigger */
    .lib-calc-trigger {
        position: absolute;
        top: -1px;
        left: -11px;
        width: 10px;
        height: 60px;
        display: block;
        cursor: pointer;
        border: 1px solid #e2e2e2;
        border-width: 1px 0 1px 1px;
        background: #e8e7e7 url(../images/bg-plus.png) no-repeat 50% 50%;
        background: url(../images/bg-plus.png) no-repeat 50% 50%, -moz-linear-gradient(#fff, #e8e7e7);
        background: url(../images/bg-plus.png) no-repeat 50% 50%, -ms-linear-gradient(#fff, #e8e7e7);
        background: url(../images/bg-plus.png) no-repeat 50% 50%, -o-linear-gradient(#fff, #e8e7e7);
        background: url(../images/bg-plus.png) no-repeat 50% 50%, -webkit-linear-gradient(#fff, #e8e7e7);
        -moz-border-radius: 5px 0 0 5px;
        -ms-border-radius: 5px 0 0 5px;
        -o-border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px 0 0 5px;
    }

    .lib-calc-trigger-active {
        background: #e8e7e7 url(../images/bg-minus.png) no-repeat 50% 50%;
        background: url(../images/bg-minus.png) no-repeat 50% 50%, -moz-linear-gradient(#fff, #e8e7e7);
        background: url(../images/bg-minus.png) no-repeat 50% 50%, -ms-linear-gradient(#fff, #e8e7e7);
        background: url(../images/bg-minus.png) no-repeat 50% 50%, -o-linear-gradient(#fff, #e8e7e7);
        background: url(../images/bg-minus.png) no-repeat 50% 50%, -webkit-linear-gradient(#fff, #e8e7e7);
    }

    /* CALLOUT */
    .lib-callout {
        position: relative;
        padding: 30px;
        box-shadow: 0 0 2px #c7c7c7;
        -moz-box-shadow: 0 0 2px #c7c7c7;
        -ms-box-shadow: 0 0 2px #c7c7c7;
        -o-box-shadow: 0 0 2px #c7c7c7;
        -webkit-box-shadow: 0 0 2px #c7c7c7;
        background: #dbe8ed;
        border: 4px solid #fff;
    }

        .lib-callout h2 {
            margin: 0;
        }

        .lib-callout img {
            margin: -30px;
            float: left;
        }

    /* CAPTION */
    .lib-caption, .caption {
        position: relative;
        padding: 0 5px;
        max-width: 150px;
        display: inline-block;
        color: #52429a;
        font-size: 11px;
        line-height: 13px;
        border-width: 1px !important;
    }

        .lib-caption img, .caption img {
            margin: 0 -5px 5px;
        }

    .news-img {
        float: left;
    }

        .news-img img {
            width: 150px;
            height: 150px;
            padding: 0 5px 0 0;
            margin: 0 5px 5px;
        }
    /* FORM BOX */
    .lib-form {
        margin: 0 0 30px;
        padding: 22px 20px;
        color: #025259;
        background: #0096a4 url(../images/bg-form.png) no-repeat 100% 0;
    }

        .lib-form h2, .lib-form h3 {
            position: relative;
            color: #fff;
        }

            .lib-form h2 .icon, .lib-form h3 .icon {
                position: absolute;
                top: -10px;
                right: 0;
            }

        .lib-form table {
            width: 100%;
            border-collapse: collapse;
        }

        .lib-form td {
            padding: 5px 40px 0 0;
            text-transform: uppercase;
            color: #025259;
            vertical-align: top;
            background: url(../images/bg-3-col-form-divider.png) no-repeat 0 100%;
        }

            .lib-form td:last-of-type {
                padding-right: 0;
            }

        .lib-form tr:last-of-type td {
            background: none;
        }

        .lib-form label {
            margin-top: 10px;
            width: 230px;
            display: inline-block;
        }

        .lib-form .label-select {
            width: 200px;
        }

        .lib-form .input {
            margin: 0;
            padding: 7px 7px 5px;
            width: 87px;
            min-height: 22px;
            float: right;
            display: inline;
            color: #03747e;
            background: #95d9df url(../images/bg-3-col-form-input.png) repeat-x 0 0;
            border: 1px solid #027d88;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            transition: background-color .1s;
            -moz-transition: background-color .1s;
            -ms-transition: background-color .1s;
            -o-transition: background-color .1s;
            -webkit-transition: background-color .1s;
        }

            .lib-form .input:focus, .lib-form .input-focus {
                background-color: #fff;
                transition: background-color .1s;
                -moz-transition: background-color .1s;
                -ms-transition: background-color .1s;
                -o-transition: background-color .1s;
                -webkit-transition: background-color .1s;
            }

            .lib-form .input label, .lib-form .textarea label {
                margin: 0;
                padding: 2px 0 0 2px;
                width: auto;
                color: #03747e;
                cursor: text;
            }

        .lib-form .input-focus label {
            color: #6dbbc2;
        }

        .lib-form .input input, .lib-form .textarea input {
            padding: 10px 0 2px 9px;
            width: 128px;
            height: 15px;
            min-height: 15px!important;
            color: #03747e;
            overflow: hidden;
            border: 0;
        }

        .lib-form .custom-select {
            padding: 0 0 0 8px;
            width: 120px;
            float: right;
            display: inline-block;
            color: #fff;
            background: url(../images/bg-select.png) no-repeat 0 -38px;
        }

            .lib-form .custom-select select option {
                color: #000;
            }

            .lib-form .custom-select div {
                padding: 0;
                width: 100%;
                background: url(../images/bg-select.png) no-repeat 100% 0;
            }

            .lib-form .custom-select label {
                top: 0;
                left: 9px;
                width: 80%;
                height: 18px;
                color: #03747e;
            }

        .lib-form button {
            margin-top: 32px;
        }

    /* BANNER FADE (Homepage) */
    .lib-fader {
        position: relative;
        overflow: hidden;
        z-index: 1;
    }

        .lib-fader ul {
            margin: 0;
            z-index: 2;
        }

        .lib-fader li {
            display: inline-block;
            list-style: none;
        }
    /* -- Items (Fade) */
    .lib-fader-items {
        position: relative;
        overflow: hidden;
    }

        .lib-fader-items, .lib-fader-items * {
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
        }

            .lib-fader-items li {
                z-index: 1;
            }

            .lib-fader-items .prev {
                z-index: 2;
            }

            .lib-fader-items .active {
                z-index: 3;
            }
    /* -- Controls */
    .lib-fader-controls {
        position: absolute;
        width: 100%;
        text-align: center;
        z-index: 3;
    }

        .lib-fader-controls a {
            margin: 0;
            display: inline-block;
            overflow: hidden;
            outline: none;
            cursor: pointer;
        }

            .lib-fader-controls a:hover {
                text-decoration: none !important;
            }

    /* IMG FRAME */
    .lib-frame {
        position: relative;
        margin: 0;
        /*padding: 4px;*/
        display: inline-block;
        background: #fff;
        border: 1px solid #e2e2e2;
    }

    .col .lib-frame {
        margin: 0 0 7px -5px;
    }

    .list-items .lib-frame {
        margin: 0 25px 14px 0;
    }

    .lib-frame img {
        float: left;
        display: inline-block;
    }

    .lib-frame iframe {
        float: left;
        display: inline;
    }

    /* QUOTE/TESTIMONIAL */
    .lib-quote {
        position: relative;
        margin: 0 0 18px 30px;
        width: 300px;
        float: right;
        display: inline-block;
    }

        .lib-quote blockquote {
            padding: 16px 20px;
            color: #fff;
            font: italic 17px/23px verdana,sans-serif;
            background: #007681;
        }

        .lib-quote p {
            padding: 6px 0 0 55px;
            min-height: 40px;
            color: #007681;
            font-style: italic;
            background: url(../images/bg-quote.png) no-repeat 20px 0;
        }

        .lib-quote .btn2 {
            margin-left: 5px;
        }

    /* QUOTE/TESTIMONIAL 2 */
    .lib-quote-alt {
        margin-bottom: 10px;
    }

        .lib-quote-alt blockquote {
            color: #007681;
            font-size: 16px;
            line-height: 20px;
            background: #dbe8ed;
        }

        .lib-quote-alt p {
            margin: 0;
            padding-top: 7px;
            color: #007681;
            font-size: 11px;
            line-height: 15px;
            background: url(../images/bg-quote-alt.png) no-repeat 20px 0;
        }
            /*  color:#4cb5bf; */
            .lib-quote-alt p strong {
                color: #007681;
                font-weight: bold;
                font-size: 12px;
            }
    /* color:#007681; */

    /* TOOLTIP */
    .lib-tooltip {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 0 0 15px;
        padding: 0 0 10px;
        display: inline-block;
        text-align: left;
        background: url(../images/bg-tooltip-right.png) no-repeat 100% 100%;
        z-index: 1000;
    }

        .lib-tooltip.left {
            margin-left: -15px;
            background: url(../images/bg-tooltip-left.png) no-repeat 0 100%;
        }

        .lib-tooltip.bottom-right {
            padding: 10px 0 0;
            background: url(../images/bg-tooltip-bottom-right.png) no-repeat 100% 0%;
        }

        .lib-tooltip.bottom-left {
            padding: 10px 0 0;
            background: url(../images/bg-tooltip-bottom-left.png) no-repeat 0% 0%;
        }

    .lib-tooltip-inner {
        padding: 15px;
        max-width: 380px;
        text-align: left;
        color: #fff;
        line-height: 18px;
        background: #003e68;
        border-radius: 8px 8px 0 0;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -webkit-border-radius: 4px;
    }

    /* MENU */
    .lib-menu {
        z-index: 2;
    }

    .lib-menu-on {
        z-index: 1;
    }
    /* -- Trigger */
    .lib-menu-trigger {
        position: relative;
        display: inline-block;
        overflow: hidden;
        text-align: center;
        z-index: 4;
    }

        .lib-menu-trigger span {
            display: block;
        }
    /* -- Target Dropdown */
    .lib-menu-target {
        position: absolute;
        left: 1px;
        display: none;
        z-index: 2;
    }

        .lib-menu-target h2 {
            margin: 0 0 14px;
            color: #fff;
            font: normal 21px/24px verdana,sans-serif;
        }

        .lib-menu-target ul {
            margin: 0;
        }

        .lib-menu-target li {
            list-style: none;
        }
    /* -- Mask */
    .lib-menu-mask {
        position: absolute;
        top: 0;
        left: 1px;
        z-index: 3;
    }
    /* -- Shadow */
    .lib-menu-shadow {
        position: absolute;
        z-index: 3;
    }

    /* PAGING */
    .lib-paging {
        position: relative;
    }
    /* -- Filters menu */
    .lib-paging-filters {
        position: absolute;
        top: 6px;
        right: 10px;
        margin: 0 !important;
        padding: 0 !important;
    }

        .lib-paging-filters li {
            margin: 0 10px 0 0 !important;
            padding: 0 10px 0 0 !important;
            float: left;
            display: inline;
            background: none !important;
            border-right: 1px solid #e2e2e2;
        }

            .lib-paging-filters li:last-of-type {
                margin: 0 !important;
                padding: 0 !important;
                border: 0;
            }
    /* -- Paging menu */
    .lib-paging-menu {
        margin: 0 !important;
        padding: 0 !important;
        float: right;
        display: inline;
    }

        .lib-paging-menu li {
            margin: 0 !important;
            padding: 0 !important;
            float: left;
            display: inline;
            color: #007681;
            background: none !important;
            border-right: 1px solid #e2e2e2;
        }

        .lib-paging-menu a, .lib-paging-menu span {
            padding: 0 10px;
            display: inline-block;
        }

        .lib-paging-menu li:last-of-type {
            border: 0;
        }

        .lib-paging-menu .icon {
            margin: 2px 0 0 -5px;
            padding-left: 5px;
            cursor: pointer;
        }

        .lib-paging-menu .disabled, .lib-paging-menu .disabled:hover {
            opacity: .2;
        }
    /* -- Paging list content */
    .lib-paging-list {
        margin: 0 0 20px !important;
        padding: 0 !important;
        border-top: 1px solid #f1f1f1;
    }

        .lib-paging-list li {
            position: relative;
            margin: 0 !important;
            padding: 20px 0 17px !important;
            background: none !important;
            border-bottom: 1px solid #f1f1f1;
        }

        .lib-paging-list .lib-paging-col {
            padding: 0 30px 0 70px;
            width: 370px;
            float: left;
            display: inline;
        }

        .lib-paging-list .last {
            padding-left: 0;
            width: 260px;
        }

    .lib-paging-list-date {
        position: absolute;
        top: 20px;
        left: 0;
        padding: 4px 0;
        width: 50px;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        line-height: 16px;
        background: #007681;
    }

        .lib-paging-list-date:hover {
            color: #fff;
            background: #028895;
        }

        .lib-paging-list-date strong {
            display: block;
        }

    .lib-paging-list-title {
        margin: 0 0 2px;
        font-weight: normal;
        font-family: verdana,sans-serif;
    }

    .lib-paging-list-content {
        color: #4cb5bf;
    }
    /* -- Viewing Results */
    .lib-paging-results {
        color: #007681;
    }

    /* SPLIT LAYOUT */
    .lib-split {
        position: relative;
        margin: 0 0 36px;
        padding: 0 0 3px;
        background: url(../images/bg-lib-split.png) repeat-y 50% 0;
    }

        .lib-split:after {
            content: '';
            display: block;
            clear: both;
        }

        .lib-split .col {
            margin: 0 4% 0 0;
            width: 48%;
        }

        .lib-split .last {
            margin: 0;
        }

        .lib-split .col > :last-child {
            margin-bottom: 0;
        }

    /* SOURCE */
    .lib-source {
        color: #9d9fa0;
    }

        .lib-source sup {
            font-size: 7px;
            line-height: 7px;
        }

    /* TOGGLE */
    .lib-toggle {
        position: relative;
    }

    .lib-toggle-trigger {
        position: absolute;
        top: 14px;
        right: 5px;
        padding: 11px 9px;
        width: 14px;
        height: 8px;
        overflow: hidden;
        clear: both;
        background: #e9e7e7 url(../images/bg-sprite-24.png) no-repeat -653px 12px;
        background: url(../images/bg-sprite-24.png) no-repeat -653px 12px, -moz-linear-gradient(#fff, #e9e7e7);
        background: url(../images/bg-sprite-24.png) no-repeat -653px 12px, -ms-linear-gradient(#fff, #e9e7e7);
        background: url(../images/bg-sprite-24.png) no-repeat -653px 12px, -o-linear-gradient(#fff, #e9e7e7);
        background: url(../images/bg-sprite-24.png) no-repeat -653px 12px, -webkit-linear-gradient(#fff, #e9e7e7);
        border: 1px solid #c6c6c6;
        cursor: pointer;
        border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        -webkit-border-radius: 4px;
    }

    .lib-toggle-closed .lib-toggle-trigger {
        background: #e9e7e7 url(../images/bg-sprite-24.png) no-repeat -607px 12px;
        background: url(../images/bg-sprite-24.png) no-repeat -607px 12px, -moz-linear-gradient(#fff, #e9e7e7);
        background: url(../images/bg-sprite-24.png) no-repeat -607px 12px, -ms-linear-gradient(#fff, #e9e7e7);
        background: url(../images/bg-sprite-24.png) no-repeat -607px 12px, -o-linear-gradient(#fff, #e9e7e7);
        background: url(../images/bg-sprite-24.png) no-repeat -607px 12px, -webkit-linear-gradient(#fff, #e9e7e7);
    }

    .lib-toggle-target {
        overflow: hidden;
    }

    /* OVERLAY */
    .pp_nav, .pp_social, .pp_hoverContainer, .pp_expand, .pp_loaderIcon, .pp_top, .pp_bottom, .ppt {
        display: none !important;
    }

    .pp_content {
        _width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .pp_pic_holder {
        position: absolute;
        width: 100px;
        display: none;
        z-index: 10000;
    }

    .pp_overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: none;
        background: #e4e5e5;
        z-index: 9500;
    }

    .pp_content iframe {
        border: 20px solid #fff;
    }

    .pp_right {
        background: #fdfdfd;
        box-shadow: 0 0 15px #ccc;
        -moz-box-shadow: 0 0 15px #ccc;
        -ms-box-shadow: 0 0 15px #ccc;
        -o-box-shadow: 0 0 15px #ccc;
        -webkit-box-shadow: 0 0 15px #ccc;
    }

    .pp_pic_holder #pp_full_res img {
        display: block;
        border: 20px solid #fff;
    }

    .pp_description {
        position: absolute;
        top: -25px;
        left: 0;
        color: #52429a;
        font: normal 16px/18px verdana,sans-serif;
    }

    .pp_close {
        position: absolute;
        top: -15px;
        right: -22px;
        width: 30px;
        height: 30px;
        overflow: hidden;
        text-indent: 32px;
        background: url(../images/bg-sprite-24.png) no-repeat -460px 0;
    }

    /* PAGE SIDE TAB */
    .lib-sidetab {
        position: fixed;
        top: 0;
        right: -5px;
        padding: 12px 9px 0 6px;
        width: 70px;
        height: 60px;
        display: inline-block;
        text-align: center;
        font-weight: bold;
        line-height: 14px;
        text-transform: uppercase;
        box-shadow: 0 0 10px rgba(0,0,0,.3);
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
        border-radius: 7px 0 0 7px;
        -moz-border-radius: 7px 0 0 7px;
        -ms-border-radius: 7px 0 0 7px;
        -o-border-radius: 7px 0 0 7px;
        -webkit-border-radius: 7px 0 0 7px;
        transition: color .1s, right .1s;
        -moz-transition: color .1s, right .1s;
        -ms-transition: color .1s, right .1s;
        -o-transition: color .1s, right .1s;
        -webkit-transition: color .1s, right .1s;
        z-index: 100;
    }

        .lib-sidetab:hover {
            right: 0;
            transition: color .1s, right .1s;
            -moz-transition: color .1s, right .1s;
            -ms-transition: color .1s, right .1s;
            -o-transition: color .1s, right .1s;
            -webkit-transition: color .1s, right .1s;
        }

        .lib-sidetab small {
            margin: 0 0 8px;
            display: block;
            font-size: 8px;
            line-height: 10px;
        }

        .lib-sidetab #popup, .lib-sidetab .popup {
            font-weight: normal;
            text-transform: none;
        }

    .lib-sidetab-2 {
        position: fixed;
        top: 0;
        right: -68px;
        padding: 8px 7px 0 20px;
        width: 63px;
        height: 60px;
        display: inline-block;
        text-align: center;
        font-weight: bold;
        line-height: 14px;
        text-transform: uppercase;
        box-shadow: 0 0 10px rgba(0,0,0,.3);
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
        border-radius: 7px 0 0 7px;
        -moz-border-radius: 7px 0 0 7px;
        -ms-border-radius: 7px 0 0 7px;
        -o-border-radius: 7px 0 0 7px;
        -webkit-border-radius: 7px 0 0 7px;
        transition: color .1s, right .1s;
        -moz-transition: color .1s, right .1s;
        -ms-transition: color .1s, right .1s;
        -o-transition: color .1s, right .1s;
        -webkit-transition: color .1s, right .1s;
        z-index: 100;
    }

        .lib-sidetab-2:hover {
            right: 0;
            transition: color .1s, right .1s;
            -moz-transition: color .1s, right .1s;
            -ms-transition: color .1s, right .1s;
            -o-transition: color .1s, right .1s;
            -webkit-transition: color .1s, right .1s;
        }

        .lib-sidetab-2 small {
            margin: 0 0 8px;
            display: block;
            font-size: 8px;
            line-height: 10px;
        }

    /* SNIPPET:1-Column Grid */
    .lib-1-column-grid {
        position: relative;
        margin: 0 0 37px;
        padding: 0 5px 22px;
        border-bottom: 1px solid #e2e2e2;
    }

        .lib-1-column-grid.lib-toggle {
            margin: 0;
            padding-bottom: 0;
        }

            .lib-1-column-grid.lib-toggle h3 {
                margin: 0;
                padding: 20px 0 17px;
                color: #006fb9;
                cursor: pointer;
            }

    .lib-1-column-grid-inner {
        padding: 10px 0 17px;
    }

    /* SNIPPET:2-Column Grid ( Add up to 2 .col DIVs ) */
    .lib-1-column-grid {
        position: relative;
        margin: 0 0 40px;
        padding: 0 5px 11px;
        border-bottom: 1px solid #e2e2e2;
    }

    /* SNIPPET:2-Column Grid ( Add up to 2 .col DIVs ) */
    .lib-2-column-grid {
        position: relative;
        margin: 0 0 18px;
    }

        .lib-2-column-grid .col {
            position: relative;
            margin: 0 40px 0 0;
            width: 350px;
        }

        .lib-2-column-grid .last {
            margin: 0;
        }

        .lib-2-column-grid ul, .lib-2-column-grid p {
            margin: 0 0 10px;
        }

    /* SNIPPET:2-Column Alt Grid ( Add up to 2 .col DIVs ) */
    .lib-2-column-alt-grid {
        position: relative;
        margin: 0 0 37px;
        padding: 0 0 11px 5px;
        border-bottom: 1px solid #e2e2e2;
    }

        .lib-2-column-alt-grid .col {
            position: relative;
            margin: 0 30px 0 0;
            width: 435px;
        }
        /*  margin:0 40px 0 0; */
        .lib-2-column-alt-grid .last {
            margin: 0;
            width: 290px;
        }

        .lib-2-column-alt-grid h2 {
            width: 445px;
        }

    /* SNIPPET:2-Column Testimonials Grid ( Add up to 2 .col DIVs ) */
    .lib-2-column-testimonial-grid {
        position: relative;
        margin: 0 0 20px;
        padding: 0 0 11px 5px;
        border-bottom: 1px solid #e2e2e2;
    }

        .lib-2-column-testimonial-grid .col {
            position: relative;
            margin: 0 40px 0 0;
            padding: 4px 0 0;
            width: 415px;
        }

        .lib-2-column-testimonial-grid .last {
            margin: 0;
            padding: 0;
            width: 300px;
        }

        .lib-2-column-testimonial-grid .floatleft {
            margin: 0 !important;
        }

            .lib-2-column-testimonial-grid .floatleft img {
                margin: 0 40px 30px 0;
                display: inline-block;
            }

    /* SNIPPET:3-Column Grid ( Add up to 3 .col DIVs ) */
    .lib-3-column-grid {
        position: relative;
        margin: 0 0 40px;
        padding: 0 0 22px 5px;
        border-bottom: 1px solid #e2e2e2;
        z-index: 1;
    }

        .lib-3-column-grid .col {
            position: relative;
            margin: 0 30px 0 0;
            width: 300px;
            z-index: 3;
        }
    /* width:300px; */
    .intro-text-3-col .col {
        margin: 0 47px 0 0 !important;
        width: 290px !important;
    }
    /* margin:0 30px 0 0; 275 width:300px; */
    .intro-text-3-col .first {
        margin-right: 40px !important;
    }

    .intro-text-3-col div.last {
        margin: 0 0 0 -5px !important;
        margin-right: 0px !important;
        padding-right: 0px !important;
    }

    .lib-3-column-grid div.last {
        margin: 0 0 0 -5px;
    }

    .lib-3-column-grid img {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 2;
    }

    .lib-3-column-grid .col img {
        position: relative;
        bottom: auto;
        right: auto;
    }

    .lib-3-column-grid .list-lined {
        margin: 0px 0 0;
    }

        .lib-3-column-grid .list-lined li {
            padding: 12px 0 !important;
        }

        .lib-3-column-grid .list-lined a {
            margin: -12px 0 !important;
            padding: 12px 0 !important;
        }
    /* -- add 'indent' class to indent column(s) 1 or 2 column widths */
    .grid-indent-1 .col:first-of-type, .indent-1 .first {
        margin-left: 330px;
    }

    .grid-indent-1 img {
        left: 0;
        right: auto;
    }

    .grid-indent-2 .col:first-of-type, .indent-2 .first {
        margin-left: 660px;
    }

    .grid-indent-2 img {
        left: 0;
        right: auto;
    }

    /* SNIPPET:3-Column Grid List ( Add up to 3 .col DIVs ) */
    .lib-3-column-grid-list {
        position: relative;
        margin: 30px 0 40px;
        padding: 0 0 22px 5px;
        border-bottom: 1px solid #e2e2e2;
        z-index: 1;
    }

        .lib-3-column-grid-list .col {
            position: relative;
            margin: 0 25px 0 0;
            width: 236px;
            z-index: 3;
        }
        /* width:300px; */
        .lib-3-column-grid-list div.last {
            margin: 0 0 0 -5px;
        }

    /* SNIPPET:3-Column Form Grid ( Add up to 3 .col DIVs, last .col is for a form ) */
    .lib-3-column-form-grid {
        position: relative;
        margin: -37px 0 -100px;
        padding: 0 0 0 5px;
        float: left;
        clear: left;
        background: url(../images/bg-3-col-form-grid.png) no-repeat 100% 0;
        border: 0;
        z-index: 1;
        width: 958px;
    }

    .lib-3-column-form-grid-alt {
        margin-top: 30px;
        border-top: 1px solid #e2e2e2;
    }

    .lib-3-column-form-grid ul {
        margin: 0;
    }

    .lib-3-column-form-grid li {
        margin: 0 0 2px !important;
        padding: 0 !important;
        list-style: none;
        background: none !important;
    }

    .lib-3-column-form-grid .col {
        position: relative;
        margin: 0 30px 0 0;
        padding: 2px 0 89px;
        width: 300px;
        z-index: 3;
    }
    /* padding:28px 0 89px; 300 */
    .lib-3-column-form-grid .last {
        margin: 0;
        padding: 28px 20px 25px 46px;
        width: 260px;
        color: #025259;
    }
    /* padding:28px 20px 25px 15px */
    #layout-homepage .lib-3-column-form-grid .last {
        margin: 0;
        padding: 28px 20px 25px 15px;
        width: 260px;
        
    }

    .lib-3-column-form-grid .last h2 {
        position: relative;
        margin: 0 0 16px;
        
    }

        .lib-3-column-form-grid .last h2 .icon {
            position: absolute;
            top: -10px;
            right: 0;
        }

    .lib-3-column-form-grid .last a {
        color: #013e6a;
        text-decoration: underline;
    }
        /* #02558c */
        .lib-3-column-form-grid .last a.btn1 {
            text-decoration: none;
        }

        .lib-3-column-form-grid .last a:hover {
            color: #fff;
        }
    /* #01436e */
    .lib-3-column-form-grid .last strong {
        font: 700 16px/19px verdana,sans-serif;
    }

    .lib-3-column-form-grid .icon-help {
        width: 45px;
        height: 45px;
        background-position: -384px 0;
        cursor: pointer;
    }

    .lib-3-column-form-grid .lib-frame {
        margin: 0 -5px 13px;
    }

    .lib-3-column-form-grid .btn2 span {
        padding-right: 30px;
    }

    .lib-3-column-form-grid .last ul {
        margin-bottom: 16px;
    }

    .lib-3-column-form-grid .last li {
        position: relative;
        margin: 0;
        padding: 7px 0 8px;
        width: 100%;
        background: url(../images/bg-3-col-form-divider.png) no-repeat 0 100%;
    }

        .lib-3-column-form-grid .last li:last-of-type {
            background: none;
        }

    .lib-3-column-form-grid .last p {
        color: #535456;
    }

    .lib-3-column-form-grid label {
        padding: 5px 0;
        display: block;
        text-transform: uppercase;
        cursor: pointer;
    }

    .lib-3-column-form-grid input[type=input], .lib-3-column-form-grid .input-text {
        position: absolute;
        top: 4px;
        right: 0;
        margin: 0;
        padding: 7px 7px 5px;
        width: 156px;
        float: right;
        display: inline;
        color: #03747e;
        background: #95d9df url(../images/bg-3-col-form-input.png) repeat-x 0 0;
        border: 1px solid #027d88;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        -webkit-border-radius: 8px;
        transition: background-color .1s;
        -moz-transition: background-color .1s;
        -ms-transition: background-color .1s;
        -o-transition: background-color .1s;
        -webkit-transition: background-color .1s;
    }

        .lib-3-column-form-grid input[type=input]:focus, .lib-3-column-form-grid .input-text:focus {
            color: #006fb9;
            background-color: #fff;
            transition: background-color .1s;
            -moz-transition: background-color .1s;
            -ms-transition: background-color .1s;
            -o-transition: background-color .1s;
            -webkit-transition: background-color .1s;
        }

    .lib-3-column-form-grid .custom-select {
        position: absolute;
        top: 5px;
        right: 0;
        padding: 0 0 0 8px;
        width: 164px;
        float: right;
        display: inline-block;
        color: #fff;
        background: url(../images/bg-select.png) no-repeat 0 -38px;
    }

        .lib-3-column-form-grid .custom-select select option {
            color: #000;
        }

        .lib-3-column-form-grid .custom-select div {
            padding: 0;
            width: 164px;
            background: url(../images/bg-select.png) no-repeat 100% 0;
        }

    .lib-3-column-form-grid .hours {
        width: 113px;
    }

        .lib-3-column-form-grid .hours div {
            width: 114px;
        }

    .lib-3-column-form-grid .custom-select label {
        top: 8px;
        left: 7px;
        width: 80%;
        height: 18px;
        color: #03747e;
    }

    .lib-3-column-form-grid button, .lib-3-column-form-grid .input-submit {
        width: 270px;
        text-align: left;
        border: 0;
        cursor: pointer;
        padding: 10px 30px 11px 10px !important;
    }

    .lib-3-column-form-grid .lib-3-column-form-wrap {
        width: 660px;
        float: left;
        display: inline;
    }

        .lib-3-column-form-grid .lib-3-column-form-wrap h2 {
            margin: 28px 0 3px;
        }

        .lib-3-column-form-grid .lib-3-column-form-wrap .col {
            padding-top: 16px;
        }

    .lib-3-column-form-grid .lib-3-column-form-rows {
        padding: 0 0 72px;
        width: 660px;
        float: left;
        display: inline;
    }

        .lib-3-column-form-grid .lib-3-column-form-rows h2 {
            margin: 28px 0 0;
        }

    .lib-3-column-form-grid .lib-3-column-form-row {
        padding-bottom: 15px;
        float: none;
    }

        .lib-3-column-form-grid .lib-3-column-form-row .col {
            padding-bottom: 8px;
        }

        .lib-3-column-form-grid .lib-3-column-form-row p {
            margin: 0 0 5px;
        }

        .lib-3-column-form-grid .lib-3-column-form-row .btn2 {
            margin-top: 13px;
        }

    /* BUTTON STYLES
---------------------------------------------- */
    .js-btn {
        padding: 0;
        min-width: 260px;
        height: auto;
    }

    .js-btn1 {
        padding: 0;
        min-width: 120px;
        height: auto;
    }

    .js-btn2 {
        padding: 0;
        min-width: 115px;
        height: auto;
    }

    /* BUTTON 1 */
    .btn1 {
        min-width: 220px;
        min-height: 40px;
        padding: 10px 30px 11px 10px;
        height: 17px;
        display: inline-block;
        color: #fff !important;
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        background: #4bbaeb url(../images/bg-btn1.png) repeat-x 0 100%;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        -webkit-border-radius: 8px;
        border: none;
    }

        .btn1:hover {
            color: #fff !important;
            background: #003e68;
            box-shadow: 0 0 10px #8eb1c9;
            -moz-box-shadow: 0 0 10px #8eb1c9;
            -ms-box-shadow: 0 0 10px #8eb1c9;
            -o-box-shadow: 0 0 10px #8eb1c9;
            -webkit-box-shadow: 0 0 10px #8eb1c9;
            border-color: #9e99ca;
        }

        .btn1 span {
            padding: 11px 30px 11px 10px;
            display: block;
            background: url(../images/bg-arrow1.png) no-repeat 100% 50%;
        }

            .btn1 span span {
                padding: 0px;
                display: inline;
                background: none;
            }

        .btn1 strong {
            display: inline-block;
        }

    button.btn1 {
        border: 0;
        text-align: left;
        cursor: pointer;
    }

    /* BUTTON 2 */
    .btn2 {
        padding: 6px 50px 5px 9px;
        display: inline-block;
        color: #006fb9 !important;
        background: #fff url(../images/bg-btn2.png) repeat-x 0 100%;
        border: 1px solid #c6c6c6;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

    td .btn2 {
        margin-top: 0;
        padding: 10px 30px 11px 10px;
        min-width: 220px;
        min-height: 41px;
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
    }

    .btn2:hover {
        color: #fff !important;
        background: #003e68;
        box-shadow: 0 0 10px #a8c4d7;
        -moz-box-shadow: 0 0 10px #a8c4d7;
        -ms-box-shadow: 0 0 10px #a8c4d7;
        -o-box-shadow: 0 0 10px #a8c4d7;
        -webkit-box-shadow: 0 0 10px #a8c4d7;
        border-color: #9e99ca;
    }

    .btn2 div {
        border: 1px solid red;
    }

    .btn2 span {
        padding: 5px 30px 5px 9px;
        display: block;
        background: url(../images/bg-arrow4.png) no-repeat 100% 50%;
    }

    .btn2:hover span {
        background-image: url(../images/bg-arrow5.png);
    }

    .btn2 strong {
        display: inline-block;
    }

    button.btn2 {
        padding: 0 !important;
        border: 0;
        text-align: left;
        cursor: pointer;
    }

        button.btn2 span {
            background-image: url(../images/bg-arrow6.png);
        }

        button.btn2:hover span {
            background-image: url(../images/bg-arrow1.png);
        }

    /* BUTTON 3 */
    .btn3 {
        padding: 6px 50px 5px 9px;
        display: inline-block;
        color: #fff !important;
        background: #4bbaeb url(../images/bg-btn1.png) repeat-x 0 100%;
        border: 1px solid #c6c6c6;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

    .js-btn {
        padding: 0;
    }

    .btn3:hover {
        color: #fff !important;
        background: #003e68;
        box-shadow: 0 0 10px #a8c4d7;
        -moz-box-shadow: 0 0 10px #a8c4d7;
        -ms-box-shadow: 0 0 10px #a8c4d7;
        -o-box-shadow: 0 0 10px #a8c4d7;
        -webkit-box-shadow: 0 0 10px #a8c4d7;
        border-color: #9e99ca;
    }

    .btn3 span {
        padding: 6px 50px 5px 9px;
        display: block;
        background: url(../images/bg-arrow5.png) no-repeat 100% 50%;
    }

    .btn3:hover span {
        background-image: url(../images/bg-arrow5.png);
    }

    .btn3 strong {
        display: inline-block;
    }

    button.btn3 {
        border: 0;
        text-align: left;
        cursor: pointer;
    }

    /* BUTTON 4 */
    .btn4 {
        padding: 2px 2px 2px 8px;
        display: inline-block;
        color: #006fb9 !important;
        background: #fff url(../images/bg-btn2.png) repeat-x 0 100%;
        border: 1px solid #c6c6c6;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

        .btn4:hover {
            color: #fff !important;
            background: #003e68;
            box-shadow: 0 0 10px #a8c4d7;
            -moz-box-shadow: 0 0 10px #a8c4d7;
            -ms-box-shadow: 0 0 10px #a8c4d7;
            -o-box-shadow: 0 0 10px #a8c4d7;
            -webkit-box-shadow: 0 0 10px #a8c4d7;
            border-color: #9e99ca;
        }

        .btn4 div {
            border: 1px solid red;
        }

        .btn4 span {
            padding: 5px 5px 5px 9px;
            display: block;
            background: url(../images/bg-arrow4.png) no-repeat 100% 50%;
        }

        .btn4:hover span {
            background-image: url(../images/bg-arrow5.png);
        }

        .btn4 strong {
            display: inline-block;
        }

    button.btn4 {
        padding: 0 !important;
        border: 0;
        text-align: left;
        cursor: pointer;
    }

        button.btn4 span {
            background-image: url(../images/bg-arrow6.png);
        }

        button.btn4:hover span {
            background-image: url(../images/bg-arrow1.png);
        }

    /* BUTTON 5 */
    .btn5 {
        padding: 2px 2px 2px 8px;
        display: inline-block;
        color: #006fb9 !important;
        background: #fff url(../images/bg-btn2.png) repeat-x 0 100%;
        border: 1px solid #c6c6c6;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        -webkit-border-radius: 6px;
    }

        .btn5:hover {
            color: #fff !important;
            background: #003e68;
            box-shadow: 0 0 10px #a8c4d7;
            -moz-box-shadow: 0 0 10px #a8c4d7;
            -ms-box-shadow: 0 0 10px #a8c4d7;
            -o-box-shadow: 0 0 10px #a8c4d7;
            -webkit-box-shadow: 0 0 10px #a8c4d7;
            border-color: #9e99ca;
        }

        .btn5 div {
            border: 1px solid red;
        }

        .btn5 span {
            padding: 3px 3px 5px 5px;
            display: block;
        }

        .btn5 strong {
            display: inline-block;
        }

    button.btn5 {
        padding: 0 !important;
        border: 0;
        text-align: left;
        cursor: pointer;
    }

    /* Arrow removal */
    .lib-fader-controls li {
        background: none repeat scroll 0 0 transparent !important;
        padding: 0 !important;
    }

    .bannerbtn a {
        margin-bottom: 6px;
    }

    .bannerbtn {
        margin: -100px 0 0 1px;
        width: 129px;
        position: relative;
        float: left;
    }

    .lft-bannerdiv {
        margin-top: 20px;
        position: static !important;
        width: 130px;
        height: 500px;
    }
    /* FORMS
---------------------------------------------- */
    /* JS INPUT DEFAULTS */
    .input, .textarea {
        position: relative;
        overflow: hidden;
        transition: background-color .3s;
        -moz-transition: background-color .3s;
        -ms-transition: background-color .3s;
        -o-transition: background-color .3s;
        -webkit-transition: background-color .3s;
    }

    .input-focus, .textarea {
        transition: background-color .1s;
        -moz-transition: background-color .1s;
        -ms-transition: background-color .1s;
        -o-transition: background-color .1s;
        -webkit-transition: background-color .1s;
    }

        .input label, .textarea label {
            display: none;
            transition: color .1s;
            -moz-transition: color .1s;
            -ms-transition: color .1s;
            -o-transition: color .1s;
            -webkit-transition: color .1s;
        }

        .input .input-focus label, .textarea .input-focus label {
            transition: color .1s;
            -moz-transition: color .1s;
            -ms-transition: color .1s;
            -o-transition: color .1s;
            -webkit-transition: color .1s;
        }

        .input input[type=text], .textarea textarea {
            position: absolute;
            top: 0;
            left: 0;
            background: none !important;
            cursor: text;
        }

    /* CUSTOM SELECT BACKGROUND */
    .custom-select {
        position: relative;
        width: 100px;
        height: 32px;
    }

        .custom-select div {
            height: 32px;
        }

        .custom-select label {
            position: absolute;
            top: 0;
            left: 0;
            padding: 0;
            width: 100%;
            height: 32px;
            text-transform: none;
            cursor: pointer;
            z-index: 1;
        }

        .custom-select select {
            position: relative;
            width: 100%;
            height: 32px;
            opacity: 0;
            cursor: pointer;
            border: 1px solid #027d88;
            z-index: 2;
        }

        .custom-select option {
            padding: 3px 6px;
        }

    /* GENERIC/DEFAULT FORM */
    .form {
        margin: 33px 0 18px;
    }

        .form table {
            border-collapse: collapse;
        }

        .form tr {
            background: url(../images/bg-tr.png) no-repeat -80px 100%;
        }

            .form tr:last-of-type, .form .last {
                background: none;
            }

        .form td {
            position: relative;
            padding: 4px 0;
            vertical-align: top;
        }

        .form label {
            padding: 7px 0 0 0;
            display: inline;
            text-transform: uppercase;
        }

        .form input[type=text], .form .input-text {
            position: relative;
            padding: 8px 10px 7px;
            width: 86%;
            height: 15px;
            float: left;
            display: inline;
            border: 1px solid #c6c6c6;
            color: #006fb9;
            overflow: hidden;
            z-index: 3;
            -webkit-box-shadow: inset 0 3px 3px #ebebeb;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            transition: font-size .1s, background .1s;
            -moz-transition: font-size .1s, background .1s;
            -ms-transition: font-size .1s, background .1s;
            -o-transition: font-size .1s, background .1s;
            -webkit-transition: font-size .1s, background .1s;
        }

            .form input[type=text]:focus, .form .input-text:focus {
                color: rgba(82,66,154,.5);
                font-size: 1.2em;
                box-shadow: 0 0 10px rgba(0,0,0,.3);
                -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -webkit-box-shadow: 0 0 10px rgba(82,66,154,.2);
                background: #f5f4f9;
                border-color: rgba(82,66,154,.2);
                transition: font-size .1s, background .1s;
                -moz-transition: font-size .1s, background .1s;
                -ms-transition: font-size .1s, background .1s;
                -o-transition: font-size .1s, background .1s;
                -webkit-transition: font-size .1s, background .1s;
            }

        .form input[type=tel] {
            position: relative;
            padding: 8px 10px 7px;
            width: 86%;
            height: 15px;
            float: left;
            display: inline;
            border: 1px solid #c6c6c6;
            color: #006fb9;
            overflow: hidden;
            z-index: 3;
            -webkit-box-shadow: inset 0 3px 3px #ebebeb;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            transition: font-size .1s, background .1s;
            -moz-transition: font-size .1s, background .1s;
            -ms-transition: font-size .1s, background .1s;
            -o-transition: font-size .1s, background .1s;
            -webkit-transition: font-size .1s, background .1s;
        }

            .form input[type=tel]:focus {
                color: rgba(82,66,154,.5);
                font-size: 1.2em;
                box-shadow: 0 0 10px rgba(0,0,0,.3);
                -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -webkit-box-shadow: 0 0 10px rgba(82,66,154,.2);
                background: #f5f4f9;
                border-color: rgba(82,66,154,.2);
                transition: font-size .1s, background .1s;
                -moz-transition: font-size .1s, background .1s;
                -ms-transition: font-size .1s, background .1s;
                -o-transition: font-size .1s, background .1s;
                -webkit-transition: font-size .1s, background .1s;
            }

        .form .input-small {
            width: 50%;
        }

        .form .custom-select {
            position: relative;
            width: 89%;
            float: left;
            display: inline;
            padding: 0 0 0 8px;
            background: url(../images/bg-sprite-24.png) no-repeat 0 -300px;
            z-index: 3;
        }

            .form .custom-select div {
                background: url(../images/bg-sprite-24.png) no-repeat 100% -250px;
            }

            .form .custom-select label {
                padding: 7px 0 0 10px;
                width: auto;
                height: 25px;
                display: block;
                text-transform: none;
            }

            .form .custom-select select {
                padding-right: 30px;
            }

        .form textarea {
            position: relative;
            padding: 8px 10px 7px;
            width: 86%;
            min-height: 76px !important;
            float: left;
            display: inline-block;
            border: 1px solid #c6c6c6;
            color: #006fb9;
            overflow: hidden;
            z-index: 3;
            -webkit-box-shadow: inset 0 3px 3px #ebebeb;
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            transition: font-size .1s, background .1s;
            -moz-transition: font-size .1s, background .1s;
            -ms-transition: font-size .1s, background .1s;
            -o-transition: font-size .1s, background .1s;
            -webkit-transition: font-size .1s, background .1s;
        }

            .form textarea:focus {
                color: rgba(82,66,154,.5);
                font-size: 1.2em;
                box-shadow: 0 0 10px rgba(0,0,0,.3);
                -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
                -webkit-box-shadow: 0 0 10px rgba(82,66,154,.2);
                background: #f5f4f9;
                border-color: rgba(82,66,154,.2);
                transition: font-size .1s, background .1s;
                -moz-transition: font-size .1s, background .1s;
                -ms-transition: font-size .1s, background .1s;
                -o-transition: font-size .1s, background .1s;
                -webkit-transition: font-size .1s, background .1s;
            }

        .form .required {
            margin: 10px 0 0;
            float: none;
            display: inline;
            color: red;
        }

        .form button {
            margin: 14px 0;
        }

        .form strong.error {
            position: absolute;
            padding: 9px 8px 10px 17px;
            text-align: right;
            color: #fff;
            font-size: 14px;
            line-height: 13px;
            background: #ff0000;
            background: -moz-linear-gradient(#ff0000, #a00000);
            background: -ms-linear-gradient(#ff0000, #a00000);
            background: -o-linear-gradient(#ff0000, #a00000);
            background: -webkit-linear-gradient(#ff0000, #a00000);
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            z-index: 2;
        }

.form strong.errorStfReq {
            left:395px ;
            position: absolute;
            padding: 9px 8px 10px 17px;
            text-align: right;
            color: #fff;
            font-size: 14px;
            line-height: 13px;
            background: #ff0000;
            background: -moz-linear-gradient(#ff0000, #a00000);
            background: -ms-linear-gradient(#ff0000, #a00000);
            background: -o-linear-gradient(#ff0000, #a00000);
            background: -webkit-linear-gradient(#ff0000, #a00000);
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            z-index: -1;
        }

.form strong.errorReqInfo {
            left:377px;
            top:46px;
            position: absolute;
            padding: 9px 8px 10px 17px;
            text-align: right;
            color: #fff;
            font-size: 14px;
            line-height: 13px;
            background: #ff0000;
            background: -moz-linear-gradient(#ff0000, #a00000);
            background: -ms-linear-gradient(#ff0000, #a00000);
            background: -o-linear-gradient(#ff0000, #a00000);
            background: -webkit-linear-gradient(#ff0000, #a00000);
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            z-index: 0;
        }

        /* top:4px; left:0; */
        .form input.error, .form textarea.error {
            margin: 0;
            border-color: #ff0000;
        }

        .form .error-msg {
            padding: 9px 16px 10px 10px;
            display: inline-block;
            color: #fff;
            font-weight: normal;
            font-size: 11px;
            line-height: 13px;
            background: #ff0000;
            background: -moz-linear-gradient(#ff0000, #a00000);
            background: -ms-linear-gradient(#ff0000, #a00000);
            background: -o-linear-gradient(#ff0000, #a00000);
            background: -webkit-linear-gradient(#ff0000, #a00000);
            border-radius: 8px;
            -moz-border-radius: 8px;
            -ms-border-radius: 8px;
            -o-border-radius: 8px;
            -webkit-border-radius: 8px;
            z-index: 2;
        }

            .form .error-msg strong {
                padding-right: 3px;
                display: inline-block;
                font-size: 14px;
            }
    /* -- Full Width */
    .form-full table {
        width: 95%;
    }

    .form-full input[type=text], .form-full .input-text {
        width: 86%;
    }

    .form-full textarea {
        width: 86%;
    }
    /* -- Buttons */
    .form-buttons button.btn1,
    .form-buttons button.btn2 {
        min-width: 1px !important;
        width: 100%;
        display: block !important;
    }

    /* ICONS
---------------------------------------------- */
    .icon {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/bg-sprite-24.png) no-repeat 0 0;
        transition: opacity .1s;
        -moz-transition: opacity .1s;
        -ms-transition: opacity .1s;
        -o-transition: opacity .1s;
        -webkit-transition: opacity .1s;
    }

        .icon:hover {
            opacity: .8;
            transition: opacity .1s;
            -moz-transition: opacity .1s;
            -ms-transition: opacity .1s;
            -o-transition: opacity .1s;
            -webkit-transition: opacity .1s;
        }

    .icon-email {
        width: 32px;
        height: 24px;
        background-position: -58px 0;
    }

    .icon-facebook {
        width: 32px;
        height: 32px;
        background-position: -155px 0;
    }

    .icon-plus {
        width: 32px;
        height: 32px;
        background-position: -155px -37px;
    }
   .icon-youtube
   {
        display: block;
        overflow: hidden;
        text-indent: -9999px;
        background: url(../images/youtube2.bmp) no-repeat 0 0;
        transition: opacity .1s;
        -moz-transition: opacity .1s;
        -ms-transition: opacity .1s;
        -o-transition: opacity .1s;
        -webkit-transition: opacity .1s;
        width: 32px;
        height: 32px;        
    }
    .icon-youtube:hover {
        opacity: .8;
        transition: opacity .1s;
        -moz-transition: opacity .1s;
        -ms-transition: opacity .1s;
        -o-transition: opacity .1s;
        -webkit-transition: opacity .1s;
    }

    .icon-help {
        width: 35px;
        height: 35px;
        background-position: -388px -4px;
        cursor: pointer;
    }

    .icon-help-down {
        width: 45px;
        height: 45px;
        background-position: -384px 0;
        cursor: pointer;
    }

    .icon-linkedin {
        width: 32px;
        height: 32px;
        background-position: -229px 0;
    }

    .icon-next {
        width: 15px;
        height: 15px;
        background-position: -516px 2px;
    }

    .icon-prev {
        width: 15px;
        height: 15px;
        background-position: -495px 2px;
    }

    .icon-twitter {
        width: 31px;
        height: 32px;
        background-position: -192px 0;
    }

    .icon-pdf {
        padding: 0 0 1px 23px;
        background: url(../images/bg-icon-pdf.png) no-repeat 0 0;
    }

        .icon-pdf small {
            font-size: 11px;
        }

    /* LIST STYLES
---------------------------------------------- */
    /* IN-LINE LIST */
    .list-inline {
        margin: 0;
    }

        .list-inline li {
            margin: 0 10px 0 0 !important;
            padding: 0 !important;
            float: left;
            display: inline;
            list-style: none;
            background: none !important;
        }

    /* ITEMS LIST (Case Studies) */
    .list-items {
        margin: -15px 0 4px;
    }

        .list-items li {
            margin: 0 !important;
            padding: 15px 5px 10px !important;
            list-style: none;
            clear: both;
            background: none !important;
            border-bottom: 1px solid #f1f1f1;
        }

        .list-items .last {
            border: 0;
        }

        .list-items img {
            margin: 0 25px 14px 0;
            float: left;
            display: inline;
        }

        .list-items p {
            margin: 0 0 13px;
        }

    /* LINE LIST */
    .list-line {
        margin-left: -5px;
        padding-top: 16px;
        padding-left: 10px;
        border-top: 1px solid #f1f1f1;
    }

    /* LINED LIST (Homepage News) */
    .list-lined {
        margin: 0 0 18px;
    }

        .list-lined li {
            margin: 0 0 7px !important;
            padding: 12px 0 0 !important;
            list-style: none;
            background: none !important;
            border-bottom: 1px solid #f1f1f1;
        }

        .list-lined h3 {
            margin: 0 0 10px;
        }

        .list-lined a {
            margin: -12px 0 0 !important;
            padding: 12px 0 0 !important;
            display: block;
        }
        /*.list-lined .more, .list-lined .more-less { margin:10px 0 0; padding:0; display:block; background:none; }*/
        .list-lined .last {
            border: 0;
        }

    /* NO-BULLET LIST */
    .list-nobull {
        margin: 0;
    }

        .list-nobull li {
            margin: 0 !important;
            padding: 0 !important;
            list-style: none;
            background: none !important;
        }

    /* SOCIAL LIST */
    .list-social {
        margin: 0;
    }

        .list-social li {
            margin: 0 0 0 5px;
            float: left;
            display: inline;
            list-style: none;
        }

    /* TABLE STYLES
---------------------------------------------- */
    /* GENERIC TABLE */
    .tbl-generic {
        margin: 0 0 -8px;
        border-collapse: collapse;
    }

        .tbl-generic td {
            padding: 0 40px 25px 0;
            vertical-align: top;
        }

            .tbl-generic td h3, .tbl-generic td .h3 {
                margin: 0 0 9px;
                font-weight: normal;
                font-family: verdana,sans-serif;
            }

        .tbl-generic h3 small {
            display: inline-block;
            color: #4cb5bf;
            font: italic normal 12px/18px verdana,serif;
        }

    /* LINED TABLE */
    .tbl-lined {
        margin: 0 0 18px;
        border-collapse: collapse;
    }

        .tbl-lined th {
            padding: 13px 15px 9px;
            color: #fff;
            font-weight: bold;
            background: #52429a;
            vertical-align: bottom;
        }

        .tbl-lined td {
            padding: 15px;
            vertical-align: top;
            border: 1px solid #e2e2e2;
        }

    /* CMS
---------------------------------------------- */
    #ctl00_mainContent_lblDefaultText {
        position: absolute;
        bottom: -9999px;
    }

    #ctl00_mainContent_lblMobileText {
        position: absolute;
        bottom: -9999px;
    }

    .col .content ul {
        margin-bottom: 20px;
    }

    #col1 ul li.PBItem {
        list-style: none !important;
        background: none !important;
        padding-left: 0px;
    }

    #intro.spacer .btn1, #intro #banner-btn.btn1 {
        bottom: 31px;
        right: 35px;
    }
    /* 30 */
    .short, h2.short, .has-btn, .has-button,
    #intro.lib-callout-btn h2.short, #intro.lib-callout-btn h2.has-btn,
    #intro.lib-callout-btn h2.has-button {
        width: 580px !important;
    }

    #layout-2col article div {
        padding: 10px !important;
        width: 180px !important;
        clear: both !important;
    }

        #layout-2col article div.floatright {
            float: right !important;
            padding-bottom: 10px !important;
            padding-left: 10px !important;
            width: 180px !important;
            clear: both !important;
        }

        #layout-2col article div.floatleft {
            float: left !important;
            padding-bottom: 10px !important;
            padding-left: 10px !important;
            width: 180px !important;
            clear: both !important;
        }

    .list-items h2 {
        color: #007681;
        font: 700 18px/21px verdana,sans-serif;
        margin: 0 0 19px;
    }

    #nav-main .nav1 ul {
        width: 205px;
    }

    #nav-main .nav2 ul {
        width: 192px;
    }

    #nav-main .nav2 ul ul {
            left: 188px;
        }

    #nav-main .nav3 ul {
        width: 275px;
    }

    #nav-main .nav4 ul {
        width: 241px;
    }

    .lib-2-column-alt-grid .lib-2-column-alt-grid {
        border: none;
        margin: 0;
        padding: 0;
    }

    .lib-3-column-form-grid .btn2 span span {
        background: none;
        padding: 0;
        display: inline;
    }

    .lib-quote p.no-quote {
        background: none;
        padding: 6px 14px 0 7px;
    }
    /* #ctl00_mainContent_dzHeader_updatepanel { height:382px; } */
    #cal-form label {
        float: left;
        display: inline-block;
    }

    #cal-form .dollar {
        margin: 12px 0 0 6px;
        float: left;
        display: inline-block;
    }

    .lib-3-column-form-grid #ctl00_mainContent_dzbottomLeftContent_columnDisplay_ctl00_zone,
    .lib-3-column-form-grid #ctl00_mainContent_dzbottomLeftContent_columnDisplay_ctl01_zone {
        padding-top: 24px;
    }

    #landing-image.lib-frame {
        margin-bottom: 10px;
    }
    /* padding-bottom:0px;  */
    #ctl00_mainContent_dzHeader_columnDisplay_ctl00_controlcolumn_ctl00_WidgetHost_WidgetHost_widget_CB {
    }
    /*  height:363px; 337 */
    .hr-bottom {
        padding-bottom: 40px !important;
    }

    .no-hr-bottom {
        border-bottom: none !important;
    }

    .hr-3-2 {
        margin-bottom: 40px;
    }

    .intro-text-3-col {
        min-height: 226px !important;
    }

    .bottom-callouts {
        margin-top: 9px !important;
    }
    /* margin-top:12px !important; margin-top:15px  */
    .btn2 span span {
        display: inline;
        padding: 0px;
        background: none !important;
        border: none !important;
    }

    #ctl00_mainContent_dzHeader_updatepanel div.dropzone div.PBViewing ul.columnwidgetlist {
        margin-bottom: 0px !important;
    }

    #ctl00_mainContent_dzDefaultMainContent_updatepanel div.dropzone div.PBViewing ul.columnwidgetlist {
        margin-bottom: -49px !important;
    }
    /* -29px 0 */
    #col1 h1 {
        color: #007681;
        font: 24px/26px verdana,sans-serif;
        margin: 0 0 13px;
    }

    .gmap-box {
        margin-bottom: 20px !important;
    }

    .accord-first {
        border-top: 1px solid #E2E2E2;
    }

    #pagetab-social em {
        visibility: hidden;
    }

    #pagetab-social .fb-like,
    #pagetab-social iframe t {
        opacity: 0;
        filter: alpha(opacity=90);
    }
    /* #pagetab-social .IN-widget { opacity:0; filter:alpha(opacity=90);  } */

    #pagetab-social .side-ln {
        height: 21px;
        overflow: hidden;
    }

    #pagetab-social .IN-widget {
        height: 21px;
        margin-left: -80px;
    }

    p.end-sec, p.end {
        margin-bottom: 40px !important;
    }

    tr.last, tr.sec-last {
        border-bottom: none !important;
        background: none !important;
    }

    .quote-sec {
        margin-top: 40px;
    }

        .quote-sec .lib-quote {
            margin-bottom: 0px;
        }

    #layout-2col #col1 hr {
        margin-bottom: 38px !important;
    }

    .frame {
        padding-bottom: 40px;
    }

    .frame-right {
        float: right;
        padding-left: 40px;
    }

    .frame-left {
        float: left;
        padding-right: 40px;
    }

    .PBItem {
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
    }

    #col1 .single {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 2px;
    }

    .single-page {
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 2px;
    }

        #col1 .single h1, .single-page h1 {
            color: #007681;
            font: 24px/27px verdana,sans-serif;
            margin: 0 0 20px;
        }

    #custom-single.wrap {
    }
    /* background: url("../images/bg-sub-divider.png") repeat-y scroll 319px 0 transparent !important; */
    #first-col {
    }
    /* float:right; width:600px; padding:0px 0 0; display:inline; */
    #second-col {
        display: none;
    }
    /*  float:left; display:inline; width:320px; margin: 0 0 0 14px;  */
    #first-col input {
        color: #535456;
    }

    #first-col th {
        background-color: #007681;
        color: #fff;
        padding: 5px;
        font-weight: bold;
    }

    #first-col td {
        padding-right: 10px;
        padding-bottom: 4px;
    }

    #first-col img {
        padding-right: 10px;
    }

    .sec_rss-news-feeds .bottom-callouts {
        display: none;
    }

    .lib-form tr td.last {
        background: none !important;
        background-image: none !important;
    }

    #ln-soc {
    }

    .IN-widget {
    }
    /* visibility:hidden \9; opacity:0;  */ /* Linked in icon bad in IE / Ektron, unable to fix 3rd party style */

    #pagetab-social .IN-widget {
        margin-left: -4px !important;
        margin-top: 2px;
    }

    #li_ui_li_gen_1354237314520_0-title-text {
        font-size: 8px !important;
    }

    #his-next, #his-prev, #his-next a, #his-prev a {
        z-index: 1 !important;
    }

    .frame .caption {
        text-align: center;
        border: 1px solid #E2E2E2 !important;
        color: #52429A;
        display: inline-block;
        font-size: 11px;
        line-height: 13px;
        max-width: 150px;
        padding: 0.5em !important;
        position: relative;
    }

    .frame2 .caption img {
        margin: 5px 0 0 0 !important;
    }

    #intro .two-lines {
        bottom: 30px !important;
        position: absolute;
        right: 35px !important;
    }

    .lib-paging-menu span {
        color: #535456 !important;
        font-weight: bold;
    }

    .btn2 span span {
        background: none !important;
    }

    #popup {
        background-color: #fff !important;
    }

        #popup .regular_form {
            box-shadow: none;
        }

        /* Laptops */
        #popup.short {
            height: 700px;
            overflow-x: hidden;
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch;
        }

    /* Overlay Popup */
    .pp_fade {
        padding: 15px;
    }

    /* Homepage 2 col */
    .lib-3-column-form-grid .lib-3-column-form-wrap h2.twocol-h2 {
        width: 620px;
    }


    /* History
---------------------------------------------- */
    #his-control {
        margin-bottom: 40px;
        position: relative;
    }

    #his-prev {
        z-index: 0;
        position: absolute;
        width: 31px;
        height: 40px;
        background: url(../images/his-prev.jpg) no-repeat 0 0;
    }

    #his-next {
        z-index: 999;
        position: absolute;
        margin-left: 730px;
        width: 31px;
        height: 40px;
        background: url(../images/his-next.jpg) no-repeat 0 0;
    }

        #his-prev a, #his-next a {
            z-index: 999;
            display: block;
            width: 31px;
            height: 40px;
        }

        #his-prev em, #his-next em {
            visibility: hidden;
        }

    #his-years {
        position: relative;
        z-index: 0;
        overflow: hidden;
        width: 730px;
        height: 43px;
        background: url(../images/bg-his-years.jpg) repeat-x 0 0;
    }

        #his-years strong {
            font-size: 14px;
        }

    #his-box {
        position: absolute;
        right: 0px;
        left: 0px;
        height: 20px;
        width: 1550px;
        padding-left: 40px;
        padding-right: 40px;
        margin-top: 9px;
    }

    #layout-2col #col1 #his-list hr {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    /* About
---------------------------------------------- */
    .lib-1-column-grid.lib-toggle a {
        font-weight: bold;
    }

    #twocol-box .col {
        width: 455px;
        border-right: 1px solid #e2e2e2;
        margin-right: 20px;
    }

    #twocol-box .last {
        width: 470px;
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    /* Blog
---------------------------------------------- */
    #page_blog div.blogEntries {
        border-right: none;
        width: 680px;
    }
    /* width:740px; */
    #page_blog .blogSidebar {
        display: none;
    }

    #page_blog div.blogHeader {
        display: none;
        background: none;
    }

    #page_blog h1.blogTitle {
        color: #007681;
        font: 24px/26px verdana,sans-serif;
        margin: 0 0 13px;
        padding: 0;
    }

    #page_blog h3.entryTitle {
        background: none;
        border: none;
        color: #007681;
        font: 24px/26px verdana,sans-serif;
        margin: 0 0 10px;
    }

    #page_blog .entrypermalink {
        margin-bottom: 10px;
        margin-left: 5px;
    }

    #page_blog .entryBody {
        padding: 0 5px;
    }

    #page_blog .ekleavecomment {
        display: none;
    }

    #page_blog .entryFooter {
        display: none;
    }

    #page_blog div.entry {
        margin-bottom: 20px;
    }

    #page_blog .content .wrap {
        padding-top: 10px;
    }

    #page_blog .content .in-wrap {
        padding-left: 7px;
        width: 730px;
        float: right;
        padding: 5px 0 0;
    }

    #page_blog #col-blog {
        margin: 0 0 0 14px;
        width: 200px;
    }

    #page_blog .lib-3-column-grid {
        margin-top: 0px;
    }

        #page_blog .lib-3-column-grid .col {
            width: 243px;
            margin-right: 22px;
        }

        #page_blog .lib-3-column-grid div.last {
            margin-left: -5px;
            margin-right: 0px;
        }

    #page_blog .recent-posts li {
        margin: 0 0 7px;
        padding-left: 20px;
        list-style: none;
        background: url(../images/bg-bullet.png) no-repeat 0 4px;
    }

    /* Industry Research
---------------------------------------------- */
    #page_industry_research #col1 h1 {
        color: #007681;
        font: 24px/26px verdana,sans-serif;
        margin: 0 0 6px;
    }

    .lib-3-column-rows-long .col {
        width: 290px;
        margin-right: 35px;
    }

    .lib-3-column-rows-long .last {
        margin-right: 0px !important;
    }

    .bottom-padding {
        border-bottom: 1px solid #E2E2E2;
        margin-bottom: 19px;
        padding-bottom: 30px;
    }

    /* Forms
---------------------------------------------- */
    #form-intro {
        margin-top: 30px;
    }

    #popup {
        position: relative;
    }
        /* height:400px; overflow-x:hidden; overflow-y:auto; */
        #popup .regular_form {
            background-color: #fdfdfd;
            padding: 25px 20px 20px;
        }

    .modalPopup {
        width: 542px !important;
        overflow: visible !important;
    }

    #popup .form input[type="text"], #popup .form .input-text {
        width: 180px;
    }

    .modalBackground {
        background: #e4e5e5;
        opacity: .8;
    }

    #popup .form strong.error,
    #popup td span {
        display: inline-block;
    }

    .form .error option {
        color: #535456;
    }

    #ctl00_ucFeedback_pnlFeedback #popup .form strong.error {
        position: relative;
        top: auto;
        left: auto !important;
        padding: 6px 9px;
        display: inline-block;
        text-align: center;
        font-size: 14px;
        line-height: 13px;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        -webkit-border-radius: 6px;
        z-index: 2;
    }

    /*#ctl00_ucFeedback_pnlFeedback #popup .form strong.error { top:-8px;  margin:5px; padding:4px 8px; display:inline-block; text-align:center; font-size:14px; line-height:13px; border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; -webkit-border-radius:6px; z-index:2; } */

    @-moz-document url-prefix() {
        #ctl00_mainContent_reqState .error {
            left: 327px !important;
        }
    }

    /* Request Info form */
    #ctl00_mainContent_pnlRequestInfo #ctl00_mainContent_cvDuration .error, #ctl00_mainContent_pnlRequestInfo #ctl00_mainContent_regPhone .error,  #ctl00_mainContent_pnlRequestInfo #ctl00_mainContent_cvRequestType .error, #ctl00_mainContent_pnlRequestInfo #ctl00_mainContent_cvSetting .error{left:378px !important;}

#ctl00_mainContent_pnlContactUs #ctl00_mainContent_reqFacilityName .error, #ctl00_mainContent_pnlContactUs #ctl00_mainContent_reqTitle .error, #ctl00_mainContent_pnlContactUs #ctl00_mainContent_reqLastName .error, #ctl00_mainContent_pnlContactUs #ctl00_mainContent_reqFirstName .error, #ctl00_mainContent_pnlContactUs #ctl00_mainContent_reqEmailAddress .error, #ctl00_mainContent_pnlContactUs #ctl00_mainContent_reqPhone .error {
    left: 447px!important;
}

#popup .form strong.error {
    position: relative;
    top: 0px!important;
    /*left: -12px!important;*/
}

#ctl00_mainContent_pnlPublicationSignUp #ctl00_mainContent_reqFirstName .error, #ctl00_mainContent_pnlPublicationSignUp #ctl00_mainContent_reqLastName .error, #ctl00_mainContent_pnlPublicationSignUp #ctl00_mainContent_reqTitle .error, #ctl00_mainContent_pnlPublicationSignUp #ctl00_mainContent_reqOrgName .error, #ctl00_mainContent_pnlPublicationSignUp #ctl00_mainContent_reqEmailAddress .error, #ctl00_mainContent_pnlPublicationSignUp #ctl00_mainContent_regEmailAddress .error {
    left: 896px!important;
}

#ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqFirstName .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqLastName .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqBadgeName .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqCompany .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqAddress1 .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqCity .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqState .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqZip .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_revZip .error,  #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqPhone .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_regPhone .error,  #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqEmailAddress .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_regEmailAddress .error,
#ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_cvHotelArrival .error,#ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_cvHomeDeparture .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_cvArrivalDate .error,#ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_cvDepartureDate .error,
#ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqDinner .error, #ctl00_mainContent_pnlWorkforceSignUp #ctl00_mainContent_reqGroupActivity .error
 {
    left: 920px!important;
}

/* Staffing Request*/
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_reqFirstName .error, #ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_reqLastName .error, #ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_reqTitle .error, #ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_reqFacilityName .error, #ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_reqPhone .error, #ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_reqEmailAddress .error {
    left: 743px;
}

#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_cvDuration .error, 
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_physReqType .error, 
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_nurseReqType .error, 
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_alliedReqType .error, 
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_regPhone .error, 
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_cvRequestType .error, 
#ctl00_mainContent_pnlStaffingRequest #ctl00_mainContent_cvSetting .error {
    left: 395px !important;
}


.regular_form_content #ctl00_mainContent_ucReadMore_pnlFormContent #read-form-table .error {
    margin-left: -4px!important;
}

#ctl00_mainContent_pnlWorkforce #ctl00_mainContent_reqFirstName .error, #ctl00_mainContent_pnlWorkforce #ctl00_mainContent_reqLastName .error, #ctl00_mainContent_pnlWorkforce #ctl00_mainContent_reqEmailAddress .error, #ctl00_mainContent_pnlWorkforce #ctl00_mainContent_reqPhone .error, #ctl00_mainContent_pnlWorkforce #ctl00_mainContent_regPhone .error, #ctl00_mainContent_pnlWorkforce #ctl00_mainContent_reqOrganization .error, #ctl00_mainContent_pnlWorkforce #ctl00_mainContent_cvVerificationCode .error,#ctl00_mainContent_pnlWorkforce #ctl00_mainContent_rfvbValidationCode .error {
    left: 742px!important;
}

#ctl00_mainContent_pnlWorkforce #ctl00_mainContent_reqState .error {
    left: 477px!important;
}

.sec_request-speaker #ctl00_mainContent_reqState .error {
    left: 558px !important;
}

}

.regular_form_content #ctl00_mainContent_ucReadMore_pnlFormContent #read-form-table .error {
    margin-left: -16px;
}

.popup {
    position: relative;
    z-index: 110;
}

#ctl00_cntShare_ucShare_ucEFrnd_reqYEmailAddress, #ctl00_cntShare_ucShare_ucEFrnd_reqYourName, #ctl00_cntShare_ucShare_ucEFrnd_reqSubject, #ctl00_cntShare_ucShare_ucEFrnd_reqFEmailAddress, #ctl00_cntShare_ucShare_ucEFrnd_reqFName {
    float: left;
    height: 1px;
}

#ctl00_ucFeedback_cvrUserfriendly, #ctl00_ucFeedback_cvrRelevantContent, #ctl00_ucFeedback_cvrDesignFunctional {
    position: absolute;
    margin: 0 0 0 5px;
}

#userFriendlyGroup td, #relevantGroup td, #designFunctionalGroup td {
    vertical-align: middle;
}

#designFunctionalGroup div {
    height: 50px;
    width: 100%;
    float: none!important;
    display: inline-block!important;
}

#relevantGroup div {
    height: 30px;
    width: 200px;
    float: none!important;
    display: inline-block!important;
}

#userFriendlyGroup div {
    height: 30px;
    width: 200px;
    float: none!important;
    display: inline-block!important;
}

.regular_form {
    position: relative;
    margin: 0;
    border: 20px solid #fff;
    text-align: left;
    box-shadow: 0 0 15px #ccc;
    -moz-box-shadow: 0 0 15px #ccc;
    -ms-box-shadow: 0 0 15px #ccc;
    -o-box-shadow: 0 0 15px #ccc;
    -webkit-box-shadow: 0 0 15px #ccc;
}

    .regular_form .form {
        margin: 0;
    }

    .regular_form table {
        border-collapse: collapse;
    }

    .regular_form tr {
        background: none;
        border-bottom: 1px solid #e4e5e5;
    }

        .regular_form tr.noline {
            border: 0;
        }

    .regular_form .thead td {
        padding: 7px 0 0;
        color: #54439a;
        font-weight: bold;
        font-size: 10px;
        line-height: 12px;
    }

    .regular_form .pad td {
        padding-top: 7px;
    }

    .regular_form th {
        text-transform: uppercase;
    }

    .regular_form .input, .regular_form .textarea {
        margin-right: 5px;
    }

    .regular_form .custom-select {
        margin-right: 5px;
    }

    .regular_form .required {
        margin: 0 5px 0 0;
    }

    .regular_form .block {
        margin: 0 0 0 16px;
        display: block;
    }

#close-popup {
    position: absolute;
    top: -15px;
    right: -14px;
    width: 30px;
    height: 30px;
    overflow: hidden;
    text-indent: 32px;
    background: url(../images/bg-sprite-24.png) no-repeat -460px 0;
}
    /* top:-35px; right:-34px; top:-31px; right:-33px;  */
    #close-popup a {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 30px;
        display: block;
        overflow: hidden;
    }

.sec_request-speaker .form strong.error {
    margin-left: -11px;
    left: auto !important;
}

.sec_request-speaker #ctl00_mainContent_reqState .error {
    left: 167px;
}

/* SITEMAP
---------------------------------------------- */
#sitemap .col {
    width: 250px;
    min-height: 310px;
    padding: 0 30px;
}

    #sitemap .col ul.nobull li {
        list-style: none;
        margin: 0 0 20px;
        color: #007681;
        font: 700 18px/21px verdana,sans-serif;
    }

        #sitemap .col ul.nobull li a {
            color: #007681;
            display: block;
            height: 30px;
        }

        #sitemap .col ul.nobull li ul li {
            margin: 0 0 10px;
            color: #535456;
            font: normal 12px/16px verdana,sans-serif;
        }

            #sitemap .col ul.nobull li ul li a {
                color: #006fb9;
                line-height: 16px;
                display: inline;
            }

    #sitemap .col ul li ul {
        margin: 7px 0 0;
        padding: 0;
    }

/* SEARCH RESULTS
---------------------------------------------- */
.gsc-control-cse {
    color: #535456;
    font: normal 12px/18px verdana,sans-serif;
    padding: 0!important;
}

.gs-title {
    margin: 0 0 3px;
    color: #007681!important;
    font-size: 24px!important;
    height: 1.1em!important;
    font: normal verdana,sans-serif!important;
    text-decoration: none!important;
}

    .gs-title a {
        height: 1em;
    }

    .gs-title b {
        color: #007681!important;
        font-size: 22px!important;
        font: normal verdana,sans-serif!important;
        text-decoration: none!important;
    }

.gsc-result {
    margin: 20px 0!important;
    color: #006fb9!important;
}

.gs-visibleUrl, .gs-visibleUrl-long {
    margin: 0 0 7px;
    color: #006fb9!important;
}

.gs-snippet, .gsc-result-info {
    color: #535456!important;
}

.gsc-table-cell-snippet-close .gs-bidi-start-align {
}

.gs-image-box {
    margin: 0 10px 0 0!important;
}

.gsc-webResult .gsc-webResult {
    margin: 0 0 40px;
    padding: 0 0 22px 5px!important;
    border-bottom: 1px solid #E2E2E2!important;
}

.gsc-above-wrapper-area {
    border-bottom: none!important;
}

.gsc-cursor {
    text-align: right;
}

    .gsc-cursor .gsc-cursor-page {
        padding: 0 10px 0 0;
        color: #007681!important;
        display: inline-block!important;
        border-right: 1px solid #E2E2E2;
        text-decoration: none!important;
    }

.gcsc-branding {
    display: none!important;
}

#ctl00_mainContent_pnlSearch {
    padding: 0 12px;
}

    #ctl00_mainContent_pnlSearch .btn1 {
        min-width: 70px;
        min-height: 32px;
        margin: 0 0 0 7px;
    }

    #ctl00_mainContent_pnlSearch input[type=text] {
        position: relative;
        padding: 8px 10px 7px;
        width: 86%;
        height: 15px;
        float: left;
        display: inline;
        border: 1px solid #c6c6c6;
        color: #006fb9;
        overflow: hidden;
        z-index: 3;
        -webkit-box-shadow: inset 0 3px 3px #ebebeb;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -ms-border-radius: 8px;
        -o-border-radius: 8px;
        -webkit-border-radius: 8px;
        transition: font-size .1s, background .1s;
        -moz-transition: font-size .1s, background .1s;
        -ms-transition: font-size .1s, background .1s;
        -o-transition: font-size .1s, background .1s;
        -webkit-transition: font-size .1s, background .1s;
    }

        #ctl00_mainContent_pnlSearch input[type=text]:focus {
            color: rgba(82,66,154,.5);
            font-size: 1.2em;
            box-shadow: 0 0 10px rgba(0,0,0,.3);
            -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -ms-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -o-box-shadow: 0 0 10px rgba(0,0,0,.3);
            -webkit-box-shadow: 0 0 10px rgba(82,66,154,.2);
            background: #f5f4f9;
            border-color: rgba(82,66,154,.2);
            transition: font-size .1s, background .1s;
            -moz-transition: font-size .1s, background .1s;
            -ms-transition: font-size .1s, background .1s;
            -o-transition: font-size .1s, background .1s;
            -webkit-transition: font-size .1s, background .1s;
        }

.ios p, ios div {
}

.android p, .android div {
}

/* MISC. CLASSES & IDS
---------------------------------------------- */
.clear {
    clear: both;
}

.col {
    float: left;
    display: inline;
}

.double-lined {
    padding-top: 9px;
    padding-bottom: 6px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}

.error {
    color: #ff0000;
}

.double-lined {
    padding-top: 7px;
    padding-bottom: 6px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
}

.floatleft {
    margin: 0 40px 30px 0 !important;
    float: left;
    display: inline;
}

.floatleft-alt {
    margin: 0 20px 20px 0 !important;
    float: left;
    display: inline;
}

.floatleft-bios {
    margin: 0 10px 6px 0 !important;
    float: left;
    display: inline;
}

.floatright {
    margin: 0 0 30px 40px !important;
    float: right;
    display: inline;
}

.hide {
    display: none;
}

.last {
    border: 0 !important;
}

.more, .more-less {
    padding: 0 0 0 20px;
    color: #006fb9;
    background: url(../images/bg-pipe.png) no-repeat 8px 2px;
    transition: color .1s, background-color .1s;
    -moz-transition: color .1s, background-color .1s;
    -ms-transition: color .1s, background-color .1s;
    -o-transition: color .1s, background-color .1s;
    -webkit-transition: color .1s, background-color .1s;
    cursor: pointer;
}

    .more:hover, .more-less:hover {
        color: #007681;
        transition: color .1s, background-color .1s;
        -moz-transition: color .1s, background-color .1s;
        -ms-transition: color .1s, background-color .1s;
        -o-transition: color .1s, background-color .1s;
        -webkit-transition: color .1s, background-color .1s;
    }

.more-inline {
    padding: 0 0 0 20px;
    background: url(../images/bg-pipe.png) no-repeat 8px 2px;
    transition: color .1s, background-color .1s;
    -moz-transition: color .1s, background-color .1s;
    -ms-transition: color .1s, background-color .1s;
    -o-transition: color .1s, background-color .1s;
    -webkit-transition: color .1s, background-color .1s;
    cursor: pointer;
}

.noline {
    border: 0;
}

.nomargin {
    margin-bottom: 0 !important;
}

.overlay {
    cursor: pointer;
}

.noline {
    border: 0;
}

.pint {
    display: none !important;
}

.req, .required {
    color: #9e99ca;
}

.show {
    display: block;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.totop {
    margin: 7px 0 0;
    padding-left: 20px;
    float: right;
    color: #006fb9;
    cursor: pointer;
    background: url(../images/bg-bullet.png) no-repeat 0 2px;
}

    .totop:hover {
        color: #007681;
    }

.last-elem {
    margin-bottom: 0 !important;
}

.hideelement {
    width: 0px;
    height: 0px;
    display: none;
    visibility: hidden;
}

.casestudies-date {
    display: none;
}

body.sec_healthcare-industry-research-and-insights .bottom-callouts {
    display: none;
}

body.sec_healthcare-industry-research-and-insights .bottom-padding {
    border: none;
}

.blog-bio {
    margin-bottom: 30px;
}

#ctl00_mainContent_cbAlertType tr {
    background: none!important;
}

#ctl00_mainContent_cbOptions label {
    width: 540px;
}

#ctl00_mainContent_cbOptions #ctl00_mainContent_cbOptions_2 {
    float: left;
    margin-top: 8px;
}

sup {
    vertical-align: top;
    line-height: 10px;
    font-size: 0.7em;
}

/* SET CUSTOM TEXT HIGHLIGHT */
::-moz-selection {
    color: #fff;
    text-shadow: none;
    background: #369;
}

::selection {
    color: #fff;
    text-shadow: none;
    background: #369;
}

/* CLEARFIX */
.clearfix:after, .inner:after, .content:after, .content div:after, .wrap:after, .lib-frame:after, .lib-menu-target ul:after, .lib-paging-list li:after, #nav-subpage:after, form li:after, .list-items li:after, .lib-1-column-grid:after, .lib-calc-head:after {
    content: '';
    display: block;
    clear: both;
}
#nav-subpage li:after {
    clear:none;
}

.content .ajax__calendar:after, .content .ajax__calendar div:after {
    clear: none;
}
/* END:@media screen */



/* PRINT STYLES
---------------------------------------------- */
@media print {

    body {
        color: black;
        font: normal 8pt/10pt verdana,sans-serif;
        text-shadow: none !important;
        text-align: left;
        background: none;
    }

    img {
        max-width: 100%;
        height: auto;
        display: block;
        border: 0;
    }

    a {
        display: block;
        color: #666;
        text-decoration: none;
    }
    /* a[href]:after { content:" (" attr(href) ")"; display:inline-block; color:#ccc; font-size:6pt; line-height:8pt; } */
    ul, ol {
        margin: 0 0 20px;
        padding: 0;
    }

    li {
        margin: 0 0 10px;
        padding: 0;
        list-style: none;
    }

    ol li {
        list-style-position: inside;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    p {
        margin: 0 0 10px;
    }

    td {
        padding: 10px;
        vertical-align: top;
    }

    fieldset {
        border: 0;
    }

    form input {
        float: right;
    }

    hr {
        margin: 10px 0 15px;
        opacity: .5;
    }

    .ordinal {
        display: none;
    }

    blockquote {
        margin: 0 0 10px;
        padding: 0;
    }

    /* Headlines */
    h1, .h1 {
        margin: 0 0 10px;
        color: #003e68;
        font: 700 16pt/18pt verdana,sans-serif;
    }

    h2, .h2 {
        margin: 25px 0 10px;
        color: #007681;
        font: normal 13pt/15pt verdana,sans-serif;
    }

    h3, .h3 {
        margin: 25px 0 10px;
        color: #007681;
        font: 700 12pt/14pt verdana,sans-serif;
    }

    .h3-alt {
        margin: 0 0 10px !important;
    }

    h4, .h4 {
        margin: 0 0 15px;
        color: black;
        font: normal 11pt/13pt verdana,sans-serif;
    }

    h5, .h5 {
        margin: 0 0 15px;
        color: black;
        font: normal 10pt/12pt verdana,sans-serif;
    }

    h6, .h6 {
        margin: 0 0 15px;
        color: black;
        font: normal 19pt/11pt verdana,sans-serif;
    }


    /* SHARED ITEMS */
    #logo {
        margin: 0 0 25px;
        display: block;
    }

        #logo:after {
            content: "";
        }

    #call-amn {
        position: absolute;
        top: 40px;
        right: 10px;
        font-size: 10pt;
        display: inline-block;
    }

        #call-amn strong {
            color: #9e99ca;
            font-size: 12pt;
            font-family: verdana,sans-serif;
        }
    /* .content { width:99%; float:left; display:inline; } */
    .lib-callout, .lib-frame {
        margin: 0 0 15px;
    }

    .col {
        margin: 0 0 10px;
    }

    #footer {
        margin: 20px 0 0;
        padding: 5px 0 0;
        clear: left;
        color: #9e99ca;
        border-top: 1px solid #ccc;
    }

        #footer .col {
            margin: 0;
            padding: 0;
            border: 0;
        }

    /* HOME PAGE */
    #h-fader {
        display: none;
    }

    /* SUB PAGE */
    #intro {
        margin: 0 0 20px;
        padding: 0 0 10px;
        border-bottom: 1px solid #9e99ca;
    }

        #intro h3 {
            margin: 0 10px 0 0;
            display: inline-block;
        }

            #intro h3:after {
                content: ':';
            }

        #intro h2 {
            margin: 0;
            display: inline-block;
            font-size: 12px;
        }

    .lib-1-column-grid {
        margin: 0 0 10px;
        padding: 0 0 10px;
        border-bottom: 1px solid #9e99ca;
    }

    .lib-2-column-grid:after {
        content: '';
        display: block;
        clear: both;
    }

    .lib-2-column-grid .col {
        margin: 0 2% 0 0;
        width: 47.5% !important;
        float: left;
        border: 0;
    }

        .lib-2-column-grid .col:last-of-type {
            margin-right: 0;
        }

    .lib-3-column-grid {
        padding-top: 27px;
        border-top: 1px solid #9e99ca;
    }

        .lib-3-column-grid:after {
            content: '';
            display: block;
            clear: both;
        }

        .lib-3-column-grid .col {
            margin: 0 5% 0 0;
            width: 30% !important;
            float: left;
            border: 0;
        }

            .lib-3-column-grid .col:last-of-type {
                margin-right: 0;
            }

        .lib-3-column-grid .first.last {
            margin: 0;
            width: 100% !important;
        }

        .lib-3-column-grid > img {
            display: none;
        }

    .lib-3-column-form-grid:after {
        content: '';
        display: block;
        clear: both;
    }

    .lib-3-column-form-grid .col {
        margin: 0 2% 0 0;
        width: 47.5% !important;
        float: left;
        border: 0;
    }

        .lib-3-column-form-grid .col:first-of-type {
            margin-right: 5%;
        }

    .lib-3-column-form-grid .PBViewing {
        margin: 0 2% 0 0;
        padding-top: 27px;
        width: 47.5% !important;
        float: left !important;
    }

        .lib-3-column-form-grid .PBViewing:last-of-type {
            display: none !important;
        }

        .lib-3-column-form-grid .PBViewing .col {
            margin: 0;
            width: 100% !important;
        }

    /* PAGING */
    .lib-paging-filters {
        display: none;
    }

    .lib-paging-menu {
        display: none;
    }

    .lib-paging-results {
        display: none;
    }

    /* LISTS */
    .list-lined a:after {
        display: block;
    }

    /* TABLES */
    .tbl-lined {
        margin: 0 0 15px;
    }

        .tbl-lined th {
            padding: 5px;
            border: 1px solid #e2e2e2;
        }

        .tbl-lined td {
            padding: 5px;
            border: 1px solid #e2e2e2;
        }

    .form {
        width: 100% !important;
    }

        .form tr td {
            width: 80% !important;
            text-align: left;
        }

            .form tr td:first-of-type {
                width: 20% !important;
            }

        .form input[type=text], .form textarea {
            width: 100%;
            font-weight: bold;
            border: 0;
            text-align: left;
        }

        .form input[type=submit] {
            display: none;
        }

    /* MISC. CLASSES & IDS */
    .clearfix:after, .inner:after, .content:after {
        content: '';
        display: block;
        clear: both;
    }

    .floatleft, .floatleft-alt, .floatleft-bios {
        margin: 0 15px 5px 0;
        position: relative;
        float: left;
    }

    .floatright, .floatright-alt, .floatright-bios {
        margin: 0 0 5px 15px;
        position: relative;
        float: right;
    }

    .more-wrap {
        display: block !important;
    }

    /* HIDE ITEMS */
    #nav-main, #nav-tertiary, #nav-breadcrumb, #nav-subpage, #nav-landing,
    #header-search, #optionbar,
    #footer ul,
    .list-social, .lib-sidetab,
    .lib-3-column-form-grid .last,
    #landing-image, #his-control,
    .hide, .more, .pint {
        display: none !important;
    }
}
/* END:@media print */

@-moz-document url-prefix() {
    #popup .form strong.error

{
    position: relative;
    top: -40px;
}

}

/*Home Latest News*/
div.lnews {
    height: 159px;
}

.lnews ul.list-lined li, .lnews ul.list-lined li a {
    margin: 7px 0 !important;
    padding: 0 !important;
}

    .lnews ul.list-lined li:first-child {
        margin-top: 0 !important;
        padding: 0 !important;
    }

.newspaging {
    height: 26px;
    float: left;
    margin-left: 125px;
}

    .newspaging a.prev1, .newspaging a.next1 {
        background: url(../images/pager-purple.png) no-repeat 0 0;
        width: 17px;
        height: 18px;
        display: inline-block;
        background-position: -17px;
    }

        .newspaging a.prev1:hover, .newspaging a.next1:hover {
            background-position: 0 0 !important;
        }

/*Home Latest News*/


/*ul.list-lined li span {
    border: 1px solid;
    display: inline-block;
    font: 12px/18px verdana,sans-serif !important;
}*/


.category {
    background-color: #E6E6E6;
    border-radius: 10px 10px 10px 10px;
    color: #6E6E6E;
    font: 10px/18px verdana,sans-serif;
    padding: 4px 8px;
}

.CustomTabStyle.ajax__tab_container.ajax__tab_default {
    width: 300px; visibility: visible;border:1px solid;border-color:#003E68;
}
.Left476{left: 476px !important;}
.Left632{left: 632px !important;}
.Left642{left: 642px !important;}
.Left684{left: 642px !important;}
.CH{cursor:pointer;}

.blogcomment
{ border: 1px solid #C6C6C6;
    border-radius: 8px;
    color: #006FB9;
    display: inline;
    
    height: 15px;
    overflow: hidden;
    padding: 8px 10px 7px;
    position: relative;
    transition: font-size 0.1s ease 0s, background 0.1s ease 0s;
    width: 86%;
    z-index: 3;
}

.blogtextarea
{
    border: 1px solid #C6C6C6;
    border-radius: 8px;
    color: #006FB9;
    display: inline-block;
    float: left;
    min-height: 76px !important;
    overflow: hidden;
    padding: 8px 10px 7px;
    position: relative;
    transition: font-size 0.1s ease 0s, background 0.1s ease 0s;
    width: 86%;
    z-index: 3;
}

ul[data-role="simpleList"] li
{
    list-style: disc inside !important;
}

/* Article image style with background
    example: 
    <div class="callout-right vertical">
    <img alt="" src="/uploadedImages/AmericanMobile/Content/Resources/Website/nurse-bullying.jpg" />
    <p>Your Caption goes here!</p></div>

    <div class="callout-left horizontal">
    <img alt="" src="/uploadedImages/AmericanMobile/Content/Resources/Website/nurse-bullying.jpg" />
    <p>Your Caption goes here!</p></div>

*/
.callout-right, .right 
{    float: right;    margin: 0 0 1em 1em;} 
[class^="callout"] 
{    -moz-border-bottom-colors: none;    -moz-border-left-colors: none;    -moz-border-right-colors: none;    -moz-border-top-colors: none;    background-color: #f2f0e4;    border-color: #ded9bb #ded9bb #d4cea6;    border-image: none;    border-radius: 5px;    border-style: solid;    border-width: 1px 1px 2px;    float: right;    font-size: 15px;    margin-left: 1.5em;    min-width: 20%;    padding: 0.75em 1em;    text-align: left;} 
[class^="callout"] img 
{    border-radius: 0;    height: auto;    margin: 0.5em 0;    padding: 0;    position: relative;    width: auto;max-width: 100%;} 
[class^="callout"] *:first-child 
{    margin-top: 0;} 
[class^="callout"] img + p 
{    margin-top: 0; font-size: 12px; color: #636466;line-height: 14px;} 
[class^="callout"] p 
{    display: inline-block;    margin: 8px 0;} 
.callout-left, .left 
{    float: left;    margin: 0 1em 1em 0;} 
.horizontal 
{    width: 40%;} 
.vertical 
{ width:22%;} 

/*Fix the sub-nav in Workforce solutions landing page*/
.wrap > nav {
    margin-bottom: 37px;
    overflow-x: scroll;
}
.wrap > nav table#nav-landing {
    margin: 0;
}

.WidgetContainer {background-color:#efeded; }

.CaptchaAnswer { left: 160px !important;}

.widgetBody {position: relative;}

[data-ux-pagebuilder="Column"] { float: left; }


.processSubmit {
    float:left;
    margin-left: 15px;
    line-height: 30px;
}

.submitLoader {   
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #3498db;
  width: 20px;
  height: 20px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
  float:left;
  margin-left: 215px;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}