body{
	padding : 0 !important;
}
.accessories li {
	float: left;
	list-style: none;
	position: relative;
	margin-right: 10px;
	width: 250px !important;
	height: 270px !important;
	background-color: white;
	border: 2px solid #ddd;
	border-radius: 10px;
}
.carouselBackground {
	background-color: #eeeeee;
	width: 100%;
	border: 1px solid #d0cfcd;
	border-top: none;
	border-left-width: 0px;
	border-right-width: 0px;
	clear: both;
}
.accessoriesTitle {
	font-size: 18px;
	font-weight: bold;
	padding-top: 20px;
	max-width: 1100px;
    margin: 0 auto;
    padding-left: 8%;
}
.add-to {
	text-align: center !important;
	margin-bottom: 5% !important;
}
.hoverAccName{
	color: #00AEEF !important;
}
.noPointer {
	cursor: context-menu !important;
}
.bxslider .suggested-accessories ul.accessories li .name , .bxslider .suggested-accessories ul.accessories li .price {
	font-weight: bold !important;
	color: #393939;
	text-align: center !important;
	padding-bottom: 5% !important;
}
.suggested-accessories ul.accessories li .name {
	padding: 0 5%;
	height: 50px;
	font-size: 15px;	
}
.bxslider .suggested-accessories .title {
	display: none !important;
}
.bx-wrapper {
	max-width: 800px !important;
}
.bx-wrapper .bx-controls-direction a {
	z-index: 0 !important;
	height: 40px !important;
}
.bx-wrapper .bx-viewport {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	left: -15px !important;
	border: 5px solid #eeeeee !important;
	margin-bottom: -45px !important;
	padding: 10px !important;
	background-color: #eeeeee !important;
}
.bx-wrapper img {
	max-width: 60% !important;
}
.thumbnail {
	width: 80% !important;
	margin: 5% 5% 5% 8% !important;
}
.bx-pager {
	display: none !important;
}
.bx-wrapper .bx-prev {
	left: -65px !important;
	background: url(/resources/images/home2015/left_arrow.png) no-repeat center !important;
}
.bx-wrapper .bx-next{
	right: -65px !important;
	background: url(/resources/images/home2015/right_arrow.png) no-repeat center !important;
}

#genie #lines li span.alert{
	color: #333;
}
a.custom.business_upgrade{
	background-color: #00aeef;
	width: 95%;
	border-radius: 6px;
	margin: 0px !important;
	text-align: center;
	padding:0px;
}
.hideOrDivider {
	display: none;
}
.showOrDivider {
	display: block;
}
.businessAddLineBlock{
  margin-top: 7%;
  padding-left: 4%;
  padding-right: 2%; 
  font-size: 13px;
  font-weight: 700;
  border-radius: 9px;
}

.businessAddLineBlock h2{
	font-weight:bold !important;
	line-height: 2 !important;
	font-size: 20px !important;
}

.businessAddLineBlock span{
	font-weight: normal;
    font-size: 15px;
    white-space : pre;
    line-height: 0;
}

.businessAddLineBlock p{	
	margin-top: 10px;
}

.global-search-wrapper input {	
	border: none !important;	
}

#product .product-images img {    
    margin-top: 10%;
}

#search_input {
	box-shadow: none;
    margin-top: 2%;
  	color: #999;	
}

#phone-detail-top-promo{
	text-align:center;
}
#phone-detail-top-promo .img-top-promo-web{
	max-width:100%;	
}

#phone-detail-top-promo .img-top-promo-mob{
	display:none;
}


#prod_bg_image .product_content .choose_color_storage #storage_options div.product_storage{
	padding: 10px 0;
	position:relative;
	z-index:11;	
}


.businessNewLineError{
  height: 41%;
  border: 2px solid#eeeeee;
  background-color: #eeeeee;
}
.pricebox a.business_upgrade span {
	text-shadow: 0px -1px 0px #0087AD;
	line-height: 43px;
}

.backOrder {
	margin-top: 5px;
	height: 28px;
}
/*  Phone Details Page */
.white_background {
	background: white !important;
}

.prepaid_info{
 	font-weight:bold;
    font-size: 12px;
}

#product #hero .callout h3{
	margin-top: -13%;
}

.hide_background {
	background: none !important;
}

.reserve_add_popup a.custom-blue-47h span {
	height: 55px !important;
}

.reserve_add_popup .register_link {
	color: #00BAF8;
}

.cxbox_brdr {
	border: 2px solid #002146;
}

.spp_info_content table {
	color: #002146 !important;
}

.spp_table_header_content{
	color:#036FBA;
	font-size: 22px;
	font-weight: bolder;
}

.spp_table_row_content{
	font-size: 18px;
	text-align: center;
}

.popup_heading {
	text-align: center;
	font-size: 26px;
	font-weight: bolder;
}

.new_customer {
	width: 40%;
	margin-left: 7%;
	padding-right: 3%;
	float: left;
	border-right: 1px solid lightgrey;
}

#product #hero .col-1 .details.device.my_phone{
	background:#daefff !important;
}

.button_connect2 {
	float: left;
}

.button_connect2 a:first-child{
	background-color: #00b9f2;
	border-radius: 11px;
	color: #ffffff !important;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 15px !important;
	text-align: center;
}
.reserve_continue{
	padding: 7% 5% !important;
}
.reserve_continue span{
	padding: 0 15px 0 15px !important;
}
.reserve_signIn{
	padding: 3% 5% !important;
}

.reserve_add_popup div {
	margin-bottom: 10px;
}

.new_customer1 {
	width: 40%;
	margin-left: 55%;
}

.new_customer_heading {
	font-size: 16px;
	font-weight: bolder;
	color: gray;
}

.reserve_add_popup {
	line-height: 22px;
	margin-top: 4%;
	text-align: left;
}
/* Phone Details Page End */
.col-1 h3 {
	margin-top: 28%;
}

.dot_divider {
	color: #A1A1A1;
	font-size: 26px;
	font-weight: bolder;
	/* margin: 0% 3% -1% -4%; */
	position: relative;
	top: -6px;
}

