/*in this case we need #content to have a relative position */
#content {
	position: relative;
}

.phone_list #compare{
	display:none;
}

.phone_list #col-2{
	width:0%;
}

.common-details {
  cursor: pointer;
  height: 100%;
  position: relative;
  width: 94%;
  float: left;
}

.common-details a {
  background-color: #00aeef;
  border-radius: 6px;
  color: #fff !important;
  padding: 10px 0 10px 0;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
  margin: 4% !important;
  font-weight: normal;
}

/* Product Filter */
	.prod-filter{
		position: relative;
		z-index: 2;
		/* border: 1px solid #DFDFDF; */
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		margin-bottom: 22px;
	}
	
	.prod-filter li{
		position: relative;
		float: left;
		display: inline;
		height: 50px;
	}
	/* Don't float dropdown li elements */
	.prod-filter li ul.dd li{
		float: none;
		display: block;
		border-right: 0;
	}
	
	.prod-filter li.active{
		margin-bottom: -2px;
		background: #00AEEF;
		/* CSS3 */
		-webkit-box-shadow: inset 0px 0px 5px 0px #0084B5;
		-moz-box-shadow: inset 0px 0px 5px 0px #0084B5;
		box-shadow: inset 0px 0px 5px 0px #0084B5;
		/* IE6-9 Fix Filter Color seizure */
		filter: none;
		height:51px;
	}
	
	#additionalFilters{
		width: 275px;
		border-right: 0;
	}
	
	#typeFilters{
		width: 167px;
	}
	
	.prod-filter li.dd-wrap a span{
		display: block;
	}
	
	.prod-filter li.dd-wrap:hover{
		cursor:pointer;
	}
	
	.prod-filter li.dd-wrap ul li.last{
		background: #fff;
	}
	
	.prod-filter li.dd-wrap ul li span{
		padding-left:65px;
		background-position: -228px -938px;
	}
	
	.prod-filter li.dd-wrap ul li a:hover span{
		background-position: -478px -938px;
	}
	.prod-filter li a{
		display: block;
		font-size: 14px;
		color: #505050;
		text-decoration: none;
		line-height: 50px;
	}
	
	.prod-filter li a:hover{
		background-color: #fff;
	}
	
	.prod-filter li.active a{
		position: relative;
		top: -1px;
		left: -1px;
		height: 52px;
		background: none;
		color: #FFF;
		line-height: 52px;
		padding-right: 1px;
		margin-right: -1px;
		margin-bottom: -1px;	
	}
	
	.prod-filter li.dd-open a.dd-trigger span.no-icon{ background-image: none; }
	
	.prod-filter li.dd-open a.dd-reset{
		display: none;
	}
	/* Arrow for dropdown */
	.prod-filter li.dd-wrap .dd-trigger span.arr{
		display: block;
		width: 14px;
		height: 8px;
		background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -600px;
		position: absolute;
		top: 23px;
		right: 20px; /*OJO*/
		padding-left: 0;
	}
	
	.prod-filter li.dd-wrap.active a.dd-trigger span.arr{
		background-position: -500px -600px;		
	}
	
	.prod-filter li span.filter-text{
		display: block;
		height: 100%;
		cursor: pointer;
	}
	
	/* .prod-filter li span.filter-text,
	.prod-filter ul.dd li span{
		background: url('../images/phone_list/ico-spr-nav-prod-filter.png') no-repeat;
	} */
	
	.prod-filter ul.dd li a.selected{
		background: url('../images/phone_list/checkmark-icon.png') no-repeat;
		background-position: 7px 13px;
	}
	
	.prod-filter li span.no-icon{
		background-image: none;
	}
	
	#dd-clear-filters{
		display: none;
	}
	
	.dd-multi-filter ul #dd-clear-filters {
		display: list-item;
	}
	
	.filter-text .filter-count {font-size: .75em; margin-left: 2px;} 
	.prod-filter li a.all span.filter-text{ width: 105px; padding-left: 61px; background-position: 19px 16px; }
	.prod-filter li.active a.all span{ background-position: -461px 16px; }
	.prod-filter li a.advancePay span.filter-text{ background-position: 17px -687px; padding-left: 45px;width: 120px; }
	.prod-filter li.active a.advancePay span{ background-position: -433px -687px; }
	.prod-filter li a.lte span.filter-text{ width: 95px; padding-left: 28px; background-position: 24px -345px; }
	/*.prod-filter li.active a.lte span{ background-position: -428px -345px; }*/
	.prod-filter li a.android span.filter-text{ width: 101px; padding-left: 67px; background-position: 20px -409px; }
	.prod-filter li.active a.android span{ background-position: -432px -409px; }
	.prod-filter li a.free span.filter-text{ width: 71px; padding-left: 25px; background-position: 26px -466px; }
	.prod-filter li.active a.free span.filter-text{ background-position: -426px -466px; }
	.prod-filter li a.dd-trigger span.filter-text{ padding-left: 69px; background-position: 21px -635px; }
	.prod-filter li.active a.dd-trigger span.filter-text{ background-position: -480px -635px; }
	.prod-filter li.active a.dd-multi-filter span.filter-text{ background-position: -730px -1736px; }
	/* gamers */
	.prod-filter li a.gamers span{ background-position: 27px -40px; }
	.prod-filter li a.gamers:hover span{ background-position: -224px -40px; }
	.prod-filter li.dd-wrap.active a.dd-trigger.gamers span.filter-icon{ background-position: -472px -40px; }
	/* music */
	.prod-filter li a.music span{ background-position: 27px -106px; }
	.prod-filter li a.music:hover span{ background-position: -223px -106px; }
	.prod-filter li.dd-wrap.active a.dd-trigger.music span.filter-icon{ background-position: -472px -106px; }
	/* screen */
	.prod-filter li a.screen span{ background-position: 28px -166px; }
	.prod-filter li a.screen:hover span{ background-position: -223px -166px; }
	.prod-filter li.dd-wrap.active a.dd-trigger.screen span.filter-icon{ background-position: -472px -166px; }
	/* battery */
	.prod-filter li a.battery span{ background-position: 29px -221px; }
	.prod-filter li a.battery:hover span{ background-position: -222px -221px; }
	.prod-filter li.dd-wrap.active a.dd-trigger.battery span.filter-icon{ background-position: -472px -221px; }
	/* video */
	.prod-filter li a.video span{ background-position: 31px -279px; }
	.prod-filter li a.video:hover span{ background-position: -220px -279px; }
	.prod-filter li.dd-wrap.active a.dd-trigger.video span.filter-icon{ background-position: -472px -279px; }
	/* camera */
	.prod-filter li a.camera span{ background-position: 27px -525px; }
	.prod-filter li a.camera:hover span{ background-position: -225px -525px}
	.prod-filter li.dd-wrap.active a.dd-trigger.camera span.filter-icon{ background-position: -423px -525px}
	
	/* icon placement for dropdown filters */
	/*Android*/
	#filter-feature500002 span{
		background-position: -230px -995px;
	}
	#filter-feature500002.selected span,
	#filter-feature500002:hover span{
		background-position: -480px -995px;
	}
	.prod-filter li a.dd-trigger.filter-feature500002 span.filter-text{
		background-position: -728px -986px;
	}
	
	/*Bluetooth*/
	#filter-feature200004 span{
		background-position: -230px -1438px;
	}
	
	#filter-feature200004.selected span,
	#filter-feature200004:hover span{
		background-position: -480px -1438px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature200004 span.filter-text{
		background-position: -728px -1431px;
	}
	
	/*Camera*/
	#filter-feature300006 span{
		background-position: -230px -1092px;
	}
	
	#filter-feature300006.selected span,
	#filter-feature300006:hover span{
		background-position: -480px -1092px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300006 span.filter-text{
		background-position: -728px -1085px;
	}
	
	/*Mail*/
	#filter-feature300010 span{
		background-position: -230px -1186px;
	}
	
	#filter-feature300010.selected span,
	#filter-feature300010:hover span{
		background-position: -480px -1186px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300010 span.filter-text{
		background-position: -728px -1179px;
	}
	
	/*Hearing aid compatibility*/
	#filter-feature300012 span{
		background-position: -228px -1541px;
	}
	
	#filter-feature300012.selected span,
	#filter-feature300012:hover span{
		background-position: -478px -1541px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300012 span.filter-text{
		background-position: -728px -1533px;
	}
	
	/*High speed data capable*/
	#filter-feature300028 span{
		background-position: -230px -1038px;
	}
	
	#filter-feature300028.selected span,
	#filter-feature300028:hover span{
		background-position: -480px -1038px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300028 span.filter-text{
		background-position: -728px -1033px;
	}
	
	/*Web Mobile capable*/
	#filter-feature300004 span{
		background-position: -232px -1387px;
	}
	
	#filter-feature300004.selected span,
	#filter-feature300004:hover span{
		background-position: -482px -1387px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300004 span.filter-text{
		background-position: -728px -1382px;
	}
	
	/*Music player*/
	#filter-feature300014 span{
		background-position: -230px -1289px;
	}
	
	#filter-feature300014.selected span,
	#filter-feature300014:hover span{
		background-position: -480px -1289px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300014 span.filter-text{
		background-position: -728px -1282px;
	}
	
	/*Push to talk*/
	#filter-feature300016 span{
		background-position: -230px -1387px;
	}
	
	#filter-feature300016.selected span,
	#filter-feature300016:hover span{
		background-position: -480px -1387px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300016 span.filter-text{
		background-position: -728px -986px;
	}
	
	/*Radio*/
	#filter-feature300018 span{
		background-position: -227px -1692px;
	}
	
	#filter-feature300018.selected span,
	#filter-feature300018:hover span{
		background-position: -477px -1692px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300018 span.filter-text{
		background-position: -728px -1686px;
	}
	
	/*Speaker phone*/
	#filter-feature300020 span{
		background-position: -230px -1492px;
	}
	
	#filter-feature300020.selected span,
	#filter-feature300020:hover span{
		background-position: -480px -1492px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300020 span.filter-text{
		background-position: -728px -1485px;
	}
	
	/*Text messages*/
	#filter-feature23400009 span{
		background-position: -227px -1939px;
	}
	
	#filter-feature23400009.selected span,
	#filter-feature23400009:hover span{
		background-position: -478px -1939px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature23400009 span.filter-text{
		background-position: -722px -1931px;
	}
	
	/*touch screen*/
	#filter-feature7300003 span{
		background-position: -230px -1642px;
	}
	
	#filter-feature7300003.selected span,
	#filter-feature7300003:hover span{
		background-position: -480px -1642px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature7300003 span.filter-text{
		background-position: -728px -1634px;
	}
	
	/*Video*/
	#filter-feature300022 span{
		background-position: -231px -1336px;
	}
	
	#filter-feature300022.selected span,
	#filter-feature300022:hover span{
		background-position: -481px -1336px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300022 span.filter-text{
		background-position: -728px -1329px;
	}
	
	/*Voice command*/
	#filter-feature300008 span{
		background-position: -229px -1588px;
	}
	
	#filter-feature300008.selected span,
	#filter-feature300008:hover span{
		background-position: -479px -1588px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300008 span.filter-text{
		background-position: -728px -1582px;
	}
	
	/*Web browser*/
	#filter-feature300024 span{
		background-position: -232px -1239px;
	}
	
	#filter-feature300024.selected span,
	#filter-feature300024:hover span{
		background-position: -482px -1239px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature300024 span.filter-text{
		background-position: -728px -1233px;
	}
	
	/*Wireless bluetooth*/
	#filter-feature23400007 span{
		background-position: -225px -1842px;
	}
	
	#filter-feature23400007.selected span,
	#filter-feature23400007:hover span{
		background-position: -475px -1842px;
	}
	
	.prod-filter li a.dd-trigger.filter-feature23400007 span.filter-text{
		background-position: -723px -1836px;
	}
	
	/*LTE*/
	li.active #filter-feature26700009 span/* , #showLteForMobile #filter-feature26700009 span */{
		background-position: -728px -2025px;
	}
	
	#filter-feature26700009 span, li#showLteForMobile #filter-feature26700009 span
	{
		background-position: -225px -2025px;		
	}
	
	li#showLteForMobile #filter-feature26700009.selected span, li#showLteForMobile #filter-feature26700009:hover span{
	 	background-position: -475px -2025px
	}
		
	.prod-filter li a.dd-trigger.filter-feature26700009 span.filter-text{
		background-position: -728px -2025px;
	}
	
	/*end icon placement rules */
	
	#typeFilters ul{
		width: 210px;
	}
	
	#additionalFilters ul{
		width: 273px;
	}
	.prod-filter ul{
		position: absolute;
		top: 53px;
		left: -9999px;
		border: 1px solid #CACACA;
		border-top: 0;
		/* CSS3 */
		-webkit-box-shadow: -1px 2px 2px 1px #EDEDED;
		-moz-box-shadow: -1px 2px 2px 1px #EDEDED;
		box-shadow: -1px 2px 2px 1px #EDEDED;
	}
	
	.prod-filter li.dd-open ul{
		display: block;
		left: 0;
	}
	
	.prod-filter li.active ul li{
		float: none;
		display: block;
		background:transparent;
		height: 40px;
		line-height: 40px;
		padding-bottom: 1px;
		border-right: 0;
	}
	
	.prod-filter li.active ul li.active{
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	.prod-filter li.dd-wrap ul li{
		background: #fff url("../images/phone_list/bg-prod-filter-dd-divider.png") no-repeat center bottom;
		/* IE6-9 fix */
		filter: none;
	}
	
	.prod-filter li.dd-wrap ul li:last-child{
		background: #fff;
	}
	
	.prod-filter li.active ul li.last{ background-image: none; padding-bottom: 0; }
	.prod-filter li.active ul li.last a span{border-bottom: 0;}
	
	.prod-filter li.active ul li a{
		color: #505050;
		top: 0;
		left: 0;
		margin-right: 0;
		margin-bottom: 0;
		height: 40px;
		line-height: 40px;
	}
	
	.prod-filter .dd li a:hover{
		color: #00adf1;
	}

.phone-list{

	float: left;
    margin-left: -22px;
    padding-left: 2px;
    position: relative;
    width: 100%;
    zoom: 1;
}

.phone-list.empty{
	min-height: 200px;
}

.phone-list .phone-list-msg {
	display: none;
}

.phone-list.empty .phone-list-msg {
	display: block;
    font-weight: bold;
    padding: 80px 0;
    text-align: center;
    font-size: 17px;
}

.phone-list-subtitle {
	border-top: 1px solid #CACACA;
    margin: 30px 0 20px;
    padding-top: 20px;
    width: 688px;
}

.phone_list .phone, .phone-list .phone  {
	border: 1px solid #CCCCCC;    
    color: #505050;  
     height: 268px;
    margin: 0 0 20px 20px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    text-align: center;
   
}

.phone_list .phone:hover, .phone-list .phone:hover{
	border-width: 3px;
    padding: 0;
}

.phone_list .featured_phone, .phone-list .featured_phone{
	padding-left: 22px;
    text-align: left;
    width: 422px;
}

.phone_list .featured_phone:hover, .phone-list .featured_phone:hover {
	border: 3px solid #CCCCCC;
    padding: 0 0 0 20px;
}

.phone_list a.star-rating-readonly, .phone-list a.star-rating-readonly {
  /* margin-top: -2px; */
  margin-right: 793px;
  font-weight: normal;
  position: relative;
  top: 3px;
}

.phone_list .rating, .phone-list .rating {
  padding: 1px 158px 46px;
}

.phone_list .phone .info, .phone-list .phone .info {
	padding:12px 4px 0;
}

.phone_list .phone .pc_info, .phone-list .phone .pc_info  {
	padding:12px 4px 0;
	background-image: url("../../../resources/images/accessories/bg_gradient.png"); 
}

.phone_list .featured_phone .info, .phone-list .featured_phone .info {
	padding:12px 0 0;
}

.phone p.price, .phone p.price .currency {
	font-size: 13px;
    font-weight: bold;
    line-height: 1;
}

p.bigPrice{
	font-size: 14px;
	font-weight: bold;
	color: #2b2b2b;
	margin-top: 10px;
}
.phone a {
	display: block;
    font-weight: bold;
    margin: 0 0 4px;
    color:#0072C7;
    text-align: center;
}

.phone p.bigPrice .explanatory-text {
	font-size: 11px;
	line-height: 12px;
	vertical-align: baseline;
	font-weight: normal;
}

.phone p.bigPrice .explanatory-text span, .phone p.price .explanatory-text a {
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}

.contract_dtl{
	font-size: 12px;
	color: #737373;
	font-weight:normal;
}

.phone .ttl{
	font-size: 14px;
    min-height: 22px;
	line-height: 16px;
	margin:0 0 2px 0;
	overflow:hidden;
	font-weight: bold;
}
.phone .nameAndPrice {
	height:100px;
}
.featured_phone a.ttl {
    height: 60px;
    line-height: 28px;
	font-size: 27px;
}
.phone:hover .more {
	padding-bottom: 0;
}

.phone .image {
	height: 210px;
    position: relative;
    text-align: left;
      float: left;
}
.phone .image img {
    height: 200px;
  
}
.phone .image .label {
	background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 56px;
    left: 5px;
    position: absolute;
    text-indent: -9999px;
    top: 47px;
    width: 56px;
}

.phone .pc_image {
	height: 230px;
    position: relative;
    text-align: center;
}
.phone .pc_image img {
	padding-top: 10px;
}

.phone .pc_image .label {
	background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    height: 56px;
    left: 32px;
    position: absolute;
    text-indent: -9999px;
    top: 37px;
    width: 56px;
}

.phone .quick-view {
	background: url("../../../resources/images/phones/buttons/btn-spr-quick-view.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 32px;
    left: -9999px;
    position: absolute;
    text-indent: -9999px;
    top: 275px;
    width: 170px;
}

.phone .outofstock{
   background-color: #cccccc;
    color: #FFFFFF !important;
    font-weight: bold;
    height: 25px;
    left: 0;
    position: absolute;
    top: 280px;
    width: 212px;
}
.phone .outofstock.back_order{
    top: 272px;
    height:auto;
}

.phone .outofstock div {		
    color: #555555;
    font-size: 13px;
    font-weight: normal;
    line-height: 25px;
    width: 100%;
    cursor: default;
}
.phone .outofstock a {		
    color: #555555;
    font-size: 13px;
    font-weight: normal;
    line-height: 25px;
    width: 100%;
    cursor: default;
}
/* This is a temp fix to display Store pick up online for LG GPad, FT7 only. */
/* .phone:last-child .outofstock div, .phone:nth-last-child(2) .outofstock div{
    background: url('/resources/images/phone_list/spo_list.png') no-repeat center;
    text-indent: -999px;
} */
/* This is a temp fix to hide two year price for tablets. */
/* .phone:last-child .phone_container .twoYearDetails, .phone:nth-last-child(2) .phone_container .twoYearDetails, .phone:nth-last-child(3) .phone_container .twoYearDetails, 
.phone:nth-last-child(4) .phone_container .twoYearDetails, .phone:nth-last-child(5) .phone_container .twoYearDetails, .phone:nth-last-child(6) .phone_container .twoYearDetails{
	display:none !important;
} */

.phone:last-child .phone_container .twoYearDetails, .phone:nth-last-child(2) .phone_container .twoYearDetails, .phone:nth-last-child(3) .phone_container .twoYearDetails, 
.phone:nth-last-child(4) .phone_container .twoYearDetails{
	 display:none !important; 
}

div#reserve_device_label a {
    background: none;
    text-indent: inherit;
}
.phone .outofstock.back_order.in_store {
	background-color:#00aeef;
}
.phone .outofstock.back_order.in_store a {
	color:white;
}

.phone .highlight {
	color: #00AEEF;
    font-size: 13px;
    font-weight: bold;
}

.phone_hover .quick-view {
	background: url("../../../resources/images/phones/buttons/btn-spr-quick-view.png") no-repeat scroll 0 0 transparent;
	left: 22px;
}

.phone_hover .quick-view:hover {
	background-position: 0 100%;
}

.label_sale { 
	background-image: url("../../../resources/images/phones/icons/lbl-sale.png");
}

.label_4g {
	background-image: url("../../../resources/images/phones/icons/lbl-new.png");
}

.featured_phone h2 {
    letter-spacing: -1px;
    margin-bottom: 0px;
    font-weight: bold;
}



.featured_phone .info {
    float: left;
    width: 230px;
}

.featured_phone p.price, .featured_phone p.price .currency {
	font-size: 18px;
    margin-bottom: 0px;
}

.featured_phone .image {
	float: right;
    margin-top: 40px;
    width: 190px;
}

.featured_phone .more {
	height: 88px;
    padding: 20px 19px 2px 18px;
    width: 411px;
}

.featured_phone:hover .more{
	padding-left:16px;
	padding-right:16px;
}

.featured_phone .more .plan {
	color: #505050;
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.featured_phone .info p {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 20px;
}

.featured_plan .plan_name {
	color: #00AEEF;
    display: block;
    font-size: 12px;
    margin-bottom: 6px;
}

.featured_plan p.price, .featured_plan p.price .currency {
	font-size: 11px;   
	font-weight: normal;
	text-transform: none;
}

.featured_plan p.price .currency {
	line-height: 125%;
	font-weight: bold;
}

.featured_plan .plan {
	font-weight: bold;
}

.featured_plan p {
	font-size: 11px;
    line-height: 125%;
    margin: 0px;
}

.compare input {
	border: 0 none;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    left: 10px;
}

.details a{
	background-color: #00aeef;
	border-radius: 6px;
	color: #fff !important;
	padding: 10px 0 10px 0;
	text-decoration: none;
	text-transform: uppercase;
	width: 94.5%;
	margin-left: 3.5%;
  	margin-top: 4%;
	font-weight: normal;
}

body.ie7 .compare input {
	left: 8px;
	top: 6px;
}


/*#buttons {
	display: block;
	font-size: 10px;
	font-weight: bold;
	height: 31px;
	margin:auto;
	line-height: 31px;
	text-align: center;
	text-transform: uppercase;
	width: 170px;
	background-color: #00CCFF;
	text-color:white;
	border-radius: 3px 3px 3px 3px;
}

#select_this_device{
	color:white;
	font-size:12px;
}*/

.choose_package {
	margin: 0 16px 0 0;
	float: right;
}

body.ie7 .choose_package{
	width:158px;
}

.choose_package:hover {
	text-decoration: none;
}

.choose_package span {
	background: url("../../../resources/images/phones/buttons/btn-spr-blue-32.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 12px;
    position: relative;
    text-align: center;
    text-shadow: 0 0 2px #005471;
    text-transform: uppercase;
}

.choose_package span.last{
	background-position: right bottom;
    float: right;
    padding: 0;
    width: 4px;
}

/* Quick View */
/* ----------------------------------------------------*/
#qv {
	background: none repeat scroll 0 0 #FFFFFF;
    padding: 23px 12px 20px;
    text-align: left;
    border-radius: 0 0 12px 12px;
}

#qv-head {
	padding-bottom: 10px;
	border-bottom: 1px dashed #ddd;
	position: absolute;
    top: -23px;
    z-index: 2;
    width: 700px;
}

#qv-title {
	color: #0072C7;
    float: left;
    font-size: 20px;
    line-height:28px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    width: 400px;
    word-wrap: break-word;
}

