﻿body { background: #fff; padding: 0; margin: 0 0 40px 0; border: 0; background: url(/shop/images/body_bg.jpg) repeat-x;  }
body, td, div { color: #4d4d4d;  font-size: 9pt;  font-family: Arial, Verdana, Helvetica, san-serif;  }


#m_body { background: url(/shop/images/body_bgm.jpg) repeat-x; margin: 0; padding: 0; overflow: auto; }

h1, h2, h3, h4, h5, h6  { letter-spacing:-0.02em;  }
h1 { font-size: 16pt;  font-weight: bold;  margin:0;  padding:0;  }
h2 { color: #5c9e20;  font-size: 13pt;  font-weight: bold;  margin:0;  padding:0;  }
h3 { color: #224f79;  font-size: 12pt;  font-weight: bold;  margin:0;  padding:0;  }
h4  { font-size: 10pt;  font-weight: bold;  margin:0;  padding:0;  }
a, a:visited, a:link { color: #3471b9;  font-weight: bold;  }
.italic, .italics { font-style: italic;  }
.normal { font-weight: normal;  }
.bold  { font-weight: bold;  }
.finger { cursor: pointer; }

.center {text-align: center; }
.right { text-align: right;  }
.float_left { float: left; margin: 0; padding: 0; }
.float_right { float: right;  margin:0;  padding: 0;  }
.left { text-align: left;  }
.noborder { border: 0;  }
.padded { margin-right: 15px;  }
.nowrap { white-space: nowrap; }
#s_right ul.float_left { width: 40%; margin-left: 20px; list-style-type: disc; }

/* header/footer */
#footer { font-size: 8pt;  text-align: left;  padding: 0 15px;  width: 950px;  margin: 0 auto;  overflow: auto;  }
#footer a { color: #4d4d4d;  font-weight: normal;  }
#footer ul { list-style-type: none;  overflow: auto;  margin: 0; padding: 0;  }
#footer ul li { display: inline;  margin-right: 15px;  }
#tn_cart { border: 0; position: absolute; right: 17px; top: 17px; width: 78px; height: 30px; }

#pricingstar { text-align: left; width: 960px; margin: 0 auto 35px auto; font-size: 8pt; }
#pricingstar_w { text-align: left; width: 855px; margin: 0 auto 10px 35px; font-size: 8pt; }

/* colors */
.green { color: #5c9e20; }
.blue { color: #005693; }
.light_blue { color: #96bee7;  color: #3b8edc; }
.orange { color: #ff880a; }
.black { color: #000; }
.bright_blue {color:#388fdf; }
.brown { color:#5c4527; }
.red { color: #e01010; }
.burnt { color: #e74b24; }


a.light_blue {  color: #3b8edc; font-size: 8pt; text-decoration: none; }
a:hover.light_blue { text-decoration: underline; }

/* colored containers */
.yellow_box  { background: #fdf5e2; border: 1px solid #ffe67f; padding: 12px;  }
.tan_box { background: #f0ede4;  padding: 12px 20px;  margin-top: 20px;  }
.green_box  { background: #fafff5; border: 1px solid #6ca729; padding: 12px;   }
.orange_box, #myplan  { border: 1px solid #ffa500; background: #fff8ea; padding: 12px 0 12px 12px;  }
.blue_box  { background:#e9f2f9; padding: 12px;  overflow: auto;  }
.tan_border { border:1px solid #f0ede4;  padding: 12px 20px;  margin-top: 20px;  }
.gray_border  { border:1px solid #bebebe;  padding: 12px 20px;  margin-top: 20px;  }

.contract_price td { } 
.bg_cp { background: url(/shop/images/bg_cp.png) repeat-x bottom left; padding: 12px 20px;  margin-top: 20px; border: 1px solid #dcdcdc;   }

.gray_bar { border: 1px solid #e6e6e6; padding: 8px 0 0 10px; background: url(/shop/images/graybar.jpg) repeat-x bottom left; width: 98%; height: 23px; }

/* forms */
.input_wrap { float: left;  width: 30px; }


input.red { background-color: #fcdada !important;  border-top: 1px solid #e01010 !important; 
            border-left: 1px solid #e01010 !important;  border-bottom: 1px solid #fbcbcb !important;  border-right: 1px solid #fbcbcb !important; }
input[type=text], input[type=password], .input { background: #fafafa;  border-left: 1px solid #d5d5d5;  border-top: 1px solid #d5d5d5;  border-right: 1px solid #f1f1f1;  border-bottom: 1px solid #f1f1f1;  font-size: 9pt;  padding: 4px;  color: #4d4d4d;  }
select { padding: 2px;  border-top:1px solid #d7d7d7;  border-left:1px solid #d7d7d7;  border-bottom:1px solid #f3f3f3;  border-right:1px solid #f3f3f3;  background-color: #fbfbfb;  font: 11px/14px Arial, Helvetica, sans-serif;  color: #333; }
.a_form { margin-top: 20px;  }
.a_form label { clear: left;  display: block;  margin-right: 10px;  width: 100px;  float: left;  margin-top: 9px;  text-align: right;  font-size: 8pt;  }
.a_form input {margin-bottom: 20px; }

/* modals */
#box, #ex_box { z-index: 10;  position: absolute;  width: 3px;  height: 3px; }
#ex_box { z-index: 11;  display: none; }
#ex_box_t { background: url(/shop/images/modal.png) no-repeat; height: 200px;  }
#ex_box_m[id] { background: url(/shop/images/midmodal.png) repeat-y;   height: 311px;  }
#ex_box_b { background: url(/shop/images/modal.png) no-repeat left bottom;  height: 100px;  width: 940px;  margin-bottom: 150px;  }
#blanket { z-index: 5; background: #dadada; position: absolute;  top: 0;  left: 0; }
#blanket360 { z-index: 50; background: #dadada; position: absolute;  top: 0;  left: 0; }
#viewer360 { overflow: auto; }
#inner { position: absolute;  top: 0;  left: 0;  border: 0;   z-index: 11;   width: 893px;  height: 565px;   display: none;  margin: 0;  padding: 0; }
#x { position: absolute;  z-index: 12;  border: 0;  width: 30px;  height: 30px;  display: none;  }

/* 360 spin */
#s360w { position: absolute; top: 0; left: 0; z-index: 100; }
#s360i { position: relative; padding: 10px; background: #fff; -moz-border-radius: 8px; border-radius: 8px; webkit-border-radius: 8px; 
         -webkit-box-shadow: 0px 0px 15px #919191;
-moz-box-shadow: 0px 0px 15px #919191;
box-shadow: 0px 0px 15px #919191; }
#x360 { position: absolute; right: -10px; top: -10px; border: 0; width: 30px; height: 30px; z-index: 6; }


#a_left { width: 300px;  height: 535px;  float: left; margin: 0;  padding: 30px 50px 0 50px;  background: url(/shop/images/bg_auth_left.jpg) no-repeat top right;  }
#a_right { padding: 30px 30px 0 35px;  float: left;  width: 425px;  height: 535px;  position: relative;  }
#a_hp { width: 91px;  height: 130px;  border: 0;  }
#a_w { width: 75px;  height: 159px;  border: 0;  }
#a_w_others { width: 240px;  height: 159px;  border: 0;  }
#a_others { width: 360px;  height: 109px;  border: 0;  margin-bottom: 16px;  }
#a_others_sm { width: 300px;  height: 91px;  border: 0;  margin-bottom: 16px;  }
#a_w_others_sm { width: 240px;  height: 159px;  border: 0; }


#a_acc { display: none;  }
.eightpt  { font-size: 8pt;  }
#a_my_acc { width: 422px;  height: 40px;  border: 0;  background-image: url(/shop/images/a_login_with.png);  background-repeat: no-repeat;  position: relative;  margin: 30px 0;  }
#a_my_acc.active { background-position: 0 -40px;  }
#a_my_acc a { font-weight: bold;  font-size: 8pt;  }
#a_my_acc a:hover { text-decoration: underline;  }
#a_my_acc label { display: none;  }
#a_my_link { color: #265fa6;  position: absolute;  left: 29px;  top: 15px;  text-decoration: none;  }
#a_acc_link { color: #4d4d4d;  position: absolute;  left: 218px;  top: 15px;  text-decoration: none;  }
#a_my_acc.active #a_acc_link { color: #265fa6;  }
#a_my_acc.active #a_my_link { color: #4d4d4d;  }

/* tabs */
.tabs { width: 100%;  height: 45px;  border: 0;  background-image: url(/shop/images/tabs_bg.png);  background-repeat: repeat-x;  background-position: left bottom;  position: relative;  list-style-type: none;  margin:0 0 20px 0;  padding: 0;  }
.tabs li { display: block;  float: left;  margin-left: 20px;  height: 33px;  padding: 10px 20px 0 20px;  }
.tabs li.active { background:#FFF;  border: 1px solid #dedede;  border-bottom: 1px solid #FFF;   }
.tabs a { font-weight: bold;  font-size: 10pt;  }
.tabs label { display: none;  }

/* message */
#message { color: #FFF;  font-size: 18pt;  width: 859px;  padding: 20px;  background-color: #68ba2b;  z-index: 1500;  position: absolute;  border-top: 8px solid #62af28;  border-bottom: 8px solid #62af28;  }
div#mwr, #mwr { overflow: auto; max-height: 425px; color: #FFF;  font-size: 18pt; text-align: left; }
#mwr h1 { float: left;  color: #5d9633;  width: 60px;  text-align: center;  font-size: 45pt;  margin: 0 0 30px 0;  padding: 0;  border-right: 1px solid #5d9633;  }
div#mwr p, #mwr p { color: #000; float: left;  width: 700px;  margin: 0 0 0 30px; text-align: left;  }
#message .m_close { float: left;  width: 700px;  margin: 10px 0 0 30px;  font-weight: normal;  color: #ffe67f;  width: 100px;  }
#message .m_close:hover { color: #FFF;  }
#message.info { color: #005693;  background-color: #e7f2f7;  border-top: 8px solid #92c4ec;  border-bottom: 8px solid #92c4ec;  }
#message.info #mwr h1 { color: #005693;  border-right: 1px solid #005693;  }
#message.info .m_close { color: #005693;  }
#message.info .m_close:hover { color: #92c4ec;  }
#message.info #mwr p { color: #005693; font-size: 9pt; }

/* #message.P, #message.R, #message.mktg { background-color: #186798;  border:0;  background: #186798 url(/shop/images/m_blue.jpg) no-repeat;  } */
#message.P h2,#message.R h2,#message.mktg h2 {font-size: 19pt; }
#message.P h3,#message.R h3,#message.mktg h3 {font-size: 13pt;  }
#message.P h2, #message.P h3,#message.R h2, #message.R h3, #message.mktg h3 { color: #FFF;  }
#message.P .m_close, #message.R .m_close  { color: #005693;  }
#message.P .m_close:hover, #message.R .m_close:hover { color: #92c4ec;  }
#message.P ul, #message.R ul {  margin: 15px 0 0 0;  list-style-type: none;  color: #ffe67f;  font-weight: bold;  font-size: 12pt;  padding: 0;  }
#message.P li, #message.R li { padding: 5px;  }

.message_body { padding: 10px; width: 95%; overflow: auto; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.message_body td { padding: 6px; }
.message_body, .message_body td, .message_body p { background:#FFF; color: #000; }
#mwr .message_body p { float: none; margin: 10px 0; width: 90%; }

.dtv_channels_window {overflow: auto;}
.dtv_channels_window li { float: left; width: 230px; }

.m_left {  width: 200px;  float: left;  margin: 20px 0 0 30px;  }
.m_right { border-left: 1px solid #5d9633;  width: 550px;  float: left;  margin-top: 20px;  margin-left: 15px;  padding-left: 30px;  min-height: 150px;  }
.m_buttons { clear: left;  margin-top: 50px;  padding-bottom: 50px;  width: 200px;  }
.m_continue { width: 107px;  height: 34px;  border: 0;  float: right;  }
a.m_cancel { color: #FFF;  display: block;  float: right;  margin-top: 8px;  margin-right: 20px;  }
p.m_fine { color: #ffe67f;  font-size: 8pt;  padding-left: 5px;  padding-top: 10px; }
#statusimg { width: 100%; height: 30px; }
#s_statusbar { width: 829px;  padding: 20px 30px;  height: 55px;  }
#s_statusbar label { display: block;  float: right;  padding-top: 7px;  }
#s_statusbar a { margin-left: 15px;  }
.s_status {background-repeat: no-repeat;  width: 829px;  height: 30px;  border: 1px solid #e6e6e6;  margin-top: 20px;  }
.s_status_short {background-repeat: no-repeat;  width: 652px;  height: 30px;  border: 1px solid #e6e6e6;  margin-top: 20px;  position: absolute;  right: 32px;  }
#status_hp.s_status { background-image: url(/shop/images/s_hp.png);  background-position: 0 -120px;  }
#status_i.s_status { background-image: url(/shop/images/s_i.png);  background-position: 0 -120px;  }
#status_tv.s_status { background-image: url(/shop/images/s_tv.png);  background-position: 0 -120px; }
#status_hs.s_status { background-image: url(/shop/images/s_hs.png);  background-position: 0 -90px;  }
#status_w.s_status, #status_w.s_status_short { background-image: url(/shop/images/s_w.png?v2);  background-position: 0 -150px;  }
#status_checkout.s_status { background-image: url(/shop/images/s_checkout.png);  width: 718px;  background-position: 0 0;  margin-bottom: 20px;  }
#s_right { position: absolute;  top: 139px;  right: 33px;  width: 620px;  overflow: auto;  height: 330px;  padding: 10px 15px 10px 15px;  border: 1px solid #e7e7e7; }
#s_right p, #s_right ul {  font-size: 8pt; }
#s_left { position: absolute;  top: 60px;  left: 18px;  width: 159px;  height: 460px;  border-right: 1px solid #bebebe;  padding-right: 10px;  }
#left_features { font-size: 8pt;  overflow: auto;  height: 100px;  margin-top: 7px;  }
#s_left .rp { border: 0;  width: 100%;  margin-top: 15px;  margin-bottom: 15px;  }
#s_rtop {  position: absolute;  top: 108px;  right: 30px;  }
#s_rtop label { float: left;  margin-right: 15px;  }
#s_rtop ul { list-style-type: none;  float: left;  margin:0;  padding: 0;  }
#s_rtop li { display: inline;  margin-right: 15px;   font-size: 8pt; }
#s_rtop a { text-decoration: none;  }
#s_rtop a:hover { text-decoration: underline;  }


/* error box */
div#error h3 { color: #e01010; margin-bottom: 10px;}
div#error { background: #fcdada; padding: 12px 20px;  margin: 20px 0;  }

/* pricing */
span.priceUp {font-size: 14pt;  color: #00446e;  }
span.priceDown {vertical-align: top;  line-height: 1.5;  margin-left: 2px;  font-weight: bold;  color: #00446e; }
span.permonth { display: block;  margin-bottom: 8px;  font-size: 7pt;  }
.pricebox { margin: 0;  float: right;  border-left: 1px solid #4d4d4d;  padding-left: 15px;  width: 75px;  }

.line_item    
{
    padding: 15px 0 20px 0; 
    border-bottom: 1px solid #cecece;  
    overflow: auto;
    position: relative;
}

.line_item input { margin: 0 15px 0 0; }
.line_item_input { float: left; }

/* replaced by divs */
.s_p_list { margin: 0;  padding: 0;  border: 0;  list-style-type: none; margin:  15px 0 0 0;  padding: 10px 0 10px 0; overflow: auto;  }
.s_p_list li { margin-bottom: 15px;  padding: 15px 0 20px 0;  border-bottom: 1px solid #e8ecec;  overflow: auto;}


.s_p_list input { margin: 0 15px 0 0; }
.plan_radio {  }
.s_p_des ul {padding: 0; margin: 15px 0 0 10px; overflow: auto; }
.s_p_des li { border: 0; margin: 0; padding: 0 0 0 10px; list-style-type: none; background: url(/shop/images/bullet.gif) no-repeat 0 3px; width: 200px; float: left; }

.s_p_des { margin: 10px 0 0 0;  padding: 0 0 0 29px;  width: 450px; overflow: auto;  }


.s_charge { border: 1px solid #fff3c7;  background: #fefaf1;  padding: 8px;  margin: 10px 0;  }
.s_charge_des { display: none;  }
#s_bot_buttons { position: absolute;  bottom: 20px;  right: 40px;  width: 628px;   }
.b_next { width: 143px;  height: 34px;  border: 0;  float: right;  }
.b_yes { width: 66px; height: 34px; border: 0; }
.b_no_thanks {width: 112px; height: 34px; border: 0; margin-left: 10px; }
.b_add_to_bundle { width: 130px;  height: 34px;  border: 0;  float: right;  }
.b_finish_hp { width: 180px;  height: 34px;  border: 0;  float: right;  }
.b_finish_i { width: 157px;  height: 34px;  border: 0;  float: right;  }
.b_finish_tv { width: 164px;  height: 34px;  border: 0;  float: right;  }
.b_finish_hs { width: 193px;  height: 34px;  border: 0;  float: right;  }
.b_back { width: 89px;  height: 34px;  border: 0;  float: left; }
.b_viewchannels { width: 156px; height: 35px; border: 0; position: absolute; top: 40px; right: 110px; }
.b_view360 { width: 58px; height: 32px; border: 0;  margin-top: 20px; clear: both; }
.b_zoom { width: 58px; height: 17px; border: 0;  margin-top: 15px; clear: both; }

.s_prod_img {float: left;  border: 1px solid black;  }
a.b_cancel { color: #676868;  font-weight: normal;  display: block;  padding-top: 7px;  margin-right: 20px;  float: right;  }

.recommended { margin-left: 10px; }
.p_name { font-size: 10pt; }
p.intro {  margin: 0 0 30px 0; }
#icon_hp_lrg { width: 198px;  height: 298px;  border: 0; position: absolute;  }
#icon_tv_lrg { position: absolute; z-index: 100; width: 198px;  height: 298px;  border: 0;  }
#h_step { position: absolute;  top: 105px;  left: 218px;  z-index: 20;  }
#a_addr_list { overflow: auto;  height: 313px;  margin-bottom: 20px;  }
#a_addr_list ul { list-style-type: none;  margin: 15px 0 0 0;  padding: 0;  }
#a_addr_list li { padding: 6px;  border-bottom: 1px solid #CCC;  text-transform: uppercase;  font-weight: bold;  clear: left;  overflow: auto;  margin-bottom: 5px;  cursor: pointer;  }
#a_addr_list li:hover { background-color: #fcf4e1;  border-bottom: 1px solid #ffe67f;  }
#a_addr_list li input { margin: 0 10px 20px 10px;  float: left;  }


.a_factive .a_arrow { display: inline;  }
.a_factive input {border: 2px solid #ff7e00;  }
.a_arrow { display: none;  vertical-align: middle;  margin-bottom: 7px;  margin-left: 7px;  }
#a_login_with_my { position: absolute;  bottom: 20px;  left: 20px;   }
.icon_recycle { width: 14px;  height: 14px;  border: 0;  margin-right: 10px;  }
.icon_map  { float: left;  margin-right: 15px;  width: 60px;  height: 60px;  }
.icon_mbg30 { border: 0; float: left; margin-right: 15px; }
img { border: 0;  }
.b_check_address { width: 145px;  height: 34px;  }
.b_login { width: 104px;  height: 34px;  }
.b_select_add_cont  { width: 222px;  height: 34px;  }
.b_continue  { width: 107px;  height: 34px;  }
.b_continueshopping {width: 177px; height: 37px; float: left; margin-left: 15px; border: 0px; }

.s_inc_list { margin: 0;  padding: 0;  border: 0;  list-style-type: none;  clear: both;  overflow: auto;  }
.s_inc_list li { float: left;  width: 32%;  margin-bottom: 10px;  }
.s_inc_list li a { font-weight: normal; margin-left: 8px; }


.address_left { text-align: left;  margin: 0 0 5px 7px;  width: 200px;  float: left;  font-size: 8pt;  padding: 0 0 5px 10px;  }
.yellow_box .address_left  { border: 0;  }

div.promo { border: 1px solid #92c4ec;  background-color: #e7f2f7;  padding: 8px;  margin: 10px 0;  clear: left;  width: 90%;  }
div.promo b, div.promo .details { color: #00345e;  padding: 0;  margin: 0;  }
div.promo .details { float: right;  }
.pro_desc {
background: #FFF;
overflow: auto;
padding: 10px;
margin: 8px 0;
display: none;
}

#xmloutput { background: #FFF;  border: 1px solid black;  padding: 10px;  float: left;  margin-left: 40px;  width: 720px;  margin-top: 30px;  margin-bottom: 30px;  }
.accdes { float:left;  width: 350px;  margin-left: 20px;  }
.nobg { background:none !important;  }
#fatal { margin-left: 40px;  width: 800px;  }


#exlogin { margin-left: 40px; margin-top: 40px; width: 800px; }
#exlogin ul { overflow: auto; list-style-type: none; margin: 70px 0 0 0; padding:0 0 0 75px; }
#exlogin ul li { float: left; margin-right: 20px; text-align: center; width: 107px; }
#exlogin ul li .icon_name { margin-bottom: 20px; }

.basic {  }
.basic img { display: none;  }
.basic .orange { display: none;  }
.basic .accdes { width: 550px;  margin:0;  padding: 0;  }







.line_img { float: left; margin-right: 10px; margin-bottom: 10px;  }
.receivers img { margin: 10px 15px 15px 0;  }
hr.gray  { border-top: 0;  border-left: 0;  border-right: 0;    border-bottom: 1px solid #e8ecec;  }
.yellow_box hr.gray {   border-bottom: 0;  margin: 7px;  }
hr.black { border-top: 0;  border-left: 0;  border-right: 0;  border-bottom: 1px solid #000;  }
hr.tall  { margin: 15px 0;  }
hr.totalbar { margin: 30px 0 10px 0;  border-bottom: 3px solid #000;  }
hr.light_blue  { border-top: 0;  border-left: 0;  border-right: 0;    border-bottom: 1px solid #96bee7;  }
.dtv_question { margin-left: 20px;  margin-top: 20px;  width: 550px;  }
.dtv_question .radio { display: block;  float: left;  margin-right: 15px;  }
.dtv_question hr {  margin-top: 30px;  margin-bottom: 30px;  }
.dtv_question .center { margin-top: 30px;  margin-bottom: 10px;   }
.dtv_question .center label { margin-right: 15px;  }
#img_dtv_acct { position: relative;  left: 290px;  }
a.subtle { font-weight: normal;  text-decoration: none; }
a.subtle:hover { text-decoration: underline;  }
.sys-template{ display:none; }
.selectedItem{ background-color: yellow; }
#nickname_box { width: 500px;  position: absolute;  left: 180px;  top: 150px;  }
#nickname_box p { color: #676868;  font-size: 13pt;  font-weight: bold;  }
#f_nickname { clear: both;  display: block;  margin-bottom: 10px;  width: 350px;  }
#upgrade_box_plans { border: 0; width: 729px; position: absolute;  left: 110px; padding: 20px;  top: 60px;  }
#upgrade_box_devices { border: 0; width: 699px; position: absolute;  left: 140px; padding: 20px;  top: 60px;  }
#upgrade_box_wide { border: 0; width: 831px; position: absolute;  left: 10px; padding: 20px;  top: 40px;  }
#upgrade_box_devices p.bold, #upgrade_box_plans p.bold, #upgrade_box_wide p.bold { color: #676868;  font-size: 13pt;  font-weight: bold;  }

/* phones */
.wa_des { float: left;  width: 320px;  margin-right: 20px;  margin-left: 20px;  }
.wa_des_long  { width: 460px;  }
.wa_des h5 { font-size: 9pt;  margin:0;  }
.wa_des p { font-size: 8pt;  }

.wa_phones { float: left;  width: 75px;  height: 130px;  }
.wa_phones_lrg { float: left;  width: 200px;  height: 296px; }
#viewer360 .wa_phones_lrg { display: block; margin: 30px; }

.wa_div 
{
float: left;
width: 75px;
text-align: center;
}

#t_addphone { width: 160px; height: 93px; border: 0; }

.center .wa_phones { float: none;  }
.m_auto { margin: auto; }
.phone_radio { float: left;  }
ul.sort_by { margin: 10px 0 20px 10px;  padding: 0;  list-style-type: none;  padding-right: 10px;  }
ul.sort_by li {    clear: both;  padding: 6px 10px 6px 0;  border-bottom: 1px solid #f5f5f5;  cursor: pointer;  font-size: 8pt;  }
ul.sort_by li:hover { background: #f5f5f5;  }
ul.sort_by li a { color: #676868;  text-decoration: none;  font-weight: bold;  }
ul.sort_by li a:hover, ul.sort_by li:hover a { color: #1e85d7;  text-decoration: underline;  }
ul.sort_by li span { float: right;  color: green;  text-align: right;  }
.eight  { font-size: 8pt;  }
/* APCP */
ul.rp  { list-style-type: none;  border-left: 1px solid #CCC;  float: right; overflow: auto; clear: right; width: 180px;  padding: 0 0 0 20px;  margin: 0;  }
ul.rp li { padding: 0 0 5px 0;  margin: 0;  border: 0;  font-size: 8pt;  }
ul.rp li b { color: #0086bd;  }
.rp_des {   width: 350px;  margin-right: 20px; margin-left: 20px;  font-size: 8pt;  }
#myplan .rp_des { width: 320px;  }
.rp_des h5 { font-size: 9pt;  margin:0;  }
#plans_nav_left { margin: 20px 0 0 0;  padding: 0;  }
#plans_nav_left li  { list-style-type: none;  }
#plans_nav_left li.parent  { width: 169px;  height: 37px;  position: relative;  background-image: url(/shop/images/b_plans.png);  background-repeat: no-repeat;  text-indent: -100000px;  background-position: -184px 0;  cursor: pointer;  margin: 10px 0 0 0;  }
#plans_nav_left li.actived span.tip_blue { width: 19px;  height: 29px;  background: url(/shop/images/tip_blue.gif) no-repeat;  position: absolute;  right: -19px;  top: 4px;  }
#plans_nav_left li#b_plans_single.actived  { background-position: 0 0;  }
#plans_nav_left li#b_plans_shared  { background-position: -184px -43px;  }
#plans_nav_left li#b_plans_mine  { background-position: -184px -85px;  }
#plans_nav_left li#b_plans_shared.actived  { background-position: 0 -42px;  }
#plans_nav_left li#b_plans_mine.actived  { background-position: 0 -85px;  }
.plans_nav_prems { display: none;  }
.plans_nav_prems.actived { border: 2px solid #4193d1;  margin: 0;  padding: 0;  width: 156px;  }
.plans_nav_prems.actived li { margin: 5px 0;   padding: 6px 6px 6px 22px;  font-size: 8pt;  }
.plans_nav_prems.actived li a { text-decoration: none;  }
#add_phone_col { width: 160px;  position: absolute;  right: 20px;  top: 0;  background: #7c7c7c;  overflow: hidden;  color: #cecece;  }
#add_phone_col_i { position: relative;  min-height: 400px;  color: #cecece; overflow: auto; }
#add_phone_col_i p { font-size: 7pt;  margin: 12px 10px auto 18px;   }
#add_phone_col_i #f_nickname { width: 120px;  font-size: 8pt;  margin-left: 14px;  margin-top: 20px;  }
#b_addphone { width: 160px;  height: 6px;  position: absolute;  bottom: 0;   }
#add_phone_col_i .b_add_phone { width: 121px;  height:43px;  border: 0;  margin: 7px 0 0 21px;  }
/* users */
b.username { font-size:10pt;  font-weight:bold;  }
#all_users { overflow: auto;  position: absolute;  top: 140px;  left: 10px;  width: 897px;  }
#all_users a { font-weight: normal;  color: #3471b9;  }
.w_user { font-size: 8pt;  line-height: 14pt;  min-height: 400px;  position: relative; }
.w_user .priceUp, .w_user .priceDown { color: #4d4d4d;  }
.w_user .priceDown { line-height: 7pt;  }
.w_dev small  { line-height: 8pt;  }
.b_delundo  {  background-image: url(/shop/images/b_delundophone.png); background-repeat: no-repeat;   width: 147px;  height: 18px;  border: 0;  cursor: pointer;   margin: 20px auto;  }
.b_del_phone  {  background-position: 0 0; }
.b_undo_phone  {  background-position: 0 -18px; }
.wa_phones_lrg  { display: none;  }
#all_users ul.rp  { list-style-type: none;  border-left: 0;  margin: 0;  width: 95%;  }
#all_users  ul.rp li { padding: 0 0 5px 0;  margin: 0 15px 0 0;  border: 0;  font-size: 8pt;  float: left;  width: 165px;  }
#all_users .wldes  {  display: none; }
#all_users .w_pfinfo { font-size: 8pt;  line-height: 11pt;  clear: both;  }
#all_users .wa_phones { margin: 15px 0;  }
.wa_fin { float: left;  text-align: center;  font-size: 8pt;  width: 90%;  margin-left: 5%;  }
.b_finish_setup { margin-top: 20px; width: 117px; height: 26px; border: 0; }
/* 4+ wireless users  */
#all_users.total4 .w_user { overflow: auto;  width: 150px;  float: left;  border-right: 1px solid #959595;  margin-left: 11px;  padding-right: 10px;  }
#all_users.total4 .usr_bottom { position: absolute;  bottom: 0;  width: 150px;  position: absolute;  bottom: 0;  }
/* 3 wireless users */
#all_users.total3 { left: 0;  } 
#all_users.total3 .w_user { overflow: auto;  width: 195px;  float: left;  border-right: 1px solid #959595;  margin-left: 20px;  padding-right: 20px;  }
#all_users.total3 .w_devinfo { float: left;  width: 190px;  margin: 20px 0 0 0;  line-height: 14pt;  font-size: 8pt;  }
#all_users.total3 .w_devinfo b { font-size: 10pt;  }
#all_users.total3 .wa_phones { margin-left: 59px;  }
#all_users.total3 .center .wa_phones { margin-left: 0;  }
#all_users.total3 .usr_bottom { position: absolute;  bottom: 0;  width: 194px;  position: absolute;  bottom: 0;  }
/* 2 wireless users  */
#all_users.total2 { left: 0;  }
#all_users.total2 .w_user { overflow: auto;  width: 315px;  float: left;  border-right: 1px solid #959595;  margin-left: 20px;  padding-right: 20px;  }
#all_users.total2 .w_devinfo { float: left;  width: 190px;  margin: 20px 0 0 15px;  line-height: 14pt;  font-size: 8pt;  }
#all_users.total2 .w_devinfo b { font-size: 10pt;  }
#all_users.total2 .wa_phones { margin-left: 15px;  }
#all_users.total2 .usr_bottom { position: absolute;  bottom: 0;  width: 315px;  position: absolute;  bottom: 0;  }
/* 1 wireless user  */
#all_users.total1 { left: 0;  }
#all_users.total1 .light_blue { display: none;  }
#all_users.total1 .w_user { overflow: auto; width: 655px;  float: left;  margin-left: 20px;  padding-right: 20px;  }
#all_users.total1 .w_dev { width: 200px;  overflow: hidden;  float: left;  margin-top: 15px;  padding-right: 5px;  }
#all_users.total1 .w_devinfo { float: left;  width: 190px;  margin: 20px 0 0 15px;  line-height: 14pt;  font-size: 8pt;   }
#all_users.total1 .w_devinfo b { font-size: 10pt;  }
#all_users.total1 .w_pfinfo { overflow: auto;  font-size: 8pt;  line-height: 11pt;  padding: 0 0 20px 30px;  border-left: 1px solid #bebebe; clear: none;  min-height: 300px;  }
#all_users.total1 .incomplete { padding-top: 100px;  }
#all_users.total1 .wa_phones { display: none;  }
#all_users.total1 .wa_phones_lrg  {  display: block; }
#all_users.total1 .wldes  { font-size: 8pt;  line-height: 11pt; display: inherit; }
.forthisuser { font-size: 8pt;  clear: left;  display: block;  margin-bottom: 5px;  color: #00446e;  }
#textplusdata  {  width: 518px;  height: 37px;  border: 0;  }
.textdata_list { overflow: auto;  margin: 0;  padding: 0;  list-style-type: none;  margin:  0;  padding: 10px 15px 10px 0;  }
.textdata_list li { padding: 0;  overflow: auto;  }
.textdata_list .p_name { font-size: 8pt;  font-weight: normal;  color: #676868;  }
.textdata_list .pricebox { display: none;  }
.textdata_list input { margin: 0 10px 0 0;  }
.textdata_list .s_p_des { display: none;  }
.textdata_list .line_item { margin: 0; padding: 5px 0 5px 0; border: 0; }

/* These are Evil
.textdata_list .s_p_container { float: left;  margin: 0;  padding: 0;  width: 130px;   }
.s_p_container { float: left; margin: 0;  padding: 0;  width: 565px; overflow: auto;  } */


#textul, #dataul { float: left;  padding-left: 5px;  border-right: 1px solid #bebebe;  width: 196px;  min-height: 250px;  }
#dataul { margin-left: 50px;  width: 170px;  }
#tdtotal  { border:1px solid #DFDFDF;  height:31px;  overflow:auto;  padding-top:6px;  text-align:center;  width:94px;  position: absolute;  right: 0px;  font-size: 14pt;    }
#td_included { position: absolute;  right: 0px;  top: 75px;  width: 155px;  }
#td_included ul.rp { list-style-type: none;  border: 0;  float: none;  padding: 0;  margin: 15px 0 0 0;  width: 154px;  }
#td_included ul.rp li { margin-top: 10px;  }
#td_included ul.rp b { padding: 2px; background: #fdf5e2; border: 1px solid #ffe67f;   }
.eightpt  { font-size: 8pt !important;  }
.lh1em { line-height: 1em;  }
/* wireless pricing box thing  */
.border_gray_pricing, .border_gray_pricing_ch { margin-left: 20px;  overflow: hidden;  clear: left;  margin-top: 60px;  padding-right: 20px;   }
.border_gray_pricing_ch { padding-right: 0; padding-top: 20px; border-top: 1px solid #d2d2d2;  }
.ups_small { width: 27px;  height: 32px;  position: absolute;  left: -30px;  top: 0;  }
.ups_side { width: 27px;  height: 32px;  float: left;  }
.pricing_misc {  background-color: #f2f2f2;  padding: 10px;  list-style-type: none;   list-style-position: inside;  width: 289px;  margin: 0;  float: left;   height: 142px;  color: #626363; }
li.no_border, .total_dues li.no_border { border-bottom: none;  }
.finish_wireless { width: 169px;  height: 43px;  cursor: pointer;  position: absolute;  right: 21px;  top: 45px;  }
.finish_wireless_t { width: 169px;  height: 43px;  cursor: pointer; float: left; margin: 0 15px 0 0; }
#fw_top { border-bottom: 1px solid #bebebe; padding: 9px 15px 15px 15px; overflow: auto; position: absolute; top: 55px; left: 20px;  width: 830px; }
.pricing_misc li { border-bottom: 1px solid #dcdcdc;  height: 26px;  font-size: 10pt;  font-weight: bold;  padding: 10px 0 0 10px;  cursor: pointer;  position: relative;  margin-left: 30px; }
.total_dues { background: #e7f2f7;  float: right;  color: #464646;  border: 1px solid #92c4ec; font-size: 13pt; height: 140px; padding: 10px; width: 510px;  position: relative; }
.total_dues ul { list-style-type: none;  padding: 0;  margin:3px 0 0 3px;  width: 310px;  }
.total_dues_shallow { width: 340px; margin-right: 0; }
.total_dues_shallow ul { width: 330px; }
.pricing_misc li b { float:right;  margin-right:8px;  }
#onetime_des { font-size: 7pt;  float: left;  clear: left;  margin: 5px 0 5px 5px;  color: #739fc3;  width: 285px;  }
.total_dues li { padding: 4px;  margin-bottom: 10px;  border: 1px solid #c1ddf4;  overflow: auto;   background-color: #f4f9fb; }
.total_dues b { float: right;  padding: 4px;  color: #53943e;  }
.total_dues label { font-weight: bold;   padding: 4px;  float: left;  color: #00345e;   }
#apcp_right  { width: 240px;  overflow: auto;  float: right; margin-top: -10px; }
#apcp_left { float: left;  margin:0 0 30px 0;  padding:0 0 30px 0;  width: 720px;  }
#apcp_full { float: left;  margin:0 0 30px 0;  padding:0 0 30px 0;  width: 940px;  }
#m_addr  { overflow: auto;  margin: 0;  padding: 2px 0;  }
#b_excust  { width: 188px;  height: 41px;  border: 0;  margin: 0 0 0 15px;  }
#m_overview { overflow: auto;  padding: 0;  background: url(/shop/images/r_bg.gif) repeat-y;  }
#m_o_in { padding: 0 20px;  }
#m_overview h2  { color: #000000;  }
#m_overview h5  { font-weight: normal; font-size: 9pt; margin: 10px 0 5px 0;  }
.price_lrg  { color: #002955; font-size: 27pt; height: 40px; float: left; font-weight: normal;  }
#m_overview sup  {    color: #002955; font-size: 16pt; height: 40px; float: left;  }
#m_overview small  {  float: left;   margin-bottom: 20px;   width: 100%;   font-weight: bold;   font-size: 9pt;    padding-left: 15px;  padding-bottom: 15px;  }
.m_waddr { overflow: auto;  padding-left: 10px;  }
.m_waddr .address_left { width: 160px;  }
.m_waddr a.change { float: left;  clear: both;  width: 90%;  font-size: 8pt;  color: #3f93df;  padding-left: 10px;  }
#m_addr hr { border:0;  border-top: 1px solid #e4e4e4;  margin: 15px 19px;  width: 170px;  }
.m_wrapper { width: 960px;  border: 1px solid #CCC;  overflow: auto;  margin: 0 auto;  min-height: 500px;  padding-top: 20px;  padding-left: 20px;  }

/*review & checkout stuff*/

.cart_hwrap { padding-top: 38px; margin-left: 10px;width: 350px; float: left; }
/* end new */

.reviewTable { font-size: 11px;  font-weight: bold;  text-align: left; width: 700px; margin: 0 60px 0 20px; }
.reviewTable td { padding: 10px 0 10px 10px;  border-right: 1px solid #bebebe;  vertical-align: top; border-top: 1px solid #bebebe;  }
.reviewTable tr.noline td { border-top: 0px; }
.reviewTable tr.noline td { padding: 0 0 10px 10px; }
.reviewTable td.price { padding: 10px 50px 10px 10px;  border-right: 1px solid #bebebe;  vertical-align: top;  text-align: right;  }
.reviewTable th { padding: 10px 0 10px 0px;  border-right: 1px solid #bebebe;  margin:0;  }
.reviewTable th.rightCell { border: 0px; }
.reviewTable td.rightCell { border: 0px; border-top: 1px solid #bebebe; }
.reviewTable tr.grayRow { background-color: #f5f5f5; }

.reviewTableRight { padding: 10px 0 10px 10px;  border: 0px;  }
.reviewTableRight { padding: 10px 0 10px 10px;  border: 0px;  }

td.discount { padding-left: 40px !important; }
tr.td_category td { padding-top: 30px; border-right: 0; }


.cart_next2img {
padding-left: 15px;
float: left;
width: 400px;
}

.cart_next2phone {
padding-left: 15px;
float: left;
width: 350px;
position: relative;
}

.revEquipment {
float: left;
width: 50px;
margin: 0 0 10px 0;
padding: 4px;
border: 1px solid #BEBEBE;
background: #FFF;
}


.feesDiscounts { font-style: italic;  font-size: 11px;  color: #5c9e20;  font-weight: normal;  text-indent: 10px;  padding: 0;  margin: 0;  float:left;  }
.feesDiscountsBlk { font-style: italic;  font-size: 11px;  font-weight: normal;  text-indent: 10px;  padding: 0;  margin: 0;  float:left;  }
.oneTimeFees { position: absolute; left: 396px; font-weight: bold;  font-style: normal;  padding: 0;  color: #5c9e20;  width: 100px; }

.oneTimeFeesBlk {  position: absolute; left: 396px; font-weight: bold;  font-style: normal;  padding: 0; width: 100px;  }


.monthlyFees { position: absolute;  margin: 0 0 0 143px;  display: inline;  font-weight: bold;  font-style: normal;  padding: 0;  color: #5c9e20;  width: 65px;  text-align: right; }

.reviewFeatures { font-style: italic;  font-size: 11px;  font-weight: normal;  text-indent: 10px;  padding: 0;  margin: 0;  width: 318px;  float:left;  }
.feesDiscountsNum { color: #5c9e20;  font-weight: bold;  }
.forNumber { font-weight: normal;  font-style: italic;  font-size: 11px;  }
.included { color: #9c9c9c;  }

.reviewContainer { position: relative;  }
a.change, a.apcp_change, a.apcp_logout { text-decoration: underline;  color: #388fdf;  font-weight: normal;  font-size: 12px;  }
a.change:hover, a.apcp_change:hover, a.apcp_logout:hover { text-decoration: underline;  color: #388fdf;  font-weight: normal;  color: #3471b9;  }
a.apcp_change, a.apcp_logout { font-size: 8pt;  }
a.apcp_change { float: left;  }
a.apcp_logout { float: right;  }
.wPhone { float: left;  width: 75px;  height: 130px;  margin: 0 10px 0 0; }
.hPhone { float: left;  width: 175px;  height: 150px;  margin: 0 10px 0 0; }
hr.serviceBreak { border: 1px dotted #bebebe; border-style: none none dotted; color: #fff; background-color: #fff; margin: 30px 0 0px 115px;  }
hr.brown  { border: 0; border-top: 1px solid #5c4527; margin: 15px 0;  }

img.completeBundle{ margin: 30px 0 0 5px; }
.quantity { display:block;  padding: 10px 0 0 0;  font-weight:normal;  font-size:11px; }
.removeAccessory { margin: 0 15px 0 0;  float: right;  }
.emptyCart { text-align: center;  font-size: 18px;  font-weight: bold;  margin:30px 0 0 0; }
.m_wrapper  { background: #FFF;  }
.spinner  { height: 40%;  width: 100%;  text-align: center;  padding-top: 25%; }
.spinner_wp  { width: 100%;  text-align: center;  padding-top: 30px; }
#spinner_up { position: absolute; left: 47%; top: 50%; display: none; }
.spinner_msg { font-size: 8pt; margin-top: 5px; text-transform: uppercase; font-weight: bold; clear: left; display: block; text-align: center; }
.spinner_apcp {    padding-top: 20px;  margin-top: 0;  width: 100%;  text-align: center; }
#apcp_silos  { min-height: 404px; background: url(/shop/images/aura.jpg) no-repeat 0 75px; margin-top: 40px; overflow: auto;  }
.silo { float: left;  width: 133px;  margin-right: 13px;  position: relative;  margin-bottom: 40px;  padding-bottom: 80px;  }
.silo.active { background: url(/shop/images/active.png) no-repeat;  min-height: 500px; cursor: pointer;  }
.silo.active:hover { background: url(/shop/images/activeh.png) no-repeat;  }
.silo.last { margin-right: 0;  }
.silo .icon { margin: 17px auto 0 auto; }
.icons_cart { float: left; width: 73px; height: 107px; }
#icon_i_lrg { position: absolute; z-index: 100; width: 198px; height: 298px; border: 0;  }
#icon_hs_lrg { position: absolute; z-index: 100; border: 0;  }
.icon_name  { background-image: url(/shop/images/silo_names.png);  background-repeat: no-repeat;  text-indent: -10000000px;  display: block; clear: left; height: 7px;  margin: 0 auto; }
.silo.w .icon_name, .icon_name.w { background-position: 0 -11px;  width: 41px;  }
.silo.hp .icon_name, .icon_name.hp { width: 58px;  }
.silo.i .icon_name, .icon_name.i { background-position: 0 -22px;  width: 95px;  }
.silo.tv .icon_name, .icon_name.tv { background-position: 0 -33px;  width: 46px;  }
.silo.hs .icon_name, .icon_name.hs { background-position: 0 -44px;  width: 70px;  }
.silo input { clear: both;  display: block;  margin: 0 auto 10px auto;  cursor: pointer;  }
.silo label { color: #0074aa;  font-weight: bold;  font-size: 9pt;  cursor: pointer;  }
.active .sel_buts {  padding-top: 20px; margin-bottom: 10px; }
.active .oldsel_buts { position: absolute;  bottom: 0;  width: 100%;  left: 0;  z-index: 1; }
.b_fin_comp  {  display: none; }
.active .b_fin_comp  { display: block; background-image: url(/shop/images/b_fincomp.png?v2); background-repeat: no-repeat; width: 119px;  height: 26px;  border: 0; margin: 0 auto; border-bottom: 1px solid #717171; cursor: pointer;  }
.active .b_fin_comp:hover, .silo.active:hover .b_fin_comp  { display: block; background-image: url(/shop/images/b_fincomp.png?v2); background-repeat: no-repeat; background-position: -119px 0; width: 119px;  height: 26px;  border: 0; margin: 0 auto; border-bottom: 1px solid #717171;  }
.st0 { background-position: 0px -52px;  }
.active .st0:hover, .silo.active:hover .st0 { background-position: -119px -52px;  }
.st1 { background-position: 0px -26px;  }
.active .st1:hover, .silo.active:hover .st1 { background-position: -119px -26px;  }
.st4 { background-position: 0px -78px;  }
.active .st4:hover, .silo.active:hover .st4 { background-position: -119px -78px;  }
.st5 { background-position: 0px 0px;  }
.active .st5:hover, .silo.active:hover .st5 { background-position: -119px 0px;  }
.silo_abrevs  { display: none;  }
.active .silo_abrevs  { display: block;  text-align: left;  width: 93px;  margin-left: 19px;  font-size: 11px;  margin-top: 24px;  }
.silo_abrevs ul { list-style-type: none;  margin: 8px 0 0 0;  padding: 0;  font-size: 7pt;  }
.silo_abrevs ul li { padding: 0 5px;  margin-bottom: 10px;  padding-bottom: 3px;  border-bottom: 1px solid #ee911d;  }
#apcp_right #price_overview { width: 180px;  margin-left: 20px;  border-spacing: 0;  padding: 0 0 10px 0;  list-style-type: none;  overflow: auto;  }
#apcp_right #price_overview li { padding: 5px 0;  clear: left;  overflow: auto;  }
#apcp_right label { float: left;  }
#apcp_right label.ovp { float: right;  }
#apcp_right { width: 220px;  }
#tr_w, #tr_hp, #tr_i, #tr_tv, #tr_hs, #tr_bundle {  }
#tr_bundle { color: #f69000; font-weight: bold; font-size: 10pt;  }
#tr_monthly { font-weight: bold; color: #000; font-size: 10pt; border-top: 1px solid #dddddd;   }
#tr_webonly td  { color: #5c9e20; font-size: 9pt; font-weight: bold;  }
#tr_wmonthly td, #tr_wonetime td  { font-size: 7pt;  }
.b_checkout { margin: 0 0 20px 0;  width: 169px;  height: 43px;  }
.b_savebig { width: 199px; height: 34px; border: 0;  float: right; }
#recommended { padding-top: 0px; padding-bottom: 42px; position: fixed;  display: none;  bottom: 0;  width: 100%;  
               margin:0;  text-align: center;  z-index: 100;  
               background: #000; color: #fff;  }
#rec-inner  { width: 945px;  position: relative;  text-align: left;  margin: 0 auto;  font-size: 12pt;  font-weight: bold; color: #fff;  }
#rec-inner p { width: 80%;  }
#rx { position: relative;  border: 0;  width: 30px;  height: 30px;  position: absolute; right:0;  top: -3px;  }
#cbtop { width: 981px;  margin: 0 auto 0 auto;  position: relative;  background: url(/shop/images/cbtop.jpg) repeat-x;  height: 70px;  }
#cblogo  { position: absolute;  top: 15px;  left: 23px; width: 214px;  height: 29px;  border: 0;  }

/* biz unit top nav */
#bunitstop { height: 32px; background: url(/shop/images/regionbg.png) #FFF repeat-x bottom left; overflow: hidden; text-align: center;  }
#bunitsinner { width: 980px; margin: 0; padding: 0; position: relative; height: 200px; margin: 0 auto; text-align: left; }
#resbiz { width: 600px; height: 20px; border: 0; position: absolute; z-index: 4; left: -293px;}

#rb_bubble { background-image: url(/shop/images/rb_bubble_lrg.png); background-repeat: no-repeat; width: 157px; height: 22px; position: absolute; top: 0; z-index: 4; display: none; }
#rb_bubble.short { background-image: url(/shop/images/rb_bubble.png); width: 89px; }
#rb_clip { margin: 5px 0 0 0; position: relative; overflow: hidden; width: 150px; height: 22px; float: left;  }
#rb_updown { margin: 5px 0 0 10px; background-image: url(/shop/images/updown.png); background-repeat: no-repeat; background-position: left center; width: 60px; height: 22px; float: left; cursor: pointer; border-left: 1px solid #e6e6e6; }
#rb_updown.close { background-position: -77px 4px; }
#rb_updown.change { background-position: -134px 4px; }

#locinner { position: absolute; right: 0; float: right; width: 255px; padding-top: 5px;  }

#sel_region { border: 3px solid #1e85d7; padding: 4px; display: none; float: right; }
#your_location { float: right; width: 91px; height: 20px; }
#your_location.sel { width: 407px; }
#my_loc { float: right; font-size: 7pt; padding-top: 5px; display: block; height: 20px; width: 130px; font-weight: bold; }

#loc_updown { margin: 0; background-image: url(/shop/images/updown.png); background-repeat: no-repeat; background-position: left center; width: 20px; height: 22px; float: right; cursor: pointer; border-left: 1px solid #e6e6e6; }
#loc_updown.close { background-position: -77px 4px; width: 60px; margin: 5px 0 0 15px; }
#loc_updown.change { background-position: -134px 4px; width: 60px;}



.extras { text-align: center; margin-left:20px;  margin-top:20px;  width:168px;  padding-left: 10px;  overflow: auto;  }
#wo { margin-top: 20px; width: 154px; margin-left: 20px; border: 1px solid #dddddd; overflow: auto; padding:12px; display: none;  }
label#wosavings  { float: right; font-weight: bold;  }
#tr_onetime { margin-top: 20px;  }
.your_account { margin-bottom: 5px; width: 188px; height: 41px; }

/*checkout*/
.ch_left { width: 355px;  border-right: 1px solid #d2d2d2;  padding-right: 25px;  position: relative;  }
.ch_left, .ch_left_full { padding-left: 10px;  }
.cards  { width: 160px;  height: 31px;  border:0;  }
.tw_seal  { width: 100px;  height: 51px;  }
.3digitcode  { width: 159px;  height: 47px;  border: 0;  }
.ch_right { position: absolute;  left: 415px;  width: 280px;  }
.ch_left label { font-weight: bold;  }
.ch_left small { color: #878787;  font-size: 9pt;  margin-left: 10px;  font-style:italic;   }
#a_d_bill_zip small { color: #878787;  font-size: 7pt;  font-style:italic;   }
.ch_left input, .ch_left select { width: 90%;  margin: 10px 0 20px 10px;  }
.ch_left select { width: 45%;  }
.pd20  {  padding: 20px; }
.ch_left input.p25, .p25, .ch_left select.p25 { width: 25%;  }
.ch_left input.p40, .p40, .ch_left select.p40 { width: 40%;  }
.ch_left input.p20, .p20, .ch_left select.p20 { width: 20%;  }
.ch_left input.p50, .p50, .ch_left select.p50 { width: 50%;  }
.ch_left input.p60, .p60, .ch_left select.p60 { width: 60%;  }
.ch_left input.p70, .p70, .ch_left select.p70 { width: 70%;  }
.ch_left input.p80, .p80, .ch_left select.p80 { width: 80%;  }
.ch_left input.p90, .p90, .ch_left select.p90 { width: 90%;  }
.mtb20 { margin: 20px 0; }
.blue_box input { border: 1px solid #7f9db9;  border-bottom: 1px solid #d0dee9;  border-right: 1px solid #d0dee9;   }
.blue_box input[type=radio] { border: 0; width: 25px; }
.dcb3 { float: right;  width: 180px;  padding-left: 15px;  border-left: 1px solid #97b1c8;   }
#c_bot_buttons, .c_bot_buttons  { margin: 80px 0 20px 0;  padding-left: 20px;  }
.recycle { width: 70px;  height: 65px;  float: right;  margin: 0 0 15px 15px; zoom: 1;  }
ul.radios { margin: 0;  padding: 0;  list-style-type: none;  overflow: auto;  margin-bottom: 20px;  }
ul.radios li { text-align: left;  clear: both;  overflow: auto;  margin: 0;  padding: 0 0 5px 0;  }
ul.radios label { float: left;  margin-top: 7px;  margin-left: 10px;  }
ul.radios input { width: 20px;  float: left;  margin: 8px;  }
ul.radios li:hover { background: #fef6c7;  }
input.left_check  {    width: 20px;  float: left;  margin: 5px 10px 5px 0;  }
.spinner_small { width: 18px;  height: 18px;  border: 0;  }
#emailstatus { width: 18px;  height: 18px;  float: right;  margin-top: 15px;  margin-right: 20px;  }
#emailstatus.wait {background: url(/shop/images/spinner_sm.gif) no-repeat; }
#emailstatus.good {background: url(/shop/images/accept.png) no-repeat;  }
#emailstatus.bad { background: url(/shop/images/delete.png) no-repeat;  }
.storemap  { float: right;  border-left:1px solid #bebebe;  padding: 0 0 0 10px;  height: 60px;  margin: 7px 0 0 20px;  width: 220px;  }
.store_sm  { float: left;  margin: 0 20px 0 0;  width: 113px;  height: 113px; }
.store_address  { padding-left: 20px;  }
.store_address_review .storemap { border: 0; border-bottom:1px solid #bebebe; margin: 0; padding: 0 0 15px 20px; width: 180px; height: auto; overflow: auto; float: none; }
.store_address_ty .storemap { border: 0; border-bottom:1px solid #bebebe; margin: 20px 0; padding: 0 0 15px 0; width: 90%; height: auto; overflow: auto; float: none; }
.store_address_ty { margin-top: 20px; clear: both; }

.img_fam {float: left; margin-right: 20px; margin-bottom: 30px;}
.clear {clear: both;}


.ty_box {
float: left;
width: 299px;
margin-right: 20px;
padding-right: 20px;
border-right: 1px solid #CCC;
margin-left: 20px;
}

.ty_box .gray_border  
{
    width: 300px;
}


.ty_social 
{
    width: 185px; height: 35px; border: 0; margin-bottom: 15px;
}


.ty_right {
font-size: 8pt;
width: 190px;
background: url(/shop/images/r_bg.gif) repeat-y;
margin: 0;
padding: 0;
}
.ty_rinner { font-size: 8pt; padding-left: 15px; }
#next_spinner,#next_spinner2 { text-align: right; display: none; }
#next_spinner img, #next_spinner2 img { width: 32px; height: 32px; margin-left: 20px; vertical-align: middle; }
#txtfp { font-size: 7pt; position: absolute; bottom: 0; }
.dagger { color: orange; font-size: 8pt; font-weight: bold; margin: 0 5px; }
.disabled * { color: #d7d7d7 !important; }
.disabled .promo { background-color: #f7f7f7; border: 1px solid #d7d7d7; }
.disabled .pricebox { display: none; }
.cal_day { padding: 4px; background-color:#FFFFFF; border: 1px solid #cbee9c; color: #000; font-size: 9pt; }
.cal_day a, .cal_sel_day a { text-decoration: none; color: #000 !important; }
.cal_sel_day { border: 1px solid #ffc52b !important; background-color: #ffc52b !important; }
.cal_na { color:#a2a2a2; padding: 4px; background-color: #efefef !important; }
.cal_title { border: 0; }
.cal_title td { border: 0; height: 50px; background-color: #5db42f; color: #FFFFFF; font-weight: bold; padding: 6px; }
.cal_nextprev a { color: #FFF !important; text-decoration: none; font-size: 12pt; margin: 0 10px; font-weight: bold !important; }
.cal_days { background-color: #cceea1; padding: 6px 2px; font-weight: normal; }
.cal_img { width: 40px; height: 25px; border: 0; position: absolute; right: 0; top: 0; }
.cal_times { list-style-type: none; text-align: left; margin: 0; padding: 0; }
.cal_times li { text-align: left; padding:0 0 10px 0; margin: 0 0 5px 0; position: relative; border-bottom: 1px solid #cccccc; }
.cal_times input { width: 20px; }
.cal_times li small { font-size: 8pt; font-style: normal; position: absolute; bottom: 10px; left: 0; }
#dsel_wrap { position: relative; }
#device_sel { position: absolute; top: 47px; left: 650px; width: 200px; }
#device_sel label { float: left; padding-top: 3px; margin-right: 10px; font-weight: bold; font-size: 8pt; clear: none; }
#rt_fade { width: 1px; height: 21px; border:0; } 

.pb20 { padding-bottom: 20px; }
span.pcode { padding: 2px 5px; font-size: 8pt; margin-right: 10px; margin-left: 0; width: 40px; background: #e0e2e6; text-align: center; color: #838790; border: 1px solid #838790; }







.up_user {
padding: 0 0 10px 0;
float: left;
width: 140px;
text-align: center;
position: relative;
height: 190px;
border-right: 2px solid #d4d4d4;
margin-top: 15px;
display: none;
}

.up_user .wa_phones {
float: none;
}

.up_user.activated {
margin-right: 10px;
padding: 10px 0 10px 0;
float: left;
text-align: center;
position: relative;
height: 180px;
background-color: #d4d4d4;
border: 1px solid #b5b5b5;
}

.up_user.activated label 
{
color: #000;
font-size: 9pt;
font-weight: bold;
}

.up_user .upgrade_to_phone {
display: none;
}

.up_user.activated .wa_phones {
height: 60px;
width: 35px;
top: 45px;
position: absolute;
left: 10px;
}

.up_user.activated .upgrade_to_phone {
position: absolute;
right: 10px;
display: block;
width: 75px; height: 130px;
}



.up_user .arrow_upgrade 
{
    width: 28px; height: 28px;
display: none;
}

.up_user.activated .arrow_upgrade {
    width: 28px; height: 28px;
display: block;
position: absolute;
top: 30%;
left: 30%;
z-index: 40;
}

.up_usercont {
text-align: center;
width: 86%;
left: 10px;
position: absolute;
top: 135px;
font-size: 10px;
}

#upusermess {
font-weight: bold;
font-size: 11pt;
padding: 13px 5px;
display: none;
width: 490px;
}


#upgrade_ph_list {
display: none;
background: #eeeeee;
clear: both;
overflow: hidden;
padding: 15px 0 20px 20px;
margin-top: 20px;
height: 240px;
}

div#s_right .existing_receivers {
border: 2px solid #CCC;
padding-left: 20px;
margin-bottom: 20px;
}

div.line_item span.bold {
padding-left: 28px;
}

div.sale_line { display: none; }

div.textdata_list div.sale_line 
{
display: block;
font-size: 8pt;
padding: 4px;
background: #f1f1f1;
margin: 0;
border: 1px solid #aeaeae;
position: relative;
margin-top: 15px;
clear: both;
}

div.sale_line img.sale_arrow { 
position: absolute;
top: -10px;
left: 44%;
}
