﻿@import url(radioshack.css);

/****************************/
/***     Global Styles    ***/
/****************************/

           
#dvGlobalWrapper 
{
    width: 962px;
    font-family: Arial, Helvetica, Sans-Serif;
    margin-left:8px;
}
    #dvGlobalWrapperContainer{}

#dvGuestHeader {}
    #dvGuestHeaderContainer{}
    
#dvSaveologyContent{}
    #dvSaveologyContentContainer
    {
        height:auto;
        overflow:visible;
        margin-left:5px;
    }

#dvGuestFooter{clear:both;}
    dvGuestFooterContainer{margin-top:20px;}    
 

#dvGuestHeader div#menu_bg {
    background-color:#D2C8C7;
    height:24px;
    padding: 0 10px;    
}
#dvGuestHeader #menu_bg a
{
    padding:5px 10px;
    font-size:11px;
    text-decoration:underline;
    color:#333;
    font-weight:bold;
}
#dvGuestHeader #menu_bg a:hover 
{
    background:#fff;
    text-decoration:none;
}
#dvGuestHeader .filler
{
    background: transparent url(../images/red_menubg.gif);
}

#logos_container
{
    clear:both;
    margin-top:20px;
    border-top:5px solid #ccc;
    padding-top:15px;
}


/****************************/
/***   Homepage Styles    ***/
/****************************/

#dvHomeContent
{
    width:688px;
    float:left;
    margin-top:20px;
}


/*** Main Homepage Search Form ***/
#dvHomeSearchSectionTop 
{
    display:none;
}

#dvHomeSearchSectionBottom 
{
    display:none;
}


#dvHomeSearchSection
{
     width: 238px; 
     float: left;
     margin:20px 15px 0 10px;
}

#dvHomeSearchSection p { margin: 0; }

#dvHomeSearchSection h3
{
    height:80px;
    overflow:hidden;
    text-indent:-5000px;
    margin:0;
    padding:0;
    background: url(../images/home_search_h3.gif) no-repeat;
}

#dvHomeSearchSection #dvSearchForm
{
   background: #efefef;
   border:1px solid #ccc;
   padding:0 5px;
   margin-top: 10px;
   height: 180px;
   font-size:11px;
}

#dvHomeSearchSection #dvSelectService h4
{
    color:#0052B4;
    font-size:14px;
    margin:0;
    padding:0;
}
#dvHomeSearchSection #dvSearchForm p
{
    clear:both;
    color:#0052B4;
    margin:0;
    padding:0;
    font-weight:bold;
}
#dvHomeSearchSection #dvSelectService ul
{
    margin:10px 0 0 0;
    padding:0;
    list-style:none;
    overflow:auto;
    height:auto;
}

#dvHomeSearchSection #dvSelectService li
{
    margin:0;
    padding:0;
    float:left;
}

#dvHomeSearchSection #dvSelectService li.liLeftColumn
{
    width:65%;
}
#dvHomeSearchSection #dvSelectService li.liRightColumn
{
    width:35%;
}
#dvHomeSearchSection #dvSearchAddressFields
{
    clear:both;
    margin-top:10px;
}
#dvHomeSearchSection #dvSearchAddressFields div.dvFormRow
{
    clear:both;
    overflow:hidden;
    margin:10px 0;
}
#dvHomeSearchSection #dvSearchAddressFields label
{
    width:60px;
    float:left;
    display:block;
    font-weight:bold;
    text-align:right;
    padding-right:5px;
}
#dvHomeSearchSection #dvSearchAddressFields input
{
    float:left;
}
#dvHomeSearchSection #dvSearchForm input[type=submit]
{
    float:none;
}
#dvHomeSearchSection span#spWhy
{
    color:#cc0000;
    cursor:pointer;
    padding-left:15px;
}

#dvHomeSearchSection #dvSearchForm input.btnHomeSubmit
{
    display:block;
    width:100%;
    background: url(../images/search_button.gif) center top no-repeat;
    height:0px;
    border:none;
    padding-top:29px;
    height /**/: 29px;
    
}

/*** Call now at bottom of search form ***/
#dvHomeSearchSection #dvSearchCallNow
{
    clear:both;
    margin:5px 0;
}
#dvHomeSearchSection #dvSearchCallNow span.spCallToAction
{
    color:#CC0000;
    font-size:14px;
    font-weight:bold;
    display:block;
    text-align:center;
}
#dvHomeSearchSection #dvSearchCallNow span.spPhoneNumber
{
    font-size:28px;
    font-weight:bold;
    display:block;
    text-align:center;
}


