/***************** BROADBAND2GO TALK BRANDING STYLES *******************
 * These are the default styles for all Broadband2Go branded pages..
 * These pages should all have body tags classed with "branding_bb2g"
 */

.shippingPromo {
	background: #ede9dc;
	color: #d50020;
	font: normal 12px 'ProximaNova-Semibold';
	text-align: center;
	text-transform: uppercase;
	padding: 7px 0;
	width: 380px;
	clear: left;
}
p.limitNote {
	margin: 4px 0 -10px 90px;
	font: italic 0.6em 'ProximaNova-Semibold';
	color: #666565;
	text-transform: uppercase;
}
body.branding_bb2g {}
.btn_shadows {
	-moz-box-shadow:    1px 1px 3px 0 #333333;
	-webkit-box-shadow: 1px 1px 3px 0 #333333;
	box-shadow:         1px 1px 3px 0 #333333;
	text-shadow: 0 0 10px #333333;
	-ms-filter: "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#666666')";
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#666666');
}

/* Generic Elements - Breadcrumbs */
body.branding_bb2g section div.breadcrumbs {
	position: absolute;
	top: 20px; left: 0;
	font: normal 0.750em 'ProximaNova-Regular';
	color: #555555;
	z-index: 3;
}
body.branding_bb2g section div.breadcrumbs a {
	color: #555555;
}
body.branding_bb2g section div.breadcrumbs a:hover {
	color: #000000;
}
body.branding_bb2g section div.breadcrumbs span {
	color: #d70020;
	font-family: 'ProximaNova-Semibold';
}
body.branding_bb2g section div.breadcrumbs.spacing{
	position: absolute;
	top: 20px; left: 0;
	font: normal 0.750em 'ProximaNova-Regular';
	color: #555555;
	z-index: 3;
}
body.branding_bb2g section div.breadcrumbs.spacing a {
	color: #555555;
	padding-right: 6px;
	margin-left: 6px;
}
body.branding_bb2g section div.breadcrumbs.spacing a:hover {
	color: #000000;
}
body.branding_bb2g section div.breadcrumbs.spacing span {
	color: #d70020;
	font-family: 'ProximaNova-Semibold';
	padding-left: 6px;
}

/* Generic Elements - Top Right Controls */
body.branding_bb2g section div.topControls {
	position: absolute;
	top: 17px;
	right: 0;
	width: 360px;
	font: normal 0.688em  'ProximaNova-Semibold';
	z-index: 3;
	text-align: right;
}
body.branding_bb2g section div.topControls div.actions {
	float: left; width: 165px;
}
body.branding_bb2g section div.topControls a.print {
	background: url('../../_img/2012/bt-splash-details-print-icon.gif') top left no-repeat;
	padding: 3px 0 3px 21px;
	margin-right: 20px;
	color: #909090;
}
body.branding_bb2g section div.topControls a.chat {
	background: url('../../_img/2012/bt-splash-details-chat-icon.gif') top left no-repeat;
	padding: 3px 0 3px 29px;
	margin-right: 20px;
	color: #909090;
}
body.branding_bb2g section div.topControls a:hover {
	color: #000;
}
body.branding_bb2g section div.topControls div.social {
	width: 180px;
	margin-top: -3px;
	float: right;
}
body.branding_bb2g section div.topControls div.social a {
	color: #909090 !important;
	text-decoration: none !important;
}
body.branding_bb2g section div.topControls div.social a:hover {
	color: #000 !important;
}

