﻿* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/*#region fonts*/
/*!
 *
.||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.

    .                                      '||            .           
  .||.  .... ... ... ...    ....  ... ...   ||   ....   .||.    ....  
   ||    '|.  |   ||'  || .|...||  ||'  ||  ||  '' .||   ||   .|...|| 
   ||     '|.|    ||    | ||       ||    |  ||  .|' ||   ||   ||      
   '|.'    '|     ||...'   '|...'  ||...'  .||. '|..'|'  '|.'  '|...' 
        .. |      ||               ||                                 
         ''      ''''             ''''      A Typographic Starter Kit
  
  URL ........... http://typeplate.com
  VERSION ....... 1.1.0
  Github ........ https://github.com/typeplate/typeplate.github.io
  AUTHORS ....... Dennis Gaebel (@gryghostvisuals) & Zachary Kain (@zakkain)
  LICENSE ....... Creative Commmons Attribution 3.0
  LICENSE URL ... http://creativecommons.org/licenses/by/3.0

 .||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||..||.
 *
 */
@font-face {
    font-family: "entypo";
    font-style: normal;
    font-weight: 400;
    src: url("/fonts/icons/entypo.eot");
    src: url("/fonts/icons/entypo.eot?#iefix") format("ie9-skip-eot"),url("/fonts/icons/entypo.woff") format("woff"),url("/fonts/icons/entypo.ttf") format("truetype")
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-extralight-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-extralight-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-extralight-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-extralight-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-extralight-webfont.svg#source_sans_proextralight") format("svg");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-extralightitalic-webfont.svg#source_sans_proXLtIt") format("svg");
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-light-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-light-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-light-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-light-webfont.svg#source_sans_prolight") format("svg");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-lightitalic-webfont.svg#source_sans_prolight_italic") format("svg");
    font-weight: 200;
    font-style: italic
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-regular-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-regular-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-regular-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-italic-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-italic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-italic-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-italic-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-italic-webfont.svg#source_sans_proitalic") format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-semibold-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-semibold-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold") format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-semibolditalic-webfont.svg#source_sans_proSBdIt") format("svg");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-bold-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-bold-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-bold-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-bolditalic-webfont.svg#source_sans_probold_italic") format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-black-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-black-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-black-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-black-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-black-webfont.svg#source_sans_problack") format("svg");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: 'SourceSansPro';
    src: url("/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.eot");
    src: url("/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.eot?#iefix") format("embedded-opentype"),url("/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.woff") format("woff"),url("/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.ttf") format("truetype"),url("/fonts/source-sans-pro/sourcesanspro-blackitalic-webfont.svg#source_sans_problack_italic") format("svg");
    font-weight: 900;
    font-style: italic
}

@font-face {
    font-family: '"SourceSansPro",sans-serif';
    src: "SourceSansPro",sans-serif;
    unicode-range: U+0026
}

@font-face {
    font-family: '"SourceSansPro",sans-serif';
    src: "SourceSansPro",sans-serif;
    unicode-range: U+270C
}
/*#endregion fonts*/

/*#region baseline*/
* html {
    font-size: 100%
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

sub, sup {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

small {
    font-size: 65%
}

p {
    margin: auto auto 0.75em;
}

    p + p {
        text-indent: 0;
        margin-top: 0.75em
    }

abbr, acronym, blockquote, code, dir, kbd, listing, plaintext, q, samp, tt, var, xmp {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: none
}

pre code {
    white-space: -moz-pre-wrap;
    white-space: pre-wrap
}

pre {
    white-space: pre
}

code {
    white-space: pre;
    font-family: monospace
}

abbr {
    font-variant: small-caps;
    font-weight: 600;
    text-transform: lowercase;
    color: gray
}

    abbr[title]:hover {
        cursor: help
    }

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
    color: #17315a;
    text-decoration: none
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: .25em;
}

    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
        color: #17315a;
        text-decoration: underline
    }

    h6, h6 a {
        color: #09567f;
        text-decoration: none
    }

        h6 a:hover {
            color: #09567f;
            text-decoration: underline
        }

p + .drop-cap {
    text-indent: 0;
    margin-top: 0
}

ol, ul {
    list-style: none
}

.olBullet, .ulBullet {
    list-style: disc
}

ul > li {
    margin-left: 10px;
}

th, td {
    padding: 15px;
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

q, blockquote {
    quotes: none
}

    q:before, q:after, blockquote:before, blockquote:after {
        content: "";
        content: none
    }

a img {
    border: none
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
}

html {
    font: normal 112.5%/1.65 sans-serif;
    height: 100%;
}

body {
    -webkit-hyphens: manual;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    color: #222;
    background: #fff;
    font-family: "SourceSansPro",sans-serif;
    font-weight: 400;
    color: greyd(50);
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#nav1 {
    margin-top: 1.5em;
    position: relative;
    min-height: 97px;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size-adjust: 0.5;
    word-wrap: break-word;
    font-size: 100%;
}

html, body {
    height: 100%;
}

#page {
    font-size: 1em;
    line-height: 1.25
}
/*#endregion baseline*/

/*#region row-container*/
.row-container {
    width: 100%
}

    .row-container.blue {
        background-color: #17315a
    }

    .row-container.blue2 {
        background-color: #09567f
    }

    .row-container.blue3 {
        background-color: #1076b0
    }
/*#endregion row-container*/

/*#region row*/
.outer-row {
    width: 100%;
    padding: 10px;
}

.outside-row {
    width: 100%;
    padding: 10px;
}

.inside-row {
    max-width: 1020px;
    min-width: 320px;
    margin: 0 auto !important;
    padding: 0 20px !important;
    *zoom: 1;
}

.row {
    width: 100%;
    max-width: 1020px;
    min-width: 320px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    *zoom: 1
}

    .row:before, .row:after {
        content: "";
        display: table
    }

    .row:after {
        clear: both
    }
/*#endregion row*/

/*#region content*/
a {
    color: #1076b0;
}

    a:hover {
        color: #0CA0F4;
    }

.content ul, .content ol {
    margin: 1em 0 1em 1.25em;
}

.content li {
    margin-top: .25em;
}

.content ul li {
    list-style-type: circle;
}

.content ol li {
    list-style-type: decimal;
}
/*#endregion content*/

/*#region footer*/
.footer {
    padding-top: 20px;
    font-size: .875em !important;
    padding-top: 20px;
    padding-bottom: 20px
}

    .footer .col1 img[title=logo-footer] {
        max-width: 49%
    }

    .footer p, .footer li, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer p a, .footer li a, .footer h1 a, .footer h2 a, .footer h3 a, .footer h4 a, .footer h5 a, .footer h6 a {
        color: #FFF;
        text-decoration: none;
        line-height: 1.3em;
        margin-top: .5em
    }

    .footer ul {
        margin-bottom: 1em
    }

    .footer .social-menu img {
        margin: .25em .25em 0 0
    }

    .footer a:hover {
        text-decoration: underline;
        color: #fff
    }

.bubblewrap {
    background: #074667;
    padding: 1em;
    margin-bottom: 1em !important;
    display: inline-block;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px
}

    .bubblewrap h6 {
        margin: 0;
        font-weight: normal
    }

        .bubblewrap h6, .bubblewrap h6 a {
            color: #d5e2ea
        }
/*#endregion footer*/

/*#region navtop*/
.nase-logo img {
    /* width:165px;
	height:97px */
    width: 148px;
    height: 87px
}

.icon-sprite {
    background: url('../img/icon-s475c4076a5.png') no-repeat
}