/*** Main Homepage banner ***/

#dvHomeBanner
{
    height:160px;
    background: url(../images/home_banner.jpg) no-repeat;
    overflow:hidden;
    position:relative;
    padding-bottom:5px;
    margin-bottom:5px;
    border-bottom:5px solid #ccc;
    
}
#dvHomeBanner h2, #dvHomeBanner h3, #dvHomeBanner p
{
    margin:0;
    padding:0;
    text-indent:-5000px;
}
#dvCallNow
{
    position:absolute;
    bottom:20px;
    left:35px;
    font-size:28px;
    font-weight:bold;
    line-height: 22px;
}

#dvCallNow .clsPhoneNumber
{
    color:#cc0000;
}

/*** Breakouts at bottom of Home Page ***/

#dvHomeBreakOuts
{
    margin-top:10px;
}
#dvHomeBreakOuts div
{
    float:left;
    margin-right:6px;
    width:223px;
    height:218px;
    border:1px solid #CECECE;   
    position:relative;
}
#dvHomeBreakOuts div#dvHomePhone
{
    margin-right:0;
}

#dvHomeBreakOuts h3
{
    margin:0;
    padding:0;
    text-indent:-5000px;
    overflow:hidden;
    height:30px;
}

#dvHomeBreakOuts #dvHomeTV h3
{
    background: url(../images/tv_top.gif) no-repeat;
}

#dvHomeBreakOuts #dvHomeInternet h3
{
    background: url(../images/internet_top.gif) no-repeat;
}

#dvHomeBreakOuts #dvHomePhone h3
{
    background: url(../images/phone_top.gif) no-repeat;
}

#dvHomeBreakOuts a
{
    display:block;
    height:24px;
    overflow:hidden;
    text-indent:-5000px;
    background: url(../images/searchoffers.gif) no-repeat;
    position:absolute;
    bottom:10px;
    left:10px;
    width:200px;
}

#dvHomeBreakOuts ul
{
   margin:0;
   padding:0 10px;
   list-style:none;
}

#dvHomeBreakOuts li
{
    margin:5px 0;
    padding:0;
}


/**********************************************************/
/***   Telephone, Internet and Television Page Styles   ***/
/**********************************************************/


/*** Search Form ***/


#dvSearchSection
{
    background:transparent url(../images/searchbox_inner.jpg) no-repeat scroll 0 0;
    height:247px;
    width:631px;
    float:left;
    position:relative;
    margin-top:60px;
    overflow:visible;
}

#dvSearchSection h3
{
    font-family:'Lucida Sans Unicode',Arial,Verdana;
    font-size:28px;
    padding-bottom:10px;
    position:absolute;
    top:-40px;
    left:0;
    margin:0;
    padding:0;
    overflow:visible;
    line-height:30px;
}

#dvSearchSection #dvSearchForm
{
   padding:10px 5px;
}

#dvSearchSection #dvSelectService
{
    float:left;
    font-size:12px;
    padding:13px 0 0 16px;
    width:272px;
}
#dvSearchSection #dvSearchForm h4
{
    color:#CC0000;
    font-size:20px;
    margin:0;
    padding:0;
}
#dvSearchSection #dvSearchForm p
{
    margin:0;
    padding:0;
}

#dvSearchSection #dvSelectService ul
{
    margin:0;
    padding:0;
    list-style:none;
    overflow:auto;
    height:auto;
}
#dvSearchSection #dvSelectService li
{
    margin:15px 0;
    padding:0;
  
}

#dvSearchSection #dvSearchAddressFields
{
    float:right;
    padding:13px 0 0 16px;
    width:314px;
}
#dvSearchSection #dvSearchAddressFields p
{
   color:#CC0000;
    font-size:20px;
    margin:0 0 15px 0;
    padding:0;
    font-weight:bold;
}
#dvSearchSection #dvSearchAddressFields div.dvFormRow
{
    clear:both;
    overflow:auto;
    margin:10px 0;
}
#dvSearchSection #dvSearchAddressFields label
{
    width:60px;
    float:left;
    display:block;
    text-align:right;
    padding-right:5px;
}
#dvSearchSection #dvSearchAddressFields input
{
    float:left;
}
#dvSearchSection #dvSearchForm input[type=submit]
{
    float:none;
    cursor:pointer;
}
#dvSearchSection span#spWhy
{
    color:#cc0000;
    cursor:pointer;
    padding-left:15px;
    font-size:11px;
}

#dvSearchSection #dvSearchForm input.btnHomeSubmit
{
    display:block;
    width:100%;
    background: url(../images/search_button.gif) center top no-repeat;
    height:0px;
    border:none;
    padding-top:29px;
    height /**/: 29px;
    
}

