.certification, .sbcerts {
    background: url('images/certifications/sprite.png') no-repeat;
}
/* liScroll styles */
.tickercontainer { /* the outer div */
    background: #fff;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

    .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
        position: relative;
        padding-left: 0;
        padding-right: 0;
        top: 0;
        height: 50px;
        /*width: 718px;*/
        overflow: hidden;
    }

ul.newsticker { /* that's your list */
    /*Transitions have been added in order set css3 transitions; and have linear easing. Changing these lines you might have unexpected results */
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
    position: relative;
    margin-left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul.newsticker li {
        float: left; /* important: display inline gives incorrect results when you check for elem's width */
        margin: 0;
        padding-right: 0;
        /*background: #fff;*/
    }

    ul.newsticker a {
        white-space: nowrap;
    }

    ul.newsticker span {
    }

    ul.newsticker li.webticker-init {
        display: none;
    }
/* ===============================================*/
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, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, 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-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

ol, ul {
    list-style: none;
}

html, button, input, select, textarea {
    color: #222;
}

::-moz-selection {
    background: rgba(2,139,255,1); /* blue */
    color: #fff;
    text-shadow: none;
}

::selection {
    background: rgba(2,139,255,1); /* blue */
    color: #fff;
    text-shadow: none;
}

body {
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
    display: block;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        font-weight: inherit;
    }

h1 {
    font-size: 38px;
    line-height: 54px;
    letter-spacing: normal;
    margin-top: 8px;
    margin-bottom: 10px;
}

h2 {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: normal;
    margin-top: 8px;
    margin-bottom: 10px;
}

h3 {
    font-size: 28px;
    line-height: 36px;
    letter-spacing: normal;
    margin-top: 8px;
    margin-bottom: 10px;
}

h4 {
    font-size: 22px;
    line-height: 36px;
    letter-spacing: normal;
}

h5 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: normal;
}

h6 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: normal;
}

p {
    margin: 0 0 18px 0;
}

    p img {
        margin: 0;
    }

em, i {
    font-style: italic;
}

strong, b {
    font-weight: bold;
}

small {
    font-size: 80%;
}
/*-------------------------------------*/
/* ANCHOR STYLES */
/*-------------------------------------*/
a, a:visited {
    color: rgb(2,139,255); /*blue*/
    text-decoration: underline;
    outline: 0;
}

    a:hover, a:focus, a:active {
        color: #222;
        outline: 0;
    }

p a, p a:visited {
    line-height: inherit;
}

/*-------------------------------------*/
/* IMAGE STYLES */
/*-------------------------------------*/
img.dnn-scale-img {
    max-width: 100%;
    height: auto;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

#dnn_dnnLOGO_imgLogo {
    border: 0;
}
/* Required Fields */
.required label:after,
legend.required:after {
    display: inline-block;
    margin-top: -2px;
    margin-left: 9px;
    padding: 1px 9px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    background: rgba(0,0,0,0.03);
    content: 'Required';
    font-weight: normal;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: italic;
    color: #777;
}

/* Error Styles */
.error label, legend.error {
    color: rgba(255,0,0,0.9); /* opaque red*/
}

.error input[type="text"],
.error select, .error textarea,
.error input[type="email"],
.error input[type="search"] {
    border: 1px solid rgba(255,0,0,0.6); /* opaque red*/
    color: rgba(255,0,0,0.7); /* opaque red*/
}
/*-------------------------------------*/
/* lIST STYLES */
/*-------------------------------------*/
ul, ol {
    margin-bottom: 18px;
    margin-left: 18px;
}

ul {
    list-style: square outside;
}

ol {
    list-style: decimal;
}

    /* Nested Styles */
    ul ul, ul ol,
    ol ol, ol ul {
        margin-left: 18px;
        margin-bottom: 0;
    }

    ol ol {
        list-style: lower-roman;
    }

li p {
    line-height: 18px;
}

html.mobileView {
    overflow: auto !important;
}

.loading {
    visibility: hidden;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, q, small, strong, sub, sup, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    padding: 0;
    margin: 0;
}

article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section, video, object {
    display: block;
}

a img {
    border: 0;
}

figure {
    position: relative;
}

    figure img {
        width: 100%;
    }

img, object, embed {
    max-width: 100%;
}

img {
    height: auto;
}


#Body {
    color: #333333;
    padding: 0;
    margin: 0;
    background-color: #e3e3e3;
}

html, body {
    margin: 0px;
    padding: 0px;
    font-size: 13px;
    color: #000;
    line-height: 1.4;
}

TH, TD, DIV {
}

A, A:link, A:visited, A:active {
    text-decoration: none;
    color: #00000;
}

    A:hover {
        text-decoration: underline;
    }

.apmenu a {
    color: #000000;
    text-decoration: none;
}

.apmenu li a:hover {
    color: #fff;
}

h1 {
    font-size: 1.8em;
    line-height: 1em;
    padding: 0.5em 0;
}

h2 {
    font-size: 1.8em;
    line-height: 1em;
    padding: 0.5em 0;
}

h3 {
    font-size: 1.5em;
    line-height: 1em;
    padding: 0.5em 0;
}

h4 {
    font-size: 1.3em;
    line-height: 1em;
    padding: 0.5em 0;
}

h5 {
    font-size: 1.1em;
    line-height: 1em;
    padding: 0.5em 0;
}

h6 {
    font-size: 1em;
    line-height: 1em;
    padding: 0.5em 0;
}

h1, h2, h3, h4, h5, h6 {
    color: #333333;
    font-weight: bold;
}

form#Form {
    height: 100%;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.dnn_logo {
    padding: 9px 0 0 0;
}

#sdrMenu {
    background: #2068a2;
    box-shadow: 0 1px 2px 0 #000;
    max-width: 100%;
}

    #sdrMenu ul {
        margin: 0;
        padding: 0;
        list-style: none;
        position: relative;
        z-index: 904;
        display: block;
    }

        #sdrMenu ul li.sdrMegaMenu-MobileOnly {
            display: none;
        }

        #sdrMenu ul li {
            position: relative;
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            width: auto;
            overflow: visible;
        }

            #sdrMenu ul li:hover {
                background-color: #02407b;
            }

            #sdrMenu ul li.sdrHelpCTA {
                background-color: #800000;
            }

                #sdrMenu ul li.sdrHelpCTA:hover {
                    background-color: #560b0b;
                }

    #sdrMenu a.sdrHelpCTA2 {
        background: #800000;
        color: #fff !important;
        padding: 5px !important;
        border-radius: 3px;
        text-align: center !important;
        font-weight: normal !important;
        transition: all 0.25s ease-in-out;
        text-decoration: none !important;
    }

        #sdrMenu a.sdrHelpCTA2:hover {
            background: #2a7b02;
        }

    #sdrMenu .sdrCurrent, #sdrMenu .sdrCurrent:hover {
        background: #000;
    }

    #sdrMenu ul li a {
        font-size: 12px;
        font-weight: bold;
        position: relative;
        display: block;
        float: left;
        text-decoration: none;
        white-space: nowrap;
        text-align: center;
        height: 33px;
        line-height: 29px;
        color: #e6effd;
        padding: 5px 10px 0 10px;
        text-transform: uppercase;
        font-family: sans-serif;
    }

    #sdrMenu.msie ul li a {
        letter-spacing: -1px;
    }

    #sdrMenu.msie ul li.sdrChild .sdrMegaMenu a, #sdrMenu.msie ul li#Menu-Services a {
        letter-spacing: 0 !important;
    }

.sdrMegaMenu-NoBold, .sdrMegaMenu-NoBold li a {
    font-weight: normal !important;
}

.sdrMegaMenu-Smaller, .sdrMegaMenu-Smaller li a {
    font-size: 11px !important;
}

#sdrMenu .sdrChild > :first-child span {
    background: url(../images/menuicon2.gif) no-repeat right center;
    padding-right: 12px;
}

#sdrMenu .sdrMegaMenu {
    position: absolute;
    background: #fff;
    background-image: linear-gradient(bottom, rgb(240,240,240) 5%, rgb(255,255,255) 53%);
    background-image: -o-linear-gradient(bottom, rgb(240,240,240) 5%, rgb(255,255,255) 53%);
    background-image: -moz-linear-gradient(bottom, rgb(240,240,240) 5%, rgb(255,255,255) 53%);
    background-image: -webkit-linear-gradient(bottom, rgb(240,240,240) 5%, rgb(255,255,255) 53%);
    background-image: -ms-linear-gradient(bottom, rgb(240,240,240) 5%, rgb(255,255,255) 53%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.05, rgb(240,240,240)),color-stop(0.53, rgb(255,255,255)));
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.5);
    right: 0;
    transition: all 0s ease;
    width: 700px;
    left: 0;
    top: 38px;
    /*opacity: 0;*/
    /*-webkit-transform: scale(0);*/
    /*overflow: hidden;*/
    /*height: 0px;*/
    /*visibility: collapse;*/
    display: none;
}

#sdrMenu ul li:hover .sdrMegaMenu {
    visibility: visible;
    height: auto;
    display: block;
}
/* Mega Menu Child Positions */
#sdrMenu .sdrAboutChild {
    left: -154px;
}

#sdrMenu .sdrServicesChild {
    left: -226px;
}

#sdrMenu .sdrCertificationsChild {
    left: -315px;
    padding: 10px 0 0 20px;
}

#sdrMenu .sdrLocationsChild {
    left: -440px;
}

#sdrMenu .sdrBlogChild {
    left: -539px;
}

#sdrMenu .sdrHelpChild {
    left: -603px;
}
/* Mega Menu Forced Width Items (Fighting With MSIE) */
#sdrMenu #Menu-Home {
    min-width: 54px;
    max-width: 54px;
}

#sdrMenu #Menu-About {
    min-width: 72px;
    max-width: 72px;
}

#sdrMenu #Menu-Services {
    min-width: 89px;
    max-width: 89px;
}

#sdrMenu #Menu-Certifications {
    min-width: 125px;
    max-width: 125px;
}

#sdrMenu #Menu-Locations {
    min-width: 99px;
    max-width: 99px;
}

#sdrMenu #Menu-Help {
    min-width: 119px;
    max-width: 119px;
}

#sdrMenu #Menu-Blog {
    min-width: 64px;
    max-width: 64px;
}

#sdrMenu.msie ul li a {
    position: relative;
    left: 2px;
}

#sdrMenu.msie ul li.sdrChild .sdrMegaMenu a {
    position: static !important;
    left: 0 !important;
}

/* GRIDS */
/*.sdrMegaMenu-110 {
    width: 92%;
    text-align: left;
    padding: 10px 30px 10px 10px;
}*/

.sdrMegaMenu-100 {
    width: 94%;
    text-align: left;
    padding: 20px 20px 10px 20px;
}

.sdrMegaMenu-75 {
    width: 68%;
    text-align: left;
    padding: 5px 20px 5px 0;
}

.sdrMegaMenu-70 {
    width: 62%;
    text-align: left;
    padding: 5px 20px 5px 0;
}

.sdrMegaMenu-50 {
    width: 49%;
    text-align: left;
    padding: 5px 0 5px 0;
}

.sdrMegaMenu-30 {
    width: 27.5%;
    text-align: left;
    padding: 20px;
}

.sdrMegaMenu-25 {
    width: 25%;
    text-align: center;
    font-weight: bold;
}

/* LOCATIONS - STATE COLUMNS [1][2][2][3] */
.sdrMegaMenu-State1 {
    width: 30%;
    text-align: left;
}

.sdrMegaMenu-State2 {
    width: 25%;
    text-align: left;
}

.sdrMegaMenu-State3 {
    width: 20%;
    text-align: left;
}

/* BLOG ARCHIVES */
.sdrMegaMenu-Blog1 {
    width: 49%;
    text-align: left;
}

.sdrMegaMenu-Blog2 {
    width: 45%;
    text-align: left;
}

/* BORDERS */
.sdrMegaMenu-LineRight {
    border-right: 1px solid #ddd;
}

.sdrMegaMenu-LineTop {
    border-top: 1px solid #ddd;
}

.sdrMegaMenu-LineBottom {
    border-bottom: 1px solid #ddd;
}

/* DIV TABLES */
.sdrMegaMenu-VerticalTop {
    vertical-align: top;
}

/* PROPERTIES */
.sdrMegaMenu-MarginTop {
    margin-top: 0.5em;
}

.sdrMegaMenu-MarginRight {
    margin-right: 1em;
}

.sdrMegaMenu-MarginBottom {
    margin-bottom: 1em;
}

.sdrMegaMenu-OverrideTop {
    padding-top: 10px !important;
}

.sdrMegaMenu-TinyPaddingBottom {
    padding-bottom: 2px !important;
}

.sdrMegaMenu-NoPadding {
    padding: 0 !important;
}

.sdrMegaMenu-NoPaddingBottom {
    padding-bottom: 0 !important;
}

.sdrMegaMenu-ForcePadding {
    padding: 20px 0 10px 20px !important;
}

.sdrMegaMenu-ForcePadBottom {
    padding-bottom: 20px !important;
}

#sdrMenu .emergency {
    color: #900 !important;
    font-weight: bold !important;
}

#sdrMenu .otherstates, #sdrMenu .ForceBold {
    font-weight: bold !important;
}

#sdrMenu .ForceCenter {
    text-align: center !important;
}

/* STRUCTURE */
.sdrMegaMenu strong {
    display: block;
    font-weight: bold;
    color: #000;
    font-size: 16px;
    margin-bottom: 0.5em;
}

.sdrMegaMenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .sdrMegaMenu ul li {
        float: none !important;
    }

        .sdrMegaMenu ul li a, .sdrMegaMenu a {
            font-size: 12px;
            height: auto !important;
            line-height: 18px !important;
            color: #18507d !important;
            text-transform: none !important;
            margin: 0 !important;
            padding: 0 !important;
            float: none !important;
            text-align: left !important;
        }
/*#sdrMenuContents li:last-child { box-shadow: 0 2px 4px rgba(0,0,0,0.6);}*/
.sdrAboutChild a, .sdrServicesChild a {
    font-weight: normal !important;
}

.sdrCertificationsChild a {
    font-weight: bold;
    font-size: 14px !important;
}

    .sdrCertificationsChild a.sdrMenuStrong {
        font-size: 16px !important;
        margin-bottom: 0.25em !important;
    }

.sdrMegaMenu ul li:hover {
    background-color: transparent !important;
}

.sdrMegaMenu ul li a:hover, .sdrMegaMenu a:hover {
    text-decoration: underline !important;
}

.sdrMegaMenuHover:hover {
    background: #efefef;
}

/* SMALL GRAY TEXT */
.sdrMegaMenuInfo {
    margin: 0 0 1em 0;
    font-size: 12px;
    line-height: 14px;
    color: #888;
}

.sdrMegaMenuInfo-NoBottom {
    margin: 0 0 0.5em 0;
    font-size: 12px;
    line-height: 14px;
    color: #888;
}

.sdrMegaMenuInfo-Small {
    font-size: 11px;
    line-height: 13px;
    color: #888;
    margin: 0.25em 0 1em 0;
}

/* IMAGE SPRITES */
.sdrMenuAbout-General {
    width: 190px;
    height: 85px;
    background-position: 0 0;
    margin-bottom: 1em;
}