.navtop {
    position: relative;
    overflow: auto;
}

    .navtop input {
        margin: 0
    }

    .navtop em {
        font-style: normal
    }

    .navtop ul {
        width: auto;
        float: right
    }

        .navtop ul li {
            display: -moz-inline-stack;
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            zoom: 1;
            *display: inline;
            color: #fff;
            float: left;
            font-size: 21px;
            font-size: 1.5rem;
            margin-right: 1em;
            margin-top: .5em;
            padding-bottom: 0.5em;
            line-height: 1
        }

            .navtop ul li.has-form {
                padding: 0
            }

            .navtop ul li a {
                color: #fff;
                text-decoration: none;
                font-size: 12px;
                font-size: .75rem;
                line-height: 1
            }

                .navtop ul li a span.icon-location {
                    color: #fcc130;
                    font-size: 1.5rem
                }

                .navtop ul li a .text {
                    display: inline-block
                }

                .navtop ul li a:hover {
                    text-decoration: underline
                }

        .navtop ul #search {
            margin: 0;
            padding: 0
        }

        .navtop ul .sfsearchBox {
            line-height: 1.5;
            padding-top: 0.25em;
            padding-bottom: 0.25em;
            width: 100%;
            float: right
        }

            .navtop ul .sfsearchBox fieldset {
                margin: 0
            }

            .navtop ul .sfsearchBox input[type="submit"] {
                display: none
            }

            .navtop ul .sfsearchBox .sfsearchTxt {
                border: 1px solid #17315a;
                /* background:url("/sf-images/default-source/default-album/background-search.png");
	background-color:#17315a;
	background-repeat:no-repeat; */
                background-position: right center;
                background-origin: content-box;
                color: #fff;
                font-size: 14px;
                font-size: 1rem;
                line-height: 1.5;
                margin: 4px 0;
                padding: .25em .5em;
                width: 30px
            }

                .navtop ul .sfsearchBox .sfsearchTxt:focus {
                    /* background-color:#fff; */
                    color: #17315a;
                    width: 100%
                }

/*#endregion navtop*/

/*#region h and blockquote*/
h1 {
    font-size: 2em;
    line-height: 1.25
}

h2 {
    font-size: 1.625em;
    line-height: 1.15384615
}

h3 {
    font-size: 1.375em;
    line-height: 1.13636364
}

h4 {
    font-size: 1.125em;
    line-height: 1.11111111
}

h5, h6 {
    font-size: 1em;
    line-height: 1
}

blockquote {
    font-size: 1.25em;
    line-height: 1.25
}

.heading {
    border-bottom: 1px solid #7f7f7f;
    color: #09567f;
    margin: 2em 0 .5em 0
}
/*#endregion h and blockquote*/

/*#region Full width background colors*/
.back-blue {
    background: #005682
}

.back-purple {
    background: #812755
}

.back-gray {
    background: #e7e7e7
}

.back-white {
    background: #fff;
}
/*#endregion Full width background colors*/

/*#region nase-button*/
a.nase-button {
    text-decoration: none;
    text-align: left;
    padding: .9em 6em .9em 1em;
    border: none;
    font-size: .75em;
    box-sizing: border-box;
    font-family: Arial;
    margin: 2px;
    display: inline-block;
}

    a.nase-button.sm-image {
        padding: .5em 3em .5em .75em;
        text-align: left !important;
    }

    a.nase-button.empty {
        padding: .5em 3em .5em .75em;
    }

    a.nase-button.sm-image.empty {
        padding: .45em .75em .45em 1em;
    }

    a.nase-button.blue {
        color: #fff;
        background: #1076b0;
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png");
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1076b0), color-stop(100%, #064468));
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png"),-webkit-linear-gradient(top, #1076b0 0%, #064468 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png"),-moz-linear-gradient(top, #1076b0 0%, #064468 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png"),-ms-linear-gradient(top, #1076b0 0%, #064468 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png"),-o-linear-gradient(top, #1076b0 0%, #064468 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png"),linear,to bottom,#1076b0 0%,#064468 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$blue-3', endColorstr='$blue-1',GradientType=0 )
    }

        a.nase-button.blue:hover {
            background-color: #1076b0;
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png")
        }

        a.nase-button.blue.sm-image {
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png");
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1076b0), color-stop(100%, #064468));
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png"),-webkit-linear-gradient(top, #1076b0 0%, #064468 100%);
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png"),-moz-linear-gradient(top, #1076b0 0%, #064468 100%);
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png"),-ms-linear-gradient(top, #1076b0 0%, #064468 100%);
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png"),-o-linear-gradient(top, #1076b0 0%, #064468 100%);
            background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png"),linear,to bottom,#1076b0 0%,#064468 100%;
        }

            a.nase-button.blue.sm-image:hover {
                background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png")
            }

    a.nase-button.gray {
        color: #7f7f7f;
        /* added just for gray buttons */
        margin-top: 10px !important;
        /* background-color:#b2b2b2; */
        background-color: #ddd;
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url("/sf-images/default-source/default-album/beauton-caret.png");
        /* background-image:url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(100%, #b2b2b2));
	background-image:url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret.png"),-moz-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret.png"),-ms-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret.png"),-o-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret.png"),linear,to bottom,#e5e5e5 0%,#b2b2b2 100% */
    }

        a.nase-button.gray:hover {
            color: #444;
            background-color: #e4e4e4;
        }

        a.nase-button.gray.sm-image {
            background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png");
            /* background-image:url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(100%, #b2b2b2));
	background-image:url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-webkit-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-moz-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-ms-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-o-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
	background-image:url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),linear,to bottom,#e5e5e5 0%,#b2b2b2 100% */
        }

            a.nase-button.gray.sm-image:hover {
            }

            a.nase-button.gray.sm-image.empty {
                height: 32px;
                width: 26px;
                vertical-align: bottom;
                margin-bottom: -1px;
            }

.sf_cols.outside-row.back-gray.secondary-page a.nase-button.gray {
    margin-top: 1.5 !important;
}

a.nase-button.silver {
    color: #07507a;
    background-color: #c5d2ea;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png");
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #c5d2ea));
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-moz-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-ms-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-o-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),linear,to bottom,#feffff 0%,#c5d2ea 100%
}

    a.nase-button.silver:hover {
        color: #00335a;
        background-color: #feffff
    }

    a.nase-button.silver.sm-image {
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png");
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #feffff), color-stop(100%, #c5d2ea));
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-webkit-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-moz-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-ms-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),-o-linear-gradient(top, #feffff 0%, #c5d2ea 100%);
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png"),linear,to bottom,#feffff 0%,#c5d2ea 100%
    }

a.nase-button.white {
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png");
}

    a.nase-button.white:hover {
        background-color: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
        background-color: rgba(255, 255, 255, .3);
    }

    a.nase-button.white.sm-image {
        background-image: url("/sf-images/default-source/default-album/beauton-caret-white-50pct.png");
    }

a.nase-button.clear {
    color: #444;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png");
}

    a.nase-button.clear:hover {
    }

    a.nase-button.clear.sm-image {
        background-image: url("/sf-images/default-source/default-album/beauton-caret-50pct.png");
    }
/*#endregion nase-button*/


/*#region common*/
.top-pad {
    margin-top: 1em !important;
}

.section-header {
    color: #fff !important;
}

    .section-header h1 {
        color: #fff !important;
        margin: 1em 0;
        font-size: 1.75em;
    }

.small-text {
    font-size: .75em;
}

.light-blue-text {
    color: #7ab6e2
}

.light-gray-text {
    color: #a7a8aa;
}

input[type="text"].gray-back {
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #000
}

input[type="text"].light-gray-back {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    color: #000
}

.aptify-list ul li:before {
    content: "\2713\0020";
    color: #005682;
}

.legal-copy {
    font-size: 14px;
    color: #999;
}


/* assumed styling */
div.columns {
    overflow: auto;
}

div.two-col {
    float: left;
    width: 50%;
}

    div.two-col.left {
        padding-right: 6px;
    }

    div.two-col.right {
        padding-left: 6px;
    }