/***************** BROADBAND2GO DEVICE PAGE STYLES *******************/
body.branding_bb2g section#bb2g_devices {
	background: #ffffff url('../../_img/2012/bb2g-device-page-bg.gif') top left repeat-x;
	text-align: center;
	zoom: 1;
}
body.branding_bb2g section#bb2g_devices header,
body.branding_bb2g section#bb2g_devices div.device {
	width: 963px;
	margin: 0px auto;
	text-align: left;
	position: relative;
}
body.branding_bb2g section#bb2g_devices header h1 {
	margin: 0px;
	font: 1.625em/0.667em 'ProximaNova-Bold-Italic';
	text-transform: uppercase;
	color: #000;
	padding-top: 48px;
	margin-bottom: 30px;
}
body.branding_bb2g section#bb2g_devices div.device {
	position: relative;
	width: 966px!important;
	height: 287px;
	overflow: hidden;
	background: url('../../_img/2012/bb2g-device-bucket-bg.gif') repeat-y;
	margin-bottom: 14px;
}
body.branding_bb2g section#bb2g_devices div.device.last {
	margin-bottom: 50px;
}
/* Default Stacking Order - Overridden for background elements */
body.branding_bb2g section#bb2g_devices div.device * { 
	position: relative;
	z-index: 5;
}
body.branding_bb2g section#bb2g_devices div.device div.top {
	position: absolute;
	top: 0;
	left: 0;
	width: 966px;
	height: 6px;
	background: url('../../_img/2012/bb2g-device-bucket-top.gif') no-repeat;
	z-index: 1;
}
body.branding_bb2g section#bb2g_devices div.device div.bot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 966px;
	height: 6px;
	background: url('../../_img/2012/bb2g-device-bucket-bot.gif') no-repeat;
	z-index: 1;
}
body.branding_bb2g section#bb2g_devices div.device div.background {
	position: absolute;
	top: 2px;
	right: 3px;
	z-index: 2;
}
body.branding_bb2g section#bb2g_devices div.device div.preview_photo {
	float: left; padding: 2px 0 0 2px;
}
body.branding_bb2g section#bb2g_devices div.device div.preview_photo a{
	display: block;
}
body.branding_bb2g section#bb2g_devices div.device div.preview_photo div.sale {
	position: absolute;
	top: 25px;
	left: 134px;
	z-index: 8;
	background: url('../../_img/2012/sales-tag-bb2g-bg.png') no-repeat;
	height: 85px;
	width: 85px;
	/*background: url('../../_img/2012/sales-tag-bb2g-bg.png') no-repeat;*/
	color: #fff;
	font: 1.688em/0.815em 'ProximaNova-Bold-Italic';
	/*padding: 20px 0 0 15px;*/
}
body.branding_bb2g section#bb2g_devices div.device div.preview_photo div.sale div {
	display: table-cell;
	height: 85px;
	width: 85px;
	text-align: center;
	vertical-align: middle;
}
body.branding_bb2g section#bb2g_devices div.device div.details {
	margin-left: 224px;
}
body.branding_bb2g section#bb2g_devices div.device h2 {
	font: 2.188em/1.086em 'ProximaNova-Bold-Italic';
	color: #000;
	margin: 48px 0 0 0;
	padding-bottom: 25px;
	text-transform: uppercase;
}
body.branding_bb2g section#bb2g_devices div.device h2.four_gee,
body.branding_bb2g section#bb2g_devices #overdrivepro3g-4gmobilehotspot h2,
body.branding_bb2g section#bb2g_devices #u6003g-4gusbstick h2 {
	background: url('../../_img/2012/bb2g-listing-title-4G-badge-on-gray.png') 0 -1px no-repeat;
	padding-left: 60px;
	padding-top: 5px;
	width:640px;
}
body.branding_bb2g section#bb2g_devices #netgearminglemobilehotspot h2 {
	background: url('../../_img/2014/bb2g-listing-title-4Glte-badge-on-gray.png') 20px 12px no-repeat;
	padding-left: 90px;
	/*padding-top: 5px;*/
	width: 540px;
}
body.branding_bb2g section#bb2g_devices #overdrivepro3g-4gmobilehotspot h2 { 
	background: url('../../_img/2012/bb2g-listing-title-4G-badge-on-gray.png') 20px 12px no-repeat;
	padding-left: 90px;
	padding-top: 0px;
	width: 525px; 
}
body.branding_bb2g section#bb2g_devices div.device p.overview {
	font: 0.875em/1.571em 'ProximaNova-Regular-Italic';
	color: #3e3d3d;
	margin: -18px 0 0 0;
	/*width: 450px;*/
	width:520px;
}
body.branding_bb2g section#bb2g_devices div.device div#BVCustomerRatings, body.branding_bb2g section#bb2g_devices div.device div.BVCustomerRatings {
	height: 36px;
	margin: 0;
}
body.branding_bb2g section#bb2g_devices div.device p.price {
	font: 1.125em/1.167em 'ProximaNova-Bold-Italic';
	margin: 0;
}
body.branding_bb2g section#bb2g_devices div.device p.price span.orgPrice {
	color: #5d5d5d;
	font-size: 0.722em;
	text-decoration: line-through;
}
body.branding_bb2g section#bb2g_devices div.device p.price span.salePrice {
	color: #d70020;
	padding-right: 6px;
}
body.branding_bb2g section#bb2g_devices div.device p.price small {
	color: #d70020;
	font-size: 0.556em;
}
body.branding_bb2g section#bb2g_devices div.device div.actions {
	margin: 14px 0 0;
}
body.branding_bb2g section#bb2g_devices div.device div.actions a.detailBtn {
	display: block;
	border: 0;
	outline: 0;
	margin: 0 2px 0 0;
	padding: 7px 0 0;
	width: 154px;
	height: 17px;
	float: left;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font: normal 0.750em/0.9em 'ProximaNova-Semibold';
	background: url('../../_img/2012/bb2g-splash-listing-details-btn-bg.gif') repeat-x;
}
body.branding_bb2g section#bb2g_devices div.device div.actions button.button_add_to_cart {
	display: block;
	border: 0;
	outline: 0;
	margin: 0;
	padding: 3px 0 0;
	width: 154px;
	height: 24px;
	float: left;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font: normal 0.750em/0.750em 'ProximaNova-Semibold';
	background: url('../../_img/2012/bb2g-splash-listing-cart-btn-bg.gif') repeat-x;
}
body.branding_bb2g section#bb2g_devices div.device div.actions button.button_preorder {
	background: #ab1b1b url('../../_img/2012/bt-atc-button-bg.gif') repeat-x;
	display: block;
	border: 0;
	outline: 0;
	margin: 0;
	padding: 3px 0 0;
	width: 154px;
	height: 24px;
	float: left;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font: normal 0.750em/0.9em 'ProximaNova-Semibold';
}
body.branding_bb2g section#bb2g_devices div.device div.actions button.button_preorder_disabled,
body.branding_bb2g section#bb2g_devices div.device div.actions div.button_preorder_disabled {
	background: url('../../_img/2012/bt-atc-button-out-stock-bg.gif') repeat-x;
	display: block;
	border: 0;
	outline: 0;
	margin: 0;
	padding: 3px 0 0;
	width: 154px;
	height: 24px;
	float: left;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font: normal 0.750em/0.9em 'ProximaNova-Semibold';
}
body.branding_bb2g section#bb2g_devices div.device div.actions div.button_outofstock {
	display: block;
	border: 0;
	outline: 0;
	margin: 0 2px 0 0;
	padding: 7px 0 0;
	width: 154px;
	height: 17px;
	float: left;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	cursor: default;
	font: normal 0.750em/0.9em 'ProximaNova-Semibold';
	background: url('../../_img/2012/bt-atc-button-out-stock-bg.gif') repeat-x;
}
body.branding_bb2g section#bb2g_devices div.device div.actions div.button_outofstock.btn_shadows {
	-moz-box-shadow: 1px 1px 3px 0 #cdcdcd;
	-webkit-box-shadow: 1px 1px 3px 0 #cdcdcd;
	box-shadow: 1px 1px 3px 0 #cdcdcd;
	text-shadow: 0 0 10px #cdcdcd;
	-ms-filter: "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#cdcdcd')";
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#cdcdcd');
}
body.branding_bb2g section#bb2g_devices div.device div.actions a.detailBtn:hover,
body.branding_bb2g section#bb2g_devices div.device div.actions button.button_add_to_cart:hover {
	background-position: 0 -25px;
}
body.branding_bb2g section#bb2g_devices div.device div.actions_fittext { height: 28px; }
body.branding_bb2g section#bb2g_devices div.device div.preOrderOutMsg {
	color: #D70020;
    display: block;
    font: italic 0.75em/1em 'ProximaNova-Semibold';
    margin: 8px 0 0;
}

/***************** BROADBAND2GO DETAILS STYLES *******************/

/* Generic Splash Elements */
body.branding_bb2g  section.bb2g_splash div.contentWrap {
	width: 963px;
	margin: 0px auto;
	position: relative;
	z-index: 3;
}

/* Device Splash */
body.branding_bb2g section#deviceDetailsSplash {
	width: 100%; height: 470px;
	background: url('../../_img/2012/bt-details-overview-bg.gif') center bottom repeat-x;
	position: relative;
}
body.branding_bb2g  section#deviceDetailsSplash div.backgroundFeature {
	position: absolute;
	z-index: 1;
	display: none;
	background-color: #D70021;
	text-align: right;
	height: 470px; overflow: hidden;
}
body.branding_bb2g  section#deviceDetailsSplash div.backgroundFeature p {
	position: absolute;
	right: 130px; top: 435px;
	color: #fff;
	font: italic 0.750em 'ProximaNova-Semibold';
}