#qv-head .last {
	width: 230px; 
	float: right;
	padding: 5px;
}

#qv-head .rating {
	float: right;
	padding:5px 0;
}

#qv-head .rating a.see-all{
	margin-left: 10px;
	line-height: 17px;
}

#qv-content{
	margin-top: 20px;
}
/* Fix ie collapsible margins */
body.ie7 #qv-content{
	padding-top:20px;
}

#qv-media {
	width: 460px;
	float: left;
	border-right: 1px solid #ddd;
	position: relative;
}

#qv-details {
	width: 220px;
	float: right;
	text-align:center
}
#quick_view_accessory_colorbox #qv-details{
	color: #000000 !important;
}
#qv-select{
	padding:20px 0;
	margin:0 20px;
	border-bottom:1px dashed #ddd;
	text-transform: capitalize;
}
#qv-price{
	padding:20px 0;
	margin:0 20px;	
}
.qvStrike {font-size:16px;color:#666666;font-style:italic;font-weight:normal;margin-right:4px;}

#qv-price .currency,
#qv-price .currency .cents {
    font-size: 30px;
    line-height: 32px;
    vertical-align: top;
}

#qv-price .currency .dollars {
	font-weight: bold; 
	vertical-align: inherit; 
	font-size: 60px; 
	line-height: 55px;
}

