/* CSS Document */

*{
	padding:0px;
	margin:0px;
	}
	
body{
	font-family:Arial, Helvetica, sans-serif;
	color:black;
	background-color:#efefef;
	}
	
sup {
	 vertical-align: 0.5ex;
	 }
	
.short_header{
	height:70px;
}
	
.container{
	position:relative;
	height:auto;
	width:955px;
	margin-left:auto;
	margin-right:auto;
	}
	
.bodycopy{
	font-size:11px;
	color:black;
	font-family:Arial, Helvetica, sans-serif;
	line-height:16px;
	padding-bottom:10px;
	}
	
.bodycopy a{
	color:#00aedb;
	}
	
.bodycopy a:visited{
	color:#666666;
	}
	
.bodycopy a:hover{
	color:white;
	background-color:#00aedb;
	text-decoration:none;
	}
	
.blue_link a{
	color:#00aedb;
	font-size:11px;
	}
	
.blue_link a:visited{
	color:#666666;
	}
	
.blue_link a:hover{
	color:white;
	background-color:#00aedb;
	text-decoration:none;
	}

a.blue_linkHover{
	color:white;
	background-color:#00aedb;
	text-decoration:none;
	}

.blue_link a span{
	text-decoration:none;
	}


.rule_link{
	position:relative;
	float:right;
	top:15px;
	font-size:11px;
	}

/*changed text decoration to underline*/	
.rule_link a{
	color:#00aedb;
	text-decoration:underline;
	font-size:11px;
	}
	
.rule_link a:visited{
	color:#666666;
	}
	
/*changed text decoration to remove underline*/
.rule_link a:hover{
	color:white;
	background-color:#00aedb;
	text-decoration:none;
	}

h1{
	font-size:22px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:left;
	}
	