div.three-col {
    float: left;
    width: 33%;
}

    div.three-col.left {
        padding-right: 12px;
    }

    div.three-col.middle {
        padding-right: 12px;
    }

.action-alert {
    background-color: #a32a2e;
    padding: .25em;
}

h1.action-alert, h2.action-alert, h3.action-alert, h4.action-alert, h5.action-alert {
    color: #fff !important;
}
/* callout box */
.callout-box {
    border: 1px solid #e1e0d6;
    margin-top: 1.5em !important;
    background-color: #e1e0d6;
}

    .callout-box h4 {
        text-align: center;
        background-color: #fff;
        margin: 0 0 .25em 0 !important;
        line-height: 2.5em;
    }

    .callout-box a {
        display: inline-block;
        padding: .5em .75em;
        text-decoration: none;
        font-weight: bold;
    }

        .callout-box a.nase-button {
            padding: .9em 6em .9em 2em;
            font-weight: normal;
            margin: .5em 0 1em 1em !important;
        }

/*sliders*/
.slider-container {
    position: relative;
    min-height: 200px;
}

.slider-iframe {
    width: 100%;
    min-height: 200px;
}

.slider-page-back {
    background-repeat: repeat-x;
    background-position: center top;
}

.error-text {
    color: #ff0000;
}
/*#endregion common*/


/*#region landing*/
.landing .partner-logo {
    max-width: 258px !important;
    max-height: 258px !important;
}

    .landing .partner-logo > div > div {
        background-color: #fff;
        padding: 30px !important;
    }

    .landing .partner-logo h2 {
        font-size: 1.5em;
        color: #a7a8aa;
    }

.landing .partner-welcome {
    color: #fff;
}

    .landing .partner-welcome h2 {
        color: #fff;
        margin-bottom: 0.5em;
    }

.landing .landing-overlay {
    background-image: url('/sf-images/default-source/default-album/50pct-landing-back.png');
    padding-bottom: 1em !important;
}

.landing.landing-color > div {
    padding: 1em 0 2em 0 !important;
}

.landing.benefits {
    padding-top: 21px;
    margin-top: -21px !important;
    background-image: url('/sf-images/default-source/default-album/down-arrow-back.png');
    background-repeat: no-repeat;
    background-position: top center;
}

.landing .benefit-box h3 {
    color: #005682;
    font-size: 1.25em;
}

.landing .benefit-box.left > div {
    border-right: 1px solid #aaa;
}

.landing .benefit-box.middle > div {
    border-right: 1px solid #aaa;
}

.landing .full-gray-button {
    background-color: #c7c8ca;
    text-align: center;
}

    .landing .full-gray-button a {
        text-decoration: none;
    }

        .landing .full-gray-button a h3 {
            font-size: 1.25em;
            color: #fff;
            background-image: url('/sf-images/default-source/default-album/beauton-caret-white.png');
            padding: .25em 0;
            background-position: right center;
            background-repeat: no-repeat;
            display: inline-block;
            padding-right: 2em;
            margin-top: .5em;
        }

    .landing .full-gray-button img {
        vertical-align: middle
    }

.landing.back-gray.outside-row {
    margin-top: 1em !important;
}

.landing .benefit-list h3 {
    color: #005682;
    font-size: 1.25em;
}

.landing .benefit-list table {
    width: 100%;
}

    .landing .benefit-list table td {
        width: 33%;
        text-align: left;
        vertical-align: top;
    }

.landing .benefit-list .sfContentBlock ul li:before {
    content: "\2713\0020";
    color: #005682;
}

/*#endregion landing*/

/*#region home page*/
.promo > div {
    padding: 0 1.5em;
}

.promo ul {
    margin-top: 1em;
}

.promo .sfContentBlock ul li:before {
    content: "\2713\0020";
}

.promo h3 {
    font-size: 1.25em;
    line-height: 1;
    font-weight: bold;
}

.promo.sgs.purple > div h1 {
    color: #812755;
    font-size: 2.75em;
    line-height: .25;
}

.promo.sgs.purple .sfContentBlock ul li:before {
    color: #812755
}

.promo.sgs.green > div h1 {
    color: #7c9f3d;
    font-size: 2.75em;
    line-height: .25;
}

.promo.sgs.green .sfContentBlock ul li:before {
    color: #7c9f3d
}

.promo.sgs.yellow > div h1 {
    color: #b08830;
    font-size: 2.75em;
    line-height: .25;
}

.promo.sgs.yellow .sfContentBlock ul li:before {
    color: #b08830
}

.promo.sgs.purple > div h3 {
    color: #812755;
    font-size: 1.5em;
    line-height: 1;
    font-weight: normal;
    margin-top: .5em;
}

.promo.sgs.green > div h3 {
    color: #7c9f3d;
    font-size: 1.5em;
    line-height: 1;
    font-weight: normal;
    margin-top: .5em;
}

.promo.sgs.yellow > div h3 {
    color: #b08830;
    font-size: 1.5em;
    line-height: 1;
    font-weight: normal;
    margin-top: .5em;
}

.promo-link > div {
    padding: .75em;
}

.home-insurance {
}

    .home-insurance, .home-insurance h1 {
        color: #fff;
    }

        .home-insurance h1 {
            font-size: 2.25em;
            line-height: 1;
            font-weight: normal;
        }

        .home-insurance > div {
            margin-top: .75em;
            padding: 0 1em;
        }

        .home-insurance div.left {
            background: #531841;
        }

            .home-insurance div.left a {
                margin: 2em 0;
            }

        .home-insurance div.right {
            padding-right: .5em;
        }

        .home-insurance .e-newsletter .info {
            padding-right: 3em
        }

            .home-insurance .e-newsletter .info img {
                margin: .5em 1em !important;
            }

        .home-insurance .e-newsletter .form > div {
            float: right
        }

        .home-insurance .e-newsletter .form input {
            margin-bottom: .75em
        }

.promo-top a.nase-button {
    display: none;
}

.home.slider .slider-iframe {
    min-height: 400px;
}

.home-slide {
    min-height: 400px;
    color: #fff;
}

    .home-slide h1 {
        font-size: 2em;
        color: #fff;
        font-weight: normal;
    }

/*#endregion home page*/

/*#region My NASE*/
.my-nase h3 {
    color: #005682;
}

.my-nase a {
    color: #005682;
    text-decoration: none;
}

.my-nase-right-align {
    text-align: right;
}

.my-nase-overview-box > div {
    background-color: #eee;
    padding: .5em;
    margin-bottom: 1em;
    min-height: 150px;
}

.my-nase-overview-box .sfContentBlock {
    padding: .7em
}

.my-nase-overview-box .dashboard-block {
    padding: 1em;
}

.my-nase .experts {
    padding: .25em 0 1em 0;
    border-bottom: 1px solid #ccc;
}

/*#endregion My NASE*/

/*#region Basic page*/
.basic-page h1 {
    font-size: 2em;
    color: #005682;
}

.basic-page h2 {
    font-size: 1.5em;
    color: #005682;
}

.basic-page h3 {
    color: #005682;
    font-size: 1.25em;
}

.basic-page h4 {
    color: #005682;
    font-size: 1em;
}

.sf_colsOut.sf_2cols_1_67.col1 {
    width: 64% !important;
    margin: 0 0 0 0 !important;
}
/*#endregion basic Page*/

/*#region Secondary page*/
.secondary-page.back-gray {
    margin-bottom: 1.5em;
}

.secondary-page .main-left > div {
    padding-right: 80px !important;
}

.secondary-page .main-right > div {
    padding: 5em 0 5em 240px !important;
}

.secondary-page .main-left h1 {
    color: #fff;
    margin: .1em 0;
}

.secondary-page .main-left .section-header h1 {
    margin: 1em 0;
}