/* Device Splash - Device display and thumbs */
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay {
	position: absolute; top: 35px; left: 100px;
	height: 330px; width: 430px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs {
	position: absolute;
	width: 52px;
	top: 40px; left: 4px;
	z-index: 6;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn {
	margin-bottom: 5px;
	width: 52px;
	height: 52px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a {
	border: 0;
	outline: 0;
	position: relative;
	text-decoration: none;
	color: #fff;
	font: normal 0.750em/1em 'ProximaNova-Semibold';
	text-transform: uppercase;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a small {
	font-size: 0.750em;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a img {
	position: absolute;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a div {
	position: absolute;
	width: 52px;
	height: 52px;
	background-position: 0 -52px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a div.thmb {
	z-index: 1;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a div.hover {
	width: 47px;
	height: 37px;
	display: none;
	z-index: 2;
	background: url('../../_img/2012/device-splash-thumb-over.png') no-repeat;
	padding: 15px 0 0 5px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.thumbs div.thmBtn a:hover div.hover {
	display: block;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.phone_large {
	position: absolute;
	top: 0; left: 0;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.discount {
	position: absolute; 
	top: 24px; 
	left: 325px;
	height: 85px; 
	width: 85px;
	/*padding: 20px 0 0 15px;*/
	background: url('../../_img/2012/sales-tag-bb2g-bg.png') no-repeat;
	color: #fff;
	font: 1.688em/0.815em 'ProximaNova-Bold-Italic';
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.phoneDisplay div.discount div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	height: 85px;
	width: 85px;
}

/* Device Splash - Device Detils and Overview */
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details {
	position: absolute;
	top: 80px;
	left: 530px;
	width: auto;
	/*width: 440px;*/
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details header h1 {
	font: 2.187em 'ProximaNova-Bold-Italic';
	color: #000;
	margin: 0px;
	text-transform: uppercase;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details header h1#fourgicon {
	/*background: url('../../_img/2012/bb2g-listing-title-4G-badge-on-gray.png') 0 -1px no-repeat;*/
	background: url('../../_img/2012/bb2g-listing-title-4G-badge-on-gray.png') 0 16px no-repeat;
	padding-left: 60px;
	/*padding-top: 5px;*/
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details header h1#fourgicon { width: auto; /*width: 525px;*/ /*width:470px;*/ }
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details header h1#fourglteicon {
	/*background: url('../../_img/2014/bb2g-listing-title-4Glte-badge-on-gray.png') 0 -1px no-repeat;*/
	background: url('../../_img/2014/bb2g-listing-title-4Glte-badge-on-gray.png') 0 16px no-repeat;
	padding-left: 60px;
	/*padding-top: 5px;*/
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details header h1#fourglteicon { width: auto; /*width: 525px;*/ /*width:470px;*/ }	
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details h1 sup {
	font-size: 0.512em;
	top: -0.7em;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details p.overview {
	font: 1em/1.438em 'ProximaNova-Regular-Italic';
	color: #3e3d3d;
	width: 500px;
	margin: 11px 0 11px 0;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.rule {
	height: 1px; width: 380px;
	border-bottom: 1px solid #dedede;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.rule.priceSpacer {
	margin-bottom: 20px;
}

/* Device Splash - Device Detils and Overview - Price Display & Add to Cart Button */
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details p.discount {
	color: #d70020;
	font: 0.750em 'ProximaNova-Semibold';
	margin: 0 0 6px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.current_price {
	background: #f2f2f2;
	color: #000;
	font: 1em 'ProximaNova-Bold-Italic';
	float: left;
	height: 18px;
	padding: 7px 18px;
	width: 168px;
	text-align: center;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.salepricing div.current_price { text-align: left; }
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.current_price span.originalPrice {
	color: #5d5d5d;
	font-size: 0.722em;
	text-decoration: line-through;
	padding-right: 9px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.current_price span.salePrice {
	color: #d70020;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.webexclusive span.salePrice { 
	font-size: 12px !important;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details button.button_add_to_cart {
	border: 0px;
	outline: 0px;
	background: #ab1b1b url('../../_img/2012/bt-atc-button-bg.gif') repeat-x;
	color: #fff; letter-spacing: 1px;
	font: normal 0.938em/1em 'ProximaNova-Semibold';
	text-transform: uppercase;
	height: 32px; width: 175px;
	text-align: center;
	margin: 0 12px 0 0;
	padding: 0;
	-moz-box-shadow:    1px 1px 3px 0 #333333;
	-webkit-box-shadow: 1px 1px 3px 0 #333333;
	box-shadow:         1px 1px 3px 0 #333333;
	text-shadow: 0 0 10px #333333;
	-ms-filter: "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#666666')";
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#666666');
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details button.button_add_to_cart:hover {
	background-position: 0 -32px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details button.button_preorder {
	border: 0px;
	outline: 0px;
	background: #ab1b1b url('../../_img/2012/bt-atc-button-bg.gif') repeat-x;
	color: #fff; letter-spacing: 1px;
	font: normal 0.938em/1em 'ProximaNova-Semibold';
	text-transform: uppercase;
	height: 32px; width: 175px;
	text-align: center;
	margin: 0 12px 0 0;
	padding: 0;
	-moz-box-shadow:    1px 1px 3px 0 #333333;
	-webkit-box-shadow: 1px 1px 3px 0 #333333;
	box-shadow:         1px 1px 3px 0 #333333;
	text-shadow: 0 0 10px #333333;
	-ms-filter: "filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#666666')";
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=2, OffY=2, Color='#666666');
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details button.button_add_to_cart:hover,
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details button.button_preorder:hover {
	background-position: 0 -32px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.button_preorder_disabled {
	border: 0px;
	outline: 0px;
	background: url('../../_img/2012/bt-atc-button-out-stock-bg.gif') repeat-x;
	color: #fff; letter-spacing: 1px;
	font: normal 0.938em/1em 'ProximaNova-Semibold';
	text-transform: uppercase;
	height: 23px;
	width: 175px;
	text-align: center;
	margin: 0 12px 0 0;
	padding: 9px 0 0;
	float: left;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details div.button_outofstock {
	border: 0px;
	outline: 0px;
	background: url('../../_img/2012/bt-atc-button-out-stock-bg.gif') repeat-x;
	color: #fff; letter-spacing: 1px;
	font: normal 0.938em/1em 'ProximaNova-Semibold';
	text-transform: uppercase;
	height: 23px;
	width: 175px;
	text-align: center;
	margin: 0 12px 0 0;
	padding: 9px 0 0;
	float: left;
}

/* Device Splash - Device Details and Overview - In Stores Hover and Coverage Check Links */
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details p.subPriceLinks {
	margin-top: 25px;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details p.subPriceLinks a {
	font: italic 0.750em 'ProximaNova-Semibold';
	color: #666565;
	text-transform: uppercase;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details p.subPriceLinks a:hover {
	color: #000;
}
body.branding_bb2g section#deviceDetailsSplash div.contentWrap div.details p.subPriceLinks a#inStores {
	margin-right: 15px;
}
body.branding_bb2g div#retailersThumbs {
	display: none;
}
body.branding_bb2g #tooltip {
	border: 0;
	background: none;
}
body.branding_bb2g #tooltip.inStoresToolCont {
	background: url('../../_img/2012/instores-tooltip-bg.png') no-repeat;
	width: 215px;
	height: 60px;
	padding: 0;
}
body.branding_bb2g #tooltip.inStoresToolCont img {
	margin: 16px 0 0 8px;
}

/* Plan Splash */
body.branding_bb2g section#planDetailsSplash {
	width: 100%;
	height: 471px;
	background: url('../../_img/2012/bt-details-overview-bg.gif') center bottom repeat-x;
	position: relative;
}
body.branding_bb2g section#planDetailsSplash header {
	position: absolute;
	top: 75px;
	left: 0;
}
body.branding_bb2g section#planDetailsSplash header h1 {
	/*font: bold italic 1.875em/1.067em 'ProximaNova-Semibold';*/
	font: 30px/26px 'ProximaNova-Bold-Italic';
	color: #000;
	margin: 0;
}
body.branding_bb2g section#planDetailsSplash header h1 span {
	color: #d70020;
}
body.branding_bb2g section#planDetailsSplash header h2 {
	font: 16px/24px 'ProximaNova-Regular-Italic';
	color: #3e3d3d;
	margin: 0; 
	padding-top: 5px;
}
body.branding_bb2g section#planDetailsSplash header h2 a { 
	font-family: 'ProximaNova-Regular';
	font-style: italic;
	color: #3e3d3d;
	padding-left: 20px;
}
body.branding_bb2g section#planDetailsSplash div.planChart {
	position: absolute;
	top: 155px;
	left: 0;
}
body.branding_bb2g section#planDetailsSplash div.planChart p.note {
	font: normal 10px/13px Arial, Helvetica, sans-serif;
	font-style: italic;
	color: #777777;
	margin: 0px;
	padding-top: 6px;
	width: 580px;
}
body.branding_bb2g section#planDetailsSplash div.planChart p.note a {
	color: #3e3d3d;
	font-weight: bold;
	text-decoration: none;
}
body.branding_bb2g section#planDetailsSplash div.planChart p.note a:hover { color: #000; }

/* Plan Splash - Background (bolt) feature w/ Coverage Check */
body.branding_bb2g  section#planDetailsSplash div.backgroundFeature {
	position: absolute;
	right: 0;
	z-index: 1;
	display: block;
	background-color: #D20A17;
	text-align: left;
	height: 470px;
	width: 455px;
	overflow: hidden;
}
body.branding_bb2g  section#planDetailsSplash div.backgroundFeature div.covCheck {
	position: absolute;
	/*left: 265px;*/
	left: 315px;
	top: 231px;
	color: #fff;
}
body.branding_bb2g  section#planDetailsSplash div.covCheck h2 {
	font: 25px/1em 'ProximaNova-Bold-Italic';
	margin: 0;
	padding-bottom: 14px;
}
body.branding_bb2g section#planDetailsSplash div.covCheck a.coverageBtn {
	background: url("../../_img/2012/bb2g-coverage-button.png") repeat-x scroll 0 0 transparent;
	/*
    border: 0 none;
    color: #363636;
    display: block;
    float: left;
    font: 0.75em/0.9em 'ProximaNova-Semibold';
    height: 19px;
    margin: 0 2px 0 0;
    outline: 0 none;
    padding: 10px 0 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 173px;
	*/
}
body.branding_bb2g section#planDetailsSplash div.covCheck a.coverageBtn:hover { background-position: left bottom; } 
input#cczip
{
    background-color: #FFFFFF !important;
    border: 1px solid #CCCCCC !important;
    color: #000000 !important;
    font: 11px/22px arial,helvetica,sans-serif !important;
    height: 22px !important;
    padding: 0px 5px !important;
	display: inline-block;
	vertical-align: middle;
}

/* Overide for above "coverageBtn" with new input field layout. leave above for IE8 */
body.branding_bb2g section#planDetailsSplash div.covCheck a.coverageBtn
{
	border: 0 none; 
	outline: 0 none; 
	float: none; 
	width: auto; 
	height: auto;
	display: inline-block; 
	padding: 3px 8px; 
	margin: 0 5px;
	font: 10px/9px "ProximaNova-Semibold"; 
	color: #363636;
	text-align: center; 
	text-decoration: none; 
	vertical-align: middle;
	box-shadow: 1px 1px 3px 0 #999999; 
	text-transform: uppercase;
	background-color: #b0b0b0; 
	background: linear-gradient(#e1e1e1, #b0b0b0) repeat;
}
body.branding_bb2g section#planDetailsSplash div.covCheck a.coverageBtn:hover
{
	background-color: #e1e1e1;
	background: linear-gradient(#ffffff, #e1e1e1) repeat;
}
/* END */

body.branding_bb2g section#planDetailsSplash div.covCheck div.powered_by {
	padding-top: 10px;
}
body.branding_bb2g section#planDetailsSplash div.covCheck div.powered_by p {
	font: 0.750em 'ProximaNova-Regular-Italic';
	float: left; 
	padding: 10px 5px 0 0;
	margin: 0;
}

/* Tabbed Content -  Tab Bar */
body.branding_bb2g div.tabbedContentWrapper div#tabBar {
	width: 100%;
	height: 57px;
	background: url('../../_img/2012/bt-tabs-bg.gif') top center repeat-x;
	text-align: center;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar ul {
	margin: 0px auto; padding: 0px;
	list-style-type: none;
	display: block; 
	height: 57px;
	overflow: hidden;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabBar ul {
	width: 963px !important;
}
body.branding_bb2g div#planDetailsTabbed div#tabBar ul {
	width: 971px !important;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li {
	display: block;
	float: left;
	height: 57px;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li a {
	font: 1.063em 'ProximaNova-Regular-Italic';
	color: #666666;
	text-decoration: none;
	display: block;
	padding: 19px 0 12px;
	text-align: center;
	background: url('../../_img/2012/bt-tabs-div.png') top right no-repeat;
	text-transform: uppercase;
	border: 0;
	outline: 0;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li a:hover {
	color: #000000;
}

/* Explicit sizes are required to fit tabs to container width  */
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li a#featuresTab { width: 217px; text-align: left; }
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li a#planTab { width: 178px; }
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li a#askTab { width: 220px; }
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li a#reviewsTab { width: 180px; }
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li a#faqsTab { width: 164px; text-align: right; }
body.branding_bb2g div#planDetailsTabbed div#tabBar li a#overviewTab { width: 198px; text-align: left; }
body.branding_bb2g div#planDetailsTabbed div#tabBar li a#faqsTab { width: 257px; }
body.branding_bb2g div#planDetailsTabbed div#tabBar li a#askTab { width: 332px; }
body.branding_bb2g div#planDetailsTabbed div#tabBar li a#reviewsTab { width: 184px; text-align: right; }

/* Tabbed Content - Tabs - Generic */
body.branding_bb2g div.tabbedContentWrapper div#tabBar li.active {
	background: url('../../_img/2012/bt-tabs-arrow.gif') bottom center no-repeat;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li.active a {
	color: #d70020 !important;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li.last a {
	background: none !important;
}
body.branding_bb2g div#planDetailsTabbed div#tabBar li.first.active {
	background-position: 35px bottom !important;
}
body.branding_bb2g div#planDetailsTabbed div#tabBar li.last.active {
	background-position: 140px bottom !important;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li.first.active {
	background-position: 65px bottom !important;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabBar li.last.active {
	background-position: 85px bottom !important;
}

/* Tabbed Content - Content Buckets - Main Content Boxes [Plan Details Page] */	
body.branding_bb2g div#planDetailsTabbed div#tabbedContent div div.left {
	float:left;
}
body.branding_bb2g div#planDetailsTabbed div#tabbedContent div section {
	width:650px;
	margin-bottom:18px;
	position:relative;
	background:url('../../_img/2012/bt-plan-bucket-bg.gif') repeat-y;
}
body.branding_bb2g div#planDetailsTabbed div#tabbedContent div section div.top {
	width:650px;
	height:4px;
	background:url('../../_img/2012/bt-plan-bucket-top.gif') no-repeat;
}
body.branding_bb2g div#planDetailsTabbed div#tabbedContent div section div.bot {
	width:650px;
	height:4px;
	background:url('../../_img/2012/bt-plan-bucket-bot.gif') no-repeat;
}
body.branding_bb2g div#planDetailsTabbed div#tabbedContent div section h1 {
	font:italic 1.25em 'ProximaNova-Regular';
	color:#d70020;
	text-transform:uppercase;
	margin:0;
	padding:35px 0 18px 45px;
}
body.branding_bb2g div#planDetailsTabbed div#tabbedContent div a {
	text-decoration: none;
}

/* Plan Page - Content Bucket - PHONE COMES WITH */
body.branding_bb2g div#planDetailsTabbed section#comes_with ul {
	list-style-type:none;
	margin:0;
	padding:0 0 0 45px;
}
body.branding_bb2g div#planDetailsTabbed section#comes_with ul li {
	background: url("../../_img/2012/bt-list-check-icon-plan-page.gif") no-repeat scroll 0 2px transparent;
    color: #5B5B5B;
    float: left;
    font: 0.938em/1.4em 'ProximaNova-Regular-Italic';
    padding: 0 12px 12px 18px;
}
body.branding_bb2g div#planDetailsTabbed section#comes_with ul li.col1 {
	width:180px;
}
body.branding_bb2g div#planDetailsTabbed section#comes_with ul li.col2 {
	width:160px;
}
body.branding_bb2g div#planDetailsTabbed section#comes_with ul li.col3 {
	width:170px;
}