h2{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
	
.headline{
	position:relative;
	width:100%;
	height:auto;
	border-bottom:solid black 6px;
	padding-bottom:5px;
	}
	
.subheadline{
	position:relative;
	width:100%;
	height:auto;
	border-bottom:solid black 1px;
	font-weight:bold;
	padding-top:10px;
	}

.subheadline2{
	position:relative;
	font-size:12px;
	width:100%;
	height:auto;
	border-bottom:solid black 1px;
	font-weight:bold;
	padding-top:10px;
	}
	
.leftContentWrapper{
	width:615px;
	height:auto;
	position:relative;
	float:left;
	}
	
.rightContentWrapper{
	width:275px;
	height:auto;
	float:left;
	padding-top:30px;
	padding-left:20px;
	}

.leftContentWrapperScissors{
	width:570px;
	height:auto;
	position:relative;
	float:left;
	}	

.rightContentWrapperScissors{
	width:291px;
	height:auto;
	padding-left: 37px;
	padding-top: 0px;
	}

.flash_banner{
	width:210px;
	height:auto;
	float:left;
	padding-left:20px;
	}
	
.pink td{
	background-color:#ee2c74;
	}
	
.blue td{
	background-color:#00aedb;
	}
	
.green td{
	background-color:#d5e04d;
	}

.orange td{
	background-color:#fbb034;
	}
	
.light_grey td{
	background-color:#ececec;
	}
	
.td_valign_top{
	vertical-align:top;
	}
	
.td_valign_bot{
	vertical-align:bottom;
	}
	
.td_align_right{
	text-align:right;
	}

.line_bot{
	border-bottom:solid black 1px;
	}
	
.line_top{
	border-top:solid black 1px;
	}

.line_left{
	border-left:solid black 1px;
	}
	
.line_right{
	border-right:solid black 1px;
	}

.small_grey_text{
	color:#999999;
	font-size:11px;
	font-weight:normal;
	}

.small_black_text{
	color:#000000;
	font-size:11px;
	font-weight:normal;
	}	

.top_paragraph{
	padding-top:10px;
	}

.ad_image{
	padding-bottom:10px;
	}

.ad_imageScissors{
	padding-bottom:0px;
	}	

.ad_image .company_logo{
	text-align:center;
	padding-bottom:40px;
	}
	
/*main body styles for background colour, shadow*/

.mainBody{
	/*width:100%;*/
	height:auto;
	}
	
.mainBody .topLeft_b{
	width:6px;
	}
	
.mainBody .topRight_b{
	width:6px;
	}
	
.mainBody .white_bg{
	background-color:white;
	padding:10px 0px 10px 16px;
	}

.build_package{
	width:100%;
	height:auto;
	position:relative;
	margin-bottom:10px;
	}

.build_package .build_table{
	border-top:solid black 6px;
	}
	
.build_package .build_title{
	border-right:solid black 1px;
	font-weight:bold;
	font-size:16px;
	padding:5px;
	}
	
.build_package h1{
	font-size:22px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	float:none;
	padding-bottom:5px;
	}
	
.build_package .build_link{
	padding:5px 0 5px 5px;
	font-size:11px;
	}
	
.build_package a{
	color:white;
	font-size:10px;
	}
	
.build_package .sidebar_off{
	background-image:url(../images/sidebar_off.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:19px;
	height:19px;
	}
	
.build_package .sidebar_on{
	background-image:url(../images/sidebar_on.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:19px;
	height:19px;
	}
	
.build_package .sidebar_complete{
	background-image:url(../images/sidebar_complete.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:19px;
	height:19px;
	}
	
.build_package .build_cart{
	background-color:black;
	background-image:url(../images/sidebar_cart.gif);
	background-repeat:no-repeat;
	background-position:17px 7px;
	color:white;
	padding:7px 0 7px 40px;
	font-size:16px;
	font-weight:bold;
	}
	
.build_cart a{
	position:relative;
	left:32px;
	}
	
.build_package .package_links{
	font-size:11px;
	padding-left:10px;
	padding-bottom:5px;	
	}
	
.build_package .package_links a{
	color:#00aedb
	}
	
.build_package .package_links a:hover{
	color:white;
	background-color:#00aedb;
	}

/*to fix div vertical expansion*/

.clearFloat{
	width:0px;
	height:0px;
	font-size:0px;
	line-height:0px;
	clear:both;
	}

	
.clearfix:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
    }
	
.clearfix{/*IE needs layout*/
	zoom:1;
	}

/*to fix div vertical expansion*/
	
/* general styles for black buttons*/

a.black_button{
	display:block;
	text-decoration:none;
	background-color:black;
	color:white;
	padding:5px 7px 5px 7px;
	font-size:12px;
	font-weight:bold;
	}

a.black_button:link{
	color:white;
	}

a.black_button:visited{
	color:white;
	}
	
a.black_button:hover{
	background-color:#00aedb;
	}
	
.popUp_colour{
	position:absolute;
	width:270px;
	height:auto;
	border:solid #ececec 6px;
	background-color:white;
	padding:10px 0 10px 20px;
	z-index:3;
	font-size:11px;
	}
	
.popUp_colour table{
	margin-top:5px;
	margin-bottom:5px;
	}

.popUp_choice{
	position:absolute;
	width:250px;
	height:auto;
	border:solid #ececec 6px;
	background-color:white;
	left: 465px;
	top: 424px;
	padding:10px 0 10px 10px;
	z-index:3;
}
.popUp_choice a{
	float:left;
	margin-right:5px;	
}	

.popUp_large_view{
 text-align:center;
 position:absolute;
 width:270px;
 height:auto;
 border:solid #ececec 6px;
 background-color:white;
 left: 265px;
 top: 224px;
 padding:15px 0 0 0;
 z-index:3;
 display:none;
 } 
 
#phoneHolder{
	padding-left:43px;
	}
 
 
	
.popUp_large_view_accesories{
	text-align:center;
	position:absolute;
	width:270px;
	height:auto;
	border:solid #ececec 6px;
	background-color:white;
	left: 265px;
	top: 230px;
	padding:15px 0 0 10px;
	z-index:3;
	display:none;
	}

.popUp_accesories_info{
	position:absolute;
	width:220px;
	height:auto;
	left: 210px;
	top: 230px;
	z-index:3;
	display:none;
	}

.call_out_bg {
	background-color: #00aeef;
	border-top:solid black 1px;
	border-right:solid black 1px;
	width:184px;
	height:auto;
	vertical-align:top;
	color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:5px;
}

.call_out_left_rpt{
	background-image:url(../images/call_out_left_rpt.gif);
	background-repeat:repeat-y;
	width:14px;
	}
	
.call_out_bot{
	background-image:url(../images/call_out_bot.gif);
	background-repeat:no-repeat;
	width:209px;
	vertical-align:top;
	}

.close_link{
	float:right;
	padding-right:20px;
}
	
.close_link2{
	float:right;
	padding-right:5px;
	}
	
.popUp_colour a{
	float:left;
	margin-right:5px;
	}
	


/*********************ADDED SEPT7****************************/

.popUp {
	width: 176px;
	position: absolute;
	left: 380px;
	top: 470px;
	height: 73px;
	display:none;
	z-index:200;
	background-image:url(../images/help_arrow.gif);
	background-repeat:no-repeat;
}

.popUp .middle {
	height:auto;
	width:150px;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: white;
	padding:5px 0 5px 10px;
	
}

.popUp .middle a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
}

.popUp .okLink{
	margin-left:55px;
	margin-top:10px;
	}

.shield{
	background-color:#000000;
	filter:alpha(opacity=30);
	-moz-opacity: 0.30; 
	opacity:  0.30;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
}

/*ad boxes*/

/*min-height hack*/
.prop {
    height:50px;
    float:right;
    width:1px;
  }

.ssMenu{
	margin-top: 1px;
	border-bottom: 1px solid #000000;
	padding: 4px 0px 4px 4px;
	font-size: 11px;
}

.ssMenuOver {
	margin-top: 1px;
	border-bottom: 1px solid #000000;
	padding: 4px 0px 4px 4px;
	font-size: 11px;
	background-color: #00aebd;
}

.ssMenu a:link{
    color: #000000;
	text-decoration: none;
  }

.ssMenu a:visited{
    color: #000000;
	text-decoration: none;
  }

.ssMenuOver a:hover{
    color: #FFFFFF;
	font-weight: bold;
  }
	
/*min-height hack*/
.av_content{width:100%;border-top:solid black 6px;border-bottom:solid black 1px;}	
.av_content h2{font-size:14px;padding-top:5px;}
.av_box{float:left;margin-bottom:10px;width:132px;min-height:200px;max-height:200px;overflow:hidden;}
.av_box_med{float:left;margin-bottom:10px;}	
.av_box_large{float:left;margin-bottom:10px;}
.av_box_margin{margin-right:10px;}
.av_box a.black_button{font-size:11px;font-weight:normal;float:right;}
.av_content{width:100%;border-top:solid black 6px;border-bottom:solid black 1px;}
.av_content_large{border-top:solid black 6px;border-bottom:solid black 3px;}
.av_content_large a{color:#000;text-decoration:none;}
.av_content_large h2{font-size:22px;padding-top:5px;padding-bottom:5px;}
.av_content_large h4{font-size:22px;padding-top:5px;padding-bottom:5px;border-bottom:solid black 4px;}
.av_content_large p{border-bottom:solid 1px #000;padding:3px 0;font-size:12px;}
.av_box_large .listing{border-bottom:solid black 1px;line-height:normal;font-size:11px;padding:2px 0;}
.av_box_large .last_line{border-bottom:solid black 3px;}
.av_content h2{font-size:14px;padding-top:5px;}
.av_image{padding-bottom:10px;}
.av_imageScissors{padding-bottom:0px;}	
.av_image .company_logo{text-align:center;padding-bottom:40px;	}

.ad_box{float:left;margin-bottom:10px;width:132px;min-height:200px;max-height:200px;overflow:hidden;}
.ad_box_med{float:left;margin-bottom:10px;}	
.ad_box_large{float:left;margin-bottom:10px;}
.ad_box_margin{margin-right:10px;}
.ad_box a.black_button{font-size:11px;font-weight:normal;float:right;}
.ad_content{width:100%;border-top:solid black 6px;border-bottom:solid black 1px;}
.ad_content_large{border-top:solid black 6px;border-bottom:solid black 3px;}
.ad_content_large a{color:#000;text-decoration:none;}
.ad_content_large h2{font-size:22px;padding-top:5px;padding-bottom:5px;}
.ad_content_large h4{font-size:22px;padding-top:5px;padding-bottom:5px;border-bottom:solid black 4px;}
.ad_content_large p{border-bottom:solid 1px #000;padding:3px 0;font-size:12px;}
.ad_box_large .listing{border-bottom:solid black 1px;line-height:normal;font-size:11px;padding:2px 0;}
.ad_box_large .last_line{border-bottom:solid black 3px;}
.ad_content h2{font-size:14px;padding-top:5px;}

/*ad boxes*/

/*accordion width needed to extend table when text is too short*/
.accordion_table{
	width:100%;
	}
	
/*accordion width needed to extend table when text is too short*/

.insideText_popup{
	position:absolute;
	width:400px;
	height:auto;
	overflow:auto;
	border:solid #ececec 6px;
	background-color:#fff;
	left: 380px;
	top: 545px;
	padding:5px 10px 10px 10px;
	z-index:2000;
}
.error{
	background-color:#fbaf34;
	}


.loadingMessage{
	position:absolute;
	width:200px;
	height:auto;
	overflow:auto;
	border:solid #ececec 6px;
	background-color:#fff;
	left: 380px;
	top: 545px;
	padding:5px 10px 10px 10px;
	z-index:2000;
}

a.promoLink {
	color:#000;
	text-decoration:none;
}

/*home callouts added June 6 2008*/
.home_callouts{
	width:258px;
	vertical-align:top;
	}
	
.co_message{
	font-weight:700;
	border-top:solid #000 6px;
	border-bottom:solid #000 2px;
	padding:3px 0;
	}

.messageTbl{
	margin:0 10px;
	height:70px;
	}
	
.co_message a{
	color:#000;
	text-decoration:none;
	font-size:17px;
	line-height:100%;
	display:block;
	}

.co_message a:visited{
	color:#000;
	text-decoration:none;
	}

.co_message a:hover{
	color:#000;
	}
	
.callout a.black_button{
	font-size:10px;
	padding:2px;
	}
	
.callout a.black_button:hover{
	background:#fff;
	color:#000;
	}

.callout{
	width:146px;
	margin-left:30px;
	padding:10px 0;
	float:left;
	}
	
.callout_noMargin{
	margin-left:0px;
	}
	
/*home callouts added June 6 2008*/

/*ditch your phone*/

.ditchTbl{
	border-top:solid #000 6px;
	border-bottom:solid #000 1px;
	width:100%;
	font-size:11px;
	margin-bottom:10px;
	}
	
.ditchTbl td{
	width:50%;
	vertical-align:top;
	padding:5px 10px;
	}
	
.ditchTitle{
	font-size:14px;
	font-weight:700;
	border-bottom:solid #000 1px;
	}
	
.ditchTbl td ul{
	margin-left:16px;
	}
	
.ditchTbl td li{
	line-height:18px;
	}
	
.ditchTbl .rightBorder{
	border-right:solid #000 1px;
	}

/*ditch your phone*/

/*4play what's new tab*/

.PlayTbl{
	margin-top:10px;
	}
	
.PlayTbl td{
	vertical-align:top;
	}
/*4play what's new tab*/

.allYouNeed{
	margin-left:16px;
	margin-bottom:10px;
	font-size:11px;
	}
	
.allYouNeed li{
	line-height:20px;
	}

.ol{margin-left:16px;font-size:11px;margin-bottom:10px}

.phoneComp ul{margin-left:16px;font-size:11px;margin-bottom:10px}

.service_area{font-size:11px;color:black;font-family:Arial, Helvetica, sans-serif;line-height:16px;margin:10px 0}
.legend{font-size:11px;color:black;font-family:Arial, Helvetica, sans-serif;line-height:16px;}
.step_header{margin-top:10px;font-size:16px;}
#scrollArea{margin:10px 0}

a.black_button2{display:block;text-decoration:none;background-color:#ddd;color:#aaa;padding:5px 7px 5px 7px;font-size:12px;font-weight:bold;cursor:auto}
a.black_button2:link{color:#aaa;cursor:auto}
a.black_button2:visited{color:#aaa;cursor:auto}
a.black_button2:hover{background-color:#ddd;cursor:auto}