#qv-price .explanatory-text {
	display:block;
	font-size: 13px;
	vertical-align: baseline;
}

#qv-price .explanatory-text .currency *, #qv-price .explanatory-text span {
	font-weight:normal;
	font-size: 13px;
	line-height: 22px;
}

#qv-select .button {
	display: block;
}

#qv-select .button .first {
	display: block; 
	width: 80%; 
	float: left; 
	padding: 10px 0pt 10px 10%; 
	background: url(/resources/images/buttons/blue-button-large.gif) repeat scroll 0pt 0pt transparent; 
	height: 33px; 
	color: rgb(255, 255, 255); 
	font-weight: bold; 
	text-transform: uppercase; 
	font-size: 16px; 
	line-height: 33px;
	margin-bottom:20px;
	text-shadow: 0 -1px 0 #0087AD;
}

#qv-select .button:hover{
	text-decoration: none;
}

#qv-select .button .last {
	float: right; 
	width: 10%; 
	padding: 10px 0pt; 
	height: 33px; 
	background: url(/resources/images/buttons/blue-button-large.gif) no-repeat scroll right 0px transparent;
}

#qv-media-content {
	position: relative;
}

#qv-media-content div.first{
	float:left;
	width:250px;
	text-align:center;
	overflow: hidden;
}