/* Plan Page - Content Bucket - WHAT PEOPLE ARE SAYING */
body.branding_bb2g div#planDetailsTabbed section#consumer_response:hover {
	cursor: pointer;
}
body.branding_bb2g div#planDetailsTabbed section#consumer_response p {
	color: #5b5b5b;
	font: 1em/1.438em 'ProximaNova-Regular-Italic';
	margin: 0px 60px 10px 45px;
}
body.branding_bb2g div#planDetailsTabbed section#consumer_response p span {
	color: #d70020;
	font-size: 1.3em;
}
body.branding_bb2g div#planDetailsTabbed section#consumer_response p em {
	color: #676767;
	font: italic .75em 'ProximaNova-Semibold';
	padding-left:10px;
}
body.branding_bb2g div#planDetailsTabbed section#consumer_response div.stars {
	margin: 12px 0 12px 45px;
}

/* Plan Page - Content Bucket - "More Details" Link */
body.branding_bb2g div#planDetailsTabbed section p.detailLink {
	margin:25px 0 35px 45px !important;
}
body.branding_bb2g div#planDetailsTabbed section p.detailLink,
body.branding_bb2g div#planDetailsTabbed section p.detailLink a {
	color: #5b5b5b !important;
	font: normal .875em/1.143em 'ProximaNova-Semibold' !important;
	text-decoration: none;
}
body.branding_bb2g div#planDetailsTabbed a:hover section p.detailLink,
body.branding_bb2g div#planDetailsTabbed section#consumer_response:hover p.detailLink,
body.branding_bb2g div#planDetailsTabbed section p.detailLink a:hover {
	color:#000 !important;
}