.sdrMenuAbout-About {
    width: 190px;
    height: 85px;
    background-position: -190px 0;
    margin-bottom: 1em;
}

.sdrMenuService-Enterprise {
    width: 190px;
    height: 85px;
    background-position: 0 -85px;
    margin-bottom: 1em;
}

.sdrMenuService-Specialize {
    width: 190px;
    height: 85px;
    background-position: -190px -85px;
    margin-bottom: 1em;
}

.sdrMenuService-Additional {
    width: 190px;
    height: 85px;
    background-position: 0 -170px;
    margin-bottom: 1em;
}

.sdrMenuService-Emergency {
    width: 100px;
    height: 60px;
    background-position: -190px -170px;
    margin-right: 1em;
}

.sdrMenuCerts-One {
    width: 115px;
    height: 65px;
    background-position: 0 -255px;
    margin-right: 1em;
}

.sdrMenuCerts-Two {
    width: 115px;
    height: 65px;
    background-position: -115px -255px;
    margin-right: 1em;
}

.sdrMenuCerts-Three {
    width: 115px;
    height: 65px;
    background-position: -230px -255px;
    margin-right: 1em;
}

.sdrMenuCerts-Four {
    width: 115px;
    height: 65px;
    background-position: -190px -490px;
    margin-right: 1em;
}

.sdrMenuHelp-Online {
    width: 190px;
    height: 85px;
    background-position: 0 -320px;
    margin-bottom: 1em;
}

.sdrMenuHelp-Email {
    width: 190px;
    height: 85px;
    background-position: -190px -320px;
    margin-bottom: 1em;
}

.sdrMenuHelp-Phone {
    width: 190px;
    height: 85px;
    background-position: 0 -405px;
    margin-bottom: 1em;
}

.sdrMenuLocations {
    width: 190px;
    height: 85px;
    background-position: -190px -405px;
    margin-bottom: 1em;
}

.sdrMenuBlog {
    width: 190px;
    height: 85px;
    background-position: 0 -490px;
    margin-bottom: 1em;
}

.sdrMenuService-Block1 {
    width: 150px;
    height: 80px;
    background-position: 0 -575px;
    margin: 0 auto 0.25em auto;
}

.sdrMenuService-Block2 {
    width: 150px;
    height: 80px;
    background-position: -150px -575px;
    margin: 0 auto 0.25em auto;
}

.sdrMenuService-Block3 {
    width: 150px;
    height: 80px;
    background-position: 0 -655px;
    margin: 0 auto 0.25em auto;
}

.sdrMenuService-Block4 {
    width: 150px;
    height: 80px;
    background-position: -150px -655px;
    margin: 0 auto 0.25em auto;
}

a div.sdrMegaMenuImage:hover {
    border: 1px solid #2068a2;
}

a div.emergency:hover {
    border: 1px solid #900;
}


/* IMAGE EFFECTS */
.sdrMegaMenuImage-NoBorder {
    border: none !important;
}
/* LOCATIONS SEARCH */
.sdrMegaMenu-BlogSearch input[type="text"],
.sdrMegaMenu-LocationSearch input[type="text"] {
    width: 65%;
    margin-top: 1.75em;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 4px;
    float: left;
}

.sdrMegaMenu-BlogSearch input[type="button"],
.sdrMegaMenu-LocationSearch input[type="button"] {
    float: left;
    background: #02407b;
    border-radius: 3px;
    padding: 6px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #fff;
    border: none;
    padding: 4px 10px;
    margin: 1.75em 0 0 1em;
    cursor: pointer;
}

    .sdrMegaMenu-BlogSearch input[type="button"]:hover,
    .sdrMegaMenu-LocationSearch input[type="button"]:hover {
        background: #2a7b02;
    }

/* MOBILE MENU */
#sdrMenuMobile {
    display: none;
    width: 100%;
    font-weight: bold;
    color: #fff;
    background: #2068a2;
    font-size: 14px;
    cursor: pointer;
}

    #sdrMenuMobile a {
        font-size: 22px;
        color: #fff;
        display: block;
        padding: 6px 0 6px 10px;
        text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
        font-weight: normal;
        text-decoration: none;
    }

        #sdrMenuMobile a:hover {
            text-decoration: none;
        }

.sdrMenuBurger {
    width: 22px;
    height: 20px;
    float: right;
    margin: 9px 25px 0 0;
    background-position: -24px 0;
}

.sdrMenuBurger-Close {
    background-position-y: -40px;
}

.sdrMenuHome {
    float: right;
    background: #02407b;
    color: #fff;
    min-width: 115px;
    min-height: 42px;
    font-size: 15px;
    font-weight: bold;
}
/* Variable tags for modes */
.desktop-only {
    display: inline;
}

.mobile-only {
    display: none;
}

body {
    overflow-x: hidden;
}

::selection {
    background: #2068a2;
}

a, a:visited, a:active {
    color: #18507d;
}

.align-left {
    text-align: left;
    margin: 0 auto 0 0;
}

.align-right {
    text-align: right;
    margin: 0 0 0 auto;
}

.align-center {
    text-align: center;
    margin: 0 auto;
}

.underline {
    text-decoration: underline !important;
}

.bold {
    font-weight: bold;
}

.nopadding {
    padding: 0 !important;
}

.nomargin {
    margin: 0 !important;
}

.padbottom {
    margin-bottom: 1em;
}

.padtop {
    margin-top: 1em;
}

/* Alex wants hand icons on radio buttons [10/15/13] */
input[type="radio"] {
    cursor: pointer;
    cursor: hand;
}

/* Float ____ Always (Ignores unfloat rules in responsive rules) */
.fla {
    float: left;
}

.fra {
    float: right;
}

/********************************************************************************
    GENERIC STRUCTURE CLASSES
********************************************************************************/
.hide {
    display: none;
}

.show {
    display: block;
}

.error-message {
    color: #800000;
}

/********************************************************************************
    FORCED COLOR OVERRIDES
********************************************************************************/
.force-black {
    background: #000 !important;
}

.force-blacktext {
    color: #000 !important;
}

.force-bluetext {
    color: #2068a2 !important;
}

.force-redtext {
    color: #990000 !important;
}

.fakelink {
    color: #2068a2;
    text-decoration: underline;
    text-shadow: none;
}

.force-3 {
    min-height: 3.5em;
    line-height: 1.5em;
}

/*** TWEAKS **/
.grayscale {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: 0.25s;
}

.grayscale-hover:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.faded {
    opacity: 0.8;
    transition: 0.25s;
}

.faded-hover:hover {
    opacity: 1;
}

/*******************************************************************************
    MENU RULES
*******************************************************************************/
.myhead-menu {
    float: right;
    position: relative;
    top: -10px;
}

.slocation {
    background-position: 0 0;
}

.scustomer {
    background-position: -10px 0;
}

.slogin {
    background-position: -20px 0;
}

.sblog {
    background-position: -30px 0;
}

.supermenu li {
    float: left;
    font-size: 13px;
    line-height: 13px;
}

    .supermenu li a {
        color: #000;
    }

.hidden {
    position: absolute;
    top: 46px;
    left: -5000px;
    padding: 10px;
    border: 1px solid #888;
    box-shadow: 2px 2px 5px #000;
    background: #fff;
    z-index: 999;
    right: auto;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.25s ease-in;
}

    .hidden .triangle {
        height: 11px;
        position: absolute;
        top: -11px;
    }

        .hidden .triangle .triangle-image {
            width: 21px;
            height: 11px;
            background: url('../images/triangle.png') no-repeat;
            float: right;
        }

    .hidden .triangle-find .triangle-image {
        margin-right: 15px;
    }

    .hidden .triangle-customer .triangle-image {
        margin-right: 15px;
    }

    .hidden .triangle-login .triangle-image {
        margin-right: 0;
    }

    .hidden .map {
        background: url('../images/map.jpg') no-repeat;
        width: 195px;
        height: 148px;
        margin-top: 8px;
    }

    .hidden .title {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px dotted #888;
        font-weight: bold;
    }

    .hidden ul {
        margin-left: 0;
    }

        .hidden ul li {
            float: none;
            font-size: 12px;
            margin: 2px 0 2px 15px;
        }

    .hidden .super-left {
        width: 48%;
        float: left;
    }

    .hidden .super-right {
        width: 48%;
        float: right;
        border-left: 1px dotted #888;
        padding: 0 0 0 10px;
    }

    .hidden .right:after {
        clear: both;
    }

    .hidden input[type="text"] {
        color: #888;
        font-style: italic;
        height: 18px;
        width: 90%;
        padding: 0 4px;
        margin-bottom: 5px;
    }

        .hidden input[type="text"]:focus {
            color: #000;
            font-style: normal;
        }

    .hidden input[type="button"] {
        background-image: url('../images/blue-button-sm.png');
        color: #fff;
        text-shadow: 1px 1px 0 #000;
        width: 105px;
        height: 25px;
        border: 0;
    }

    .hidden input[type="submit"]:active {
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        border-radius: 3px;
        margin: 1px 0 0 1px;
        text-shadow: -1px -1px 0 #000;
    }

    .hidden strong {
        font-size: 14px;
    }

    .hidden p {
        margin: 8px 0;
        white-space: normal;
        color: #888;
    }

.bluebutton {
    background: #2058a2;
    border: none;
    color: #fff;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 0.25em 1em;
    cursor: pointer;
}

    .bluebutton:hover,
    .bluebutton:visited,
    .bluebutton:active,
    .bluebutton:focus {
        background-color: #2a7b02;
        color: #fff;
    }


.bluebutton-link {
    background: #2058a2;
    border: none;
    color: #fff;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 0.25em 1em;
    cursor: pointer;
    font-size: 12px;
}

    .bluebutton-link:visited,
    .bluebutton-link:active {
        background-color: #2058a2;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
    }

    .bluebutton-link:hover,
    .bluebutton-link:focus {
        text-decoration: none;
        background-color: #2a7b02;
        font-size: 12px;
    }




.greenbutton-link:visited,
.greenbutton-link:active {
    background-color: #2a7b02;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
}

.greenbutton-link:hover,
.greenbutton-link:focus {
    text-decoration: none;
    background-color: #2a7b02;
    font-size: 12px;
}


.greenbutton-link {
    background: #2a7b02;
    border: none;
    color: #fff;
    border: none;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 3px;
    padding: 0.25em 1em;
    cursor: pointer;
    font-size: 12px;
}

    .greenbutton-link:visited,
    .greenbutton-link:active {
        background-color: #2a7b02;
        color: #fff;
        text-decoration: none;
        font-size: 12px;
    }

    .greenbutton-link:hover,
    .greenbutton-link:focus {
        text-decoration: none;
        background-color: #3aa705;
        font-size: 12px;
    }




.hidden .triangle-customer {
    width: 350px;
}

#super-login:hover > .super-dropdown-login {
    left: auto;
    margin-left: -411px;
    opacity: 1;
}

.super-dropdown-login {
    width: 450px;
}

.hidden .triangle-login {
    width: 450px;
}

/*******************************************************************************
    FRONT PAGE RULES
*******************************************************************************/

.logoright .toprighthead {
    float: right;
}

.flex-control-nav {
    display: none;
}

#apmenu_ul li:last-child a {
    padding-right: 5px;
}

.marginBtm_10px {
    margin-bottom: 10px;
}

#PartnersBlock {
    margin-bottom: 20px;
}