#qv-media-content div.first.loading,
#qv-media-content div.first.initDefaultImg{
	background: url(/resources/images/loading-transparent.gif) no-repeat center center;
}

#qv-media-content div.first.initDefaultImg img {
	visibility: hidden;
	/* margin-top: 20% !important; */
}

#qv-media-content div.first.initDefaultImg,
#qv-media-content div.first.empty{
	height: 300px !important;
}
#qv-media-content div.first.empty span{
	display:block;
	padding:80px 0;
	font-weight: bold;
}

#qv-media-content div.first.loading img{
	opacity: 0.1;
	filter: opacity(10);
	filter: alpha(opacity=10);
}

#qv-media-content ul.features{
	float:right;
	margin:10px;
	width:190px;
}

#qv-media-content ul.features li {
	color: #838383;
    font-weight: bold;
    padding: 10px 5px 10px 35px;
}

/*feature list icon placement */
#qv-media-content ul.features li.3g{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1040px;
}
#qv-media-content ul.features li.android{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -995px;
}
#qv-media-content ul.features li.brw{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat -2px -1389px;
}
#qv-media-content ul.features li.bth{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1440px;
}
#qv-media-content ul.features li.cam{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1093px;
}
#qv-media-content ul.features li.eml{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1188px;
}
#qv-media-content ul.features li.hac{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1543px;
}
#qv-media-content ul.features li.mus{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1290px;
}
#qv-media-content ul.features li.spk{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1491px;
}
#qv-media-content ul.features li.tcs{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1145px;
}
#qv-media-content ul.features li.vid{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1338px;
}
#qv-media-content ul.features li.vcm{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1590px;
}
#qv-media-content ul.features li.web{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -1240px;
}
#qv-media-content ul.features li.lte{
	background: url(/resources/images/phone_list/ico-spr-nav-prod-filter.png) no-repeat 0 -2032px;
}