#product #container {
	max-width: none !important;
	width: auto;
	top: -2px;
}

#product #hero {
	background-color: none !important;
	border-radius: 0px !important;
}

#product #main {
	padding-top: 0px;
}

#product #hero_v2 {
	-moz-border-radius: 5px 5px 5px 5px;
	background-color: #FFFFFF;
	margin: 45px 0 15px 0;
	padding: 5px 10px 0 10px;
}

#product.landing h1 {
	text-align: center;
	color: #fff;
	font:normal 60px "Montserrat", Arial, sans-serif;
	line-height: 1;
}

/*
Ajax Loader
*/
#plans_overlay .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	opacity: 0.8;
	z-index: 9998;
}

#plans_overlay .loader {
	background: url(/resources/images/decorations/facebox_loading.gif)
		no-repeat scroll 0% 0% transparent;
	position: fixed;
	z-index: 10000;
	width: 100px;
	height: 100px;
	display: block;
}

#modal.med {
	width: 415px !important;
}

.details.cf.device.business {
	max-width: 99%;
}

.divider {
	height: 129px !important;
	margin-top: 25px;
	padding: 0px 31px 0px 0px;
	float: left;
	border-right: 1px solid #d0cfcd;
}

#product #hero .details a.go-to-your-account {
  background: none! important;
  padding: 5px 17px 20px 42px !important;
  font-size: 13px !important;
}

#product #hero .details a.go-to-your-account.notifyLink {
	  padding: 5px 17px 20px 8px !important;
}


#product.landing h3 {
	font-weight: normal;
	text-align: left;
	color: #00AEEF !important;
}

.rating_align {
	margin: 0 42%;
	display: block;
	text-align: center;
	padding-left: 1%;
}

.deviceradio {
	cursor: pointer;
	height: 31px;
	width: 31px;
	border-radius: 15px;
	margin-left: 6px;
	margin-top: 6px;
}

.devicestorage {
	cursor: pointer;
	height: 26px;
	width: 26px;
	border-radius: 15px;
	margin-left: 0px;
	margin-top: -4px;
}

#reserve_device.reserve_this_instead a.custom span {
	padding: 0 20px 0 15px
}

#reserve_device a {
	background-color: #0071bd;
}

#reserve_device_label {
	position: absolute;
	top: 280px;
	background-color: #0071bd;
	color: white;
	padding: 10px 40px 10px 40px;
	opacity: 0.9;
}

#outofstock_device_label {
	background-color:gray;
	position: absolute;
	top: 280px;	
	color: white;
	padding: 10px 80px 10px 75px;
	opacity: 0.9;	
	width: 176px;
}

#colorbox {
	color: #002146;
}

#cboxClose {
	border: 0px;
}

.deviceradio.color_charcoal_black {
	background-color: #36454f;
}

.deviceradio.color_shimmery_white {
	background-color: #ffffff;
}

.deviceradio.color_titanium {
	background-color: #B6AFA9;
}

.deviceradio.color_pink {
	background-color: #FE767A;
}

.deviceradio.color_yellow {
	background-color: #FAF189;
}

.deviceradio.color_white {
	background-color: #F5F4F7;
}

.deviceradio.color_green {
	background-color: #A1E877;
}

.deviceradio.color_blue {
	background-color: #46ABE0;
}

.deviceradio.color_gold {
	background-color: #D4C5B3;
}

.deviceradio.color_silver {
	background-color: #D7D9D8;
}

.deviceradio.color_gray {
	background-color: #99989B;
}
.deviceradio.color_rose_gold {
    background-color: #edccbb;
}
.deviceradio.color_black {
	background-color: #000000;
}

.deviceradio.color_black_sapphire {
	background-color: #00060e;
}

.deviceradio.color_white_pearl {
	background-color: #fefefe;
}

.deviceradio.color_gold_platinum {
	background-color: #d2ccb5;
}

.deviceradio.color_black_leather {
	background-color: #253529;
}

.deviceradio.color_metallic_gray {
	background-color: #5a656c;
}

.deviceradio.color_gunmetal_gray {
	background-color: #636162;
}

.deviceradio.color_silver_gold {
	background-color: #d6d6d6;
}

.deviceradio.color_white_bamboo {
	background-color: #c28d58;
}
.deviceradio.color_red{
	background-color:#FF0000;
}
.deviceradio.color_wine_red{
	background-color:#6A1B30;
}

.color_on {
	background: url("/resources/images/color_on.png") no-repeat;
	height: 43px !important;
	width: 43px !important;
	float: left;
	margin: 0 5px 0px 20px !important;
	color:#333333;
}
.ie8 .color_on{
	background: url("/resources/images/color_on_ie8.png") no-repeat;
}
.color_off {
	background: url("/resources/images/color_off.png") no-repeat;
	height: 43px !important;
	width: 40px !important;
	float: left;
	margin: 0 5px 0px 20px !important;
}
.ie8 .color_off{
	background: none;
	/* width: 43px !important; */
}
.bullet_on {
	background: url("/resources/images/bullet-active.png") no-repeat;
	height: 26px !important;
	width: 26px !important;
	float: left;
	margin: 0px 10px 0px 30px !important;
	color:#333333;
}

.bullet_off {
	background: url("/resources/images/bullet-off.png") no-repeat;
	height: 26px !important;
	width: 26px !important;
	float: left;
	margin: 0px 10px 0px 30px !important;
}

.deviceradio input[type="radio"],.devicestorage input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	display: none;
}

.product_content {
	background-color: transparent;
	height: 540px;
	margin: 16px auto;
	width: 100%;
	max-width: 1100px !important;
}

.dollar_price {
	font-size: 35px !important;
}
#product #hero .col-1 .details .left .price .dollar_price {
  	font-size: 25px !important;
  	font-weight:normal;
}
#prod_bg_image .product_content div.choose_color_storage {
	width: 33%;
}