/* =================================== CSS Reset =================================== */
article,
aside, F details,
figcaption,
figure,
footer,
header,
hgroup nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden],
template {
    display: none;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

a {
    background: transparent;
}

    a:focus {
        outline: thin dotted;
    }

    a:active,
    a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong,
th {
    font-weight: bold;
}

em, i {
    font-style: italic;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled],
    html input[disabled] {
        cursor: default;
    }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

    input[type="search"]::-webkit-search-cancel-button,
    input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* =================================== Base styles =================================== */
button,
input,
select,
textarea {
    color: #444;
    font-size: 100%;
    -webkit-box-sizing: border-box; /* Android ≤ 2.3, iOS ≤ 4 */
    -moz-box-sizing: border-box; /* Firefox 1+ */
    box-sizing: border-box; /* Chrome, IE 8+, Opera, Safari 5.1 */
}

body {
    color: #444;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 1.33;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100%;
    width: auto\9;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

header.header {
    position: fixed;
    width: 100%;
    height: 90px;
    top: 0;
    z-index: 11;
    background: url("../images/header_back.png") repeat-x scroll center top #dcdcdc;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}

.header .logo {
    float: left;
    margin-top: 12px;
}

.hdr-top {
    height: 75px;
}

.row-span {
    margin: 0 auto;
    width: 1184px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.section-inner-wrapper {
    padding: 35px 0;
}

.header-right {
    float: right;
    position: relative;
    font-size: 21px;
    color: #717070;
    text-align: right;
    margin-top: 17px;
}

    .header-right a {
        color: #000;
        text-decoration: none;
    }

    .header-right a,
    .header-right span {
        vertical-align: middle;
    }

.header .logoright {
    float: right;
    width: 625px;
}

.header .super-menu {
    float: left;
    text-align: right;
}

.header .supermenu {
    list-style: none outside none;
    margin: 25px 0 0 4px;
    text-align: left;
    list-style: none;
    padding: 0;
}

.header .super-icon {
    background: url("../images/supermenu.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 10px;
    margin: 1px 5px 0 0;
    width: 10px;
}

.header .super-space {
    margin: 0 5px;
}

.header .slocation {
    background-position: 0 0;
}

.header .scustomer {
    background-position: -10px 0;
}

.header .slogin {
    background-position: -20px 0;
}

.header .scart2 {
    float: left;
    width: 12px;
    height: 14px;
    margin: 1px 5px 0 0;
    background: url(../images/sprite_shop.png) no-repeat -26px -20px;
}

.header .sblog {
    background-position: -30px 0;
}

.header .supermenu li {
    float: left;
    font-size: 13px;
    line-height: 13px;
}

    .header .supermenu li a {
        color: #000;
        text-decoration: none;
    }

        .header .supermenu li a:hover {
            text-decoration: underline;
        }

.header .hidden {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #888;
    box-shadow: 2px 2px 5px #000;
    font-size: 12px;
    left: -5000px;
    opacity: 0;
    padding: 10px;
    position: absolute;
    right: auto;
    top: 46px;
    transition: opacity 0.25s ease-in 0s;
    z-index: 999;
}

    .header .hidden .triangle {
        height: 11px;
        position: absolute;
        top: -11px;
    }

        .header .hidden .triangle .triangle-image {
            background: url("../images/triangle.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
            float: right;
            height: 11px;
            width: 21px;
        }

    .header .hidden .triangle-find .triangle-image {
        margin-right: 15px;
    }

    .header .hidden .triangle-customer .triangle-image {
        margin-right: 15px;
    }

    .header .hidden .triangle-login .triangle-image {
        margin-right: 0;
    }

    .header .hidden .map {
        background: url("../images/map.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 148px;
        margin-top: 8px;
        width: 195px;
    }

    .header .hidden .title {
        border-bottom: 1px dotted #888;
        font-weight: bold;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }

    .header .hidden ul {
        margin-left: 0;
        padding: 0;
        list-style: square outside url("../images/lock2.png");
    }

        .header .hidden ul li {
            float: none;
            font-size: 12px;
            margin: 2px 0 2px 15px;
        }

    .header .hidden .super-left {
        float: left;
        width: 48%;
    }

    .header .hidden .super-right {
        border-left: 1px dotted #888;
        float: right;
        padding: 0 0 0 10px;
        width: 48%;
    }

    .header .hidden .right:after {
        clear: both;
    }

    .header .hidden input[type="text"] {
        color: #888;
        font-style: italic;
        height: 18px;
        margin-bottom: 5px;
        padding: 0 4px;
        width: 90%;
    }

        .header .hidden input[type="text"]:focus {
            color: #000;
            font-style: normal;
        }

    .header .hidden input[type="button"] {
        background-image: url("../images/blue-button-sm.png");
        border: 0 none;
        color: #fff;
        height: 25px;
        text-shadow: 1px 1px 0 #000;
        width: 105px;
    }

    .header .hidden input[type="submit"]:active {
        border-color: #000 #fff #fff #000;
        border-radius: 3px;
        border-style: solid;
        border-width: 1px;
        margin: 1px 0 0 1px;
        text-shadow: -1px -1px 0 #000;
    }

    .header .hidden strong {
        font-size: 14px;
    }

    .header .hidden p {
        color: #888;
        margin: 8px 0;
        white-space: normal;
    }

.header #super-find:hover > .super-dropdown-find {
    left: auto;
    margin-left: -330px;
    opacity: 1;
}

.header .super-dropdown-find {
    width: 400px;
}

.header .hidden .triangle-find {
    width: 400px;
}

.header #super-customer:hover > .super-dropdown-customer {
    left: auto;
    margin-left: -290px;
    opacity: 1;
}

.header .super-dropdown-customer {
    width: 350px;
}

.header .hidden .triangle-customer {
    width: 350px;
}

.header #super-login:hover > .super-dropdown-login {
    left: auto;
    margin-left: -411px;
    opacity: 1;
}

.header .super-dropdown-login {
    width: 450px;
}

.header .hidden .triangle-login {
    width: 450px;
}

.header .logoright .toprighthead {
    float: right;
}

.header .phone {
    float: right;
    padding-top: 5px;
}

    .header .phone .number {
        color: #2068a2;
        font-size: 26px;
        font-weight: bold;
        margin: 0;
        text-align: right;
    }

    .header .phone .text {
        color: #000;
        font-size: 12px;
        font-weight: bold;
        position: relative;
        top: -3px;
        margin: 0;
        text-align: right;
    }

    .header .phone:after {
        clear: both;
    }

.HeaderBtm {
    float: right;
    position: relative;
    top: -10px;
    clear: both;
}

    .HeaderBtm .sdr-menu-mobile {
        background: none repeat scroll 0 0 #2068a2;
        -webkit-box-shadow: 0 1px 2px 0 #000;
        box-shadow: 0 1px 2px 0 #000;
        max-width: 100%;
    }

.section .services-block figure img {
    width: auto;
    max-width: 100%;
    display: inline-block !important;
}

#MainMenu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

    #MainMenu > li {
        display: block;
        float: left;
        margin: 0;
        overflow: visible;
        padding: 0;
        width: auto;
    }

        #MainMenu > li > a {
            color: #e6effd;
            display: block;
            float: left;
            font-family: arial;
            font-size: 12px;
            font-weight: bold;
            height: 33px;
            line-height: 29px;
            padding: 5px 11px 0 12px;
            position: relative;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            white-space: nowrap;
            -moz-transition: all 0.3s ease-out;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
        }

            #MainMenu > li > a:hover,
            #MainMenu > li:hover > a,
            #MainMenu > li > a:focus,
            #MainMenu > li > a:active,
            #MainMenu > li.active > a {
                color: #fff;
                background: #02407b;
                border-radius: 0;
                background-clip: padding-box;
            }

        #MainMenu > li#MenuAbout > a > span,
        #MainMenu > li#Menu-Services > a > span,
        #MainMenu > li#Menu-Certifications > a > span,
        #MainMenu > li#Menu-Locations > a > span,
        #MainMenu > li#Menu-Blog > a > span,
        #MainMenu > li#Menu-Help > a > span {
            background-image: url(../images/menuicon2.gif);
            background-repeat: no-repeat;
            background-position: right center;
            display: inline-block;
            padding-right: 12px;
        }

        #MainMenu > li#Menu-Help > a {
            background-color: #800000;
        }

            #MainMenu > li#Menu-Help > a:hover {
                background-color: #560b0b;
            }
/* Drop Down Menus */
.sdrMegaMenu {
    background: #fff;
    background: -moz-linear-gradient(center bottom, #f0f0f0 5%, #fff 53%) repeat scroll 0 0 #fff;
    border: 1px solid #fff;
    border-radius: 0 0 3px 3px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
    display: none;
    right: 0;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    top: 38px;
    width: 700px;
}

#MainMenu li:hover .sdrMegaMenu {
    display: block;
    height: auto;
    visibility: visible;
}

.fla {
    float: left;
}

.sdrMegaMenu-LineRight {
    border-right: 1px solid #ddd;
}

.sdrMegaMenu-30 {
    padding: 20px;
    text-align: left;
    width: 27.5%;
}

.sdrMegaMenuSpecial-30 {
    padding: 20px;
    text-align: left;
    width: 18.5%;
}