.secondary-page .main-right {
    color: #fff;
    font-style: italic;
    font-size: .75em;
}

    .secondary-page .main-right blockquote {
        color: #fff;
        font-style: italic;
        font-size: 1em;
    }

.secondary-page .key-content {
}

    .secondary-page .key-content .sfContentBlock ul li:before {
        content: "\2713\0020";
        color: #005682;
    }

    .secondary-page .key-content h3 {
        color: #005682;
        font-size: 1.25em;
    }

    .secondary-page .key-content img {
        max-width: 100%;
        margin-bottom: .7em;
    }

    .secondary-page .key-content .left > div { /* border-right: 1px solid #aaa; */
        padding-right: 1em;
    }

    .secondary-page .key-content .middle > div { /* border-right: 1px solid #aaa; */
        padding-right: 1em;
    }

    .secondary-page .key-content .right {
    }

.secondary-page .sub h3 {
    color: #005682;
    font-size: 1.25em;
}

.secondary-page .sub h4 {
    color: #005682;
    font-size: 1em;
}

.secondary-page .sub .sfContentBlock ul li:before {
    content: "\2713\0020";
    color: #005682;
}

.secondary-page .sub .left {
    padding-right: 1.5em;
}

.secondary-page .sub .right {
}

.secondary-page .key-content.upper a.nase-button {
    display: none;
}

.secondary-page .key-content.lower a.nase-button {
    display: block;
    margin-bottom: 1.5em !important;
    padding-top: 1em !important;
}
/*#endregion Secondary page*/

/*#region Ask The Experts*/
.back-blue.ask-the-experts {
    color: #fff;
}

    .back-blue.ask-the-experts h1 {
        color: #fff;
        margin: 0.75em 0 0 0;
        font-size: 1.75em;
    }

    .back-blue.ask-the-experts h4 {
        color: #fff;
        line-height: 1.25em;
        font-weight: normal;
        font-size: 1.25em;
    }

.back-gray.ask-the-experts .inside-row {
    padding: 1.5em 0 !important;
}

.back-gray.ask-the-experts .left-col > div {
    padding-right: 2em;
}

.back-gray.ask-the-experts .back-white > div {
    padding: 1em 3em 1em 1em;
}

.back-gray.ask-the-experts .back-white h3 {
    margin-top: 0 !important;
}

.back-gray.ask-the-experts .back-white .img-col {
    max-width: 25%;
    width: auto !important;
}

.back-gray.ask-the-experts .back-white .main-content .left-col {
}

.back-gray.ask-the-experts .back-white .main-content .right-col {
    float: left !important;
    max-width: 100% !important;
    width: 75%;
}

input[type="text"].experts-search-query {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    color: #000;
    margin: 0;
    width: 85%;
}

.ask-the-experts .bottom-row {
    padding: 2em 0 !important;
}