#prod_bg_image .product_content .choose_color_storage div.product_color,#prod_bg_image .product_content .choose_color_storage div.product_storage
	{
	margin: auto;
	width: 65%;
	height: 8%;
	text-align: left;
	background-color: #efefef;
	padding-top: 3%;
	padding-bottom: 7%;
	float: left;
	margin-left: 15%;
}

#prod_bg_image .product_content div.product-images.col-2 {	
	margin-right: 0% !important;
	width: 34% !important;
	text-align: center;
}

#prod_bg_image .product_content div.col-1 {
	width: 31% !important;
}

#prod_bg_image .product_content .choose_color_storage div.head {
	border-style: solid;
}

#prod_bg_image .product_content .choose_color_storage div.product_color
	{
	color: #888888 !important;
	font-weight: 700;
}

#prod_bg_image .product_content .choose_color_storage div.product_storage
	{
	color: #A1A1A1 !important;
	font-weight: 700;
}

#prod_bg_image .product_content .choose_color_storage div.product_color.head
	{
	border-bottom: #BBB4B4 1px solid;	
	color: #A1A1A1 !important;
	text-align: center;
	font-weight: 700;
	height:2%;	
}

#prod_bg_image .product_content .choose_color_storage div.product_storage.head
	{
	border-bottom: #BBB4B4 1px solid;
	border-top: #BBB4B4 1px solid;
	color: #A1A1A1 !important;
	text-align: center;
	font-weight: 700;
	height:4%;
	padding-bottom:6%;
}

.choose_color_storage {
	height: 350px;
	float: left;
	margin-top: 7%;
}

.product_img_video_bg {
	background-color: #eeeeee;
	height: 185px;
	width: 100%;
	border: 1px solid #d0cfcd;
	border-bottom: none;
	border-left-width: 0px;
	border-right-width: 0px;
	clear: both;
}
.product_videos_header {
	width: 50%;
	float: right;
}

.product_images_header {
	width: 50%;
	float: left;
	margin-left: 100px;
}

.product_videos_header h2 {
	color: #A1A1A1 !important;
	text-align: center;
	margin: 2%;
}

.product_videos_header h4 {
	color: #A1A1A1 !important;
	text-align: center;
	margin: 7.3%;
}

.product_images_header h2 {
	color: #A1A1A1 !important;
	text-align: center;
	margin: 20px 0;
}

.product_images_header h4 {
	color: #A1A1A1 !important;
	text-align: center;
	margin: 16%;
	margin-left: 24px;
	width: 80%;
}

.rapid_upgrade_link {
	width: 100%;
	float: left;
	margin-top: -7px;
	margin-right: 1%;
}

.rapid_upgrade_link+a {
	font-size: 18px;
	color: rgb(95, 90, 90) !important;
	background: url(/resources/images/ico_info.png) no-repeat #F0F8FF;
	background-size: 22px 23px;
	padding: 0.6% 1%;
	text-transform: lowercase;
	padding-left: 3%;
	float: left;
	background-position: 4px 6px;
	margin-top: -2px;
}

.rapid_upgrade_link+a:first-letter {
	text-transform: uppercase;
}

#add_dpp_feature_link {
	margin-left: -5px;
	color: rgb(95, 90, 90);
	margin-right: 0;
}

#purchase-path #aToolTip .aToolTipContent h1 {
	margin: 0 0 5px;
	font: 14px "Montserrat", Arial, sans-serif;
	text-align: left;
}

.pricedetails {
	width: 73% !important;
	margin-left: auto !important;
	background-color: transparent !important;
	margin-right: auto !important;
	height: auto !important;
	min-height:545px;
}

.img_video {
	max-width: 960px;
	width: 100%;
	margin: auto;
}

.pricelistwidth {
	width: 213px !important;
}

#prod_bg_image {
	padding: 1px;
	background: url("/resources/images/bg_image_1920.jpg") no-repeat;
	background-size: 100% 100%;
	height: 310px;
}

.callout {
	margin-left: 7%;
	margin-bottom: 3%;
}

.icon_info {
	display: inline !important;
	/* width: auto !important; */
	background-color: #F0F8FF !important;
	margin-bottom: -11px;
	padding: 4px;
	padding-top: 5px;
}

.addtocart_scroll {
	background-color: #fff;
	width: 99.7%;
	padding: 10px 0px;
	margin: auto;
	z-index: 1000;
	border: 2px solid #eeeeee;
	display: none;
}

#addtocartinner {
	max-width: 1100px;
	margin: auto;
}

#product.landing .manufacturer h1 {	
	text-align: center;
	color: #fff;
	padding-top: 10px;
	font: bold 40px "Montserrat", Arial, sans-serif;
	/*text-transform: uppercase;*/
	padding-bottom: 0;
}

.star-rating-readonly {
	color: white !important;
}

.imagealign,.videoalign {
	text-align: center;
	width: 47% !important;
	max-width: 480px !important;
}

.imagealign {
	height: 10%;
}

.videoalign {
	height: 10%;
	float: right;
}

.pricebox {
	background-color: white;
	border-color: lightgrey !important;
	border-radius: 6px;
	margin-bottom: 10%;
	margin-top: 0%;	
	display: block;
	border: 1px solid #a4a4a4;
	width: 94% !important;
	text-align: center;
	padding: 20px 0px 0px 0px;
}
.priceboxTwoYearContarct {
	float: left;
	background-color: #01B5F0;
	border-color: lightgrey !important;
	border-radius: 8px;
	margin-bottom: 10%;
	margin-top: 2%;
	margin-right: 5%;
	cursor: pointer;
	color: white !important;
	border: 1px solid #a4a4a4;
	width: 94% !important;
	text-align: center;
	padding: 15px 0px 0px 0px;
	display:none;
}
.isprepaid{
	display:block !important;	
}
.notInstallmentEligible{
	display:block !important;
}
.priceboxTwoYearContarct p{
	margin-bottom: 15px;
}
.hide-2yr-price{	
	display:none;
}

a.custom-blue-47h span, a.business_upgrade span{
	height: 47px;
  	line-height: 43px;
  	font-size: 14px;
  	text-shadow: none;
  	background : none !important;  	
  	padding: 0px !important;
}
.right .monthlySelectInstead span{
	padding: 0px !important;
}