.sdrMegaMenu strong {
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.sdrMegaMenu ul {
    display: block;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 904;
}

    .sdrMegaMenu ul li {
        display: block;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: relative;
        width: auto;
    }

    .sdrMegaMenu ul li {
        float: none !important;
    }

.sdrMegaMenu a {
    color: #e6effd;
    display: block;
    float: left;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
    height: 33px;
    line-height: 29px;
    padding: 5px 10px 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

.sdrMegaMenu ul li a, .sdrMegaMenu a {
    color: #18507d !important;
    float: none !important;
    font-size: 12px;
    height: auto !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-transform: none !important;
}

.sdrAboutChild a, .sdrServicesChild a {
    font-weight: normal !important;
}

.sdrCertificationsChild a {
    font-size: 14px !important;
    font-weight: bold;
}

    .sdrCertificationsChild a.sdrMenuStrong {
        font-size: 16px !important;
        margin-bottom: 0.25em !important;
    }

.sdrMegaMenu ul li:hover {
    background-color: transparent !important;
}

.sdrMegaMenu ul li a:hover, .sdrMegaMenu a:hover {
    text-decoration: underline !important;
}

.sdrMegaMenuHover:hover {
    background: none repeat scroll 0 0 #efefef;
}

.sdrMegaMenu-LineBottom {
    border-bottom: 1px solid #ddd;
}

.sdrMegaMenu-100 {
    padding: 20px 20px 10px;
    text-align: left;
    width: 94%;
}

.sdrMegaMenu-NoPaddingBottom {
    padding-bottom: 0 !important;
}

.sdrMegaMenu-NoPadding {
    padding: 0 !important;
}

.sdrMegaMenuInfo {
    color: #888;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 1em;
}

.sdrMegaMenuInfo-NoBottom {
    color: #888;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 0.5em;
}

.sdrMegaMenuInfo-Small {
    color: #888;
    font-size: 11px;
    line-height: 13px;
    margin: 0.25em 0 1em;
}

.sdrMegaMenuImage {
    background: url("../images/sprite2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #ddd;
}

.sdrMegaMenuImageBorderless {
    background: url("../images/sprite2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0px solid #ddd;
}

.sdrMenuAbout-General {
    background-position: 0 0;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuAbout-About {
    background-position: -190px 0;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuService-Enterprise {
    background-position: 0 -85px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuService-Specialize {
    background-position: -190px -85px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuService-Additional {
    background-position: 0 -170px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuService-Emergency {
    background-position: -190px -170px;
    height: 60px;
    margin-right: 1em;
    width: 100px;
}

.sdrMenuCerts-One {
    background-position: 0 -255px;
    height: 65px;
    margin-right: 1em;
    width: 115px;
}

.sdrMenuCerts-Two {
    background-position: -115px -255px;
    height: 65px;
    margin-right: 1em;
    width: 115px;
}

.sdrMenuCerts-Three {
    background-position: -230px -255px;
    height: 65px;
    margin-right: 1em;
    width: 115px;
}

.sdrMenuCerts-Four {
    background-position: -190px -490px;
    height: 65px;
    margin-right: 1em;
    width: 115px;
}

.sdrMenuHelp-Online {
    background-position: 0 -320px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuHelp-Email {
    background-position: -190px -320px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuHelp-Phone {
    background-position: 0 -405px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuLocations {
    background-position: -190px -405px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuLocations-Alberta {
    background-position: -305px -490px;
    height: 110px;
    margin-bottom: 1em;
    width: 106px;
}

.sdrMenuLocations-BritishColumbia {
    background-position: -411px -490px;
    height: 110px;
    margin-bottom: 1em;
    width: 106px;
}

.sdrMenuLocations-Ontario {
    background-position: -305px -601px;
    height: 110px;
    margin-bottom: 1em;
    width: 106px;
}

.sdrMenuLocations-Quebec {
    background-position: -411px -600px;
    height: 110px;
    margin-bottom: 1em;
    width: 110px;
}

.sdrMenuBlog {
    background-position: 0 -490px;
    height: 85px;
    margin-bottom: 1em;
    width: 190px;
}

.sdrMenuService-Block1 {
    background-position: 0 -575px;
    height: 80px;
    margin: 0 auto 0.25em;
    width: 150px;
}

.sdrMenuService-Block2 {
    background-position: -150px -575px;
    height: 80px;
    margin: 0 auto 0.25em;
    width: 150px;
}

.sdrMenuService-Block3 {
    background-position: 0 -655px;
    height: 80px;
    margin: 0 auto 0.25em;
    width: 150px;
}

.sdrMenuService-Block4 {
    background-position: -150px -655px;
    height: 80px;
    margin: 0 auto 0.25em;
    width: 150px;
}

a div.sdrMegaMenuImage:hover {
    border: 1px solid #2068a2;
}

a div.emergency:hover {
    border: 1px solid #900;
}

.sdrMegaMenuImage-NoBorder {
    border: medium none !important;
}

.sdrMegaMenu-ForcePadBottom {
    padding-bottom: 20px !important;
}

.sdrMegaMenu-LineTop {
    border-top: 1px solid #ddd;
}

#MainMenu .emergency {
    color: #900 !important;
    font-weight: bold !important;
}

.sdrMegaMenu-25 {
    font-weight: bold;
    text-align: center;
    width: 25%;
}

#MainMenu .sdrCertificationsChild {
    padding: 10px 0 0 20px;
}

.sdrMegaMenu-75 {
    padding: 5px 20px 5px 0;
    text-align: left;
    width: 68%;
}

.sdrMegaMenu-110 {
    padding: 10px 30px 14px 10px;
    text-align: left;
    width: 92%;
}

.sdrMegaMenu-OverrideTop {
    padding-top: 10px !important;
}

.sdrMegaMenu-OverrideTop {
    padding-top: 10px !important;
}

.sdrMegaMenu-LineBottom {
    border-bottom: 1px solid #ddd;
}

.sdrMegaMenu-ForcePadding {
    padding: 20px 0 10px 20px !important;
}

.sdrMegaMenu-70 {
    padding: 5px 20px 5px 0;
    text-align: left;
    width: 62%;
}

.sdrMegaMenu-State1 {
    text-align: center;
    width: 25%;
}

.sdrMegaMenu-State1-inner {
    width: 50%;
    margin: 0 auto;
}

.sdrMegaMenu-State2 {
    text-align: left;
    width: 25%;
}

.sdrMegaMenu-State3 {
    text-align: left;
    width: 20%;
}

.sdrMegaMenu-NoBold, .sdrMegaMenu-NoBold li a {
    font-weight: normal !important;
    text-align: center;
}

.sdrMegaMenu-BlogSearch input[type="text"], .sdrMegaMenu-LocationSearch input[type="text"] {
    border: 1px solid #ccc;
    border-radius: 3px;
    float: left;
    margin-top: 1.75em;
    padding: 4px;
    width: 45%;
}

.sdrMegaMenu-BlogSearch input[type="button"], .sdrMegaMenu-LocationSearch input[type="button"] {
    background: none repeat scroll 0 0 #02407b;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    float: left;
    margin: 1.75em 0 0 1em;
    padding: 4px 10px;
    transition: all 0.5s ease 0s;
}

    .sdrMegaMenu-BlogSearch input[type="button"]:hover, .sdrMegaMenu-LocationSearch input[type="button"]:hover {
        background: none repeat scroll 0 0 #2a7b02;
    }

.sdrMegaMenu .fra {
    float: right;
}

.sdrMegaMenu-Blog1 {
    text-align: left;
    width: 49%;
}

.fla {
    float: left;
}

.sdrMegaMenu-Blog2 {
    text-align: left;
    width: 45%;
}

    .sdrMegaMenu-Blog1 li,
    .sdrMegaMenu-Blog2 li {
        margin-bottom: 3px !important;
    }

#MainMenu a.sdrHelpCTA2 {
    background: none repeat scroll 0 0 maroon;
    border-radius: 3px;
    color: #fff !important;
    font-weight: normal !important;
    padding: 5px !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out 0s;
}

    #MainMenu a.sdrHelpCTA2:hover {
        background: none repeat scroll 0 0 #2a7b02;
    }
/* End Drop Down Menu */

.title-2 {
    font-size: 27px;
    font-weight: 400;
    color: #000;
    text-transform: capitalize;
}

    .title-2 span,
    .title-2 span a {
        color: #063f5f;
    }

        .title-2 span a {
            text-decoration: none;
        }

            .title-2 span a:hover {
                text-decoration: underline;
            }

.title-1 {
    font-weight: 400;
    color: #000;
    font-size: 48px;
    text-transform: capitalize;
    text-align: center;
    padding: 0;
    margin-bottom: 18px;
}

.title-3 {
    font-size: 22px;
    font-weight: 400;
}

.page-section-5 {
}

.FooterSection1 {
    background: url(../images/blog-bg.jpg) repeat center top;
    padding: 10px 0;
    color: #fff;
}

.recent-blog .blog-block {
    width: 31%;
    float: left;
    margin-right: 3.5%;
    margin-bottom: 25px;
}

    .recent-blog .blog-block.last {
        margin-right: 0;
    }

    .recent-blog .blog-block h3 {
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 400;
        margin: 0 0 8px;
    }

    .recent-blog .blog-block p {
        font-size: 14.5px;
        margin-bottom: 10px;
    }

.ReadMore {
    display: inline-block;
    color: #fff;
    background: #004c9a;
    text-decoration: none;
    font-size: 14.5px;
    padding: 2px 10px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

    .ReadMore:hover {
        background: #2a7b02;
    }

.footerSocialLinks h2.title-1 {
    background: url(../images/heading-line.png) no-repeat center center;
    margin-bottom: 5px;
}

.socialLinks {
    text-align: center;
    padding-bottom: 5px;
}

/* Pulse Shrink */
@-webkit-keyframes pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

@keyframes pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}


/*************************************************************************************
	ICON / SERVICES BOX
*************************************************************************************/
.service-box {
    width: 47%;
    border: 1px solid #ebebeb;
    margin: 0.5em 1em 0.5em 0;
    background: #fff;
    -webkit-transition: -webkit-transform .2s ease-in-out;
}

.service-box-full {
    width: 96% !important;
}

.service-box:hover {
    /*background: #efefef;*/
    background: #eff7fe;
    -webkit-transform: scale(1.5);
}

.service-box img {
    float: left;
}

.service-box-details {
    float: left;
    width: 75%;
}

.service-box p {
    margin: 0.5em !important;
}

p.service-box-text {
    font-size: 11px;
    line-height: 13px;
    color: #666;
}

.service-box-title {
    font-weight: bold;
    font-size: 14px;
}

.service-box a {
    color: #000 !important;
    text-decoration: underline !important;
}

.service-box-static {
    width: 47%;
    border: none;
    margin: 0.5em 1em 0.5em 0;
    background: #fff;
}

#services-emergencybox .service-box-title {
    color: #800000;
    font-size: 22px;
    line-height: 22px;
    margin: 0.5em 0.5em 0.5em 0.25em !important;
}



/* Full-Width Vitek Boxes (/corporate/memberships)*/
.service-box-fw {
    width: 97%;
    border: 1px solid #ebebeb;
    margin: 0.5em auto;
    background: #fff;
    -webkit-transition: -webkit-transform .2s ease-in-out;
}

    .service-box-fw:hover {
        background: #eff7fe;
        -webkit-transform: scale(1.5);
    }

    .service-box-fw img {
        float: left;
    }

.service-box-fw-details {
    float: left;
}

.service-box-fw p {
    margin: 0.5em !important;
}

p.service-box-fw-text {
    font-size: 12px;
    line-height: 14px;
    color: #666;
}

.service-box-fw-title {
    font-weight: bold;
    font-size: 14px;
}

.service-box-fw a {
    color: #000 !important;
    text-decoration: underline !important;
}

.service-box-highlight, .service-box-highlight:hover {
    background: #f5e7e7;
    border: 1px solid #ccc;
}

.view-more-sidebox-link {
    color: #000 !important;
    text-decoration: underline !important;
}

/**************************************************************
	ZOOMS
**************************************************************/
.zoom {
    -webkit-transition: -webkit-transform .2s ease-in-out;
}

.zoom5:hover {
    -webkit-transform: scale(1.5);
}

.zoom4:hover {
    -webkit-transform: scale(1.4);
}

.zoom3:hover {
    -webkit-transform: scale(1.3);
}

.zoom2:hover {
    -webkit-transform: scale(1.2);
}

.zoom1:hover {
    -webkit-transform: scale(1.1);
}

.zoom05:hover {
    -webkit-transform: scale(1.05);
}
/**********************
	CERTIFICATIONS
**********************/
/* Image is assigned at the top of mobile_custom.css since it loads before this sheet does */
.certification, .sbcerts {
    background: url('../images/certifications/sprite.png') no-repeat;
}

.certification {
    margin: 0 auto;
}

.sbcerts {
    margin: 0 auto 1em auto;
}

/* Sidebar All pages */
.sbcerts-cleanroom {
    width: 116px;
    height: 91px;
    background-position: -2px -74px;
}

.sbcerts-ssae16 {
    width: 118px;
    height: 59px;
    background-position: -120px -75px;
}

.sbcerts-apple {
    width: 118px;
    height: 55px;
    background-position: -239px -75px;
}

.sbcerts-top10 {
    width: 118px;
    height: 59px;
    background-position: -534px -75px;
}

.sbcerts-truste {
    width: 118px;
    height: 59px;
    background-position: -413px -75px;
}

.sbcerts-bbb {
    width: 120px;
    height: 46px;
    background-position: -119px -137px;
}

.sbcerts-mcafee {
    margin: 0 auto 0.5em auto;
}

.sbcerts-norton {
    margin: 0 auto 0 32px;
}







.socialLinks a {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 300;
    display: inline-block;
    width: 110px;
    margin: 0 50px;
    transform: perspective(1000);
    transform-style: preserve-3d;
    transition: all 400ms ease;
}

    .socialLinks a span {
        display: inline-block;
        padding-top: 10px;
        margin-top: 12px;
        background: url(../images/sl-btm.png) no-repeat center top;
        -webkit-transition: all 0.3s ease-out; /* Android 2.1+, Chrome 1-25, iOS 3.2-6.1, Safari 3.2-6  */
        transition: all 0.3s ease-out;
    }

    .socialLinks a img {
        display: inline-block;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    }

    .socialLinks a:hover img {
        -webkit-animation-name: pulse-shrink;
        animation-name: pulse-shrink;
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }

.FooterSection2 {
    background: #e3e3e3 url(../images/foot-bg.png) repeat-x 0 0;
    padding: 7px 0 5px;
}

    .FooterSection2 a {
        color: #888;
        font-size: 11px;
        text-decoration: none;
        padding: 4px 0;
    }

    .FooterSection2 span {
        display: block;
        line-height: 19px;
    }

    .FooterSection2 a span.HighLight {
        background: #c7290a;
        color: #fff;
        display: inline-block;
        padding: 1px 3px;
    }

    .FooterSection2 h3 {
        font-family: 'Open Sans', sans-serif;
        color: #000;
        font-size: 12px;
        font-weight: 600;
        text-decoration: none;
        text-transform: capitalize;
        margin-bottom: 3px;
    }

        .FooterSection2 h3 a {
            font-family: 'Open Sans', sans-serif;
            color: #000;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none;
            text-transform: capitalize;
        }

    .FooterSection2 a:hover,
    .FooterSection2 a:focus,
    .FooterSection2 a:active,
    .FooterSection3 a:hover,
    .FooterSection3 a:focus,
    .FooterSection3 a:active {
        text-decoration: underline;
    }

    .FooterSection2 .LinkSec {
        float: left;
        width: 16.66667%;
    }

    .FooterSection2 .form-wrapper .formSearch {
        width: 130px;
        height: 22px;
        border: 1px solid #dedede;
        font-size: 12px;
        vertical-align: top;
        padding-left: 17px;
        background: #ffffff url(../images/icon-magnifying-glass.png) no-repeat 2px center;
    }

    .FooterSection2 .form-wrapper .SearchBtn {
        background: #666666;
        color: #fff;
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        border: 0;
        height: 22px;
        padding: 0;
        text-align: center;
        width: 54px;
        vertical-align: top;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .FooterSection2 .form-wrapper .SearchBtn:hover {
            background: #000;
        }

    .FooterSection2 a.Twitter,
    .FooterSection2 a.FaceBook,
    .FooterSection2 a.gPlus,
    .FooterSection2 a.uTube,
    .FooterSection2 a.bFeed {
        padding-left: 20px;
    }

    .FooterSection2 a.Twitter {
        background: url(../images/social-icon-footer.png) no-repeat 0 -144px;
    }

    .FooterSection2 a.FaceBook {
        background: url(../images/social-icon-footer.png) no-repeat 0 -116px;
    }

    .FooterSection2 a.gPlus {
        background: url(../images/social-icon-footer.png) no-repeat 0 -197px;
    }

    .FooterSection2 a.uTube {
        background: url(../images/social-icon-footer.png) no-repeat 0 -171px;
    }

    .FooterSection2 a.bFeed {
        background: url(../images/social-icon-footer.png) no-repeat 0 -230px;
    }

    .FooterSection2 a.Twitter:hover {
        background: url(../images/social-icon-footer.png) no-repeat 0 -25px;
    }

    .FooterSection2 a.FaceBook:hover {
        background: url(../images/social-icon-footer.png) no-repeat 0 3px;
    }

    .FooterSection2 a.gPlus:hover {
        background: url(../images/social-icon-footer.png) no-repeat 0 -78px;
    }

    .FooterSection2 a.uTube:hover {
        background: url(../images/social-icon-footer.png) no-repeat 0 -52px;
    }

    .FooterSection2 a.bFeed:hover {
        background: url(../images/social-icon-footer.png) no-repeat 0 -258px;
    }

.FooterSection3 {
    background: #e3e3e3;
    padding: 10px 0;
    font-size: 11px;
    color: #888;
}

    .FooterSection3 a {
        color: #888;
        text-decoration: none;
    }

        .FooterSection3 a:hover {
            color: #000;
        }

    .FooterSection3 .LeftSec {
        float: left;
    }

    .FooterSection3 .RightSec {
        float: right;
    }

.MfBlock {
    border: 1px solid #bebebe;
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

    .MfBlock a.MF_readMore {
        height: 52px;
        padding-top: 18px;
        float: right;
        width: 50px;
        color: #fff;
        background: #666666;
        font-family: 'Open Sans', sans-serif;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        border-radius: 0 3px 3px 0;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .MfBlock a.MF_readMore:hover {
            background: #30a43d;
        }

.MfApprved {
    width: 100px;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    height: 52px;
    padding-top: 18px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background: #30a43d url(../images/icon-tick.png) no-repeat center center;
    color: #fff;
}

.MfLogosBlock {
    overflow: hidden;
    height: 50px;
    margin-top: 10px;
}

    .MfLogosBlock a {
        display: block;
        float: left;
        height: 50px;
        overflow: hidden;
        margin: 0 0 0 35px;
        position: relative;
        text-align: center;
    }

        .MfLogosBlock a img {
            float: left;
        }

        .MfLogosBlock a span {
            position: absolute;
            top: 0;
            left: 0;
            filter: alpha(opacity="0");
            opacity: 0;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
        }

        .MfLogosBlock a:hover span {
            filter: alpha(opacity="100");
            opacity: 1;
        }

/* Slider CSS OverWrite */

.page-section-2 {
    background-color: #fff;
}

/* ====================================== Helper Classes ====================================== */
.font_30px {
    font-size: 30px;
}

.colorGray {
    color: #8e8e8e;
}

.ptsans {
    font-family: 'PT Sans', sans-serif;
}

.opensans {
    font-family: 'Open Sans', sans-serif;
}

.white {
    color: #fff;
}

.text-center {
    text-align: center;
}
/* Image replacement */
.ir {
    font-size: 0;
    line-height: 0;
    padding: 0;
    display: inline-block;
    text-align: left;
    text-indent: -9999px;
}
/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clear {
    clear: both;
    height: 0;
    font-size: 0;
    padding: 0;
    margin: 0;
    line-height: 0;
}

.desktopinvisible,
.m_menu_icon,
.hasMobileSubMenu .IconPlusMinus,
.MobileSubMenu {
    display: none;
}
/* =============== Media Queries ================ */
@media screen and (max-width:1210px) { /* Target iPad (1024px) */
    .row-span {
        width: 1000px;
    }

    .title-1 {
        font-size: 40px;
    }

    .FooterSection2 .LinkSec-6 h3 {
        margin-left: -30px;
    }

    .page-section-2 .bx-wrapper .bx-prev,
    .reputationBlock .bx-wrapper .bx-prev {
        left: -10px;
    }

    .page-section-2 .bx-wrapper .bx-next,
}

@media screen and (max-width:1023px) { /* Target iPad (768px) */
    .row-span {
        padding-left: 10px;
        padding-right: 10px;
    }

    .socialLinks a {
        margin: 0 30px;
    }

    .FooterSection3 .LeftSec {
        float: none;
        margin-bottom: 8px;
        text-align: center;
    }

    .FooterSection3 .RightSec {
        float: none;
        text-align: center;
    }

    .FooterSection2 .LinkSec {
        width: 25%;
    }

        .FooterSection2 .LinkSec.LinkSec-5 {
            clear: both;
        }

        .FooterSection2 .LinkSec.LinkSec-5,
        .FooterSection2 .LinkSec.LinkSec-6 {
            margin-top: 20px;
        }

        .FooterSection2 .LinkSec.LinkSec-6 {
            width: 75%;
        }

    .FooterSection2 .LinkSec-6 h3 {
        padding: 1px 0 1px 10px;
        margin-left: 0;
    }

    .FooterSection2 .LinkSec h3 {
        background: url("../images/foot-bg.png") repeat-x scroll 0 0;
        margin-bottom: 5px;
    }

    .FooterSection2 {
        background-image: none;
        padding-top: 0;
    }

        .FooterSection2 .row-span {
            padding: 0;
        }

        .FooterSection2 a {
            margin: 0 10px;
        }

    .searchFormBlock {
        width: 720px;
    }

        .searchFormBlock .searchinput {
            width: 314px;
        }

    .font_30px {
        font-size: 20px;
    }

    .header .logo {
        width: 144px;
    }

    .header .logoright {
        width: 570px;
    }

    .header .hidden .triangle-find .triangle-image {
        margin-right: 178px;
    }

    .header #super-find:hover > .super-dropdown-find {
        margin-left: -180px;
    }

    .header #super-login:hover > .super-dropdown-login {
        margin-left: -211px;
    }

    .header .hidden .triangle-login .triangle-image {
        margin-right: 216px;
    }
}

@media only screen and (min-width: 1170px) {
    .service-box-fw-details {
        width: 80%;
    }
}

@media screen and (max-width: 767px) { /* Target Mobile (640px) */
    .header .logoright {
        display: none;
    }

    .mobileinvisible {
        display: none;
    }

    .desktopinvisible {
        display: block;
    }

    .service-box-fw-details {
        width: 80%;
    }

    .cnMobile {
        float: left;
        font-size: 21px;
        color: #fff;
        padding-top: 8px;
        padding-left: 10px;
    }

        .cnMobile a {
            color: #fff;
            text-decoration: none;
        }

            .cnMobile a:focus {
                color: #fff;
            }

    .HeaderBtm {
        padding-top: 10px;
    }

    .page-section-1 .section-inner-wrapper {
        padding-top: 135px;
    }

    .m_menu_icon {
        display: block;
        width: 70px;
        height: 44px;
        padding-right: 5px;
        line-height: 44px;
        float: right;
        color: #fff;
        font-size: 15px;
        font-weight: bold;
        padding-left: 10px;
        background: #02407b url(../images/mmenu-arrow.png) no-repeat 60px center;
        cursor: pointer;
    }

        .m_menu_icon.active {
            color: #b3c6d7;
        }

    .header .myhead-menu {
        top: 10px !important;
    }

    .header .sdrMenuMobileFixed {
        position: relative !important;
        top: 10px !important;
        left: auto;
    }

    #MainMenu {
        background: #02407b;
        position: absolute;
        left: 0;
        right: 0;
        border-bottom: 1px solid #5580a3;
        top: 54px;
        display: none;
    }

        #MainMenu li {
            display: block;
            margin: 0;
            padding: 0;
            border-top: 1px solid #5580a3;
            float: none;
        }

            #MainMenu li a {
                color: #e6effd;
                text-decoration: none;
                padding: 12px 10px;
                font-size: 13px;
                font-weight: bold;
                font-family: sans-serif, Arial, Helvetica;
                float: none;
                height: auto;
                line-height: 1.2;
                text-align: left;
                text-transform: none;
            }

        #MainMenu > li#MenuAbout > a > span,
        #MainMenu > li#Menu-Services > a > span,
        #MainMenu > li#Menu-Certifications > a > span,
        #MainMenu > li#Menu-Locations > a > span,
        #MainMenu > li#Menu-Blog > a > span,
        #MainMenu > li#Menu-Help > a > span {
            background-image: none;
            background-repeat: no-repeat;
            background-position: right center;
            display: inline-block;
            padding-right: 0;
            vertical-align: middle;
        }

        #MainMenu > li:hover > a {
            color: #fff;
            background: #02407b;
            border-radius: 0;
            background-clip: padding-box;
        }

        #MainMenu li a:hover,
        #MainMenu li a:focus,
        #MainMenu > li:hover a:hover {
            background: #2068a2;
            border-radius: 0;
            background-clip: padding-box;
        }

        #MainMenu .sdrMegaMenu,
        .header-right .sdrMegaMenu {
            display: none !important;
        }

    .section-inner-wrapper {
        padding: 20px 0;
    }

    .services-block,
    .socialLinks a {
        margin: 0 15px;
    }
    /* Mobile Sub Menu */
    .hasMobileSubMenu {
        position: relative;
    }

        .hasMobileSubMenu .IconPlusMinus {
            position: absolute;
            width: 26px;
            height: 26px;
            display: block;
            top: 8px;
            right: 10px;
            background: #2068a2 url(../images/icon-plus-minus.png) no-repeat -38px 6px;
        }

    #MainMenu > li#Menu-Help > a {
        background-color: #02407b;
    }

        #MainMenu > li#Menu-Help > a:hover,
        #MainMenu > li#Menu-Help > a:focus {
            background-color: #2068a2;
        }

    .hasMobileSubMenu.ms_selected .IconPlusMinus {
        background: #02407b url(../images/icon-plus-minus.png) no-repeat 6px 6px;
    }

    #MainMenu > li.hasMobileSubMenu.ms_selected > a {
        background: #2068a2;
    }

    .MobileSubMenu {
        display: none;
        padding: 0;
        margin: 0;
        background: #3a82bd;
    }

    #MainMenu .MobileSubMenu li {
        display: block;
        border: 0;
    }

        #MainMenu .MobileSubMenu li a {
            float: none;
            display: block;
            padding: 8px 25px 8px 25px;
            border-top: 1px solid #498dc3;
        }

    header.header {
        position: absolute;
        height: 134px;
    }

        header.header .row-span {
            padding-left: 0;
            padding-right: 0;
        }

    .header .logo {
        width: 180px;
        float: none;
        display: block;
        margin: 15px auto 0;
    }

    .HeaderBtm {
        width: 100%;
        float: none;
    }

    .hasMobileSubMenu.ms_selected li .IconPlusMinus {
        background: #02407b url(../images/icon-plus-minus.png) no-repeat -38px 6px;
        top: 5px;
    }

    .hasMobileSubMenu.ms_selected li.hasMobileSubMenu.ms_selected .IconPlusMinus {
        background: #02407b url(../images/icon-plus-minus.png) no-repeat 6px 6px;
        top: 5px;
    }

    .hasMobileSubMenu.ms_selected li.hasMobileSubMenu.ms_selected li .IconPlusMinus {
        background: #02407b url(../images/icon-plus-minus.png) no-repeat -38px 6px;
        top: 5px;
    }

    .hasMobileSubMenu.ms_selected li.hasMobileSubMenu.ms_selected li.hasMobileSubMenu.ms_selected .IconPlusMinus {
        background: #02407b url(../images/icon-plus-minus.png) no-repeat 6px 6px;
        top: 5px;
    }

    #MainMenu .MobileSubMenu li li a {
        padding-left: 45px;
    }

    #MainMenu .MobileSubMenu li li li a {
        padding-left: 60px;
    }

    .MobileSubMenu .MobileSubMenu {
        background: #619fd2;
    }

        .MobileSubMenu .MobileSubMenu .MobileSubMenu {
            background: #7ab7e9;
        }
}

