﻿/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License:none (public domain)
*/
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, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { -webkit-text-size-adjust:none; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
    blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
table { border-collapse:collapse; border-spacing:0; }

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
Base styles:opinionated defaults
========================================================================== */
html, button, input, select, textarea { color:#646464; }
body { font-size:14px; }
img { border:0; }
a { border:0; outline:none; }
::-moz-selection { background:#8d0675; color:#fff; text-shadow:1px 1px 1px #7b3f20; }
::selection { background:#8d0675; color:#fff; text-shadow:1px 1px 1px #7b3f20; }
hr { display:block; height:1px; border:0; border-top:1px solid #ebeae9; margin:0; padding:0; }
img { vertical-align:middle; }
fieldset { border:0; margin:0; padding:0; }
textarea { resize:vertical; }
textarea, input { outline:none; box-shadow:none; }
.chromeframe { margin:0.2em 0; background:#ccc; color:#646464; padding:0.2em 0; }

/* ==========================================================================
Author's custom styles
========================================================================== */
body { text-align:center; font-family:sans-serif; min-width:320px; }
html.lt-ie9 body { min-width:960px; }
.container { position:relative; max-width:960px; padding:0 15px; margin:0 auto; text-align:left; }
.container-wide { position:relative; max-width:990px; margin:0 auto; text-align:left; }

/*************************************************
 COMMON ELEMENTS
**************************************************/
/* buttons */
.button { 
    display:inline-block; 
    border:1px solid #b1b55c; 
    padding:6px 18px; 
    text-decoration:none; 
    color:#fff; 
    font-family:cabin-roman; 
    font-size:13px; 
    text-shadow:1px 1px 1px rgba(0,0,0,0.5); 
    background:#7c7e28 url(../images/bg-button.gif) 0 0 repeat-x; 
    background:-moz-linear-gradient(top, #c7cc72 0%, #7c7e28 100%); /* FF3.6+ */ 
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7cc72), color-stop(100%,#7c7e28)); /* Chrome,Safari4+ */ 
    background:-webkit-linear-gradient(top, #c7cc72 0%,#7c7e28 100%); /* Chrome10+,Safari5.1+ */ 
    background:-o-linear-gradient(top, #c7cc72 0%,#7c7e28 100%); /* Opera 11.10+ */ 
    background:-ms-linear-gradient(top, #c7cc72 0%,#7c7e28 100%); /* IE10+ */ 
    background:linear-gradient(to bottom, #c7cc72 0%,#7c7e28 100%); /* W3C */ 
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7cc72', endColorstr='#7c7e28',GradientType=0 ); /* IE6-9 */ 
}
    .button:hover { 
        -moz-box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); 
        -webkit-box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); 
        box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40);
    }
    .button:active { 
        -moz-box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); 
        -webkit-box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); 
        box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); 
    }

    .button.disabled {
            -moz-box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40); 
            -webkit-box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40); 
            box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40);
            
            color: #7A7A7A !important;
            border:1px solid #ededed;
            text-shadow:1px 1px 1px rgba(0, 0, 0, 0);
            background:#eae9e9; /* old browsers */
            background:-moz-linear-gradient(top, #f5f3f3 0%, #dddddd 100%); /* FF3.6+ */
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f3), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
            background:-webkit-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
            background:-o-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Opera 11.10+ */
            background:-ms-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* IE10+ */
            background:linear-gradient(to bottom, #f5f3f3 0%,#dddddd 100%); /* W3C */
            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f3', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
        }
        .button.disabled:hover {
            -moz-box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40); 
            -webkit-box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40); 
            box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40);

            border:1px solid #ededed;
            text-shadow:1px 1px 1px rgba(0, 0, 0, 0);
            background:#eae9e9; /* old browsers */
            background:-moz-linear-gradient(top, #f5f3f3 0%, #dddddd 100%); /* FF3.6+ */
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f3), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
            background:-webkit-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
            background:-o-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Opera 11.10+ */
            background:-ms-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* IE10+ */
            background:linear-gradient(to bottom, #f5f3f3 0%,#dddddd 100%); /* W3C */
            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f3', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
        }
    

    .gray-button {
        display: inline-block;
        padding: 4px 14px;
        border: 1px solid #dadada;
        font-family: cabin-roman;
        color: #8d0676 !important;
        text-decoration: none;
        background: #cecece url(../images/bg-my-account.gif) top repeat-x; /* old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #cecece 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#cecece 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%,#cecece 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
    }

        .button.gray-button {
            text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
        }

        .gray-button:hover {
            -moz-box-shadow: inset 0 0 30px 1px rgba(255,255,255,0.75);
            -webkit-box-shadow: inset 0 0 30px 1px rgba(255,255,255,0.75);
            box-shadow: inset 0 0 30px 1px rgba(255,255,255,0.75);
        }

        .gray-button:active {
            -moz-box-shadow: inset 0 0 30px 1px rgba(0,0,0,0.05);
            -webkit-box-shadow: inset 0 0 30px 1px rgba(0,0,0,0.05);
            box-shadow: inset 0 0 30px 1px rgba(0,0,0,0.05);
        }

    .gray-button.disabled {
        color: #7A7A7A !important;
    }

        .gray-button.disabled:hover {
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
            cursor: default;
        }

        .gray-button.disabled:active {
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

/* gradients */
.grimace { color:#fff; background:#934f86 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */ background:linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */ }
.oscar { background:#f7f4f7 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #f7f4f7 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f4f7)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#f7f4f7 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4f7',GradientType=0 ); /* IE6-9 */ }
/* price */
div.price-lockup { font-family:cabin-roman; color:#8d0676; margin:0; display:inline-block; position:relative; line-height:none; }
    div.price-lockup span.dollar-sign { display:inline-block; vertical-align:top; font-size:32px; line-height:29px; font-family:cabin-light; color:#646464; }
    div.price-lockup span.dollars { display:inline-block; vertical-align:top; font-size:60px; line-height:44px; margin:0 0 0 -7px; padding:0 2px 0 0; }
    div.price-lockup span.right { display:inline-block; vertical-align:top; font-size:40px; position:relative; top:0; left:-5px; }
    div.price-lockup span.cents { display:block; font-size:40px; line-height:28px; }
    div.price-lockup span.per-month { display:block; font-size:15px; color:#646464; line-height:12px; margin:2px 0 0 0; }
    div.price-lockup span.vary { font-size:12px; line-height:12px; position:absolute; top:100%; margin-top:5px; left:0; color:#646464; }
    div.price-lockup.one-hundred span.dollars { letter-spacing:-0.07em; margin-left:-12px; margin-right:3px; }

/* social icons */
nav.social { display:inline-block; vertical-align:middle; }
    nav.social ul { }
        nav.social ul li { display:inline-block; margin:0 0 0 5px; }
            nav.social ul li a { display:inline-block; vertical-align:middle; background-image:url(../images/bg-social-icons.png); background-repeat:no-repeat; }
            nav.social ul li.facebook a { width:10px; height:20px; background-position:-4px 0; }
                nav.social ul li.facebook a:hover { background-position:-4px -30px; }
            nav.social ul li.twitter a { width:22px; height:23px; background-position:-31px 0; }
                nav.social ul li.twitter a:hover { background-position:-31px -27px; }
            nav.social ul li.youtube a { width:25px; height:23px; background-position:-61px 3px; }
                nav.social ul li.youtube a:hover { background-position:-61px -26px; }
            nav.social ul li.instagram a { width:25px; height:23px; background-position:-93px 0; }
                nav.social ul li.instagram a:hover { background-position:-93px -26px; } 
            nav.social ul li.linkedin a { width:25px; height:23px; background-position:-122px 0; }
                nav.social ul li.linkedin a:hover { background-position:-122px -26px; } 

footer nav.social { position:absolute; top:20px; right:4px; }
    footer nav.social ul li.facebook a { background-position:-4px -54px; }
    footer nav.social ul li.twitter a { background-position:-31px -52px; }
    footer nav.social ul li.youtube a { background-position:-61px -52px; }
    footer nav.social ul li.instagram a { background-position:-93px -52px; }
    footer nav.social ul li.linkedin a { background-position:-122px -52px; } 


/* ==========================================================================
Fixes for Sitefinity Editor
========================================================================== */
body.sfPageEditor header div.mega-menu div.footer nav { width:400px; }
body.sfTemplateEditor header div.mega-menu div.footer nav { width:400px; }
body.sfPageEditor header nav.business-unit { width:320px; }
body.sfTemplateEditor header nav.business-unit { width:320px; }
body.sfPageEditor nav.social { width:220px; }
body.sfTemplateEditor nav.social { width:220px; }

body.sfPageEditor header div.search { width:180px; }
body.sfTemplateEditor header div.search { width:180px; }
body.sfPageEditor header div.search input.sfsearchTxt { width:170px; }
body.sfTemplateEditor header div.search input.sfsearchTxt { width:170px; }
body.sfPageEditor header div.search div { height:55px; }
body.sfTemplateEditor header div.search div { height:55px; }
body.sfPageEditor header div.availability { position:relative; top:-15px; }
body.sfTemplateEditor header div.availability { position:relative; top:-15px; }
body.sfPageEditor header nav.social div { height:55px; }
body.sfTemplateEditor header nav.social div { height:55px; }

body.sfPageEditor header div.branding { margin:5px 0 30px 0; }
body.sfPageEditor header div.pay-bill { width:210px; }
body.sfTemplateEditor header div.pay-bill { width:210px; }
body.sfPageEditor header nav.header-links { width:350px; }
body.sfTemplateEditor header nav.header-links { width:350px; }

body.sfPageEditor header div.login-status-my-account { margin:-20px 0 0 0; }
body.sfTemplateEditor header div.login-status-my-account { margin:-20px 0 0 0; }
body.sfPageEditor header nav.login-status { width:450px; }
body.sfTemplateEditor header nav.login-status { width:450px; }
body.sfPageEditor header div.my-account { width:235px; }
body.sfTemplateEditor header div.my-account { width:235px; }

body.sfPageEditor div.services-areas { width:720px; }
body.sfTemplateEditor div.services-areas { width:720px; }
body.sfPageEditor nav.footer-links { width:720px; }
body.sfTemplateEditor nav.footer-links { width:720px; }
body.sfPageEditor div.copyright { width:220px; }
body.sfTemplateEditor div.copyright { width:220px; }

body.sfPageEditor span.sfShared { position:absolute; left:0; }
body.sfTemplateEditor span.sfShared { position:absolute; left:0; }


/*************************************************
 HEADER
**************************************************/
header { position:relative; z-index:9; border-bottom:1px solid #805475; background:url(../images/bg-header.gif) bottom repeat-x; }
    header nav.business-unit { float:left; margin:3px 0 0 0; font-family:cabin-bold; font-size:15px; text-transform:uppercase; position:relative; overflow:hidden; }
        header nav.business-unit ul { }
            header nav.business-unit ul li { display:inline-block; background:url(../images/bg-grimace-divider.gif) right no-repeat; }
                header nav.business-unit ul li a { padding:7px 15px 8px 15px; display:inline-block; color:#fff; text-decoration:none; }
                    header nav.business-unit ul li a:hover { text-decoration:underline; }
                header nav.business-unit ul li.active a { background:#fff; color:#8b8d4a; -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.5); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.5); box-shadow:2px 2px 3px rgba(0,0,0,0.5); }

    header div.search-etc { float:right; margin:6px 0 0 0; }
    header div.availability { display:inline-block; vertical-align:middle; visibility:hidden; text-align:right; }
        header div.availability div { display:inline; display:inline-block; }
        header div.availability span { display:block; float:left; width:200px; white-space:nowrap; font-weight:bold; margin-right:4px; overflow:hidden; }
        @media only screen and (max-width:960px) {  header div.availability span { display:none; } }
        header div.availability a { cursor:pointer; text-decoration:none; font-size:12px; color:#fff; }
            header div.availability a:hover { text-decoration:underline; }

    header div.search { display:inline-block; vertical-align:middle; margin:0 10px; position:relative; }
        header div.search input.sfsearchTxt { border:1px solid #a2a2a2; font-size:11px; color:#6a6a6a; padding:4px; width:140px; }
        header div.search input.sfsearchSubmit { display:block; position:absolute; top:0; right:0; text-indent:-99999px; border:none; width:24px; height:24px; background:url(../images/bg-grimace-search-submit.gif) center no-repeat; }

    header div.branding { float:left; margin:20px 0 12px 0; }
        header div.branding div.logo { display:inline-block; vertical-align:middle; width:331px; height:56px; position:relative; z-index:9; overflow:hidden; }
            header div.branding div.logo img { width:331px; height:56px; }

    header div.pay-bill-header-links { clear:right; float:right; margin:12px 0 0 0; }
        header div.pay-bill { display:inline-block; vertical-align:middle; font-size:12px; }
        header div.pay-bill a { color:#6a6a6a; text-decoration:none; }
        header div.pay-bill a:hover { color:#8d0676; }

        header nav.header-links { display:inline-block; vertical-align:middle; }
            header nav.header-links ul { font-size:12px; }
                header nav.header-links ul li { display:inline-block; margin:0 0 0 5px; padding:0 0 0 8px; background:url(../images/bg-header-links-divider.gif) left no-repeat; }
                    header nav.header-links ul li a { color:#6a6a6a; text-decoration:none; }
                        header nav.header-links ul li a:hover { color:#8d0676; }

    header div.login-status-my-account { clear:right; float:right; margin:15px 0 0 0; text-align:right; font-size:17px; }
        header nav.login-status { display:inline-block; vertical-align:middle; }
            header nav.login-status ul { font-size:12px; margin:0 5px 0 0; }
                header nav.login-status ul li { display:inline-block; margin:0 0 0 5px; padding:0 0 0 8px; background:url(../images/bg-header-links-divider.gif) left no-repeat; }
                    header nav.login-status ul li:first-child { background:none; padding:0; margin:0; }
                    header nav.login-status ul li a { color:#6a6a6a; text-decoration:none; }
                        header nav.login-status ul li a:hover { color:#8d0676; }

        header div.my-account { position:relative; z-index:9; display:inline-block; vertical-align:middle; }
            header div.my-account div.my-account-container { display: inline-block; margin-left: 10px; position:relative; }
            header div.my-account a.my-account-link { display:inline-block; padding:4px 14px; border:1px solid #dadada; font-family:cabin-roman; color:#8d0676; text-decoration:none; background:#cecece url(../images/bg-my-account.gif) top repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #cecece 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#cecece 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#cecece 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */ }
                header div.my-account a.my-account-link:hover { -moz-box-shadow:inset 0 0 30px 1px rgba(255,255,255,0.75); -webkit-box-shadow:inset 0 0 30px 1px rgba(255,255,255,0.75); box-shadow:inset 0 0 30px 1px rgba(255,255,255,0.75); }
                header div.my-account a.my-account-link:active { -moz-box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); -webkit-box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); }
        
        header div.check-availability-button { display:inline-block; vertical-align:middle; display:none; }
            header div.check-availability-button a { padding:4px 14px; border:1px solid #dadada; font-family:cabin-roman; color:#8d0676; text-decoration:none; background:#cecece url(../images/bg-my-account.gif) top repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #cecece 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#cecece 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#cecece 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */ }
                header div.check-availability-button a:hover { -moz-box-shadow:inset 0 0 30px 1px rgba(255,255,255,0.75); -webkit-box-shadow:inset 0 0 30px 1px rgba(255,255,255,0.75); box-shadow:inset 0 0 30px 1px rgba(255,255,255,0.75); }
                header div.check-availability-button a:active { -moz-box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); -webkit-box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); box-shadow:inset 0 0 30px 1px rgba(0,0,0,0.05); }

        header div.my-account-menu { width:150px; display:none; position:absolute; top:30px; right:0; font-size:12px; background:#e1e1e1; border:1px solid #cfcfcf; border-top:none; text-align:right; }
            header div.my-account-menu a { display:block; padding:4px 12px; border:none; font-family:arial; color:#8d0676; background:none; }
                header div.my-account:hover div.my-account-menu a  { background:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }                
				header div.my-account:hover div.my-account-menu a:hover { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; text-decoration:underline; background:#fff; }
                header div.my-account:hover div.my-account-menu a:active { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

    header div.nav-main-container { height:39px; overflow:hidden; }
    header nav.main { display:table; width:100%; clear:both; text-align:center; }
        header nav.main ul { display:table-row; height:37px; position:relative; overflow:hidden; }
            header nav.main ul li { padding:0 1px; display:table-cell; background:url(../images/bg-header-nav-main.gif) left no-repeat; position:relative; z-index:8; }
                header nav.main ul li ul { display:none; }
                header nav.main ul li:first-child { background:none; }
                header nav.main ul li div.relative { position:relative; }
                header nav.main ul li a { display:block; padding:8px; height:21px; border-top:3px solid #fff; font-family:cabin-light; font-size:17px; color:#646464; text-decoration:none; position:relative; z-index:9; }
                header nav.main ul li.hover { padding:0; border:1px solid #a7a7a7; border-width:0 1px; z-index:9; -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.5); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.5); box-shadow:2px 2px 3px rgba(0,0,0,0.5); }
                    header nav.main ul li.hover a { border-top:3px solid #805475; color:#8d0676; background:#fff url(../images/bg-header-nav-main-active.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f1eaef 0%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1eaef), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f1eaef 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f1eaef 0%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f1eaef 0%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f1eaef 0%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1eaef', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
                header nav.main ul li a:hover { color:#8d0676; }
                header nav.main ul li.active { }
                    header nav.main ul li.active a { color:#8d0676; }

    /* mega menu */
    header div.mega-menu { display:none; position:absolute; overflow:hidden; top:38px; left:50%; margin-left:-384px; background:#fff; border:1px solid #a7a7a7; width:760px; text-align:left; -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.5); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.5); box-shadow:2px 2px 3px rgba(0,0,0,0.5); }

        header div.mega-menu:first-child { left:0; margin:0; }
        header div.mega-menu:last-child { left:auto; right:0; margin:0; }
        div#mega-menu-Support { left:auto; right:0; margin:0; } /* IE8 Fix */


        header div.mega-menu#mega-menu-DisclosuresLegal { left:auto; right:0; margin:0; }

        header div.mega-menu div.left { float:left; width:376px; margin:15px 0 0 15px; }
        header div.mega-menu div.sub-menu { display:table; width:100%; }
            header div.mega-menu div.sub-menu nav { display:table-row; }
                header div.mega-menu div.sub-menu nav ul { display:table-cell; height:175px; }
                    header div.mega-menu div.sub-menu nav ul li { display:block; background:none; }
                        header div.mega-menu div.sub-menu nav ul li a { display:block; color:#8d0676; text-decoration:none; font-family:cabin-light; padding:4px 0; margin:4px 0; font-size:14px; border-top:0; }
                            header div.mega-menu div.sub-menu nav ul li a:hover { text-decoration:underline; }
                        header div.mega-menu div.sub-menu nav ul li.active { }
                            header div.mega-menu div.sub-menu nav ul li.active a { }

        header div.mega-menu div.neighborhood { margin:8px 0; padding:8px 0 0 0; border-top:1px solid #d3d3d3; }
            header div.mega-menu div.neighborhood a { border:none; display:inline-block; padding:0; color:#0084d3; background:url(../images/bg-mega-menu-neighborhood.gif) right no-repeat; font-size:14px; padding-right:8px; filter:none; }

        header div.mega-menu div.promo { float:right; width:326px; height:207px; font-family:cabin-roman; }
            header div.mega-menu div.promo div.background { position:absolute; top:0; right:0; z-index:0; }
            header div.mega-menu div.promo div.content { position:relative; z-index:9; padding:10px 15px 0 0; }
            header div.mega-menu div.promo h2 { font-size:25px; color:#8d0675; }
            header div.mega-menu div.promo div.content1 { font-size:13px; margin:3px 150px 3px 0; color:#646464; }
            header div.mega-menu div.promo span.twenty-four { display:block; font-size:13px; color:#003a5d; }
            header div.mega-menu div.promo div.price { display:block; float:left; margin-top:5px; margin-bottom:10px; }
                header div.mega-menu div.promo div.price div.starting-at { font-size:11px; margin:0 0 3px 0; }
                header div.mega-menu div.promo div.price div.disclaimer { font-size:9px; margin:8px 150px 0 0; }
                    header div.mega-menu div.promo div.price div.disclaimer:nth-child(1) { margin:0 10px 0 0; position:relative; top:3px; }
            header div.mega-menu div.promo .hide-me { display:none; }
            header div.mega-menu div.promo a.learn-more { display:block; float:left; clear:left; margin:0; padding:6px 18px; text-decoration:none; color:#fff; font-family:cabin-roman; font-size:13px; text-shadow:1px 1px 1px rgba(0,0,0,0.5); border:1px solid #520144; background:#8d0676; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.5); filter:none; }
                header div.mega-menu div.promo a.learn-more:hover { text-decoration:underline; }

        header div.mega-menu div.footer { clear:both; padding:10px; color:#fff; position:relative; z-index:8; background:#934f86 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */ background:linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */ }
            header div.mega-menu div.footer p { float:left; font-family:cabin-roman; font-size:14px; }
            header div.mega-menu div.footer nav { float:right; }
                header div.mega-menu div.footer nav ul { }
                    header div.mega-menu div.footer nav ul li { font-family:cabin-roman; font-size:14px; display:inline-block; vertical-align:middle; margin:0 0 0 5px; padding:0 0 0 10px; background:url(../images/bg-mega-menu-footer-links.gif) left no-repeat; }
                        header div.mega-menu div.footer nav ul li:first-child { background:none; }
                        header div.mega-menu div.footer nav ul li a { font-family:cabin-roman; font-size:14px; background:none; display:inline-block; vertical-align:middle; text-decoration:none; color:#fff; border:0; padding:0; margin:0; filter:none; }
                            header div.mega-menu div.footer nav ul li a:hover { text-decoration:underline; }


    /* mini menu */
    header nav.main div.mini-menu { display:none; position:absolute; z-index:8; top:39px; left:-1px; background:#fff; border:1px solid #a7a7a7; text-align:left; -moz-box-shadow:2px 2px 3px rgba(0,0,0,0.5); -webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.5); box-shadow:2px 2px 3px rgba(0,0,0,0.5); }
        header nav.main div.mini-menu ul { display:block; }
            header nav.main div.mini-menu ul li { display:block; background:none; }
                header nav.main div.mini-menu ul li a { display:block; background:none; filter:none; padding:8px 10px; font-size:14px; border-top:0; }
                    header nav.main div.mini-menu ul li a:hover { text-decoration:underline; }

    /* mobile nav */
    header nav.mobile { display:none; position:absolute; bottom:52px; right:0px; width:100%; height:29px; }
        header nav.mobile a.trigger { cursor:pointer; position:absolute; top:0px; right:15px; z-index:9; border:1px solid #dadada; display:inline-block; background:#cecece url(../images/bg-my-account.gif) top repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #cecece 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#cecece 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#cecece 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */ }
            header nav.mobile a.trigger span { display:block; padding:6px; width:21px; height:15px; background:url(../images/bg-header-nav-mobile.png) 6px 6px no-repeat; }
            header nav.mobile a.trigger.active { border-color:#a7a7a7; border-bottom:0; background:#d3c4d1 url(../images/bg-my-account.gif) top repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #d3c4d1 0%, #d8cbd6 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3c4d1), color-stop(100%,#d8cbd6)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #d3c4d1 0%,#d8cbd6 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #d3c4d1 0%,#d8cbd6 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #d3c4d1 0%,#d8cbd6 100%); /* IE10+ */ background:linear-gradient(to bottom, #d3c4d1 0%,#d8cbd6 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3c4d1', endColorstr='#d8cbd6',GradientType=0 ); /* IE6-9 */ /*
	-moz-box-shadow:3px 3px 3px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow:3px 3px 3px 1px rgba(0,0,0,0.4);
	box-shadow:3px 3px 3px 1px rgba(0,0,0,0.4);
*/ }
                header nav.mobile a.trigger.active span { margin-bottom:6px; }
        header nav.mobile div.container { display:none; width:100%; position:absolute; z-index:8; top:33px; left:0; margin:0; padding:0; -moz-box-shadow:3px 3px 5px 1px rgba(0, 0, 0, 0.3); -webkit-box-shadow:3px 3px 5px 1px rgba(0, 0, 0, 0.3); box-shadow:3px 3px 5px 1px rgba(0, 0, 0, 0.3); }
        header nav.mobile ul { border:1px solid #a7a7a7; border-bottom:0; margin:0; text-align:center; background:#d8cbd6 url(../images/bg-my-account.gif) top repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #d8cbd6 0%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d8cbd6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #d8cbd6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #d8cbd6 0%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #d8cbd6 0%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #d8cbd6 0%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8cbd6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
            header nav.mobile ul li { border-bottom:1px solid #d3d3d3; font-family:cabin-light; font-size:16px; margin:0 10px; }
                header nav.mobile ul li:nth-child(1) { border-color:#c9c9c9; }
                header nav.mobile ul li:nth-child(2) { border-color:#cecece; }
                header nav.mobile ul li a { display:block; padding:8px; color:#333; text-decoration:none; }
                    header nav.mobile ul li a:hover { color:#8d0676; }

                header nav.mobile ul li.neighborhood { }
                    header nav.mobile ul li.neighborhood a { display:inline-block; font-size:12px; color:#0084d3; line-height:18px; padding-right:8px; background:url(../images/bg-mega-menu-neighborhood.gif) right no-repeat; }
                        header nav.mobile ul li.neighborhood a:hover { text-decoration:underline; }
                header nav.mobile ul li.help { margin:-1px 0 0 0; padding:8px 10px; color:#fff; font-size:12px; background:#934f86 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */ background:linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */ }
                    header nav.mobile ul li.help span { float:left; }
                        header nav.mobile ul li.help span.number { float:right; }

/*************************************************
 COMMON PAGE ATTRIBUTES (SET MULTIPLE BACKGROUNDS)
**************************************************/
article.main-content { background:url(../images/bg-shadow-main-content-top.gif) top repeat-x; display:none; }
div.main-background-top { background:url(../images/bg-carousel-shadow.jpg) top no-repeat; padding:15px 0 0 0; }
div.main-background-bottom { background:url(../images/bg-shadow-main-content-bottom.gif) bottom repeat-x; padding:0 0 30px 0; }

nav.quickmenu {  }
nav.quickmenu div.placeholder { cursor:pointer; display:none; position:relative; font-family:arial; font-weight:normal; font-size:14px; border:1px solid #646464; color:#646464; padding:5px; background:#fff url(../images/bg-quickmenu-arrow.png) right no-repeat;  }
nav.quickmenu div.placeholder span { position:absolute; top:50%; right:5px; margin-top:-12px; }
nav.quickmenu ul { display:block; }
nav.quickmenu.open div.placeholder { border-bottom:none; }

/*************************************************
 HOMEPAGE CAROUSEL
**************************************************/
section.carousel { position:relative; z-index:8; display:none; }
    section.carousel div.container { position:relative; }
    section.carousel div.viewport { position:relative; overflow:hidden; }
div.carousel-item { display:none; position:absolute; top:0; left:0; width:100%; }
    div.carousel-item:first-child { display:block; }
    div.carousel-item div.background img { position:relative; z-index:0; width:100%; }
    div.carousel-item div.content { position:absolute; top:20px; right:20px; font-family:cabin-light; width:40%; }
        div.carousel-item div.content h2 { font-size:40px; color:#003a5d; margin:0; }
        div.carousel-item div.content h3 { font-size:20px; color:#003a5d; margin:10px 0 5px 0; font-family:cabin-roman; }
        div.carousel-item div.content div.content1 { font-size:20px; padding-bottom:8px; border-bottom:1px solid #646464; margin:0 0 5px 0; }
        div.carousel-item div.content div.content2 { font-size:14px; padding:0; border:none; }
            div.carousel-item div.content div.content p, div.carousel-item div.content div.content2 p { margin:0; }
        div.carousel-item div.content div.price { display:table-cell; vertical-align:bottom; margin:3px 0; }
            div.carousel-item div.content div.price img { display:block; width:100%; max-width:150px; }
            div.carousel-item div.content div.price div.starting-at { font-size:11px; margin:0 0 3px 0; }
            div.carousel-item div.content div.price div.disclaimer { font-size:11px; position:absolute; margin:5px 0 0 0; }
                div.carousel-item div.content div.price div.disclaimer:nth-child(1) { margin:0 10px 0 0; position:relative; top:3px; }
        div.carousel-item div.content div.learn-more { display:table-cell; vertical-align:bottom; margin:0 0 4px 0; }
        div.carousel-item div.content .hide-me { display:none; }

section.carousel ul.controls { position:absolute; bottom:20px; right:15px; }
    section.carousel ul.controls li { cursor:pointer; display:inline; display:inline-block; vertical-align:middle; width:11px; height:11px; background:url(../images/bg-carousel-control.png) 0 -50px no-repeat; margin:0 0 0 7px; }
        section.carousel ul.controls li.hover, section.carousel ul.controls li.active { width:11px; height:11px; background:url(../images/bg-carousel-control.png) 0 -61px no-repeat; }
        section.carousel ul.controls li.next { width:15px; height:25px; background-position:0 0; }
            section.carousel ul.controls li.next:hover { background-position:0 -25px; }

/*************************************************
 HOMEPAGE SERVICES
**************************************************/
div.full-width { padding-left: 15px; padding-right: 15px; }
    div.full-width h2 { font-family: cabin-light; font-size: 25px; color: #003a5d; margin: 0 0 10px 0; }

/*************************************************
 HOMEPAGE SERVICES
**************************************************/
div.services { font-family:cabin-roman; margin:15px auto; margin-top:15px; }
    div.services div.info { position:absolute; z-index:9; top:20px; left:15px; width:50%; font-size:13px; color:#646464; }
    div.services section.digital-tv div.info { left:40px; }
    div.services h2 { font-family:cabin-light; font-size:25px; color:#003a5d; margin:0 0 10px 0; }
    div.services ul { margin:5px 0; list-style-type:disc; padding:0 0 0 15px; }
        div.services ul li { margin:0 0 3px 0; }
    div.services a.button { margin:15px 0 10px 0; }
    div.services div.image { position:relative; z-index:0; width:100%; }
        div.services div.image img { display:block; width:100%; }

    div.services section.residential-internet { position:relative; float:left; width:50%; padding:10px 0; }
        div.services section.residential-internet div.content { padding-right:25px; border-right:1px solid #d3d3d3; }
    div.services section.digital-tv { position:relative; float:right; width:50%; padding:10px 0; }
        div.services section.digital-tv div.content { padding-left:25px; }

/*************************************************
 HOMEPAGE HELPFUL
**************************************************/
div.helpful { margin:15px auto; font-family:cabin-roman; }
    div.helpful section {
        float: left;
        margin-left: 10px;
    }
    div.helpful section.answers { width:27%; position:relative; z-index:7; overflow:hidden; }
        div.helpful section.answers div.content { 
            position: relative; 
            z-index: 9; 
            border: 1px solid #d3d3d3; 
            padding: 15px; 
            font-size: 12px;
            color: #646464;
        }
        div.helpful section.answers h2 { font-size:18px; color:#003a5d; margin:0 0 10px 0; }
        div.helpful section.answers ul { 
            margin: 5px 0 15px 0;
            list-style-type: disc;
            padding: 0 0 0 15px;
        }
            div.helpful section.answers ul li{ 
                margin: 0 0 3px 0;
            }

                div.helpful section.answers ul li a { 
                    color:#0084d3; text-decoration:none; 
                }

                    div.helpful section.answers ul li a:hover { 
                        text-decoration:underline; 
                    }


    div.helpful section.resources { width:40%; position:relative; z-index:7; overflow:hidden; }
        div.helpful section.resources div.background { position:absolute; z-index:0; bottom:0; right:0; width:183px; height:106px; }
            div.helpful section.resources div.background img { display:block; width:100%; height:100%; }
        div.helpful section.resources div.content { position:relative; z-index:9; border:1px solid #d3d3d3; padding:15px; }
        div.helpful section.resources h2 { font-size:25px; color:#8d0676; margin:0 0 5px 0; }
        div.helpful section.resources h3 { font-size:18px; color:#003a5d; }
        div.helpful section.resources div.paragraph { font-size:12px; margin:5px 0 10px 0; }
		
        div.helpful section.resources ul { font-size:12px; margin-top:5px; }
            div.helpful section.resources ul li { margin:5px 0; }
                div.helpful section.resources ul li:last-child { margin-bottom:0; }
                div.helpful section.resources ul li a { color:#0084d3; text-decoration:none; }
                    div.helpful section.resources ul li a:hover { text-decoration:underline; }

        div.helpful section.resources div.support { width:48%; float:left; }
        div.helpful section.resources div.welcome { width:48%; float:left; margin:0 0 0 1.5%; }
        /*div.helpful section.resources div.answers { width:32%; float:left; margin:0 0 0 1.5%; }*/
        div.helpful section.resources select { display:none; width:100%; padding:6px; border:1px solid #d3d3d3; font-size:16px; }

    div.helpful section.foundation { width:29%; position:relative; z-index:7; overflow:hidden; }
        div.helpful section.foundation div.background { position:absolute; z-index:0; bottom:0; right:0; height:100%; }
            div.helpful section.foundation div.background img { position:absolute; z-index:0; bottom:0; right:0; display:block; height:100%; }
        div.helpful section.foundation div.content { position:relative; z-index:9; border:1px solid #d3d3d3; padding:15px; }
        div.helpful section.foundation h2 { font-size:18px; color:#003a5d; margin:0 30% 10px 0; }
        div.helpful section.foundation div.paragraph { font-size:12px; margin:10px 30% 10px 0; }

/*************************************************
 INTERNAL PAGE
**************************************************/
div.internal { display:table; }
    div.width-me { line-height:0; height:0; overflow:hidden; visibility:hidden; }
    div.internal div.table-row { display:table-row; }

section.masthead { position:relative; z-index:8; }
    section.masthead img { position:relative; z-index:0; width:100%; }
    section.masthead div.content { position:absolute; top:20px; left:35px; font-family:cabin-light; width:40%; }
        section.masthead div.content div.sfContentBlock { margin-top:35px; }
        section.masthead div.content h2 { font-size:40px; color:#003a5d; margin:0; }
        section.masthead div.content h3 { font-size:20px; color:#003a5d; margin:10px 0 5px 0; font-family:cabin-roman; }
        section.masthead div.content div.content1 { font-size:24px; padding-bottom:5px; border-bottom:1px solid #646464; margin:5px 0; width:93%; }
        section.masthead div.content div.price { margin-top:8px; margin-bottom:10px; }
            section.masthead div.content div.price div.starting-at { font-size:11px; margin:0 0 3px 0; }
            section.masthead div.content div.price div.disclaimer { font-size:11px; margin:5px 0 0 0; }
        section.masthead div.content .hide-me { display:none; }
        section.masthead.tv-kids div.content h2 { width:67%; }
        section.masthead.house-at-dusk div.content h2 { width:10px; }

/* Basic Landing Pages */
section.masthead.landing-page-masthead {
}
    section.masthead.landing-page-masthead div.content { 
        position:absolute; 
        top:50px; 
        left:0; 
        font-family:cabin-light; 
        width:100%; 
        text-align: center;
    }
        section.masthead.landing-page-masthead div.content h2 { 
            font-size:48px; 
            color:#fff;
        }


@media only screen and (max-width:960px) {
    section.masthead.landing-page-masthead div.content { 
        top:30px; 
    }
}
@media only screen and (max-width:850px) {
}
@media only screen and (max-width:768px) {
    section.masthead.landing-page-masthead div.content { 
        top:25px; 
    }
        section.masthead.landing-page-masthead div.content h2 { 
            font-size:40px;
        }
}
@media only screen and (max-width:640px) {
    section.masthead.landing-page-masthead div.content { 
        top:20px; 
    }
        section.masthead.landing-page-masthead div.content h2 { 
            font-size:35px;
        }
}
@media only screen and (max-width:550px) {
    section.masthead.landing-page-masthead div.content { 
        top:15px; 
    }
        section.masthead.landing-page-masthead div.content h2 { 
            font-size:30px;
        }
}
@media only screen and (max-width:475px) {
    section.masthead.landing-page-masthead div.content { 
        top:10px; 
    }
        section.masthead.landing-page-masthead div.content h2 { 
            display: block;
            font-size:25px;
        }
} 
    
/* Marketing Landing Pages */
    section.masthead.marketing-campaign-promotion { margin-bottom: 20px; }
    section.masthead.marketing-campaign-promotion div.marketing-campaign-form-container {
        position:relative; width:435px; z-index: 100; margin:-275px 0 0 35px; 
        background:#934f86 url(../images/bg-marketing-campaign-form.jpg) bottom repeat-x; /* old browsers */
        background:-moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */
        background:-webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */
        background:-o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */
        background:-ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */
        background:linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */
    }

    section.masthead.marketing-campaign-promotion div.background { position:absolute; top:auto; left:auto; right:0; bottom:0; width:100%; height:100%; overflow:hidden; }
    section.masthead.marketing-campaign-promotion div.background img { position:absolute; top:auto; left:auto; right:0; bottom:0; width:990px; }

    section.masthead.marketing-campaign-promotion div.content { width:auto; height:auto; padding:30px 0 287px 35px; font-family:cabin-roman; position:relative; top:auto; left:auto; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-headline { font-size:45px; color:#003a5d; margin:10px 0 20px 0; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-1 { font-size:20px; color:#646464; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-2 { font-size:13px; color:#646464; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-3 { font-size:20px; color:#003a5d; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-4 { font-size:12px; font-family:Arial; margin:20px 0 0 0; }
    section.masthead.marketing-campaign-promotion div.content div.price { margin:20px 0; }

@media only screen and (max-width:768px) {
    section.masthead.marketing-campaign-promotion div.background { position:relative; right:auto; bottom:auto; height:auto; } 
    section.masthead.marketing-campaign-promotion div.background img { position:relative; right:auto; bottom:auto; height:auto; width:100%; } 
    section.masthead.marketing-campaign-promotion div.content { padding:0 0 0 10px;  }
    section.masthead.marketing-campaign-promotion div.content div.mcp-headline { font-size:25px; margin:0 0 10px 0; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-1 { font-size:14px; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-2 { font-size:12px; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-3 { font-size:12px; }
    section.masthead.marketing-campaign-promotion div.content div.mcp-content-4 { font-size:12px; }
    section.masthead.marketing-campaign-promotion div.marketing-campaign-form-container { width:auto; margin: 10px 10px 0 10px; }
} 

/* Shop Landing Pages */
    section.masthead.shop-campaign-promo { 
        position: relative;
        margin-bottom: 20px; 
        /*background: url(/Images/LandingPage/shop-landing-page-background-image.jpg);
        background-size: auto 100%;*/ /* width and height, can be %, px or whatever. */
        min-height: 548px;
        background-color: #003a5d;
    }
        /*section.masthead.shop-campaign-promo section.masthead {
            background-color: #003a5d;
        }*/

        section.masthead.shop-campaign-promo img.shop-campaign-promo-background {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%
        }

        section.masthead.shop-campaign-promo div.shop-campaign-promo-form-container {
            width: 325px; 
            z-index: 100; 
            margin: 40px 50px 0 0;
            position: absolute; 
            top: 0;
            right: 0; 
            background: #934f86 url(../images/bg-marketing-campaign-form.jpg) bottom repeat-x; /* old browsers */
            background: -moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */
            background: linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */
        }

        /*section.masthead.shop-campaign-promo div.background { position:absolute; top:auto; left:auto; right:0; bottom:0; width:100%; height:100%; overflow:hidden; }*/
        /*section.masthead.shop-campaign-promo div.background img { position:absolute; top:auto; left:auto; right:0; bottom:0; width:990px; }*/

        section.masthead.shop-campaign-promo div.content { width:100%; padding: 0; margin: 0; font-family:cabin-roman; position:relative; top:auto; left:auto; }
        section.masthead.shop-campaign-promo div.content div.mcp-headline { font-size:45px; color:#fff; margin:0; padding: 50px 0 30px 50px; width: 50%; }
        section.masthead.shop-campaign-promo div.content div.mcp-content { font-size:20px; color:#fff; margin:0; padding: 0 0 30px 50px; width: 50%; }
        section.masthead.shop-campaign-promo div.content div.mcp-content p { margin: 0 0 30px 0;  }

@media only screen and (max-width:960px) {
    section.masthead.shop-campaign-promo { 
        min-height: 500px;
    }
        section.masthead.shop-campaign-promo div.shop-campaign-promo-form-container { margin: 18px 40px 0 0; }

        section.masthead.shop-campaign-promo div.content div.mcp-headline { width: 47%; }
        section.masthead.shop-campaign-promo div.content div.mcp-content { width: 47%; }
}
@media only screen and (max-width:850px) {
    section.masthead.shop-campaign-promo div.shop-campaign-promo-form-container { margin: 18px 30px 0 0; }

    section.masthead.shop-campaign-promo div.content div.mcp-headline { font-size: 40px; padding: 30px 0 30px 30px; }
    section.masthead.shop-campaign-promo div.content div.mcp-content { padding: 0 0 30px 30px; }
    section.masthead.shop-campaign-promo div.content div.mcp-content p { margin: 0 0 30px 0;  }
}
@media only screen and (max-width:768px) {
    section.masthead.shop-campaign-promo { 
        padding-bottom: 30px;
    }
        section.masthead.shop-campaign-promo div.content {
            max-width: 480px;
            margin: 0 auto;
            padding: 0;
        }

        section.masthead.shop-campaign-promo div.shop-campaign-promo-form-container { 
            /*width: 100%;*/ 
            z-index: 100; 
            margin: 0 auto 0 auto; 
            position: relative; 
            top: auto;
            right: auto;
            
        }

        section.masthead.shop-campaign-promo div.content div.mcp-headline {  padding: 30px; width: initial; }
        section.masthead.shop-campaign-promo div.content div.mcp-content { padding: 0 30px 10px 30px; width: initial; }
        section.masthead.shop-campaign-promo div.content div.mcp-content p { margin: 0 0 20px 0; display: inline-block !important; }
}

@media only screen and (max-width:475px) {
    section.masthead.shop-campaign-promo div.content div.mcp-headline { font-size: 36px; padding: 10px; }
    section.masthead.shop-campaign-promo div.content div.mcp-content { font-size: 16px; padding: 0 10px 10px 10px}
    section.masthead.shop-campaign-promo div.content div.mcp-content p { margin: 0 0 10px 0;  }
} 

div.internal aside { display:table-cell; vertical-align:top; width:210px; }
    div.internal aside section.subnav { font-size:14px; border:1px solid #d3d3d3; margin:0 0 15px 0; }
        div.internal aside section.subnav h3 { padding:8px 10px; font-size:16px; }
        div.internal aside section.subnav nav { }
            div.internal aside section.subnav nav ul { margin:0; padding:0 8px; list-style-type:none; }
                div.internal aside section.subnav nav ul li { border-bottom:1px solid #d3d3d3; }
                    div.internal aside section.subnav nav ul li:last-child { border-bottom:none; }
                    div.internal aside section.subnav nav ul li a { display:block; padding:10px 2px; color:#646464; text-decoration:none; }
                        div.internal aside section.subnav nav ul li a:hover, div.internal aside section.subnav nav ul li.active a { color:#8d0675; }
                    div.internal aside section.subnav nav ul li ul { display:none; position:relative; top:-5px; }
                    div.internal aside section.subnav nav ul li.active ul { display:block; }
                    div.internal aside section.subnav nav ul li ul li { border:none; }
                        div.internal aside section.subnav nav ul li ul li a { padding:5px 2px; }
                    div.internal aside section.subnav nav ul li.active ul li a { color:#646464; }
                        div.internal aside section.subnav nav ul li.active ul li a:hover { color:#8d0675; }
                    div.internal aside section.subnav nav ul li.active ul li.active a { color:#8d0675; }
        div.internal aside section.subnav select { display:none; width:100%; border:1px solid #d3d3d3; padding:6px; font-size:16px; }

    /* promo while in sidebar */
    div.internal aside section.promo { padding:14px; border:1px solid #d3d3d3; font-family:cabin-light; margin:15px 0; line-height:1.2em; }
        div.internal aside section.promo div.tagline { font-size:25px; color:#8d0675; margin:0 0 8px 0; line-height: 25px; }
        div.internal aside section.promo div.product { font-family:cabin-roman; color:#003a5d; margin:0 0 3px 0; }
            div.internal aside section.promo div.product img.right-image { float: right; padding-left: 10px; }
            div.internal section.promo div.product img.right-image { display: block; margin: auto; }
        div.internal aside section.promo p { font-size:12px; }
        div.internal aside section.promo div.promo-name { font-size:16px; margin:15px 0 5px 0; }
            div.internal aside section.promo div.promo-name img.bottom-image { display: block; margin-left: auto; margin-right: auto }
            div.internal section.promo div.promo-name img.bottom-image { display: block; margin-left: auto; margin-right: auto }
        div.internal aside section.promo div.price { margin-top:8px; margin-bottom:25px; }
            div.internal aside section.promo div.price div.starting-at { font-size:11px; margin:0 0 3px 0; }
            div.internal aside section.promo div.price div.disclaimer { font-size:11px; position:absolute; margin:5px 0 0 0; }
                div.internal aside section.promo div.price div.disclaimer:nth-child(1) { margin:0 10px 0 0; position:relative; top:3px; }
        div.internal aside section.promo .hide-me { display:none; }
        div.internal aside section.promo a.button { display:block; text-align:center; padding-left:0; padding-right:0; }
        div.internal section.promo .hide-me { display:none; }

/* promo while in main content */
article.page section.promo { padding:14px; border:1px solid #d3d3d3; font-family:cabin-light; margin:15px 0; line-height:1.2em; }
    article.page section.promo div.tagline { font-size:25px; color:#8d0675; margin:0 0 8px 0; }
    article.page section.promo div.product { color:#003a5d; margin:0 0 3px 0; }
    article.page section.promo p { font-size:12px; }
    article.page section.promo div.promo-name { font-size:16px; margin:15px 0 5px 0; }
    article.page section.promo div.price-lockup { margin-top:8px; margin-bottom:25px; }
    article.page section.promo a.button { display:block; text-align:center; padding-left:0; padding-right:0; }
    article.page section.promo div.respond-1 { display:inline-block; vertical-align:top; width:60%; }
    article.page section.promo div.respond-2 { display:inline-block; vertical-align:top; width:35%; }

div.internal article.page { display:table-cell; vertical-align:top; padding-left:30px; line-height:1.4em; width:720px; }
    div.internal article.page section, div.internal article.page div.sfContentBlock { margin:0 0 15px 0; }
    div.internal article.page nav.breadcrumbs { margin:10px 0 20px 0; font-size:12px; color:#003a5d; }
        div.internal article.page nav.breadcrumbs ul { margin:0; padding:0; }
        div.internal article.page nav.breadcrumbs li { display:inline-block; vertical-align:middle; background:url(../images/bg-breadcrumbs-separator.png) right 5px no-repeat; padding:0 12px 0 0; margin:0 5px 0 0; }
            div.internal article.page nav.breadcrumbs li:last-child { background:none; padding:0; margin:0; }
            div.internal article.page nav.breadcrumbs li a { color:#646464; text-decoration:none; }
                div.internal article.page nav.breadcrumbs li a:hover { color:#003a5d; text-decoration:underline; }
            div.internal article.page nav.breadcrumbs li._currentPageClass a { color:#003a5d; cursor:default; }
                div.internal article.page nav.breadcrumbs li._currentPageClass a:hover { text-decoration:none; }

/* Landing Page */   
article.main-content.landing-page-content { background: none; } 
    article.main-content.landing-page-content div.container { padding: 15px 0; } 
    article.main-content.landing-page-content div.internal article.page { padding-left: 0; }

article.main-content.landing-page-content.middle-promo-section { background-color: #003a5d; }
article.main-content.landing-page-content.business-lead-middle-content { background-color: #e1e1e1; }


/*************************************************
 INTERNAL PAGE TYPOGRAPHY
**************************************************/
    div.internal article.page hr.shadow { border:none; height:37px; background:url(../images/bg-hr.gif) top no-repeat; margin-bottom:-10px; }
    div.internal article.page hr.dotted { border-color:#d3d3d3; }
    div.internal article.page a { color:#0084d3; text-decoration:none; }
        div.internal article.page a:hover { text-decoration:underline; }
        div.internal article.page a.button { color:#fff; }
            div.internal article.page a.button:hover { text-decoration:none; }
    div.internal article.page h1 { font-family:cabin-light; font-size:25px; color:#003a5d; margin:15px 0; }
    div.internal article.page h2 { font-family:cabin-light; font-size:18px; color:#003a5d; margin:15px 0 0 0; }
        div.internal article.page h2.grimace { color:#fff; padding:8px 10px; margin:0; }
    div.internal article.page h3 { margin:8px 0 0 0; font-weight:bold; }
    div.internal article.page p { margin:15px 0; line-height:1.4em; }
    div.internal article.page ul { margin:15px 0; padding:0 0 0 15px; line-height:1.5em; list-style-type:disc; }
        div.internal article.page ul.slight-margins li { margin:0 0 4px 0; }
        div.internal article.page ul ul { margin:2px 0; list-style-type:circle; }
    div.internal article.page ol { margin:15px 0; padding:0 0 0 20px; line-height:1.5em; list-style-type:decimal; }
    div.internal article.page strong { font-weight:bold; }
    div.internal article.page em { font-style:italic; }
    sup {
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
    top: -0.5em;
}


/*************************************************
 INTERNAL PAGE FULL WIDTH
**************************************************/
div.internal.full-width { display:block; }
    div.internal.full-width article.page { display:block; width:auto; }

/*************************************************
 COMMON SECTIONS AND CONTENT TYPES
**************************************************/
ul.side-by-side { padding:0; }
    ul.side-by-side li { float:left; padding:0; width:50%; }
    ul.side-by-side:before, ul.side-by-side:after { content:" "; /* 1 */ display:table; /* 2 */ }
    ul.side-by-side:after { clear:both; }
ul.side-by-side { *zoom:1; }

h2.oscar-for-packages { margin:0 !important; padding:8px 15px; border:1px solid #cecece; border-width:1px 1px 0 1px; }
section.packages { border:1px solid #cecece; }
    section.packages div.content { padding:15px; }
        section.packages div.content ul:before, section.packages div.content ul:after { content:" "; /* 1 */ display:table; /* 2 */ }
        section.packages div.content ul:after { clear:both; }
        section.packages div.content ul { *zoom:1; }
        section.packages div.content ul { margin:0; padding:0; list-style-type:none; }
            section.packages div.content ul li { font-family:cabin-light; font-size:17px; line-height:1.5em; }

section.help-center { background:#eeeced; padding:15px; }
    section.help-center div.tagline { display:inline-block; vertical-align:middle; font-family:cabin-roman; font-size:16px; color:#8d0675; }
    section.help-center ul { display:inline-block; vertical-align:middle; margin:0 !important; padding:0 !important; font-size:12px; }
        section.help-center ul li { display:inline-block; vertical-align:middle; background:url(../images/bg-section-mini-nav.png) right no-repeat; padding:0 12px 0 8px; }
            section.help-center ul li:last-child { background:none; padding-right:0; }

section.with-image-right { }
    section.with-image-right div.content { float:left; width:66%; margin:15px 0 0 0; line-height:1.4em; }
        section.with-image-right div.content p { margin-top:0; }
    section.with-image-right div.image { float:right; width:32%; }
        section.with-image-right div.image img { width:100%; }

/* rate table */
div.rate-table-scroll { position:relative; margin:15px 0; border:1px solid #e4e4e4; border-width:0; }
div.rate-table-scroll div.shade { position:absolute; top:0; right:0; width:45px; height:100%; background:url(../images/bg-rate-table-scroll.png) right repeat-y; }
div.rate-table-scroll div.content { overflow-x:auto; }
table.rate-table { font-size:12px; width:100%; }
    table.rate-table td { padding:6px 8px 5px 8px; border:1px solid #e4e4e4; border-width:1px 0; }
    table.rate-table tr td:first-child { border-left:1px solid #e4e4e4; }
    table.rate-table tr td:last-child { border-right:1px solid #e4e4e4; }
    table.rate-table thead td { color:#646464; background:#f8f4f7 url(../images/bg-oscar.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #f8f4f7 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f4f7)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#f8f4f7 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#f8f4f7 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#f8f4f7 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#f8f4f7 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f4f7',GradientType=0 ); /* IE6-9 */ }

table.with-bullets {  }
table.with-bullets tr td { padding:2px 0; }
table.with-bullets tr td:first-child { padding:2px 20px 2px 0; }
table.with-bullets tr td:nth-child(2) { text-align:right; }
table.with-bullets tr.total td { border-top:1px solid #646464; }

div.internal article.page ul.brochures { margin:15px 0; padding:0; list-style-type:none; }
div.internal article.page ul.brochures { margin:15px 0; padding:0; list-style-type:none; }
div.internal article.page ul.brochures:before, div.internal article.page ul.brochures:after { content:" "; /* 1 */ display:table; /* 2 */ }
div.internal article.page ul.brochures:after { clear:both; }
div.internal article.page ul.brochures { *zoom:1; }
div.internal article.page ul.brochures li { float:left; margin:0 40px 15px 0; }


/* board of directors */
div.internal article.page ul.board { margin:15px 0; padding:0; list-style-type:none; }
    div.internal article.page ul.board:before, div.internal article.page ul.board:after { content:" "; /* 1 */ display:table; /* 2 */ }
    div.internal article.page ul.board:after { clear:both; }
div.internal article.page ul.board { *zoom:1; }
    div.internal article.page ul.board li { float:left; margin:0 20px 20px 0; }
        div.internal article.page ul.board li p { margin:5px 0 0 0; font-size:12px; }

div.internal article.page ul.locations:before, div.internal article.page ul.locations:after { content:" "; /* 1 */ display:table; /* 2 */ }
div.internal article.page ul.locations:after { clear:both; }
div.internal article.page ul.locations { *zoom:1; }
div.internal article.page ul.locations { margin:15px 0; padding:0; list-style-type:none; }
    div.internal article.page ul.locations li { float:left; margin:0 20px 10px 0; }
        div.internal article.page ul.locations li img { border:1px solid #805475; }
        div.internal article.page ul.locations li p { margin-top:5px; }

/* channel lineup */
table.channels { margin:5px 0; width:100%; }
    table.channels td { vertical-align:top; }
        table.channels td.right { text-align:right; }
        table.channels td.channel { padding:2px 10px 2px 0; }
        table.channels td.title { width:100%; padding:2px 10px 2px 0; }

/*************************************************
 PAGE SPECIFIC
**************************************************/
section#digital-premium-packages { float:left; width:48%; }
section#subscription-on-demand { float:right; width:48%; }


/*************************************************
 SEARCH RESULTS
**************************************************/
div.internal article.page p.sfsearchResultStatistics { font-size:12px; border:1px solid #eee; border-width:1px 0; padding:5px; margin:-5px 0 10px 0; }
    div.internal article.page p.sfsearchResultStatistics strong { font-weight:bold; }
div.internal article.page dt.sfsearchResultTitle { margin:15px 0 2px 0; border-top:1px solid #eee; padding:10px 5px 0 5px; }
    div.internal article.page dt.sfsearchResultTitle:first-child { border-top:0; padding-top:0; }
div.internal article.page dd.sfsearchResultSnippet { margin:2px 0; padding:0 5px; }
div.internal article.page dd.sfsearchResultUrl { display:none; margin:2px 0; padding:0 5px; }
div.internal article.page dd.sfsearchResultHighLighter { margin:2px 0; padding:0 5px; }
    div.internal article.page dd.sfsearchResultHighLighter strong { font-weight:bold; color:#8d0676; }
div.internal article.page div.sf_pagerNumeric { margin-top:20px;  }
div.internal article.page div.sf_pagerNumeric a { margin-right:15px; }
div.internal article.page div.sf_pagerNumeric a.sf_PagerCurrent { font-weight:bold; }

/*************************************************
 FOOTER
**************************************************/
footer { border-top:1px solid #805475; position:relative; padding-bottom:50px; z-index:8; display:none; }
    footer nav.sitemap { font-family:cabin-light; font-size:12px; padding:10px 0 0 0; }
        footer nav.sitemap ul { padding:0 0 10px 0; border-bottom:1px solid #d3d3d3; }

            /* statically set margins for sitemap columns */
            footer nav.sitemap ul li { display:inline-block; vertical-align:top; margin:10px 0; width:16.66%; }
                footer nav.sitemap ul li ul li { width:auto; }

            footer nav.sitemap ul.thinner li { width:14.25%; }
                footer nav.sitemap ul.thinner li ul li { width:auto; }

            footer nav.sitemap ul li.Support, 
            footer nav.sitemap ul li.Asistencia { display:none; }
            footer nav.sitemap ul li a { font-family:cabin-bold; color:#003a5d; text-decoration:none; }
            footer nav.sitemap ul li ul { display:none; border:0; padding:0; }
html.no-js footer nav.sitemap ul li ul { display:block; }
footer nav.sitemap ul li ul li { display:block; width:auto; margin:10px 0; }
    footer nav.sitemap ul li ul li a { font-family:cabin-light; color:#231f20; }
footer nav.sitemap ul li a:hover { color:#003a5d; text-decoration:underline; }

footer div.second-level { padding:20px 0 0 0; position:relative; }
footer div.services-areas { font-size:12px; margin:0 100px 15px 0; color:#6a6a6a; line-height:1.5em; }
    footer div.services-areas a { color:#0084d3; text-decoration:none; }
        footer div.services-areas a:hover { text-decoration:underline; }
    footer div.services-areas br { display:none; }

footer nav.footer-links { float:left; font-size:12px; margin:0 0 0 0; }
    footer nav.footer-links ul { margin:0 0 5px 0; }
        footer nav.footer-links ul li { display:inline; padding:0 8px 0 0; margin:0 4px 0 0; background:url(../images/bg-footer-links.gif) right no-repeat; }
            footer nav.footer-links ul li:last-child { padding:0; margin:0; background:none; }
            footer nav.footer-links ul li a { color:#6a6a6a; text-decoration:none; }
                footer nav.footer-links ul li a:hover { color:#8d0676; }

footer div.search { display:none; float:right; margin:0 0 5px 0; position:relative; }
    footer div.search input.sfsearchTxt { border:1px solid #a2a2a2; font-size:11px; color:#6a6a6a; padding:4px; width:190px; }
    footer div.search input.sfsearchSubmit { display:block; position:absolute; top:2px; right:1px; text-indent:-99999px; border:none; width:24px; height:20px; background:url(../images/bg-grimace-search-submit.gif) center no-repeat; }

footer div.copyright { clear:right; float:right; margin:5px 0; font-size:12px; color:#6a6a6a; }

/********************************************************
 GENERAL SITEFINITY FORMS
*********************************************************/
.sfFormsEditor { margin:10px 0; }
.sfFormsEditor .sfFormBox, .sfFormsEditor .sfFormRadiolist, .sfFormsEditor .sfFormDropdown { margin:0 0 10px 0; }
.sfFormsEditor label { display:inline-block; width:120px; }
.sfFormsEditor .sfTxtLbl { display:inline-block; width:120px; }
.sfFormsEditor .sfFieldWrp { display:inline-block; }
.sfFormsEditor input[type="text"] { width:250px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
.sfFormsEditor select { width:250px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
.sfFormsEditor textarea { width:250px; height:80px; font-family:Arial; font-size:12px; display:block; width:330px; height:100px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
.sfFormsEditor .sfFormSubmit.button { padding:0; border:none; display:block; background:none; }

/********************************************************
 CONTACT FORM
*********************************************************/
div#AskAQuestionContainer {  }
div#AskAQuestionContainer div.AskAQuestionContentLine { margin:0 0 10px 0; }
div#AskAQuestionContainer span.AskAQuestionLabel { display:inline-block; width:100px; vertical-align:middle; }
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C007_lblContactMethod { display:block; width:auto; }
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C008_lblContactMethod { width:auto; }
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C007_lblService,
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C008_lblService { width:auto; }
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C007_lblQuestionComment,
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C008_lblQuestionComment { width:auto; }
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C007_lblContactPermission,
div#AskAQuestionContainer span.AskAQuestionLabel#PageContent_MainContent_C008_lblContactPermission { display:block; width:auto; }
div#AskAQuestionContainer input[type='text'],
div#AskAQuestionContainer select { display:inline-block; vertical-align:middle; width:230px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
div#AskAQuestionContainer textarea { font-family:Arial; font-size:12px; display:block; width:330px; height:100px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
div#AskAQuestionContainer table { display:inline-block; vertical-align:middle; }
div#AskAQuestionContainer span.AskAQuestionError { color:red; position:relative; top:-4px; }


/********************************************************
 MSI WIDGETS
*********************************************************/
div.internal article.page div.webvisionPanel #pnlAcceptTerms div.scroll { height:500px; overflow:auto; padding:10px; border:1px solid #805475; }
div.internal article.page div.webvisionPanel #pnlValidationPending #codeEntryError { width:220px; color: red; }
div.internal article.page div.webvisionPanel #pnlValidationPending #ebillingValidationCodeValidator { width:130px; color: red; }
div.internal article.page div.webvisionPanel #pnlValidationNotPending label { width:135px; }
div.internal article.page div.webvisionPanel #pnlCreateNewAccount label { width:160px; }
div.internal article.page div.webvisionPanel fieldset #entryError {width: 395px; color: red; }
div.internal article.page div.webvisionPanel #pnlCreateNewAccount fieldset span { color: red; }
div.internal article.page div.webvisionPanel #pnlCreateNewAccount #NewEbillAccountEmail { color: #003a5d; }
div.internal article.page div.webvisionPanel #pnlCreateNewAccount #enrollmentError { color: red; }
div.internal article.page div.webvisionPanel #pnlValidationNotPending #ebillingExistingAccountEmailFormatValidator { color: red; }
div.internal article.page div.webvisionPanel #pnlCreateNewAccount #ebillingNewAccountEmailValidator { color: red; }
div.internal article.page div.webvisionPanel #pnlCreateNewAccount #ebillingNewAccountEmailFormatValidator { color: red; }


div.internal article.page div.webvisionPanel { font-size:12px; }
    div.internal article.page div.webvisionPanel input.button { margin-bottom:5px; }
    div.internal article.page div.webvisionPanel hgroup { margin:0; }
        div.internal article.page div.webvisionPanel h1 { font-family:cabin-light; font-size:25px; color:#003a5d; margin:15px 0; }
        div.internal article.page div.webvisionPanel h2 { font-family:cabin-light; font-size:15px; color:#003a5d; margin:15px 0; }
        div.internal article.page div.webvisionPanel h3 { font-size:12px; color:#003a5d; margin:0; padding:0 !important; }
        div.internal article.page div.webvisionPanel h4 { font-size:12px; color:#003a5d; margin:0; padding:0 !important; }
        div.internal article.page div.webvisionPanel h5 { font-size:12px; color:#003a5d; margin:0; padding:0 !important; }
        div.internal article.page div.webvisionPanel p { }
    div.internal article.page div.webvisionPanel fieldset legend { border:1px solid #805475; padding:4px 8px; }
    div.internal article.page div.webvisionPanel fieldset { margin:0 0 15px 0; padding:10px 20px 20px 20px; border:1px solid #805475; }

    div.internal article.page div.webvisionPanel fieldset#billing_info div.buttonBar,
    div.internal article.page div.webvisionPanel fieldset#contact-info div.buttonBar { text-align:left; }
    div.internal article.page div.webvisionPanel fieldset#billing_info strong:after,
    div.internal article.page div.webvisionPanel fieldset#contact-info strong:after { content:":"; font-weight:bold; }
    div.internal article.page div.webvisionPanel fieldset#contact-info br { display:none; }


    div.internal article.page div.webvisionPanel.webvisionLoginRegistration { text-align:center; }
    div.internal article.page div.webvisionPanel.webvisionLoginRegistration hgroup { margin:0 auto 15px auto; text-align:left; }
    div.internal article.page div.webvisionPanel.webvisionLoginRegistration fieldset { margin:0 auto 15px auto; text-align:left; }
    div.internal article.page div.webvisionPanel.webvisionLoginRegistration fieldset { margin:0 auto 15px auto; text-align:left; }

        div.internal article.page div.webvisionPanel fieldset p { margin:0; }
        div.internal article.page div.webvisionPanel fieldset ul { list-style-type:none; padding:0; margin:10px 0 0 0; }
            div.internal article.page div.webvisionPanel fieldset ul li { margin:0 0 4px 0; }
            div.internal article.page div.webvisionPanel fieldset label.error { color:red; margin:3px 0 0 0; }
            div.internal article.page div.webvisionPanel fieldset [type='text'].error { color:red; border-color:red; }
        div.internal article.page div.webvisionPanel fieldset div.sfprofileFailureMsg { border:1px dashed red; color:red; padding:5px; }
        div.internal article.page div.webvisionPanel fieldset h5.disclaimer { margin: 2px 0 10px 0; }
        
        div.internal article.page div.webvisionPanel fieldset table { width:100%; }
        div.internal article.page div.webvisionPanel fieldset table tbody td { padding:2px 8px; border:1px solid #e4e4e4; }
        div.internal article.page div.webvisionPanel fieldset table tbody td.fwb { padding:0; border:none; }
        div.internal article.page div.webvisionPanel fieldset table tbody td.fwb h4 { font-size:12px; padding:2px 8px !important; color:#fff; background:#934f86 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */ background:linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */ }
        div.internal article.page div.webvisionPanel fieldset table tbody td.tableH3 { padding:0; border:none; }
        div.internal article.page div.webvisionPanel fieldset table tbody td.tableH3 h4 { font-size:12px; padding:2px 8px !important; color:#fff; background:#934f86 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #934f86 0%, #3e1739 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #934f86 0%,#3e1739 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #934f86 0%,#3e1739 100%); /* IE10+ */ background:linear-gradient(to bottom, #934f86 0%,#3e1739 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 ); /* IE6-9 */ }
        div.internal article.page div.webvisionPanel fieldset table tbody tr:nth-child(odd) td {  }
        div.internal article.page div.webvisionPanel fieldset table tbody tr:nth-child(even) td { background:#f7f7f7; }

        /* The account summary table should not use alternating colors, but instead background colors specific to rows. */
        div.internal article.page div.webvisionPanel fieldset table.account-summary tbody tr td { background: #fff; }
        div.internal article.page div.webvisionPanel fieldset table.account-summary tbody tr.payments-row td,
        div.internal article.page div.webvisionPanel fieldset table.account-summary tbody tr.summary-row td { background:#f7f7f7; }
        div.internal article.page div.webvisionPanel fieldset table.account-summary tbody tr td.header-cell { padding:0; }
        div.internal article.page div.webvisionPanel fieldset table.account-summary tbody tr td.header-cell h4 { font-size:12px; font-weight: bold; padding:2px 8px !important; }

		div.internal article.page div.webvisionPanel fieldset table.edit-profile { width:auto; margin:10px 0; }
		div.internal article.page div.webvisionPanel fieldset table.edit-profile td { padding:2px 10px 2px 0; border:0; }
        div.internal article.page div.webvisionPanel fieldset table.edit-profile tbody tr:nth-child(even) td { background:none; }

        div.internal article.page div.webvisionPanel fieldset label { display:inline-block; min-width:113px; }
        div.internal article.page div.webvisionPanel fieldset div.profileInfo { display:inline-block; }
        div.internal article.page div.webvisionPanel #account-details-cont fieldset label,
        div.internal article.page div.webvisionPanel #account-summary-cont fieldset label { min-width:initial; }
        div.internal article.page div.webvisionPanel #account-details-cont fieldset.edit-this label,
        div.internal article.page div.webvisionPanel #account-summary-cont fieldset.edit-this label {  min-width:113px; }

        div.internal article.page div.webvisionPanel fieldset#checkAvailabilityFieldset label { min-width:145px; }
        div.internal article.page div.webvisionPanel fieldset#register1 label,
        div.internal article.page div.webvisionPanel fieldset#register2 label,
        div.internal article.page div.webvisionPanel fieldset#register3 label { width:130px; }
        div.internal article.page div.webvisionPanel fieldset#register1 label.error,
        div.internal article.page div.webvisionPanel fieldset#register2 label.error,
        div.internal article.page div.webvisionPanel fieldset#register3 label.error { width:auto; margin-left:5px; }
        div.internal article.page div.webvisionPanel fieldset#register3 .checkbox-terms label { display:inline; width:auto; }


        div.internal article.page div.webvisionPanel fieldset.sfprofileChangePasswordFormWrp label { min-width:135px; }
        div.internal article.page div.webvisionPanel fieldset div.buttonBar { margin:10px 0 0 0; }
        div.internal article.page div.webvisionPanel fieldset div.buttonBar a.loginHelp { display:inline-block; margin:-5px 0 5px 0; }

        div.internal article.page div.webvisionPanel fieldset div.sfFieldWrp { display:inline-block; }
        div.internal article.page div.webvisionPanel fieldset span.displayTextFor,
        div.internal article.page div.webvisionPanel fieldset input[type='text'],
        div.internal article.page div.webvisionPanel fieldset input[type='password'],
        div.internal article.page div.webvisionPanel fieldset select { display:inline-block; width:230px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
        div.internal article.page div.webvisionPanel fieldset select {-webkit-appearance: menulist; }
        div.internal article.page div.webvisionPanel fieldset input[type='submit'],
        div.internal article.page div.webvisionPanel fieldset input[type='button'] { 
            -webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;
            border:1px solid #B1B55C; color:#FFFFFF; display:inline-block; font-family:cabin-roman; font-size:13px; padding:6px 18px; text-decoration:none; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5); cursor:pointer;
            background:#C7CC72; /* old browsers */
            background:-moz-linear-gradient(top, #C7CC72 0%, #7C7E28 100%); /* FF3.6+ */
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#C7CC72), color-stop(100%,#7C7E28)); /* Chrome,Safari4+ */
            background:-webkit-linear-gradient(top, #C7CC72 0%,#7C7E28 100%); /* Chrome10+,Safari5.1+ */
            background:-o-linear-gradient(top, #C7CC72 0%,#7C7E28 100%); /* Opera 11.10+ */
            background:-ms-linear-gradient(top, #C7CC72 0%,#7C7E28 100%); /* IE10+ */
            background:linear-gradient(to bottom, #C7CC72 0%,#7C7E28 100%); /* W3C */
            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#C7CC72', endColorstr='#7C7E28',GradientType=0 ); /* IE6-9 */
        }
        div.internal article.page div.webvisionPanel fieldset input[type='submit']:hover,
        div.internal article.page div.webvisionPanel fieldset input[type='button']:hover { -moz-box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); -webkit-box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); }
        div.internal article.page div.webvisionPanel fieldset input[type='submit']:disabled,
        div.internal article.page div.webvisionPanel fieldset input[type='button']:disabled {
            border:1px solid #ededed;
            text-shadow:1px 1px 1px rgba(0, 0, 0, 0);
            background:#eae9e9; /* old browsers */
            background:-moz-linear-gradient(top, #f5f3f3 0%, #dddddd 100%); /* FF3.6+ */
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f3), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
            background:-webkit-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
            background:-o-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Opera 11.10+ */
            background:-ms-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* IE10+ */
            background:linear-gradient(to bottom, #f5f3f3 0%,#dddddd 100%); /* W3C */
            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f3', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
        }
        div.internal article.page div.webvisionPanel fieldset input[type='submit']:hover:disabled,
        div.internal article.page div.webvisionPanel fieldset input[type='button']:hover:disabled {
            border:1px solid #ededed;
            text-shadow:1px 1px 1px rgba(0, 0, 0, 0);
            background:#eae9e9; /* old browsers */
            background:-moz-linear-gradient(top, #f5f3f3 0%, #dddddd 100%); /* FF3.6+ */
            background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f3), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
            background:-webkit-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
            background:-o-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Opera 11.10+ */
            background:-ms-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* IE10+ */
            background:linear-gradient(to bottom, #f5f3f3 0%,#dddddd 100%); /* W3C */
            filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f3', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
        }

    /* This class is used for the amimated gif icon displaye while waiting for remote widgets to return */
    .ui-icon-loading { background:url(../images/wait.gif) 0 0 no-repeat; width:24px; height:24px; text-indent:-9999px; }

    div.internal article.page div.webvisionPanel div#FindAddressResult h3 {
        position:relative; font-family:cabin-light; font-size:16px !important; color:#0084d3 !important; border:1px solid #e4e4e4; padding:8px 30px 8px 10px !important; margin:0 !important;
        background:#f7f4f7 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #f7f4f7 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f4f7)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#f7f4f7 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4f7',GradientType=0 ); /* IE6-9 */
    }
    div.internal article.page div.webvisionPanel div#FindAddressResult h3 img { width:50px !important; height:auto !important; }
    div.internal article.page div.webvisionPanel div#FindAddressResult h3 #learnmore,
    div.internal article.page div.webvisionPanel div#FindAddressResult h3 .learnmore { margin:10px 0 0 0 !important;  }
    div.internal article.page div.webvisionPanel fieldset#checkAvailabilityFieldset { position:relative; }
    div.internal article.page div.webvisionPanel fieldset#checkAvailabilityFieldset .ui-icon-loading { position:absolute; top:50%; left:50%; margin:-12px 0 0 -12px; }

/* msi accordions (built for nesting while above is built for drag/drop via Sitefinity interface) */
div.internal article.page div.webvisionPanel section.msi-accordion { }
div.internal article.page div.webvisionPanel section.msi-accordion ul { margin:10px 0; padding:0; list-style-type:none; line-height:normal; }
div.internal article.page div.webvisionPanel section.msi-accordion ul ul { margin:10px; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li { margin-bottom:-1px; width:100%; }

div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 {
    cursor:pointer; position:relative; font-family:cabin-light; font-size:16px !important; color:#0084d3 !important; border:1px solid #e4e4e4; padding:8px 30px 8px 10px !important; margin:0 !important;
    background:#f7f4f7 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #f7f4f7 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f4f7)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#f7f4f7 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4f7',GradientType=0 ); /* IE6-9 */
}
div.internal article.page div.webvisionPanel section.msi-accordion ul li h3:hover { color:#8d0675 !important; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 a.learnmore { float:right; padding:10px; margin:2px 10px 0 0; font-size:12px; color:#646464; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 a.learnmore:hover { color:##8d0675; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 span { position:absolute; top:50%; right:10px; margin:-9px 0 0 0; width:18px; height:18px; border:1px solid #e4e4e4; background:url(../images/bg-accordion-indicator.png) 5px 5px no-repeat; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li.open > h3 span { background-position:5px -8px; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li div.content { display:none; border:1px solid #e4e4e4; border-top:none; padding:1px 10px 10px 10px; font-size:12px; }
div.internal article.page div.webvisionPanel section.msi-accordion ul li div.content ul.myservicelist { list-style-type:disc; margin:10px 0; padding:0 0 0 20px; line-height:1.6em; }

/********************************************************
 FORGOT LOGIN INFO
*********************************************************/
div#login-help fieldset.border { padding:15px 15px 35px 15px; border:1px solid #805475; }
div#login-help div.form-line { margin:0 0 10px 0; }
div#login-help div.form-line:last-child { margin:0; }
div#login-help span.CredentialOptionsHeader,
div#login-help span.ForgotPasswordHeader,
div#login-help span.ForgotUsernameHeader { display:block; font-family:cabin-light; font-size:15px; line-height:1em; color:#003a5d; margin:15px 0; }

div#login-help input.ForgotPasswordTextBox,
div#login-help input.ForgotUsernameTextBox { display:inline-block; width:230px; border:1px solid #805475; padding:4px; background:url(../images/bg-msi-input.gif) 0 0 repeat-x; background:#fff url(../images/bg-msi-input.gif) 0 0 repeat-x; background:-moz-linear-gradient(top, #f7f7f7 15%, #ffffff 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(15%,#f7f7f7), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #f7f7f7 15%,#ffffff 100%); /* IE10+ */ background:linear-gradient(to bottom, #f7f7f7 15%,#ffffff 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ }
div#login-help input.button { margin-bottom:5px; }

div#login-help span.ForgotCredentialsError { color:red; }
div#login-help a#PageContent_MainContent_C007_linkGoToRegistration { display:block; float:left; margin:-33px 0 33px 15px; }
div#login-help a#PageContent_MainContent_C002_linkGoToRegistration { display:block; float:left; margin:-33px 0 33px 15px } 

/* ==========================================================================
Media queries
========================================================================== */
@media only screen and (max-width:990px) {
    header div.my-account-menu { top:28px; }
    /********************************************************
	 HOMEPAGE
	*********************************************************/
    div.carousel-item div.content h2 { font-size:35px; margin:5px 0 10px 0; }
    div.carousel-item div.content div.content1 { font-size:18px; margin:10px 0; }
    div.carousel-item div.content div.content2 { font-size:14px; }
    div.carousel-item div.content h3 { font-size:15px; }
    div.carousel-item div.content div.learn-more { top:0; }
    section.masthead div.content h3 { font-size:15px; }
}

@media only screen and (max-width:960px) {
    body { font-size:12px; }
    .button { font-size:12px; }
    header div.search { display:none; }
    header div.login-status-my-account { font-size:14px; }
    header nav.main ul li a { padding:8px 4px; font-size:15px; }

    /********************************************************
	 HOMEPAGE
	*********************************************************/
    div.services { margin:0; }
        div.services h2 { font-size:20px; }
        div.services p { font-size:12px; }
        div.services ul { font-size:12px; }
    div.helpful { margin:0 0 15px 0; }
        div.helpful section.answers h2 { font-size:14px; }
        div.helpful section.resources h2 { font-size:20px; }
        div.helpful section.resources h3 { font-size:14px; }
        div.helpful section.foundation h2 { font-size:14px; }

    /********************************************************
	 FOOTER
	*********************************************************/
    footer nav.sitemap { font-size:11px; }
    footer div.services-areas { font-size:11px; }
    footer nav.footer-links { font-size:11px; }
    footer div.search { display:block; }
    footer div.copyright { font-size:11px; }

    /********************************************************
	 INTERNAL
	*********************************************************/
    section.masthead div.content h2 { font-size:30px; margin:5px 0 0 0; }
    section.masthead div.content div.content1 { font-size:15px; }
    section.masthead div.content p { font-size:18px; margin:10px 0; }
    section.masthead div.content p.secondary { font-size:14px; }
    section.masthead div.content h3 { font-size:13px; }

    ul.side-by-side li { float:none; width:auto; }
	div.internal article.page { width:auto; }
    div.internal article.page section.help-center ul { display:block; margin:6px 0 -4px -8px !important; }
}

@media only screen and (max-width:800px) {
	header div.branding div.logo { width:300px; height:50.75px; }
	header div.branding div.logo img { width:300px; height:50.75px; }

    div.carousel-item div.content { text-align:right; width:40%; margin:auto; top:8px; }
    div.carousel-item div.content h2 { float:right; font-size:24px; padding-bottom:5px; border-bottom:0px solid #916b87; margin:10px 0 5px 0; }
    div.carousel-item div.content div.content1 { float:right; clear:both; border-bottom:0px; }
    div.carousel-item div.content div.content2 { float:right; clear:both; display:none; }
    div.carousel-item div.content h3 { display:none; }
        div.carousel-item div.content div.price { float:right; clear:both; display:none; margin:5px 0; }
            div.carousel-item div.content div.price div.disclaimer { position:relative; }
        div.carousel-item div.content div.learn-more { float:right; clear:both; }
            div.carousel-item div.content div.learn-more a.button { text-align:center; }
    section.masthead div.content div.content1 { display:none; }
}

@media only screen and (max-width:767px) {
	table.responsive { margin-bottom:0; }
    div.internal article.page div.webvisionPanel fieldset div.buttonBar a.loginHelp { font-size:14px; margin:2px 0 10px 0; }
	
    /* COMMENTED OUT BY BRETT PALMER
	.pinned { position:absolute; left:0; top:0; background:#fff; width:35%; overflow:hidden; overflow-x:scroll; border-right:1px solid #ccc; border-left:1px solid #ccc;height:98%; }
	.pinned table { border-right:none; border-left:none; width:100%; }
	.pinned table th, .pinned table td { white-space:nowrap;padding:6px 2px 5px; }
	.pinned td:last-child { border-bottom:0; }
	
	div.table-wrapper { position:relative; margin-bottom:20px; overflow:hidden; border-right:1px solid #ccc;margin-left:-4px; }
	div.table-wrapper div.scrollable { margin-left:35%; }
	div.table-wrapper div.scrollable { overflow:scroll; overflow-y:hidden; }	
	
	table.responsive td, table.responsive th { position:relative; white-space:nowrap; overflow:hidden;padding:6px 2px 5px; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display:none; }
    */
}

@media only screen and (max-width:760px) {
    .button { padding:5px 13px; }
	nav.quickmenu div.placeholder { display:block; }
	nav.quickmenu ul {
		display:none; background:#fff;
		border:1px solid #646464; border-top:none; padding:0 !important; font-size:14px !important; font-family:arial; font-weight:normal;
	}
	nav.quickmenu ul ul { border:none !important; top:0 !important; }
	nav.quickmenu ul li { margin:0 !important; border:none !important; }
	nav.quickmenu ul li a { display:block; padding:3px 5px !important; color:#646464 !important; }
	nav.quickmenu ul li a:hover { text-decoration:none !important; background:#0a246a !important; color:#fff !important; }
	nav.quickmenu.open ul { display:block !important; margin-top:0 !important; }

    /********************************************************
	 HEADER
	*********************************************************/
    header { background:url(../images/bg-header-large.gif) bottom repeat-x; }
		header div.grimace div.container { padding:0 2px; }
        header nav.business-unit { margin-top:2px; font-size:12px; }
        header nav.business-unit ul li a { padding:7px 9px 8px 8px; }
        header div.search-etc { display:none; }
        header nav.header-links ul li { display:none; }
            header nav.header-links ul li.header-link-contact-us,
            header nav.header-links ul li.header-link-language {
                display: inline-block;
            }
        header nav.login-status ul li { display:none; }
        header nav.login-status ul li:nth-child(3) { display:block; position:absolute; top:-38px; right:57px; background:none; padding:0; z-index: 100;}

        header nav.login-status ul li:nth-child(3) a { display:inline-block; padding:5px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#8d0675; }
        header nav.login-status ul li:nth-child(3) a:hover { text-decoration:underline; }
       
        header div.login-status-my-account { clear:left; padding:0 0 25px 0; float:none; width:100%; font-size:12px; position:relative; }
        header div.my-account { position:absolute; left:0; bottom:10px; width:95%; text-align:center; padding-left:0; z-index: 7;}
        header div.my-account div.my-account-container { margin-left: 0; width:49%; } 
        header div.my-account a.my-account-link { width:40%; }
        header div.my-account a.my-account-link.logged-in { width:70%; }
        header div.my-account-menu { top:25px; right:auto; left:0; width:100%; text-align:left; }
        header div.my-account a {  }

		header div.check-availability-button { display:inline-block; position:absolute; right:0; bottom:10px; width:32%; text-align:center; padding-left:0; }
        header div.check-availability-button a { display:inline-block; width:75%; }

        header div.nav-main-container { display:none; }
        header nav.mobile { display:block; }
		
		header div.branding div.logo { width:150px; }

    /********************************************************
	 HOMEPAGE	
	*********************************************************/
    article.main-content div.container { max-width:480px; margin:0 auto; }
    footer div.container { max-width:480px; margin:0 auto; }
    footer div.services-areas { margin:0 0 15px 0; }

    div.carousel-item div.content { right:40px; }
    section.carousel ul.controls { bottom:10px; }
        section.carousel ul.controls li.number { display:none; }

    div.services section.residential-internet { float:none; width:auto; margin:0 0 10px 0; border-bottom:1px solid #d3d3d3; }
        div.services section.residential-internet div.content { padding-right:0; border-right:none; }
    div.services section.digital-tv { float:none; width:auto; }
        div.services section.digital-tv div.content { padding-left:0; }
    div.services div.image { margin:20px 0 0 0; }
    div.services a.button { margin:5px 0; }
	div.services div.info { top:40px; left:15px;   }
	div.services section.digital-tv div.info { left:15px; }

    div.helpful { margin:0; font-family:cabin-roman; }
        div.helpful section.answers { float:none; width:auto; margin:10px 0; }
        div.helpful section.resources { float:none; width:auto; margin:10px 0; }
            div.helpful section.resources h3 { display:none; }
            div.helpful section.resources div.support { float:none; width:auto; margin:10px 0; }
            div.helpful section.resources div.welcome { float:none; width:auto; margin:10px 0; }
            div.helpful section.resources div.answers { float:none; width:auto; margin:10px 0; }
            div.helpful section.resources select { display:block; }
            div.helpful section.resources div.support h3 { display:none; }
            div.helpful section.resources div.welcome h3 { display:none; }
            /* div.helpful section.resources ul { display:none; } */
        div.helpful section.foundation { float:none; width:auto; margin:10px 0; }




    /********************************************************
	 FOOTER
	*********************************************************/
    footer { padding-bottom:20px; }
        footer div.second-level { padding-top:42px; }
        footer div.services-areas { margin:5px 0; }
            footer div.services-areas br { display:block; }
        footer nav.sitemap { display:none; }
        footer nav.footer-links { display:none; }
        footer div.search { float:none; margin:none; position:absolute; top:14px; left:0; }
        footer nav.social { top:15px; }
        footer div.copyright { clear:both; float:left; margin:5px 0; }

    /********************************************************
	 INTERNAL
	*********************************************************/
    section.masthead div.content { width:40%; margin:auto; top:8px; }
        section.masthead div.content h2 { font-size:20px; }
        section.masthead div.content div.sfContentBlock h2 { border-bottom:0px solid #916b87; display:block; }
        section.masthead div.content h3 { }
        section.masthead div.content div.price { display:none; }
        section.masthead div.content div.learn-more { margin-top:10px; }
        section.masthead div.content p { display:none; }
    div.internal article.page nav.breadcrumbs { margin:10px 0 20px 0; font-size:12px; color:#003a5d; }

    article.page section.promo div.promo-name { margin-top:0; }
    article.page section.promo div.tagline { margin:5px 0 10px 0; }
    article.page section.promo div.product { font-size:15px; }
    article.page section.promo p { margin:8px 0; }
    article.page section.promo img.price { width:100%; }
    article.page section.promo div.respond-1 { display:inline-block; vertical-align:top; width:50%; }
    article.page section.promo div.respond-2 { display:inline-block; vertical-align:top; width:45%; }

    div.internal aside { display:block; width:auto; }
        div.internal aside section.subnav { border:none; }
            div.internal aside section.subnav h3 { display:none; }
            div.internal aside section.subnav nav.quicklinks { display:none; }
            div.internal aside section.subnav select.quicklinks { display:block; }
        div.internal aside section.promo { display:none; }
    div.internal article.page { display:block; width:auto; padding:0; }
        div.internal article.page nav.breadcrumbs { margin:-5px 0 10px 0; font-size:12px; color:#003a5d; }

        div.internal article.page h1 { font-size:18px; margin:10px 0 15px 0; }
        div.internal article.page h2 { font-size:14px; margin:15px 0 0 0; font-family:cabin-roman; }
    section.with-image-right div.content { float:none; width:auto; }
    section.with-image-right div.image { display:none; }

    div.internal article.page section.help-center ul { margin:5px 0 0 0px !important; }
    section.help-center ul li { width:47%; background:none; padding:0; }
	section.accordion-item h3 { font-size:14px;  }

    div.internal article.page a.rdio-trial { display:none; }
    div.internal article.page a.idvault-trial { display:none; }

    /*************************************************
	 PAGE SPECIFIC
	**************************************************/
    section#digital-premium-packages { float:none; width:auto; margin-bottom:15px; }
    section#subscription-on-demand { float:none; width:auto; margin-bottom:15px; }

    div.internal article.page div.webvisionPanel section.msi-accordion ul { margin:0; }
    div.internal article.page div.webvisionPanel section.msi-accordion ul ul { margin:0; }
    div.internal article.page div.webvisionPanel section.msi-accordion ul li div.content { padding:3px; }

    div.internal article.page div.webvisionPanel h3 { font-size:12px !important; }
    div.internal article.page div.webvisionPanel div#FindAddressResult h3 { font-size:12px !important; }
       div.internal article.page div.webvisionPanel div#FindAddressResult h3 #learnmore,
    div.internal article.page div.webvisionPanel div#FindAddressResult h3 .learnmore { float:none !important; margin:0 !important;  }

    div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 { font-size:12px !important; }
    div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 a.learnmore { margin-top:-9px; }
    div.internal article.page div.webvisionPanel section.msi-accordion ul li h3 img { display:none; }
    div.internal article.page div.webvisionPanel h3 img { display:none; }
}

@media only screen and (max-width:550px) {
    /********************************************************
	 HOMEPAGE
	*********************************************************/
    header div.branding div.tagline { display:block; margin:4px 0 0 10px; }

    div.carousel-item div.content h2 { font-size:24px; }
    div.carousel-item div.content h3 { font-size:12px; margin:0; }
    div.carousel-item div.content div.content1 { display:none; }
    div.carousel-item div.content div.price-lockup { }
        div.carousel-item div.content div.price-lockup span.dollar-sign { font-size:20px; line-height:14px; }
        div.carousel-item div.content div.price-lockup span.dollars { font-size:45px; line-height:28px; }
        div.carousel-item div.content div.price-lockup span.cents { font-size:20px; line-height:12px; }
        div.carousel-item div.content div.price-lockup span.per-month { font-size:12px; line-height:8px; }
        div.carousel-item div.content div.price-lockup span.vary { font-size:12px; line-height:12px; text-align:left; }
    section.masthead div.content h3 { display:none; }
	section.masthead div.content div.learn-more { display:none; }
    
    section.packages div.content ul li a { display:block; padding:2px 0; margin:2px 0; }

    /*
    section.masthead div.content div.price-lockup span.dollar-sign { font-size:20px; line-height:14px; margin:0 4px 0 0; }
	section.masthead div.content div.price-lockup span.dollars { font-size:45px; line-height:28px; }
	section.masthead div.content div.price-lockup span.cents { font-size:20px; line-height:12px; }
	section.masthead div.content div.price-lockup span.per-month { font-size:12px; line-height:8px; }
	section.masthead div.content div.price-lockup span.vary { font-size:12px; line-height:12px; width:200%; text-align:left; }
    */

    object { display:none; }
    iframe { width:100%; }
    
    .hidden-phone { display: none !important; }

}

@media only screen and (max-width:475px) {
    /********************************************************
	 HOMEPAGE
	*********************************************************/
    div.carousel-item div.content h2 { font-size:16px; margin:0px;  }
    div.carousel-item div.content div.learn-more {  }

    div.helpful section.resources div.support { margin:5px 0; }
    div.helpful section.resources div.welcome { margin:5px 0; }
    /*div.helpful section.resources div.answers { margin:5px 0; }*/

    /********************************************************
	 HOMEPAGE
	*********************************************************/
    article.page section.promo div.respond-1 { display:block; width:auto; }
    article.page section.promo div.respond-2 { display:block; width:auto; }
	
	div.services div.info { position:relative; top:0px; left:0px; width:100%; z-index:0; }
	div.services section.digital-tv div.info { left:0px; }
	div.services div.image { display:none; }

    /********************************************************
	 INTERNAL
	*********************************************************/

    section.masthead div.content h2 { display:none; }
    section.masthead div.content div.sfContentBlock h2 { display:none; }
    section.masthead div.content div.learn-more { display:none; }
  
  	div.internal.container { padding:0; }  
}

@media only screen and (max-width:390px) {
    header div.branding div.logo {
        width: 110px;
        height: auto;
    }
        header div.branding div.logo img {
            width: 220px;
            height: auto;
        }

    header div.pay-bill-header-links {
        /*display: none;*/
    }

    header nav.mobile a.trigger {
        top: 6px;
    }
    header nav.mobile div.container {
        top: 39px;
    }
}

/* ==========================================================================
Web fonts
========================================================================== */
@font-face { font-family:'cabin-light'; src:url('fonts/cabin-light.eot'); src:url('fonts/cabin-light.eot?#iefix') format('embedded-opentype'), url('fonts/cabin-light.woff') format('woff'), url('fonts/cabin-light.ttf') format('truetype'), url('fonts/cabin-light.svg#cabin-light') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'cabin-roman'; src:url('fonts/cabin-roman.eot'); src:url('fonts/cabin-roman.eot?#iefix') format('embedded-opentype'), url('fonts/cabin-roman.woff') format('woff'), url('fonts/cabin-roman.ttf') format('truetype'), url('fonts/cabin-roman.svg#cabin-roman') format('svg'); font-weight:normal; font-style:normal; }
@font-face { font-family:'cabin-bold'; src:url('fonts/cabin-bold.eot'); src:url('fonts/cabin-bold.eot?#iefix') format('embedded-opentype'), url('fonts/cabin-bold.woff') format('woff'), url('fonts/cabin-bold.ttf') format('truetype'), url('fonts/cabin-bold.svg#cabin-bold') format('svg'); font-weight:normal; font-style:normal; }

/* ==========================================================================
Helper classes
========================================================================== */
.ir { background-color:transparent; border:0; overflow:hidden; /* IE 6/7 fallback */ *text-indent:-9999px; }
    .ir:before { content:""; display:block; width:0; height:150%; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }

.clearfix:before, .clearfix:after { content:" "; /* 1 */ display:table; /* 2 */ }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }

/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection:h5bp.com/r
========================================================================== */

@media print {
    * { background:transparent !important; color:#646464 !important; /* Black prints faster:h5bp.com/s */ box-shadow:none !important; text-shadow:none !important; }
    a, a:visited { text-decoration:underline; }
        a[href]:after { content:" (" attr(href) ")"; }
    abbr[title]:after { content:" (" attr(title) ")"; }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
    pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
    thead { display:table-header-group; /* h5bp.com/t */ }
    tr, img { page-break-inside:avoid; }
    img { max-width:100% !important; }
    @page { margin:0.5cm; }
    p, h2, h3 { orphans:3; widows:3; }
    h2, h3 { page-break-after:avoid; }
}

/* ==========================================================================
Popbox classes (uses: LinkAccounts)
========================================================================== */
div.internal article.page div.webvisionPanel .ebill-validation-code-entry 
{
    position: relative;
}

div.internal article.page div.webvisionPanel .ebill-validation-code-entry .popbox {
	display: none;
	position: absolute;
	top: 0px; 
	left: 400px;
	z-index: 99999;
	width: 400px;
	padding: 10px;
	color: #000000;
	border: 1px solid #4D4F53;
	margin: 0px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1);
	box-shadow: 0px 0px 5px 0px rgba(164, 164, 164, 1);
	background-color: #FFFFDD;
}
div.internal article.page div.webvisionPanel .ebill-validation-code-entry .popbox h2
{
    background-color: #4D4F53;
    color:  #E3E5DD;
    font-size: 14px;
    font-weight: bold;
    display: block;
    width: 100%;
    margin: -10px 0px 8px -10px;
    padding: 5px 10px;
}
div.internal article.page div.webvisionPanel .ebill-validation-code-entry .popbox p
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-align: left;
    padding-left: 8px;
}

/***********************************************************************************************************************************************
Updates from Style Guide 
3/16/2015 Marshall Annis
***********************************************************************************************************************************************/

h3 {
    color: #8d0676;
    font-family: cabin-roman;
    font-size: 14px;
}

div.internal article.page ul li.unstyled {
    list-style: none;
    margin-left: -15px;
}


div.internal article.page p.disclaimer,
div.internal article.page p.disclosure {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-style: italic;
}

div.internal article.page p.lead-in {
    color: #8d0676;
    font-family: cabin-roman;
}

div.internal article.page div.sfContentBlock .sfImageWrapper [style*="float: right"] {
    margin-left: 20px;
}

div.internal article.page div.sfContentBlock .sfImageWrapper [style*="float: left"] {
    margin-right: 20px;
}

/* Tables */
.table-responsive {
    min-height: .01%;
    overflow-x: auto;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }
}

.table-responsive .table {
    border: 1px solid #e9e9e9;
    max-width: 100%;
    width: 100%;
    /*padding: 0 10px;*/
}

    .table-responsive .table caption {
        background: #934f86 url(../images/bg-grimace.gif) bottom repeat-x;
        background: -moz-linear-gradient(top, #934f86 0%, #3e1739 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739));
        background: -webkit-linear-gradient(top, #934f86 0%,#3e1739 100%);
        background: -o-linear-gradient(top, #934f86 0%,#3e1739 100%);
        background: -ms-linear-gradient(top, #934f86 0%,#3e1739 100%);
        background: linear-gradient(to bottom, #934f86 0%,#3e1739 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 );
        color: white;
        font-family: cabin-light;
        font-size: 18px;
        padding: 15px 26px;
        text-align: left;
    }

@media only screen and (max-width: 760px) {
    .table-responsive .table caption {
        font-family: cabin-roman;
        font-size: 14px;
    }
}

.table-responsive .table thead {
    background: #f8f4f7 url(../images/bg-oscar.gif) bottom repeat-x; /* old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f8f4f7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f4f7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f8f4f7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f8f4f7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f8f4f7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f8f4f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f4f7',GradientType=0 ); /* IE6-9 */
    border-bottom: 1px solid #e9e9e9;
    color: #8d0676;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

.table-responsive .table.table-account thead {
    background: #934f86 url(../images/bg-grimace.gif) bottom repeat-x;
    background: -moz-linear-gradient(top, #934f86 0%, #3e1739 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739));
    background: -webkit-linear-gradient(top, #934f86 0%,#3e1739 100%);
    background: -o-linear-gradient(top, #934f86 0%,#3e1739 100%);
    background: -ms-linear-gradient(top, #934f86 0%,#3e1739 100%);
    background: linear-gradient(to bottom, #934f86 0%,#3e1739 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 );
    color: white;
    font-size: 14px;
    font-weight: normal;
}

.table-responsive .table thead tr th {
    padding: 3px 5px 1px;
}

.table-responsive .table.table-account thead tr th {
    padding: 10px 5px 9px;
}

.table-responsive .table thead tr th:first-child {
    padding-left: 15px;
}

.table-responsive .table tbody {
    font-family: Arial, sans-serif;
}

.table-responsive .table.table-account tbody {
    font-size: 12px;
}

.table-responsive .table tbody tr td {
    padding: 3px 5px;
}

    .table-responsive .table tbody tr td:first-child {
        padding-left: 15px;
    }

        .table-responsive .table tbody tr td:first-child a {
            font-family: cabin-light;
        }

.table-responsive .table tbody tr + tr td {
    border-top: 1px solid #e9e9e9;
}

.table-responsive .table.table-account tbody tr:nth-child(2n) {
    background-color: #f2f2f2;
}

.table-responsive .table tbody tr td ul {
    font-size: 12px;
    margin-bottom: 0;
}
/* To make the table scroll within its container. */
@media only screen and (max-width: 768px) {
    div.internal,
    div.internal div.table-row {
        display: block;
    }
}

        
/* Accordion */
div.accordion {
    margin: 0 0 15px 0;
}

div.accordion .accordion-item {
    margin-bottom: -1px;
    width: 100%;
}

    div.accordion .accordion-item h3 {
        cursor: pointer;
        position: relative;
        font-family: cabin-light;
        font-size: 16px;
        color: #0084d3;
        border: 1px solid #e4e4e4;
        padding: 8px 30px 8px 10px;
        margin: 0 !important;
    }

        div.accordion .accordion-item h3:hover {
            color: #8d0675;
        }

        div.accordion .accordion-item h3 span {
            position: absolute;
            top: 50%;
            right: 10px;
            margin: -9px 0 0 0;
            width: 18px;
            height: 18px;
            border: 1px solid #e4e4e4;
            background: url(../images/bg-accordion-indicator.png) 5px 5px no-repeat;
        }

    div.accordion .accordion-item.open h3 span {
        background-position: 5px -8px;
    }

    div.accordion .accordion-item .accordion-content {
        display: none;
        border: 1px solid #e4e4e4;
        border-top: none;
        padding: 1px 10px;
        font-size: 12px;
    }

        div.accordion .accordion-item .accordion-content h4 {
            font-family: cabin-roman;
            font-size: 13px;
            text-transform: uppercase;
            margin: 0;
        }

        div.accordion .accordion-item .accordion-content img {
            width: 100%;
            max-width: 350px;
        }

@media only screen and (max-width:760px) {
	div.accordion .accordion-item h3 { font-size:14px; }
}


/* Forms */
.sfFormsEditor.sfLeftLbls .sfFormBox > div {
    display: inline-block;
}

.sfFormsEditor .sfFormBox label {
    font-size: 12px;
    font-weight: bold;
}

/* Tabs */
.r-tabs .r-tabs-nav {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0; /* Addresses the spacing issue that can occur between LIs. */
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
    border: 1px solid #ddd;
    border-left: 0;
    background: #f7f4f7 url(../images/bg-grimace.gif) bottom repeat-x;
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f4f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f4f7));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f4f7 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f7f4f7 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f7f4f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f4f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4f7',GradientType=0 );
    margin-bottom: 3px;
    font-size: 12px;
    font-family: cabin-roman;
    min-width: 90px;
    text-align: center;
    position: relative;
    bottom: -4px;
}

.r-tabs .r-tabs-tab:first-child {
    border-left: 1px solid #ddd;
}

    .r-tabs .r-tabs-tab a {
        display: block;
        padding: 15px 10px;
    }

        .r-tabs .r-tabs-tab a:hover {
            color: #8d0676;
            text-decoration: none !important;
        }


    .r-tabs .r-tabs-tab.r-tabs-state-active {
        background: white;
        position: relative;
        border-bottom-color: white;
        margin-bottom: 0;
        padding-bottom: 1px;
    }

.r-tabs .r-tabs-panel {
    padding: 15px;
    display: none;
    border: 1px solid #ddd;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
    border: 1px solid #ddd;
    border-top: none;
    background: #f7f4f7 url(../images/bg-grimace.gif) bottom repeat-x;
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f4f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f4f7));
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f4f7 100%);
    background: -o-linear-gradient(top, #ffffff 0%,#f7f4f7 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#f7f4f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f4f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4f7',GradientType=0 );
}

    .r-tabs .r-tabs-accordion-title:first-child {
        border: 1px solid #ddd;
    }

    .r-tabs .r-tabs-accordion-title a {
        font-family: cabin-light;
        font-size: 16px;
        padding: 8px 30px 8px 10px;
        font-weight: bold;
        display: block;
        position: relative;
    }

        .r-tabs .r-tabs-accordion-title a:hover {
            color: #8d0676;
            text-decoration: none !important;
        }

        .r-tabs .r-tabs-accordion-title a:after {
            content: '';
            display: inline-block;
            background: url(../images/bg-accordion-indicator.png) 5px 5px no-repeat;
            position: relative;
            width: 18px;
            height: 18px;
            position: absolute;
            top: 50%;
            right: 10px;
            margin: -9px 0 0 0;
            border: 1px solid #e4e4e4;
        }

    .r-tabs .r-tabs-accordion-title.r-tabs-state-active a:after {
        background-position: 5px -8px;
    }

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }

    .r-tabs .r-tabs-panel {
        border-top: none;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}


/* columns */
.cols-2 .col {
    width: 48%;
    display: inline-block;
    vertical-align:text-top;
}

    .cols-2 .col + .col {
        margin-left: 2%;
    }

.cols-3 .col {
    width: 31.5%;
    display: inline-block;
    vertical-align:text-top;
}

    .cols-3 .col + .col {
        margin-left: 2%;
    }

 /* Reviews landing page */
.landing-page-content .review-buttons {
    margin: 25px 0;
}
    .landing-page-content .review-buttons a .review-button {
        width: 304px;
        height: 136px;
        border: 1px solid #d0d0d0;
    }
        .landing-page-content .review-buttons a:hover {
            color: #65315d;
            cursor: pointer;
        }

        .landing-page-content .review-buttons a:hover .review-button {
            border-color: #65315d;
        }
        
        .landing-page-content .review-buttons a .review-button-image {
            height: 77px;
        }
            .landing-page-content .review-buttons a.yelp .review-button-image {
                margin-top: 14px;
            }
            .landing-page-content .review-buttons a.google .review-button-image {
                margin-top: 18px;
            }
            .landing-page-content .review-buttons a.angieslist .review-button-image {
                margin-top: 22px;
            }

        .landing-page-content .review-buttons .review-button .review-button-link {
            font-family: cabin-light;
            font-weight: bold;
            font-size: 18px;
            color: #003a5d;
        }

.review-quote-container {
    width: 100%;
    text-align: center;
}
    .review-quote-container .review-quote-background {
        width: 600px;
        margin: 0 auto;
        padding: 30px 70px;
        background-color: #f4f4f4;
    }
        .review-quote-container .review-quote-background .review-headline {
            color: #8d0676;
        }
            .review-quote-container .review-quote-background .review-headline hr {
                display: inline-block;
                height: 1px;
                width: 40px;
                border: 0;
                border-top: 1px solid #8d0676;
                margin: 0 0 8px 0;
                padding: 0;
            }
            .review-quote-container .review-quote-background .review-headline span {
                font-size: 30px;
                padding: 0 20px;
            }
        .review-quote-container .review-quote-background .review-quotes {
            font: bold 16px cabin-light;
            color: #494949;
            padding: 15px 0 30px 0;
        }
            .review-quote-container .review-quote-background .review-quotes .review-quote-item {
                display: none;
            }
            .review-quote-container .review-quote-background .review-quotes .review-quote-item:first-child {
                display: block;
            }
        .review-quote-container .review-quote-background .review-nav {
        }
            .review-quote-container .review-quote-background .review-nav span {
                color: #8d0676;
                padding: 0 5px;
                margin: 0 5px;
                font-size: 18px;
            }
            .review-quote-container .review-quote-background .review-nav span:hover {
                cursor: pointer;
            }
 
@media only screen and (max-width:960px) {
    .landing-page-content .review-buttons a .review-button {
        width: 270px;
    }
    .review-quote-container .review-quote-background {
        padding: 30px 50px;
    }
}
@media only screen and (max-width:850px) {
    .landing-page-content .review-buttons a .review-button {
        width: 236px;
    }
}
@media only screen and (max-width:768px) {
    .landing-page-content .cols-3.review-buttons .col {
        border-bottom: none !important;
        margin-bottom: 15px;
    }
    .landing-page-content .review-buttons a .review-button {
        width: 304px;
        margin: 0 auto; 
    }
    .review-quote-container .review-quote-background {
        padding: 20px;
        width: auto;
    }
}

    
.landing-page-content .marketing-campaign-call {  text-align: center; padding: 20px 0 30px 0; margin-bottom: 30px; border-bottom: 1px solid #b5b5b5; }    
    .landing-page-content .marketing-campaign-call h1 { color: #0084d3 !important; font-weight: bold; }
    
.landing-page-content .marketing-campaign-features .col > div { text-align: center; padding: 0 6px; } 
    .landing-page-content .marketing-campaign-features h1.number { color: #8d0676; font-weight: bold; font-size: 30px; } 
    .landing-page-content .marketing-campaign-features h1.title { font-weight: bold; line-height: 30px; } 
    .landing-page-content .marketing-campaign-features ul { list-style-position: inside; padding: 0; } 
    .landing-page-content .marketing-campaign-features li { font-size: 15px; } 

.landing-page-content .marketing-campaign-features.cols-2 .col:first-child > div { padding: 0 10px 0 150px; }
.landing-page-content .marketing-campaign-features.cols-2 .col:last-child > div { padding: 0 150px 0 10px; }


.landing-page-content .shop-campaign-middle-full-width {
    background-color: #003a5d;
    margin-bottom: 30px;
}
    .landing-page-content .shop-campaign-middle-full-width .shop-campaign-form-container-middle {
        width: 34%;
        display: inline-block;
        vertical-align: middle;
    }

    .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle {
        width: 65%;
        display: inline-block;
        text-align: center;
    }

        .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle div.sfContentBlock {
            margin: 0;
        }

        .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle a {
        }
            .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle a img {
                height: auto; /* 315px */
                width: 600px; /* 560px */
            }

.landing-page-content .shop-landing-section-header {
    font-family: cabin-roman;
    font-size: 40px;
    line-height: 1.1em;
    margin: 30px 0;
    color: #003a5d;
    text-align: center;
}

.landing-page-content div.internal article.page p.shop-landing-content {
    font-family: cabin-roman;
    font-size: 18px;
    margin: 30px 0;
    color: #4d4d4d;
    text-align: center;
    line-height: 1.3em;
}

.landing-page-content div.internal article.page p.landing-content {
    font-family: cabin-roman;
    font-size: 17px;
    font-weight: bold;
    margin: 30px 0;
    padding: 0 85px;
    color: #4d4d4d;
    text-align: center;
    line-height: 1.5em;
}

.landing-page-content .row .col {
    text-align: center;
}

.landing-page-content .shop-landing-subsection-icon {
    height: 132px;
    margin-bottom: 10px;
}
    .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-gaming {
        color: #3a1436;
        font-size: 132px;
    }
    .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-upload {
        color: #8d0676;
        font-size: 125px;
    }
    .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-streaming {
        color: #b1b55c;
        font-size: 125px;
    }
    .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-multiple-users {
        color: #003a5d;
        font-size: 120px;
    }
    
.landing-page-content .landing-promo-icon {
    height: 112px;
    margin-bottom: 10px;
}
    .landing-page-content .landing-promo-icon.landing-promo-icon-information {
        color: #8d0676;
        font-size: 95px;
    }
    .landing-page-content .landing-promo-icon.landing-promo-icon-call {
        color: #003a5d;
        font-size: 95px;
    }

.landing-page-content .shop-landing-subsection-header,
.landing-page-content .landing-promo-header {
    font-family: cabin-bold;
    font-size: 34px;
    line-height: 1.1em;
    color: #4d4d4d;
    margin-bottom: 10px;
}

.landing-page-content .landing-promo-header {
    font-size: 26px;
}

.landing-page-content .shop-landing-subsection-content,
.landing-page-content .landing-promo-content {
    font-family: cabin-roman;
    font-size: 22px;
    line-height: 1.1em;
    color: #4d4d4d;
    margin-bottom: 30px;
}

.landing-page-content .landing-promo-content {
    font-size: 18px;
    padding: 0 70px; /* !!! need to finish responsive on this padding.... !!!! */
}

.landing-page-content .landing-page-section-header {
    font-family: cabin-roman;
    font-size: 25px;
    line-height: 1.2em;
    margin: 15px 0;
    padding: 0 120px;
    color: #003a5d;
    text-align: center;
}
.landing-page-content .landing-page-section-header.review-links-header {
    margin-top: 70px;
    padding: 0;
}

@media only screen and (max-width:960px) {
    .landing-page-content .shop-campaign-middle-full-width .shop-campaign-form-container-middle {
        display: none;
    }

    .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle {
        width: 100%;
    }
        .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle div.sfContentBlock {
            margin-bottom: 0;
            width: 100%;
        }

        .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle iframe {
            display: block;
            margin: 0 auto 0 auto;
        }
}

@media only screen and (max-width: 760px) {
    .landing-page-content .shop-campaign-middle-full-width .shop-campaign-video-container-middle a img {
        width: 100%;
    }
    .landing-page-content .landing-page-section-header {
        padding: 0;
    }
    .landing-page-content div.internal article.page p.landing-content {
        padding: 0;
    }
}

@media only screen and (max-width:475px) {
    .landing-page-content .shop-landing-section-header {
        font-size: 36px;
    }
    .landing-page-content .landing-page-section-header {
        font-size: 20px;
    }
    .landing-page-content div.internal article.page p.shop-landing-content {
        font-size: 16px;
    }
} 



@media only screen and (max-width: 768px) {
    .cols-2 .col,
    .cols-3 .col {
        width: 100% !important;
        display: block;
    }

        .cols-2 .col + .col,
        .cols-3 .col + .col {
            margin-left: 0;
        }
        
    .landing-page-content .cols-2 .col,
    .landing-page-content .cols-3 .col { border-bottom: solid 1px #b5b5b5; margin-bottom: 25px; }
    .landing-page-content .marketing-campaign-features.cols-2 .col:first-child > div { padding: 0; }
    .landing-page-content .marketing-campaign-features.cols-2 .col:last-child > div { padding: 0; }
    
    .landing-page-content.shop-campaign-middle-full-width .shop-campaign-video-container-middle iframe {
        width: 100%;
    }
    
    .landing-page-content .shop-landing-promo.cols-2 .col,
    .landing-page-content .shop-landing-promo.cols-3 .col,
    .landing-page-content .landing-promo.cols-2 .col,
    .landing-page-content .landing-promo.cols-3 .col { border-bottom: 0; }

    .landing-page-content .shop-landing-subsection-icon,
    .landing-page-content .landing-promo-icon {
        height: 102px;
    }
        .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-gaming {
            font-size: 102px;
        }
        .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-upload {
            font-size: 95px;
        }
        .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-streaming {
            font-size: 95px;
        }
        .landing-page-content .shop-landing-subsection-icon.shop-landing-icon-multiple-users {
            font-size: 90px;
        }
        .landing-page-content .landing-promo-icon.landing-promo-icon-information {
            font-size: 90px;
        }
        .landing-page-content .landing-promo-icon.landing-promo-icon-call {
            font-size: 90px;
        }
}


/* Offers */

.offers {
    list-style-type: none !important;
}

    .offers .offer {
        width: 50%;
        text-align: center;
        border-top: 1px solid #cdcdcd;
    }

        .offers .offer:nth-child(1) {
            border-top: 0;
        }

        .offers .offer:nth-child(2) {
            border-top: 0;
        }

        .offers .offer:nth-child(odd) {
            float: left;
            clear: both;
        }

        .offers .offer:nth-child(even) {
            float: right;
            clear: right;
        }

    .offers .border {
        margin: 15px 0;
        padding: 0 10px;
        border-right: 1px solid #cdcdcd;
    }

    .offers .offer:nth-child(even) .border {
        border-right: 1px solid #fff;
    }

    .offers .offer img {
        width: 70px;
        height: 70px;
        border: 1px solid #cdcdcd;
        margin: 0 auto 8px auto;
    }

    .offers .offer h4 {
        font-size: 14px;
        font-weight: bold;
        color: #003a5d;
        margin: 0 0 5px 0;
    }

    .offers .offer p {
        margin: 0 0 5px 0 !important;
        font-size: 12px;
    }

        .offers .offer p.offered-at {
            margin-top: 10px;
            font-weight: bold;
        }

    .offers .offer a {
        color: #0084d3;
        text-decoration: none;
    }

        .offers .offer a:hover {
            text-decoration: underline;
        }


@media only screen and (max-width: 768px) {
    .offers {
        padding-left: 0 !important;
    }

        .offers .offer {
            width: 100%;
            padding: 15px 0;
        }

            .offers .offer:nth-child(2) {
                border-top: 1px solid #cdcdcd;
            }

        .offers .border {
            margin: 0;
            padding: 0;
            border-right: 0;
        }

        .offers .offer:nth-child(even) .border {
            border-right: 0;
        }
}


/* Account Sections*/
section fieldset {
    margin: 0 0 15px 0;
    padding: 10px 20px 20px 20px;
    border: 1px solid #805475;
}

    section fieldset legend {
        border: 1px solid #805475;
        padding: 4px 8px;
        color: #646464;
        font-size: 12px;
        padding-left: 15px;
        padding-right: 15px;
    }

/* Select List */
.select-control select, 
.select-control span {
	display: block; font-family:cabin-light; font-size:16px; font-weight:bold; width:100%;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
	border:1px solid #e4e4e4; padding:5px 10px; color:#0084d3; position:relative; margin:10px 0;
	background:#f7f4f7 url(../images/bg-grimace.gif) bottom repeat-x; /* old browsers */ background:-moz-linear-gradient(top, #ffffff 0%, #f7f4f7 100%); /* FF3.6+ */ background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f7f4f7)); /* Chrome,Safari4+ */ background:-webkit-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Chrome10+,Safari5.1+ */ background:-o-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* Opera 11.10+ */ background:-ms-linear-gradient(top, #ffffff 0%,#f7f4f7 100%); /* IE10+ */ background:linear-gradient(to bottom, #ffffff 0%,#f7f4f7 100%); /* W3C */ filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4f7',GradientType=0 ); /* IE6-9 */
}
.select-control select:hover, 
.select-control span:hover {
    color: #8d0675;
}
.select-control select:hover option {
    color: #0084d3;
}

/* Swatches */

.swatch {
    text-align: center;
    color: white;
    padding: 5px 10px;
    font-family: cabin-roman;
    text-transform: uppercase;
    margin-top: 10px;
}

    .swatch.swatch-purple {
        background: #8d0676;
    }

    .swatch.swatch-darkblue {
        background: #003a5d;
    }

    .swatch.swatch-gray {
        background: #646464;
    }

    .swatch.swatch-lightblue {
        background: #0084d3;
    }

    .swatch.swatch-green-gradient {
        background: #7c7e28 url(../images/bg-button.gif) 0 0 repeat-x;
        background: -moz-linear-gradient(top, #c7cc72 0%, #7c7e28 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7cc72), color-stop(100%,#7c7e28));
        background: -webkit-linear-gradient(top, #c7cc72 0%,#7c7e28 100%);
        background: -o-linear-gradient(top, #c7cc72 0%,#7c7e28 100%);
        background: -ms-linear-gradient(top, #c7cc72 0%,#7c7e28 100%);
        background: linear-gradient(to bottom, #c7cc72 0%,#7c7e28 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7cc72', endColorstr='#7c7e28',GradientType=0 );
    }

    .swatch.swatch-purple-gradient {
        background: #934f86 url(../images/bg-grimace.gif) bottom repeat-x;
        background: -moz-linear-gradient(top, #934f86 0%, #3e1739 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#934f86), color-stop(100%,#3e1739));
        background: -webkit-linear-gradient(top, #934f86 0%,#3e1739 100%);
        background: -o-linear-gradient(top, #934f86 0%,#3e1739 100%);
        background: -ms-linear-gradient(top, #934f86 0%,#3e1739 100%);
        background: linear-gradient(to bottom, #934f86 0%,#3e1739 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#934f86', endColorstr='#3e1739',GradientType=0 );
    }

    .swatch.swatch-gray-gradient {
        color: #646464;
        border: 1px solid #cdcdcd;
        background: #f8f4f7 url(../images/bg-oscar.gif) bottom repeat-x;
        background: -moz-linear-gradient(top, #ffffff 0%, #f8f4f7 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f8f4f7));
        background: -webkit-linear-gradient(top, #ffffff 0%,#f8f4f7 100%);
        background: -o-linear-gradient(top, #ffffff 0%,#f8f4f7 100%);
        background: -ms-linear-gradient(top, #ffffff 0%,#f8f4f7 100%);
        background: linear-gradient(to bottom, #ffffff 0%,#f8f4f7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f4f7',GradientType=0 );
    }

    .swatch.swatch-black {
        background: #000000;
    }

/* Styles for Service Ordering updates */

.split-row {
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
}

    .split-row:before,
    .split-row:after {
        content: " ";
        display: table;
    }

    .split-row:after {
        clear: both;
    }

    .split-row > [class*="column"] {
        float: left;
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
    }

    .split-row * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .split-row .column-75 {
        width: 75%;
    }

    .split-row .column-66 {
        width: 66.666666666666666667%;
    }

    .split-row .column-60 {
        width: 60%;
    }

    .split-row .column-50 {
        width: 50%;
    }

    .split-row .column-40 {
        width: 40%;
    }

    .split-row .column-33 {
        width: 33.3333333333333%;
    }

    .split-row .column-25 {
        width: 25%;
    }

@media (max-width: 767px) {
    .split-row > [class*="column"] {
        float: none;
        width: 100%;
        margin-top: 10px;
    }

        .split-row > [class*="column"]:first-child {
            margin-top: 0;
        }
}


.io-return-button {
    /*float: right;*/
    font-size: 12px;
    color: #0084d3;
    position: relative;
    top: 6px;
}

    .io-return-button span {
        position: relative;
        top: -1px;
        vertical-align: middle;
        display: inline-block;
    }

.io-return-top-button {
    font-size: 12px;
    color: #0084d3;
    position: relative;
    text-align: center;
    display: inline-block;
    margin: 10px 0;
}

    .io-return-top-button span {
        font-size: 16px;
        top: 4px;
        position: relative;
    }

/* Hides text for an image */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/**********************************************************************
  Library Page Thumnail Menu 
 **********************************************************************/
div.internal article.page ul.library-thumbnail-menu {
    list-style-type: none;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 30px 0 0 0;
}

    div.internal article.page ul.library-thumbnail-menu li {
        float: left;
        width: 30%;
        margin: 0 20px 20px 0;
    }
    
        div.internal article.page ul.library-thumbnail-menu li a {
            position: relative;
            display: block;
            height: 100%;
            width: 100%;
        }

        div.internal article.page ul.library-thumbnail-menu li img {
            width: 100%;
        }

        div.internal article.page ul.library-thumbnail-menu li .page-title {
            position: absolute;
            bottom: 0;
            left: 0;
            display: block;
            height: 30px;
            width: 100%;
            background-color: rgb(255,255,255);
            background-color: rgba(255,255,255,0.8);
        }

        div.internal article.page ul.library-thumbnail-menu li .page-title span {
            float: right;
            font-family:  cabin-roman;
            font-size: 16px;
            color: #555;
            font-weight: bold;
            padding: 4px 9px 0 0;
        }

/**********************************************************************
  Video Thumnail Gallery
 **********************************************************************/
div.internal article.page .video-gallery {

}

    div.internal article.page .video-gallery ul {
        display: none;
        margin: 15px 0;
        padding: 0;
        line-height: 1.5em;
        list-style: none;
        position: relative;
    }

        div.internal article.page .video-gallery ul.active {
            display: block
        }

        div.internal article.page .video-gallery ul li {
            float: left;
            padding: 10px 30px 10px 0;
            height: 200px;
            width: 300px;
        }
        
            div.internal article.page .video-gallery ul li a:hover {
                text-decoration: none;
                cursor: pointer;
            }
        
            div.internal article.page .video-gallery ul li img {
                width: 100%;
            }

            div.internal article.page .video-gallery ul li span {
                font-family: sans-serif;
                font-size: 14px;
                font-weight: normal;
                color: #646464;
            }

    div.internal article.page .video-gallery-pager {
        margin-top: 20px;
    }

        div.internal article.page .video-gallery-pager a {
            margin-right: 15px;
            cursor: pointer;
        }

            div.internal article.page .video-gallery-pager a.active {
                font-weight: bold;
            }

/**********************************************************************
  Single Video Widget
    Static image styling where video is opened in an overlay.
 **********************************************************************/
div.internal article.page .single-video-fancy-container {
    text-align: center;
}   
    div.internal article.page .single-video-fancy-container a.single-video-fancy {
        cursor: pointer;
        position: relative;
    }
    div.internal article.page .single-video-fancy-container .single-video-fancy-thumbnail {

    }
        div.internal article.page .single-video-fancy-container .single-video-fancy-thumbnail img {
            width: 100%;
        }

section.masthead .single-video-fancy-container {
    text-align: center;
}   
    section.masthead .single-video-fancy-container a.single-video-fancy {
        cursor: pointer;
        position: relative;
    }
    section.masthead .single-video-fancy-container .single-video-fancy-thumbnail {

    }
        section.masthead .single-video-fancy-container .single-video-fancy-thumbnail img {
            width: 100%;
        }

/* This is for demo purposes only. The position is not a clean solution. Use image with play icon instead of this class. */
.single-video-fancy-container.play-icon  .single-video-fancy-thumbnail:after {
    position: absolute;
    font-family: FontAwesome;
    font-size: 60px;
    font-weight: normal;
    top: -20px;
    left: 47%;
    content: "\f144";
    color: #8d0676;
}

/**********************************************************************
  Image Thumnail Gallery
 **********************************************************************/
div.internal article.page ul.image-gallery {
    margin: 15px 0;
    padding: 0;
    line-height: 1.5em;
    list-style: none;
    position: relative;
}

    div.internal article.page ul.image-gallery li {
        float: left;
        padding: 10px 30px 10px 0;
        height: 200px;
        width: 300px;
    }
        
        div.internal article.page ul.image-gallery li a:hover {
            text-decoration: none;
            cursor: pointer;
        }

        div.internal article.page ul.image-gallery li a div {
            background-size: cover;
            background-position: center;
            height: 100%;
            width: 100%;
        }
        


/**********************************************************************
  Chat (Enghouse)
 **********************************************************************/
#chatTemplate {
    display: none;
}


.wc-webchat {
    width: 380px;
    line-height: 1.2;
    position: fixed;
    bottom: 0;
    right: 20px;
    -webkit-box-shadow: 5px 0 15px -4px rgba(0,0,0,.5),-5px 0 15px -4px rgba(0,0,0,.5);
    -moz-box-shadow: 5px 0 15px -4px rgba(0,0,0,.5),-5px 0 15px -4px rgba(0,0,0,.5);
    -ms-box-shadow: 12px 0 15px -4px rgba(0,0,0,.5),-12px 0 15px -4px rgba(0,0,0,.5);
    box-shadow: 5px 0 15px -4px rgba(0,0,0,.5),-5px 0 15px -4px rgba(0,0,0,.5);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 99;
    background-image: url('/Images/Chat/chat-icon-orange.png');
}

    .wc-webchat.dialog-action {
        display: none;
        cursor: pointer;
    }

    .wc-webchat > header {
        height: 44px;
        background-color: #09a0ce;
        color: #fff;
        margin-left: 48px;
        text-indent: 22px;
        font-size: large;
        line-height: 44px;
        cursor: pointer;
    }

    .wc-webchat .wc-error-label {
	    color: #c4003c;
    }

    .wc-webchat .wc-chatbox {
	    height: 380px;
        text-align: left;
    }

    .wc-webchat > header {
        margin-left: 48px;
	    color: #fff;
	    text-indent: 34px;
	    cursor: pointer;
	    background-image: none;

	
	    /*gvtc*/
	    text-align: left;
	    border-bottom: 0;
	    font-family:cabin-roman;
	    font-size: 18px;
	    background-color: #FBA61C;
    }

    .wc-webchat header .wc-buttons {
	    float: right;
	    margin-right: 0px;
	    border:none;
    }

    .wc-webchat .wc-buttons a, .wc-buttons a:visited {
	    font-size:28px;
	    padding: 2px;
	    color: #ccc;
	    text-decoration: none;
	    margin-right: 8px;
	    background-color: #666;
	    border:none;
    }

    .wc-webchat .wc-buttons a:hover {
	    background-color: #666;
	    color: #fff;
    }

    .wc-webchat .wc-status {
	    height: auto;
	    font-size: 12px;
	    text-align: left;
	    color: #666;
	    line-height: 28px;
	    padding:0px;
	    margin:0 0 0 -12px;
    }

    .wc-webchat .wc-error {
	    background-color: #FF9999;
	    color: #A60000;
	    border: 1px solid #A60000;
	    padding: 0;
    }

    .wc-webchat .wc-chatbox section {
	    padding: 20px;
	    margin: 24px -16px 0px -16px;
	    /* background: #f6f7f8; */
	    height: 360px;
	    /* border: 1px dashed #ccc; */
    }

    .wc-webchat .wc-history {
	    list-style-type: none;
	    padding-left: 0;
	    overflow-y: auto;
	    height: 200px;
	    margin: 2px 0;
	    /*border: 1px solid #999;*/
	    background: #fff;

        /* gvtc */
        font-family: arial;
        border:1px solid #805475
    }

    .wc-webchat .wc-history li {
	    padding: 5px;
	    margin: 0 5px 5px 0;
	    color: #000;
    }

    .wc-webchat .wc-history li.wc-local {
	    color: #8D8D8C;
    }

    .wc-webchat .wc-name:after {
	    content: ':';
    }

    .wc-webchat .wc-name-input {
	    width:270px;	
    }

    .wc-webchat .wc-history li .wc-name {
	    display: block;
	    font-size: 70%;
	    color: #333;

    }

    .wc-webchat .wc-history li.wc-local .wc-name {
	    color: #8D8D8C;

    }

    .wc-webchat .wc-history li .wc-name.wc-consecutive {
	    display: none;
    }

    .wc-webchat .wc-typing {
	    height: 32px;
	    width: 270px;
	    color: #000;
	    background-color: #E4E7EB;
	    font-style: italic;
	    text-indent: 20px;
	    border:none;

        /* gvtc */
        font-family: arial;
    }

    .wc-webchat textarea.wc-message {
	    width: 270px;
	    height: 60px;
	    /*border: 1px solid #999;*/
	    margin: 0;
    
        /* gvtc */
        font-family: arial;
        border:1px solid #805475;
        padding: 5px 0 0 5px;
    }

        .wc-webchat textarea.wc-message:disabled {
            background-color: #f2f2f2;
        }


    .wc-webchat fieldset {
	    margin: 15px 0 0 0;
	    border: 0;
	    padding: 0;
    }

    .wc-webchat legend {
	    display: none;
    }

    .wc-webchat fieldset input {
	    /* height:32px; */
	    width:250px;
	    margin-bottom: 10px;
	    /* padding-left:15px; */
	
	    /* gvtc */
	    background-color: #fafafa;
        border: 1px solid #dadada;
        color: #000000;
        vertical-align: middle;
        height: 35px;
        text-align: left;
        padding: 0 10px;
        /* display: inline-block; */
    }

        .wc-webchat fieldset input:disabled {
            background-color: #f2f2f2;
        }

    .wc-webchat > header .wc-terminate {
	    color: #fff;
	    width: 120px;
	    height: 32px;
	    background: none;
    }

	    .wc-webchat > header .wc-terminate:hover {
		    background: none;
	    }

    .wc-webchat .wc-chatbox .wc-initiate {
	    /*color: #000;
	    border: 1px solid #999;
	    width: 120px;
	    height: 32px;
	    background-color: #E3E3AA;*/
	 
	    width: 120px;
	    height: 33px;
        cursor: pointer;
        border:1px solid #b1b55c; 
        padding:6px 18px; 
        text-decoration:none; 
        color:#fff; 
        font-family:cabin-roman; 
        font-size:17px; 
        text-shadow:1px 1px 1px rgba(0,0,0,0.5); 
        background:#7c7e28 url(../images/bg-button.gif) 0 0 repeat-x; 
        background:-moz-linear-gradient(top, #c7cc72 0%, #7c7e28 100%); /* FF3.6+ */ 
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7cc72), color-stop(100%,#7c7e28)); /* Chrome,Safari4+ */ 
        background:-webkit-linear-gradient(top, #c7cc72 0%,#7c7e28 100%); /* Chrome10+,Safari5.1+ */ 
        background:-o-linear-gradient(top, #c7cc72 0%,#7c7e28 100%); /* Opera 11.10+ */ 
        background:-ms-linear-gradient(top, #c7cc72 0%,#7c7e28 100%); /* IE10+ */ 
        background:linear-gradient(to bottom, #c7cc72 0%,#7c7e28 100%); /* W3C */ 
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7cc72', endColorstr='#7c7e28',GradientType=0 ); /* IE6-9 */ 
    }

        .wc-webchat .wc-chatbox .wc-initiate:hover {
	        /*background-color: #FFFFDE;*/
            -moz-box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); 
            -webkit-box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40); 
            box-shadow:inset 0 0 30px 1px rgba(234,239,154,0.40);
        }

        .wc-webchat .wc-chatbox .wc-initiate:disabled {
                cursor: default;
                -moz-box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40); 
                -webkit-box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40); 
                box-shadow:inset 0 0 30px 1px rgba(234,233,233,0.40);
            
                color: #7A7A7A !important;
                border:1px solid #ededed;
                text-shadow:1px 1px 1px rgba(0, 0, 0, 0);
                background:#eae9e9; /* old browsers */
                background:-moz-linear-gradient(top, #f5f3f3 0%, #dddddd 100%); /* FF3.6+ */
                background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f3f3), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
                background:-webkit-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
                background:-o-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* Opera 11.10+ */
                background:-ms-linear-gradient(top, #f5f3f3 0%,#dddddd 100%); /* IE10+ */
                background:linear-gradient(to bottom, #f5f3f3 0%,#dddddd 100%); /* W3C */
                filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f3', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
        }

            .wc-webchat .wc-chatbox .wc-initiate:disabled:hover {
	            -moz-box-shadow:none; 
	            -webkit-box-shadow:none; 
	            box-shadow:none; 
            }
        
    .wc-webchat .wc-chatbox .wc-terminate {
	    /*color: #000;
	    border: 1px solid #999;
	    background-color: #E3E3AA;*/
	
	    width: 120px;
	    height: 33px;
        cursor: pointer;
        border: 1px solid #dadada;
        padding:6px 18px; 
        text-decoration:none; 
        color: #8d0676 !important;
        font-family: cabin-roman;
        font-size:17px; 
        background: #cecece url(../images/bg-my-account.gif) top repeat-x; /* old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #cecece 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cecece)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#cecece 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#cecece 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%,#cecece 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
    }

        .wc-webchat .wc-chatbox .wc-terminate:hover {
	        /*background-color: #FFFFDE;*/
            -moz-box-shadow: inset 0 0 30px 1px rgba(255,255,255,0.75);
            -webkit-box-shadow: inset 0 0 30px 1px rgba(255,255,255,0.75);
            box-shadow: inset 0 0 30px 1px rgba(255,255,255,0.75);
        }

        .wc-webchat .wc-chatbox .wc-terminate:disabled {
            cursor: default;
            color: #7A7A7A !important;
        }

            .wc-webchat .wc-chatbox .wc-terminate:disabled:hover {
	            -moz-box-shadow:none; 
	            -webkit-box-shadow:none; 
	            box-shadow:none; 
            }

.wc-webchat .wc-initiating p {
	margin-right: 22px;
}

.wc-webchat .wc-transcript {
	float: left;
	font-size: 80%;
	color: #999;
	line-height: 28px;
	text-decoration: underline;
	cursor: pointer;
}
		
@media only screen and (max-width : 815px),
only screen and (max-device-width : 815px){
	.wc-webchat .wc-webchat {
		width: 380px;
		position: fixed;
		bottom: 0;
		left: 60px;
		background-color: #fff;
		z-index: 99;
		background-image:none;
		margin-top:100px;
	}
}


/**********************************************************************
  Landing Page - Contact Us Phone
 **********************************************************************/

.contact-us-phone-container {

}

    .contact-us-phone-container .contact-us-phone-number {
        color: #8d0676;
        font-family: cabin-roman;
        font-size: 24px;
        position: relative;
    }

        .contact-us-phone-container .contact-us-phone-number span.formatted-number {
            
        }
        .contact-us-phone-container .contact-us-phone-number span.phone-icon {
            font-size: 29px;
            font-weight: bold;
            color: #8d0676;
        }
            .contact-us-phone-container .contact-us-phone-number span.phone-icon.left-icon {
                display: none;
            }
            .contact-us-phone-container .contact-us-phone-number span.phone-icon.right-icon {
                display: inline;
            }
    
        .contact-us-phone-container .contact-us-phone-times {
            color: #4d4d4d;
            font-family: cabin-light;
            font-size: 18px;
        }
            .contact-us-phone-container .contact-us-phone-times .time-of-day {
                font-variant: small-caps;
            }

            .contact-us-phone-container .contact-us-phone-times .day-range {
                display: inline;
            }


    /* Separate styles for Header use */
    header nav.header-links .contact-us-phone-container {
        text-align: right;
        margin-top: 4px;
    }
        header nav.header-links .contact-us-phone-container .contact-us-phone-times {
            margin-top: 4px;
        }

        
    /* Separate styles for Footer use */
    footer .container .contact-us-phone-container {
        text-align: left;
        margin-top: 0;
    }
        footer .container .contact-us-phone-container .contact-us-phone-times {
            margin-top: 6px;
        }

@media only screen and (max-width:768px) {
    
    .contact-us-phone-container .contact-us-phone-number {
        font-size: 20px;
    }
        .contact-us-phone-container .contact-us-phone-number span.phone-icon {
            font-size: 25px;
        }
        
        .contact-us-phone-container .contact-us-phone-times {
            font-size: 16px;
        }

            .contact-us-phone-container .contact-us-phone-times .day-range {
                display: block;
                margin-bottom: 2px;
            }

            .contact-us-phone-container .contact-us-phone-times .day-range-separator {
                display: none;
            }

    footer .container .contact-us-phone-container {
        position: absolute;
        top: 10px;
    }
}
@media only screen and (max-width:475px) {
    .contact-us-phone-container .contact-us-phone-number {
        font-size: 16px;
    }
        .contact-us-phone-container .contact-us-phone-number span.phone-icon {
            font-size: 20px;
        }
        .contact-us-phone-container .contact-us-phone-times {
            font-size: 13px;
        }

    footer .container .contact-us-phone-container {
        
    }
        footer .container .contact-us-phone-container .contact-us-phone-times {
            margin-top: 2px;
        }
}

/*
    Sitefinity Style Widget
*/
.sf_2cols_1_50 .sf_2cols_1in_50,
.sf_2cols_2_50 .sf_2cols_2in_50 {
    margin: 0 6px !important;
}
/* 
    Sitefinity Style Widget i.e. 50/50, 75/25, etc. 
    Add "cols_break_mobile" as the wrapper class to trigger the below.
*/
@media (max-width:767px) {
    .cols_break_mobile .sf_colsOut {
        display: block;
        width: 100% !important;
        padding: 0;
    }

    .cols_break_mobile .sf_colsIn {
        padding: 0;
        margin: 0;
    }

    .cols_break_mobile .sf_colsOut + .sf_colsOut {
        margin-top: 12px;
    }
}

/**********************************************************************
  App Promos Widget
 **********************************************************************/



.app-promos .app-promos-header { 
  border-style: solid;
  border-width: 1px;
  border-color: rgb(201, 201, 201);
  background-image: -moz-linear-gradient( 90deg, rgb(240,233,238) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(240,233,238) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(240,233,238) 0%, rgb(255,255,255) 100%);
}

.app-promos-header h2 { 
  margin: 10px 0 10px 10px !important;
  font-family: cabin-light;
  font-size: 18px;
  color: #003a5d;
}

.app-promos-content { 
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    margin: 0 0 15px 0;
	padding: 15px 0 25px 10px;
}

.app-promos-content .image { 
	position: relative; 
	width: 12%; 
	float: left; 
}

.app-promos-content .description { 
	font-size: 13px;
	color: #4e4e4e; 
	position: relative; 
	width: 88%; 
	float: left; 
}

.app-promos-content .description ul{ 
	margin: 0px !important; 
}

.app-promos-content .description a { 
	text-decoration: underline !important;
    color: #4e4e4e !important;
}

.app-promos-content .description a:hover { 
    color: #8d0675 !important;
}

.app-promos-content .description .download-link.padding-right { 
    padding-right: 5px; 
}

.app-promos-content .description .download-link.padding-left { 
    padding-left: 5px; 
}

.app-promos-content .description .features { 
	padding-bottom: 20px; 
}

.app-promos.list { 
	padding: 0 !important; 
}

.app-promos.list li { 
	width: 50%; 
	display: block; 
	float: left; 
}

.app-promos.list li ul li { 
	display: list-item; 
	width: 100%; 
	list-style-type: disc; 
}

.app-promos.list li:nth-child(odd) .app-promos-header { 
	border-right: 0px; 
}

.app-promos.list li:last-child .app-promos-header { 
	border-right: 1px solid #d3d3d3; 
}

.app-promos.list li:nth-child(even) .app-promos-header, .app-promos.list li:nth-child(even) .app-promos-content{ 
	border-left: 0px; 
}


.app-promos.list .app-promos-content .image { 
	width: 25%; 
}

.app-promos.list .app-promos-content .description { 
	width: 69%;
	padding-right: 20px; 
	height: 450px; 
}

.app-promos-logo-container {
    text-align: center;  
}
    
.app-promos-logo-container img {
    width: 115px; 
    padding: 7px; 
}

@media (max-width: 991px) {
	.app-promos-content .image, .app-promos.list .app-promos-content .image{ 
		width: 15%;  
	}
	
	.app-promos-content .description, .app-promos.list .app-promos-content .description { 
		width: 82%;
		padding-right: 5px;
		padding-left: 5px; 
		height: auto; 
	}
	
	.app-promos.list li { 
		width: 100%;  
		float: none; 
	}
	
	.app-promos.list li:nth-child(odd) .app-promos-header { 
		border-right: 1px solid #d3d3d3; 
	}
	
	.app-promos.list li:nth-child(even) .app-promos-header, .app-promos.list li:nth-child(even) .app-promos-content{ 
	border-left: 1px solid #d3d3d3;
}
}

@media (max-width: 480px) {
	.app-promos-content .image, .app-promos.list .app-promos-content .image { 
		width: 27%;  
	}
	
	.app-promos-content .description, .app-promos.list .app-promos-content .description { 
		width: 68%;
		padding-right: 5px;
		padding-left: 5px 
	}
}
/* From http://cdn.datatables.net/1.10.15/css/jquery.dataTables.css */
table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead>table,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}}
/* End DatatTables Style */