.my_phone a.custom-blue-47h span {
	
	height: 47px;
	padding-bottom: 10px;
	width: 62%;
}

.product_videoalign {
	float: right;
	padding-top: 8px;
}

.header_scroll {
	width: 40%;
	float: left;
	font-size: 16px;
	color: #00AEEF;
}

.button_scroll {
	float: right;
}

.button_scroll a {
	background: #00AEEF;
	padding: 7px 0px !important;
	border-radius: 5px;
}

.or_divider {
	width: 210px;
	padding-left: 27px;
	color: #A1A1A1;	
}

.ordividerleft {
	float: left;
	width: 50px;
	padding-left: 1px;
	padding-bottom: 15px;
}

.ordividerright {
	float: left;
	width: 50px;
	padding-right: 15px;
}

.or {
	float: left;
	width: 60px;
	text-align: center;
}

#product #hero .col-3 .more-views h2 {
	color: #A1A1A1;
}

.invertTooltip {
	transform: rotate(180deg);
}

.revertContent {
	transform: rotate(180deg);
}

.addtocartradio {
	display: none !important;
}

.hide_display {
	display: none !important;
}

.active .product_color,.active .product_storage {
	font-size: 22px;
	color: #A1A1A1;
	text-transform: uppercase;
	/* margin: 0% 4% 1% -4%; */
}

.color_storage {
	width: auto;
	float: left;
	border: 1px solid #eeeeee;
	height: auto;
	padding-left: 4px;
	padding-right: 4px;
}

#addtocartscroll .product_color,#addtocartscroll .product_storage {
	font-size: 15px;
	color: #A1A1A1;
}

#product #hero .col-1 .details {
	margin: 10px 0 0;
	height: 192px;
}

.details.cf.device.owner.my_phone {
	width: 245px !important;
	float: left;
	margin-top: 9% !important;
}

#product #hero .col-1 .details .right {	
	border-left:none;
}

.special-details .left.inEligibleInstallment,.special-details .left.prepaidClass,.special-details .left.inEligibleInstallmentprepaidClass
	{
	float: left !important;
	border-left: none !important;
	margin-left: 15px;
}

.details .left.inEligibleInstallment .select-this-phone,.details .left.prepaidClass .select-this-phone,.details .left.inEligibleInstallmentprepaidClass .select-this-phone
	{
	margin-top: -15px !important;
}

#product #hero .col .col-print-share {
	width: 960px;
}

#product #hero .col .print-share {
	padding-left: 750px;
	margin-right: 10px;
}

#product #hero_v2 .col-1 {
	padding: 20px 0 0 0;
	width: 438px;
}

#product #hero_v2 .col-1 .rating {
	padding-top: 10px;
}

#product #hero .details.device .row {
	margin-left: 2%;
  	margin-right: 2%;
	
}

a.left_arrow {
	margin-left: 2%;
}

#product #hero .details.device.owner .row-2 {
	width: 82%;
	margin: 2%;
	margin-left: 8%;
}

#product #hero .details.device.business .row-3 {
	border-top: thin solid #00B9F2;
}

#product #hero .details.device .row-1 {
	color: black;
}

#product #hero .details.device.owner.my_phone .row-1,#product #hero .details.device.owner.my_phone .row-3 {
	margin-left: 15%;
	font-weight: bold;
	font-size: 16px;
	width: 75% !important;
}

#product #hero .col-1 .details .left {
	width: 211px;
	padding: 10px 0px 0px 0px;
	float:left;
	border-left:none;
}

#product #hero_v2 h1 {
	color: #2b2b2b;
}

#product #hero .col-1 .details .price {
	color: #2b2b2b;
	font-size: 70px;
	min-height: 0px;
	margin: 2% 0 2% 0;
}

#product #hero .col-1 .select-this-phone {	
	margin: 0% !important;
	background : none;
	background-color : #00aeef;
	border-radius: 6px;
	margin-bottom: 10% !important;
	width: 95%;
	text-align:center;
	padding: 0px;
}
#product #hero .col-1 .select-this-phone-view {
	margin: 0%;
	background : none;
	background-color : #00aeef;
	border-radius: 6px;
	margin-bottom: 10%;
	width: 95%;
    text-align: center;
    padding: 0px;
}

.left .amount {
	padding-top: 0px !important;	
}

.amount {
	padding-top: 0px !important;
}


#product #hero .col-1 .details .price sup {
	font-size: 20px;
	font-weight: bold;
}


#product #hero .col-1 .details .left .price {
	margin: 0;
	font-size: 45px;
  	font-weight: normal;
}
#product #hero .col-1 .details .right .fine-print {
	margin: 15px 0px 15px 0px;
	line-height: 20px;
	display: inline-block;
	min-height: 100px;
}

#product #hero .col-1 .details .right .fine-print .downPayForQualified{
	line-height: 100%;
}

#product #hero .col-1 .details .left .fine-print {
	margin: 0px 0px 10px 0px;
	display: inline-block;
}
#product #hero .col-1 .details .left .fine-print.rebate_box br{
	display:none;
}
#product #hero .col-1 .details .left .fine-print div{
	text-align:center;
}
#product #hero .col-1 .details .fine-print {
	color: dimgrey;
	font-size: 15px;
}

#product #hero .col-1 .details .fine-print .left {
	text-align: center;
}

#product #hero .col-3 .more-views {
	width: 390px !important;
	height: 159px !important;
}

.product-videos h2 {
	margin: 20px 0px;	
	color: #A1A1A1;
}

.pricebox a.custom span {
	font-size: 15px;
	height: 46px;
	background: none !important;
}

.tooltip-inner {
	background: #4D4D4D !important;
	width: 150px;
	height: 95px;
}

.tooltip.bottom .tooltip-arrow {
	border-bottom-color: #4D4D4D !important;
}