@media screen and (min-width: 768px) {
    .MobileSubMenu {
        display: none !important;
    }

    .service-box-fw-details {
        width: 80%;
    }
}

@media screen and (max-width: 639px) {
    .socialLinks a {
        margin: 0 8px;
    }

    .service-box-fw-details {
        width: 80%;
    }

    .FooterSection2 .LinkSec-6 h3 {
        margin-left: 0;
        padding-left: 10px;
    }
}

@media screen and (max-width: 567px) {
    .socialLinks a {
        margin: 0 5px;
        width: 98px;
    }

    .FooterSection2 .LinkSec,
    .FooterSection2 .LinkSec.LinkSec-6 {
        width: 50%;
    }

        .FooterSection2 .LinkSec.LinkSec-3,
        .FooterSection2 .LinkSec.LinkSec-4,
        .FooterSection2 .LinkSec.LinkSec-5,
        .FooterSection2 .LinkSec.LinkSec-6 {
            margin-top: 10px;
        }

        .FooterSection2 .LinkSec.LinkSec-3,
        .FooterSection2 .LinkSec.LinkSec-5 {
            clear: both;
        }

    .footerAnchor {
        display: inline-block;
    }
}

@media screen and (max-width: 479px) {
    .title-1 {
        font-size: 34px;
        line-height: 1.2;
    }

    .FooterSection2 .LinkSec-6 h3 {
        margin-left: -55px;
    }

    .socialLinks a {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 768px) {
    #MainMenu {
        display: block !important;
    }
}

#backtotop {
    font-size: 0;
    line-height: 0;
    text-align: left;
    text-indent: -99999px;
    width: 36px;
    height: 36px;
    -moz-border-radius: 36px;
    -webkit-border-radius: 36px;
    border-radius: 36px;
    border: 2px solid #fff;
    background: #000000 url(../images/arrow.png) no-repeat center center;
    position: fixed;
    bottom: 20px;
    right: 10px;
    display: none;
    opacity: .7;
    z-index: 111;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

    #backtotop:hover {
        opacity: 1;
    }

.header .logoright#shop-top-links .super-menu {
    float: right;
}

    .header .logoright#shop-top-links .super-menu .supermenu > li > a {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 15px;
        color: #323232;
    }

#shop-top-links .shop-icon-phone {
    float: left;
    width: 9px;
    height: 12px;
    margin: 1px 5px 0 0;
    background: url(../images/sprite_shop.png) no-repeat 0 -41px;
}

.header .logoright#shop-top-links .super-menu .supermenu li#super-login .super-icon {
    background: url(../images/sprite_shop.png) no-repeat 0 -21px;
    width: 12px;
    height: 12px;
}

.header .logoright#shop-top-links .super-menu .supermenu li#super-customer .super-icon {
    background: url(../images/sprite_shop.png) no-repeat 0 0;
    width: 14px;
    height: 14px;
    margin: 0 5px 0 0;
}

.header .logoright#shop-top-links .super-menu .supermenu .super-space {
    margin: 0 6px;
}

#menuShoppingCartDiv #MainMenu > li#Menu-Help > a {
    background-color: #2068a2;
}

#menuShoppingCartDiv #MainMenu > li#Menu-Help:hover > a {
    background-color: #02407b;
}

#MainMenu > li#MenuShoppingCart > a {
    background-color: #800000;
}

#MainMenu > li#MenuShoppingCart:hover > a {
    background-color: #780000;
}

#MainMenu > li#MenuShoppingCart > a > span {
    background-image: url("../images/menuicon2.gif");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    padding-right: 12px;
}

#MenuShoppingCart .shop-count {
    display: inline-block;
    width: 36px;
    height: 18px;
    vertical-align: middle;
    margin-right: 2px;
    position: relative;
    background: url(../images/sprite_shop.png) no-repeat -20px 0;
}

    #MenuShoppingCart .shop-count span {
        min-width: 18px;
        height: 18px;
        text-align: center;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
        background-color: #320000;
        border-radius: 18px;
        background-clip: padding-box;
        font-size: 10px;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 600;
        font-style: normal;
        line-height: 18px;
        position: absolute;
        right: 1px;
        top: 0;
    }

#MenuShoppingCart .sdrMegaMenu {
    background: #780000;
    border-radius: 0;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    color: #fff;
    /*width: 320px; by rohit*/
    width: 230px;
    padding: 0;
}

.cart-menu-cart-heading {
    padding: 10px 5px;
    text-align: center;
    border-bottom: 1px solid #901319;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
}

.cart-menu-cart-item-list {
    padding: 0 10px;
    max-height: 258px;
    overflow: auto;
}

    .cart-menu-cart-item-list table {
        width: 100%;
    }

        .cart-menu-cart-item-list table td {
            vertical-align: middle;
            padding: 5px;
        }

        .cart-menu-cart-item-list table .cart-item-image {
            width: 76px;
        }

        .cart-menu-cart-item-list table .cart-item-name-qty {
            padding: 5px 10px;
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 13px;
        }

            .cart-menu-cart-item-list table .cart-item-name-qty a {
                color: #fff !important;
                font-family: 'Source Sans Pro', sans-serif !important;
                font-size: 14px;
            }

        .cart-menu-cart-item-list table .cart-item-remove-td {
            text-align: right;
        }

            .cart-menu-cart-item-list table .cart-item-remove-td .cart-menu-remove-item {
                display: inline-block !important;
                vertical-align: middle !important;
                width: 14px !important;
                height: 15px !important;
                text-align: center !important;
                color: #bd7578 !important;
                background-color: #3f0000 !important;
                font-family: 'Source Sans Pro', sans-serif !important;
                font-size: 14px;
                font-weight: 600;
                line-height: 12px !important;
                float: none;
                padding: 0 !important;
                text-decoration: none;
            }

                .cart-menu-cart-item-list table .cart-item-remove-td .cart-menu-remove-item:hover {
                    background-color: #000 !important;
                    text-decoration: none !important;
                    color: #fff !important;
                }

.cart-menu-cart-action {
    padding: 20px 5px 20px 15px;
}

.cart-menu-cart-action {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 14px;
}

    .cart-menu-cart-action a.button-darkred {
        display: inline-block;
        float: none !important;
        background: #400000 !important;
        color: #fff !important;
        text-decoration: none !important;
        font-family: 'Source Sans Pro', sans-serif !important;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase !important;
        vertical-align: middle;
        padding: 8px 16px !important;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .cart-menu-cart-action a.button-darkred:hover {
            background-color: #000 !important;
            text-decoration: none !important;
            color: #fff !important;
        }

    .cart-menu-cart-action .cart-or {
        vertical-align: middle;
        display: inline-block;
        margin: 0 10px;
    }

.shopping-pages-layout {
    background: url(../images/bg_shop_layout.jpg) repeat-x center 90px;
    padding: 125px 0 20px;
    font-family: "Open Sans", Arial;
}

.shop-breadcrumb {
    margin-bottom: 12px;
    margin-left: 8px;
}

    .shop-breadcrumb a {
        color: #fff;
        font-size: 12px;
        text-decoration: none;
        display: inline-block;
        vertical-align: middle;
        padding-right: 17px;
        margin-right: 7px;
        background: url(../images/breadcrumb_arrow.png) no-repeat right center;
    }

        .shop-breadcrumb a:hover {
            text-decoration: underline;
        }

        .shop-breadcrumb a.breadcrumb-active {
            font-weight: 600;
            background: none;
        }

.breadcrumb-active {
    background: none;
    color: #fff;
    top: 1px;
    position: relative;
    font-weight: 600;
    display: inline-block; /*or display:block;*/
}

.shop-left-sidebar {
    float: left;
    border: 1px solid #e7e7e7;
    background: #fff;
    width: 214px;
    margin-right: 8px;
}

.shop-sidebar-block {
    border-bottom: 1px solid #e7e7e7;
}

    .shop-sidebar-block:last-child {
        border-bottom: 0;
    }

.shop-sidebar-heading {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e7e7e7;
    background-color: #f5f5f5;
    font-family: "Open Sans", Arial;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    padding: 6px 8px;
}

    .shop-sidebar-heading > span {
        display: block;
        vertical-align: top;
        padding: 4px 15px 4px 0;
        background: url(../images/icon_lock.png) no-repeat right 1px;
    }

.shop-sidebar-block-content {
    border-top: 1px solid #fff;
    background: #f5f5f5;
}

.shop-category-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}

    .shop-category-menu > li > a {
        display: block;
        padding: 6px 8px;
        font-size: 12px;
        color: #615a56;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .shop-category-menu > li > a > span {
            display: block;
            vertical-align: top;
            padding-right: 10px;
            background: url(../images/links_arrow.png) no-repeat right 6px;
        }

    .shop-category-menu > li:hover > a {
        color: #1f1a17;
        background-color: #c1cdd7;
        text-decoration: none;
    }

    .shop-category-menu > li.active > a {
        color: #1f1a17;
        background-color: #c1cdd7;
        font-weight: 600;
    }

.shop-content-container {
    border: 1px solid #e7e7e7;
    background: #fff;
    overflow: hidden;
    padding: 17px 24px;
    font-family: "Open Sans", Arial;
}