/* Tabbed Content - Content Buckets - Adside Boxes */
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent aside {
	display: block;
	float:right;
	width: 231px;
}
body.branding_bb2g div#planDetailsTabbed div#tabbedContent aside {
	display: block;
	float:right;
}

/* Tabbed Content - Content Buckets - Phone Details - Adside Boxes */
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#features aside div.aside_box,
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#plan aside div.aside_box {
	width:231px;
	margin-bottom:16px;
	position:relative;
	background:url('../../_img/2012/bt-bucket-aside-box-bg-tiled.gif') repeat-y;
}
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#features aside div.aside_box div.top,
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#plan aside div.aside_box div.top {
	width:231px;
	height:6px;
	background:url('../../_img/2012/bt-bucket-aside-box-bg-top.gif') no-repeat;
}
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#features aside div.aside_box div.bot,
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#plan aside div.aside_box div.bot {
	width:231px;
	height:6px;
	background:url('../../_img/2012/bt-bucket-aside-box-bg-bot.gif') no-repeat;
}
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#features aside div.aside_box h3,
body.branding_bb2g div#phoneDetailsTabbed div#tabbedContent div#plan aside div.aside_box h3 {
	font: italic .938em 'ProximaNova-Semibold';
	color:#000;
	margin:0;
	padding:14px 0 16px 20px;
}