.radio_bg {
	background-color: #FFFFFF;
  	color: #6D6D6D;
  	border-radius: 3px;
  	padding: 5px;
  	overflow: auto;
  	font-size: 14px;
  	font-weight: bold;
  	cursor: pointer;
}  
.aToolTipContent .price_breakdown_content {
	color: white;
}
.price_breakdown_content{
	  color: black;
}

.warranty_link a {
	color: grey !important;
}

.radio_bg input.devicetype {
	float: left;
	margin-right: 12px;
}

.installmentpricevalue sup,.contractpricevalue sup {
	vertical-align: baseline;
	font-size: 14px !important;
}

.hr_border {
	height: 1px;
	border: 1px solid #a4a4a4;
}

#modal.med .more-videos ul li p {
	width: auto !important;
	color: #A1A1A1;
	text-align: center;
}

#modal.med .more-videos .thumbnail {
	color: #A1A1A1;
	text-align: center;
	line-height: 0px;
	padding: 0px;
}

.pricebox .select-this-phone {
	margin: 12px 0px 0px 0px !important;
	background: none;
	width: 96%;
	background-color:#01B5F0;
	border-radius: 7px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 0 10px 0 0;
}
.pricebox .select-this-phone-view {
	margin: 12px 0px 0px 0px !important;
	background: none;
	width: 96%;
	background-color: #01B5F0;
	border-radius: 7px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding: 0 10px 0 0;
}

a.custom-view span {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	padding: 12px 20px 0 30px !important;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	padding-top: 14px;
	font-size: 15px;
} 
#content-carousel .content .overview .col ul.specs .value {
	display: inline-block !important;
	width: 50% !important;
}

#product #hero .col-1 .details .save-this-item {
	margin: 6px 0px 0px 1px;
  	clear: both;
  	text-transform: uppercase;
  	width: 80%;
  	padding: 4% 0%;
  	border: 1px solid #00aeef;
  	border-radius: 6px;
  	text-align: center;
}
.special-details .save-this-item{
	display:block !important; 
}

#product #hero .callout {
	width: 100%;
	max-width: 1100px;
	clear: both;
	margin: 2% auto;
	padding-left: 8%;
}

.dpp_feature {
	font-size: 18px;
	margin-top:3%;
}

.upgrade-genie .newDisclaimer {
	line-height: 13px;
	margin-top: -7px !important;
}

.callout_links {
	margin-top: -5%;
	position:relative;
	z-index:10;
}

#product #hero .callout h3,#product #hero .col-3 .product-features h3,#product #hero .col-3 .iphone-product-features h3
	{
	color: #6D6D6D;
	text-transform: none;
}

#product #hero .callout p {
	color: #666666;
	line-height: 24px;
	padding-top: 5px;
	padding-right: 10px;
	width: 75% !important;
	clear: both;
}

#product #hero .callout p strong {
	text-transform: uppercase;
	width: 85% !important;
}
/* 
#product #hero .col-3 {
	padding-left: 10px;
	padding-top: 40px;
	position: relative;
	width: 246px;
} */
#product #hero .col-3 .product-right-links a {
	color: #00B9F2;
	font-size: 1.3em;
	margin-left: 5px;
}

#product #hero .col-3 .product-right-links li {
	line-height: 1.5em;
	text-transform: none;
	padding: 10px 0;
	margin: 5px 0;
	border-bottom: 2px dotted #6D6D6D;
}

#product #hero .col-3 .product-features li,#product #hero .col-3 .iphone-product-features li
	{
	color: #6D6D6D;
	padding-top: 10px;
}

#product #hero .col-3 .product-right-links,#product #hero .col-3 .product-features,#product #hero .col-3 .iphone-product-features
	{
	padding-bottom: 20px;
	padding-top: 60px;
}

#product #hero .col-3 .product-right-links {
	display: none;
}

#product #hero .col-3 .learn_more {
	position: absolute;
	bottom: -50px;
}

#product #hero .col-3 #apple_learn_more.more-views {
	height: 80px;
	position: absolute;
	bottom: -90px;
}

#product .battery_usage {
	/* border: 1px solid #6D6D6D; */
	padding: 10px;
	height: 150px;
	color: #6D6D6D;
}

#product .battery_usage_left {
	float: left;
	width: 340px;
	line-height: 20px;
}

#content-carousel .content .for-applecare p {
	line-height: 1.4em;
	margin-top: 10px;
}

/*	iPhone Colorbox */
#cboxTopLeft {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-top-left.png")
		no-repeat scroll left top transparent;
}

#cboxTopCenter {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-top.png")
		repeat-x scroll left top transparent;
}

#cboxTopRight {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-top-right.png")
		no-repeat scroll left top transparent;
}

#cboxMiddleLeft {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-left.png")
		repeat-y scroll left top transparent;
}

#cboxContent {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-bg.png")
		repeat scroll left top transparent;
}

#cboxMiddleRight {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-right.png")
		repeat-y scroll left top transparent;
}

#cboxBottomLeft {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-bottom-left.png")
		no-repeat scroll 1px top transparent;
}

#cboxBottomCenter {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-bottom.png")
		repeat-x scroll left top transparent;
}

#cboxBottomRight {
	background:
		url("/resources/images/genie/colorbox-gray/iphone_light-box-bottom-right.png")
		no-repeat scroll left top transparent;
}

/* Hacks */
#content-carousel .content .overview .col-2 ul li {
	height: inherit !important;
}

#product #hero .col-3 .product-features {
	display: none;
}

#product #hero .out_of_stock {
	margin-top: -10px;
	padding: 0px 0px 0px 0px;
	background-color: #A1A1A1;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	color: #ffffff;
}

#content-carousel .content .overview .col-1 {
	margin-right: 4% !important;
	font-weight: bold !important;
}
#content-carousel .content .overview .col-2 {
	margin-right: 0px !important;
	font-weight: bold !important;
}

#content-carousel .content .col-half {
	width: 48% !important;
}

#content-carousel .content .col {
	float: left !important;
}

#discussion .col-1 {
	float: left !important;
}

#content-carousel .content h3 {
	font-weight: bold !important;
	color: #505050 !important;
}

#product #hero .content .col-1 {
	padding: 0px !important;
}