/*** Call now at bottom of search form ***/
#dvSearchSection #dvSearchCallNow
{
    margin:5px 0;
}
#dvSearchSection #dvSearchCallNow span.spCallToAction
{
    color:#CC0000;
    font-size:14px;
    font-weight:bold;
    display:block;
    text-align:center;
}
#dvSearchSection #dvSearchCallNow span.spPhoneNumber
{
    font-size:28px;
    font-weight:bold;
    display:block;
    text-align:center;
}

/*** Offers section ***/


.clsSpecialOffers #dvServiceOffers
{
    margin-top:60px;
    width:312px;
    float:right;
    color:#656565;
    border:1px solid #CECECE;       
    margin-left:11px
}
.clsSpecialOffers #dvServiceOffers h3
{
    margin:0;
    padding:0;
    text-indent:-5000px;
    overflow:hidden;
    height:34px;
}

#dvPhoneContent #dvServiceOffers h3
{
    background: url(../images/phone_top_phone.gif) no-repeat;
}

#dvInternetContent #dvServiceOffers h3
{
    background: url(../images/internet_top_internet.gif) no-repeat;
}

#dvTvContent #dvServiceOffers h3
{
    background: url(../images/tv_box_top.gif) no-repeat;
}

.clsSpecialOffers #dvServiceOffers ul
{
    margin:9px;
    padding:0;
    list-style:none;
}
.clsSpecialOffers #dvServiceOffers p
{
    margin:9px;

}
.clsSpecialOffers #dvServiceOffers em
{
    font-size:11px;
}
.clsSpecialOffers #dvServiceOffers li
{
    height:38px;
    margin:0;
    padding:0;
    line-height:12px;
}
.clsSpecialOffers #dvServiceOffers span.clsPrice
{
    font-size: 16px;
    float:right;
    color:#000;
    font-weight:bold;
    padding-top:5px;
}
.clsSpecialOffers #dvServiceOffers span.clsBrand
{
    font-size: 13px;
    font-weight:bold;
    float:left;
    
}
.clsSpecialOffers #dvServiceOffers span.clsDescription
{
    font-size: 12px;
    float:left;
    clear:left;
    white-space:nowrap;
}


div#imgBanner
{
    width:auto;
    clear:left;
    float:left;
    padding-top:15px;
}


/**********************************/
/***   Search Results Styles    ***/
/**********************************/


/*** Address Available ***/
#dvSaveologyContent #dvAddressAvailable
{
    background:#fff;
    border:1px solid #efefef;    
}

#dvSaveologyContent #dvAddressAvailable h3
{
    font-size:18px;
    color:#0078c9;
}

#dvSaveologyContent #dvAddressAvailable p
{
    /* Additional Styles */
}



/*** Filter bar ****/

#dvSaveologyContent #dvFilter h3
{
    background: url(../images/filter-top.gif) no-repeat -25px;
}

#dvSaveologyContent .clsFilterGroup h4
{
   /* Change Sub-heading sytles filters */
}

/** AJAX stuff **/


#dvSaveologyContent #loadingBar
{
    background: url(../images/progress-bar.gif) no-repeat;
}


/*** RESULTS GRID ****/

#dvSaveologyContent .clsOfferTitle {
background:#EFEFEF;
}

#dvSaveologyContent .clsOfferTitle h3
{
    color:#0078C9;
}
#dvSaveologyContent .clsOfferPrice
{
    background:#EFEFEF;    
}

#dvSaveologyContent .clsOfferPrice h3
{
    /* This is for plans WITH a PRICE */
    color:#000;

}
#dvSaveologyContent .clsOfferPrice h4
{
    /* this is for plans with NO PRICE */
    color:#000;
}

#dvSaveologyContent .clsOfferDetails ul li
{
    background: url(../images/rsltsbull-arrow.gif) 0 5px no-repeat;
}
#dvSaveologyContent .selectplan_bt
{
    background: url(../images/selectplan_bt.gif) no-repeat;
    /* Width and Height of Image
        ONLY change this if it's not the same
    height:26px;
    width:120px;
    
   */
}


#dvSaveologyContent .clCallForOffer h4
{
    font-size:16px;
    color:#ff0000;
}

/*** Shopping Cart ***/

#dvSaveologyContent #dvShoppingCartWrapper
{	
    /** This is the repeating background for the container **/
    background:url(../images/shopping_cart_back.gif) repeat-y;	
        width:229px;
}
#dvSaveologyContent #dvShoppingCart h3
{
    background:url(../images/shopping_cart_header.gif) no-repeat;
    height:30px;
}   
#dvSaveologyContent #dvShoppingCart h4
{
    font-size:13px;
    font-weight:bold;
}