#qv-media-content ul.features li a{
	color: #0072C7;
    line-height: 20px;
    text-transform: capitalize;
}

#qv-media-content ul.features li a:hover {
	text-decoration: none;
}

#qv-media-content ul.features li a span{
	border: 1px solid #000000;
    display: inline-block;
    height: 15px;
    margin-left: 10px;
    vertical-align: middle;
    width: 15px;
}

#qv-slide {
	border-top: 1px dashed #D5D5D5;
    height: 110px;
    margin: 10px;
    overflow: hidden;
    padding: 0;
}


#qv-slide.loading{
	background: url(/resources/images/loading-transparent.gif) no-repeat center center;
}

#qv-slide *{
	visibility:visible;
}

#qv-slide.loading *{
	visibility:hidden;
}

#qv-slide .phone_thumbnails{
	position: relative;
}

#qv-slide .phone_thumbnails a:hover{
	text-decoration: none;
}

#qv-slide .caroufredsel_wrapper{
	left:20px;
	top:10px;
}

#qv-slide ul {
	padding: 0;
	float: left;
}
#qv-slide.empty ul{
	float: none;
}

#qv-slide ul li{
	display: inline-block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 90px;
    border:solid #fff;
    border-width: 0 5px;
}

#qv-slide.empty ul li{
	display: block;
    font-weight: bold;
    padding: 50px 0;
    text-align: center;
    width: 100%;
}