#product #hero .content .col-2 {
	top: 0px !important;
}

#product.landing #ratings h3 {
	font-size: 16px !important;
	font-weight: bold !important;
	color: #505050 !important;
	text-transform: uppercase !important;
}

/* Content Carousel Section  */
#content-carousel {
	margin: 0 auto;
	max-width: 1100px !important;
}

#content-carousel ul.tabs li {
	width: auto !important;
}
/* Product Rating Section */
#product.landing #ratings{
	padding: 55px 0 35px 0;
	text-align: center;
}
#product.landing #ratings,#product.landing #discussion {
	margin: auto;
	display: block;
}
/* Similar Phone Section */
#product .similar {
	margin: auto;
	display: block !important;
}

#product .similar ul li {
	width: 25% !important;
}

.color_name_click {
	width: 130px;
	float: left;
	cursor: pointer;
	position: relative;
	left: 50px;
	top: 5px;
	font-weight: 700;
	font-size: 16px;
}

.storage_name_click {
	cursor: pointer;
	position: relative;
	left: 50px;
	top: 7px;
	font-weight: 700;
	font-size: 16px;
}

#mobile_storage_color_select {
	display: none;
}
#mobile_color_storage_select {
	display: none;
}
@media (max-width : 800px) {	
	.or_divider {		
		padding-left: 0%;
	}
	.logoSection {
		width: 71%;
		margin-right: auto;
	}
	#product #hero .callout {
		padding-left: 0%;
	}
	#footer .content {
		width: 100%;
	}
	#footer-section .footer-row-box {
		width: 19%;
	}
	.inner-wrapper ul {
		  padding-bottom: 7%;
	}
	#product_phone_rating_details{
		display: none;
	}
	.color_name_click{
		font-size: 13px;
	}
	#modal.med {
  		width: 370px !important;
	}
	.caroufredsel_wrapper{
		margin: 0px 0px 0px 24px !important;
	}
	#product #hero .callout p {    
	    margin-left: 2%;
	}
	.bx-wrapper {
		max-width: 530px !important;
	}
}
@media ( max-width :768px) {
	.color_on {   
    	 margin: 0 auto !important;
	}
	.color_off {   
    	 margin: 0 auto !important;
	}
	#stToolPop{
		display:none;
	}	
	.or_divider {
    	width: 102%;
    	padding-left: 0;
	}
	#product_phone_rating_details{
		display: none;
	}
	#modal.med {
  		width: 370px !important;
	}
	.logoSection {
		width: 71%;
		margin-right: auto;
	}
	.caroufredsel_wrapper{
		margin: 0px 0px 0px 24px !important;
	}
	#product #hero .callout p {    
	    margin-left: 2%;
	}
	.bx-wrapper {
		max-width: 530px !important;
	}
}

@media (max-width : 768px) and (orientation:portrait) {
	#outofstock_device_label{
		padding: 10px 36px 10px 40px;
		width: 199px;
	}
}

@media (max-width :400px) {
	.bx-wrapper .bx-prev {
		left: -32px !important;
	}
	.bx-wrapper .bx-next {
		right: -25px !important;
	}
}