/* Tabbed Content -  Plan Details Page - Asides */
body.branding_bb2g div#planDetailsTabbed aside h2 {
	width: 285px;
	font: 1.125em 'ProximaNova-Regular-Italic';
	color: #000;
	margin: 0 0 0 13px;
	padding: 0 0 10px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay {
	width:285px;
	border-top:1px solid #e6e6e6;
	position:relative;
	margin:0 0 0 13px;
	padding:25px 0 10px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.sale {
	width: 50px;
	height: 50px;
	background: url('../../_img/2012/sales-tag-listing-sm.png') no-repeat;
	position: absolute;
	color: #fff;
	top: 22px;
	left: 24px;
	font: 1em/.88em 'ProximaNova-Bold-Italic';
	/*padding:12px 0 0 8px;*/
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.sale div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 50px;
	/*height:44px;*/
	width: 50px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.zoom {
	position:absolute;
	top:10px;
	right:6px;
	width:15px;
	height:15px;
	background: url('../../_img/2012/bt-icon-magnify-glass.gif') no-repeat;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.zoom a {
	display: block;
	outline: none;
	text-indent: -99999px;
	width:15px;
	height:15px;
	background: url('../../_img/2012/bt-icon-magnify-glass.gif') no-repeat;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.zoom a:hover {
	background-position: 0 -15px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay h3 {
	font: 1.125em 'ProximaNova-Bold-Italic';
	color:#000;
	margin:0;
	padding:12px 0 6px 80px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay h3 span.icon_4g {
	width: 33px;
	height: 30px;
	background: url('../../_img/2012/icon_4g.gif') no-repeat;
	display: inline-block;
	color: transparent;
	vertical-align: middle;
	margin: -5px 0 -5px -5px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.image {
	float:left;
	width:86px;
	margin-left:-8px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.image img {
	width: 86px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.rating {
	line-height:.8em;
	padding-left: 80px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay h4.price {
	font: 14px 'ProximaNova-Bold-Italic';
	color:#666;
	margin:8px 0;
	padding-left: 80px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay span.orgPrice {
	color: #5d5d5d;
	font-size: 12px;
	text-decoration: line-through;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay span.salePrice {
	color: #d70020;
	padding-right: 6px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions {
	padding-left: 80px;
	margin-bottom: 16px;
}

body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions a.detailsBtn {
	background:#3a3a3a url('../../_img/2012/bt-btn-phone-details-sm-bg.gif') repeat-x;
	font:normal 0.625em 'ProximaNova-Semibold';
	text-transform: uppercase;
	color:#fff;
	border:0;
	outline:0;
	-moz-box-shadow:1px 1px 2px #999;
	-webkit-box-shadow:1px 1px 2px #999;
	box-shadow:1px 1px 2px #999;
	margin:0 2px 0 0;
	padding:6px 6px 4px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions a.cartBtn {
	background:#ab1b1b url('../../_img/2012/bt-btn-phone-tocart-sm-bg.gif') repeat-x;
	font:normal 0.625em 'ProximaNova-Semibold';
	text-transform: uppercase;
	color:#fff;
	border:0;
	outline:0;
	-moz-box-shadow:1px 1px 2px #cdcdcd;
	-webkit-box-shadow:1px 1px 2px #cdcdcd;
	box-shadow:1px 1px 2px #cdcdcd;
	margin:0;
	padding:6px 6px 4px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions a.detailsBtn:hover,
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions a.cartBtn:hover {
	background-position: 0 -21px;
}
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions a.outofstock,
body.branding_bb2g div#planDetailsTabbed aside div.phoneDisplay div.actions a.outofstock:hover {
	background: url("../../_img/2012/bt-atc-button-out-stock-bg.gif") repeat-x scroll 0 0 transparent;
	cursor: default;
}

/* Tabbed Content - Tabs - Generic */
body.branding_bb2g div.tabbedContentWrapper div#tabBar li.active {
	background: url('../../_img/2012/bt-tabs-arrow.gif') bottom center no-repeat;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li.active a {
	color: #d70020 !important;
}
body.branding_bb2g div.tabbedContentWrapper div#tabBar li.last a {
	background: none !important;
}

/* Tabbed Content - Content Buckets */
body.branding_bb2g div.tabbedContentWrapper div#tabbedContent {
	width: 963px;
	margin: 0px auto;
	text-align: left;
	padding-top: 32px;
}
body.branding_bb2g div.tabbedContentWrapper div#tabbedContent div p.pageMsg {
	font: normal 1.313em/1.190em 'ProximaNova-LightIt';
	color: #6a6a6a;
}

/* Tabbed Content - Content Buckets - Main Content Boxes */
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div.left {
	float:left;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#features section,
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#plan section {
	width:717px;
	margin-bottom:18px;
	position:relative;
	background:url('../../_img/2012/bb2g-bucket-content-box-bg-tiled.gif') repeat-y;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#features section div.top,
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#plan section div.top {
	width:717px;
	height:3px;
	background:url('../../_img/2012/bb2g-bucket-content-box-bg-top.gif') no-repeat;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#features section div.bot,
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#plan section div.bot {
	width:717px;
	height:3px;
	background:url('../../_img/2012/bb2g-bucket-content-box-bg-bot.gif') no-repeat;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#features section h1 {
	font:italic 1.563em 'ProximaNova-Regular';
	color:#d70020;
	margin:0;
	padding:26px 0 18px 44px;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent div#plan section h1 {
	font: 1.25em 'ProximaNova-Regular-Italic';
	color: #d70020;
	margin: 0;
	padding: 26px 0 18px 44px;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent section.hasNote {
	margin-bottom:3px !important;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent p.sectionNote {
	font: .625em/1.3em 'ProximaNova-Regular-Italic';
	color: #3e3d3d;
	padding-left: 3px;
	margin: 0 0 18px;
	width: 700px;
}

/* Tabbed Content - Content Buckets - Adside Boxes */
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent aside {
	display: block;
	float:right;
	width: 231px;
}

/* Tabbed Content - Content Buckets - Phone Details - Adside Boxes */
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent aside div.aside_box {
	width:231px;
	margin-bottom:16px;
	position:relative;
	background:url('../../_img/2012/bb2g-bucket-aside-box-bg-tiled.gif') repeat-y;
	font-size: 0.95em;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent aside div.aside_box div.top {
	width:231px;
	height:6px;
	background:url('../../_img/2012/bb2g-bucket-aside-box-bg-top.gif') no-repeat;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent aside div.aside_box div.bot {
	width:231px;
	height:6px;
	background:url('../../_img/2012/bb2g-bucket-aside-box-bg-bot.gif') no-repeat;
}
body.branding_bb2g div#deviceDetailsTabbed div#tabbedContent aside div.aside_box h3 {
	font: italic .938em 'ProximaNova-Semibold';
	color:#000;
	margin:0;
	padding:14px 0 16px 20px;
}

/* Tabbed Content - Content Buckets - Main Content Boxes - Top Features */
body.branding_bb2g section#top_features div.bot {
	margin-top:20px;
}
body.branding_bb2g section#top_features div.featuresWrap {
	padding:25px 0 0 10px;
}
body.branding_bb2g section#top_features div.feature {
	width: 254px;
	height: 90px;
	float: left;
	font: .813em/1.231em 'ProximaNova-Regular-Italic';
	color: #282828;
	margin: 0 0 18px 28px;
	padding: 0 0 0 66px;
}
body.branding_bb2g section#top_features div.feature h2 {
	font: 15px 'ProximaNova-Bold-Italic';
	margin: 0;
}
body.branding_bb2g section#top_features div.featuresExpand {
	padding:0 0 10px 40px;
}
body.branding_bb2g section#top_features div.featuresExpand a {
	color:#5d5d5d;
	text-decoration:none;
	font:normal .813em/1.231em 'ProximaNova-Semibold';
	outline:0;
	border:0;
}
body.branding_bb2g section#top_features div.moreFeaturesWrap {
	display:none;
}
body.branding_bb2g section#top_features div.moreFeaturesWrap ul.left {
	float:left;
	width:320px;
	margin-left:26px;
	padding-left:22px;
}
body.branding_bb2g section#top_features div.moreFeaturesWrap ul.right {
	float:right;
	width:320px;
	padding-left:22px;
}
body.branding_bb2g section#top_features div.moreFeaturesWrap ul li {
	color: #282828;
	font: .813em/1.846em 'ProximaNova-Regular-Italic';
}
body.branding_bb2g section#top_features div.featuresExpand a:hover {
	color:#000;
}
body.branding_bb2g section#top_features div.featuresWrap div.feature p {
	margin:10px 0 0;
}
body.branding_bb2g section#top_features div.feature {
	background-position: top left;
	background-repeat: no-repeat;
}

/* Tabbed Content - Content Buckets - Main Content Boxes - Specifications */
body.branding_bb2g div#tabbedContent section#specifications div.specWrap {
	padding:14px 45px 40px 38px;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specImage {
	width:240px;
	height:280px;
	float:left;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail {
	width:350px;
	float:right;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.leftCol {
	width:165px;
	float:left;
	margin-left: -5px; /* maybe not a good way to do more spacing */
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.leftCol div.leftCol {
	width:68px;
	float:left;
	padding: 0;
	margin-left: 0;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.leftCol div.rightCol {
	width:85px;
	float:right;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.rightCol {
	/*width:170px;*/
	float:right;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.rightColB {
	width: 175px;
	float: right;
	margin-right: -5px; /* maybe not a good way to do more spacing */
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.rightColB p strong {
	display: block;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.rightColB:last-child p.test {
	display: block;
	outline: 1px solid green;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail h3 {
	font: italic .938em 'ProximaNova-Semibold';
	color:#000;
	margin:16px 0 5px;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail p {
	font: italic .688em/1.727em 'ProximaNova-Semibold';
	color:#050505;
	padding-bottom:12px;
	margin:0;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail p sub {
	/*font:normal .625em 'ProximaNova-Regular';*/
	position: absolute;
	bottom: 20px;
	left: 40px;
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail p strong {
	font-family:'ProximaNova-Regular';
}
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.leftCol div.leftCol p,
body.branding_bb2g div#tabbedContent section#specifications div.specWrap div.specDetail div.leftCol div.rightCol p {
	padding-bottom:0;
}

/* Tabbed Content - Content Buckets - Main Content Boxes - What's In The Box */
body.branding_bb2g div#tabbedContent section#in_the_box div.contentsWrap {
	padding:10px 18px 12px 38px;
}
body.branding_bb2g div#tabbedContent section#in_the_box div.contentsWrap div.contentsImage {
	width:240px;
	float:left;
}
body.branding_bb2g div#tabbedContent section#in_the_box div.contentsWrap ul.contentsList {
	width:400px;
	float:right;
	margin:18px 0 0;
	padding:0;
}
body.branding_bb2g div#tabbedContent section#in_the_box div.contentsWrap ul.contentsList li {
	float: left;
	color: #414141;
	font: .938em/1.233em 'ProximaNova-Regular-Italic';
	margin-bottom: .5em;
	width: 200px;
}

/* Tabbed Content - Content Buckets - Main Content Boxes - Plan Overview */
body.branding_bb2g div#tabbedContent section#plan_overview header h1 {
	font: 1.563em 'ProximaNova-Bold-Italic' !important;
	color: #000 !important;
	padding: 30px 0 10px 30px !important;
}
body.branding_bb2g div#tabbedContent section#plan_overview header h1 em {
	color:#d70020 !important;
}
body.branding_bb2g div#tabbedContent section#plan_overview p {
	color: #505050;
	font: .938em/1.533em 'ProximaNova-Regular-Italic';
	margin: 0;
	padding: 0 0 0 30px;
}
body.branding_bb2g div#tabbedContent section#plan_overview a {
	display: inline-block;
	text-decoration: none;
	font: .938em/1.533em 'ProximaNova-Regular-Italic';
	margin: 0;
	padding: 0 0 13px 30px;
}

/* Tabbed Content - Content Buckets - Main Content Boxes - Coverage */
body.branding_bb2g div#tabbedContent section#coverage div.map {
	float:left;
	padding:40px 10px 5px 12px;
}
body.branding_bb2g div#tabbedContent section#coverage header h1 {
	padding:40px 0 12px!important;
}
body.branding_bb2g div#tabbedContent section#coverage div.details {
	padding-left: 300px;
}
body.branding_bb2g div#tabbedContent section#coverage p {
	font: .875em/1.571em 'ProximaNova-Regular-Italic';
	color: #414141;
	margin: 0;
	padding: 0 60px 20px 0;
}
body.branding_bb2g div#tabbedContent section#coverage a.coverageBtn {
    background: url("../../_img/2012/deals-bt-btn-bg.gif") repeat-x scroll 0 0 transparent;
    border: 0 none;
    box-shadow: 1px 1px 1px #999999;
    color: #FFFFFF;
    display: block;
    font: 0.75em/0.9em 'ProximaNova-Semibold';
    height: 18px;
    margin: 0 2px 0 0;
    outline: 0 none;
    padding: 7px 0 0;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 10px #333333;
    text-transform: uppercase;
    width: 187px;
}
body.branding_bb2g div#tabbedContent section#coverage a.coverageBtn:hover { background-position: 0 -22px; }
body.branding_bb2g div#tabbedContent section#coverage div.sprint {
	position: relative;
	padding: 8px 0 25px;
}