body.ie7 #qv-slide ul li{
	float:left;	
}

#qv-slide ul li a {
	display: block;
    padding: 10px 0;
}

body.ie7 #qv-slide ul li a {
	float:left;
	width:90px;
}

#qv-slide ul li a img.init{
	display: none;
}

#qv-slide .detail_image{
	display: none;
}

#qv-slide .play-video{
	position: relative;
}

#qv-slide .play-video span.icon{
	background: url("/resources/images/btn/video-play.png") no-repeat scroll 0 0 transparent;
    height: 52px;
    left: 50%;
    margin: -26px 0 0 -26px;
    position: absolute;
    top: 50%;
    width: 52px;
}

#qv-slide .next{
	background: url("/resources/images/btn/arrows.png") no-repeat scroll -18px 0 transparent;
    height: 30px;
    margin: 30px 0 0;
    position: absolute;
    right: 0;
    text-indent: -999em;
    top: 60%;
    width: 18px;
    z-index: 1;
}
#qv-slide.empty .next,
#qv-slide.empty .previous{
	display: none;
}

#qv-slide .previous{
	background: url("/resources/images/btn/arrows.png") no-repeat scroll 0 0 transparent;
    height: 30px;
    left: 0;
    margin: 30px 0 0;
    position: absolute;
    text-indent: -999em;
    top: 60%;
    width: 18px;
    z-index: 1;
}
#qv-slide .next.disabled,
#qv-slide .previous.disabled{
	opacity: 0.3;
	filter: opacity(30);
	filter: alpha(opacity=30);
}


#qv .see-all{
	background: url("/resources/images/btn/circle-arrow-right.png") no-repeat scroll right center transparent;
    display: inline-block;
    font-weight: bold;
    line-height: 13px;
    padding: 0 16px 0 0;
}

#qv-media-content .see-all{
	margin-left:40px;
}


#qv-video-wrapper{
	background: none repeat scroll 0 0 #fff;
    height: 100%;
    position: absolute;
    top: 0;
    left:0;
    width: 450px;
    z-index: 2;
    zoom: 1;
}

#qv-video-wrapper.disabled{
	display: none;
}
#qv-video-wrapper.loading{
	background: url(/resources/images/loading-transparent.gif) no-repeat center center #fff;
}

#qv-video{
	height: 100%;
	margin-left: 10px;
}

#qv-close-video{
    height: 15px;
    position: absolute;
    right: 0;
    top: -20px;
    width: 15px;
    overflow: hidden;
    background: url(/resources/images/phone_list/vid-close.png) no-repeat center center;
}

#qv-close-video span{
	visibility: hidden;
}

#qv .out_of_stock {
	height:26px;
}

#colorbox.qv-colorbox,
#colorbox.qv-colorbox #cboxWrapper,
#colorbox.qv-colorbox #cboxContent{
	overflow: visible;
}
#colorbox.qv-colorbox #cboxClose{
	top: -22px;
	right: -22px;
}

#colorbox.qv-colorbox #cboxTitle{
	background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 12px 12px 0 0;
    display: block;
    height: 35px;
    z-index:1;
}

#colorbox.qv-colorbox #cboxLoadedContent {
	position:relative;
	overflow: visible;
	z-index:2;
}

#cboxClose{
	border: 0;
}

#compare {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    background: #F8F8F8;
    border: 1px solid #D0CFCD;
    padding: 22px 20px 22px 21px;
    color: #505050;
}

body.ie #compare {
	width: 172px;
}

#compare .ttl {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.5px;
    margin-bottom: 4px;
}

#compare .ttl-compare {
	font-size:14px;
    color: #737373;
    margin-bottom: 18px;
}

#compare .prod {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    background: #FEFCFC;
    border: 1px solid #D2D1CF;
    border-radius: 7px;
    padding: 12px 0 0 15px;
    margin-bottom: 16px;
}

#compare .prod .img {
    display: inline;
    float: left;
    height: auto;
    margin-bottom: 10px;
    text-align: left;
}