#dvSaveologyContent #dvShoppingCart p
{
    /** add styles to the details **/
    
}

#dvSaveologyContent .btnCheckOut
{
    background:transparent url(../images/shopping_cart_button.gif) no-repeat;
}

/** Generic Styles **/


body .clsSplashLogo
{
    background: url(../images/logo-splash.gif) top center no-repeat;
}   


/*****TABVIEW Skin*****/
.yui-nav
{
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;  
}
.yui-nav li
{
    float:left;
    height:25px;
    padding:0;
    margin:0;
    width:auto;
}

.yui-nav li a
{
    display:block;
    padding:.5em .75em;
}


/* .yui-navset defaults to .yui-navset-top */
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-navset-top .yui-nav { /* protect nested tabviews from other orientations */
    border:solid #990000; /* color between tab list and content */
    border-width:0 0 5px;
    position:relative;
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav li,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-navset-top .yui-nav li {
    margin:0 0.16em 0 0; /* space between tabs */
    padding:1px 0 0; /* gecko: make room for overflow */
    overflow:hidden ;
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected { 
    margin:0 0.16em -1px 0; /* for overlap */
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav a,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a {
    color:#000;
    text-decoration:none;
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav a em,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em {
    cursor:pointer;
    padding:0.25em .75em;
    left:0; right: 0; bottom: 0; /* protect from other orientations */
    top:-1px; /* for 1px rounded corners */
    position:relative;
    font-style:normal;
}
#dvSaveologyContent .yui-content
{
    position:relative;
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected a,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected a:focus, /* no focus effect for selected */
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected a:hover { /* no hover effect for selected */
    background:url(../images/tab.png) repeat-x left -200px; /* selected tab background */
    color:#fff;
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav a:hover,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav a:focus {
    background: url(../images/tab.png) repeat-x left -100px; /* selected tab background */
    outline:0;
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected a em {
    padding:0.35em 0.75em; /* raise selected tab */
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected a,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-nav .selected a em {
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-content {
   /* background-color:white;  content background color 
   border:1px solid #1B9023;*/
}

#dvSaveologyContent .yui-skin-sam .yui-navset .yui-content,
#dvSaveologyContent .yui-skin-sam .yui-navset .yui-navset-top .yui-content {
  /*  border:1px solid #e1e1c9;  content border */
    padding-top:10px;
    /*padding:0.25em 0.5em; ccontent padding */
}
 
#dvSaveologyContent .yui-dt-empty
{
	display:none;
	text-decoration : underline;
}

/**** Guest Footer Stuff ***/

#dvGuestFooter
{
    clear:both;
}




/**************************/
/***   Checkout Pages   ***/
/**************************/

#dvProfileInformation h1.login_t {
color:#000000;
font-family:Arial;
font-size:22px;
font-weight:bold;
margin:0;
padding:0;
}
#dvProfileInformation h2.users_t {
background:#E3E3E3 none repeat scroll 0 0;
color:#0052B4;
font-family:Arial;
font-size:15px;
font-weight:bold;
padding:4px;
}
#dvProfileInformation .users-details {
color:#000000;
font-family:Arial;
font-size:11px;
}
#dvProfileInformation td {
color:#363836;
font-family:helvetica,arial,sans-serif;
font-size:11px;
line-height:14px;
}
#dvProfileInformation .profile-fields {
border:1px solid #BEBEBD;
color:#000000;
font-family:Arial;
font-size:11px;
margin-bottom:5px;
padding:3px;
}
#phone-banner_cont 
{
display:block;
background:transparent url(../images/phone-bar.jpg) no-repeat scroll 0 0;
height:26px;
margin:20px auto 20px;
width:943px;
line-height:19px;
}
#phone-banner_cont .redfont {
color:#CC0000;
font-family:Arial,Helvetica,sans-serif;
font-size:19px;
font-weight:bold;
margin-left:660px;
line-height:19px;
}

.padding10 {
padding:10px 0;
}
.terms-box {
border:1px solid #666666;
font-family:arial;
font-size:12px;
overflow:auto;
padding:5px 10px;
}
h1.login_t {
color:#000000;
font-family:Arial;
font-size:22px;
font-weight:bold;
margin:0;
padding:0;
}.content-font {
color:#000000;
font-family:Arial;
font-size:11px;
}

.ajax__calendar_container { left: 310px !important; }