@media (max-width :767px) {
	a.custom-blue-47h span {
		padding: 0px 30px 0px 30px;
	}
	#product #hero .col-1 .select-this-phone-view{
		margin-left : 7%;
	}
	#product #hero .col-1 .select-this-phone {
		margin-left : 8% !important;		
	}
	a.custom.custom-blue-47h.select-this-phone span {
	    padding: 0px;
	}
	.carouselBackground {
		padding-top: 5% !important;
		border-top: 1px solid #d0cfcd;
	}
	#product #hero .col-1 .details .left {   
    	padding: 48px 0px 0px 27px; 
		width: 45%;
	}
	.bx-wrapper {
		max-width: 275px !important;
		margin-bottom: -20px !important;
		height: 365px !important;
	}
	.bx-wrapper .bx-viewport {
		height: 280px !important;
		left: -20px !important;
	}
	.suggested-accessories .accessories li {
		display: inline-block !important;
		margin-bottom: 30px !important;
		width: 275px !important;
	}
	.accessoriesTitle {
		font-size: 17px !important;
		padding-top: 0px !important;
		margin-left: 0% !important;
	}
	.thumbnail {
		width: 65% !important;
		margin-left: 16% !important;
	}
	.bxslider .suggested-accessories ul.accessories li .name , .bxslider .suggested-accessories ul.accessories li .price {
		white-space: normal !important;
	}
	.hide-2yr-price{	
		visibility: hidden;
	}
	
	#phone-detail-top-promo .img-top-promo-web{
		display:none;
	}
	
	#phone-detail-top-promo .img-top-promo-mob{
		display:block;
		max-width: 100%;
	}
		
	.price_breakdown_content .total_price{
		font-size:14px;
	}
	
	.no_border{
		font-size:13px;
	}
	
	#product #hero h1 {	    
	    font-size: 22px;
	}
	
	#reserve_device_label{
		top: 60%;
		padding: 10px 0;
		width:96%;
		margin: 0 2%;
	}	
	
	#outofstock_device_label {
	   	top: 60%;
		padding: 6px 0px 8px 2px;
    	width: 47%;
    	margin: 0 25%;
    	font-size: 10px;
		/* margin-left: 12%;
		padding: 2% 20% 2% 20%; */
	}
	
	#product .product-images img{
		max-width :40%;
		margin-top:3%;
	}
	.popup_heading {
		text-align: center;
		font-size: 20px !important;
		font-weight: bolder;
	}
	#reserve_device_add_cart
	{
	    margin-left: -18px;
	}
	.callout_links {
		padding-left: 0%;
	}
	#product #container {
		width: 100% !important;
		padding: 0% !important;
		top: 0px;
	}
	.left {
		height: auto !important;
	}
	#product #hero .col-1 .details .right.pricebox {
		margin-left: 2% !important;
		background-color: white;
		border-color: lightgrey !important;
		border-radius: 8px;
		display: block;
		border: 1px solid #a4a4a4;
		width: 48% !important;
		text-align: center;
		padding: 0px 0px 0px 0px;
	}
	
	.ordividerleft {
		float: left;
		width: 15%;
		padding-left: 5%;
		padding-bottom: 15px;
	}
	.or {
		float: left;
		width: 13%;
		text-align: center;
	}
	.ordividerright {
		float: left;
		width: 15%;
		padding-right: 0%;
	}
	.amount {
		font-size: 53px;
	}
	#cboxClose {
		padding: 20px;
	}
	.product_content {
		height: auto !important;
	}
	#prod_bg_image {
		background-size: 100% 100% !important;
		height:155px;
		
	}
	#product #hero .callout p {
		color: #2b2b2b;
		line-height: 18px;
		padding-top: 0px;
		padding-right: 10px;
		width: 90% !important;
		margin: auto;
		max-width: 960px;
		text-align: justify;
	}
	#add_dpp_feature_link {
		margin: -5px !important;
		padding: 5px !important;
		display: inline !important;
		width: auto !important;
		background-color: #F0F8FF !important;
		padding-top: 4.8px !important;
		padding-bottom: 7px !important;
	}
	.dpp_feature {
		margin-top: -5%;
		font-size: 18px;
	}
	.callout a {
		color: grey !important;
	}
	.pricebox {
		background-color: white;
		border-color: lightgrey !important;
		border-radius: 6px;
		margin-bottom: 10%;
		margin-top: 0%;
		margin-left: 5%;
		margin-right: 5%;
		display: block;
		border: 1px solid #a4a4a4;
		width: 100% !important;
		text-align: center;
		padding: 20px 0px 0px 0px;		
	}
	.priceboxTwoYearContarct {
		float: left;
		background-color: #01B5F0;
		border-color: lightgrey !important;
		border-radius: 6px;
		margin-bottom: 10%;
		margin-top: 2%;
		margin-right: -20%;
		margin-left: -18%;
		cursor: pointer;
		color: white !important;
		border: 1px solid #a4a4a4;
		width: 46% !important;
		text-align: center;
		padding: 15px 0px 0px 0px;
		display:none;
	}
	.choose_color_storage {
		height: 350px;
		float: none;
		margin-top: 7%;
		display: none !important;
	}
	#product #hero .out_of_stock {
		padding: 0;
		margin-top: 0px;
	}
	#prod_bg_image .product_content div.product-images.col-2 {
		width: 100% !important;
	}
	.product_img_video_bg {
		display: none;
	}
	#product #hero .col-1 .details .left,#product #hero .col-1 .details .right
		{
		width: 45%;
	}
	#product.landing #hero .col-2 {
		margin-left: 0 !important;
	}
	#content-carousel {
		padding: 1%;
	}
	#content-carousel ul.tabs {
		width: 100%;
	}
	.or_divider {
		width: auto;
		/* padding-top: 3%; */
		/* margin-top: -3%; */
	}
	.rating_align {
		margin: 0px 42%;
		display: none;
		text-align: center;
		padding-left: -3%;
		width: 50%;
		margin-left: 29%;
	}
	#product #hero .callout {
		margin: 0 auto;
		padding-left: 4%;
		float: none;
	}
	.rapid_upgrade_link+a {
		padding: 1.9% 1%;
		padding-left: 11.5%;
		margin-bottom: 5%;
	}
	.pricebox .select-this-phone {
		width: 95%;
	}
	#product #hero .callout p strong {
		margin-right: 35%;
	}
	.outer_wrapper {
		text-align: center;
		margin: 0%;
		padding: 2%;
		width: 100%;
		margin-left: -3%;
		margin-top: 4%;
	}
	
	.color_storage_section {
		width: 100%;
		background-color: lightgrey;
		border-top: 1px solid #A1A1A1;
		border-bottom: 1px solid #A1A1A1;
		position: relative;
		z-index: 1;
		height: 125px;
		margin-top:39%;
	}
	
	#product #hero .col-1 .details .left.pricebox {
		background-color: white;
		border-color: lightgrey !important;
		border-radius: 8px;
		display: block;
		border: 1px solid lightgray !important;
		width: 46% !important;
		text-align: center;
		padding: 0px 0px 0px 0px;
		/* padding-top: 3%; */
		position : absolute;
		bottom: 0;
		right: 0;
	}
	#content-carousel ul.tabs li {
		width: 214px !important;
	}
	.product_color {
		text-align: center;
		margin-top: 2%;
		margin-bottom: 3%;
		color: grey;
		font-size: 15px;
		font-weight: 300;
	}
	#product #hero .col-1 .details .right .price {
		font-size: 40px;
	}
	.dollar_price {
		font-size: 26px !important;
	}
	.change_color {
		float: left;
		width: 44%;
		margin-left: 4%;
	}
	.change_storage {
		width: 44%;
	}
	.color_charcoal_black .color_icon {
		background-color: #36454f;
	}
	.color_shimmery_white .color_icon {
		background-color: #ffffff;
	}
	.color_titanium .color_icon {
		background-color: #B6AFA9;
	}
	.color_pink .color_icon {
		background-color: #FE767A;
	}
	.color_yellow .color_icon {
		background-color: #FAF189;
	}
	.color_white .color_icon {
		background-color: #F5F4F7;
		border: 1px solid gray;
	}
	.color_green .color_icon {
		background-color: #A1E877;
	}
	.color_blue .color_icon {
		background-color: #46ABE0;
	}
	.color_gold .color_icon {
		background-color: #D4C5B3;
	}
	.color_silver .color_icon {
		background-color: #D7D9D8;
	}
	.color_gray .color_icon {
		background-color: #99989B;
	}
	.color_rose_gold .color_icon {
		background-color: #edccbb;
	}
	.color_black .color_icon {
		background-color: #000000;
	}
	.color_black_sapphire .color_icon {
		background-color: #00060e;
	}
	.color_white_pearl .color_icon {
		background-color: #fefefe;
		border :1px solid gray;
	}
	.color_gold_platinum .color_icon {
		background-color: #d2ccb5;
	}
	.color_black_leather .color_icon {
		background-color: #253529;
	}
	.color_metallic_gray .color_icon {
		background-color: #5a656c;
	}
	.color_gunmetal_gray .color_icon {
		background-color: #636162;
	}
	.color_silver_gold .color_icon {
		background-color: #d6d6d6;
	}
	.color_white_bamboo .color_icon {
		background-color: #c28d58;
	}
	.color_red .color_icon {
		background-color: #FF0000;
	}
	.color_wine_red .color_icon {
		background-color: #6A1B30;
	}
	
	.color_icon {
		height: 30px;
		width: 30px;
		border-radius: 20px;
		margin: -5px 0px 0px 24px;
		float: left;
	}
	.container_storage {
		display: none;
		width: 30%;
		z-index: 2;
		position: absolute;
		margin-top: 12%;
		background-color: #eeeeee;
		margin-left: 66.7%;
	}
	.container_color {
		display: none;
		width: 60%;
		z-index: 2;
		position: absolute;
		margin-top: 12%;
		background-color: #eeeeee;
		margin-left: 3%;
	}
	.color_name {
		width: 60%;
		float: left;
		text-align: center;
		padding-left: 0%;
		font-size: 15px;
		font-weight: bold;
	}
	.colorwidth {
		width: 100%;
		float: left;
		margin: 8px 0;		
	}
	.storagename {
		font-size: 15px;
		padding: 10px 0;
		font-weight: bold;
	}
	.price_head {
		color: grey;
		font-size: 15px;
		font-weight: 300;
		padding-top: 6%;
	}
	.selectDropArrow {
		display: block;
		background: url(/resources/images/mobile/down_arrow.png) no-repeat 94%;
		background-size: 12px;
		width: 100%;
		height: 42px;
	}
	.selectStorageDropArrow {
		display: block;
		background: url(/resources/images/mobile/down_arrow.png) no-repeat 94%;
		background-size: 12px;
		width: 100%;
		height: 42px;
	}
	.selectDropBackground {
		display: block;
		width: 60%;
		overflow: hidden;
		background-color: #eeeeee;
		border: 1px solid #A1A1A1 !important;
		padding: 0;
		margin-bottom: 5%;
		margin-right: 3%;
		margin-left: 3%;
		float: left;
		height: 45px;
		border-radius: 4px;
		padding-top: 1px;
	}
	.selectStorageDropBackground {
		display: block;
		width: 30%;
		overflow: hidden;
		background-color: #eeeeee;
		border: 1px solid #A1A1A1 !important;
		padding: 0;
		margin-bottom: 5%;
		float: left;
		height: 45px;
		border-radius: 4px;
		padding-top: 1px;
	}
	#product #hero .col-1 .details {
		margin: -35px 0px 0px 0px;
		position: relative;
		min-height: 200px;
	}
	#product_price_select, #product_phone_rating_summary, #product_phone_color_detail, #product_phone_rating_details, #product_phone_pricing_details, #device_detail_info ,#device_rating_info, #device_color_storage_info, #device_rating_compare, #device_pricing_info {
		display:none;
	}
	#mobile_storage_color_select, #mobile_color_storage_select {
		display:block;
	}	
	#product #hero .col-1 .details .fine-print{
		font-size: 12px;
	}	
	#product #hero .col-1{
		padding-top: 30%;
	}
}