.shop-sidebar-search {
    padding: 15px 0 15px 8px;
    overflow: hidden;
}

    .shop-sidebar-search .text-feild {
        float: left;
        border: 1px solid #dbdbdb;
        width: 156px;
    }

        .shop-sidebar-search .text-feild input {
            border: 0;
            width: 100%;
            padding: 0 6px;
            height: 30px;
        }

    .shop-sidebar-search .shop-search-button {
        float: left;
        width: 36px;
        text-align: center;
        background-color: #a0a0a0;
        height: 32px;
        padding: 0;
        border: 0;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        font-family: "Open Sans", Arial;
        font-weight: 600;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

        .shop-sidebar-search .shop-search-button:hover {
            background-color: #888888;
        }

.shop-sidebar-padding-block {
    padding: 8px 8px 10px;
}

.shop-sidebar-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .shop-sidebar-links-list > li > a {
        color: #615a56;
        text-decoration: none;
        font-size: 12px;
        display: block;
        font-family: "Open Sans", Arial;
        padding: 4px 0;
    }

        .shop-sidebar-links-list > li > a:hover {
            text-decoration: underline;
        }

.shop-brands-menu-block .shop-sidebar-links-list > li > a > span {
    display: block;
    vertical-align: top;
    padding: 0 0 0 16px;
    position: relative;
}

    .shop-brands-menu-block .shop-sidebar-links-list > li > a > span:before {
        content: "";
        width: 8px;
        height: 8px;
        display: block;
        background-color: #c4c4c4;
        position: absolute;
        top: 4px;
        left: 0;
    }

.shop-brands-menu-block .shop-sidebar-links-list > li.selected > a > span:before {
}

.shop-brands-menu-block .all-bronds {
    font-family: "Open Sans", Arial;
    font-size: 12px;
    color: #615a56;
    display: block;
    padding-top: 8px;
}

.shop-page-title {
    color: #1f1a17;
    margin: 0;
    padding: 0 0 12px;
    font-family: "Open Sans", Arial;
    font-weight: 600;
    font-size: 20px;
}

.shop-page-banner {
    color: #fff;
    text-align: center;
    background-position: center 0;
    background-repeat: no-repeat;
    min-height: 135px;
    margin-bottom: 12px;
    font-family: "Open Sans", Arial;
}

    .shop-page-banner h2 {
        color: #fff;
        font-size: 33px;
        font-weight: 600;
        padding-top: 37px;
        font-family: "Open Sans", Arial;
    }

        .shop-page-banner h2 span {
            font-weight: 400;
            font-size: 16px;
            display: block;
        }

.product-listing ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .product-listing ul li {
        width: 25%;
        float: left;
    }

        .product-listing ul li .product-listing-inner {
            border-bottom: 1px solid #d2d2d2;
            border-right: 1px solid #d2d2d2;
            position: relative;
            padding-bottom: 20px;
        }

        /*victor commented for now .product-listing ul li .product-listing-inner:hover {
            background-color: #e6effd;
        }*/

        .product-listing ul li:nth-child(4n+4) .product-listing-inner {
            border-right: 1px solid #fff;
        }

        .product-listing ul li:nth-child(4n+5) {
            clear: both;
        }

        .product-listing ul li .product-list-image {
            padding: 20px 0px 0px;
            text-align: center;
        }

        .product-listing ul li .product-list-title {
            padding: 0px 0px;
            font-family: "Open Sans", Arial;
            font-size: 16px;
            line-height: 1.5;
            color: #615a56;
            font-weight: 400;
            min-height: 12px;
            text-align: left;
            margin-left: 25px;
        }

            .product-listing ul li .product-list-title a {
                color: #615a56;
                display: block;
                font-weight: bold;
            }

        .product-listing ul li .product-list-price {
            padding: 4px 20px 0;
            font-size: 14px;
            color: #222120;
            font-weight: 600;
        }

        .product-listing ul li .link-add-to-cart {
            width: 36px;
            height: 34px;
            display: block;
            position: absolute;
            bottom: 0;
            right: 0;
            background-color: #d3d3d3;
            text-align: left;
            text-indent: -9999px;
            font-size: 0;
            line-height: 0;
            background-image: url(../images/sprite_shop.png);
            background-repeat: no-repeat;
            background-position: 5px -88px;
            -webkit-transition: background-color 0.3s ease-out;
            transition: background-color 0.3s ease-out;
        }

            .product-listing ul li .link-add-to-cart:hover {
                background-color: #2068a2;
                background-position: 5px -124px;
            }

.listing-filter-and-paging-bar {
    margin: 15px 0;
    border: 1px solid #dbdbdb;
    position: relative;
    background-color: #f5f5f5;
}

.listing-filter-and-paging-bar-inner {
    border: 1px solid #fff;
    padding: 10px;
    color: #615a56;
    font-family: "Open Sans", Arial;
    font-size: 12px;
}

.listing-filter-and-paging-bar .form-sort {
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .listing-filter-and-paging-bar .form-sort > li {
        float: left;
        margin-left: 40px;
    }

    .listing-filter-and-paging-bar .form-sort .form-sort-label {
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
    }

    .listing-filter-and-paging-bar .form-sort .custom-select-feild {
        padding: 0 5px;
        height: 26px;
        vertical-align: middle;
    }

.listing-filter-and-paging-bar .grid-sort {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .listing-filter-and-paging-bar .grid-sort > li {
        float: left;
        margin-right: 40px;
    }

        .listing-filter-and-paging-bar .grid-sort > li:first-child {
            margin-right: 20px;
        }

.listing-filter-and-paging-bar .grid-link {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-color: #f5f5f5;
    vertical-align: middle;
}

    .listing-filter-and-paging-bar .grid-link.grid-type-1 {
        background-image: url(../images/sprite_shop.png);
        background-repeat: no-repeat;
        background-position: -144px -103px;
    }

    .listing-filter-and-paging-bar .grid-link.grid-type-2 {
        background-image: url(../images/sprite_shop.png);
        background-repeat: no-repeat;
        background-position: -144px -142px;
    }

    .listing-filter-and-paging-bar .grid-link.grid-type-1.grid-selected {
        background-color: #2068a2;
        background-position: -197px -103px;
    }

    .listing-filter-and-paging-bar .grid-link.grid-type-2.grid-selected {
        background-color: #2068a2;
        background-position: -196px -142px;
    }

.listing-filter-and-paging-bar .filter-items {
    padding-top: 4px;
}

.shop-paging {
    overflow: hidden;
    text-align: center;
    padding-top: 2px;
}

    .shop-paging ul {
        display: inline-block;
        list-style: none;
        padding: 0;
        margin: 0;
        vertical-align: top;
    }

        .shop-paging ul li {
            display: inline-block;
            vertical-align: middle;
            float: left;
            margin: 0 1px;
        }

            .shop-paging ul li a {
                display: block;
                vertical-align: top;
                height: 22px;
                padding: 0 8px;
                background-color: #d6d6d6;
                color: #615a56;
                font-size: 12px;
                line-height: 22px;
                text-decoration: none;
                -webkit-transition: background-color 0.3s ease-out;
                transition: background-color 0.3s ease-out;
            }

                .shop-paging ul li a:hover,
                .shop-paging ul li.selected a {
                    background-color: #2068a2;
                    color: #fff;
                }

            .shop-paging ul li.page-prev a,
            .shop-paging ul li.page-next a {
                width: 22px;
                padding: 0;
                font-size: 0;
                line-height: 0;
                text-align: left;
                text-indent: -9999px;
            }

            .shop-paging ul li.page-prev a {
                background-image: url(../images/sprite_shop.png);
                background-repeat: no-repeat;
                background-position: -173px 8px;
            }

                .shop-paging ul li.page-prev a:hover {
                    background-position: -135px -25px;
                }

            .shop-paging ul li.page-next a {
                background-image: url(../images/sprite_shop.png);
                background-repeat: no-repeat;
                background-position: -173px -25px;
            }

                .shop-paging ul li.page-next a:hover {
                    background-position: -135px 8px;
                }

@media screen and (max-width: 979px) {
    .shop-paging {
        clear: both;
        padding-top: 10px;
    }

    .listing-filter-and-paging-bar .form-sort > li {
        margin-left: 20px;
    }

    .listing-filter-and-paging-bar .grid-sort > li {
        margin-right: 20px;
    }

    .logoright {
        width: 580px;
    }

    .dnn_logo a img {
        height: 55px;
        width: auto;
    }

    .HeaderBtm {
        top: 0;
    }
}

@media screen and (max-width: 767px) {
    .shopping-pages-layout {
        padding-top: 150px;
    }

    .shop-left-sidebar {
        width: 100%;
        float: none;
        margin: 0 0 20px;
    }

    .shop-content-container {
        padding: 10px;
    }

    .shop-left-sidebar .shop-sidebar-block {
        display: none;
    }

        .shop-left-sidebar .shop-sidebar-block .shop-sidebar-block-content {
            display: none;
        }

        .shop-left-sidebar .shop-sidebar-block .shop-sidebar-heading {
            cursor: pointer;
        }

    .shop-sidebar-heading.block-selected {
        background-color: #dcdcdc;
    }

    .dnn_logo a img {
        height: 73px;
        width: 197px;
    }

    .dnn_logo {
        padding: 5px;
        text-align: center;
        float: none;
        width: auto;
    }
}

@media screen and (max-width: 599px) {
    .product-listing ul li {
        width: 50%;
    }

        .product-listing ul li:nth-child(2n+3) {
            clear: both;
        }

        .product-listing ul li:nth-child(2n+2) .product-listing-inner {
            border-right: 1px solid #fff;
        }

    .listing-filter-and-paging-bar .grid-sort {
        display: none;
    }

    .listing-filter-and-paging-bar {
        text-align: center;
    }

        .listing-filter-and-paging-bar .form-sort {
            float: none;
            display: inline-block;
        }

            .listing-filter-and-paging-bar .form-sort > li {
                margin: 0 5px;
            }

    .shop-page-banner h2 {
        font-size: 22px;
    }

        .shop-page-banner h2 span {
            font-size: 13px;
        }

    .shop-page-banner {
        min-height: 118px;
    }
}

@media screen and (max-width: 413px) {
    .shop-page-banner h2 {
        font-size: 18px;
    }

    .shop-page-banner {
        min-height: 110px;
    }

    .listing-filter-and-paging-bar .form-sort > li:last-child {
        display: none;
    }
}

/* Product Detail Page */
.product-details-top-section {
    margin-bottom: 30px;
}

    .product-details-top-section .product-detail-left {
        float: left;
        width: 42%;
    }

.product-main-image {
    border: 1px solid #e1e1e1;
}

.product-social-share {
    padding-top: 15px;
}

.product-details-top-section .product-detail-right {
    width: 55%;
    float: right;
}

.product-detail-right .shop-page-title {
    color: #4b4541;
    font-size: 26px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: maroon;
}

.product-detail-right .product-review-detail {
    font-size: 12px;
    color: #686868;
    margin-bottom: 15px;
}

.product-price {
    background-color: #f1f1f1;
    padding: 15px 20px;
    margin-bottom: 25px;
}

    .product-price .availability {
        float: right;
        font-size: 12px;
        color: #686868;
        padding-top: 9px;
    }

        .product-price .availability em {
            font-style: normal;
        }

            .product-price .availability em.instock {
                color: #678d00;
            }

            .product-price .availability em.outofstock {
                color: #ff0000;
            }

    .product-price strong {
        font-size: 26px;
        font-weight: 600;
    }

.product-description {
    margin-bottom: 30px;
}

    .product-description h2 {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 600;
        padding: 0;
        margin-bottom: 10px;
        font-family: "Open Sans", Arial;
    }

    .product-description p {
        line-height: 1.6;
        margin-bottom: 10px;
    }

        .product-description p:last-child {
            margin-bottom: 0;
        }

.product-addtocart .bluebutton {
    border-radius: 0;
    background-clip: padding-box;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    height: 40px;
    padding: 0 25px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}

    .product-addtocart .bluebutton:hover {
        text-decoration: none;
        color: #fff;
    }

.product-addtocart a.bluebutton {
    line-height: 40px;
}

.product-cart-input {
    background-color: #f1f1f1;
    height: 40px;
    width: 60px;
    padding-right: 22px;
    text-align: center;
    float: left;
    margin-right: 12px;
    position: relative;
}

    .product-cart-input .qty {
        font-size: 14px;
        color: #000;
        height: 40px;
        padding: 0;
        border: 0;
        width: 100%;
        background: none;
        text-align: center;
        font-weight: 600;
    }

    .product-cart-input .qtyminus,
    .product-cart-input .qtyplus {
        width: 22px;
        height: 18px;
        font-size: 0;
        line-height: 0;
        text-align: left;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        border: 0;
        text-align: center;
        background: url(../images/cart_plus_minus_icons.png) no-repeat 0 0;
    }

    .product-cart-input .qtyminus {
        background-position: 0 -19px;
        top: 22px;
    }

.product-details-bottom-section {
    clear: both;
}

.product-details-block-title {
    font-size: 14px;
    font-weight: 600px;
    color: #2068a2;
    text-transform: uppercase;
    font-family: "Open Sans", Arial;
    margin-bottom: 15px;
    padding: 0;
}

.product-review {
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-family: "Open Sans", Arial;
}

    .product-review:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .product-review .product-review-stars {
        margin-bottom: 10px;
    }

    .product-review .product-review-title {
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 8px;
    }

        .product-review .product-review-title span {
            font-weight: 400;
        }

    .product-review .product-review-text {
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 10px;
    }

    .product-review .product-reivew-date {
        font-weight: bold;
    }

.product-review-form {
    font-size: 13px;
    padding: 15px 0;
}

.product-review-form-item {
    padding: 7px 0;
}

    .product-review-form-item .star-rating-table {
        width: auto;
        border-top: 1px solid #dbdbdb;
        border-left: 1px solid #dbdbdb;
    }

        .product-review-form-item .star-rating-table td {
            border-bottom: 1px solid #dbdbdb;
            border-right: 1px solid #dbdbdb;
            background: #f5f5f5;
            padding: 8px 25px;
            text-align: center;
            vertical-align: middle;
        }

    .product-review-form-item .review-item-label {
        margin-bottom: 4px;
        display: block;
    }

        .product-review-form-item .review-item-label .red {
            color: #ff0000 !important;
        }

    .product-review-form-item .input-text,
    .product-review-form-item .input-textarea {
        width: 356px;
        height: 34px;
        background: #f5f5f5;
        border: 1px solid #e8e8e8;
        padding: 0 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .product-review-form-item .input-textarea {
        height: 146px;
    }

.product-review-form .bluebutton {
    border-radius: 0;
    background-clip: padding-box;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    height: 40px;
    padding: 0 20px;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0 0 0 10px;
    vertical-align: bottom;
}

    .product-review-form .bluebutton:hover {
        text-decoration: none;
        color: #fff;
    }

.product-details-tab-navigation {
    margin: 0 0 20px;
    list-style: none;
    padding: 0;
    border-bottom: 2px solid #2068a2;
    list-style: none;
}

    .product-details-tab-navigation li {
        float: left;
        margin-right: 2px;
    }

        .product-details-tab-navigation li a {
            display: block;
            vertical-align: top;
            background: #f3f3f3;
            text-align: center;
            padding: 12px 20px;
            font-size: 13px;
            color: #838383;
            font-weight: 600;
            text-transform: uppercase;
            text-decoration: none;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
        }

            .product-details-tab-navigation li a:hover,
            .product-details-tab-navigation li.selected a {
                background: #2068a2;
                color: #fff;
                text-decoration: none;
            }

.product-details-tab-content {
    font-size: 13px;
    font-family: "Open Sans", Arial;
}

    .product-details-tab-content p {
        margin-bottom: 10px;
        line-height: 1.6;
    }

        .product-details-tab-content p:last-child {
            margin-bottom: 0;
        }



@media screen and (max-width: 979px) {
    .product-details-top-section .product-detail-left {
        float: none;
        width: 100%;
        max-width: 380px;
        margin-bottom: 30px;
    }

    .product-details-top-section .product-detail-right {
        float: none;
        width: 100%;
    }

    .product-review-form-item .input-text, .product-review-form-item .input-textarea {
        width: 300px;
    }

    .product-details-tab-navigation li a {
        padding: 10px 8px;
        font-size: 12px;
    }
}

@media screen and (max-width: 767px) {
    .product-review-form-item .star-rating-table td {
        padding: 5px 10px;
    }
}

@media screen and (max-width: 599px) {
    .product-review-form .bluebutton {
        display: block;
        margin: 15px 0 0 0;
        width: 160px;
    }

    .product-review-form-item .star-rating-table {
        width: 100%;
    }

    .product-review-form-item .input-text,
    .product-review-form-item .input-textarea {
        width: 100%;
    }
}

@media screen and (max-width: 413px) {
    .product-review-form-item .star-rating-table td {
        padding: 5px 0;
    }

    .product-details-tab-navigation li {
        display: block;
        width: 100%;
        margin: 0 0 2px 0;
    }
}






. /*ListControl input[type=checkbox], input[type=radio]
{
    display: none;
}

.ListControl label
{
    display: inline;
    float: left;
    color: #000;
    cursor: pointer;
    text-indent: 20px;
    white-space: nowrap;
}

.ListControl input[type=checkbox] + label
{
    display          : block;
    width            : 1em;
    height           : 1em;
    border           : 0.0625em solid rgb(192,192,192);
    border-radius    : 0.25em;
    background       : rgb(211,168,255);
    background-image : -moz-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image : -ms-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image : -o-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image : linear-gradient(rgb(240,240,240),rgb(211,168,255));
    vertical-align   : middle;
    line-height      : 1em;
    font-size        : 14px;
}

.ListControl input[type=checkbox]:checked + label::before
{
    content         : "\2714";
    color           : #fff;
    height          : 1em;
    line-height     : 1.1em;
    width           : 1em;
    font-weight     : 900;
    margin-right    : 6px;
    margin-left     : -20px;
}

.ListControl input[type=radio] + label  
{
    display          :block;
    width            : 1em;
    height           : 1em;
    border           : 0.0625em solid rgb(192,192,192);
    border-radius    : 1em;
    background       : rgb(211,00,255);
    background-image : -moz-linear-gradient(rgb(160,160,160),rgb(160,160,160));
    background-image : -ms-linear-gradient(rgb(160,160,160),rgb(160,160,160));
    background-image : -o-linear-gradient(rgb(160,160,160),rgb(160,160,160));
    background-image : -webkit-linear-gradient(rgb(160,160,160),rgb(160,160,160));
    background-image : linear-gradient(rgb(160,160,160),rgb(160,160,160));
    vertical-align   : middle;
    line-height      : 1em;
    font-size        : 14px;
}

.ListControl input[type=radio]:checked + label::before
{
    content         : "\2713";
    color           : #fff;
    display         : inline;
    width           : 1em;
    height          : 1em;
    margin-right    : 6px;
    margin-left     : -20px;
}*/
/*Single Checkbox: */
.CheckBoxLabel {
    white-space: nowrap;
}

.SingleCheckbox input[type=checkbox] {
    display: none;
}

.SingleCheckbox label {
    display: block;
    float: left;
    color: #000;
    cursor: pointer;
}

.SingleCheckbox input[type=checkbox] + label {
    width: 1em;
    height: 1em;
    border: 0.0625em solid rgb(192,192,192);
    border-radius: 0.25em;
    background: rgb(211,168,255);
    background-image: -moz-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image: -ms-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image: -o-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image: -webkit-linear-gradient(rgb(240,240,240),rgb(211,168,255));
    background-image: linear-gradient(rgb(240,240,240),rgb(211,168,255));
    vertical-align: middle;
    line-height: 1em;
    text-indent: 20px;
    font-size: 14px;
}

.SingleCheckbox input[type=checkbox]:checked + label::before {
    content: "\2714";
    color: #fff;
    height: 1em;
    line-height: 1.1em;
    width: 1em;
    font-weight: 900;
    margin-right: 6px;
    margin-left: -20px;
}

.radiobuttonlist1 {
    color: red;
}

/* New pages ======= 3 March 2015 ======= */
.shopping-pages-layout-full-white {
    width: 100%;
    background-color: #fff;
    padding: 30px 0 20px;
}

.shopping-pages-layout .page-title {
    color: #fff;
    padding: 0 0 20px;
    text-transform: uppercase;
    font-family: "Open Sans", Arial;
}

.uppercase {
    text-transform: uppercase;
}

.shop-block-title {
    font-family: "Open Sans", Arial;
    font-weight: 700;
    color: #2068a2;
    font-size: 18px;
    padding: 0 0 20px;
}

.shop-login-box {
    border: 1px solid #fff;
    background-color: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #fafafa); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
    background-image: linear-gradient(to bottom, #ffffff, #fafafa);
    -webkit-box-shadow: 0px 0px 4px 0px #d6d6d6;
    box-shadow: 0px 0px 4px 0px #d6d6d6;
    width: 100%;
    max-width: 414px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 55px 50px;
    min-height: 355px;
}

body {
    background: #e3e3e3;
}

.shopping-pages-layout {
    background-color: #fff;
}

.form-item {
    margin-bottom: 15px;
}

.form-action {
    padding-top: 10px;
}

.form-text,
.form-select,
.form-textarea {
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
    padding: 12px;
}

.shop-login-form .form-text {
    width: 100%;
}

.form-select {
    padding: 11px 9px;
}

a.passwordforgot,
a.passwordforgot:visited,
a.passwordforgot:active {
    font-size: 13px;
    color: #948b85;
    text-decoration: underline;
    margin-left: 10px;
}

    a.passwordforgot:hover {
        text-decoration: none;
    }


.button-green-gradiant {
    height: 43px;
    background: #2a7b02;
    color: #fff;
    padding: 0 30px;
    border: 0;
    font-family: "Open Sans", Arial;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: -1px 1px 1px #242424;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-bottom: 12px;
}

a.button-blue-gradiant {
    line-height: 43px;
}

.button-blue-gradiant:hover,
.button-blue-gradiant:focus,
.button-gray-gradiant:hover,
.button-gray-gradiant:focus {
    background: url(../images/button_bg.png) repeat-x 0 bottom;
    color: #fff;
}


.button-blue-gradiant,
.button-gray-gradiant {
    height: 43px;
    background: url(../images/button_bg.png) repeat-x 0 bottom;
    color: #fff;
    padding: 0 30px;
    border: 0;
    font-family: "Open Sans", Arial;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: -1px 1px 1px #242424;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin-bottom: 12px;
}

a.button-blue-gradiant {
    line-height: 43px;
}

.button-blue-gradiant:hover,
.button-blue-gradiant:focus,
.button-gray-gradiant:hover,
.button-gray-gradiant:focus {
    background: #2a7b02;
    color: #fff;
}

.button-gray-gradiant {
    height: 39px;
    background: url(../images/button_bg_gray.png) repeat-x 0 bottom;
}

a.button-gray-gradiant {
    line-height: 39px;
}

.shop-user-registration-form-block {
    width: 100%;
    max-width: 680px;
    margin: 30px auto;
}

.form-item-row-2col .form-item-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48%;
    float: left;
    padding-right: 12px;
    position: relative;
    margin-right: 4%;
}

    .form-item-row-2col .form-item-col:last-child {
        margin-right: 0;
    }

.form-item-full {
    position: relative;
}

    .form-item-row-2col .form-item-col span.red,
    .form-item-full span.red {
        color: #d31616;
        font-size: 14px;
        position: absolute;
        top: 2px;
        right: 0;
    }

.form-item-row-2col .form-item-col .form-text,
.shop-registration-form .form-textarea,
.form-item-row-2col .form-select {
    width: 100%;
}

.shop-registration-form .form-item-full {
    padding-right: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.shop-registration-form .form-action {
    text-align: center;
}

    .shop-registration-form .form-action p {
        margin-bottom: 10px;
    }

    .shop-registration-form .form-action .red,
    .red {
        color: #d31616;
    }

@media screen and (max-width: 767px) {
    .shopping-pages-layout .page-title {
        padding-top: 12px;
    }
}

@media screen and (max-width: 567px) {
    .shop-login-box {
        padding: 20px;
        min-height: 100px;
    }

    .form-item-row-2col .form-item-col {
        width: 100%;
        margin-right: 0;
        float: none;
    }
}
/* Order History */
.order-history-list-block {
    min-height: 250px;
}

.order-history-list-row {
    border: 1px solid #e8e8e8;
    background: #fff;
    margin-bottom: 12px;
}

    .order-history-list-row table {
        width: 100%;
    }

        .order-history-list-row table td {
            padding: 8px;
            vertical-align: middle;
            line-height: 1.1;
        }

            .order-history-list-row table td img {
                border: 1px solid #e8e8e8;
            }

    .order-history-list-row td.poduct-thumbnail {
        width: 78px;
    }

    .order-history-list-row td .history-product-title {
        font-size: 18px;
        color: #4b4541;
        display: block;
        font-family: "Open Sans";
        font-weight: 700;
        line-height: 1.1;
    }

.order-histroy-list-footer {
    border-top: 1px solid #e8e8e8;
    background: #f5f5f5;
    padding: 10px 8px;
}

.order-history-list-row .order-print,
.order-history-list-row .order-email {
    font-size: 11px;
    line-height: 1;
    display: block;
    color: #535353;
}

.icon-print {
    display: inline-block;
    width: 21px;
    height: 18px;
    background: url(../images/sprite_shop.png) no-repeat 0 -257px;
}

.icon-email {
    display: inline-block;
    width: 21px;
    height: 16px;
    background: url(../images/sprite_shop.png) no-repeat -30px -257px;
}

@media screen and (max-width: 600px) {
    .order-histroy-list-footer,
    .order-history-list-row table td {
        padding: 5px;
    }

    .order-history-list-row td.poduct-thumbnail,
    .order-history-list-row td.poduct-thumbnail img {
        width: 50px;
    }

    .order-history-list-row td .history-product-title {
        font-size: 14px;
    }

    .order-history-list-row {
        min-width: 500px;
    }

    .order-history-list-block {
        min-height: 100px;
        overflow: auto;
    }
}
/* Thank you */
.shopping-thankyou-block {
    font-size: 13px;
    padding: 40px 0;
}

    .shopping-thankyou-block .shop-block-title {
        font-size: 40px;
    }

    .shopping-thankyou-block p {
        margin-bottom: 10px;
    }

    .shopping-thankyou-block a {
        text-decoration: underline;
    }

        .shopping-thankyou-block a:hover {
            text-decoration: none;
        }

    .shopping-thankyou-block address {
        display: block;
        margin-top: 40px;
        line-height: 1.7;
    }

        .shopping-thankyou-block address strong {
            font-size: 18px;
        }

@media screen and (max-width: 600px) {
    .shopping-thankyou-block .shop-block-title {
        font-size: 20px;
    }
}
/* Shopping Cart */
.shopping-cart-left-block {
    float: left;
    width: 64.80%;
}

.shopping-cart-left-block-2 {
    float: left;
    width: 71%;
}

    .shopping-cart-left-block-2 p {
        margin-bottom: 12px;
    }

.shopping-cart-right-block {
    width: 32.77%;
    float: right;
}

.shopping-cart-right-block-2 {
    width: 25%;
    float: right;
}

.shop-cart-items {
    border: 1px solid #e8e8e8;
}

    .shop-cart-items .cart-head,
    .cart-summary-head {
        background: #f5f5f5;
        padding: 8px;
        font-size: 14px;
        font-family: "Open Sans";
        font-weight: 700;
        color: #5f5f5f;
        text-align: center;
        text-transform: uppercase;
        border-bottom: 1px solid #e8e8e8;
    }

.cart-items-table {
    padding: 0 20px;
    font-family: "Open Sans";
    color: #5f5f5f;
}

    .cart-items-table table {
        width: 100%;
    }

        .cart-items-table table tr td {
            padding: 20px 0;
            border-bottom: 1px solid #e8e8e8;
            vertical-align: middle;
        }

        .cart-items-table table tr:last-child td {
            border-bottom: 0;
        }

    .cart-items-table .cart-thumbnail-img {
        width: 76px;
    }

        .cart-items-table .cart-thumbnail-img img {
            border: 1px solid #e8e8e8;
        }

    .cart-items-table .cart-product-title {
        padding-right: 10px;
        padding-left: 10px;
    }

        .cart-items-table .cart-product-title a {
            color: #4b4541;
            display: block;
            font-family: "Open Sans";
            font-size: 18px;
            font-weight: 700;
            line-height: 1.1;
        }

    .cart-items-table .cart-product-qty {
		/*background: url(../images/border.png) no-repeat left center;*/
        padding-right: 15px;
        padding-left: 16px;
        text-align: center;
        width: 98px;
    }

        .cart-items-table .cart-product-qty strong {
            float: left;
            font-weight: 700;
            font-size: 14px;
            text-transform: uppercase;
            margin: 5px 5px 0 0;
        }

        .cart-items-table .cart-product-qty .product-cart-input {
            margin: 0;
            border: 1px solid #e8e8e8;
            width: 40px;
            height: 30px;
            padding-right: 16px;
        }

            .cart-items-table .cart-product-qty .product-cart-input .qty {
                height: 30px;
                font-weight: 400;
                font-size: 13px;
            }

    .cart-items-table .product-cart-input .qtyminus,
    .cart-items-table .product-cart-input .qtyplus {
        width: 16px;
        height: 15px;
    }

    .cart-items-table .product-cart-input .qtyminus {
        background-position: -2px -20px;
        top: 16px;
    }

    .cart-items-table .product-cart-input .qtyplus {
        background-position: -2px -1px;
        top: -1px;
    }

    .cart-items-table .cart-product-price {
        /*background: url(../images/border.png) no-repeat left center;*/
        padding-right: 15px;
        padding-left: 16px;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 700;
    }

        .cart-items-table .cart-product-price span {
            font-size: 18px;
            color: #2068a2;
        }

    .cart-items-table .cart-product-remove {
        /*background: url(../images/border.png) no-repeat left center;*/
        padding-left: 16px;
        text-align: center;
        font-size: 11px;
        line-height: 1;
    }

        .cart-items-table .cart-product-remove a {
            color: #535353;
            font-size: 11px;
        }

.icon-remove {
    width: 12px;
    height: 16px;
    background: url(../images/sprite_shop.png) no-repeat 0 -280px;
    display: inline-block;
}

a.continue-shop,
a.continue-shop:active,
a.continue-shop:visited {
    display: inline-block;
    margin: 10px 0 20px;
    color: #2068a2;
    text-decoration: underline;
}

.continue-shop:hover {
    text-decoration: none;
}

.cart-summary-block {
    border: 1px solid #e8e8e8;
}

.cart-summary-head {
    background: #344a5c;
    color: #fff;
    border-bottom: 1px solid #344a5c;
}

.cart-summary {
    padding: 20px;
    font-size: 13px;
    color: #5b5b5b;
}

.applygift-voucher {
    margin-bottom: 20px;
}

.gift-voucher-input {
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
    padding: 2px;
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}

    .gift-voucher-input .button-gray-gradiant {
        float: right;
        padding: 0;
        width: 90px;
        text-align: center;
        position: absolute;
        top: 2px;
        right: 2px;
    }

    .gift-voucher-input .voucher-input-field {
        height: 39px;
        border: 0;
        background: none;
        width: 100%;
        padding: 0 95px 0 10px;
    }

.cart-summary p {
    font-size: 15px;
    margin-bottom: 5px;
}

    .cart-summary p strong {
        font-weight: 700;
    }

.cart-summary-total {
    margin: 30px 0 15px;
    font-size: 15px;
}

    .cart-summary-total span {
        font-size: 20px;
        color: #2068a2;
        font-weight: 700;
    }

@media screen and (max-width: 1023px) {
    .cart-items-table {
        padding: 0 10px;
    }

        .cart-items-table .cart-thumbnail-img,
        .cart-items-table .cart-thumbnail-img img {
            width: 50px;
        }

        .cart-items-table .cart-product-title a {
            font-size: 14px;
        }

        .cart-items-table table tr td {
            padding-top: 10px;
            padding-bottom: 10px;
        }

        .cart-items-table .cart-product-qty strong,
        .cart-items-table .cart-product-price {
            font-size: 13px;
        }

        .cart-items-table .cart-product-qty,
        .cart-items-table .cart-product-price {
            padding-left: 11px;
            padding-right: 10px;
        }

        .cart-items-table .cart-product-remove {
            padding-left: 10px;
        }

        .cart-items-table .cart-product-price span {
            font-size: 15px;
        }

    .cart-summary {
        padding: 10px;
    }

        .cart-summary p,
        .cart-summary-total {
            font-size: 14px;
        }
}

@media screen and (max-width:767px) {
    .shopping-cart-left-block,
    .shopping-cart-right-block,
    .shopping-cart-left-block-2,
    .shopping-cart-right-block-2 {
        width: 100%;
        float: none;
    }

    .cart-items-table {
        overflow: auto;
    }

    .cart-table-wrapper {
        min-width: 450px;
    }
}
/* Payment */
.cart-summary-products {
    margin-bottom: 20px;
}

    .cart-summary-products table {
        width: 100%;
    }

        .cart-summary-products table tr td {
            border-bottom: 1px solid #e8e8e8;
            padding: 15px 0;
        }

        .cart-summary-products table tr:first-child td {
            padding-top: 0;
        }

        .cart-summary-products table tr td.cart-thumbnail-img {
            width: 76px;
        }

            .cart-summary-products table tr td.cart-thumbnail-img img {
                border: 1px solid #e8e8e8;
            }

        .cart-summary-products table tr td.cart-product-title {
            padding-left: 15px;
        }

            .cart-summary-products table tr td.cart-product-title a {
                color: #4b4541;
                display: block;
                font-family: "Open Sans";
                font-size: 18px;
                font-weight: 700;
                line-height: 1.1;
            }

            .cart-summary-products table tr td.cart-product-title .summary-qty {
                text-transform: uppercase;
                margin-top: 12px;
                font-size: 14px;
            }

.billing-address-block h2 {
    font-size: 18px;
    padding: 0 0 10px;
}

.billing-address-block .shop-user-registration-form-block {
    margin: 0;
    max-width: 700px;
}

.billing-address-block .shop-registration-form .form-action {
    text-align: right;
    padding-right: 12px;
}

.billing-address-block {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.creditcard-payment-option-block h3 {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin-bottom: 20px;
}

    .creditcard-payment-option-block h3 span {
        font-size: 14px;
        font-family: "Open Sans";
        font-weight: 700;
        float: left;
        background: #fff;
        border: 1px solid #ccc;
        border-bottom: 0;
        padding: 10px 25px;
        margin-bottom: -1px;
    }

.form-creditcard-payment {
    color: #6a6a6a;
}

    .form-creditcard-payment .form-label {
        display: block;
        margin-bottom: 3px;
    }

    .form-creditcard-payment .form-text {
        width: 100%;
        max-width: 358px;
    }

    .form-creditcard-payment .termstext {
        padding-top: 20px;
    }

        .form-creditcard-payment .termstext a,
        .form-creditcard-payment .termstext a:visited,
        .form-creditcard-payment .termstext a:active {
            color: #2068a2;
            text-decoration: underline;
        }

            .form-creditcard-payment .termstext a:hover {
                text-decoration: none;
            }

    .form-creditcard-payment .exp-date {
        float: left;
        width: 168px;
    }

        .form-creditcard-payment .exp-date .form-text {
            max-width: 94px;
        }

    .form-creditcard-payment .cvv-field {
        float: left;
        width: 188px;
        background: url(../images/cvv.png) no-repeat right 18px;
    }

        .form-creditcard-payment .cvv-field .form-text {
            max-width: 94px;
        }

.creditcard-payment-option-block {
    margin-bottom: 30px;
}

@media screen and (max-width:1023px) {
    .cart-summary-products table tr td.cart-thumbnail-img,
    .cart-summary-products table tr td.cart-thumbnail-img img {
        width: 60px;
    }

    .cart-summary-products table tr td.cart-product-title a {
        font-size: 14px;
    }

    .cart-summary-products table tr td.cart-product-title .summary-qty {
        font-size: 13px;
    }
}

@media screen and (max-width:374px) {
    .form-creditcard-payment .exp-date {
        width: 144px;
    }

    .form-creditcard-payment .cvv-field {
        width: 150px;
        float: right;
    }

        .form-creditcard-payment .cvv-field .form-text {
            width: 65px;
        }

    .greenbutton-link {
        font-size: 9px;
    }

    .service-box-fw-details {
        width: 60%;
    }
}

.cat-icon-parent {
    position: relative;
    padding-left: 20px !important;
}

.cat-icon {
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
}

.cat-icon {
    width: 20px;
    background-image: url('/portals/_default/Skins/SecureSoftware/images/services_menu_icon_sprite.png');
    background-repeat: no-repeat;
    background-position: 0 0;
}

    .cat-icon.cat-icon-apple {
        height: 14px;
        background-position: 4px 0;
    }

    .cat-icon.cat-icon-database {
        height: 13px;
        background-position: -24px 0;
        top: 6px;
    }

    .cat-icon.cat-icon-email {
        height: 10px;
        background-position: -55px 0;
        top: 7px;
    }

    .cat-icon.cat-icon-linux {
        height: 15px;
        background-position: -79px 0;
        top: 5px;
    }

    .cat-icon.cat-icon-mac {
        height: 14px;
        background-position: -104px 0;
        top: 6px;
    }

    .cat-icon.cat-icon-media {
        height: 16px;
        background-position: -127px 0;
        top: 4px;
    }

    .cat-icon.cat-icon-microsoft {
        height: 12px;
        background-position: -151px 0;
        top: 7px;
    }

    .cat-icon.cat-icon-mysql {
        height: 16px;
        background-position: -178px 0;
        top: 3px;
    }

    .cat-icon.cat-icon-office {
        height: 14px;
        background-position: -203px 0;
        top: 5px;
    }

    .cat-icon.cat-icon-other_os {
        height: 9px;
        background-position: -230px 0;
        top: 8px;
    }

    .cat-icon.cat-icon-pc {
        height: 10px;
        background-position: 3px -25px;
        top: 7px;
    }

    .cat-icon.cat-icon-quickbooks {
        height: 12px;
        background-position: -30px -25px;
        top: 6px;
    }

    .cat-icon.cat-icon-server {
        height: 12px;
        background-position: -66px -25px;
        top: 6px;
    }

    .cat-icon.cat-icon-server2 {
        height: 14px;
        background-position: -95px -25px;
        top: 4px;
    }

    .cat-icon.cat-icon-sybase {
        height: 16px;
        background-position: -121px -25px;
        top: 3px;
    }

    .cat-icon.cat-icon-sql {
        height: 16px;
        background-position: -144px -25px;
        top: 3px;
    }

.mobile-cartlink,
.mobile-account-link {
    display: none;
}

@media screen and (max-width:767px) {
    .HeaderBtm .cnMobile {
        display: none;
    }

    .mobile-cartlink {
        float: left;
        height: 44px;
        padding: 0 18px;
        background: #800000;
        display: block;
    }

        .mobile-cartlink:focus {
            background: #990f0f;
        }

        .mobile-cartlink .shop-count {
            margin-top: 13px;
            display: inline-block;
            width: 36px;
            height: 18px;
            vertical-align: middle;
            margin-right: 2px;
            position: relative;
            background: url(../images/sprite_shop.png) no-repeat -20px 0;
        }

            .mobile-cartlink .shop-count span {
                min-width: 18px;
                height: 18px;
                text-align: center;
                color: #fff;
                display: inline-block;
                vertical-align: middle;
                background-color: #320000;
                border-radius: 18px;
                background-clip: padding-box;
                font-size: 10px;
                font-family: 'Source Sans Pro', sans-serif;
                font-weight: 600;
                font-style: normal;
                line-height: 18px;
                position: absolute;
                right: 1px;
                top: 0;
            }

    .mobile-account-link,
    .mobile-account-link:active,
    .mobile-account-link:visited {
        display: block;
        height: 44px;
        border-left: 1px solid #174c78;
        border-right: 1px solid #174c78;
        overflow: hidden;
        font-size: 15px;
        font-weight: bold;
        line-height: 44px;
        padding: 0 0 0 58px;
        color: #fff;
        background: url(../images/icon_myaccount.png) no-repeat 20px center;
    }

        .mobile-account-link:hover {
            text-decoration: none;
        }

        .mobile-account-link:focus {
            color: #b3c6d7;
            text-decoration: none;
        }

    .m_menu_icon {
        background-color: #2068a2;
    }

    #MainMenu li#MenuShoppingCart {
        display: none;
    }
}

.error-textbox {
    border: 1px solid red;
}

/* 4 May 2015 */
.image-with-caption {
    margin: 0 0 12px;
    position: relative;
    overflow: hidden;
}

.image-caption-outer {
    float: left;
    position: relative;
    max-width: 100%;
}

    .image-caption-outer .image-caption {
        background-color: #000;
        background-color: rgba(0, 0, 0, 0.5);
        bottom: 0;
        color: #fff;
        font-weight: 700;
        left: 0;
        position: absolute;
        width: 100%;
        font-size: 14px;
    }

        .image-caption-outer .image-caption p {
            margin: 0 !important;
            padding: 12px 10px;
        }

.sidebar-box {
    border: 1px solid #ebebeb;
    display: block;
    margin: 0 auto 2em;
    text-align: left;
}

.sidebar-title {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 8px;
    text-align: left;
    background: #2068a2;
}

.sidebar-content,
.sidebar-contentl {
    padding: 8px;
}

#sbhelp-phone {
    color: #2068a2;
    font-weight: 700;
    padding: 8px 0;
    font-size: 25px;
}

#sbhelp-247, #sbhelp-call {
    color: #666;
}

#sbhelp-247, #sbhelp-call {
    font-size: 14px;
}

#sbhelp-alt {
    margin: 10px 0;
}

#sbhelp-247, #sbhelp-alt {
    font-size: 12px;
}