#compare .prod .img, #compare .prod .img img {
	width: 40px;
}	

#compare .prod .ph-name {
    display: inline;
    float: left;
    font-size: 13px;
    margin-bottom: 7px;
    line-height: 13px;
    padding-top: 3px;
    width: 100px;
}

#compare .prod .price{
    color: #666;
    font-size: 12px;
}

#compare .ph{
    background: url('../../../resources/images/phone_list/bg-compare-ph.png') no-repeat;
    color: #666;
    font-size: 13px;
    font-weight: 700;
    height: 79px;
    line-height: 79px;
    margin-bottom: 17px;
    padding-left: 57px;
    text-transform: uppercase;
    width: 114px;
}

#compare .btn-submit{
   /* background: url('../../../resources/images/phone_list/btn-compare-all.png') no-repeat; */
    border: 0;
    cursor: default;
    height: 34px;
    margin: 0 auto;
    padding: 0;
    width: 173px;
}

#compare .btn-submit-active{ cursor: pointer; }

#compare .btn-submit span{
    color: #545454;
    display: block;
    font-size: 10px;
    font-weight: 700;
    line-height: 27px;
    padding-left: 40px;
    text-align: left;
    text-transform: uppercase;
}


/*	Saved Items	(from CSCommerce) */
.save_continue_box .save_continue_content {
	background: url(/resources/images/shared_cart/save_and_continue_box.png) no-repeat;
	height: 75px;
	position: fixed;
	width: 147px;	
	z-index:50;
}

.save_continue_box .save_continue_content p {
	color: #333;
	font-size: 11px;
	line-height: 14px;
	padding: 18px 36px;
	width: 101px;
}

.save_continue_box .save_continue_content p strong {
	display: block;
}

/* Styles added for Premium Accessories */

#premium_accessories .phone-list{	
	float: left;
    margin-left: -22px;
    padding-left: 2px;
    position: relative;
    width: 950px;
    zoom: 1;
}

#premium_accessories .select_quantity{	
    width: 15px;
}
#premium_accessories .more .info{	
    width: 40%;
    float: left;
}
#premium_accessories .more .selection{	
    width: 50%;
}
#premium_accessories .more .infoSelection{	
    width: 100%;
}

#quick_view_accessory #qv-title{
	white-space: normal;
	font-size: 20px;
}

#premium_accessories .phone_list .phone {
    height: 400px;
}

#quick_view_accessory .genie_addPhone span h5{
	line-height: 2em;
}

#quick_view_accessory #qv-logo{
	float: right;
	padding: 10px; 
}

#quick_view_accessory #pa_logo{
	height: 80px;
}

#premium_accessories .nameAndPrice{
	font-size: 15px;
    font-weight: bold;
    height: 61px;
    min-height: 70px;
}


#premium_accessories .addtocart_btn{
	margin-top: 10px;
	margin-left: 60px;
}

#quick_view_accessory .description{
	font-weight: normal;
    line-height: 1.5em;
    padding: 30px;
}


#quick_view_accessory p{
	margin: 0.5em;
}


#quick_view_accessory ul{
	font-size: 12px;
    font-weight: normal;
    list-style-type: disc;
    margin-left: 12px;
    padding: 14px;

}

#quick_view_accessory ul li{
	line-height: 1.3em;
	margin-left: 5px;
}

#quick_view_accessory .show_me{
	float: right;
    margin-right: 60px;
}

#quick_view_accessory .phone a.pttl{
    display: block;
    font-weight: bold;
    margin: 0 0 4px;
}

.shopPremiumCollection{
    width: 100%;
}
.shopPremiumCollection span.pctitle{
    width: 47%;
    float: left;
    margin: 35px 0 0;    
}
.shopPremiumCollection span.pclogo{
    width: 50%;    
}
.shopPremiumCollection .pctitle h1{
    margin: 0 0 20px;   
}

#quick_view_accessory #qv-media-content div.first{
	float:left;
	width:250px;
	text-align:center;
	overflow: hidden;
	
	padding: 30px 0 0;
}
.premium_accessory_title{
	color: #0081d3;
	font-weight: bold;
	}
	
.viewAccessoriesDetails .view-Details, .viewAccessoriesDetails .pttl {
	font-size: 15px;
}	

