﻿/* 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); }

/* 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.png); background-repeat:no-repeat; }
            nav.social ul li.facebook a { width:10px; height:20px; background-position:0 0; }
                nav.social ul li.facebook a:hover { background-position:0 -30px; }
            nav.social ul li.twitter a { width:22px; height:23px; background-position:-27px 0; }
                nav.social ul li.twitter a:hover { background-position:-27px -27px; }
            nav.social ul li.youtube a { width:17px; height:23px; background-position:-60px 0; }
                nav.social ul li.youtube a:hover { background-position:-60px -27px; }

footer nav.social { position:absolute; top:20px; right:4px; }
    footer nav.social ul li.facebook a { background-position:0 -55px; }
    footer nav.social ul li.twitter a { background-position:-27px -52px; }
    footer nav.social ul li.youtube a { background-position:-60px -52px; }

/* accordions */
div.accordion { margin:0 0 15px 0; }
div.internal article.page section.accordion-item { margin-bottom:-1px; width:100%; }
section.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; }
    section.accordion-item h3:hover { color:#8d0675; }
    section.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; }
section.accordion-item.open h3 span { background-position:5px -8px; }
section.accordion-item div.accordion-content { display:none; border:1px solid #e4e4e4; border-top:none; padding:1px 10px; font-size:12px; }
    section.accordion-item div.accordion-content h4 { font-family:cabin-roman; font-size:13px; text-transform:uppercase; margin:0; }
    section.accordion-item div.accordion-content img { width:100%; max-width:350px }

/* ==========================================================================
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:-5px; 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.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:60%; 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.resources { float:left; width:69.5%; 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:31%; float:left; }
        div.helpful section.resources div.welcome { width:31%; 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 { float:right; 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; }

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; }
        div.internal aside section.promo div.product { font-family:cabin-roman; color:#003a5d; margin:0 0 3px 0; }
        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.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; }

/* 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; }

/*************************************************
 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; }


/*************************************************
 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; }
            footer nav.sitemap ul li { display:inline-block; vertical-align:top; margin:10px 0; }

            /* statically set margins for sitemap columns */
            footer nav.sitemap ul.residential li { width:16.66%; }
                footer nav.sitemap ul.residential li ul li { width:auto; }
            footer nav.sitemap ul.business li { width:16.66%; }
                footer nav.sitemap ul.business li ul li { width:auto; }
            footer nav.sitemap ul.about li { width:14.25%; }
                footer nav.sitemap ul.about li ul li { width:auto; }

            footer nav.sitemap ul li.Support { 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 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; }

		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 { min-width:initial; }
        div.internal article.page div.webvisionPanel #account-details-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.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 div.pay-bill { display:none; }
        header nav.header-links ul li { display:none; }
        header nav.header-links ul li.language { display:block; background:none; position:relative; top:-4px; right:-6px; }
		header nav.header-links ul li.language a { display:inline-block; padding:5px; font-size:12px; font-weight:bold; text-transform:uppercase; color:#8d0675; }
		header nav.header-links ul li.language a:hover { text-decoration:underline; }
        header nav.login-status ul li { display:none; }
        header nav.login-status ul li:nth-child(3) { display:block; position:absolute; top:-56px; right:-6px; background:none; padding:0; }
        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:67%; 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-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.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; }  
}


/* ==========================================================================
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;
}