#sbhelp-link, .help-side {
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 12px !important;
    font-weight: 700;
    margin: 10px auto 5px;
    padding-left: 10px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
}

#sbhelp-link {
    background: url("../images/whitearrow.png") no-repeat scroll 155px center #2068a2;
}

    #sbhelp-link:hover {
        background-color: #2a7b02;
    }

#sbhelp-link, .help-side {
    padding: 8px 0 8px 10px !important;
    width: 165px;
}

.sidebar-content ul:last-child {
    margin-bottom: 0;
}

.sidebar-content li {
    margin: 10px 0;
}

    .sidebar-content li:first-child {
        margin-top: 0;
    }

    .sidebar-content li:last-child {
        margin-bottom: 0;
    }

.sidebar-contentl #video {
    display: block;
    text-align: center;
}

.sidebar-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .sidebar-content ul li {
        padding: 2px 2px 2px 15px;
        background: url(../images/grayarrow.png) no-repeat 0 6px;
    }

        .sidebar-content ul li a {
            color: #626363;
        }

            .sidebar-content ul li a:hover {
                color: #2068a2;
            }

.text-center {
    text-align: center;
}

@media screen and (max-width:959px) {
    #sbhelp-phone {
        font-size: 22px;
    }
}

@media screen and (max-width:414px) {
    .image-caption-outer .image-caption {
        font-size: 12px;
        font-weight: 600;
    }

        .image-caption-outer .image-caption p {
            padding: 3px 5px;
        }

    .shopping-pages-layout .page-title {
        font-size: 20px;
        line-height: 1.333;
    }
}