.back-blue.ask-the-experts div.bubblewrap {
    background: #0876b5;
    padding: 0.5em 1em;
    margin: 2em 0 !important;
    display: inline-block;
    width: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

    .back-blue.ask-the-experts div.bubblewrap h1 {
        margin-top: .15em;
    }

    .back-blue.ask-the-experts div.bubblewrap span {
        color: #fff;
        font-size: 1.75em;
        font-weight: bold;
        margin-right: 3em;
    }

    .back-blue.ask-the-experts div.bubblewrap .ask-the-experts-select {
        color: #17315A;
        float: right;
        width: 285px;
        padding: 5px;
        font-size: 18px;
        line-height: 1.5;
        border: 0;
        border-radius: 0;
        height: 43px;
        -webkit-appearance: none;
        background-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(100%, #b2b2b2));
        background-color: -webkit-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
        background-color: -moz-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
        background-color: -ms-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
        background-color: -o-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
        background-color: linear,to bottom,#e5e5e5 0%,#b2b2b2 100%;
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url(/sf-images/default-source/default-album/ask-the-experts-down-arrow.png);
    }

.back-gray .experts-results-header > div {
    padding: 1em;
}

.expert-search-results {
}

    .expert-search-results .searched-for {
        padding-top: 1.5em;
        font-size: 80%;
    }

    .expert-search-results .search-terms {
        padding: 1em 0 0 2em;
        font-size: 80%;
        font-weight: bold;
    }

    .expert-search-results .number-found {
        padding-top: 1.5em;
    }

    .expert-search-results .filter-options {
        border: 1px solid #ccc;
        padding: 0.5em;
        overflow: auto;
        font-weight: bold;
    }

        .expert-search-results .filter-options .date-label {
            width: 80px;
            display: inline-block;
            font-size: .8em;
        }

        .expert-search-results .filter-options .date-col {
            float: left;
            width: 49%;
            padding: 0.5em;
            border-right: 1px solid #ccc;
            font-weight: normal;
        }

        .expert-search-results .filter-options .expert-col {
            float: right;
            width: 49%;
            padding: 0.5em;
            font-weight: normal;
        }

        .expert-search-results .filter-options .filter-button {
            text-align: right;
            padding: 0.5em 0.5em 0 0;
            clear: both;
        }

            .expert-search-results .filter-options .filter-button a {
                font-weight: normal;
            }

    .expert-search-results .result-list {
        padding-top: 2em;
    }

        .expert-search-results .result-list .item-container {
            padding-bottom: 1em;
        }

        .expert-search-results .result-list .item-title {
            color: #09567F;
            font-size: 1.2em;
            font-weight: bold;
        }

        .expert-search-results .result-list .item-date {
            color: #999;
            padding-top: 0.5em;
        }

        .expert-search-results .result-list .item-question {
            font-size: 80%;
            padding-top: 0.5em;
        }

/*#endregion Ask The Experts*/


/*#region SGS page*/
.sgs.slider .slider-iframe {
    min-height: 916px;
}
/*#endregion SGS page*/
.outside-row.slider-page-back {
    width: 100%;
    padding: 0;
}
/*#region home rotator*/
.rotator-outside-row {
    width: 100%;
    min-height: 300px;
}

.rotator-inside-row {
    max-width: 1020px;
    min-height: 300px;
    margin: 0 auto !important;
}

.rotator-left > div {
    color: #fff;
    min-height: 300px;
}

.rotator-right > div {
    color: #fff;
}

.rotator-left h1, .rotator-right h1 {
    color: #fff;
    font-weight: normal;
}

.rotator-background-selector:before {
    content: "Drag a Background-Set control here.";
    margin: 0 auto;
}

/*#endregion rotator*/
/*#region SGS rotator*/
.slider-sgs-container {
    min-height: 518px;
    height: 518px;
}

.slider-sgs-info {
    min-height: 398px;
    background-image: url("/images/default-source/default-album/beauton-caret-white.png");
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #086ea7), color-stop(100%, #01456d));
    background: -webkit-linear-gradient(top, #086ea7 0%, #01456d 100%);
    background: -moz-linear-gradient(top, #086ea7 0%, #01456d 100%);
    background: -ms-linear-gradient(top, #086ea7 0%, #01456d 100%);
    background: -o-linear-gradient(top, #086ea7 0%, #01456d 100%);
    background: linear,to bottom,#086ea7 0%,#01456d 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$blue-3', endColorstr='$blue-1',GradientType=0 );
    color: #fff;
    padding-top: 2em !important;
}

    .slider-sgs-info .yellow-accent {
        color: #ffca00;
    }

    .slider-sgs-info h3 {
        color: #fff;
        margin-top: 0;
    }

    .slider-sgs-info h4 {
        color: #fff;
        margin-top: 0;
    }

    .slider-sgs-info ul li:before {
        content: "\2713\0020";
        color: #7ab6e2;
    }

.sgs-header {
    color: #fff;
}

    .sgs-header h1 {
        color: #fff;
        margin-top: 0;
        font-size: 2.5em
    }

.sgs-boxes span {
    line-height: 1;
}

.sgs-boxes .slide1 {
    position: relative;
}

    .sgs-boxes .slide1 .block1 {
        position: absolute;
        top: 83px;
        left: 70px;
        width: 56px;
        height: 56px;
        background-color: #531841;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide1 .block2 {
        position: absolute;
        top: 22px;
        left: 131px;
        width: 118px;
        height: 118px;
        background-color: #712e53;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide1 .block3 {
        position: absolute;
        top: 7px;
        left: 254px;
        width: 150px;
        height: 150px;
        background-color: #094a6d;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide1 .block4 {
        position: absolute;
        top: 146px;
        left: 88px;
        width: 161px;
        height: 161px;
        background-color: #064c70;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide1 .block5 {
        position: absolute;
        top: 161px;
        left: 254px;
        width: 161px;
        height: 161px;
        background-color: #4a193e;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

.sgs-boxes .slide2 {
    position: relative;
}

    .sgs-boxes .slide2 .block3 {
        position: absolute;
        top: 100px;
        left: 910px;
        width: 56px;
        height: 56px;
        background-color: #4c8145;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide2 .block1 {
        position: absolute;
        top: 22px;
        left: 631px;
        width: 118px;
        height: 118px;
        background-color: #80993d;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide2 .block2 {
        position: absolute;
        top: 7px;
        left: 754px;
        width: 150px;
        height: 150px;
        background-color: #2c6366;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide2 .block4 {
        position: absolute;
        top: 146px;
        left: 588px;
        width: 161px;
        height: 161px;
        background-color: #3d682e;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide2 .block5 {
        position: absolute;
        top: 161px;
        left: 754px;
        width: 161px;
        height: 161px;
        background-color: #7b9942;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

.sgs-boxes .slide3 {
    position: relative;
}

    .sgs-boxes .slide3 .block1 {
        position: absolute;
        top: 75px;
        left: 430px;
        width: 123px;
        height: 123px;
        background-color: #b29046;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide3 .block2 {
        position: absolute;
        top: 32px;
        left: 558px;
        width: 147px;
        height: 147px;
        background-color: #a1704d;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide3 .block3 {
        position: absolute;
        top: 102px;
        left: 710px;
        width: 77px;
        height: 77px;
        background-color: #b79247;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide3 .block4 {
        position: absolute;
        top: 204px;
        left: 496px;
        width: 57px;
        height: 57px;
        background-color: #cf9f0c;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide3 .block5 {
        position: absolute;
        top: 183px;
        left: 558px;
        width: 161px;
        height: 161px;
        background-color: #aa8940;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

    .sgs-boxes .slide3 .block6 {
        position: absolute;
        top: 185px;
        left: 724px;
        width: 137px;
        height: 137px;
        background-color: #caa228;
        overflow: hidden;
        color: #fff;
        padding: 10px 15px;
    }

.sgs-content-row {
    padding: 0 0 2em 0 !important;
}

.sgs-gray-row {
    background-color: #e7e7e7;
    padding: 1em 0 !important;
}

    .sgs-gray-row h3 {
        color: #000;
        margin-top: 0;
    }

    .sgs-gray-row .blue-accent {
        color: #7ab6e2;
    }
/*#endregion SGS rotator*/

/*#region sitefinity backend*/
.sfPageEditorWrp div {
    box-sizing: content-box !important;
}

.sfPageWrapper .sfHideShowToolbox {
    border: 0 !important;
    color: #105CB6 !important;
    font-family: Arial, Verdana, sans-serif !important;
    font-size: 12px !important;
    line-height: 18px !important;
    vertical-align: middle;
}

.sfPageWrapper .ZoneEditorToolboxContainer div {
}

.sfPageWrapper .row {
    overflow: auto;
}

    .sfPageWrapper .row .nase-logo {
        float: left;
        width: 20%;
    }

    .sfPageWrapper .row .nase-nav {
        float: right;
        width: 75%;
    }

.sfUnitsWrapper input.sfTxt {
    height: 26px !important;
}

.sfPageWrapper .promo-top a {
    display: inline-block;
}

.sfPageWrapper .home-insurance > div {
    margin-top: .75em;
    padding: 0;
}

.sfPageWrapper .home-insurance .e-newsletter .info {
    padding-right: 0;
}

.sfPageWrapper .rotator-left > div {
    color: #444;
}

.sfPageWrapper .rotator-right > div {
    color: #444;
}

.sfPageWrapper .rotator-left h1, .sfPageWrapper .rotator-right h1 {
    color: #444;
}

.sfPageWrapper .landing.benefits {
    margin-top: 0 !important;
}

.sfPageWrapper .back-gray.ask-the-experts .back-white .main-content .right-col {
    float: right !important;
    max-width: 75% !important;
    width: 75% !important;
}
/*#endregion sitefinity backend*/

/*#region forms*/
.form-field {
    margin-bottom: 0.5em
}

textarea:focus, input[type=text]:focus, input[type=search]:focus {
    background: #fff;
    border-color: #333;
    outline: none;
}

.field-validator {
    display: none
}

.required {
    color: #CE0011
}

input, select, textarea, button {
    font-size: .75em;
    padding: .5em 1em
}

.invalid {
    color: Red;
    display: block;
    margin-left: 120px;
    width: 330px;
}



button, input[type="submit"], input[type="reset"] {
    font-size: .75em;
    padding: 1em 6em 1em 2em;
    border: none;
    color: #fff;
    background: #1076b0;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png");
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #1076b0), color-stop(100%, #064468));
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-linear-gradient(top, #1076b0 0%, #064468 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-moz-linear-gradient(top, #1076b0 0%, #064468 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-ms-linear-gradient(top, #1076b0 0%, #064468 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-o-linear-gradient(top, #1076b0 0%, #064468 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),linear,to bottom,#1076b0 0%,#064468 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$blue-3', endColorstr='$blue-1',GradientType=0 )
}

    button:hover, input[type="submit"]:hover, input[type="reset"]:hover {
        background-color: #1076b0;
        background-image: url("/sf-images/default-source/default-album/beauton-caret.png")
    }

input[type="reset"] {
    color: #7f7f7f;
    background-color: #b2b2b2;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png");
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-gradient(linear, left top, left bottom, color-stop(0%, #e5e5e5), color-stop(100%, #b2b2b2));
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-webkit-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-moz-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-ms-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),-o-linear-gradient(top, #e5e5e5 0%, #b2b2b2 100%);
    background-image: url("/sf-images/default-source/default-album/beauton-caret.png"),linear,to bottom,#e5e5e5 0%,#b2b2b2 100%
}

    input[type="reset"]:hover {
        color: #323232;
        background-color: #e5e5e5
    }

input[type="file"] {
    width: 100%
}

select[multiple], textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
    border: 1px solid #7f7f7f;
}

    input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus {
        background: #fff;
        border-color: #7f7f7f;
        outline: none
    }

input[type="search"] {
    -webkit-appearance: none
}

    input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
        display: none
    }

[placeholder]::-webkit-input-placeholder {
    color: #7f7f7f
}

[placeholder]:-moz-placeholder {
    color: #7f7f7f
}

[placeholder]::-moz-placeholder {
    color: #7f7f7f
}

[placeholder]:-ms-input-placeholder {
    color: #7f7f7f
}

.placeholder {
    color: #7f7f7f
}

    .placeholder:focus {
        color: #444
    }

.has-placeholder label, .field-placeholder label {
    float: left;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.field-label-hidden label {
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.form-inline {
    *zoom: 1
}

    .form-inline .header, .form-inline .heading, .form-inline .main, .form-inline .content, .form-inline .form-field, .form-inline label, .form-inline .field-input-wrapper, .form-inline .footer, .form-inline .actions {
        display: inline-block;
        float: left
    }

    .form-inline:before, .form-inline:after {
        content: " ";
        display: table
    }

    .form-inline:after {
        clear: both
    }

.field-inline {
    *zoom: 1
}

    .field-inline:before, .field-inline:after {
        content: " ";
        display: table
    }

    .field-inline:after {
        clear: both
    }

    .field-inline label, .field-inline input, .field-inline select, .field-inline textarea {
        display: inline-block;
        width: 100%
    }

        .field-inline textarea, .field-inline select[multiple] {
            vertical-align: top
        }

    .field-inline label {
        width: 18%;
        min-width: 8.75em;
        margin-right: 1%;
        word-wrap: normal;
    }

    .field-inline .field-input-wrapper {
        display: inline-block;
        float: right;
        max-width: 80%;
        min-width: 64%;
    }

@media (max-width: 60.1875em) {
    .field-inline .field-input-wrapper, .field-inline label {
        width: 100%;
        min-width: 100%;
    }
}

.field-inline.field-type-radio label, .field-inline.field-type-radio input, .field-inline.field-type-checkbox label, .field-inline.field-type-checkbox input {
    width: auto
}

[class^="btn-"], [class*="btn-"] {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    float: left
}

    [class^="btn-"]:hover, [class*="btn-"]:hover {
        background-color: #67abdb
    }

.buttons-sprite, .buttons-blog, .btn-blog, .buttons-facebook, .btn-facebook, .buttons-huffingtonpost, .btn-huffingtonpost, .buttons-linkedin, .btn-linkedin, .buttons-twitter, .btn-twitter, .buttons-youtube, .btn-youtube {
    background: url('/sf-images/default-source/default-album/buttons-saefc41f8af.png') no-repeat
}

.buttons-blog, .btn-blog {
    background-position: 0 -24px
}

.buttons-facebook, .btn-facebook {
    background-position: 0 -96px
}

.buttons-huffingtonpost, .btn-huffingtonpost {
    background-position: 0 -120px
}

.buttons-linkedin, .btn-linkedin {
    background-position: 0 -72px
}

.buttons-twitter, .btn-twitter {
    background-position: 0 -48px
}

.buttons-youtube, .btn-youtube {
    background-position: 0 0
}

.btn-linkedin {
    width: 24px;
    height: 24px
}

.btn-facebook {
    width: 24px;
    height: 24px
}

.btn-twitter {
    width: 24px;
    height: 24px
}

.btn-youtube {
    width: 24px;
    height: 24px
}

.btn-huffingtonpost {
    width: 24px;
    height: 24px
}

.btn-blog {
    width: 24px;
    height: 24px
}
/*#endregion forms*/






/*TGD Additions*/

.sf_2cols_1_33, .sf_2cols_2_33 {
    width: 31% !important;
    margin: 1.75em 0 !important;
}

.sf_colsOut.sf_2cols_1_67.col1 {
    margin: .75em 0 !important;
}

input, textarea {
    margin: .5em 0 1em 0;
}

    input[type="radio"] {
        position: relative;
        bottom: .2em;
        margin-right: .5em;
    }

.check-bullet ul li {
    text-indent: -1em !important;
    margin-left: 1em !important;
    margin-bottom: .5em !important;
}

    .check-bullet ul li:before {
        content: "\2713\0020" !important;
        color: #005682 !important;
    }

.check-bullet-slider ul li {
    text-indent: -1em !important;
    margin-left: 1em !important;
    margin-bottom: .5em !important;
    line-height: 1.2;
}

    .check-bullet-slider ul li:before {
        content: "\2713\0020" !important;
        color: #7ab6e2 !important;
    }

.check-bullet-slider br {
    font-size: 14px;
    color: #7ab6e2;
}

.check-bullet-slider ul li .light-blue-text {
    text-indent: -1.5em;
    font-size: 14px;
}

.loginTitle, .bodyCopyHeaderBlue22 {
    font-size: 1.6em;
    font-weight: bold;
    color: #005682;
}

hr {
    border: 0;
    height: 1px;
    background-color: #CCC;
    margin: 1.5em 0;
}

.WashWatchBullets li:before {
    content: "\2713\0020";
    color: #005682;
}

#cph_OuterContainer_C002_gvGrid {
    font-size: 100%;
    margin: 1em 0;
}

#cph_OuterContainer_C003_gvGrid {
    font-size: 80%;
    margin: 1em 0;
}

    #cph_OuterContainer_C003_gvGrid th, #cph_OuterContainer_C002_gvGrid th {
        font-weight: bold;
        padding: .5em;
    }

    #cph_OuterContainer_C003_gvGrid td, #cph_OuterContainer_C002_gvGrid td {
        padding: .5em;
    }

    #cph_OuterContainer_C003_gvGrid tr:nth-child(even), #cph_OuterContainer_C002_gvGrid tr:nth-child(even) {
        background: #EEE;
    }

    #cph_OuterContainer_C003_gvGrid tr:last-child {
        background: transparent;
    }

.sfpostTitle.font14.gold.bold, .newsTitle, .font14.lineHeight18.gold.bold {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 1em;
    padding-top: .5em;
    border-top: solid 1px #CCC;
}

    .sfpostTitle.font14.gold.bold a, .font14.lineHeight18.gold.bold a {
        text-decoration: none;
    }

.sf_pagerNumeric {
    margin: 3em 0 2em 0;
    line-height: 2.5em;
}

    .sf_pagerNumeric a {
        padding: .15em .45em;
        margin-right: .35em;
        background-color: #E3E3E3;
        text-decoration: none;
        border: solid 1px #DDD;
    }

        .sf_pagerNumeric a:hover {
            background-color: #EEE;
        }

.sf_PagerCurrent {
    background-color: #FFF !important;
    border: solid 1px #DDD !important;
}

    .sf_PagerCurrent a {
        color: #333 !important;
    }

.loginError {
    color: #af1017;
    font-weight: bold;
}



/* My NASE */

.mynase-box #cph_OuterContainer_C015_Col00,
.mynase-box #cph_OuterContainer_C015_Col01,
.mynase-box #cph_OuterContainer_C014_Col00,
.mynase-box #cph_OuterContainer_C014_Col01,
.mynase-box #cph_OuterContainer_C012_Col00,
.mynase-box #cph_OuterContainer_C012_Col01,
.mynase-box #cph_OuterContainer_C013_Col00,
.mynase-box #cph_OuterContainer_C013_Col01 {
    border: solid 1px #CCC;
    padding: 1em;
    background-color: #EEE;
    margin: .5em 1em .5em 0;
    min-height: 180px;
}

.loginForgotUsername,
.loginForgotPassword {
    font-size: 16px;
    margin: 10px 0;
}

.loginForgotUsername {
    float: left;
}

.loginForgotUsername {
    margin-right: 6px;
}

.loginJoinNow,
.loginNewUser {
    margin-bottom: 12px;
}

.mynase {
    display: block;
    clear: both;
}

    .mynase .headerBrown17 {
        font-size: 1.6em;
        line-height: 1.3em;
        color: #005682;
        font-weight: bold;
        padding: .75em 0 .5em 0 !important;
    }

    .mynase input[type="checkbox"] {
        margin-right: 1em;
        position: relative;
        bottom: .2em;
    }

    .mynase .fieldgroup .optout {
        padding-bottom: 1em;
    }

    .mynase .fieldgroup {
        clear: both;
        padding: .5em 0;
    }

        .mynase .fieldgroup .label {
            float: left;
            width: 160px;
        }

    .mynase .sublabel {
        font-size: .8em;
    }

.accessCodeInstructions {
    font-size: 1.1em;
    color: #005682;
    font-weight: bold;
    padding: .75em 0 .5em 0 !important;
}

.mynase p {
    margin: .5em 0 0 0;
}



/* Quick Lead Home Page Control */

.quick-lead {
    margin-left: 5em;
}



/* Washington Watch Control */

.washington-watch {
    padding: 0 1em;
    border-top: solid 1px #005682;
    background-color: #e6eef2;
}



/* Legislative Action Center Control */

.legislative-action-center {
    width: 100%;
    float: none;
    clear: both;
    padding: 24px;
    background-color: #EEE;
    border-top: solid 3px #17315a;
    margin: 2em 0;
}

    .legislative-action-center h1 {
        margin-top: 0;
    }

.cart-header th {
    padding: .5em;
    font-weight: bold;
    font-size: 90%;
    margin-bottom: .5em;
}

input[name="ctl00$cph_OuterContainer$ViewCart$CartGrid$grdMain$ctl02$cmdDetails"],
input[name="ctl00$cph_OuterContainer$ViewCart$CartGrid$grdMain$ctl02$cmdDetails"]:hover {
    background-image: none;
}

input[name="ctl00$cph_OuterContainer$ViewCart$CartGrid$grdMain$ctl02$cmdDetails"] {
    margin: 0;
    padding: .5em .75em !important;
    background-color: #E9E9E9;
    color: #777;
    font-weight: normal;
    cursor: pointer;
}

    input[name="ctl00$cph_OuterContainer$ViewCart$CartGrid$grdMain$ctl02$cmdDetails"]:hover {
        background-color: #E1E1E1;
        color: #555;
    }

input[name="ctl00$cph_OuterContainer$ViewCart$CartGrid$grdMain$ctl02$txtQuantity"] {
    margin-left: .75em;
    padding-left: .5em;
    padding-right: .5em;
}

input[name="ctl00$cph_OuterContainer$ViewCart$CartGrid$grdMain$ctl02$chkRemove"] {
    margin-left: 2em;
}

#cph_OuterContainer_T252CA50C008_Col02 .sfnewsSummary {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}



/* Registration Form */

.PasswordHelpButton {
    margin: .5em 0;
    border: solid 2px #B4D1E0;
    border-radius: 1em;
    width: 1.25em;
    height: 1.25em;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: #e6eef2;
    color: #7CA1B4;
    line-height: 100%;
}

    .PasswordHelpButton:hover {
        cursor: pointer;
        margin: .5em 0;
        border: solid 2px #B4D1E0;
        border-radius: 1em;
        width: 1.25em;
        height: 1.25em;
        background-color: #cfe0e9;
        line-height: 100%;
        -webkit-transition: background-color .5s; /* Safari 3.1 to 6.0 */
        transition: background-color .5s
    }

.TermsAndConditionsCheckBox {
    float: left;
    margin: 0 .5em 1.5em 0;
    position: relative;
    bottom: .1em;
}

.Required,
.TermsAndConditionsRequired {
    color: red;
}

.TermsAndConditionsLink {
    margin: 2em 0;
}

.register h3 {
    margin-bottom: 1.5em;
}

.register .Row {
    clear: both;
    margin: .5 0;
    display: block;
}

    .register .Row:nth-child(6) {
        display: block;
        margin-top: .75em;
    }

        .register .Row:nth-child(6) .Label {
            margin-top: .5em;
        }

        .register .Row:nth-child(6) .Field input {
            font-size: 14px;
            display: block;
            clear: right;
            margin: 1em 1em .5em 0;
            color: #666;
            padding: .5em;
            border: solid 1px #777;
        }

    .register .Row .Label {
        float: left;
        position: relative;
        top: .3em;
        min-width: 160px;
        margin-bottom: .5em;
    }

    .register .Row .Field input {
        display: block;
        margin: 1.5em 1em .5em 0;
        min-width: 240px;
        clear: right;
    }

    .register .Row .Field select {
        margin: .5em 0 1.5em 0;
    }

.register input[type="checkbox"] {
    margin-right: .5em;
}

.register .Error {
    color: red;
    font-size: 90%;
    position: relative;
    top: -.25em;
    left: .5em;
}



/* Partner Landing Page */

.landing .partner-logo {
    margin-top: 1em;
}

.sf_cols.landingpage-button-center {
    margin: 1em auto;
    text-align: center;
}

    .sf_cols.landingpage-button-center a {
        cursor: pointer;
    }



/* Request a Quote Form */

.request-quote {
    width: 100%;
    float: none;
    clear: both;
    padding: 0 2em 2em 2em;
    background-color: #EEE;
    border-top: solid 3px #17315a;
    margin: 2em 0;
}

    .request-quote h2 {
        color: #17315a;
        margin-bottom: 1em;
    }

    .request-quote .dropcap {
        float: left;
        font-size: 75px;
        line-height: 60px;
        padding-top: 4px;
        padding-right: 20px;
        padding-left: 3px;
        font-weight: 500;
        letter-spacing: -.05em;
        margin-bottom: -.25em;
    }

    .request-quote .Row {
        clear: both;
        margin: .25 0;
        display: block;
    }

        .request-quote .Row .Label {
            float: left;
            position: relative;
            top: .3em;
            min-width: 160px;
            margin-bottom: .3em;
            margin-top: .25em;
        }

        .request-quote .Row .Field {
            display: block;
            margin: .15em 1em .15em 0;
            clear: right;
        }

        .request-quote .Row .Label-Current-Member {
            margin-right: 1em;
        }

        .request-quote .Row .Field-Current-Member select {
            margin-top: .9em;
        }

    .request-quote input {
        min-width: 240px;
    }

        .request-quote input[id="ctl00_cph_OuterContainer_C003_tbWorkPhone"] {
            font-size: 14px !important;
            padding: .5em !important;
            border: solid 1px #777 !important;
            margin-bottom: .3em !important;
            color: #333 !important;
        }

    .request-quote .Row .Field select {
        margin: .5em 0 1.5em 0;
    }

    .request-quote input[type="checkbox"] {
        margin-right: .75em;
        position: relative;
        bottom: .2em;
    }

    .request-quote .Error {
        color: red;
        font-size: 90%;
        position: relative;
        top: -.25em;
        left: .5em;
    }



/* Top Search Bar Fix */

.navtop .utility-navigation {
    display: inline !important;
    float: right !important;
    margin-top: .25em;
}

    .navtop .utility-navigation fieldset,
    .navtop .utility-navigation div {
        width: auto;
    }

    .navtop .utility-navigation,
    .navtop .utility-navigation div {
        width: auto !important;
        float: left;
        display: inline;
    }

        .navtop .utility-navigation ul a {
            color: #FFF;
            font-size: .75em;
            padding-top: 0px;
            display: inline;
            text-decoration: none;
            margin-right: .5em
        }

            .navtop .utility-navigation ul a .text {
                color: #FFF;
                font-size: .75em;
                padding-top: 0;
                display: inline;
                text-decoration: none;
                margin-right: 0;
            }

        .navtop .utility-navigation span a {
            color: #FFF;
            font-size: .85em;
            padding-top: 22px;
            display: inline;
            text-decoration: none;
            margin-right: 1.5em;
            margin-top: 1em;
        }

            .navtop .utility-navigation span a:hover {
                text-decoration: underline;
            }


.navtop input.sfsearchSubmit {
    display: none !important;
}

.navtop input.sfsearchTxt {
    border: 1px solid #17315a;
    background: url("/sf-images/default-source/default-album/background-search.png");
    background-color: #17315a;
    background-repeat: no-repeat;
    background-position: right center;
    background-origin: content-box;
    color: #fff;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.5;
    margin: 4px 0;
    padding: .25em .5em;
}

.navtop input:focus.sfsearchTxt {
    background-color: #FFF;
    color: #09567f;
    width: auto;
}

@media (min-width: 60.1875em) {
    .navtop input.sfsearchTxt {
        background-color: #09567f;
        color: #FFF;
        width: auto;
    }

    .navtop input:focus.sfsearchTxt {
        background-color: #FFF;
        color: #17315a;
        width: auto;
    }
}
/*02/15/2018 (CB) Added to modify the search box colors of the auto-complete text for the site.*/
.k-list {
    background-color: #ffffff !important;
}

.k-state-hover {
    background-color: #09567f !important;
    color: #FFF;
}

/* Checkout */


.checkout .fieldGroup {
    float: left;
}

    .checkout .fieldGroup .fieldHeader {
        border-top: solid 1px #CCC;
        margin-top: 2.5em;
    }

    .checkout .fieldGroup .fieldBody {
        clear: both;
        float: left;
        margin: 2px;
    }

        .checkout .fieldGroup .fieldBody .label {
            float: left;
            width: 140px;
        }

        .checkout .fieldGroup .fieldBody .field {
            float: left;
            width: 220px;
        }

            .checkout .fieldGroup .fieldBody .field input[type="text"] {
                width: 220px;
            }

        .checkout .fieldGroup .fieldBody .validation {
            color: Red;
            display: block;
            margin-left: 120px;
            width: 330px;
        }

.checkout .fieldGroupPayment .fieldBody .validation {
    margin-left: 0px;
    width: 450px;
}

.checkout .fieldGroupShipping input[type="text"] {
    border: 1px solid #CCCCCC;
}

.checkout .fieldGroupShipping .addressSelector {
}

.checkout .fieldGroupShipping .name {
}

.checkout .fieldGroupShipping .address1 {
}

.checkout .fieldGroupShipping .address2 {
}

.checkout .fieldGroupShipping .city {
}

.checkout .fieldGroupShipping .state {
}

.checkout .fieldGroupShipping .zipcode input[type="text"] {
    width: 100px;
    font: inherit;
    color: inherit;
}

.checkout .fieldGroupBilling input[type="text"] {
    border: 1px solid #CCCCCC;
}

.checkout .fieldGroupBilling .addressSelector {
}

.checkout .fieldGroupBilling .name {
}

.checkout .fieldGroupBilling .address1 {
}

.checkout .fieldGroupBilling .address2 {
}

.checkout .fieldGroupBilling .city {
}

.checkout .fieldGroupBilling .state {
}

.checkout .fieldGroupBilling .zipcode input[type="text"] {
    width: 100px;
    font: inherit;
    color: inherit;
}

.checkout .fieldGroupSummary {
    clear: both;
}

    .checkout .fieldGroupSummary .subtotal {
    }

    .checkout .fieldGroupSummary .shipping {
    }

    .checkout .fieldGroupSummary .tax {
    }

    .checkout .fieldGroupSummary .total {
        font-weight: bold;
    }

        .checkout .fieldGroupSummary .subtotal .label,
        .checkout .fieldGroupSummary .shipping .label,
        .checkout .fieldGroupSummary .tax .label,
        .checkout .fieldGroupSummary .total .label {
            width: 200px;
        }

.checkout .fieldGroupPayment {
}

    .checkout .fieldGroupPayment .payment {
    }

.checkout .fieldGroupCart {
    clear: both;
    float: none;
}

.checkout .buttons {
    float: none;
    margin: 20px auto;
    text-align: center;
}

.fieldBody .payment input[type="checkbox"] {
    margin-right: 1em;
}


/* Affiliate Registration Pop-up Form */

.affiliateRegistration-link a {
    cursor: pointer;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("/sf-images/default-source/default-album/beauton-caret-white.png");
    padding: .75em 5em .75em .75em;
}

    .affiliateRegistration-link a:hover {
        background-color: rgb(255, 255, 255); /* Fall-back for browsers that don't support rgba */
        background-color: rgba(255, 255, 255, .3);
    }

.affiliateRegistration-link-gray {
    cursor: pointer;
}

    .affiliateRegistration-link-gray:hover {
        background-color: #999;
    }

.ui-dialog-titlebar.ui-corner-all.ui-helper-clearfix {
    text-align: right;
    position: relative;
    right: 1em;
    top: 2em;
}

.affiliateRegistration {
    background-color: #FFF;
    padding: 1.5em 2em;
    border-radius: .75em;
    box-shadow: 3px 3px 20px #000;
}

    .affiliateRegistration .affiliateRegistrationHeader {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: .5em;
    }

    .affiliateRegistration .affiliateRegistrationFieldWrapper {
        clear: both;
        margin: .5em 0;
    }

    .affiliateRegistration .affiliateRegistrationLabel {
        float: left;
        width: 160px;
        padding-top: 5px;
    }

    .affiliateRegistration .affiliateRegistrationField {
        float: left;
    }

    .affiliateRegistration .affiliateRegistrationValidation {
        clear: both;
        float: left;
        padding: 2px 0px;
    }

    .affiliateRegistration .affiliateRegistrationSubmitButton input {
    }

        .affiliateRegistration .affiliateRegistrationSubmitButton input:hover {
        }





/*TGD Additions July 2015*/

.sfsearchBox .k-textbox,
.sfsearchBox .k-autocomplete,
.sfsearchBox .k-dropdown-wrap,
.sfsearchBox .k-picker-wrap,
.sfsearchBox .k-numeric-wrap {
    border: none;
}

.sf_cols.utility-navigation {
    padding: 0;
    margin: 0;
}



@media (min-width:37.51em) and (max-width: 60.187em) {
    .navtop {
        overflow: visible;
    }

        .navtop ul li {
            margin-right: .5em;
        }

        .navtop .utility-navigation ul a {
            margin-right: .25em;
        }

        .navtop .sfsearchBox .sfsearchTxt {
            display: inline !important;
            width: 30px !important;
            background-color: none !important;
        }

        .navtop input:focus.sfsearchTxt {
            display: block !important;
            width: 200px !important;
        }
}

@media (min-width: 22.51em) and (max-width: 37.5em) {
    .navtop {
        overflow: visible;
    }

        .navtop ul li {
            margin-right: .5em;
        }

        .navtop .utility-navigation ul a {
            margin-right: .25em;
        }

        .navtop .sfsearchBox .sfsearchTxt {
            display: inline !important;
            width: 15px !important;
        }

        .navtop input:focus.sfsearchTxt {
            display: block !important;
            width: 280px !important;
            margin-bottom: 1em !important;
        }
}

@media (max-width: 22.5em) {
    .navtop {
        overflow: visible;
    }

        .navtop ul li {
            margin-right: .5em;
        }

        .navtop .utility-navigation ul a {
            margin-right: .25em;
        }

        .navtop .sfsearchBox .sfsearchTxt {
            display: inline !important;
            width: 15px !important;
            margin-top: 2em !important;
        }

        .navtop input:focus.sfsearchTxt {
            display: block !important;
            width: 200px !important;
            margin-bottom: 1em !important;
        }
}



#cph_header_TEB3AC067025_ctl00_ctl00_lnkLogin {
    position: relative;
    top: 1.2em;
}

.navtop .utility-navigation ul a .text {
    position: relative;
    bottom: .25em;
}



/*NASE Additions*/

.partner-box1 {
    width: 252px;
    height: 225px;
    padding: 10px;
    border: 1px solid gray;
    margin: 10px;
}

.partner-box {
    width: 240px;
    height: 225px;
    padding: 10px;
    border: 1px solid gray;
    margin: 10px;
}

.grants-box1 {
    width: 252px;
    height: 320px;
    padding: 10px;
    border: 1px solid gray;
    margin: 10px;
}

.grants-box {
    width: 240px;
    height: 300px;
    padding: 10px;
    border: 1px solid gray;
    margin: 10px;
}


.outside-row.slider-page-back {
    background-color: #CCC;
    background-blend-mode: multiply;
}