#premium_accessories .out_stock{
	margin-top:8px;
}
.optionalPrice{
	display:block;
	font-size: 14px;
    /*margin-top: -2px;
    padding-bottom: 4px;*/
}
.phone_container .monthlyPrice {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	/*background: linear-gradient(to bottom, #F0F2F2 0px, #E7E9E9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	/*border-color: #00AEEF #D0CFCD #D0CFCD;*/
	border-image: none;
	border-radius: 4px;
	/*border-right: 1px solid #CCCCCC;*/
	border-style: solid;
	/*border-width: 2px 1px 1px;*/
	color: #2b2b2b;
	font-size: 14px;
	font-weight:bold;
	/*padding: 2px 6px;*/
}
.phone_container .twoYearDetails {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-image: none;
	border-style: solid;
	color: #646464;
}
/*.phone_container .monthlyAvailable {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: linear-gradient(to bottom, #F0F2F2 0px, #E7E9E9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-color: #00AEEF #CCCCCC #CCCCCC;
	border-image: none;
	border-radius: 4px;
	border-right: 1px solid #CCCCCC;
	border-style: solid;
	border-width: 1px 1px 1px;
	padding: 2px 6px;
	display:block;
}*/
.contractMsg {
    display: block;
    font-size: 12px;
}
#qv-price .contractMsg{
	text-align: center;
    width: 175px;
}
#qv-price .optionalPrice{display:none;}
#qv-price .monthlyPrice{display:none; color:#000000;}
#qv-price .twoYearDetails{display:none; color:#000000;}
#qv-price .monthlyDisclaimer{
    display: block;
    font-size: 12px;
    margin-top: -60px;
    position: absolute;
    width: 200px;
}
#qv-price .qv-disclaimer {
	font-size: 12px;
    height: 84px; 
    margin: 0;
    position: relative;
    width: 200px;
}
.QVmonthlyPriceTerm {
font-size: 12px;
text-align: left;
display: block;
height: 44px;
width:150px;
}
.qv-priceoptions {
    background-image: url("/resources/images/phone_list/qv_buttons.png");
    background-position: 0 -30px;
    background-repeat: no-repeat;
    clear: both;
    color: #000000 !important;
    display: block;
    font-size: 12px;
    height: 24px;
    margin: 3px 3px 3px -10px;
    overflow: hidden;
    padding-top: 6px;
    text-transform: uppercase;
    width: 196px;
}
.qv-priceoptions.selected {
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #FFFFFF !important;
}
#qv-price .monthlyAvailable{
	display:block;		
	height:auto;
}
#qv-price .price-selection {
 	height: 50px;
}
.qvPermonth {
    clear: both;
    display: block;
}
#quick_view_content{
	display:table;
	padding:0px;
	margin:0px;
	clear:both;
	width:100%;
	overflow: hidden;
}
.nonpdaContractMsg{
	margin-left:-35px;
}
.currency .qvStrike{
	display:block;
}
.currency.promoCurrency {
    display: block;
    height: 85px;
}
.currency.promoCurrencyFree {
    display: block;
    height: 70px;
}

#phoneSorterCombo{
	border: none;
	-webkit-appearance: none;
	padding: 17px;
	background: none;
	width: 167px;
	cursor: pointer;
}

.pricingNotePrepaid #phoneSortCombo{
	display: none;
}

/* .nameAndPrice .ttl a{
	color: #2b2b2b !important;
} */

.prod-filter li.active ul li#showLteForMobile{
	display:none;
}
.compareHeader{
	margin: 0 0 20px;
}

.categoryListing {
	padding-top:8px;
	padding-bottom:2px
}

.displayNone {
	display:none;
}
@media(max-width: 676px){
	.phone_list .rating, .phone-list .rating {
		padding: 5px 122px !important;
	}
	#compare, .more, .phone_hover .quick-view, #phone-filter > li,a.left_arrow{
		display: none;
	}
	#additionalFilters{
		display: inline !important;
		width: 100%;
	}
	.phone-list,.phone-list-subtitle{
		width: 100% !important;		
	}
	.phone-list .phone{
		height: 100%;	
		width: 42%;
	}	
	.phone .image{
		height: 100%;
	}
	.phone .image img{
		margin-top: 0;
	}
	.topNoteMsg{
		width: 90% !important;
		height: 100% !important;
		margin-left: 10% !important;
		font-size: 18px !important;
	}	
	div.pricingNotePrepaid form{
		float: none;
	}
	.phone .outofstock{
		top: 260px !important;
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		left: -4px;
		position: absolute;
		width: 319px;
	}
	.phone .outofstock.back_order{
		top: 265px !important;
	}
	.pricingNotePrepaid img, .pricingNoteNormal img{
		max-width: 100%;
	}	
	.prod-filter li.active ul li#showLteForMobile{
		display:block;
	}
}

@media(max-width: 480px){
	.phone-list .phone{
		width: 100% ;
	}
	
	.prod-filter li.active ul li#showLteForMobile{
		display:block;
	}
	.phone_list .rating, .phone-list .rating {
		padding: 5px 106px;
	}
	.phone .outofstock {
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		left: 0px;
		position: absolute;
		top: 280px;
		width:311px !important;
	}
}
@media(max-width:384px){
	.phone_list .rating, .phone-list .rating {
		padding: 5px 106px !important;
	}
	.phone .outofstock {
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		left: 0px;
		position: absolute;
		top: 280px;
		width:335px !important;
	}
}
@media (max-width: 414px){
	.phone_list .rating, .phone-list .rating {
		padding: 5px 120px;
	}
	.phone .outofstock {
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		left: 0px;
		position: absolute;
		top: 258px;
		width: 370px !important;
	}
}
@media (max-width: 375px)
{
	.phone .outofstock {
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		left: 0px;
		position: absolute;
		width: 324px !important;
	}
	.phone_list .rating, .phone-list .rating {
		padding: 5px 103px !important;
	}
}
@media (max-width: 360px)
{
	.phone .outofstock {
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		left: 0px;
		position: absolute;
		width: 311px !important;
	}
	.phone_list .rating, .phone-list .rating {
		padding: 5px 96px !important;
	}
}
@media(max-width: 320px)
{
	.phone_list .rating, .phone-list .rating {
		padding: 5px 77px !important;
	}
	.phone .outofstock {
		width: 273px !important;
		background-color: #cccccc;
		color: #FFFFFF !important;
		font-weight: bold;
		height: 25px;
		position: absolute;
		top: 280px;
		left: -32px;
	}
}

#add_dpp_feature_link {
	margin: -3%;
}

#dpp_feature_info {
	background:white;
	padding:3%;
}

p.disclaimer {
  font-size: 10px;
  color: #999999;
  margin-top: 10px;
}

#dpp_info_message{
 background-color: white;	
 padding: 2%;
 font-size: 15px;
}

#phone_listing_downpay_info {
	color: #036fba;
	font-size: 12px;
	font-weight: normal;
	cursor: pointer;
}