@media ( max-width : 484px) {
	#reserve_device.reserve_this_instead a.custom span{
		font-size: 13px;
	}
	#product #hero .callout p strong {
		margin-right: 0%;
	}
}
@media ( max-width : 384px) {
	#product #hero .col-1 .details .left.pricebox {
		margin-right: 1% !important;
		padding-top: 0;
	}
	.pricebox .select-this-phone {
		width: 94%;
	}
	#product #hero .col-1 .details .right.pricebox {
		margin-left: 2% !important;
	}	
	#reserve_device.reserve_this_instead a.custom span{
		font-size: 10px;
	}


}

@media ( max-width : 375px) {
	/* #product #hero .col-1 .details .left.pricebox {
		padding-top: 4%;
	} */
	.pricebox .select-this-phone {
		width: 95%;
	}
	#product #hero .callout {
		text-align: left;
	}
	#product #hero .callout p{
		font-size: 14px;
	}
}

@media ( max-width : 360px) {
	.pricebox .select-this-phone {
		width: 94%;
	}
	#product #hero .col-1 .select-this-phone-view {
	    margin-left: 5%;
	}	
}

@media ( max-width : 320px) {
	#outofstock_device_label {
	/* 	margin-left: 8%; */
	}
	#product #hero .col-1 .details .left.pricebox {
		padding-top: 0%;
	}
	#price_breakdown, #whats_this{
		font-size: 13px;
	}
	a.custom-blue-47h span {
	    padding: 0px 14px 0px 25px;
	}
	#product #hero .col-1 .details .left {
	    padding: 66px 0px 0px 18px;
	}
	#product #hero .col-1 .details .right .fine-print {
		min-height:119px;
	}
	
}
.search-wrapper img, .global-search-wrapper img{
	margin: 0px !important;
	visibility: hidden;
}

/*********** New Ipad Promo CSS ****************************/
#newipadPromo{
	background-image:url("/resources/images/promos/200off_topnote_full_bg.jpg");
	background-repeat: repeat-x;
	height:	auto;
	width:100%;
	/* margin-top:13px; */
}
#newipadPromo .fullipadpromo{
	display:block;
	margin:0 auto;
	width:100%;
	max-width:960px;
}
#newipadPromo .mobileipadpromo{
	display:none;
}
@media ( max-width : 767px) {
	/* a.custom-blue-47h span {
		padding: 0px 20px 0px 20px;
	} */
	#newipadPromo{
		margin-top:0px;
		height:	auto;
		width:100%;
	}
	#newipadPromo .fullipadpromo{
		display:none;
	}
	#newipadPromo .mobileipadpromo{
		display:block;
		width:100%;
	}
}
/*********** New Ipad Promo CSS ****************************/