/*added by rohit on 23.6.2015*/
.header .super-icon_new {
    background: url(../images/sprite_shop.png) no-repeat 0 -21px;
    width: 12px;
    height: 12px;
    float: left;
    margin: 1px 5px 0 0;
}

.header .scustomer_new {
    background-position: -1px 0;
}

.header .super-icon_logout {
    background: url(../images/logout.png) no-repeat 0 -21px;
    width: 15px;
    height: 15px;
    float: left;
    margin: 1px 5px 0 0;
}

.header .scustomer_logout {
    background-position: -1px 0;
}
/*end*/
/*added by rohit on 31.7.2015*/
@media screen and (min-width:1025px) {
    .hide1-1 {
        display: block;
    }

    .hide1-2 {
        display: block;
    }

    .hide2-1 {
        display: block;
    }

    .hide2-2 {
        display: block;
    }

    .hide3-1 {
        display: block;
    }

    .hide3-2 {
        display: block;
    }

    .hide4-1 {
        display: block;
    }

    .hide4-2 {
        display: block;
    }

    .hide5-1 {
        display: block;
    }
}

@media (min-width:880px) and (max-width:1025px) {
    .header .logoright {
        width: 450px !important;
    }

    .hide1 {
        display: none;
    }

    .hide2-1 {
        display: none;
    }

    .hide2-2 {
        display: block;
    }

    .hide3-1 {
        display: block;
    }

    .hide3-2 {
        display: block;
    }

    .hide4-1 {
        display: block;
    }

    .hide4-2 {
        display: block;
    }

    .hide5-1 {
        display: block;
    }

    .hide5-2 {
        display: block;
    }
}

@media (min-width:768px) and (max-width:880px) {
    .header .logoright {
        width: 430px !important;
    }

    .hide1 {
        display: none;
    }

    .hide2-1 {
        display: none;
    }

    .hide2-2 {
        display: block;
    }

    .hide3-1 {
        display: block;
    }

    .hide3-2 {
        display: block;
    }

    .hide4-1 {
        display: block;
    }

    .hide4-2 {
        display: block;
    }

    .hide5-1 {
        display: block;
    }

    .hide5-2 {
        display: block;
    }
}

@media (min-width:580px) and (max-width:768px) {
    .header .logoright {
        display: block !important;
        width: 80px !important;
        margin-right: 20px;
        margin-top: 10px;
    }

    .dnn_logo a img {
        width: 260px !important;
        height:50px !important;
    }

    .dnn_logo {
        text-align: left !important;
        width: 300px !important;
        float: left !important;
    }
    .hide1 {
        display: none;
    }

    .hide2-1 {
        display: none;
    }

    .hide2-2 {
        display: none;
    }

    .hide3-1 {
        display: none;
    }

    .hide3-2 {
        display: none;
    }

    .hide4-1 {
        display: none;
    }

    .hide4-2 {
        display: block;
    }

    .hide5-1 {
        display: none;
    }

    .hide5-2 {
        display: none;
    }
}

@media (min-width:380px) and (max-width:580px) {
    .header .logoright {
        display: block !important;
        width: 80px !important;
        margin-right: 20px;
        margin-top: 10px;
    }

    .dnn_logo a img {
        width: 260px !important;
        height:50px !important;
    }
    .dnn_logo {
        text-align: left !important;
        width: 250px !important;
        float: left !important;
    }

    .hide1 {
        display: none;
    }

    .hide2-1 {
        display: none;
    }

    .hide2-2 {
        display: none;
    }

    .hide3-1 {
        display: none;
    }

    .hide3-2 {
        display: none;
    }

    .hide4-1 {
        display: none;
    }

    .hide4-2 {
        display: block;
    }

    .hide5-1 {
        display: none;
    }

    .hide5-2 {
        display: none;
    }
}

@media (max-width:380px) {

    .dnn_logo a img {
        width: 260px !important;
        height:50px !important;
    }
    .dnn_logo {
        text-align: left !important;
        width: 324px !important;
        float: left !important;
    }
    .hide1 {
        display: none;
    }

    .hide2-1 {
        display: none;
    }

    .hide2-2 {
        display: none;
    }

    .hide3-1 {
        display: none;
    }

    .hide3-2 {
        display: none;
    }

    .hide4-1 {
        display: none;
    }

    .hide4-2 {
        display: none;
    }

    .hide5-1 {
        display: none;
    }

    .hide5-2 {
        display: none;
    }
}
/*end*/