/* Tabbed Content - Content Buckets - Main Content Boxes - How This Works*/
/*body.branding_bb2g div#tabbedContent section#how_this_works div.how_this_works {
	background:url('../../_img/2012/bb2g-how-this-works-plan-tab.jpg') no-repeat;
	width: 100%;
	height:127px;
	text-indent:-9999999px;
	margin:0 0 24px 12px;
} 
body.branding_bb2g #planDetailsTabbed div#tabbedContent section#how_this_works div.how_this_works {
	background:url('../../_img/2012/bb2g-how-this-works-plan.jpg') no-repeat;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.how_this_works ol {
	list-style-type:none;
	margin:0;
}*/

/* Tabbed Content - Content Buckets - Main Content Boxes - How This Works*/
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz {
	background:url('../../_img/2012/bt-how-works-arrow-horz.png') 90px 5px no-repeat;
}
	body.branding_bb2g div#tabbedContent div#plan section#how_this_works div.howthisworks_horz {
		background:url('../../_img/2012/bt-how-works-arrow-horz.png') 133px 5px no-repeat;
	}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz.pad-left {
	padding-left: 40px;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz ol {
	list-style-type:none;
	margin:0;
	height:150px;
	padding-left: 0;
}
body.branding_bb2g div#tabbedContent div#plan section#how_this_works div.howthisworks_horz ol {
	padding-left: 43px;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz ol li {
	display: block;
	float: left;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz ol li img {
	float: left;
	width: 170px;
	height: 103px;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz ol li p {
	float: left;
	margin-left: -20px;
	font: .938em/1.533em 'ProximaNova-Regular-Italic';
	color: #505050;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz ol li.step1 p {
	padding-top: 12px;
	margin-right: 25px;
}
body.branding_bb2g div#tabbedContent section#how_this_works div.howthisworks_horz ol li.step2 p {
	padding-top: 10px;
}

/* Tabbed Content -  Device Details Page - Asides */
body.branding_bb2g div#tabbedContent aside div.link {
	padding:10px 0 14px 19px;
	font:normal .688em/1.364em 'ProximaNova-Semibold';
	color:#6e6e6e;
	text-decoration:none;
	text-transform:uppercase;
}
body.branding_bb2g div#tabbedContent aside div.aside_box:hover > div.link {
	color: #292929;
}
body.branding_bb2g div#tabbedContent aside a {
	text-decoration: none;
}
body.branding_bb2g div#tabbedContent aside div#aboxReviews:hover {
	cursor:pointer;
}
body.branding_bb2g div#tabbedContent aside ul.checkedList {
	list-style-type: none;
	font: .75em 'ProximaNova-Regular-Italic';
	color: #414141;
	margin: 0 0 0 20px;
	padding: 0;
}
body.branding_bb2g div#tabbedContent aside ul.checkedList li {
	background:url('../../_img/2012/list-check-icon.jpg') no-repeat;
	padding:2px 0 18px 25px;
}
body.branding_bb2g div#tabbedContent aside ul.checkedList li.last {
	background-position:0 4px;
	padding-bottom:10px;
}
body.branding_bb2g div#tabbedContent aside p {
	color: #414141;
	font: .75em/1.25em 'ProximaNova-Regular-Italic';
	margin: 0 20px;
}
body.branding_bb2g div#tabbedContent aside div#aboxBB2GPlans:hover { cursor: pointer; }
body.branding_bb2g div#tabbedContent aside div#aboxBB2GPlans img,
body.branding_bb2g div#tabbedContent aside div#aboxHowThisWorks img {
	margin-left:4px;
}
body.branding_bb2g div#tabbedContent aside p.reviewText {
	margin-bottom:14px;
}
body.branding_bb2g div#tabbedContent aside div.reviewStars {
	margin-left:20px;
}
body.branding_bb2g div#tabbedContent aside p.reviewSubmitter {
	text-align:right;
	font: italic .688em/1.727em 'ProximaNova-Semibold';
	margin-top:16px;
}
body.branding_bb2g div#tabbedContent aside p.tweet {
	font: .75em/1.583em 'ProximaNova-Regular-Italic';
	margin: 8px 16px 0;
}
body.branding_bb2g div#tabbedContent aside div.twitterIcon {
	position:absolute;
	top:18px;
	right:24px;
}
body.branding_bb2g div#tabbedContent aside p.tweetSubmitter {
	font-style: italic;
	font-family:'ProximaNova-Semibold';
	color:#414141;
	padding:10px 0 20px;
}
body.branding_bb2g div#tabbedContent aside p.tweetSubmitter span {
	color:#939393;
	float:right;
}

/* Ask & Answer Display */
body.branding_bb2g div#ask header h1 {
	font: 1.563em 'ProximaNova-Bold-Italic' !important;
	color: #000 !important;
	text-transform: uppercase;
	margin: 0 0 20px;
}

/* FAQs Display */
body.branding_bb2g div#faqs header h1 {
	font: 1.563em 'ProximaNova-Bold-Italic' !important;
	text-transform: uppercase;
	color: #000 !important;
	margin: 0 0 20px;
}
body.branding_bb2g div#faqs div.faq_bar_wrapper {
	background: url('../../_img/2012/bt-faq-bar-bg.png') 0 0 no-repeat;
	margin: 0;
	width: 686px;
	height: 29px;
	padding: 9px 17px;
	font-size: 0.750em;
}
body.branding_bb2g div#faqs div.faq_bar_wrapper.full {
	width: 866px;
	background: url('../../_img/2012/bt-faq-bar-wide-bg.png') 0 0 no-repeat;
}
body.branding_bb2g div#faqs div.faq_bar_wrapper div.page_range {
	margin-top: 8px;
	float: left;
}
body.branding_bb2g div#faqs div.faq_bar_wrapper div#pageList {
	float: right;
}
body.branding_bb2g div#faqs div.faq_bar_wrapper div#pageList select {
	width: 90px !important;
	border: 1px solid #E5E5E5;
	font: normal 1.083em Arial, Verdana, Helvetica, sans-serif;
	color: #636466;
	margin: 0 8px 9px;
	padding: 5px;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	background: white url('../../_img/2012/select-faqs.png') right center no-repeat;
	outline: 1px;
}
body.branding_bb2g div#faqs div.faq_container {
	margin: 20px 0 20px;
	width: 720px;
}
body.branding_bb2g div#faqs div.faq_container.wide {
	with: 866px;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li {
	background: url('../../_img/2012/list_arrow.png') 0 5px no-repeat;
	padding: 0 0 4px 13px;
	margin: 0;
	font: normal 0.850em/1.833em arial;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li ul#faqULanswer {
	list-style-type: circle;
	padding: 0;
	margin-left: 20px;
	color: #727375;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li ul#faqULanswer li {
	background: none !important;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li li { font-size: 1em; width: 500px; }
body.branding_bb2g div#faqs div.faq_container ul.accordion li h2 {
	margin: 0;
	font-size: 14px;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li h2 a {
	color: #727375;
	text-decoration: none;
	font-weight: normal;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li h2 a:hover {
	color: #000000;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li div.body {
	display: none;
	width: 600px;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li div.body p {
	color: #727375;
	margin: 8px 0;
	font-size: 1.083em;
	line-height: 1.385em;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li div.body a {
	color: #727375;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li div.body a#faqAanswer {
	text-decoration: underline !important;
}
body.branding_bb2g div#faqs div.faq_container ul.accordion li div.body a#faqAanswer:hover {
	color: #000;
}
body.branding_bb2g div#faqs aside div.aside_box {
	width: 231px;
	background: url('../../_img/2012/bt-faq-aside-bg.gif');
	margin-bottom: 13px;
}
body.branding_bb2g div#faqs aside div.aside_box div.top {
	width: 231px;
	height: 6px;
	background: url('../../_img/2012/bt-faq-aside-top.gif');
}
body.branding_bb2g div#faqs aside div.aside_box div.bot {
	width: 231px;
	height: 6px;
	margin-top: 20px;
	background: url('../../_img/2012/bt-faq-aside-bot.gif');
}
body.branding_bb2g div#faqs aside div.aside_box h2 {
	font: italic 0.938em/1em 'ProximaNova-Semibold';
	color: #000000;
	margin: 15px 0 0 20px;
}
body.branding_bb2g div#faqs aside div.aside_box div.link {
	padding: 20px 0 0 19px!important;
	font-family: 'ProximaNova-Semibold';
}
body.branding_bb2g div#faqs aside div.aside_box div.link:hover {
	color: #292929;
}

/********* RATINGS ********/
div.device p.ratingCallout {
	font: 0.625em 'ProximaNova-Bold-Italic';
	color: #454545;
	text-transform: uppercase;
	margin: 0;
	padding-top: 8px;
}
div.device p.ratingCallout img {
	margin-top: -2px;
}
div.device p.ratingCallout a {
	color: #454545;
	top: 2px;
	left: 4px;
}
div.device p.ratingCallout a:hover {
	color: #000000;
}
#deviceDetailsSplash p.ratingCallout {
	margin: 0;
	padding: 4px 0;
}
#deviceDetailsSplash p.ratingCallout img {
	margin-top: -6px;
}
#deviceDetailsSplash p.ratingCallout span.rate {
	font: 1.063em 'ProximaNova-Bold-Italic';
	color: #000;
	padding-left: 10px;
}
#deviceDetailsSplash p.ratingCallout span.revLink {
	font: 0.688em 'ProximaNova-Regular-Italic';
	color: #727272;
	text-transform: uppercase;
}
#deviceDetailsSplash p.ratingCallout span.revLink a {
	color: #727272;
	padding-left: 19px;
	text-decoration: none;
}
#deviceDetailsSplash p.ratingCallout span.revLink a:hover {
	color: #000000 !important;
}

/* Styles for about how this works box */
#promo_howthisworks {
	width: 231px;
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
}
#promo_howthisworks h3 {
	font: 1.1em/1em 'ProximaNova-Bold-Italic';
	color: #000000;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 6px;
	left: 0px;
}
#promo_howthisworks .howthisworks_vert {
	background: url('../../_img/2012/bt-how-works-arrow-vert.gif') no-repeat scroll 43% 45%;
	width: 100%;
	height: 350px;
}
#promo_howthisworks ol {
	list-style: none;
	position: absolute;
	top: 33px;
	right: 32px;
}
#promo_howthisworks li.step1 {
	padding: 0;
	margin: 0;
}
#promo_howthisworks li.step2 {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 205px;
	left: 45px;
}
#promo_howthisworks li.step1 p {
	font: .75em 'ProximaNova-Regular-Italic';
	color: #000000;
	position: absolute;
	top: 110px;
	left: 50px;
}
#promo_howthisworks li.step2 p {
	font: .75em 'ProximaNova-Regular-Italic';
	color: #000000;
	position: absolute;
	top: 113px;
	left: 0px;
	padding: 0;
	margin: 0;
}
#promo_howthisworks div.bot {
	margin-top: 90px;
}