/* START: Status Bar Styles
---------------------------------------------------------*/
.sprint div#statusBar:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.sprint div#statusBar {
	float: left;
	margin: 1em 0 2.2727em 0;
	width: 100%;
}

.sprint div#statusBar .contextSelectorUpdateWrapper {
	clear: both;
	padding-top: 5px;
}

.sprint div#statusBar .contextSelectorUpdateMessage {
	background-color: #FCF6CF;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin: 0 -6px 0 -4px;
	padding-left: 36px;
}

.sprint div#statusBar .contextSelectorUpdateMessage .messageIcon {
	padding: 0.3em;
	position: absolute;
	float: left;
	margin-left: -35px;
}

.sprint div#statusBar .contextSelectorUpdateMessage .updateText {
	width: 90%;
	display: block;
	padding: 0.83em 0px;
	font-size: 1.0909em;
}

.sprint div#statusBar div.moduleDefault {
	float: left;
	padding: 10px 14px 10px 20px;
	margin-bottom:0px;
	width: 884px;
	z-index: 2;
}

.sprint div#statusBar div.moduleInset {
	margin-bottom: .5454em;
}

.sprint div#statusBar #moduleContextBoxContainer {
	z-index: 3;
}

.sprint div#statusBar .moduleDefault p.notification {
	font-size: 1.2727em;
	margin: 0;
	line-height: 1.3em;
	float: left;
}

.sprint div#statusBar.hasUpgradeDevice .moduleDefault p.notification {
	width: 442px;
}

.sprint div#statusBar.hasUpgradeDevice .moduleDefault p.smallNotificationBox {
	width: 362px;
}

.sprint div#statusBar.shoppingCart .moduleDefault,
.sprint div#statusBar.hasUpgradeDeviceFiveColumn .moduleDefault {
	width: 878px;
}

.sprint div#statusBar.hasUpgradeDeviceFiveColumn .moduleDefault p.notification {
	width: 600px;	
}

.sprint div#statusBar ul.menu img.plusIcon {
	margin-right: 8px;
	margin-bottom: -1px;
}


.sprint div#statusBar #interceptLaunchSignInModal{
	width: 106px;
	height: 21px;
	display: block;
	float: left;
	border: 0px solid #DBDBDB;
	padding: 2px 15px 2px 10px;
	text-decoration: none;
	position: relative;
	margin-right: 5px;
}
.sprint div#statusBar #statusBar_addDevice,
.sprint div#statusBar #statusBar_addDevices1,
.sprint div#statusBar #statusBar_upgradeDevice{
	width: 140px;
	height: 21px;
	display: block;
	float: left;
	margin-right: 3px;
}
.sprint div#statusBar #statusBar_addDevice span,
.sprint div#statusBar #statusBar_addDevices1 span,
.sprint div#statusBar #statusBar_upgradeDevice span{
	font-weight:bold;
	font-size:1em;
}

.sprint div#statusBarSwap  h4{
	font-weight:normal;
	font-style:normal;
}

.sprint div#statusBar #statusBar_addDevice:link,
.sprint div#statusBar #statusBar_addDevice:visited,
.sprint div#statusBar #statusBar_addDevice:hover,
.sprint div#statusBar #statusBar_addDevice:active ,
.sprint div#statusBar #statusBar_addDevice:focus ,
.sprint div#statusBar #statusBar_addDevices1:link,
.sprint div#statusBar #statusBar_addDevices1:visited,
.sprint div#statusBar #statusBar_addDevices1:hover,
.sprint div#statusBar #statusBar_addDevices1:active ,
.sprint div#statusBar #statusBar_addDevices1:focus ,
.sprint div#statusBar #statusBar_upgradeDevice:link,
.sprint div#statusBar #statusBar_upgradeDevice:active,
.sprint div#statusBar #statusBar_upgradeDevice:hover,
.sprint div#statusBar #statusBar_upgradeDevice:focus,
.sprint div#statusBar #statusBar_upgradeDevice:visited  {
	background: url("/global/images/template/common/bgd_btn1.gif") no-repeat scroll 0 0 transparent;
	display: block;
	color: #000;
	font-weight:bold;
	padding:0;
	text-align:center;
	/* additional styles in ie6.css */
}



.sprint div#statusBar #interceptLaunchSignInModal{
	width:220px;
}
.sprint div#statusBar  #statusBar_upgradeDevice {

	margin-right:0px !important;
}
.sprint div#statusBar #statusBarSwap #statusBar_upgradeDevice {

	margin-right:5px !important;
	float:right;
}
.sprint div#statusBar #statusBarSwap #statusBar_addDevice,
.sprint div#statusBar #statusBarSwap #statusBar_addDevices1 {
	margin-right:0px !important;
	float:right;
}

.sprint div#statusBar  #statusBar_upgradeDevice a.upgradeTrigger {
	display: block;
	position: relative;
	height: 21px;
	width: 231px;
	margin: -8px -10px 8px -10px;
	padding: 10px 10px 0 10px;
	text-decoration: none;
}

.sprint div#statusBar #statusBar_upgradeDevice a.upgradeTrigger .upgradeToggle {
	width: 13px;
	height: 13px;
	float: right;
	margin-top: 4px;
	background: url(/global/images/mysprint/bgd_prefNavDisclosureToggle.gif) no-repeat;
}

.sprint div#statusBar .statusBar_upgradeDeviceOpen .upgradeToggle {
	background: url(/global/images/mysprint/bgd_prefNavDisclosureToggle.gif) no-repeat -160px 0 !important;
}

.sprint div#statusBar #statusBar_addDevice img.plusIcon {
	padding: 5px 8px 0 0;
}

.sprint div#statusBar #statusBar_upgradeDevice img.upgradeDeviceIcon {
	margin-top: -23px;
	position: absolute;
}

.sprint div#statusBar  #interceptLaunchSignInModal span.heading,
.sprint div#statusBar  #statusBar_addDevice span.heading,
.sprint div#statusBar  #statusBar_upgradeDevice span.heading {
	margin-top: 4px;
	position: absolute;
/*	color: #999999;*/ 
	cursor:pointer;
}

.sprint div#statusBar  #interceptLaunchSignInModal span.heading,
.sprint div#statusBar  #statusBar_upgradeDev ice span.heading {
	padding-left: 10px;
}

.sprint div#statusBar #frmLocation label.error {
	padding-bottom: 0.5em;
}
.sprint div#statusBar ul.formErrors li  a.launchWebtoRetail{
	color: #1C94C3 !important;
}
.sprint .belowStatusBar {
	clear: both;
}

.sprint .belowStatusBar .moduleTabbed {
	margin-top: 33px;
}

.sprint div#statusBar h4 {
	line-height: 1.5em;
}

.sprint div#statusBar a.flyout {
	font-size: 1.272em;
}

.sprint div#statusBar div.containerThreeColumn {
	width: 668px;
}

.sprint div#statusBar div.containerFiveColumn {
	width: 918px;
	margin-bottom: 0;
}

.sprint div#statusBar div.containerOneColumnRt {
	width: 106px;
	margin-left: 17px;
	margin-bottom: 0;
}

.sprint div#statusBar div.containerThreeColumn div.moduleDefault,
.sprint div#statusBar div.containerFiveColumn div.moduleDefault {
	padding: 10px 20px 5px 20px;
	margin: 0;
	z-index: 2;
	width: 628px;
}

.sprint div#statusBar div.containerFiveColumn div.moduleDefault {
	width: 878px;
}

.sprint div#statusBar div.containerOneColumnRt div.moduleDefault {
	padding: 7px;
	margin: 0;
	width: 96px;
}

.sprint div#statusBar div.moduleDefault h4 {
	float: left;
	padding-right: 10px;
}

.sprint div#statusBar div.moduleDefault ul.hasFlyout {
	float: left;
	margin-top:0px;
	/*margin-top: -0.45em;*/
}

.sprint div#statusBar div.moduleDefault ul.hasFlyout  a.flyout {
	margin-top:5px;
}

.sprint div#statusBar div.moduleDefault ul.hasFlyout   a.flyout_converted  {
	margin-top: -0.45em;
}

.sprint div#statusBar div.moduleDefault div.dropShadow {
	height: 0;
}

.sprint div#statusBar div#statusBarChangeLocation {
	position: absolute;
	z-index: 50;
	width: 197px;
	clear: both;
	top: 25px;
	display: none;
}

.sprint div#statusBar div#statusBarChangeLocation div.moduleDefault {
	padding: 10px 10px 15px 10px;
	width: 175px;
}

.sprint div#statusBar div#statusBarChangeLocation input#txtChangeLocation {
	width: 145px;
	margin: 4px 0;
}

.sprint div#statusBar #statusBar_upgradeDevice {
	margin-bottom: -5px;
}

.sprint div#statusBar #statusBar_upgradeDeviceInfo {
	display: none;
	width: 231px;
	position: relative;
	z-index: 50;
	padding: 15px;
}

.sprint div#statusBar  #selectDevice #frmFindPhone fieldset hr {
	background-color:#999999;
	border:medium none;
	clear:both;
	color:#999999;
	float:left;
	height:1px;
	margin-bottom:10px;
	margin-right:10px;
	margin-top:10px;
	width:222px;
}

.sprint div#statusBar #selectDevice #frmFindPhone #fieldBreak{
       clear:both;
       width: 99%;
}

.sprint div#statusBar #selectDevice #frmFindPhone label.plain {
	margin-bottom:0.15em;
}

.sprint div#statusBar  #selectDevice #frmFindPhone ul.formErrors {
	background:transparent url(/global/images/icons/ico_error_sml.gif) no-repeat scroll 0 0.5454em;
	border-top:1px solid #000000;
	border-bottom: 1px solid #000000;
	margin:0.95em 0 0.75em;
	padding:0.5em 0 0.8em 22px;
}

.sprint div#statusBar  div#needPinSpinner {
	margin: 0 auto;
}

.sprint #selectDevice {
	float:left;
}

.sprint #selectDevice.disclosureClosed .disclosureClosedWrapper {
	background:transparent url(/global/images/support/bgd_device_selector_closed_bottom.gif) no-repeat scroll 3px bottom;
	height:43px;
	padding-bottom:0;
}

.sprint #selectDevice.disclosureOpen .disclosureClosedWrapper {
	height:43px;
	padding-bottom:0;
}

.sprint div#statusBar #statusBar_upgradeDeviceInfo p {
	color: #333;
	font-weight: bold;
}

.sprint div#statusBar #statusBar_upgradeDevicesList,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList {
	width: 225px;
	/*height: 370px;*/
	height:auto;
	max-height:370px;
	overflow: auto;
	position: relative;
	clear: both;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList li {
	float: left;
	border: 1px solid #DCDBD1;
	background-color: #F5F5F5;
	padding: 10px;
	width: 183px;
	margin-bottom: 5px;
	position: relative;
	cursor: pointer;
}
 
.sprint div#phoneDetailsAddPhoneModule .phoneDetailsSubTitle {
	margin-top: 1em;
	padding-bottom: 0.7979em;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule h5 {
	padding-top: 5px;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li.selected,
.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled {
	cursor: default;	
}

.sprint div#statusBar #statusBar_upgradeDevicesList li {
	background-color: #fff;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled {
	background-color: #f5f5f5;
	color: #999;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li.selected,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList li.selected {
	background-color: #FCF6CF;	
}

.sprint div#statusBar #statusBar_upgradeDevicesList .sideImg,
.sprint div#compatiblePhones #myCompatible_phoneList .sideImg,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList .sideImg {
	float: left;
	padding-right: 10px;
}

.sprint div#statusBar #statusBar_upgradeDevicesList .phoneDescription,
.sprint div#compatiblePhones #myCompatible_phoneList .phoneDescription,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList .phoneDescription {
	float: left;
	width: 138px;
}

.sprint div#statusBar #statusBar_upgradeDevicesList .phoneDescription .disabledPhone,
.sprint div#statusBar #statusBar_upgradeDevicesList .phoneDescription .selectedPhone,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList .phoneDescription .selectedPhone {
	text-align: center;
	font-size: 0.9090em;
	float: right;
	color: #000;
	width: 40px;
}

.sprint div#statusBar #statusBar_upgradeDevicesList .phoneDescription strong,
.sprint div#compatiblePhones #myCompatible_phoneList .phoneDescription strong,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList .phoneDescription strong {
	background-color: transparent;
	font-weight: bold;
}

.sprint div#statusBar #statusBar_upgradeDevicesList .phoneDescription .discount,
.sprint div#phoneDetailsAddPhoneModule #myPricingTo_phoneList .phoneDescription .discount {
	color: #599E25;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled .discount {
	color: #999;
}

.sprint #addPhoneModal1 div.currentPlans .carousel li {
	height: 68px;
	width: 200px;
}

.sprint div#statusBar.containerFiveColumn div.moduleContext,
.sprint div#statusBar.containerFiveColumn div.moduleContextTwo,
.sprint div#statusBar.containerFiveColumn div.moduleContextThree ,
.sprint div#statusBar.containerFiveColumn div.moduleSimpleContext  {
	background-color:#ECEDEE;
	height:30px;
	padding: 8px 0 0 10px;
	float: left;
	width: 726px;
	margin-top: 5px;
	margin-bottom: 5px;
	position:relative;
}

.sprint div#statusBar.containerFiveColumn div.moduleSimpleContext {
	min-height: 30px;
	height: auto;
}

.sprint div#statusBar.containerFiveColumn div.moduleContextTwo, 
.sprint div#statusBar.containerFiveColumn div.moduleSimpleContext {
	width: 580px;
}

.sprint div#statusBar.containerFiveColumn div.moduleContextThree {
	width: 866px;
}

.sprint #statusBar ul.formErrors {
	background: url("/global/images/icons/ico_error_med.gif") no-repeat scroll 5px 0.5454em transparent;
	border-top: 1px solid #000000;
	margin: -1px -6px 0 -4px;
}

.sprint #statusBar ul.formNotification {
	background: url("/global/images/icons/ico_advantages_med.gif") no-repeat scroll 5px 0.5454em #FCF6CF;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	margin: -1px -6px 0 -4px;
	padding: 9px 50px 0.0909em 35px;
	min-height: 27px;
	line-height: 1.3636em;
	font-size: 1.0909em;
}

.sprint #statusBar ul.formNotification li {
	padding-bottom: 8px;
}

/* 5.3 Approved Status Bar Styles */

.sprint div#statusBar div.statusLeftModule {
	height: 69px;
	margin-right: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
	width: 572px;	
}

.sprint div#planSelect div#statusBar div.statusLeftModule  h4 {
	margin-top:1.7em;
}

.sprint div#planSelect div#statusBar div.statusLeftModule  ul.hasFlyout {
	margin-top:2.4em;
}

.sprint div#statusBar div.statusRightModule {
	float: right;
	padding: 10px 8px;
	width: auto;
	height:50px;
}

.sprint div#statusBar div.statusLeftModuleThree {
	margin-right: 10px;
	padding-bottom: 6px;
	padding-top: 14px;
	width: 705px;	
	height:50px;
}

.sprint div#statusBar div.statusRightModuleOne {
	float: right;
	padding: 0 8px;
	width: auto;
	height:30px;
}

.sprint div#statusBar div.notificationAAL {
	padding-top: 25px;
	float:left;
	width: 100%;
}

.sprint div#statusBar div.statusLeftModule #selectDevice {
	float: right;
	margin-right: 12px;
	margin-top: 10px;
}

.sprint div#statusBar.containerFiveColumn div.statusRightModule div.moduleInsetContent, .sprint div#statusBar.containerFiveColumn div.statusRightModule div.moduleInsetContentTwo {
	margin: 0;
}

.sprint div#statusBar ul.menu img.phoneIcon {
	margin-right: 8px;
	/*margin-bottom: -1px;*/
}

.sprint div#statusBar .moduleDefault #statusBar_addDevice img.phoneIcon {
	padding: 5px 8px 0 0;
}

/* END: Status Bar Styles
---------------------------------------------------------*/



/* START: Generic Flyout Styles
---------------------------------------------------------*/
.sprint ul.hasFlyout li {
 	padding-bottom: 2px;
}

.sprint ul li.hasFlyout {
	position: relative;
 	/* ie6.css, ie7.css */
}

.sprint ul.hasFlyout a {
	/* display: inline !important; */
	display: inline-block !important;
}

.sprint div.flyoutInfo {
	background: transparent url(/global/images/template/common/bgd_flyout_dropshadow_support.png) bottom right no-repeat;
	padding: 0px 2px 3px 0px;
	margin-top: -2px;
}

/* Default state of flyout link looks just like regular link in a default list */
.sprint a.flyout:link,
.sprint a.flyout:visited { 
	float: left;
	position: relative;
	font: 1em/0.8 Arial, Helvetica, sans-serif;
	margin: 0;
}

/* .flyoutOpen class added with jQuery on click */
.sprint a.flyout:hover,
.sprint a.flyout:focus,
.sprint a.flyout:active,
.sprint a.flyoutOpen {
	background: transparent url(/global/images/template/common/bgd_flyout.gif) no-repeat  !important;
	text-decoration: none;
	z-index: 51;
	zoom: 1;
	/* pseudo-classes for a.flyoutOpen defined in ie6.css */
}

.sprint a.flyout * {
	display: block;
}

.sprint a.flyout:link span,
.sprint a.flyout:visited span { 
	padding: 5px 0 0; 
}

.sprint a.flyout:hover span,
.sprint a.flyout:focus span,
.sprint a.flyout:active span,
.sprint a.flyoutOpen:link span {
	background: transparent url(/global/images/template/common/bgd_flyout_corners.gif) no-repeat right top;
	/* adjustments in support_ie6.css and support_ie7.css */
}

.sprint a.flyout:link span span,
.sprint a.flyout:visited span span { 
	padding: 0 0 0 6px;
	border: 0;
}

.sprint a.flyout:hover span span,
.sprint a.flyout:focus span span,
.sprint a.flyout:active span span {
	background: transparent url(/global/images/template/common/bgd_flyout.gif) no-repeat left bottom;
	/* pseudo-classes defined in support_ie6.css for a.flyoutOpen */
}

.sprint a.flyoutOpen:link span span {
	background: none;
	/* !important required in ie8 */
}
.sprint a.flyoutOpen span span.showFlyoutInfo {
	background: none;
	/* pseudoclasses in ie6.css */
}

.sprint a.flyout:link span span span,
.sprint a.flyout:visited span span span {
	padding: 0 0 4px;
	/* ie6-specific adjustment */
}

.sprint a.flyout:hover span span span,
.sprint a.flyout:focus span span span,
.sprint a.flyout:active span span span {
	background: url(/global/images/template/common/bgd_flyout_corners.gif) no-repeat right bottom;
}

.sprint a.flyoutOpen:link span span span {
	background: none;
	/* pseudo-classes defined in ie6.css for a.flyoutOpen */
}
.sprint a.flyoutOpen span span span.showFlyoutInfo {
	background: none;
}

.sprint a.flyout:link span span span span,
.sprint a.flyout:visited span span span span {
	padding: 0.2727em 33px 0.2727em 5px;
	/* adjustment in support_ie6.css */
}

.sprint a.flyout:hover span span span span,
.sprint a.flyout:focus span span span span,
.sprint a.flyout:active span span span span,
.sprint a.flyoutOpen:link span span span span {
	background: url(/global/images/template/common/bgd_flyout.gif) no-repeat right -3px;
	/* pseudo-classes defined in support_ie.css for a.flyoutOpen */
}

.sprint a.flyout img.toggleArrow {
	float: right;
	margin-left: 11px;
}
.sprint a.flyout_converted img.toggleArrow {
	position: absolute !important;
	top: 0.5em;
	float: none;
	margin-left: 0;
	right: 11px !important;
	/* ie6.css overrides on position */
}

/* END: Generic Flyout Styles
---------------------------------------------------------*/


/* START: Device Wall Styles
---------------------------------------------------------*/
.sprint .phoneWall {
	margin-top: 34px;
}

.sprint #deviceWall_Phones .deviceWallFootnotes,
.sprint #deviceWall_DataCards .deviceWallFootnotes {
	padding-bottom: 2.2727em;
}

/* END: Phone Wall Styles
---------------------------------------------------------*/



/* START: Accessories Styles
---------------------------------------------------------*/

/* accessory category carousel */
.sprint #accessoriesCategoryCarouselWrap{
	background:url("/global/images/mysprint/bgd_myphone_media_ribbon.gif") repeat-x scroll 0 center transparent;
}
.sprint #accessoriesCategoryCarousel{	
	position:relative !important;
	left:0px !important;	
	height:73px;
	width:920px !important;
	padding:5px 0px !important;
	margin:0 0 30px 0;
	clear:both;
}
.sprint #accessoriesCategoryCarousel .carouselClip{
	height:73px !important;
	position:relative;
	left:50px;
}

	/* Next and Prev Arrow Position */
.sprint #accessoriesCategoryCarousel  a.prevLink, 
.sprint #accessoriesCategoryCarousel a.prevLinkDisabled {
	top:23px !important;
	left:10px !important;
}
.sprint #accessoriesCategoryCarousel a.nextLink, 
.sprint #accessoriesCategoryCarousel a.nextLinkDisabled {
	top:23px !important;
	right:10px;
}

/* CAROUSEL ITEMS */

.sprint #accessoriesCategoryCarousel ul li a{
	padding:0 !important;
}

.sprint #accessoriesCategoryCarousel ul li a img{
	display:inline !important;
}

.sprint #accessoriesCategoryCarousel ul {
	position:absolute;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}

.sprint #accessoriesCategoryCarousel .disabled {
	color:gray;
	cursor:default;
}
.sprint #accessoriesCategoryCarousel ul li{
	float:left;
	margin:0;
	border-right:1px solid #CCC !important;
	border-left:0px !important;
	border-bottom:0px !important;
	border-top:0px !important;
	width:100px !important;
	height:75px !important;
	margin-right:0px !important;
	padding:0px !important;
	text-align:center !important;
}
.sprint #accessoriesCategoryCarousel ul li img{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
	filter: alpha(opacity=55);
	border:0px !important;
	margin-bottom:5px !important;
	opacity:0.55 !important;
}
.sprint #accessoriesCategoryCarousel ul li a{
	display:block !important;
	text-decoration:none !important;
	height:78px !important;
}
.sprint #accessoriesCategoryCarousel ul li a:hover{
	background-color:#d0e5ef !important;
}
.sprint #accessoriesCategoryCarousel ul li.selected{
	background-color:#FCF6CF !important;
	float:left !important;
	margin:0 !important;
	border-right:1px solid #CCC !important;
	border-left:0px !important;
	border-bottom:0px !important;
	border-top:0px !important;
	width:100px !important;
	height:75px !important;
	margin-right:0px !important;
	padding:0px !important;
	text-align:center !important;
}
.sprint #accessoriesCategoryCarousel ul li strong{
	font:1em Arial,Helvetica,sans-serif;
	background-color:transparent;
	color:#666 !important;
	text-decoration:none !important;
	display:block !important;
	overflow:hidden !important;
	padding-top:0px !important;
	text-align:center !important;
}
.sprint #accessoriesCategoryCarousel ul li.selected a:active{
	background-color:transparent !important;
	cursor:pointer !important;
	padding:0px !important;
}




.sprint #addAccessories .breadcrumb,
.sprint #deviceWall_Phones .breadcrumb {
	margin-left: 0;
}

.sprint #addAccessories .accessoryPhone {
	float: left;
	width: 144px;
}

.sprint .accessoryContent .accessoryPhone img {
	float: left;
	padding-right: 10px;
}

.sprint .accessoryContent .accessoryPhone .phoneInfo {
	float: left;
}

.sprint .accessoryContent:after {
    height:0px;
    clear:both;
    content:".";
    display:block;    
    visibility:hidden;
}

.sprint .accessoryContent .accessoryData {
	float: left;
	width: 680px;
}

.sprint .accessoryContent .accessoryData h5.title {
	display: inline;
	padding-right: 23px;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection {
	border-top: 1px solid #D9D9D9;
	padding: 10px 0 20px 0;
	margin: 5px 0;
	position: relative;
}

.sprint .accessoryContent .accessoryData .last {
	padding-bottom: 0;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryImage {
	display: inline-block;
	padding-right: 20px;
	vertical-align: top;
	width: 80px;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryDetails {
	display: inline-block;
	padding-right: 43px;
	vertical-align: top;
	width: 330px;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryDetails h5 {
	width: 240px;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryDetails h5 a {
	color: #1387B1;
	font-weight: bold;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryDetails .rating {
	float: right;
}

.sprint #servicesListing .servicesListingContainer p.promo,
.sprint #deviceWall_Accessories .accessoryListingContent p.promo,
.sprint #deviceWall_Accessories .accessoryListingContentSmall p.promo,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryDetails p.promo {
	color: #3F9918;
	font-weight: bold;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing {
	display: inline-block;
	vertical-align: top;
	width: 200px;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .accessoryPricingItem,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .accessoryPricingItem,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .accessoryPricingItem {
	position: relative;
	padding-bottom: 5px;
	float: left;
	width: 100%;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .total,
.sprint #servicesListing .serviceListingPricing .accessoryPricing .finaltotal,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .total,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .finaltotal,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .total,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .finaltotal {
	border-top: 1px solid #D9D9D9;
	padding-top: 5px;
	margin-top: 5px;
}

.sprint  #frmAddAccessories   .accessoryDataSection  .hideRegularPrice  .regular  {
	display: none;
}

.sprint  #frmAddAccessories   .accessoryDataSection  .hideRegularPrice  .total {
	border-top: none;
}


.sprint #servicesListing .serviceListingPricing .accessoryPricing .total .priceHidden,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .total .priceHidden,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .total .priceHidden {
	display: none;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .noborder,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .noborder {
	border-top: none;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .finaltotal,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .finaltotal,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .finaltotal {
	margin: 20px 0;
	padding-top: 10px;
}

.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .finaltotal .button1_converted {
	margin:20px 0;
	clear: both;
	float:left;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .regular .price,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .regular .price,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .regular .price {
	font-size: 0.8em;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .accessoryPricingItem .price,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .accessoryPricingItem .price,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .accessoryPricingItem .price {
	margin-bottom: 0;
	float: right;
	color: #333;
	clear: both;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .savings,
.sprint #servicesListing .serviceListingPricing .accessoryPricing .savings .price,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .savings,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .savings .price,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .savings,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .savings .price {
	color: #3F9918;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .quantity,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .quantity,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .quantity {
	margin-top: 16px;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .color,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .color,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .color {
	margin-bottom: 6px;
}

.sprint #servicesListing .serviceListingPricing .accessoryPricing .color select,
.sprint #servicesListing .serviceListingPricing .accessoryPricing .quantity select,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .color select,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .color select,
.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .quantity select,
.sprint .accessoryContent .accessoryData .accessoryDataSection .accessoryPricing .quantity select {
	float: right;
	clear: both;
	margin-top: -4px;
}

.sprint #accessoriesDetailsTabs div.sotfPromo{
	color:#0400f1; 
	font-weight:bold; 
	margin-top:50px;
}

/* start accessory only styles */

.sprint .accessoryData ul.accessoryCategoriesListing{
	list-style:none;
	margin-bottom:40px;
}
.sprint .accessoryData ul.accessoryCategoriesListing li{
	float:left;
	padding:3px 15px;
	border-left:1px solid #aaa;
}
.sprint .accessoryData ul.accessoryCategoriesListing li.first{
	border:none;
	padding-left:0;
}

.sprint .accessoryContent .accessoryData p.viewAllLink{
	text-align:right;
	margin-top:20px;
}

.sprint #accessoriesCategoryList {
	padding: 10px 0px 0px;
	width:882px;
	height:160px;
	overflow-x:scroll;
	overflow-y:hidden;
}


.sprint #accessoriesCategorySelector {
	display: block;
}

.sprint #accessoriesCategorySelector li {
	display: block;
	float: left;
	width: 128px;
	height: 150px;
	margin-right: 60px;
	text-align:center;
}

.sprint #accessoriesCategorySelector li a {
	display:block;
	padding: 0;
	width: 128px;
	height: 150px;
	color: #138AB2;
}
.sprint #accessoriesCategorySelector li a img{
	margin-bottom:10px;
}

.sprint #accessoriesCategorySelector li a strong {
	display: block;
}
.sprint #accessoriesCategorySelector li.selected a.disabled{
	background-image:none;
	background-color:#FCF6CF !important;
	font-weight:bold;
}
.sprint #accessoriesCategorySelector li a.disabled{
	color:#666;
	cursor:text;
	font-weight:normal;
	background:transparent;
}
.sprint #accessoriesCategorySelector li a span{
	background:transparent !important;
}

.sprint #accessoriesCategorySelector li a.disabled:hover{
	text-decoration:none !important;
}


.sprint #featuredPromo .image {
	margin: 0 22px 0 0;
	float: left;
}

.sprint #featuredPromo .container {
	margin-top: 18px;
}

.sprint #featuredPromo .details {
	background: none;
	border: none;
	float: left;
	font-size: 1em;
	margin: 0 0 0 0px;
	padding: 0;
	width: 300px;
}

.sprint #featuredPromo .forwardLink {
	margin: 0 0 .7272em 0;
}

.sprint #featuredPromo .buttons {
	margin: 1.8em 0 2em;
	height: 24px;
}

.sprint #featuredPromo #frmBuyAccessory #btnBuyAccessory {
	margin-bottom: .1818em;
}

.sprint #featuredPromo .price {
	font-size: 1.5em;
	margin-bottom: 1.2em;
}

.sprint #featuredPromo .price em {
	line-height: .7em;
}

.sprint #featuredPromo p.calloutBanner{
	padding:10px;
}

.sprint #featuredPromo .pricing form{
	float:right;
}
.sprint #featuredPromo .pricing form .buttons{
	margin-top:20px;
}
.sprint #featuredPromo .pricing form input.text_small{
	width:20px;
}
.sprint #featuredPromo .pricing div.price{
	margin-top:20px;
	width:200px;
}
.sprint #featuredPromo .pricing div.disclaimer,
.sprint #featuredPromo .pricing div.forward{
	margin-top:20px;
	width:190px;
}


.sprint #featuredPromo .disclaimer,
.sprint #rightColumnItemListing .disclaimer {
	clear: both;
	color: #1B93C3;
	margin-top: 1.7272em;
}

.sprint #promoArea #deviceImage.contentColumnWrapper {
	padding-right:0;
	text-align:center;
	width:35%;
}

.sprint #promoArea #deviceDescription.contentColumnWrapper {
	padding-right:0;
	width:234px;
}

.sprint #promoArea .containerOneColumnRt {
	width:160px;
}

.sprint #promoArea .containerTwoColumn{
	width:360px;
}

.sprint #promoArea .containerTwoColumnRt {
	text-align: right;
	width:360px;
}

.sprint #rightColumnItemListing p {
	padding-top: 8px;
	margin: 0px;
}

.sprint #rightColumnItemListing ul.items li {
	margin-bottom:10px;
	position:relative;
}

.sprint #rightColumnItemListing ul.items li.last {
	margin-bottom:0px;
}

.sprint #rightColumnItemListing ul.items li.first {
	margin-top:19px;
}

.sprint #rightColumnItemListing ul.items li .info {
	margin-left:51px;
	width:271px;
}

.sprint #rightColumnItemListing ul.items li img {
	position:absolute;
	top:0;
	left:0;
}

.sprint #rightColumnItemListing ul.items li .details{
	height: 60px;
	position: relative;
}

.sprint #rightColumnItemListing ul.items li .info .label {
	width:200px;
	margin-bottom: 5px;
}
.sprint #accessories #rightColumnItemListing ul.items li .info .label{
	padding-top:15px;
}
.sprint #rightColumnItemListing ul.noimg li .info {
	margin-left: 0;
}

.sprint #rightColumnItemListing ul.noimg li .details {
	height: 100%;
	padding-bottom: 10px;
}

.sprint #rightColumnItemListing ul.noimg li.last .details {
	padding-bottom: 0;
}

.sprint #rightColumnItemListing ul.noimg li .info .label {
	width: 260px;
}

.sprint #rightColumnItemListing .price {
	font-size:0.8em;
	position:absolute;
	right:0;
	top:-5px;
}
.sprint #accessories #rightColumnItemListing .price {
	top:10px;
}
.sprint #rightColumnItemListing .price em {
	top:0.3em;
}

.sprint #rightColumnItemListing .price em.promo {
	color:#3F9918;
}

.sprint #servicesListing .priceDisclaimer,
.sprint #featuredPromo .priceDisclaimer {
	color: #666666;
	font-size: 0.9090em;
	margin-top: -1em;
}

.sprint .containerThreeColumn #skinitPromo{
	margin-bottom: 20px;
}

.sprint ul.compatibility {
	clear: both;
	float: left;
	padding: 10px 0;
}

.sprint ul.compatibility li.compatible {
	background: transparent url(/global/images/shop/ico_check.gif) no-repeat left 2px;
	padding: 0 0 4px 12px;
}

.sprint ul.compatibility li.incompatible {
	background: transparent url(/global/images/shop/ico_cross.gif) no-repeat left 2px;
	padding: 0 0 4px 12px;
}


.sprint #compatiblePhones #frmFindCompatiblePhone {
	clear:both;
	display:block;
	float:left;
	width:100%;	
}

.sprint #compatiblePhones #frmFindCompatiblePhone fieldset{
	margin-bottom:2px;
}

.sprint #compatiblePhones #frmFindCompatiblePhone input.text{
	width: 150px;
}

.sprint #compatiblePhones #frmFindCompatiblePhone #btnGoPhoneNumCS{
	clear:both;
	float:left;
	margin-bottom:20px;
	margin-left:0px;
	margin-top:10px;
}

.sprint #compatiblePhones #frmFindCompatiblePhone  label.error {
	background:transparent url(/global/images/icons/ico_error_sml.gif) no-repeat scroll 0 0.0909em;
	color:#CC2424;
	float:left;
	clear: left;
	margin-left:0px;
	padding:0.3636em 0 0.2727em 27px;
	width:215px;
}

.sprint #compatiblePhones #frmFindCompatiblePhone #fieldBreak{
	clear: left;
	margin-bottom:20px;
}

.sprint #compatiblePhones #frmFindCompatiblePhone p{
	margin-bottom:0.25em;
}

.sprint #compatiblePhones #myCompatible_phoneList {
	clear:both;
	height:auto;
	overflow:visible;
	position:relative;
	width:100%;
}

.sprint #compatiblePhones #myCompatible_phoneList li {
	background-color:#F5F5F5;
	border:1px solid #DCDBD1;
	float:left;
	margin-bottom: 10px;
	margin-right: 20px;
	padding: 10px 10px 5px 10px;
	position: relative;
	width: 182px;
}

.sprint #compatiblePhones #myCompatible_phoneList li .phoneDescription {
	width: 137px;
}

.sprint #compatiblePhones #myCompatible_phoneList li.alt {
	margin-right: 0;
}

.sprint #compatiblePhones #myCompatible_phoneList div.compatible{
	background: transparent url(/global/images/shop/ico_check_clearbg.gif) no-repeat scroll 0 6px;
	padding: 4px 0 4px 12px;
}

.sprint #compatiblePhones #myCompatible_phoneList div.incompatible {
	background: transparent url(/global/images/shop/ico_cross_clearbg.gif) no-repeat scroll 0 8px;
	padding: 4px 0 4px 12px;
}

/* END: Accessories Styles
---------------------------------------------------------*/



/* START: Purchase Flow Step Styles
---------------------------------------------------------*/
.sprint #breadCrumbLinks.modulePlain {
	margin-bottom: 0;
	padding-bottom: 1.9em;
	border-bottom: 1px solid #D9D9D9;
}

.sprint #breadCrumbLinks.modulePlain ul.breadcrumb {
	margin-left: 0;
}

.sprint .moduleDefault .onlyOneStep .completedStep {
	border-bottom: none;
	padding-bottom: 0;
}
	
.sprint .purchaseSteps .completedStep {
	border-bottom: 1px solid #D9D9D9;
	color: #666;
	font-size: 1.09em;
	padding: 1em 0 1.3571em 0;
	line-height: 1.2857em;
	position: relative;
}

/* For legacy B2 pages */
.sprint .legacyB2 .completedStep {
	color: #666;
	font-size: 1.09em;
	line-height: 1.2857em;
}

.sprint .moduleTabbed .purchaseSteps {
	padding-top: 1em;
	clear: both;
}

.sprint .purchaseSteps .includedFeatures {
	margin-bottom: 0;	
}

.sprint .purchaseSteps .nextStep,
.sprint .legacyB2 .nextStep {
	margin-top: -1px;
	padding-top: 1em;
	clear: both;
	position: relative;
}

.sprint .purchaseSteps .futureStep {
	border-top: 1px solid #666;	
}
.sprint .legacyB2 .futureStep {
	border-top:1px solid #000000;
	padding-top:15px;
}
.sprint .legacyB2 .futureStep .stepDescription {
	font-size:1.27em;
	position:relative;
	top:5px;
}



.sprint .purchaseSteps .completedStep strong,
.sprint .purchaseSteps .nextStep strong {
	font-weight: bold;
}

.sprint .purchaseSteps .completedStep div.edit,
.sprint .legacyB2 div.edit {
	position: absolute;
	right: 0;
	top: 16px;
	text-align: right;
	font-size: 11px !important;
	width: 13.6363em;
}

.sprint .purchaseSteps .completedStep .moduleDefault,
.sprint .purchaseSteps .nextStep .moduleDefault {
	margin: 1em 0 0 0;
}

.sprint .purchaseSteps .completedStep .stepContent img,
.sprint .purchaseSteps .completedStep #embeddedPhoneDetails img {
	position: static;
}

.sprint .purchaseSteps .completedStep .stepContent {
	margin-left: 30px; 
}

.sprint .purchaseSteps .completedStep .stepSummaryContent {
	margin-left: 0px;
	padding: 0 0 4px 30px;
	border-bottom: 1px solid #000000;
}

.sprint .purchaseSteps .completedStep .stepSummaryContent .headerWrapperPrimary {
	margin-bottom: 0px;
}


.sprint .purchaseSteps .completedStep .stepSummaryContent .headerWrapperPrimary h3 {
	border-bottom: 0px;
}

.sprint .purchaseSteps .nextStep .stepContent {
	margin-left: 40px;
}

.sprint .purchaseSteps .completedStep .stepContent .stepBottom,
.sprint .purchaseSteps .nextStep .stepContent .stepBottom {
	clear: both;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription,
.sprint .purchaseSteps .nextStep .stepContent .stepDescription {
	padding: 2px 0;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription span.first,
.sprint .purchaseSteps .nextStep .stepContent .stepDescription span.first {
	color: #90CE00;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription div.intro,
.sprint .purchaseSteps .nextStep .stepContent .stepDescription div.intro {
	color: #90CE00;
	padding-bottom: 20px;
	font-size: 1.2727em;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .statusImage {
	float: left;
	margin: -3px 6px 0 0px;
}


.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones {
	clear: both;
	float: left;
	width: 100%;
	padding: 10px 0 10px 0;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li .roundCorner,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .roundCorner {
	background: url(/global/images/template/common/bgd_rounded_corners_grey3.gif) 0px 0px no-repeat;
	height: 4px;
	width: 4px;
}

.sprint div#compatiblePhones #myCompatible_phoneList li .roundCorner,
.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled .roundCorner,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionCompleted .roundCorner {
	background: url(/global/images/template/common/bgd_rounded_corners_grey2.gif) 0px 0px no-repeat;
	height: 4px;
	width: 4px;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionActive .roundCorner {
	background: url(/global/images/template/common/bgd_rounded_corners_yellow.gif) 0px 0px no-repeat;
}

.sprint div#statusBar #statusBar_upgradeDevicesList li.selected .roundCorner {
	background: url(/global/images/template/common/bgd_rounded_corners_yellow2.gif) 0px 0px no-repeat;
}


.sprint div#compatiblePhones #myCompatible_phoneList li .roundCornerTopRight,
.sprint div#statusBar #statusBar_upgradeDevicesList li .roundCornerTopRight,
.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled .roundCornerTopRight,
.sprint div#statusBar #statusBar_upgradeDevicesList li.selected .roundCornerTopRight,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .roundCornerTopRight,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionActive .roundCornerTopRight,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionCompleted .roundCornerTopRight {
	background-position: -4px 0px;
}

.sprint div#compatiblePhones #myCompatible_phoneList li .roundCornerBottomLeft,
.sprint div#statusBar #statusBar_upgradeDevicesList li .roundCornerBottomLeft,
.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled .roundCornerBottomLeft,
.sprint div#statusBar #statusBar_upgradeDevicesList li.selected .roundCornerBottomLeft,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .roundCornerBottomLeft,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionActive .roundCornerBottomLeft,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionCompleted .roundCornerBottomLeft {
	background-position: -8px 0px;
}

.sprint div#compatiblePhones #myCompatible_phoneList li .roundCornerBottomRight,
.sprint div#statusBar #statusBar_upgradeDevicesList li .roundCornerBottomRight,
.sprint div#statusBar #statusBar_upgradeDevicesList li.disabled .roundCornerBottomRight,
.sprint div#statusBar #statusBar_upgradeDevicesList li.selected .roundCornerBottomRight,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .roundCornerBottomRight,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionActive .roundCornerBottomRight,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionCompleted .roundCornerBottomRight {
	background-position: -12px 0px;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescription {
	float: left;
	width: 185px;
	border: 1px solid #ccc;
	position: relative;
	padding: 10px 10px 5px 10px;	
	margin:10px 10px 0 0;	
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionActive {
	border: 1px solid #FEFBEA;
	background-color: #FCF6CF;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescriptionCompleted {
	background-color: #F2F2F2;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescription .sideImg {
	padding-right: 10px;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescription .summaryHeading {
	color: #333;
	width: 120px;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .multilplePhones .phoneDescription .summaryHeading dd.complete {
	position: relative;
	margin-top: -1.5em;
	float: right;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .statusText select#selPhoneCount {
	margin-top: 0;
}

.sprint .purchaseSteps .completedStep .stepContent .stepDescription .statusText span#selPhoneCount,
.sprint .purchaseSteps .completedStep .stepContent .stepDescription .statusText span.selPhoneCount {
	font-weight: bold;
	font-size: 1.0909em;
}

.sprint .purchaseSteps .stepContent .last {
	clear: both;
	height: 0;
	font-size: 0;
}

.sprint .purchaseSteps .phoneDescription .sideImg {
	float: left;
}

.sprint .purchaseSteps .completedStep .stepDescription .textDescription {
	position: relative;
	top: 5px;
	left: 40px;
}

.sprint .purchaseSteps .noNumber .stepDescription .textDescription {
	left: 0px;
}

.sprint .purchaseSteps .completedStep .stepContent img {
	position: static;
}

.sprint .purchaseSteps .phoneDescription .sideImg,
.sprint .purchaseSteps .phoneDescription .sideImg {
	float: left;
}

.sprint .purchaseSteps .noNumber .stepContent,
.sprint .purchaseSteps .noNumber .stepContent {
	margin-left: 55px;
}

.sprint .purchaseSteps .completedStep .flushedAlignment,
.sprint .purchaseSteps .nextStep .flushedAlignment {
	padding-left: 0;
	margin-left: 0;
}

.sprint .purchaseSteps .completedStep .flushedAlignment dl.summaryHeading,
.sprint .purchaseSteps .nextStep .flushedAlignment dl.summaryHeading {
	padding: 0 15px 0 0;
}

.sprint .purchaseSteps .completedStep .stepContent dl.summaryHeading dt,
.sprint .purchaseSteps .nextStep .stepContent dl.summaryHeading dt {
	font-weight: bold;
}

.sprint .purchaseSteps .phoneDescription .summaryHeading,
.sprint .purchaseSteps .phoneDescription .summaryHeading {
	float: left;
	margin: 0px;
	border: none;
	padding-bottom: 0px;
	padding-right: 10px;
	color: #666;
}

.sprint .purchaseSteps .moduleFeature .phoneDescription .summaryHeading {
	padding-right: 0px;
}

.sprint .purchaseSteps .completedStep .stepPreview,
.sprint .purchaseSteps .nextStep .stepPreview,
.sprint .legacyB2 .stepPreview {
	position: absolute;
	top: 4px;
	left: 630px;
}
.sprint .legacyB2 .stepPreview {
	top: 10px;
}

.sprint .purchaseSteps .completedStep .stepPreview .sideImg,
.sprint .purchaseSteps .nextStep .stepPreview .sideImg {
	padding-right: 10px;
}

.sprint .purchaseSteps .completedStep .stepPreview .phonePrice,
.sprint .purchaseSteps .nextStep .stepPreview .phonePrice,
.sprint .legacyB2 .phonePrice {
	/*float: left;*/
	font-size: 1.05em !important; /* Increased the font size to look like the VD */
	padding-top: 1em;
	color: #333;
	/*width: 230px;
	position:absolute;
	left: 0px;*/
}

.sprint .purchaseSteps .completedStep .stepPreview .phonePrice em,
.sprint .purchaseSteps .nextStep .stepPreview .phonePrice em,
.sprint .legacyB2 .phonePrice em {
	font-size: 1.60em !important;
	top: 0.25em;
	position: relative;
}

.sprint .purchaseSteps .completedStep .stepPreview .phoneTerm,
.sprint .purchaseSteps .nextStep .stepPreview .phoneTerm,
.sprint .legacyB2 .phoneTerm {
	position: relative;
	top: 0.375em;
	padding-top: 1.5em;
	color: #999;
}
.sprint .legacyB2 .phoneTerm {
	float: left;
}

.sprint .purchaseSteps .completedStep .stepNumber,
.sprint .legacyB2 .completedStep .stepNumber {
	font-size: 2.27em;
	line-height: 1;
	position: absolute;
	top: 10px;
	left: 0px;
	font-style: italic;
}
.sprint .legacyB2 .completedStep .stepNumber {
	color: #666;
}

.sprint .purchaseSteps .completedStep .completedDetails {
	padding: 10px 0;
	position: relative;
	border-top: 1px dotted #ccc;
}

.sprint .purchaseSteps .completedStep .completedDetailsFirst {
	border-top: none;
	padding-top: 20px;
}

.sprint .purchaseSteps .completedStep .completedDetails .completedDetailsPhone,
.sprint #frmnewuserContact .fieldSummaryValue {
	width: 130px;
	display: inline-block;
	vertical-align: top;
}

.sprint .purchaseSteps .completedStep .completedDetails .completedDetailsDescription,
.sprint #frmnewuserContact .fieldSummaryLabel {
	display: inline-block;
	vertical-align: top;
}

.sprint .purchaseSteps .nextStep p.disclaimer {
	color: #1B93C3;
}

.sprint .purchaseSteps .nocarousel,
.sprint .purchaseSteps .carousel li dl.summaryHeading {
	padding: 0 !important;
}

.sprint .purchaseSteps .carousel li dl.summaryHeading {
	border-bottom: none !important;
	margin-top: 10px !important;
}

.sprint .purchaseSteps .carousel li,
.sprint .purchaseSteps .nocarousel ul li {
	width: 140px !important;
	padding: 0;
}

.sprint .purchaseSteps .carousel {
	padding: 0 50px !important;
}

.sprint .purchaseSteps .carousel .carouselClip {
	height: 60px;
}

.sprint .purchaseSteps .carousel a.prevLink,
.sprint .purchaseSteps .carousel a.prevLinkDisabled,
.sprint .purchaseSteps .carousel a.nextLink,
.sprint .purchaseSteps .carousel a.nextLinkDisabled {
	top: 5px;
}

.sprint .purchaseSteps .nextStep .submitHolder {
	float: right;
	background: none;
	padding-top: 5px;
}

.sprint .purchaseSteps .nextStep .nextStepLastRow .submitHolder {
	margin-top: -1em;
}

.sprint .purchaseSteps .nextStep .edit {
	font-size: 1em;
	position: absolute;
	right: 0;
	text-align: right;
	top: 1em;
	width: 13.6363em;
	padding-top: 5px;
}

.sprint .nextStep .withModuleFeature .moduleFeatureLeft {
	float: left;
	width: 500px;
	margin: 0;
	padding: 0;
	clear: none;
}

.sprint .nextStep .withModuleFeature .moduleFeature {
	width: 280px;
	float: right;
	clear: none;
	position: static;
}

.sprint .nextStep .withModuleFeature .moduleFeature ul.forwardLink {
	position: static;
}


/* Below styling still needs to be fixed */
.sprint .purchaseSteps .nextStep p.smallDescription {
	font-size: 1.16em;
	padding: 10px 0 5px;
	margin: 0;
}

.sprint .purchaseSteps .nextStep p strong {
	font-weight: bold;
}

.sprint .nextStep .submitHolder a {
	margin: 0;
	}
.sprint .nextStep .previewPrice .submitHolder a {
	margin: 0 10px 0.5em 0;
	}

.sprint .nextStep .stepNumber,
.sprint .legacyB2 .nextStep .stepNumber {
	width: 40px;
	/* padding-left: 5px; */
	float: left;
	font-style: italic;
	font-size: 3.6363em;
	line-height: 1;
	}
	
.sprint .nextStep .stepInstructions,
.sprint .completedStep .stepInstructions {
	margin-left: 55px;
	padding: 1px;
}	
.sprint .legacyB2 .stepInstructions {
	margin-left: 40px;
	padding: 1px;
}	
	
.sprint .nextStep .stepInstructions .content {
	width: 450px;
}
	
.sprint .legacyB2 .nextStep .stepInstructions .content {
	clear:none;
	float:left;
	margin:0;
	padding:0;
	width:500px; /* before 300px, fix for 400576*/
}
	
.sprint .nextStep .updateMessage {
	background-color: #FCF6CF;
	margin-bottom: 15px;
	}
	
.sprint .nextStep #selectChoosePlan,
.sprint .nextStep #complexAddOnChoose {
	margin: 10px 0px 0px 10px;
	}

.sprint .nextStep .importantInfo {
	float: right;
	width: 315px;
	padding: 10px 10px 10px 45px;
	background: url(/global/images/icons/ico_advantages_med.gif) no-repeat 10px 10px #fcf6cf;
	border: 1px solid #e0ddd3;
}

.sprint .nextStep .importantInfo p {
	margin: 0;
	}

/* Updates for legacy B2 pages */
.sprint .legacyB2 .completedStep {
	border-bottom:1px solid #D9D9D9;
	line-height:1.2857em;
	padding:1em 0 1.3571em 0;
	position:relative;
}
.sprint .legacyB2 .completedStep .stepDescription img {
	padding: 0 10px 0 7px;
}
.sprint .legacyB2 .completedStep .stepDescription .textDescription {
	color: #666;
	font-size: 1.1em;
	position: relative;
	top: -2px;
}
.sprint .legacyB2 .completedStep .stepContent {
	margin-left: 40px;
}

.sprint .stepContent .bbackText ,.sprint #orderStatus .bbackText {
	font-size:11px;
	font-weight:bold;
	position: relative;
	top: 2px;
}
.sprint #orderStatus .bbackText {
	font-weight:normal
}
.sprint .buyBackPd, .sprint #quickLookModal .buyBackPd{
	padding:10px 0
}

.sprint .bbackText > a{
	font-weight:bold
}


.sprint .legacyB2 .completedStep div.edit {
	font-size:11px;
	position:absolute !IMPORTANT;
	right:0;
	text-align:right;
	top:1em;
	width:13.6363em;
}


/* END: Purchase Flow Step Styles
---------------------------------------------------------*/


/* START: Intercept Page(s) Styles
---------------------------------------------------------*/
.sprint .purchaseSteps #browseIntercept {
	margin-top: 15px;
	margin-top: 0; 
	color: #333;
	width: 720px;
}
.sprint .purchaseSteps #browseIntercept .upgradeDevice{
	width:360px !important;
}


.sprint #browseIntercept .containerOneHalf,
.sprint #browseIntercept .containerOneHalfRt {
	width: 431px;
}

.sprint #browseIntercept .containerOneHalf {
	float: left;
}

.sprint #browseIntercept .containerOneHalfRt {
	float: right;
}

.sprint #browseIntercept .containerTwoColumn {
	margin-right: 20px;
}

.sprint #browseIntercept .interceptChoice .headerWrapperPrimary {
	border-bottom: none;
}

.sprint #checkoutStatusStepsContainer .completedStep .headerWrapperPrimary {
	margin-bottom: 0; 
	position: relative;	
}

.sprint .purchaseSteps #browseIntercept .buttons {
	/* font-size: .9167em; commented out by Jey as we shouldn't be reducing font size for buttons */
}

.sprint .purchaseSteps #browseIntercept #signInIntercept {
	margin-top: 20px;
	clear: both;
}

.sprint .purchaseSteps #browseIntercept #signInIntercept .headerWrapperPrimary ul.formErrors {
	border-top: 1px solid #000000;
}

.sprint #frmNewCustomerIntercept ul.formErrors, .sprint #frmCustomerIntercept ul.formErrors { 
	padding: .4545em 50px .4545em 35px;
}

.sprint .purchaseSteps #browseIntercept #signInIntercept input {
	float: left;
	margin: 3px 0;
}
.sprint .purchaseSteps #browseIntercept #signInIntercept .forgot {
	display: block;
	padding: 1px 0 8px 0;
}
.sprint .purchaseSteps #browseIntercept #signInIntercept #lblInterceptRememberMe {
	padding:8px 0;
	display:block;
}
.sprint .purchaseSteps #browseIntercept #signInIntercept #lblInterceptRememberMe input {
	margin-right:0.5em;
	margin-top:0.15em;
}
.sprint .purchaseSteps #browseIntercept #signInIntercept .buttons {
	clear:both;
	padding-top:1em;
}
.sprint .purchaseSteps #browseIntercept #signInIntercept label.error {
	clear:left;
	width:263px;
	color:#CC2424;
	display:block;
	padding:0.3636em 0 0.2727em 27px;
	background:url(/global/images/icons/ico_error_sml.gif) no-repeat scroll 0 0.0909em;
}

.sprint #interceptSignInModal {
	width: 290px;
}

.sprint #frmNewCustomerIntercept {
	width: 370px;
	float: left;
}

.sprint #frmNewCustomerIntercept label.error {
	float: left;
	display: block;
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	width: 200px;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #frmNewCustomerIntercept {
	padding-right: 40px;
}

.sprint #frmNewCustomerIntercept,
.sprint #frmCustomerIntercept {
	min-height: 280px;
	height: auto !important;
	height: 280px;
}

.sprint #frmNewCustomerIntercept p,
.sprint #frmCustomerIntercept p {
	font-size: 1.2727em;
	line-height: 1.4;
}

.sprint #frmNewCustomerIntercept .buttons,
.sprint #frmCustomerIntercept .buttons,
.sprint #frmInterceptCurrentUser .buttons {
	padding-top: 1.5em;
}

.sprint #frmNewCustomerIntercept fieldset,
.sprint #frmCustomerIntercept fieldset,
.sprint #frmInterceptCurrentUser fieldset {
	padding-top: 1em;
}

.sprint #frmNewCustomerIntercept fieldset input,
.sprint #frmCustomerIntercept fieldset input,
.sprint #frmCustomerIntercept fieldset input {
	margin: 0.5em 0;
}

.sprint #frmNewCustomerIntercept fieldset label,
.sprint #frmCustomerIntercept fieldset label,
.sprint #frmCustomerIntercept fieldset label {
	width: 360px;
	display: block;
}

/* 5.1_intercept_zip.shtml Customer Intercept Page */
.sprint #frmNewCustomerIntercept.frmNewCustomerInterceptPage {
	float:none;
	width:auto;
	padding-right:0;
}

.sprint #frmNewCustomerIntercept #zipPtnLogin {
	margin-top: 20px;
	clear: left;
}

.sprint #frmNewCustomerIntercept.frmNewCustomerInterceptPage fieldset label{
	width:300px !important;
}
	/* Customer Intercept Sign In form */
.sprint #frmInterceptCurrentUser .signInSpacing {
	padding: 0.4545em 0px 1em;
	clear: left;
}

.sprint #frmNewCustomerIntercept #txtInterceptZipCode {
	float: left;
	margin-right:10px;
}

.sprint #frmInterceptCurrentUser  div.regPrompt {
	clear:both;
		padding: 0.4545em 0px 1em;

}

.sprint #frmInterceptCurrentUser .interceptChoice {
	padding:0 0 1.4em 0;
}
.sprint #frmInterceptCurrentUser .interceptChoice  div{
		padding: 0.4545em 0px 0.4545em;
}
/* 5.1 Customer Intercept Page */

.sprint #upgradesIntercept {
	padding-top: 2em;
	font-size: 0.9167em;
}

.sprint #upgradesIntercept p {
	color: #333;
}

.sprint #upgradesIntercept .disclosure {
	margin: 1em 0;
	padding: 15px;
}

.sprint #upgradesIntercept .disclosureTitle {
	margin: -10px;
	padding-bottom: 8px;
}

.sprint #upgradesIntercept .buttons ul.forwardLink {
	float: left;
	margin-top: -0.1em;
}

.sprint #planChangeRequiredPTI #browseIntercept {
	width: auto;
	margin-top: 20px;
}

.sprint #planChangeRequiredPTI #browseIntercept .containerFiveColumn {
	margin-bottom: 0;
}

.sprint #familyPlanSelected_areYouSure {
	visibility: hidden;
	width:350px;
}

/* END: Intercept Page(s) Styles
---------------------------------------------------------*/


/* START: Plan Wall (additional) Styles (the majority of the styles for this page can be found in mysprint.css)
---------------------------------------------------------*/
.sprint #changePhoneFlow.moduleTabbed,
.sprint #addPhoneFlow.moduleTabbed {
	margin-top: 33px;
}

.sprint #changePhoneFlow.noSteps {
	margin-top: 32px;	
}

/* Special Case for when both Zipcode and device selector are displayed in the context header */
.sprint #statusBar .zipAndDeviceSeparator {
	float: left;	
}

/* Wrapper for text that are displayed on two lines and having the zipcode flyout align to second line */
.sprint #statusBar .zipAndDeviceSeparator .twoLines {
	font-size:1.272em; 
	float:left;
	line-height:1.5;	
}

.sprint div#statusBar div.moduleDefault .zipAndDeviceSeparator ul.alignWithTwoLines {
	margin: 1.55em 0 0 0.5em;
}

/* END: Plan Wall (additional) Styles
---------------------------------------------------------*/


/* START: Embedded Tabbed Interface
---------------------------------------------------------*/
.sprint .embeddedContent .moduleTabbed ul.tabIndex {
	width: 860px;
}

.sprint .embeddedContent .containerThreeColumn {
	width: 614px !important;
}

.sprint .embeddedContent .containerTwoColumn {
	width: 390px !important;
}

/* END: Embedded Tabbed Interface
---------------------------------------------------------*/



/* START: Mini Cart Summary
---------------------------------------------------------*/

.sprint #miniCartSummary {
	width: 322px;
	margin: 0 0 2em 0;
	padding: 19px;
	background: #FFFFFF;
}

.sprint #miniCartSummaryHeader {
	border-bottom: 1px solid #D2D2D2;
	position: relative;
}

.sprint #miniCartSummaryHeader strong {
	font-style: italic;
	font-size: 1.455em;
	color: #003366;
	background: none;
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid #282828;
	width: 100%;
}

.sprint #miniCartSummaryHeader a {
	position: absolute;
	right: 0px;
	bottom: 3px;
}

.sprint #miniCartSummary h6 {
	border-bottom: 1px solid #ccc;
	margin-top: 15px;
	padding-bottom: 3px;
}

.sprint #miniCartSummary h5 {
	margin: 15px 0 10px;
}

.sprint #miniCartSummary .border h5 {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.sprint #miniCartSummary ul.items li {
	margin: 19px 0;
	padding-bottom: 10px;
	position: relative;
	background: url(/global/images/template/common/bgd_dotted_line.gif) 0 100% repeat-x;
}

.sprint #miniCartSummary ul.items li.last {
	background: none;
	border-bottom: 1px solid #CCC;
}

.sprint #miniCartSummary ul.items li.lastNoBorder {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

.sprint #miniCartSummary .summaryBorder {
	/* border-top: 2px solid #CCC; Commented out due to de-scoping. */
	/* padding-top: 15px; Commented out due to de-scoping. */
	margin-top: 15px;
	background: none;
}

.sprint #miniCartSummary ul.items .noDetails {
	height: 60px;
}

.sprint #miniCartSummary ul.items li img {
	position: absolute;
}

.sprint #miniCartSummary ul.items li .info {
	margin-left: 51px;
	width: 271px;
}

.sprint #miniCartSummary ul.items li .info .label {
	width: 215px;
}

.sprint #miniCartSummary ul.items li .noimage .info {
	margin-left: 0;
	width: 322px;
}

.sprint #miniCartSummary .price {
	position: absolute;
	right: 0px;
	top: -8px;
	font-size: .8em;
}

.sprint #miniCartSummary .price .terms {
	color: #999;
	font-size: 11px;
}

.sprint #miniCartSummary .price .month {
	color: #999;
	font-size: 150%;
}

.sprint #miniCartSummary .yourPrice,
.sprint #miniCartSummary ul.items li .noimage .info .yourPrice {
	position: relative;
	margin-left: 140px;
}

.sprint #miniCartSummary ul.items li .info .yourPrice {
	position: relative;
	margin-top: 8px;
	height: 1.5em;
	margin-left: 80px;
}

.sprint #miniCartSummary ul.items li .info ul.details .label {
	margin-right: 50px;
	width: 110px;
}

.sprint #miniCartSummary ul.items li .info ul.details {
	margin: 20px 0 0 80px;
	padding: 0;
	color: #3F9A18;
	width: 191px;
	position: relative;
}

.sprint #miniCartSummary ul.items li .noimage .info ul.details {
	margin-left: 131px;
}

.sprint #miniCartSummary ul.items li.noimage .info ul.details {
	width: 182px;
}

.sprint #miniCartSummary ul.items li.noimage .info ul.details {
	margin-left: 140px;
}

.sprint #miniCartSummary ul.items li .info ul.details li {
	margin: 8px 0;
	padding: 0;
	background: none;
}

.sprint #miniCartSummary .more {
	padding-top: 10px;
	margin-top: 7px;
	height: 2em;
	background: url(/global/images/template/common/bgd_dotted_line.gif) repeat-x;
}

.sprint #miniCartSummary .more a {
	padding: 1px 17px 0 0;
	background: url(/global/images/template/common/bgd_button_less.gif) 100% 50% no-repeat;
}

.sprint #miniCartSummary a.on {
	background-image: url(/global/images/template/common/bgd_button_more.gif);
}

.sprint #miniCartSummary .plain ul.items {}

.sprint #miniCartSummary .plain ul.items li {
	background: none;
	margin: 0;
	margin: 0;
	padding: 0 0 4px 0;
}

.sprint #miniCartSummary .plain ul.items .label {
	padding-left: 14px;
	background: url(/global/images/shop/bgd_cartsummary_icon1.gif) 0 2px no-repeat;
	width: 250px;
}

.sprint #miniCartSummary .plain ul.items .price {
	float: right;
	clear: right;
	margin: 3px 0 0 0;
	font-size: 80%;
}

.sprint #miniCartSummary .plain ul.items .price em {
	font-size: 140%;
	top: 0.20em;
}

/** Yellow summary box */

.sprint #miniCartSummary .summary {
	background: #FCF6CF;
	padding: 19px;
}

.sprint #miniCartSummary .summary .item,
.sprint #miniCartSummary .summary .itemTitle {
	position: relative;
	margin: 0 0 15px 0;
}
.sprint #miniCartSummary .summary .itemTitle .label {
	margin-left: 60px;
	width: 165px;
	text-align: right;
}
.sprint #miniCartSummary .summary .item .label {
	margin-left: 120px;
	width: 165px;
}

.sprint #miniCartSummary .summary .prepayment .item .label {
    margin-left: 32px;
    margin-right: 0;
    text-align: right;
}

.sprint #miniCartSummary .summary .savings .item {
	clear: both;
}

.sprint #miniCartSummary .summary .savings .item .label {
	color: #3F9918;
	margin-left: 0;
	font-size: 1.2em;
	font-weight: bold;
}

.sprint #miniCartSummary .summary .item .label p {
	font-size: 11px;
	font-weight: normal;
	color: #999;
	clear: both;
	margin-bottom: 1.2em;
}

.sprint #miniCartSummary .summary .savings .item .price {
	font-size: .85em;
	color: #3F9918;
}

.sprint #miniCartSummary .summary .total .item {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin: 0px;
}

.sprint #miniCartSummary .summary .oneTime .item {
	margin-bottom: 0;
}

.sprint #miniCartSummary .summary .oneTime .item .label {
	margin-left: 0;	
}

.sprint #miniCartSummary .summary .firstBill .item .label,
.sprint #miniCartSummary .summary .total .item .label {
	margin-left: 0;
	font-size: 1.1em;
	font-weight: bold;
}

.sprint #miniCartSummary .summary .firstBill .item .label {
	padding-top: .4em;
}

.sprint #miniCartSummary .summary .firstBill .item {
	margin-bottom: 0;
}

.sprint #miniCartSummary .summary .firstBill .item .price {
	font-size: 1.15em !important;
}

.sprint #miniCartSummary .summary .total .item .price {
	margin-top: 15px;
	font-size: 1.15em !important;
}

.sprint #miniCartSummary .summary .item .price {
	position: absolute;
	right: 0;
	top: -9px;
	font-size: .8em;
}

.sprint #miniCartSummary .summary .item .free .price {
	font-size: 1.8em;
	color: #3F9918;
	top: -.3em;
	line-height: 1em;
}

/* END: Mini Cart Summary
---------------------------------------------------------*/


/* Pricing module on phone details & quick look
---------------------------------------------------------*/
.sprint #frmPhoneDetailsAddPhone ul.accountSelectFlyout {
	margin-top: 4px;
	margin-bottom: -11px;
}

.sprint #frmPhoneDetailsAddPhone ul.accountSelectFlyout li a.flyout {
	display: block;
	float: none;
}

.sprint #frmPhoneDetailsAddPhone ul.accountSelectFlyout li a.flyoutOpen span span span {
	padding-bottom: 0;
}

.sprint #frmPhoneDetailsAddPhone ul.accountSelectFlyout li a.flyoutOpen span span span span {
	padding-bottom: 4px;
}

.sprint div#myPricingToFlyout {
	position: absolute;
	z-index: 50;
	margin-top: -6px;
	width: 245px;
	clear: both;
	top: 25px;
	left: -65px;
}

.sprint div#myPricingToFlyout div.moduleDefault {
	margin: 0;
	padding: 10px 10px 15px;
	width: 225px;
}

.sprint div#myPricingToFlyout div.moduleDefault div.dropShadow {
	height: 0;
}

.sprint div#myPricingToFlyout div.iWantTo h5 {
	font-size: 1em;
	font-weight: normal;
	margin: 0;
}

.sprint div#myPricingToFlyout div.iWantTo ul {
	margin-top: 0;
}

/* START: 5.x New User Contact Information
-------------------------------------------*/

.sprint #newUserFlow ul.breadcrumb {
		margin-left:0;
		padding-bottom:1.8em;
		border-bottom:1px solid #ccc;

}
.sprint #newUserFlow ul.breadcrumb li {
	color: #666666;
	font-size: 1.0909em;
}
.sprint #newUserFlow ul.breadcrumb li.current{
	color: #003366;
}
.sprint #newUserFlow .onlyOneStep .completedStep {
	border-top:1px solid #ccc !important;
}
.sprint .purchaseSteps .completedStep .completedDetails .completedDetailsPhone
.sprint #frmnewuserContact .fieldSummaryValue {
	width:170px;
	padding:0.3em 0 0;
}
.sprint .purchaseSteps .completedDetails .completedDetailsDescription {
	width:750px;
	padding:0.3em 0 0 0;
}
.sprint .purchaseSteps .completedDetails .seperatorFields {
	margin:0 0 1.1em 0;
}

.sprint #frmnewuserContact label,
.sprint #bringExistingNumber label,
.sprint #modalHelpContent #frmnewuserSSN label {
	display: block;
	padding: .1818em 0 .1818em 0;
	color: #333;
	clear:left;
	width:auto;
}
.sprint #frmnewuserContact #autoPayPref label {
	width:auto;
}

.sprint #bringExistingNumber label {
	width: auto;
}
.sprint #frmnewuserContact div.multipleErrors{
	float:left;
	width:340px;
}

.sprint #frmnewuserContact label.error,
.sprint #modalHelpContent #frmnewuserSSN label.error {
	display: block;
	clear:none;
	float:left;
	margin-left: 4px;
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	width:175px;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #modalHelpContent #frmnewuserSSN .formErrors {
	border-bottom:none;
	margin-bottom:15px
}

.sprint #modalHelpContent #frmnewuserSSN label.error {
	width:115px
}

.sprint #frmnewuserContact input,
.sprint #frmnewuserContact select,
.sprint #modalHelpContent #frmnewuserSSN input,
.sprint #modalHelpContent #frmnewuserSSN select {
	margin: 1px 0 .5454em;
	padding: 1px;
	float:left;
}

.sprint #modalHelpContent #frmnewuserSSN input.check {
	margin-right:5px
}

.sprint #modalHelpContent #frmnewuserSSN .forgot {
	clear:both
}

.sprint #frmnewuserContact br {
	display:none;
}
.sprint #frmnewuserContact p {
	padding:0.8em 0 0 0;
}
.sprint #frmnewuserContact p.tertiary {
	clear:both;
}

.sprint #frmnewuserContact #businessUser {
	clear:both;
	width:100%;
	margin:0 0 1em 0;
}
.sprint #frmnewuserContact div.phoneset {
	clear:both;
	width:auto;
	
}

.sprint #frmnewuserContact div.phoneset input.text,
.sprint #frmnewuserContact .indvflds input.text_small {
	width:30px;
}
.sprint #frmnewuserContact div.phoneset span,
.sprint #frmnewuserContact .indvflds span {
	float:left;
	margin:0 5px 0 5px;
	line-height:1.5em;
}

.sprint #frmnewuserContact .dobflds {
	clear:left;
	width:100%;
}

.sprint #frmnewuserContact .dobflds p span  {
	width:100%;
	margin:0;
}

.sprint #frmnewuserContact .dobflds label {
	width:auto;
}
.sprint .orderPhoneContactInfo {
	
	margin:0 0 0.5em 0;
}
.sprint .orderPhoneContactInfo .containerOneColumn,
.sprint .orderPhoneContactInfo .containerTwoColumn {
	margin-bottom:0.4em;
}

.sprint .orderPhoneContactInfo .containerTwoColumnRt {
	margin-bottom:0.6em;
}


.sprint #frmnewuserContact h5 {
	background: url(/global/images/shop/shopping_cart/bgd_line_dot.png) 0px 0px no-repeat;
	padding:0.8em 0 0.7em 0;
	margin:0.8em 0 0em 0; 
	clear:both;
	width:100%;
	float:left;
}

.sprint #frmnewuserContact h5.noRule {
	border:none;
}

.sprint #frmnewuserContact div#taxIdNumberWrapper input,
.sprint #modalHelpContent #frmnewuserSSN div#taxIdNumberWrapper input {
	float:left;
}


.sprint #frmnewuserContact div#taxIdNumberWrapper input.text_small,
.sprint #modalHelpContent #frmnewuserSSN div#taxIdNumberWrapper input {
	width:30px;
}


.sprint #frmnewuserContact div#taxIdNumberWrapper,
.sprint #modalHelpContent #frmnewuserSSN div#taxIdNumberWrapper  {
	padding-top:0;
	margin-bottom:.5454em;
	width: 130px;
	float:left;
}

.sprint #frmnewuserContact div#taxIdNumberWrapper .taxIdNumberText,
.sprint #modalHelpContent #frmnewuserSSN div#taxIdNumberWrapper .taxIdNumberText {
	float:left;
	clear:none;
	margin-right:4px;
	margin-bottom:4px;
}
.sprint #frmnewuserContact div#taxIdNumberWrapper .taxIdNumberInput,
.sprint #modalHelpContent #frmnewuserSSN div#taxIdNumberWrapper .taxIdNumberInput {
	float:left;
	clear:none;
	padding:0;
	margin-right:4px;
}
.sprint #frmnewuserContact div.multiFieldRow {
	float: left;
	clear: none;
	width:auto;
}

.sprint #frmnewuserContact .dobflds div.multiFieldRow {
	width:auto;
	margin-right:10px;
}

.sprint #frmnewuserContact .dobflds div.multiFieldRow label {
	width:auto;
	padding:0;
	clear:none;
}
.sprint .nextStepsContainer {
	margin:1em 0 1em 0;
}

.sprint .purchaseSteps .nextSteps {
		padding:1em 0 2.3571em 0;
			
}

.sprint #frmnewuserContact #businessUser {
	display:none;
}

.sprint #frmnewuserContact #userTypeWrapper #businessUser {
	display:block;
}

.sprint #frmnewuserContact fieldset .contactinfosubmit, 
.sprint #checkoutStatusStepsContainer .contactinfosubmit {
	border-bottom:1px solid #D9D9D9;
	padding:1.3em 0 1.3em 0;
	float:left;
	width:100%;
	padding-top: 1.3em !important;
}
.sprint #frmnewuserContact fieldset .contactinfoRule {
	padding:1.3em 0 0 0;
	float:left;
	width:100%;
	margin-top:1.3em; 
	border-top:1px solid #000000;
}
.sprint #frmnewuserContact.orderContactInfo .contactinfosubmit{
	padding-top:0;
	border-bottom:1px solid #D9D9D9;
}
.sprint #frmnewuserContact.orderContactInfoBusiness .contactinfosubmit{
	padding-top:1.3em;
}
.sprint #frmnewuserContact.orderShippingBilling  .contactinfosubmit {
	border-bottom:0;
}

.sprint .errorMultiple {
	border:1px solid #CC2424;
	margin:.1818em 0 0.9em 0;
	padding:0.8em;
	float:left;
	
}
.sprint #frmnewuserContact .errorMultiple br,
 .sprint #frmnewuserContact .MultipleInfo br {
	display:block;
}

.sprint .errorMultiple p.errorMultipleText {
	color: #CC2424;
}

.sprint #frmnewuserContact .MultipleInfo {
	display:block;
	padding:0 0 0 0;
	float:left;
}
.sprint .errorMultiple input {
	float:left;
}
.sprint .relocateErrors {
	float:left;
}
.sprint .relocateErrors .multiError {
	margin:0 0 1.2em 0;
	width:220px;
	float:left;
}

.sprint  div.multiFieldErrors {
	float: left;
	display: block;
	clear: none;
	width: 217px;
}



/* ASL Inset */

.sprint #ASL_Inset .containerOneColumn {
	width:125px;
}
.sprint #ASL_Inset .containerTwoColumn {
	margin:0px 0px 2.7272em 0px;
}
.sprint #ASL_Inset .creditMsgContainer {
	background-color:#FBF6CE;
	padding:10px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	margin:0 0 1em 0;
}
.sprint #ASL_Inset .creditMsgContainer .creditMsgIcon {
	width:16px;
	padding:0 10px 0 0;
	float:left;
}
.sprint #ASL_Inset .creditMsgContainer .creditMsg {
	width:400px;

}
.sprint #ASL_Inset .creditMsgContainer .creditMsg p{
	padding:0;
	margin:0;
	font-size:1.1em;
}
.sprint #ASL_Inset table td {
	padding:0.2em 5px 0.8em 10px;
	
}
.sprint #ASL_Inset h5 {
	margin-top:0;
}
.sprint #ASL_Inset #ASL_DepositInfo table tr td strong{
	font-weight:bold;
}
.sprint #ASL_Inset .deviceList {
	margin-bottom:10px;
	font-size:12px;
}
.sprint #ASL_Inset .devices {
	clear:both;
	min-height: 70px;
}
.sprint #ASL_Inset .devices .headText {
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
}
.sprint #ASL_Inset .devices .downPayment {
	float:left;
	width: 170px;
	margin-right: 15px;
	background-color: #FFFFFF;
	text-align:center;
	border-radius: 10px;
	padding:5px 10px 10px;
	height:30px;
	font-weight:bold;
	line-height: 1.7em;
}
.sprint #ASL_Inset .monthlyPayment span,
.sprint #ASL_Inset  .downPayment span {
	font-weight:bold;
	font-size:14px;
}
.sprint #ASL_Inset .devices .monthlyPayment {
	float:left;
	width: 170px;
	margin-left: 15px;
	background-color: #FFFFFF;
	text-align:center;
	border-radius: 10px;
	padding:5px 10px 10px;
	height:30px;
	font-weight:bold;
	line-height: 1.7em;
}


.sprint  .inlinetermsAndConditions {
	height:200px;
	width:835px;
	background-color:#ffffff;
	padding:1em;
	overflow:auto;
	margin:0 0 1em 0;
	border:1px solid #1C94C3;
}
.sprint  .inlinetermsAndConditions.iframeCont {
	width:835px;
	overflow:hidden;
}
.sprint  .inlineModalTermsAndConditions {
	height:200px;
	width:100%;
	overflow:auto;
	border:1px solid #CCCCCC;
}
.sprint div#ASL_InsetContent:after,
.sprint #frmnewuserContact .inlinePrompt:after,
.sprint #frmnewuserContact  .contactinfosubmit:after ,
.sprint .errorMultiple:after,
.sprint #frmnewuserContact h5:after,
.sprint #frmnewuserContact input.error:after,
.sprint #frmnewuserContact select.error:after,
.sprint #frmnewuserContact label.error:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
.sprint div#ASL_InsetContent {
	float:left;
	clear:both;
	
}
.sprint #frmnewuserContact .inlinePrompt {
	float:left;
	margin:1em 0 0 0;
	clear:both;
}
.sprint #frmnewuserContact .inlinePrompt p {
	padding-top:0;
}

.sprint #frmnewuserContact label input {
	margin:0 5px 0 0;
	
}
.sprint div#ASL_Inset .headerWrapperSecondary {
    margin-bottom: 0;
    position: relative;
    float: left;
    width: 100%;
}
.sprint div#ASL_Inset .headerWrapperSecondary .headerInfo {
	position:absolute;
	top:6px;
	right:0px;
}
.sprint div#ASL_Inset .headerWrapperSecondary  h5 {
	border:0;
}
.sprint div#ASL_Inset .headerWrapperSecondary .headerInfo {
	top: 7px;
}

/* #447779 */
.sprint div#ASL_Inset .boostCallout {
	width:280px;
}

.sprint div#ASL_Inset .boostCallout .headerWrapperSecondary h5 {
	background-image:none;
}

.sprint div#ASL_Inset .boostCalloutImg {
	 padding-top:30px;
}

.sprint #checkoutStatusStepsContainer div#ASL_Inset .contactinfosubmit {
	margin-bottom: 10px;
}
/* ASL Inset */

/* 5.2.x - Username and other info */
.sprint .orderUserAccountInfo .phoneImage,
.sprint .orderUserAccountInfo .phoneLabel {
	float:left;
}

.sprint .orderUserAccountInfo .phoneLabel label {
	margin:0.2em 0 0 8px;	
}

.sprint .orderUserAccountInfo .phoneLabel h6 {
	padding:0 0 0 0.8em;
	color:#333;
	text-transform:none;
	font-size:1.1em;
}
.sprint #frmnewuserContact label.lblbrk {
	width:auto;
}
.sprint .lblbrk  br {
	display:block !important;
	
}
.sprint .orderUserAccountInfo #lblchkSignupEbill input,
.sprint .orderUserAccountInfo #lblradNewAccountYes input,
.sprint .orderUserAccountInfo #lblradNewAccountNo input {
	float:left;
}
.sprint .orderUserAccountInfo #lblchkSignupEbill span,
.sprint .orderUserAccountInfo #lblradNewAccountYes span,
.sprint .orderUserAccountInfo #lblradNewAccountNo span  {
	padding:0 0 0 1.6em;
	display:block;
}
.sprint .orderUserAccountInfo #altPrefEmailAddress {
	display:none;
}
.sprint .orderUserAccountInfo #AccPrefFlds {
		border-bottom:1px solid #ccc;
		margin-bottom:1em;
}
.sprint .orderUserAccountInfo #prefEmail {
	margin:0 0 0 15px;
}
.sprint .orderUserAccountInfo .moduleFeature {
	margin-bottom:1em;
}
/*
.sprint .orderUserAccountInfo .disabledTC {
	background:#E6E6E6;
}
*/
.sprint #frmnewuserContact .fieldSummaryLabel {
	width:270px;
	padding:0.3em 0 0 0;
	
}

.sprint .purchaseSteps#checkoutStatusStepsContainer .completedDetails .completedDetailsPhone {
	padding: 0 0 .3em;
	width: 200px;
}

.sprint .purchaseSteps#checkoutStatusStepsContainer .completedDetails .completedDetailsDescription {
	padding:0.3em 0 0 0;
	width: 220px;
	word-wrap: break-word;
}

.sprint .purchaseSteps#checkoutStatusStepsContainer .completedDetails .completedDetailsPhone,
.sprint #frmnewuserContact .fieldSummaryValue {
	width:150px;
	padding:0.3em 0 0 0;
}

.sprint .purchaseSteps#checkoutStatusStepsContainer .completedDetails {
	border:0;
}

.sprint .purchaseSteps#checkoutStatusStepsContainer .completedDetailsLast {
	border-bottom: none;
}
/* PJ007935 */
.sprint #checkoutStatusStepsContainer .completedDetails .completedDetailsMsg {
	margin-top:18px;
}
/* 5.2.x - Username and other info */


/* 5.4.x - Payment Information */
.sprint  #frmnewuserContact .PaymentCards {
	clear: left;
}

.sprint  #frmnewuserContact .PaymentCards ul {
	margin:1em 0;
}

.sprint  #frmnewuserContact .PaymentCards ul li {
	float:left;
	padding:1em 5px 0.5em 0;
}

.sprint  #frmnewuserContact .PaymentCards p {
	clear:both;
}
.sprint .orderShippingBilling .PaymentCards ul {
	margin:1em 0 1em 0;
}
.sprint .orderShippingBilling .PaymentCards ul li{
	display:inline;
	padding:1em 0 0.5em 5px;
}
.sprint .orderShippingBilling .selCardExpiryDetails div,
.sprint #frmnewuserContact .selCardExpiryDetails div  {
	float:left;
	clear:none;
	padding:0 1em 0.5em 0;
}
.sprint .selCardExpiryDetails label {
	width:auto !important;
}

.sprint .orderShippingBilling #autopayOtherCard {
	display:none;
}
.sprint #creditCardSecurityScrollArea h5 {
	margin-top: 20px;
}
.sprint #securityHelpListing li.securityHelpListing {
	float:left;
	margin-right: 27px;
	min-height: 250px;
	width: 325px; 
}
.sprint .securityCodeWrapper {
	clear:left;
}
.sprint .securityCodeWrapper label {
	display:inline !important;
	width:auto !important;  	
}

/* 5.4.x - Payment Information */

/* END: New User Contact Information
************************************ */





/* START: Accessories Details
---------------------------------------------------------*/
.sprint #accessoriesDetailsCompatibles input.text_large{
	width:289px;
}

.sprint #accessoriesDetailsCompatibles .select_large {
	width:289px;
}

.sprint #accessoriesDetailsCompatibles input,
.sprint #accessoriesDetailsCompatibles select {
	margin: 3px 0;
	float: left;
}

.sprint #accessoriesDetailsCompatibles label.error {
	float: left;
	margin-left: 0px;
	padding: .3636em 0 .2727em 27px;
	width: 242px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #accessoriesDetailsCompatibles .buttons {
	padding-top:1em;
}

.sprint #accessoriesDetailsCompatibles .divider {
	padding:1.5em 0 1.5em;
}

.sprint #accessoriesDetailsCompatibles .first {
	padding-top:1em;
}

/* END: Accessories Details
---------------------------------------------------------*/

/* START: Accessories Intercept Modal
---------------------------------------------------------*/
.sprint #accessoriesInterceptModal input,
.sprint #accessoriesInterceptModal select,
.sprint #accessoriesInterceptManufacture input,
.sprint #accessoriesInterceptManufacture select {
	margin: 3px 0;
	float: left;
}

.sprint #accessoriesInterceptManufacture fieldset,
.sprint #accessoriesInterceptModal fieldset {
	display: block;
}

.sprint #accessoriesInterceptModal .buttons {
	padding-top: 1em;
}

.sprint #accessoriesInterceptModal .divider {
	padding: 1em 0 1.5em 0;
}

.sprint #accessoriesInterceptModal .first {
	padding-top: 0;
}

.sprint #accessoriesInterceptModal .last {
	padding-bottom: 0;
}

.sprint #accessoriesInterceptManufacture .select_large,
.sprint #accessoriesInterceptModal .select_large {
	width: 284px;
}

.sprint #accessoriesInterceptModal #phoneCarousel {
	display: none;
}

.sprint #accessoriesInterceptModal .expandLink {
	font-size: 1.0909em;
}

.sprint #accessoriesInterceptModal .expandedContent {
	clear: both;
	display: none;
	padding-top: 20px;
	border-top: 1px solid #969696;
}

.sprint #accessoriesInterceptModal .expandedContent .buttons {
	clear: both;
}

.sprint #accessoriesInterceptModal .expandedContent #frmSignIn .forgot {
	display: block;
	padding: 1px 0 8px 0;
}

.sprint #accessoriesInterceptModal .expandedContent #frmSignIn #lblLoginRememberMe {
	display: block;
	padding: 8px 0;
}

.sprint #accessoriesInterceptModal .expandedContent #frmSignIn #lblLoginRememberMe input {
	margin-right: 0.5em;
	margin-top: 0.15em;
}

.sprint #accessoriesInterceptModal label.error {
	float: left;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	width: 355px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

/* END: Accessories Intercept Modal
---------------------------------------------------------*/

/* 5.5 Order Review */

.sprint #frmnewuserContact  h5.termsAndConditionsHeader {
	border:0;
}

.sprint #frmnewuserContact.orderReview label.error ,
.sprint #frmnewuserContact  label#lblInlineErrorchkAgreeTerms, 
.sprint #frmnewuserContact  label#lblInlineErrorchkAgreeRecurringTerms {
	width:auto !important;
}

.sprint p.checkoutTermsAck {
	margin:0.3em 0 0 20px;
}
.sprint .lblbrk  span.leadLabel {
	font-size:1.3em;
}

.sprint #frmnewuserContact.orderReview .buttons {
	float:left;
}
.sprint #frmnewuserContact .cancelAction {
	float:right;
}
.sprint #frmnewuserContact .altErrorContainer label {
	margin-bottom:1.25em;
}
.sprint #frmnewuserContact .altErrorContainer label.error{
	display:block; float:none;
	margin:4px 0 0 19px;
}
.sprint #frmnewuserContact label.lblinline{
	display:inline;
}
/* 5.5 Order Review */






/* 5.6 Order Confirmation */
.sprint #orderConfirmationPrint {
}

.sprint #confirmWhatsNext {
	text-align: right;
}

.sprint #confirmWhatsNext .updateMessage,
.sprint #confirmWhatsNext .whatsNext {
	text-align: left;
}

.sprint #confirmWhatsNext .updateMessage {
	margin-top: 7px;
	margin-bottom: 15px;
	font-size: 1.0909em;
	background: #FCF6CF;
	border-top: 1px solid #000;
}

.sprint #confirmWhatsNext .updateMessage img.messageIcon {
	padding: 0;
	left: 10px;
	top: 6px;
}

.sprint #confirmWhatsNext .updateMessage .updateText {
	padding-top: 1.083em;
}

.sprint #confirmWhatsNext .updateMessage strong {
	padding: .5em 0 .6667em;
	display: block;
	font-size: 1.1667em;
	font-weight: normal;
}

.sprint #confirmWhatsNext .updateMessage br {
	display: none;
}

.sprint #confirmWhatsNext .whatsNext h5  {
	margin-bottom: .6667em;
}

.sprint #confirmWhatsNext .whatsNext {
	margin-bottom: 1.3636em;
}
.sprint #viewAgreement  {
	float:left;
	width:400px;
	margin-top:10px;
}
.sprint .viewAndPrintAgreement {
	float:left;
}
.sprint .viewAndPrintAgreement a {
	width:250px !important;
}
.sprint #orderSummary div.termSummary h4.termHeading {
	margin: 0 0 1.6em;
	padding: 0 0 .5em;
	font-size: .909em;
	color: #666;
	text-transform: uppercase;
	border-bottom: 1px solid #CFCFCF;
}

.sprint #orderSummary div.termSummary table {
	margin-bottom: 16px;
	border-bottom: 1px solid #CCC;
}

.sprint #orderSummary div.termSummary table.changeSummary {
	border-bottom: none;
}

.sprint #orderSummary div.termSummary table td {
	vertical-align: top;
}

.sprint #orderSummary div.termSummary table td.image {
	width: 50px;
}

.sprint #orderSummary div.termSummary table td.productDescription {
	padding-right: 10px;
	width: 350px;
}

.sprint #orderSummary div.termSummary table.noImages td.productDescription {
	width: 400px;
}

.sprint #orderSummary div.termSummary table tr.discountRow td,
.sprint #orderSummary div.termSummary table .free {
	color: #3F9A18;
}

.sprint #orderSummary div.termSummary table td.discountDescription {
	padding-right: 10px;
	width: 220px;
}

.sprint #orderSummary div.termSummary table td.priceHolder {
	margin-bottom: 0;
	padding-right: 180px;
	width: 112px;
	text-align: right;
}

.sprint #orderSummary div.termSummary table div.price {
	margin-bottom: 1em;
	font-size: .909em;
}

.sprint #orderSummary div.termSummary table tr.discountRow div.price {
	margin-bottom: .2em;
}

.sprint #orderSummary div.termSummary table tr.servicesRow div.price {
	margin-bottom: .3em;
}

.sprint #orderSummary div.termSummary table div.price span.month {
	position: relative;
	top: .3636em;
	font-size: 1.1em;
	color: #999;
}

.sprint #orderSummary div.termSummary table td.blank {
	padding-right: 10px;
	width: 120px;
}

.sprint #orderSummary div.termSummary table.noImages td.blank {
	width: 170px;
}

.sprint #orderSummary div.termSummary table div.price em {
	top: .25em;
	font-size: 1.6em;
}

.sprint #orderSummary div.termSummary table tr.summaryRow td {
	padding-top: 8px;
	border-top: 1px dotted #999;
}

.sprint #orderSummary div.termSummary table tr.subTotal div.price {
	font-size: 1.1818em;
}

.sprint #orderSummary div.termSummary table tr.subTotal div.price em {
	font-size: 1.5385em;
}

.sprint #orderSummary div.termSummary table tr.additionalItem td {
	padding-top: 15px;
	border-top: 1px dotted #999;
}

.sprint #orderSummary div.termSummary table td.image,
.sprint #orderSummary div.termSummary table tr.lastRow td {
	padding-bottom: 12px;
}

.sprint #orderSummary div.termSummary div.totals {
	margin-top: -16px;
	padding: 14px 0 0 165px;
	border-top: 1px solid #CCC;
}

.sprint #orderSummary div.termSummary div.totals div.tableWrap {
	margin-bottom: 29px;
	padding: 15px;
	width: 341px;
	background: #FCF6CF;
}

.sprint #orderSummary div.termSummary div.totals table {
	border-bottom: 0;
	margin-bottom: 0;
	width: 341px;
}

.sprint #orderSummary div.termSummary div.totals td {
	padding-bottom: 1.4545em;
}

.sprint #orderSummary div.termSummary div.totals td.priceHolder {
	padding-right: 0;
}

.sprint #orderSummary div.termSummary div.totals div.price {
	margin-bottom: 0;
	font-size: 1.1818em;
}

.sprint #orderSummary div.termSummary div.totals div.price em {
	font-size: 1.5385em;
}

.sprint #orderSummary div.termSummary div.totals tr.estimatedTotal td {
	padding-top: 1.6363em;
	border-top: 1px solid #CCC;
}

.sprint #orderSummary div.termSummary div.totals tr.estimatedTotal div.price {
	font-size: 1.4545em;
}

.sprint #orderSummary div.termSummary div.totals tr.estimatedTotal div.price em {
	font-size: 1.625em;
}

.sprint #orderSummary div.termSummary table.changeSummary td {
	padding-bottom: 15px;
}

.sprint #orderSummary div.termSummary table.changeSummary tr.multiRow td {
	padding-bottom: 5px;
}

.sprint #orderSummary div.termSummary table a.seeMoreLess {
	padding: 1px 17px 0 0;
	background: url(/global/images/template/common/bgd_button_more.gif) no-repeat 100% 50%;
}

.sprint #orderSummary div.termSummary table td a.seeMoreLessOpen {
	background: url(/global/images/template/common/bgd_button_less.gif) no-repeat 100% 50%;
}




/* 5.8.1 Deliquent Account */
.sprint #checkoutStatusStepsContainer div.accountError {
	margin: 0 0 20px 0;
	padding: 15px 0 0 35px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;	
	min-height: 27px;
	background: url(/global/images/icons/ico_error_med.gif) no-repeat 0 10px;
	color: #CC2424;
}


/* 5.11.1	Shipping Address */
.sprint #frmnewuserContact  .existingUserFields {
	margin:0.75em 0 0.75em 0;
	float:left;
	padding:0.6em;
}
.sprint #frmnewuserContact #existingShippingAddress  label {
	width:200px !important;
}
.sprint #frmnewuserContact .fieldSummaryLabel {
	width:200px;
	padding-left:0.75em;
}

.sprint #frmnewuserContact #paymentAccountFields {
	padding:0.2em 0 0 15px;
}
/* 5.11.1	Shipping Address */


/* Services Landing */
.sprint #servicesLanding div#statusBar.hasUpgradeDeviceFiveColumn .moduleDefault p.notification {
	width:440px;
}

.sprint #servicesLanding #rightColumnItemListing .price  em.abbreviated{
	font-size:1em;
	position:relative;
	right:0;
	top:6px;
}

.sprint #servicesLanding #featuredPromo .buttons {
	margin: 1.3em 0 0em;
}

.sprint #servicesLanding #featuredPromo .details p {
	margin-bottom: 0.5em;
}

.sprint #servicesLanding #featuredPromo .details p.toppad {
	margin-top:10px;
}

.sprint #servicesLanding #featuredPromo .details ul.default {
	margin-bottom: 1.45em;
}

.sprint #servicesLanding #featuredPromo .details ul.default li {
	margin-bottom: 0.25em;
}



/* Services Listing */
.sprint #servicesListing .servicesListingLeft h4,
.sprint #servicesListing .servicesListingRight h4 {
	border-bottom: 1px solid black;
	margin-bottom: 1em;
}

.sprint #servicesListing .servicesListingFeatured {
	float:left;
	margin-top:-1px;
	padding: 15px 0 12px;
	margin-bottom:8px;
}

.sprint #servicesListing .servicesListingFeatured .moduleDefault .dropShadow {
	height: 0;
}

.sprint #servicesListing .servicesListingContainer{
	float: left;
	padding: 20px 0 12px;
	border-bottom: 1px dotted #D9D9D9;
}

.sprint #servicesListing .serviceListingPricing .largePromo {
	color: #3F9918;
	font-size: 1.5em;
	margin-bottom: 1.1em;
}

.sprint #servicesListing .servicesListingContainer ul.compatibility,
.sprint #servicesListing .servicesListingFeatured ul.compatibility{
	padding: 13px 0;
}

.sprint #servicesListing .servicesListingFeatured ul.compatibility li.compatible {
	background:transparent url(/global/images/shop/ico_check_clearbg.gif) no-repeat scroll left 2px;
}

.sprint #servicesListing .servicesListingFeatured ul.compatibility li.incompatible {
	background:transparent url(/global/images/shop/ico_cross_clearbg.gif) no-repeat scroll left 2px;
}

.sprint #servicesListing .servicesListingFeatured  h3.corporate {
	border:none;
	font-size:1.75em;
	color: #1C94C3;
	margin-bottom: 8px
}

.sprint #servicesListing .servicesListingFeatured .extras {
	float:right;
	margin-right:20px;
	width:310px;
}

.sprint #servicesListing .servicesListingFeatured .extras h5 {
	margin-bottom: 0.5em;
}

.sprint #servicesListing .servicesListingFeatured .serviceListingDetails {
	width: 410px;
}

.sprint #servicesListing .last {
	border-bottom: none;
	padding-bottom:0px;
}

.sprint #servicesListing .servicesListingLeft {
	float: left;
	width: 430px;
	padding-right: 22px;
}

.sprint #servicesListing .servicesListingFeatured  .servicesListingLeft{
	width: 528px;
}

.sprint #servicesListing .servicesListingRight {
	float: left;
	width: 430px;
}

.sprint #servicesListing .serviceListingImage{
	float:left;
	margin-right:20px;
	margin-left:20px;
}

.sprint #servicesListing .serviceListingImage img{
	margin-bottom: 10px;
}

.sprint #servicesListing .serviceListingDetails {
	float: left;
	width: 410px;
	margin-bottom:0.75em;
}

.sprint #servicesListing .serviceListingPricing {
	float: left;
	padding-left: 0px;
}

.sprint #servicesListing .serviceListingCompatibility {
	float: left;
	margin-left: 27px;
}

.sprint #servicesListing .serviceListingPricing .large {
	font-size: 1.5em;
	margin-bottom: 0.65em;
}

.sprint #servicesListing .serviceListingPricing .large .terms {
	font-size:0.909em;
	position:absolute;
	top:1.25em;
}

.sprint #servicesListing .servicesListingContainer p.promo,
.sprint #servicesListing .servicesListingFeatured p.promo {
	clear: both;
	padding: 1em 0 0 0;
	margin-bottom: 0;
}

.sprint #servicesListing .servicesListingContainer p.disclaimer,
.sprint #servicesListing .servicesListingFeatured  p.disclaimer{
	clear: both;
	padding-top: 1em;
}

.sprint #servicesListing .serviceListingPricing p.priceDisclaimer {
	margin-top: 0;
	margin-bottom: 0.75em;
}

.sprint #servicesListing .servicesListingFeatured .serviceListingPricing p.priceDisclaimer {
	margin-bottom:1.6em;
}

.sprint #servicesListing .servicesListingContainer .rating,
.sprint #servicesListing .servicesListingFeatured .rating{
	margin-bottom: 20px;
}

.sprint #servicesListing .servicesListingFeatured .rating {
	margin-right: auto;
	margin-left: auto;
}

.sprint #phoneDetails #phoneDetailsPhoneImages a#phoneImageLink {
	height: 250px;
}

.sprint #servicesListing .moduleFeatureGradient {
	background: #f7f7f7 url(/global/images/template/common/bgd_featured_container.png);
}


.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.firstRow th,
.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.firstRow td {
	padding-top: 0;
}

.sprint #lowCoverageModule {
	padding: 0;
}

.sprint #lowCoverage #frmLocation {
	float: left;
	padding: 1em 0 0 0;
}

.sprint #lowCoverage #frmLocation input {
	float: left;
	margin: 0.2em 0px 0.5454em 0px;
}

.sprint #lowCoverage #frmLocation label.error {
	background:transparent url(/global/images/icons/ico_error_sml.gif) no-repeat scroll 0 0.0909em;
	color:#CC2424;
	float:left;
	margin-left:10px;
	padding:0.3636em 0 0.2727em 27px;
	width:766px;
}

.sprint #lowCoverage #frmLocation .buttons {
	clear: both;
	padding-top: 20px;
}

.sprint #addServiceModal .buttons {
	padding-top: 20px;
	height: 100%;
}

.sprint #legalDisclaimerModal .buttons {
	padding-top: 20px;
}
.sprint .serviceListingPricing .infoMessage {
	float: left;
	margin:12px 0;
	clear: left;
}

.sprint .serviceListingPricing .infoMessage img {
	vertical-align:middle;
}


.sprint  .serviceListingDetails ul.forwardLink{
	margin-bottom:10px;
}




/* Number Portability Section (Get your number - Sections 6.3, etc.) */
.sprint #userDevices .device {
	position: relative;
	margin: 16px 0 21px;
	padding: 0 0 0 50px;
	width:440px;
	word-wrap: break-word;	
}

.sprint #userDevices .device h5 {
	margin-bottom: 4px;
}

.sprint #userDevices .device img.deviceImg {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 35px;
	height: 60px;
}

.sprint #userDevices .device p.complete {
	margin: .6363em 0 .3636em;
}

.sprint #userDevices .device p.complete img {
	margin-top: -2px;
	vertical-align: middle;
}

.sprint #userDevices .device div.checks {
	padding: 7px 0 0;
}

.sprint #userDevices .device #changeAreaCode,
.sprint #userDevices .device #walkieGroupArea,
.sprint #userDevices .device #portNumber,
.sprint #userDevices .device .portNumber,
.sprint #userDevices .device #portNumberAccountInfo,
.sprint #userDevices .device .portNumberAccountInfo  {
	/* display: none; */ /* JS will show these layers */
	margin: 26px 0 14px -50px;
	width: 470px;
}

.sprint #userDevices .device #changeAreaCodeLink {
	display: none;
}

.sprint #userDevices .device .multiFieldRowWrapper {
	display: block;
	margin-top: 4px;
}

.sprint #userDevices .device #portNumberAccountInfo .multiFieldRow input,
.sprint #userDevices .device .portNumberAccountInfo .multiFieldRow input {
	float: none;
}

.sprint #userDevices .device .multiFieldRow .text_small {
	width: 30px;
}

.sprint #userDevices .device div.buttons {
	clear: both;
	padding-top: 20px;
}

.sprint #userDevices #btnVerifySprintChooses, .sprint #userDevices #btnVerifyAssignWalkieTalkieNewGroup {
	margin-top: -8px;
}

.sprint #userDevices .device #portNumberAccountInfo div,
.sprint #userDevices .device .portNumberAccountInfo div {
	clear: both;
}

.sprint #userDevices .device .multiFieldRow {
	float: left;
}

.sprint #userDevices .device #portNumberAccountInfo label, 
.sprint #userDevices .device .portNumberAccountInfo label {
	display: block;
	padding: .1818em 0;
}

.sprint #frmCheckoutGetYourNumber #userDevices .device label.error {
	display: block;
	float: left;
	margin-left: 4px;
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	width: 175px;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #frmCheckoutGetYourNumber #userDevices .device div.multiFieldErrors {
	clear: none;
	width: 181px;
}

.sprint #frmCheckoutGetYourNumber #userDevices .device #portNumberAccountInfo label.error,
.sprint #frmCheckoutGetYourNumber #userDevices .device .portNumberAccountInfo label.error {
	width: 150px;
}


.sprint #userDevices .device #portNumberAccountInfo input,
.sprint #userDevices .device #portNumberAccountInfo select,
.sprint #userDevices .device .portNumberAccountInfo input,
.sprint #userDevices .device .portNumberAccountInfo select {
	float: left;
	margin: 1px 0 0.5454em;
	padding: 1px;
}

.sprint #userDevices .device #portNumberAccountInfo #selContactInformation,
.sprint #userDevices .device .portNumberAccountInfo .selContactInformation {
	float: none;
}

.sprint #userDevices .device .multiFieldRow input {
	float: none;
}

.sprint #userDevices .device .dobFields p {
	margin-bottom: 0;
	padding: .1818em 0;
}

/*
DOB fields removed as part of CR in Porting number section
.sprint #userDevices .device .dobFields .multiFieldRow {
	float: left;
	clear: none !important;
	margin-right: 10px;
	width: auto;
}
*/
.sprint #userDevices .futureDevice label {
	color: #999;
}

/* Walkie talkie section */
.sprint #userDevices #assignWalkieTalkie {

}

.sprint #userDevices #assignWalkieTalkie .device {
	padding-left: 0;
}

.sprint #userDevices #assignWalkieTalkie #changeAreaCode {
	margin-left: 0;
}



/* END Number Portability Section (Get your number - Sections 6.3, etc.) */




/*
5.3 Device Wall Phones & Plan Wall
------------------------------------*/
.sprint .moduleTabbed#changePhoneFlow ul.tabs li { 
	padding: 0 10px;
}
.sprint .moduleTabbed ul.tabs li#btnHelpFindingPlanTab,
.sprint .moduleTabbed ul.tabs li#btnHelpFindingDeviceTab {
	float:right;
	height:23px;
	display:block;
	padding:4px 0 0;
	border-right:none;
}
#btnHelpFindingPlan,
#btnHelpFindingDevice {
	color:#fff;
	font-size:1em;
}

/* Add a shared */
.completedDetailsDescription:after {
	height:0px;
    clear:both;
    content:".";
    display:block;    
    visibility:hidden;
}

.sprint .purchaseSteps .completedStep .phoneSummaryTile {
	display: inline-block;
	width: 100px;
	padding-left: 50px;
	vertical-align:top;
}

.sprint .purchaseSteps .completedStep .firstTile {
	padding-left: 72px;
}

.sprint .purchaseSteps .completedStep p.deviceSummaryHeading {
	font-size: 1.0909em;
}

.sprint #deviceWall_Phones .carousel li{
	height:50px;
	width:100px;
	padding-left:10px;
}

.sprint #deviceWall_Phones .carousel li .phoneSummaryTile{
	padding: 0 10px 0 20px;
}

.sprint #browseIntercept ul.formErrors {
	padding-right: 0;
}

.sprint #planSelect #browseIntercept,
.sprint .purchaseSteps  #browseIntercept.duplicatePlanSelector {
	margin-top: 20px;
}

.sprint #planDetailContent .moduleFeature,
.sprint .planDetailContentSummary .moduleFeature {
	margin-top: 20px;
}

.sprint #planDetailContent.planDetailContent .moduleFeature .phoneDescription {
	float:left;
	width:140px;
}

.sprint #planDetailContent.planDetailContent .moduleFeature .servicesOptions {
	margin-left:0;
}

.sprint #planDetailContent.planDetailContent .moduleFeature .servicesOptions table {
	margin-left:4px;
}

.sprint #planDetailContent.planDetailContent .previewPanel,
.sprint #planDetailContent.planDetailContent .openPanel {
	float:right;
	width:710px;
	margin-left:0;
}

.sprint a#browseDisclaimerAddServices {
	clear:both;
	display:inline-block;
	margin:10px 0;
}

.sprint a#browseDisclaimer {
	clear: both;
	display: inline-block;
	margin-top: 20px;
}

.sprint .moduleDefault .noBorder {
	border-bottom: none !important;
}

.sprint .moduleDefault .lastStep {
	border-bottom: none;
	padding-bottom: 0;
}

.sprint #planDetailContent .moduleFeature ul.formErrors,
.sprint #planDetailContent .moduleFeature ul.formSuggestions {
	margin-left: 50px;
}

.sprint #planDetailContent .moduleFeature .previewPanel .submitHolder .hidden,
.sprint #quickLookModal .phoneFeatures .hidden {
	display: none;
}

.sprint .phoneWall ul.tabIndex li.selected {
	font-family: Arial;
	font-size: 1.273em;
	font-style: normal;
	color: #141414;
}

.sprint .phoneWall ul.tabIndex li.selected a {
	font-size: 1em;
}

.sprint .planDetailContentSummary .includedFeatures {
	float: left;
	padding-right: 20px;
	width: 675px;
}

.sprint .planDetailContentSummary .moduleDefault {
	float: left;
	padding: 10px;
	width: 130px;
}

.sprint .planDetailContentSummary .includedFeatures h3 {
	border-bottom: 1px solid #000;
}

.sprint .planDetailContentSummary h3 {
	border-bottom: none;
}

.sprint .planDetailContentSummary .cost {
	padding: 8px 0 5px 0;
	font-size: 1.3em;
}

.sprint .planDetailContentSummary .price {
	font-style: italic;
	float: left;
	margin: 0;
	position: static;
	top: 0;
}

.sprint .planDetailContentSummary .price em {
	font-style: italic;
	top: 0.24em;
	font-size: 1.5em;
}

.sprint .planDetailContentSummary .terms {
	color: #999999;
	float: left;
	line-height: 1;
	padding: 0.6em 0 0;
}

.sprint #planDetailContent .moduleFeature .servicesOptions .changeBtnHolder {
	float: right;
	margin: 0;
	padding: 0;
}

/*
6.7 Device Details
---------------------------*/
.sprint #planDetailsTabs {
	margin-top: 64px;
}
.sprint .legacyB2 #planDetailsTabs {
	margin-top:0;
}
.sprint #planDetailsTabs .includedFeatures .featureColumn {
	padding-top:0px;
}
.sprint #planDetailsTabs .includedFeatures .featureColumn p {
	margin-bottom:.5em;
}
.sprint #planDetailsTabs .tableContent {
	margin:15px 0;
}
.sprint #planDetailsTabs .tableContent table {
	width:100%;
}
.sprint #planDetailsTabs .tableContent th,
.sprint #planDetailsTabs .tableContent td {
	vertical-align:bottom;
}
.sprint #planDetailsTabs .tableContent th .cellContent,
.sprint #planDetailsTabs .tableContent td .cellContent {
	text-align:left;
	margin:0 15px 0 0;
	padding:10px 0;
	border-bottom:1px solid #ccc;
}
.sprint #planDetailsTabs .tableContent tr th.spacer .cellContent,
.sprint #planDetailsTabs .tableContent tr.last th .cellContent,
.sprint #planDetailsTabs .tableContent tr.last td .cellContent {
	border-bottom:none;
}
.sprint #planDetailsTabs .tableContent thead th .cellContent {
	font-size:1em;
	font-weight:bold;
	padding-bottom:5px;
}
.sprint #planDetailsTabs .tableContent tbody th .cellContent {
	color:#333;
	font-size:1.1em;
	font-weight:normal;
	text-transform:none;
}
.sprint #planDetailsTabs .tableContent tbody td .cellContent {
	font-size:1em;
}
.sprint #planDetailsTabs .tableContent thead th.last .cellContent,
.sprint #planDetailsTabs .tableContent tbody td.last .cellContent {
	margin:0;
}

.sprint #planDetailsTabs .planPricingModule .planPriceTotal .price {
	float:right;
}

/* Order Status */
.sprint #frmCheckOrderStatus input.text {
	display: block;
	margin: 0.35em 0 1.75em 0;
}
.sprint #orderStatus .buttons {
	clear: both;
	margin: 2em 0;
}
.sprint #orderStatus th {
	border-bottom: 9px solid #FFF;
	color: #666;
	font-size: 0.909em;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: bottom;
}
.sprint #orderStatus th span {
	display: block;
	margin-right: 15px;
	margin-left: 15px;
	border-bottom: solid 1px #CCC;
}
.sprint #orderStatus th span.last {
	margin-right: 0;
}
.sprint #orderStatus td {
	padding: 1em 15px;
}
.sprint #orderStatus tbody.even td {
	background-color: #F5F5F5;
}
.sprint #orderStatus tbody td.status {
	border-bottom: dotted 1px #D9D9D9;
}
.sprint #orderStatus tbody td.status span.label {
	float: left;
	font-weight: bold;
}
.sprint #orderStatus tbody td.status p {
	margin-left: 5em;
}
.sprint #orderStatus .updateMessage {
	background: #FCF6CF;
}
.sprint #orderStatus .orderInfo {
	margin: 1.37em 0 1.75em 0;
}
.sprint #orderStatus .orderInfoLabel{
	display: block;
	float: left;
	width: 18em;
}
.sprint #orderStatus #promoArea {
	margin-bottom: 2.7272em;
}
.sprint #creditCardSecurityScrollArea,
.sprint #termsAndConditionsScrollArea {
	height: 483px;
	overflow: auto;
}
#modalHelpContent #frmnewuserSSN input {
	margin-bottom:6px
}
#modalHelpContent #frmnewuserSSN .forgot {
	margin-bottom:15px
}
#modalHelpContent #frmnewuserSSN .contactinfosubmit {
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px solid #999;
}
#modalHelpContent #frmnewuserSSN #modalSignOnBusinessUser {
	display:none
}


/* Begin - Shopping Cart De-Scoping Styles */
.sprint #miniCartSummary .openCartSummaryModal {
	float: right;
	margin-top: -18px;
}
/* End - Shopping Cart De-Scoping Styles */



/* Begin - Shopping De-Scoping "Order by phone" Styles */
.sprint .outerPhoneCart{
	position: absolute;
	right: 10px;
	font-size: .6875em;
	color: #333;
	margin-top:-10px
}

.sprint #orderByPhone {
	margin: 0;
	padding: 1px 0 10px 18px;
	/*background: url(/global/images/icons/ico_order_by_phone.gif) no-repeat 0 0; */
	float:right;
	font-size:12px;
}
/* End - Shopping De-Scoping "Order by phone" Styles */
.sprint #saveRetrieveCart {
	margin: 0;
	padding: 1px 0 15px 18px;
	clear:both;
	float:right;
	font-size:12px;
}

/* Sprint Promotions */

.sprint .sprintPromo  {
	margin:0;
	width:398px;
	line-height:29px;
	padding:0 10px 0 10px;
	margin-right:5px;
	background:url(/global/images/shop/bgd_sprint_promo.gif) no-repeat 0 0;
}

/* Sprint Promotions */



/* START - Shop Landing Page */
.sprint #sprintHome {
	margin-top: 0;
}

.sprint #splashPromos .promo {
	padding-left: 48px;
}

.sprint #splashPromos .promo p.corporate {
	float: left;
	color: #666;
	font-size: 14px;
	margin-bottom: 0.5em;
}

.sprint #homeModules .module_style_1 .full h3.corporate,
.sprint #homeModules .module_style_2 .full h3.corporate,
.sprint #homeModules .module_style_3 .full h3.corporate,
.sprint #splashPromos .promo h3.corporate,
.sprint #splashPromos .promo h4.corporate {
	color: #000;
	float: left;
	border-bottom: none;
	font-size: 24px;
}

.sprint #homeModules .module_style_1 .full h3.corporate a,
.sprint #homeModules .module_style_3 .full h3.corporate a,
.sprint #splashPromos .promo h3.corporate a,
.sprint #splashPromos .promo h4.corporate a {
	color: #000;
}

.sprint #splashPromos .promo h4.corporate {
	font-size: 18px;
}

.sprint #splashPromos .promo h4.description {
	color: #666;
}

.sprint #splashPromos #shopLandingvideoPlayerArea {
	float: left;
	margin-right: 30px;
}

.sprint #homeModules ul.default {
	padding-left: 10px;
}

.sprint #homeModules ul.default li {
	margin-bottom: 0.2em;
	list-style-type: disc;
}

.sprint #homeModules li div.summary h3,
.sprint #homeModules li div.summary div.summaryText {
	float: left;
	position: relative;
	padding-left: 15px;
	right: 0;
	top: 0;
	width: 110px;
}

.sprint #homeModules li div.fullSummaryText h3,
.sprint #homeModules li div.fullSummaryText div.summaryText {
	padding-right: 15px;
	width: auto;
}

.sprint #homeModules li div.summary h3 {
	padding: 15px 0 5px 15px;
}

.sprint #homeModules li div.summary img {
	left: 125px;
}

/* Promo Slot 1 Specific */
.sprint #splashPromos .promo_slot_1 p.corporate,
.sprint #splashPromos .promo_slot_1 h2.corporate,
.sprint #splashPromos .promo_slot_1 .buttons {
	width: 620px;
}

.sprint #splashPromos .promo_slot_1 h2.corporate {
	color: #000;
	float: left;
	margin-bottom: 20px;
	border-bottom: none;
	font-size: 34px;
}

.sprint #splashPromos .promo_slot_1 h2.corporate a {
	color: #000;
}

.sprint #splashPromos .promo_slot_1 p.corporate {
	font-size: 20px;
}

.sprint #splashPromos .promo_slot_1 img {
	float: left;
	margin-right: 40px;
}

.sprint #splashPromos .promo_slot_1 .buttons {
	float: left;
	margin-top: 10px;
}

/* Promo Slot 2 Specific */
.sprint #splashPromos .promo_slot_2 ul.devices {
	clear: both;
	padding-top: 10px;
	width: 820px;
}

.sprint #splashPromos .promo_slot_2 ul.devices li {
	padding-left: 48px;
	float: left;
	width: 115px;
}

.sprint #splashPromos .promo_slot_2 ul.devices li.first {
	padding-left: 0;
}

.sprint #splashPromos .promo_slot_2 ul.large li {
	width: 145px;
}

/* Promo Slot 3 Specific */
.sprint #splashPromos .promo_slot_3 p.corporate,
.sprint #splashPromos .promo_slot_3 h3.corporate,
.sprint #splashPromos .promo_slot_3 .buttons {
	width: 460px;
}

.sprint #splashPromos .promo_slot_3 h3.corporate {
	margin: 0.5em 0;
}

.sprint #splashPromos .promo_slot_3 .buttons {
	float: left;
	margin-top: 10px;
}

/* Promo Slot 4 Specific */
.sprint #splashPromos .promo_slot_4 .horizontalAccordion {
	width: 801px;
	height: 222px !important;
	background-color: #FFF;
	border: 1px solid #D9D9D9;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .leftSide {
	border-right: 1px solid #D9D9D9;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .rightSide {
	border-left: 1px solid #D9D9D9;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .accordionItem {
	min-height: 0;
	height: 222px !important;
	padding: 20px 0 60px;
	width: 158px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .current {
	background-color: #FFF;
	width: 485px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .moreTab {
	left: -25px;
	margin-bottom: -99px; /* half of the height */
	bottom: 50%;
	width: 26px;
	height: 235px;
	background: url(/global/images/homepage/bgd_horiontalaccordion_tab.png) no-repeat;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .moreTab a {
	position: absolute;
	top: 65px;
	display: block;
	margin: 0;
	padding: 0;
	width: 22px;
	height: 55px;
	text-indent: -9999em;
	background: none;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .leftSide .moreTab {
	left: inherit;
	right: -25px;
	background: url(/global/images/homepage/bgd_horiontalaccordion_tab.png) no-repeat -26px 0;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .leftSide .moreTab a {
	text-align: left;
	background: none;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .minInfo {
	padding: 0 10px;
	width: 138px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .minInfo h3 {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 12px;
	border: none;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .minInfo img {
	margin: 8px auto 9px;
	display: block;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .minInfo p {
	margin-bottom: 7px;
	color: #333;
	width: 138px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo {
	padding: 0 10px;
	width: 465px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo img {
	float: left;
	margin-top: -5px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo h3,
.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo h3 a {
	margin: 0 0 13px;
	padding: 0;
	color: #000;
	font-size: 16px;
	border: none;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo a.button1_converted {
	margin-top: 20px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo .phoneInfo {
	position: relative;
	padding-left: 70px;
	color: #333;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo .phoneInfo p {
	padding-right: 10px;
	width: 339px;
}

.sprint #splashPromos .promo_slot_4 .horizontalAccordion .maxInfo .phoneInfo img {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}


.sprint #homeModules .module_style_1 .columnDivideWrapper {
	margin-bottom: 20px;
	padding-bottom: 0;
	border-bottom: 0;
	height: auto;
}

.sprint #homeModules .module_style_1 ul.devices {
	clear: both;
	padding-top: 10px;
	width: 380px;
}

.sprint #homeModules .module_style_1 ul.devices li {
	float: left;
	width: 126px;
	text-align: center;
}

.sprint #homeModules .module_style_1 ul.devices li img {
	padding-left: 26px;
}

.sprint #homeModules .module_style_2 .leftContainer {
	float: left;
	width: 145px;
	margin-right: 20px;
	text-align: center;
}

.sprint #homeModules .module_style_2 .rightContainer {
	float: left;
	width: 215px;
}

.sprint #homeModules .module_style_2 ul.default {
	padding-left: 0;
}

.sprint #homeModules .module_style_2 ul.default li {
	list-style-type: none;
}

.sprint #homeModules .module_style_2 .full h3.corporate {
	width: 215px;
}

.sprint #homeModules .module_style_2 .full h4 {
	margin: 0.4em 0 0.6em 0;
}

.sprint #homeModules .module_style_3 .leftContainer {
	float: left;
	width: 180px;
	margin-right: 20px;
}

.sprint #homeModules .module_style_3 .rightContainer {
	float: left;
	width: 180px;
}

.sprint #homeModules .module_style_3 ul.default a {
	background: none;
	padding: 0;
}

.sprint #homeModules .module_style_3 .full h3.corporate {
	width: 380px;
	margin-bottom: 0.6em;
}

/* END - Shop Landing Page */

/* Context Selectors - Additional Features */
.sprint div#statusBar.containerFiveColumn div.moduleInsetContent,
.sprint div#statusBar.containerFiveColumn div.moduleInsetContentMid,
.sprint div#statusBar.containerFiveColumn div.moduleInsetContentTwo,
.sprint div#statusBar.containerFiveColumn div.moduleInsetSimpleContent {
	float: right;
	margin-left: 10px;
	padding: 0;
}
.sprint div#statusBar.containerFiveColumn div.moduleInsetContentMid ,
.sprint div#statusBar.containerFiveColumn div.moduleInsetSimpleContent {
	padding-top:8px;
}
.sprint div#statusBar.containerFiveColumn div.moduleInsetContentTwo, 
.sprint div#statusBar.containerFiveColumn div.moduleInsetSimpleContent {
	width:283px;
}
.sprint #moduleContextBoxContainer .updateIcon {
	float:left;
	margin-right: 10px;
} 
.sprint #moduleContextBoxContainer .roundCorner {
	position: absolute;
	z-index: 1;
	width: 3px;
	height: 3px;
	overflow: hidden;
	background: url(/global/images/template/common/bgd_rounded_corners_feature.gif) 0px 0px no-repeat;
}
.sprint #moduleContextBoxContainer .roundCornerTopLeft {
	top: 0px;
	left: 0px;
}
.sprint #moduleContextBoxContainer .roundCornerTopRight {
	top: 0px;
	right: 0px;
	background-position: -3px 0px;
}
.sprint #moduleContextBoxContainer .roundCornerBottomRight {
	bottom: 0px;
	right: 0px;
	background-position: -9px 0px;
}
.sprint #moduleContextBoxContainer .roundCornerBottomLeft {
	bottom: 0px;
	left: 0px;
	background-position: -6px 0px;
}

.sprint #moduleContextBoxContainer .phoneIcon {
	padding: 0 8px 0 0;
}
.sprint #moduleContextBoxContainer .selectDeviceFlyout {
	float:right;
}
.sprint #moduleContextBoxContainer .notificationBack {
	float:right;
}
.sprint .moduleDefault .singleButtonSpace {
	margin-left: 42px;
}
.sprint .moduleDefault .verticalCenteredBox {
	top: 5px!important;
}

.sprint #compareDeviceModal h2 {
	width: 100%;
}

.sprint #cTermsPrev {
	margin-top: 10px;
}

.sprint #lblRecurringPayments {
	margin-bottom: 5px;
}

.sprint #aslWaiver {
	float:left;
	padding-top: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
}

.sprint #aslWaiverStatusImage {
	float: left;
	margin-bottom: 10px;
}

.sprint #aslWaiver h5 {
	border-top: none;
	float: none;
	display: inline;
}

.sprint #prefEmail {
	padding-bottom: 0.8em;
}

.sprint #prefEmail .tertiary {
	margin-left:-15px;
	padding-bottom: 0;
}
.sprint .textMsgUpdate {
	padding:5px;
}
.sprint  label.autowidth {
	min-width:180px;
	width: auto !important;
}
.sprint table.rowLabels tr.parentRow {
	cursor: pointer;
}
.sprint table.rowLabels tr.parentRow strong{
	padding-right: 20px;
}
.sprint table.rowLabels .opened strong {
	background: url(/global/images/icons/ico_contract_link.gif) right 2px no-repeat;
} 
.sprint table.rowLabels .closed strong {
	background: url(/global/images/icons/ico_expand_link.gif) right 2px no-repeat;
}
.sprint table.rowLabels th,
.sprint table.rowLabels td {
	text-align: right;
}
.sprint #newUserFlow .breadcrumb li {
background:url("/global/images/icons/ico_breadcrumb_delimiter.gif") no-repeat scroll 5px 0.15em transparent;
display:inline;
float:left;
font-style:italic;
line-height:1em;
overflow:hidden;
padding:0 10px 0.1em 15px;
margin-left: 0px;
}

.sprint #phoneDetailsInTheBox  ul li{
    background: url("/global/images/template/common/bullet_grey_dot.gif") no-repeat scroll 0 0.4em #FFFFFF ;
    margin-bottom: 0.5454em ;
    padding-left: 10px !important;
}

.sprint #highlightBullet ul li {
    background: url("/global/images/template/common/bullet_grey_dot.gif") no-repeat scroll 0 0.4em #FFFFFF ;
    margin-bottom: 0.5454em ;
    padding-left: 10px ;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.firstRow th {
	padding-bottom:0px !important;
}

.sprint p#browseDisclaimerAddServices {
	clear:both;
	display:inline-block;
	margin:10px 0;
}
.sprint p#browseDisclaimer {
	clear: both;
	display: inline-block;
	margin-top: 20px;
}

.sprint .headerPaddingAllAboutYouTop {
margin-bottom: 0px !important;
}

.sprint .deviceNicknameHelperText {
	float: none !important;
	margin-top: 8px;
}

.sprint .deviceNicknameHelperText h6{
	padding-left: 0px !important;
}

.sprint #persistantPlanDetailsColumn .pricingSectionPlanDetail {
	float: none !important;
}

.sprint #persistantPlanDetailsColumn .seeAllLinkPlanDetail {
	clear:both;
	margin-left: 3px;
}

.sprint  #tableContent1 .featureTextPlanWall {
	padding: 3px 0 5px 0; 
	display:block;
}
.sprint .carouselTable table tr.header td,
.sprint .carouselTable table tr.header th {
	vertical-align: bottom !important;
}
.sprint #getStarted h2.corporate {
    border-bottom: none;
}

.sprint .toolTipImagesCapability {
	width:23px;
	height:23px;
	overflow: hidden;
	float: left;
}
.sprint .toolTipImageDetailsCapability {
	margin-left: 35px !important;
	width: 185px !important;
}
.sprint .phoneWall #phoneWallListing h3.phoneModel {
	min-height: 3em !important;
}
.sprint #planDetailContent .moduleFeature .servicesOptions .changeServicePurchaseStep {
	margin-top: 6px;
	font-size: 11px;
}
.sprint .comparePhoneModal .phoneHeaders .phoneHeader h5.comparePhoneHeader {
	height: auto;
	min-height: 5em;
}

.sprint #MAServiceWallFrm .servicesOptions table tr.preSelected .c2 label, .sprint #planDetailContent .servicesOptions table .c2 img {
	float: left;
}
/*445223 */
.sprint #MAServiceWallFrm .servicesOptions table tr.preSelected .c2 label {
	width: 250px;
}
.sprint #MAServiceWallFrm .servicesOptions table tr.preSelected .c2 a {
	float: left;
	width: 230px;
	margin: 1px 0;
}

.sprint #MAServiceWallFrm .servicesOptions table tr.preSelected .c2 a.currentTooltip {
	float: left;
	width: 230px;
	margin: 0px;
}

.sprint #tooltip .barRatings{
	width: 55px !important;
}
.sprint #servicesDetailsTabs .sideImg {
	margin-right: 5px;
}
.sprint #servicesDetailsTabs  .capabilitiesVerticalList {
	clear:both;
}
.sprint #servicesDetailsTabs  .capabilitiesVerticalList ul.capabilitiesLarge li {
	float: left;
}
.sprint #servicesDetailsTabs  .capabilitiesVerticalList ul.capabilitiesLarge li a.icon{
	padding-top: 0px !important;
}
.sprint #servicesDetailsTabs  .capabilitiesVerticalList ul.capabilitiesLarge .listContent{
	float: left;
	width: 435px;
}
.sprint .serviceWarningModal .buttons {
	padding-top:15px;
}
.sprint #deviceModal .phoneHeaders {
	padding-left: 156px;
}
/* #4961 : this ia recently merged from trunk tag to codesplit
.sprint #recommendationCarousel div.metaInfo ul.forwardLink li {
  background: url("/global/images/template/common/bullet_chevron.gif") no-repeat scroll 0 11px transparent;
}
*/
.sprint #recommendationCarousel .phonePrice {
	font-style: italic;
	text-decoration:none;
}
.sprint #recommendationCarousel .metaInfo {
	width: 340px;
}
.sprint #recommendationCarousel .RecommendedDeviceRatingBox{
	float: right;
	margin-top: 10px;
}
.sprint #recommendationCarousel .RecommendedDeviceRatingBox h5{
	clear: both;
	float: right;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0;
	width: 82px;
	padding-right: 0;
	text-align: right;
}
.sprint #recommendationCarousel .RecommendedDeviceRatingBox .phoneRating {
	clear: both;
	display: block;
	float: right;
	padding-bottom: 5px;
	width: 80px;
	left: 0px;
	top: 0px;
}
.sprint #recommendationCarousel .RecommendedDeviceRatingBox .phoneRating  .rating {
	float:right;
	width:55px;
}

.sprint #recommendationCarousel .RecommendedDeviceRatingBox .phoneRating  .textRating {
	width:80px;
}

.sprint #recommendationCarousel ul.colorList li {
	float: right;
	margin-left: 8px;
	margin-right: 0;
}

.sprint #recommendationCarousel ul.colorList li.last {
	margin-left: 0;
}

.sprint .phoneRecommendation .currentRecommendation .noCapabilities .phoneRating {
	top: auto;
	left: auto;
}

.sprint ul#recommendationCarousel li  .title{
	display:none;
}
/* 
	Below should  impact error message displayed only on Quick Look and Phone Details. Error message may show/hide on different sku
	#446197
*/
.sprint #phoneDetails .updateMessage {
	display:none;
}

.sprint form.saveRetrieveCart .buttons,
.sprint #savedCart .buttons {
	float:left;
}
.sprint form.saveRetrieveCart .buttons #btnClose,
.sprint form.saveRetrieveCart #moduleEmailHasCart{
	display:none;
}
.sprint form.saveRetrieveCart ul{
	list-style-type:disc;
	margin:0 0 1em 3em;
}
.sprint form.saveRetrieveCart label{
	float:left;
	margin:0 0 0.1818em;
}
.sprint form.saveRetrieveCart input.text{
	clear:both;
	float:left;
	margin:1px 0 0.5454em;
}
.sprint form.saveRetrieveCart fieldset div{
	clear:both;
}
.sprint form.saveRetrieveCart label.error {
    background: url("../../images/icons/ico_error_sml.gif") no-repeat scroll 0 0.0909em transparent;
    color: #CC2424;
    display: block;
    float: left;
    margin-left: 10px;
    padding: 0.3636em 0 0.2727em 27px;
    width: 285px;
}
.sprint .headerWrapperPrimary .updateMessage {
	background-color: #FCF6CF;
}
.sprint .headerWrapperPrimary .formErrors {
	background-color: transparent;
}
.sprint .headerWrapperPrimary .updateMessage .messageIcon{
	left:5px;
}
.sprint .headerWrapperPrimary .updateMessage .error{
	color: #CC2424;
}
.sprint  #changePhoneFlow .carouselTable {
	width: 884px;
}
.sprint  #phoneDetailsReviews .communityReviewDetails {
	padding-left: 0px !important;
}

.sprint  #phoneDetailsReviews .communityReviewDetails  .avatar{
	position: static !important;
	float: left;
	padding-right: 17px !important;
}

.sprint  #phoneDetailsReviews .communityReviewDetails  blockquote{
	float: left;
	margin-right: 5px !important;
	width: 333px;
}

.sprint  #phoneDetailsReviews .communityReviewDetails .clear {
	clear:both;
}
.sprint #phoneDetailsTabs ul.formSuggestions {
	padding-right: 10px;
}

.sprint #browseIntercept #selIndividualPlan {
	width: 350px;
}

.sprint #servicesDetailsTabs .totalLabel {
	width: 80px;
}
.sprint #recommendationCarousel li.phoneReco {
	display:none;
}
.sprint #recommendationCarousel li.first {
	display:list-item;
}
.sprint .capabilitiesListContent  ul.capabilities li  {
	height: 52px;
}

.sprint .capabilitiesListContent  {
	line-height:52px;
	height: 52px;
	/*background: url(/global/images/shop/capability_repeater.gif) 0 0 repeat-x;*/
}
.sprint .capabilitiesListContent  ul.capabilities li a {
	height:auto;
}

.sprint .comparePhoneModal .phoneHeaders .phoneHeader .subscriberDetails {
	margin-top:5px;
}


/* compare checkbox updates 
Modified as per Sprint standards*/
.sprint .phoneWall .addToCompare{
	display:block;
	color:#999;

	line-height:1em;
}
.sprint .phoneWall .addToCompare input{
	vertical-align:middle;
}


/* UPP overrides */
.sprint #planDetailContent .multiplePhones .featureColumn {
	padding-top:0px;
}
.sprint #planDetailContent .multiplePhones h3.corporate {
	margin-bottom:1em;
}
.sprint .planDetailContentSummary .moduleFeature .includedFeatures li.unsupported,
.sprint .tooltipContentArea li.unsupported,
.sprint .tooltipContentArea .planDisclosure li.unsupported {
	background: url(../../images/template/common/bullet_chevron_off.gif) no-repeat 0 0.25em;
	margin: 0;
	padding: 0 0 0.5em 12px;
	position: static;
}

.sprint .planDetailContentSummary .moduleFeature .includedFeatures li.unsupported a,
.sprint .tooltipContentArea li.unsupported a,
.sprint .tooltipContentArea .planDisclosure li.unsupported a {
	color:#BBBBBB !important;
	display: inline;
	background: none;
	padding: 0;
	font-size: 1em;
	line-height: 1.1;
}
.sprint .tooltipContentArea .planDisclosure li.unsupported a:hover{
	text-decoration:none;
	color:#BBBBBB !important;
	cursor: default;
}
.sprint .tooltipContentArea h4 {
	clear:both;
}
.sprint .tooltipContentArea h4.disclosureTitle {
	border-bottom:1px dotted #1C94C3;
	margin-top:0.8em;
}
.sprint .tooltipContentArea .planDisclosure {
	position: relative;
	/* TODO: ie6 style in mysprint_ie6.css, ie7 style in mysprint_ie7.css */
}
.sprint .tooltipContentArea .planDisclosure .disclosureToggle {
	position: absolute;
	top: 2px;
	right: 0px;
	background: url(/global/images/icons/ico_minimize_filter.gif) no-repeat top center;
	width: 13px;
	height: 13px;
	text-decoration: none;
}

.sprint .tooltipContentArea .disclosureClosed .disclosureToggle {
	background-position: 0 -13px;
}
.sprint .updateMessage {
    background: none repeat scroll 0 0 #FCF6CF;
    border-left: 1px solid #E0DDD3;
    border-right: 1px solid #E0DDD3;
}
.sprint #frmnewuserContact .pinField label.error{
	width:340px;
}
.sprint #frmnewuserContact .pinField .multipleErrors label.error{
	/*width:auto;*/
}
.sprint #zipSpinner{
	clear:none;
	float:left;
	margin-top:-5px;
}
/*Service Wall*/
.sprint  tr.addonGroupRow, .sprint .hideGroup {
	display:none;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone div.buttons ul#forwardLink  li {
	padding:0;
}

/* Phone wall details CTA Adjustments, added by Client */
.sprint #btnPhoneDetailsAddPhoneSubmitDisable,
.sprint #btnSubmitPreferencesModal_disabled,
.sprint #btnBuyNow{
	float:left;
	margin-right:-20px !important;
}
.sprint #forwardLink li a.button2_converted{
	font-size:11px !important;
	color:#FFF !important;
	padding-right:0px !important;
	margin-right:0px !important;
}
.sprint #frmPhoneDetailsAddPhone div.buttons ul.forwardLink {
	line-height:0px !important;
	font-size:0px !important;
	margin:0px !important;
	padding:0px !important;
	float:right !important;
	display:inline !important;
}
.sprint #frmPhoneDetailsAddPhone div.buttons ul.forwardLink li{
	background-image:none !important;
	margin:0px !important;
	padding:0px !important;
	width:80px !important;
	display:inline !important;
}
.sprint #frmPhoneDetailsAddPhone div.buttons ul.forwardLink li a {
	white-space:nowrap !important;
	margin-right: 0px;
}
.sprint #frmPhoneDetailsAddPhone p {
	clear: both;
}
/* End  */
.sprint .tooltipContentArea .planDisclosure li.incompatibleFeatures {
	background: url(../../images/template/common/bullet_chevron_off.gif) no-repeat 0 0.25em;
	margin: 0;
	padding: 0 0 0.5em 12px;
	position: static;
	color:#BBBBBB !important;
	display: inline;
	font-size: 1em;
}

/* CR - Add text rating beneath all Ratings */
.sprint .phoneListing .phoneRating .rating {
	float:right;
}


.sprint div.textRating {
	background-image: none;
	width: 80px;
	float: right;
	margin-top: 2px;
}

.sprint div.textRating  a {
	text-decoration:none;
	font-weight:bold;
	height: 12px;
	line-height: 12px;
	text-align:right;
	width: auto;
}

.sprint div.textRating  a:hover {
	text-decoration:none;
}
/* End CR - Add text rating beneath all Ratings */

/*Accessory Wall Tooltip*/
.sprint  #planDetailContent .previewPanel .summaryHeading span.replacedTooltip {
	color: #1C94C3;
}
/*This below fix for IM376029, If any issue remove it and change in proper way */
.sprint .servicesOptions  .updateMessage{
	margin-left:50px;
}
.sprint .planPricingTable  .echoPriceDetail,
.sprint .servicesOptions  .echoPriceDetail{
	margin-left:17px;
}
.sprint .planPricingTable  .bigText,
.sprint .servicesOptions  .bigText{
	font-size: 15px;
	line-height: 15px;
}

.sprint #statusBar .upgradeStatusLeftModule {
	padding-top: 10px;
}
.sprint #statusBar .statusRightModuleOne h4 {
	font-weight: bold;
}

.sprint .modalContent #cartSummaryModal #lblCouponCode {
	background-color: #cccccc; /*Fix for defect# 475252. This fix is required only for IE. */
}

.sprint #statusBar a.button1_converted:hover span,
.sprint #statusBar a.button1_converted:focus span {
    background: url("/global/images/template/common/bgd_btn1.gif") no-repeat scroll right top transparent;
}

.sprint #statusBar a.button1_converted:hover span span,
.sprint #statusBar a.button1_converted:focus span span {
	background: url("/global/images/template/common/bgd_btn1.gif") no-repeat scroll left bottom transparent;
}

.sprint #statusBar a.button1_converted:hover span span span,
.sprint #statusBar a.button1_converted:focus span span span {
	background: url("/global/images/template/common/bgd_btn1.gif") no-repeat scroll right bottom transparent;
}

.sprint #statusBar a.button1_converted:hover span span span span,
.sprint #statusBar a.button1_converted:focus span span span span {
	background: url("/global/images/template/common/bgd_btn1.gif") no-repeat scroll right -3px transparent;
}

/*context selector change specific to phone wall*/
.sprint div#statusBar div.moduleDefault ul.phonewallFlyout {
	margin-top:2px !important;
	/*margin-top: -0.45em;*/
}

.sprint .purchaseSteps .completedStep .flushedAlignment dl.summaryHeading {
	width: 162px;
}
/* phone wall zip entry */
.sprint #phoneDetails .zip_entry{
	margin:20px 0 10px 0;
}
.sprint #phoneDetails .zip_entry h3{
	border-bottom:1px dotted #B3B3B3;
	padding-bottom:5px;
	margin-bottom:10px;
	line-height:1em;
	height:1em;
}

.sprint #phoneDetails .zip_entry input{
	float:left;
	margin-right:10px;
}
.sprint #phoneDetails .zip_entry #btnSubmitZip{
	float:left;
}



/* utility styles */
.sprint  p.note{
	color:#666;
}
/* Social Network Integration project*/
.sprint .columnDivideWrapper .widgetDivider {
	padding-bottom: 19px;
}


/* Tabs for Shop*/
.sprint .moduleTabbed  ul.tabs {
	background: none;
}

.sprint .moduleTabbed  ul.tabs li {
	padding: 0;
	border-top: none;
	background: url(/global/images/shop/bgd_tab_inactive.png) repeat-x 0 0;
	height: 33px;
	border-right: 1px solid #515153;
}


.sprint .moduleTabbed  ul.tabs li#btnHelpFindingDeviceTab  {
	border-right: none;
	border-right: 1px solid #D9D9D9; /*Change*/
}


.sprint .moduleTabbed  ul.tabs li.selected  {
	background: none;
	background-color: #FFF;
	height: 32px;
	line-height: 34px;
	/*padding: 0 14px 0 15px;*/
	border-top: 2px solid #515153; 
	padding-top: 0; /*Addition*/
}

.sprint .moduleTabbed  ul.tabs li a {
	color: #FFF;
	min-height: 33px;
	line-height: 33px;
	padding: 6px 14px 8px 15px;
	border-top: 2px solid #9c9a9c;
	outline: none;
	text-decoration: none;
}

.sprint .moduleTabbed  ul.tabs li.selected a {
	color: #141414;
	background-color: #FFF;
	/*border-top: 2px solid #9c9a9c;*/
	border-top: none; /*Add*/
}

.sprint .moduleTabbed  ul.tabs li a:hover {
	color: #FFE100;
	text-decoration: none;
	border-top: 2px solid #FFE100;
	margin-bottom: -1px;
}

.sprint .moduleTabbed  ul.tabs li.selected a:hover {
	background: none;
	color: #141414;
	border-top: none;
}

/*PhoneWall n Plan Wall selected tab does not have a link inside, so add bg image, border and padding to LR, thankfully we dont have a hover state*/
.sprint #deviceWall_Phones .moduleTabbed  ul.tabs li.selected,
.sprint #frmPhoneDetailsAddPhonePlanWall .moduleTabbed  ul.tabs li.selected  {
	height: 32px; /*Plan Wall*/
	padding: 0 14px 0 15px;
	border-top: 2px solid #515153; 
}

.sprint #phoneDetails .moduleTabbed ul.tabs li a{
	padding-top: 7px;
}
.sprint #phoneDetails #customerRatings .bazaarVoiceRatings {
	margin-left: 0px;
	width: 85px !important;
}

.sprint #phoneDetails .phoneDetailsSocialNetwork {
	clear: both;
	padding-top: 19px;
}

.sprint #phoneDetails #customerRatings #bvcustomerRatingsInfo{ 
	width:547px;
	float:right;
}
/*
.sprint #phoneDetails #customerRatings #bvcustomerRatingsInfo {
	float: right;
	width: 487px;
}*/
.sprint #complexAddonModal #phoneDetails #customerRatings #bvcustomerRatingsInfo {
	float: none;
	width: auto;
}
/* temporary fix for BV social media */
#BVZ .BVRRSummaryBookmarkingStylingSpan {display: none;}
#BVZ .BVDI_MW {display: none;}
/* start phone advisor styles */
.sprint #deviceWall_Phones #breadCrumbLinks ul.breadcrumb{
	float:left;
	margin-right:20px;
	width:auto;
	margin-top:10px;
}

.sprint #phoneAdvisor{
	display:none;
	width:882px;
}

.sprint #phoneAdvisor .closed {
	display:none;
}
.sprint #phoneAdvisor .nextStep{
	position:static;
}
.sprint #phoneAdvisor .open .advisorStepContent{
	display:block;
}
.sprint #phoneAdvisor .open .advisorStepComplete{
	display:none;
}
.sprint #phoneAdvisor .complete .advisorStepContent{
	display:none;
}
.sprint #phoneAdvisor .complete .advisorStepComplete{
	display:block;
}



.sprint #deviceWall_Phones .phoneAdvisorInitControl{
	cursor:pointer;
}

.sprint #deviceWall_Phones  .phoneAdvisorCloseContainer{
	float:right;
	cursor:pointer;
}

.sprint #deviceWall_Phones  .phoneAdvisorControls span{
	color: #1C94C3;
	font-size: 1.1em;
	margin-right:10px;
}
.sprint #deviceWall_Phones .advisorStepComplete{
	border-bottom:1px solid #d9d9d9;
	padding-bottom:15px;
	margin-bottom:15px;
	position:relative;
}
.sprint #deviceWall_Phones .advisorStepComplete .stepChange{
	color: #1C94C3;
	font-size: 1.1em;
	float:right;
	border-bottom:1px solid #d9d9d9;
	margin:10px 10px 0 0;
	cursor:pointer;
}
.sprint #deviceWall_Phones .advisorStepComplete .stepNumber{
	font-size: 2.7em;
    font-style: italic;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0px;
	color:#666;
}

.sprint #deviceWall_Phones .advisorStepComplete .stepContent{
	background-image:url(/global/images/icons/ico_confirmation_med.gif);
	background-repeat:no-repeat;
	background-position:0 center;
	padding:10px 0 0 40px;
	height:25px;
	vertical-align:middle;
	color:#666;
	font-size:1.1em;
	margin-left: 40px;
}

.sprint #advisorBreadcrumb.modulePlain{
	border-bottom:1px solid #d9d9d9;
	padding-bottom:1.9em;
	margin-bottom:0;
	width:882px;
}
.sprint #phoneAdvisor  #phoneAdvisorRedirectStep label,
.sprint #phoneAdvisor .phoneAdvisorFilterCategory li{
	float:left;
	width:30%;
	vertical-align:middle;
	color: #1C94C3;
	font-size:1.1em;
	margin-bottom:15px;
}

.sprint #phoneAdvisor label input{
	margin-right:3px;
	vertical-align:middle;
}

.sprint #phoneAdvisor .stepDescription h4{
	margin-bottom: 15px;
}

.sprint #phoneAdvisor .advisorNextButton{
	clear:both;
	margin-top:15px;
}
.sprint #phoneAdvisor .advisorNextButton a{
	float:right;
}

.sprint #phoneAdvisor  #phoneAdvisorControls{
	text-align:right;
}

.sprint #phoneAdvisor  #phoneAdvisorCounter{
	font-weight:bold;
}
.sprint #phoneAdvisor  #phoneAdvisorMessage{
	font-size:1.1em;
}
.sprint #phoneAdvisor  #phoneAdvisorErrorMessage{
	color: #CC2424;
	font-size:1.1em;
}

.sprint #phoneAdvisor .phoneAdvisorMainControls li{
	color: #1C94C3;
	font-size: 1.1em;
	margin-top:15px;
	cursor:pointer;
}

.sprint #basicFilterClosedMessage{
	font-weight:bold;
	display:none;
	margin-top:15px;
	clear:both;
}
.sprint #basicFilterClosedMessage #initBasicFilters{
	color: #1C94C3;	
	cursor:pointer;
}


.sprint #phoneAdvisor ul.dividedList li{
	display:inline;
	margin-right:5px;
	padding-left:5px;
	border-left:1px solid #666;
}
.sprint #phoneAdvisor ul.dividedList li.first{
	padding-left:0;
	border-left:none;
}
/* end phone advisor styles */



/* START: Buyback
---------------------------------------------------------*/
.sprint .buybackStep {
	text-align:center;
	padding: 5px;
	background-color: #FFFD97;
}
.sprint .buybackStep .bbackText {
	margin:0px auto;
}
.sprint .buybackStep .bbackText .icon {
	display:inline-block;
	vertical-align:middle;
}
.sprint .buybackStep .bbackText .text {
	display:inline-block;
	vertical-align:middle;
}
.sprint .stepContent .bbackText ,.sprint #orderStatus .bbackText {
	position: relative;
	top: 5px;
	padding-left: 25px;
	background: url("/global/images/shop/buyback/greenleaf.png") no-repeat scroll 0% 100% #FFF;
	height: 20px;
}

.sprint .stepContent .bbackText  {
	line-height: 20px;
}

.sprint #deviceWall_Phones .stepContent .bbackText  {
	top: -8px;
	font-size: 1.2em;
}
.sprint #orderStatus .bbackText {
	font-weight:normal
}
.sprint .buyBackPd, .sprint #quickLookModal .buyBackPd{
	padding:10px 0
}

.sprint .bbackText > a{
	font-weight:bold
}

.sprint #buybackHolder .summary:after,
.sprint div#summaryWrapper:after,
.sprint .buybackSelection ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.sprint #buybackHolder .summary,
.sprint div#summaryWrapper,
.sprint .buybackSelection ul {
	zoom: 1;
}

.sprint #buybackHolder #defaultPlaceHolder {
	height: 79px;
}

.sprint #buybackHolder .hidePlaceholder {
	display: none;
}

.sprint .buybackSelection ul {
	height: 43px;
}

.sprint #buybackHolder .summary {
   margin-bottom: 15px;
}

.sprint #buybackHolder .summaryHeading {
  margin-bottom: 5px;
}

.sprint .buybackSelection ul li  {
	float: left;
	margin-right: 5px;
}

.sprint .buybackSelection ul li.last  {
	margin-right: 0;
}

.sprint .buybackSelection li.buybackCarriers,
.sprint .buybackSelection li.buybackManufacturer,
.sprint .buybackSelection li.buybackModel {
	width: 138px;
	
}

.sprint .buybackSelection li select {
	width: 130px;
	font-size: 1em;
}

.sprint .buybackSelection li.buybackModel {
	width: 225px;
}

.sprint .buybackSelection li.buybackModel select{
	width: 218px;
	
}

.sprint .buybackSelection li.buybackPrice {
	width: 75px;
}
.sprint .buybackSelection li.buybackQty {
	width: 45px;
}

.sprint .buybackSelection #buybackPrice {
	text-align: center;
	color: #333333;
	font-size: 1em;
	font-weight: bold;
}

.sprint .buybackSelection li.buybackAdd {
	width: 102px;
	padding-top: 10px;
}

.sprint .buybackSelection a#btnAddBuyback {
	margin-right: 0;
} 

.sprint .buybackSelection #buybackQty {
	width: 28px;
	float: left;
}

.sprint  #buybackHolder #summaryWrapper {
	padding: 15px 0;
	border: 1px solid #cccccc;
	border-left: none;
	border-right: none;
	max-height: 350px;
	overflow-y: auto;
	width: 100%;
}

.sprint #buybackHolder .submitHolder  {
	clear: both;
	min-height: 30px;
	margin-bottom: 15px;
}


.sprint #buybackHolder .summary li  {
	float: left;
	margin-right: 10px;
}

.sprint #buybackHolder .summaryHeading li  {
	font-weight: bold;
	font-size: 1.2em;
}

.sprint #buybackHolder li.bbCarrier,
.sprint #buybackHolder li.bbManufacturer,
.sprint #buybackHolder li.bbModel {
	width: 120px;
}

.sprint #buybackHolder li.bbImage,
.sprint #buybackHolder li.bbAmount,
.sprint #buybackHolder li.bbDonate,
.sprint #buybackHolder li.bbQuantity,
.sprint #buybackHolder li.bbEdit {
	width: 55px;
}

.sprint #buybackHolder li.bbAmount,
.sprint #buybackHolder li.bbDonate,
.sprint #buybackHolder li.bbQuantity {
	text-align: center;
}

.sprint #buybackHolder li.bbEdit {
	text-align: right;
}

.sprint #buybackSummary {
	margin: 10px 0;
}

.sprint #buybackSoldPart, .sprint #buybackDonatePart {
	display: inline;
}

.sprint #summarySoldDevice,
.sprint #summaryTotalPrice,
.sprint #summaryDonatedDevice {
	padding-right: 3px;
}

.sprint #frmBuyback:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.sprint #frmBuyback {
	background: url("/global/images/shop/going_green_watermark.jpg") no-repeat scroll 50% 100% #FFF;
}

.sprint #buybackWrap  h4 {
	font-weight: bold;
	margin-bottom: .5em;
}

.sprint #buybackWrap #inactivePhoneHolder  h4 {
	margin-bottom: .25em;
}

.sprint #buybackWrap .submitHolder {
	float: right;
}

.sprint #addPhoneModal #buybackWrap p { /*Overwrite addPhoneModal specific css for buyback*/
	float: none;
	width: auto;
}

.sprint #buybackWrap .submitHolder span.termNotes {
	float: left;
	line-height: 2;
	margin-right: 20px;
}

.sprint #buybackWrap p.notes {
	clear: both;
	color: #666666;
	font-size: 0.9em;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.buyBackTr div{
	float:left;
	line-height:2.5em;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.buyBackTr  td{
	padding:2px 0;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.buybackCredit   td{
	padding-bottom:0;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxFoot td {
	white-space : normal;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule #devicePricingSection tr.buyBackTr .bbackText{
	line-height:1.3em;
	float:none
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.buyBackTr .price{
	float: right;
	line-height: 2.5em;
	color: #90CE00;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.afterBuyBack{
    padding-top:0;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.bbSavings td {
	 border-top: 1px solid #C4C4C4;
}

.sprint #phoneDetails .withBuyback #devicePricingSection  .quantity td,
.sprint #phoneDetails .withBuyback #devicePricingSection  .quantity th {
	padding-bottom: 10px;
}


.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.afterBuyBack .afterBback {
    margin-top: 9px;
	width: 90px !important;
	white-space: normal;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.bbYourPrice td{
    padding-top: 5px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.totalPrice div.price {
    font-size: 1.3636em;
    margin-bottom: 0.3333em;
    padding-left: 0;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.afterBuyBack .price{
    top: 0;
	font-size: 15px;
    margin-bottom:0;
	margin-top: 0;
    padding-left: 21px;
	padding-top: 2px;
	padding-bottom: 7px;
	padding: 10px auto 10px 40px;
	line-height: 19px;
	color:#90CE00;
	background: url("/global/images/shop/buyback/greenleaf.png") no-repeat scroll 0 1px transparent;
}

.sprint #phoneDetailsAddPhoneModule .priceLabel {
	font-weight: normal;
	font-size: 11px;
	line-height: 1em !important;
}

.sprint #phoneDetailsAddPhoneModule  .withBuyback .totalPrice  .priceLabel {
	font-weight: normal;
	font-size: 11px;
}


.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.buybackCredit  .price {
	font-size: 15px;
	padding-left: 0px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.buybackCredit  .afterBback {
	width: 105px;
	white-space : normal;
	line-height: 11px;
	margin-top: 10px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.bbSavings .price{ 
	color:#999999;
}
.sprint #bbSummary {border-bottom: 1px dotted #B8B8B8;margin-bottom:10px}
.sprint #bbSummary table{width:100%}
.sprint #bbSummary table td{padding:8px 20px 8px 8px;text-align:left}
.sprint #bbSummary table td.centerAlign{text-align:center}
.sprint #bbSummary .solidBorderBB td{border-bottom: 1px solid #B8B8B8}
.sprint #bbSummary p{padding:5px;margin-top:10px !important}


.sprint #inactivePhoneHolder li {
	float: left;
	margin-right: 16px;
	margin-top: 13px;
}

/* Buyback Existing Devices */

.sprint #inactivePhoneHolder li {
	background: none;
	border: 1px solid #C5C5C5;
	border-radius: 3px;
	box-shadow: 1px 1px 1px #C5C5C5;
}

.sprint #inactivePhoneHolder li:hover {
	background: none;
	background-color: #fcf6cf;
}

.sprint #buybackWrap #buybackSubmit,
.sprint #buybackWrap #editLinkText,
.sprint #buybackWrap #donationMessage,
.sprint #inactivePhoneHolder li  .deviceDetails {
	display: none;
}

.sprint #inactivePhoneHolder li.selected {
	color: #AFAFAF;
	background-color: #fbfbfb;
	cursor: auto;
}

.sprint  #bbMessageBox {
	display: none;
	color: #CC2424;
	padding: 10px 0 20px 30px;
	background: url("/global/images/icons/ico_error_sml.gif") no-repeat scroll 0 7px transparent;
}

.sprint #phoneDetailsAddPhoneModule .launchBuybackWrap {
	text-align: center;
}

.sprint #proactiveBuybackModal h2.proactiveBBHeading {
	border-width: 1px;
	padding-bottom: 0;
	vertical-align: center;
}

.sprint #proactiveBuybackModal h2.proactiveBBHeading span {
	font-style: normal;
	padding-right: 5px;
	font-size: 24px;
	font-family: "Sprint Sans Web Bold", Arial, Helvetica, sans-serif;
}

.sprint #proactiveBuybackModal h2.proactiveBBHeading img {
	vertical-align: text-bottom;
}

.sprint #UN_modalHolder h3,
.sprint #proactiveBuybackModal h3 {
	border-bottom: none;
	font-weight: normal;
}

.sprint #proactiveBuybackModal h4 {
	color: #616161;
	font-weight: normal;
}

.sprint #addPhoneModal #proactiveBuybackModal form{
	height:auto;
}

.sprint #proactiveBuybackModal .proactiveBBInfo {
	background: url("/global/images/shop/buyback/buyback_770x260.jpg") no-repeat 100% 100%;
	padding-right: 50%;
	border-bottom: 1px solid #000;
}

.sprint #proactiveBuybackModal .proactiveBBInfo .promo {
	margin-bottom: 10px;
}
.sprint #proactiveBuybackModal .proactiveBBInfo .promo p {
	padding: 8px 2px 8px 0;
	background-color: #e2f59a;
	display: inline;
	line-height: 20px;
}

.sprint #proactiveBuybackModal .proactiveBBInfo .promo span.pricing {
	font-size: 1.6em;
}

.sprint #proactiveBuybackModal .proactiveBBInfo .submitHolder {
	height: 25px;
	margin: 20px 0 10px 0;
}

.sprint #proactiveBuybackModal .proactiveBBInfo p {
	margin-bottom: 10px;
}

.sprint #proactiveBuybackModal .disclaimer {
	color: #999;
	margin-top: 5px;
}

.sprint #proactiveBuybackModal .proactiveBBInfo .unauthBuyback{
	border-bottom: 1px solid #000;
}

.sprint #proactiveBuybackModal .unauthBuyback .imageHolder {
	float: left;
	width: 50%;
}
.sprint #proactiveBuybackModal .unauthBuyback .proactiveBBInfo {
	background: none;
	padding-right: 0;
	border-bottom: none;
	clear: right;
}

.sprint #proactiveBuybackModal .unauthBuyback  ul.callout {
	margin: 25px 0 15px 0;
	width: 100%;
	overflow: auto;
}

.sprint #proactiveBuybackModal .unauthBuyback  ul.callout li {
	display: inline;
	float: left;
	margin-right: 11px;
	zoom:1;
}
.sprint #proactiveBuybackModal .unauthBuyback  ul.callout li.last {
	margin-right: 0;
}

.sprint #proactiveBuybackModal .unauthBuyback .calloutBox {
	width: 100%;
}


/* END: Buyback Existing Devices */


/* END: Buyback
---------------------------------------------------------*/

/*Pricing Block*/
.sprint  #phoneDetailsAddPhoneModule {
	background-color: #999999;
	border: 1px solid #666666;
	padding: 7px;
}

.sprint  #phoneDetailsAddPhoneModule .pricingBox {
	background-color: #FFF;
	border-radius: 3px;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxFoot {
	background: #FFF url(/global/images/shop/buyback/greengradient.png) 0 87% no-repeat;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .withBuyback .pricingBoxFoot {
	background-image: none;
}

.sprint  #phoneDetailsAddPhoneModule h3.pricingTitle {
	color: #FFF;
	margin-left: 5px;
}
.sprint  #phoneDetailsAddPhoneModule h3.noRule {
	
	font-size: 1.455em;
}

.sprint  #phoneDetailsAddPhoneModule h4.noRule {
	border: none;;
	
}

.sprint #phoneDetailsAddPhoneModule .buyBackPd .bbackText {
	margin-bottom: 55px;
}

.sprint #phoneDetailsAddPhoneModule a.block {
	float:none;
	text-align: center;
	clear: both;
	display:block;
}


/*End Pricing Block*/


/* special offers loading page */
.sprint #specialOffersLoading  .moduleDefault{
	padding:100px 10px;
}

.sprint #specialOffersLoading .firstColumn{
	float:left;
	margin-right:20px;
	width:578px;
}
.sprint #specialOffersLoading .secondColumn{
	float:left;
	width:300px;
	text-align:center;
}
.sprint #specialOffersLoading .secondColumn img{
	margin-bottom:10px;
	text-align:center;
	clear:both;
}

/* accessory only styles */
.sprint #deviceWall_Accessories .headerWrapperPrimary,
.sprint #accessories .headerWrapperPrimary{
	margin-bottom:0;
}

.sprint #accessories p.alertMsg{
	border:none;
	font-size:10pt;
	color: #CC2424;
}

.sprint #deviceWall_Accessories h2{
	font-size:1.7em;
}

.sprint #deviceWall_Accessories h2 #accessoriesWallTitleCounter{
	font-size:1.2em;
	font-family: "Sprint Sans Web Bold", Arial, Helvetica, sans-serif;
	font-style: normal;
}

.sprint #deviceWall_Accessories .wallHeaders{
	border-bottom: 1px solid #D9D9D9;
	margin: 30px 0 0 0;
	clear:both;
}

.sprint #deviceWall_Accessories .accessoryListingHeader1{
	float: left;
	display: block;		
	padding-bottom: 3px;
	margin:0;
}
.sprint #deviceWall_Accessories .accessoryListingHeader2{
	float: right;
	display: block;		
	padding-bottom: 3px;
	margin:0 20px 0 0;
}


.sprint #deviceWall_Accessories .accessoryListing{
	padding-top:20px;
	border-bottom: 1px solid #D9D9D9;
}

.sprint #deviceWall_Accessories #accessoryWallListing .last{
	border-bottom:none;
}

.sprint #deviceWall_Accessories .accessoryListingImage,
.sprint #deviceWall_Accessories .accessoryListingContent,
.sprint #deviceWall_Accessories .accessoryListingPricing {
	float: left;
	margin-right: 20px;
	padding-bottom: 10px;	
}

.sprint #deviceWall_Accessories .accessoryListingImage{
	width:100px;
}
.sprint #deviceWall_Accessories .accessoryListingContent {
	width: 342px;
}


.sprint #deviceWall_Accessories .accessoryListingContent h3 {
	border: none;
}

.sprint #deviceWall_Accessories .accessoryListingContent h3 a {
	font-style: italic;
}

.sprint #deviceWall_Accessories .accessoryListingPricing {
	margin-right: 0;
	width: 200px;
}

.sprint #deviceWall_Accessories .accessoryUpdateMessage {
	margin-top: 5px;
	padding-left: 36px;
	background-image:url(/global/images/icons/ico_advantages_med.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}

.sprint #deviceWall_Accessories .accessoryUpdateMessage .messageIcon {
	padding: 0.3em;
	position: absolute;
	float: left;
	margin-left: -35px;
}

.sprint #deviceWall_Accessories .accessoryUpdateMessage .updateText {
	width: 90%;
	display: block;
	padding: 0.83em 0px;
}

.sprint #deviceWall_Accessories .accessoryListingContent h3{
	color: #138AB2;	
}

.sprint #deviceWall_Accessories .containerOneColumn .accessoryFilters {
	clear: both;
}

.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .accessoryPricingButtons {
	float: left;
	clear: both;
	margin-top: 10px;
}

.sprint #deviceWall_Accessories .accessoryListingPricing .accessoryPricing .accessoryPricingButtons .button1_converted {
	margin: 0;
}


.sprint #deviceWall_Accessories li.accessoryListing {
	width: 702px;
}

.sprint #deviceWall_Accessories .accessoryButtons input,
.sprint #deviceWall_Accessories .accessoryButtons a{
	float:right;
	margin:20px;
}

.sprint #deviceWall_Accessories #featuredAccessory{
	margin-bottom:10px;
	padding-top:20px;
}
.sprint #deviceWall_Accessories #featuredAccessory img{
	float:left;
	margin-right:30px;
}
.sprint #deviceWall_Accessories #featuredAccessory .container{
	float:left;
	width:330px;
}
.sprint #deviceWall_Accessories #featuredAccessory h5{
	font-size:1.2em;
}
.sprint #deviceWall_Accessories #featuredAccessory h4{
	margin-bottom:15px;
}
.sprint #deviceWall_Accessories #featuredAccessory p{
	margin-bottom:20px;
	font-size:1.1em;
}
.sprint #deviceWall_Accessories #featuredAccessory .accessoryListingPricing{
	float:right;
}

/* accessory only filters */
.sprint .accessoryFilters h4 {
	font-weight: bold;
}

.sprint .accessoryFilters h5 {
	width: 100%;
	border-bottom: solid 1px #D9D9D9;
	padding-top: 10px;
	margin-bottom: 3px;
	clear: both;
}

.sprint .accessoryFilters ul.filterFunctions li {
	display: inline;
	color: #999;
}

.sprint .accessoryFilters ul.accessoryFilterList li {
	position: relative;
}

.sprint .accessoryFilters ul.accessoryFilterList li .filterBottom {
	clear: both;
}

.sprint .accessoryFilters ul.accessoryFilterList li ul.disclosureContent {
	position: relative;
	/* ie6 style in mysprint_ie6.css, ie7 style in mysprint_ie7.css */
}

.sprint .accessoryFilters ul.accessoryFilterList li .filterMinimize,
.sprint .accessoryFilters ul.accessoryFilterList li .disclosureToggle {
	position: absolute;
	top: 10px;
	right: 0px;
	background: url(/global/images/icons/ico_minimize_filter.gif) no-repeat top center;
	width: 13px;
	height: 13px;
	text-decoration: none;
}

.sprint .accessoryFilters ul.accessoryFilterList li.disclosureClosed .disclosureToggle {
	background-position: 0 -13px;
}

.sprint .accessoryFilters .chkContainer {
	width: 100%;
	clear: both;
}

.sprint .accessoryFilters .chkContainer input {
	display: block;
	float: left;
}

.sprint .accessoryFilters .chkContainer label {
	display: block;
	float: left;
	max-width:135px; /* Merged from 10.4 */
	/* width: 135px; */
	padding: 2px 0 0 5px; /* ie6 style in mysprint_ie6.css, ie7 style in mysprint_ie7.css */
	font-size: 0.8181em;
	width:auto; /* Merged from 10.4 */
}

.sprint .accessoryFilters .filterStatus{
	color: #666;
	font-size: 0.9em;
	padding: 10px 10px 0 0;
	clear: both;
}
.sprint #deviceWall_Accessories .filteredOut,
.sprint #deviceWall_Accessories .groupHidden {
	display: none !important;
}
.sprint #deviceWall_Accessories input.accQuantity{
	width:3em;
	float:right;
}

.sprint #accessoryQuickLook .headerWrapperPrimary{
	clear:both;
}
.sprint #accessoriesDetailsTabs .pricingBox .buttons{
	float:right;
	margin-bottom:10px;
}
.sprint #accessoriesDetailsTabs .pricingBox .buttons a{
	margin-right:0;
}	


.sprint #accessoriesDetailsTabs .pricingBox p,
.sprint #accessoriesDetailsTabs .pricingBox ul.forwardLink{
	clear:both;
}

.sprint #accessoriesDetailsTabs #btnAddAoSubmit{
	margin-top:5px;
}


/* temporary style until ao all accessories page is converted to correct style */
#aoAllWall h2{
	margin-bottom:10px;
}


/* Accessory Detail Modal */
.sprint #accessoryDetailModal .accessoryPricing {
	background-color:#e9e9e9;
	padding:5px;
}

.sprint #accessoryDetailModal .accessoryPricing .accessoryPricingItem{
	color:#333;	
	clear:both;
	vertical-align:middle;
	font-size:9pt;
	margin:0 0 5px 0;
	padding:0;
	line-height:1.2em;
}
.sprint #accessoryDetailModal .accessoryPricing h5{
	margin-bottom:5px;
}
.sprint #accessoryDetailModal .accessoryPricing .accessoryPricingItem .price{
	float:right;	
	position:static;
	vertical-align:top;
	margin:0;
	/* margin-top:-1.2em; fix for IE7 in other file */
}
.sprint #accessoryDetailModal .accessoryPricing .accessoryPricingItem.total{
	font-weight:bold;
	margin:15px 0;
	padding-top:10px;
	border-top:1px solid #000;
	
}
.sprint #accessoryDetailModal .accessoryPricing .accessoryPricingItem.total .price{
	font-weight:bold;
}

.sprint #accessoryDetailModal .accessoryUpdateMessage{
	margin-top: 5px;
	padding-left: 36px;
	background-image:url(/global/images/icons/ico_advantages_med.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
	font-size:10pt;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #333;
}
.sprint #accessoryDetailModal .accessoryUpdateMessage *{
	font-weight:bold;
}

.sprint #shoppingCart input.aoCartQuantity{
	width:30px;
}

.sprint #accessoryIntercept{
	background:none;
	padding-bottom:100px;
}
.sprint #accessoryIntercept .wrap{
	float:left;
	margin-right:30px;
}
.sprint #accessoryIntercept .wrap img{
	float:left;
}
.sprint #accessoryIntercept #accessoryManufacturerList{
	float:left;
}
.sprint #accessoryIntercept #accessoryManufacturerList label{
	display:block;
	font-weight:bold;
	margin:15px 0 3px 0;
}
.sprint #AOextraLinks .columnDivideWrapperChoice,
.sprint #accessoryIntercept>.columnDivideWrapperChoice{
	background-position:200px -15px;
	float:left;
	padding:15px 0;
}
.sprint #accessoryIntercept>.singleLink{
	padding:15px 0;
}

.sprint #accessoryIntercept #outerOr.columnDivideWrapperChoice{
	background:url("/global/images/template/common/bgd_column_divider_choice.gif") no-repeat scroll center top transparent;
}

.sprint #accessoryIntercept #outerOr{
	background-image:none;
}

.sprint #accessoryIntercept .pageLink{
	margin-bottom:10px;
}
.sprint #accessoryIntercept #AO_zipform .pageLink{
	margin-bottom:0;
}


.sprint #DSContentContainer #DScategoriesContainer{
	padding:0;
}


.sprint #AOextraLinks .columnDivideWrapperChoice .containerOneColumn,
.sprint #AOextraLinks .columnDivideWrapperChoice .containerTwoColumn,
.sprint #accessoryIntercept .columnDivideWrapperChoice .containerOneColumn,
.sprint #accessoryIntercept .columnDivideWrapperChoice .containerTwoColumn{
	margin:0;
}
.sprint #AOextraLinks .columnDivideWrapperChoice .containerOneColumn,
.sprint #accessoryIntercept .columnDivideWrapperChoice .containerOneColumn{
	width:230px;
}


.sprint #deviceWall_Accessories .aoPromoRow .containerOneColumn,
.sprint #accessories .aoPromoRow .containerOneColumn{
	margin-right:0px;
}
.sprint #deviceWall_Accessories .aoPromoRow .containerOneColumnRt,
.sprint #deviceWall_Accessories .aoPromoRow .containerOneColumn,
.sprint #accessories .aoPromoRow .containerOneColumnRt,
.sprint #accessories .aoPromoRow .containerOneColumn{
	width:170px;
}
.sprint #deviceWall_Accessories .aoPromoRow .containerTwoColumnRt,
.sprint #accessories .aoPromoRow .containerTwoColumnRt,
.sprint #deviceWall_Accessories .aoPromoRow .containerTwoColumn,
.sprint #accessories .aoPromoRow .containerTwoColumn{
	width:360px;
}
.sprint #deviceWall_Accessories .aoPromoRow .containerTwoColumnRt,
.sprint #accessories .aoPromoRow .containerTwoColumnRt,
.sprint #deviceWall_Accessories .aoPromoRow .containerOneColumnRt,
.sprint #accessories .aoPromoRow .containerOneColumnRt{
	margin-left:0;
}


.sprint #deviceWall_Accessories .aoPromoRow .containerThreeColumn,
.sprint #accessories .aoPromoRow .containerThreeColumn{
	width:540px;
	margin-right:20px;
}
.sprint #deviceWall_Accessories .aoPromoRow .module,
.sprint #accessories .aoPromoRow .module{
	padding:10px 10px 10px 20px;
	position:relative;
	height:195px;
	background-color:#fff;
}
.sprint #deviceWall_Accessories .aoPromoRow .module .action,
.sprint #accessories .aoPromoRow .module .action{
	position:absolute;
	bottom:10px;
	left:20px;
}
.sprint #deviceWall_Accessories .aoPromoRow .module .action span,
.sprint #accessories .aoPromoRow .module .action span{
	font-weight:bold;
}
.sprint #deviceWall_Accessories .aoPromoRow .module img,
.sprint #accessories .aoPromoRow .module img{
	float:right;
	margin-left:20px;
}
.sprint #deviceWall_Accessories .aoPromoRow .module h4,
.sprint #accessories .aoPromoRow .module h4{
	font-weight:bold;
}
/* END: Accessory Detail Modal */

.sprint #btnSetupAccountHidden {
	display: none; /*TODO: Temp Fix, mShop Impact*/
}

/* START: WebToRetail Styles
---------------------------------------------------------*/
.sprint .webToRetailSlogan{
	font-weight:bold;
	font-size:16px;
	line-height:20px;
	margin-top:25px;
}

.sprint .webToRetailQuestion{
	background:#ffffff;
	border:1px solid #ccc;
	padding:5px;
	margin-bottom:10px;
}

.sprint #webToRetailBanner{
	clear:both; 
	width:100%;
	background:url("/global/images/shop/webtoretail/phonewall_callout_918x52.jpg") no-repeat;
	height:52px;
	position: relative;
    top: -2.727em;
}

.sprint #webToRetailBanner .bannerContainer{
	padding: 20px 0 0 150px;
	font-size: 14px;
}

.sprint #webToRetailBanner .bannerContainer .bannerQuestion{
	font-weight:bold;
}

.sprint #learnMoreModal{
	height:610px;
	width:100%;
	background:url("/global/images/shop/webToRetail/phonewall_modal_720x610.png") no-repeat;	
}
.sprint #wrBox.wtorSpinner{
	opacity:0.7;
	background: url("/global/images/template/widgets/modal/pb_loading_spinner.gif") no-repeat scroll center center transparent;
}
.sprint #wrBox.wtorSpinner div,
.sprint #wrBox.wtorSpinner p,
.sprint #wrBox.wtorSpinner ul{
	visibility:hidden;
}
.sprint #wrBox.wtorSpinner #mapDiv{
	height:0px;
}
.sprint #wrBox .carousel .carouselClip {
	overflow-y: auto;
}

.sprint #wrBox .phoneInfo{
	font-weight:bold;
}

.sprint #wrBox .wrQTitle {
    float: left;
    margin-right: 10px;
}
.sprint #wrBox .wrMorePhones{
	float:left;
}
.sprint #wrBox .closed {
    display: none;
}


.sprint  #wrBox ul.formErrors {
	border-bottom: none;
	padding-top: 15px;
}

.sprint #wrBox #storeSelection li {
    float: left;
    margin-right: 15px;
}

.sprint #wrBox #storeSelection li label {
    display: block;
}

.sprint #wrBox #txtAddress {
    width: 200px;
	padding-left:3px;
}

.sprint #wrBox #noStore {
    clear: both;
    margin: 10px 0;
	color:#FF0000;
	font-size:11px;
	display:block;
}
.sprint #wrBox #storesArea,
.sprint #wrBox #mapArea {
    width: 450px;
    float: left;
}

.sprint #wrBox #mapArea {
    float: right;
}

.sprint #wrBox  .readOnly ol#storesList {
    list-style-type: decimal;
    padding: 0 15px;
}

.sprint #wrBox  #storesList > li{
    clear: both;
	padding:10px 5px;
	border:  1pt solid #ffffff;
    height: 100px;
    margin-right: 2px;	
}

.sprint #wrBox  #storesList > li.selectedStore{
	background: #F0F2F1;
	border: 1pt solid #cccccc;
}

.sprint #wrBox #storesList > li.nonselectable{
	padding-left:23px;
}

.sprint #wrBox input.rdoStore {
    float: left;
    margin-right: 5px;
}

.sprint #wrStores p.addressInstruction {
	font-size:9px;
	color:#666666;
	clear: both;
}

.sprint #wrBox .storeInfo{
    float: left;
    width: 145px;
}

.sprint #wrBox .storeTags {
    float: right;
    width: 205px;
}

.sprint #wrBox .notAvailable {
	color: #CCC;
}
/* StoreLocator CSS */
.sprint #wrBox  .section {
  position: relative;
  padding: 20px;
  border: 2px solid #bdbdbd;
  margin: 10px 0px 10px 0;
  min-width: 600px;
}
.sprint #wrBox  .rightPadding {
  margin-right: 15px;
}
.sprint #wrBox  .button-right-most {
  position: absolute;
  bottom: 0px;
  right: 20px;
  margin-bottom: 20px;
}
.sprint #wrBox  #provide-contact-info-max h4 {
  margin-bottom: 10px;
}
.sprint #wrBox  #intro ol {
  padding: 0;
  margin: 0;
}
.sprint #wrBox  #intro li {
  list-style: none;
  display: inline;
}
.sprint #wrBox  #intro li h3 {
  display: inline;
}
.sprint #wrBox  #select-date-max h5 {
  color: #148AB2;
  font-size: 20px;
  margin: 0 0 5px 0;
  font-weight: normal;
  text-align: left;
}


.sprint #wrBox .calCol {
	float: left;
	margin-right: 6px; 
	border: 1px solid #cecece; 
	padding: 0; 
}
.sprint #wrBox  .wrDay {
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
}

.sprint #wrBox  #hours td {
  background-color: #ddd;
  width: 200px;
  border: 2px solid white;
  padding: 5px;
  cursor: pointer;
  text-align: center;
}
.sprint #wrBox  #hours td div {
  border: 1px solid #148AB2;
  width: 50%;
  margin-left: 25%;
}
.sprint #wrBox  #provide-contact-information td {
  padding-left: 20px;
}

.sprint #wrBox  .customPin div {
  color: Black !important;
}

.sprint #wrBox  #modal {
  z-index: 100000;
  background-color: #cccccc;
  opacity: 0.4;
  filter: alpha(opacity=40);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  display: none;
}

/* End of Storelocator CSS */
.sprint #wrBox .wrBack,
.sprint #wrBox .wrSlot,
.sprint #wrBox .wrSlotList {
    background-color: #cdcdcd !important;
    padding: 4px;
    margin-top: 2px;
    cursor: pointer;
    display: none;
}

.sprint #wrBox .wrSlot {
     padding: 6px 10px;
}

.sprint #wrBox .wrback {
    display: none;
}

.sprint #wrBox .wrSlot {
    display: block;
}

.sprint #wrBox  .wrSlotList div {
  color: #000000;
  border: 1px solid transparent;
  padding: 2px;
}

.sprint #wrBox  .wrSlotList div:hover {
  color: #666666;
}

.sprint #wrBox  .wrSlotList div.selected {
  background-color: #ffffb5;
}

.sprint #wrBox .submitHolder  {
    float: right;
	min-height: 30px;
	/*margin-bottom: 15px;*/
    margin-top: 15px;
	padding:0 !important;
}

.sprint #wrBox .carousel ul li  {
    width: 138px;
    height: auto;
}

.sprint #wrBox .completedStep {
	background: url(/global/images/icons/ico_confirmation_sml.gif) no-repeat;
	padding-left: 30px;
	height: 20px;
}
.sprint #wrBox .completedStep,
.sprint #wrBox .completedStep span{
	font-weight:bold;
}
.sprint #wrBox .noStoreSelectedError, .sprint #wrBox .noAppoinmentSelectedError{
	display:none;
}

.sprint #wrStores .readOnly input.store {
	display: none;
}

.sprint #wrStores .quateraryLabel,
.sprint #wrQuestion .wrQTitle,
.sprint #wrStores .preview,
.sprint #wrStores .preview,
.sprint #wrAppointment .preview,
.sprint #wrPersonalInfo .preview,
.sprint #wrConfirmation .preview {
	color:#333333;
	font-size:12px;
	font-weight:bold;
	margin-bottom:15px;
	line-height: 20px;
}

.sprint #wrStores .paginationWTR{
	width:100%;
	text-align:center;
	float:left;
}

.sprint #storesListMap{
	display:none;
}

.sprint #frmWRStores label.error {
	margin-left: 2px;
	margin-top: 5px;
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #wrPersonalInfo #frmWtoRContactInfo fieldset > div  {
	padding: 10px 0;
	clear: both;
}

.sprint #wrPersonalInfo label.lblContactField,
.sprint #wrPersonalInfo label.lblPreferEmailField {
	width: 200px;
	float: left;
	margin-right: 10px;
	text-align: right;
	
}
.sprint #wrPersonalInfo label.lblContactField {
	font-weight:bold;
}

.sprint #wrPersonalInfo .multiFieldRow input.text {
	width: 50px;
}

.sprint #wrPersonalInfo .fieldWrap {
	float: left;
}

.sprint #wrPersonalInfo .nameBox  {
	margin-left: 210px;
}

.sprint #wrPersonalInfo .nameBox div {
	width: 190px;
	float: left;
}

.sprint #wrPersonalInfo .nameBox label {
	display: block;
}

.sprint #wrPersonalInfo .phoneset {
	clear: both;
}

.sprint #wrPersonalInfo .phoneset .multiFieldRow {
	display: inline;
	float: left;
}

.sprint #wrPersonalInfo .phoneset .multiFieldErrors {
	display: inline;
}

.sprint #wrPersonalInfo .title {
	font-weight: bold;
	margin: 20px 0 10px 0;
}

.sprint #wrPersonalInfo .titleStore {
	float: left;
}

.sprint #wrPersonalInfo .titleInfo .infoBold td,
.sprint #wrConfirmation .titleInfo .infoBold td {
	font-weight: bold;
	padding-right: 15px;
}
.sprint #wrPersonalInfo .titleInfo td.infoPrice,
.sprint #wrConfirmation .titleInfo td.infoPrice{
	text-align:right;
	padding-left: 15px;
	padding-right:0px
}
.sprint #purchaseInfo {
	clear: both;
}

.sprint #wrPersonalInfo label.error {
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	width: 180px;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
	display: inline-block;
}


.sprint #wrPersonalInfo input.text_large {
	width: 195px;
	vertical-align: top;
}
.sprint #wrPersonalInfo span.wtorEmailInfo{
	float: left;
        margin-left: 210px;
}
.sprint .removeFavorite{
	display:none;
}

.sprint .removeFavorite span{
	font-weight:bold;
}

.sprint li.store .inactiveStore{
	visibility:hidden;
}

.sprint ul.pageList {
	margin: 5px 0 5px 150px;
	clear: both;
	float: left;
}


.sprint #storesArea #returnSearchResults{
	display:none;
	margin-top:5px;
}

.sprint #storesArea #printDirections{
	display:none;
	margin-top:5px;
}

.sprint #tooltip .tooltipPhoneDesc{
	font-weight: bold !important;
	margin-bottom: 0 !important;
}
/* Maps */
.sprint #mapDiv {
	position:relative; 
	width:395px; 
	height:440px;
	float:right;
}

.sprint #mapDiv .customPin div {
  color: #000000 !important;
}

.sprint #itineraryDiv {
    position: relative;
    width: 350px;
    clear: both;
    display: none;
    font-size: 12px;
    line-height: 15px;
    margin: 15px 0;
}

.sprint .MicrosoftMap.dd_directionsPanel {
	padding: 0;
	clear: both;
}

.sprint .MicrosoftMap .dd_itinerary li {
	padding: 2px 0 2px 0;
}

.sprint .pinInfo{
	display:none;
}

.sprint .pinInfoWindow{
	padding: 2px;
	width: 270px;
	font-size:11px;
	min-height:200px;
}

.sprint .pinInfoWindow .poiHdr .pinInfoLeft{
	float: left; 
	width: 120px;
	font-weight:bold;
}

.sprint .pinInfoWindow .poiHdr .pinInfoRight{
	float: right;
	width: 135px;
	font-weight:bold;
}

.sprint .pinInfoWindow .poiInfo {
	margin-top:10px;
}

.sprint .pinInfoWindow .poiInfo table{
	width:100%;
}

.sprint .fixer{
	clear:both;
}

.sprint .pinInfoWindow .poiInfo td.pinInfoAddr{
	width:70%;
}

.sprint .pinInfoWindow .poiInfo div.pinInfoStoreHours{
	width:115px;
}

.sprint .pinInfoWindow .poiInfo div.pinInfoText{
	margin-top:5px;
}

.sprint .pinInfoWindow .poiInfo .pinInfoStoreNumber{
	margin-top:50px;
}
.sprint .pinInfoWindow img{
    display: none;
}

.sprint #shopPrint{
	margin: 10px 0 0 10px;
	font-size:12px;
}

.sprint #shopPrint #shopMap{
	position: relative;
	width: 400px;
	height: 410px;
}

.sprint #shopPrint #shopDetails{
	width:400px;
}

.sprint #shopPrint #shopAddress{
	float:left;
}

.sprint #shopPrint #shopHours{
	float:right;
}

.sprint #shopPrint .fontBold{
	font-weight:bold;
}

.sprint #shopPrint #imageMap{
	border-color:Gray;
	border-width:1px;
	border-style:Solid;
}
/* Maps */

.sprint .w2rDeliveryOptions {
    margin-top: 1em;
}
.sprint .w2rDeliveryOptions li input {
    vertical-align: middle;
}
.sprint .w2rDeliveryOptions li {
    margin-bottom: 0.5em;
}

.sprint .sprintWarning {
	margin: 0;
	padding: .4545em 50px .0909em 35px;
	line-height: 1.3636em;
	min-height: 27px;
	color: #000;
	background: url(/global/images/icons/ico_warning_med.gif) no-repeat 0 0.5454em;
}
.sprint .w2rDeliveryOptions .pisStoreInfo{
    margin-left: 16px;
    margin-top: 10px;
	padding-bottom: 10px;
    padding-right: 5px;
}
.sprint .w2rDeliveryOptions .pisStoreInfo ul li {
    margin-bottom: 0.2em;
}
/*.sprint .w2rDeliveryOptions .pisStoreInfo ul li{
	font-weight:bold;
}*/
.sprint .w2rDeliveryOptions .pisStoreInfo.disabled ul li,
.sprint .w2rDeliveryOptions .pisStoreInfo.disabled p{
	color:#999;
}
.sprint .w2rDeliveryOptions .pisStoreInfo a.printStoreInfoLink{
	float:right;
	width:80px;
}
.sprint #sprintRepIdModal div.btnRight{
	float:right;
}
.sprint #sprintRepIdModal div.inputs{
	padding:10px 80px 10px 0px;
	float:right;
}

.sprint #sprintRepIdModal input.text{
	width:200px;
}

.sprint #btnFindStores {
	margin-top:-5px;
}

.sprint #wrBox #storeSelection li #btnFindStores {
    margin-top: 10px;
}
.sprint #wrBox .disclaimtxt{
	font-size:10px;
	color:#999;
	padding:0px !important;
}

.sprint #wrBox .carousel{
	padding: 20px 45px 0 45px;
}
.sprint #pageWebtoRetail #modalSpinner{
	background: url("/global/images/template/widgets/modal/pb_loading_spinner.gif") no-repeat scroll center center transparent;
    height: 100px;
    margin: 0 auto;
    text-indent: -9999em;
    width: 400px;
}

.sprint #ibPriceBox{
	margin-bottom: 15px;
}

.sprint #ibPriceBox table {
	width:200px;
}

.sprint #ibPriceBox tr:last-child{
	border-top:1px solid #000;
}

.sprint #ibPriceBox tr:nth-child(2) th{
	padding-bottom:5px;
}

.sprint #ibPriceBox th {
	font-weight: normal;
	text-align: left;
	color:#000000;
}

.sprint #ibPriceBox td {
	text-align: right;
}
/* END: WebToRetail Styles
---------------------------------------------------------*/


/* start Upgrade now */
.sprint #phonesDisclaimerMessage{
	clear:both;
	padding-top:15px;
	font-size:11px;
}

#UN_modalContent .actions{
	clear:both;
	margin:20px 0;
}
#UN_modalContent .toggleContainer{
	clear:both;
}
#UN_modalContent .toggleContainer .toggle{
	cursor:pointer;
	color:#1C94C3;
}
#UN_modalContent .toggleContainer .toggleContent{
	display:none;
}
#UN_modalContent .splitContent{
	background-image:url();
	background-repeat:no-repeat;
	background-position:
}
#UN_modalContent .splitContent .c1{
	float:left;
	width:300px;
	padding-left:20px;
	padding-right:150px;
}
#UN_modalContent .splitContent .c2{
	float:left;
	width:200px;
}
#UN_modalContent .splitContent p.num{
	float:left;
	font-size:25pt;
	padding-bottom:30px;
	margin-right:15px;
	width:15px;
}
#UN_modalContent .splitContent .c1 .wrap{
	float:left;
	width:270px;
}
#UN_modalContent .splitContent .c2 .wrap{
	float:left;
	width:170px;
}
#UN_modalContent .splitContent p{
	margin-bottom:0;
}
#UN_modalContent .splitContent p.first{
	font-size:1.3em;
}

/* end upgrade now*/

/* mini-price breakdown */
.sprint .priceBreakdown {
	position:relative;
}
.sprint .echoPriceBreakdown {
	margin:0px;
	position:relative;
}
.sprint .echoPriceBreakdown *,
.sprint .priceBreakdown *{
	white-space:normal !important;
}

.sprint .echoPriceBreakdown .showMore {
	padding:3px 0;
}
.sprint .priceBreakdown.plandetails .showMore {
	float:none !important;
	position:relative;
	top:-15px;
	left:0px;
	display:inline-block;
}
.sprint .priceBreakdown .showMore {
	float:right;
}

.sprint .priceBreakdown .showLess{
	display:inline-block;
}
.sprint .echoPriceBreakdown .showLess {
	position:relative;
	display:inline-block;
}
.sprint .priceBreakdown table{
	width:193px;
	clear:both;
}
.sprint .echoPriceBreakdown table{
	width:200px;
	clear:both;
}
.sprint #phoneDetailsTabs .priceBreakdown,
.sprint #phoneDetailsTabs .priceBreakdown table{
	width:178px !important;
}
.sprint .echoPriceBreakdown.collapsible tr.priceDetails,
.sprint .echoPriceBreakdown.collapsible a.showLess,
.sprint .priceBreakdown.collapsible tr.priceDetails,
.sprint .priceBreakdown.collapsible a.showLess{
	display:none;
}
.sprint #shoppingCart .echoPriceBreakdown th,
.sprint .echoPriceBreakdown th,
.sprint #shoppingCart .priceBreakdown th,
.sprint .priceBreakdown th{
	padding:3px 0 !important;
	text-transform:none !important;
	font-size:1em !important;
	color:#000 !important;
	width:75% !important;
}
.sprint .echoPriceBreakdown td,
.sprint .priceBreakdown td{
	text-align:right;
	padding:3px 0 !important;
}
.sprint .echoPriceBreakdown td.list
.sprint .priceBreakdown td.list{
	padding:0 10px 30px 10px !important;	
}

.sprint .priceBreakdown dt{
	float:left;
	clear:left;
	margin-right:5px;
	width:50%;
	text-align:left;
}
.sprint .priceBreakdown dd{
	float:left;
	width:40%;
	text-align:right;
	clear:right;
}

.sprint #shoppingCart .echoPriceBreakdown .spaced td,
.sprint #shoppingCart .echoPriceBreakdown .spaced th,
.sprint .echoPriceBreakdown .spaced td,
.sprint .echoPriceBreakdown .spaced th,
.sprint #shoppingCart .priceBreakdown .spaced td,
.sprint #shoppingCart .priceBreakdown .spaced th,
.sprint .priceBreakdown .spaced td,
.sprint .priceBreakdown .spaced th{
	padding-bottom:15px !important;
}
.sprint .echoPriceBreakdown .total td,
.sprint .echoPriceBreakdown .total th,
.sprint .priceBreakdown .total td,
.sprint .priceBreakdown .total th{
	border-top:1px solid #999;
	padding-top:8px !important;
}

/* START Newton Plan 
---------------------------------------------------------*/

.sprint #newtonContainter {
	display:block;
	font-size:12px;
	line-height:16px;
	margin-top:20px;
	width: 875px;
	background-color:#ecedee;
	float: left;
	padding: 5px 0 20px 0 ;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:solid 1px #d9d9d9;
}
.sprint #newtonContainter.unlimited2Plans {
	background-color:#FFF;
	border:none;
}
.sprint #newtonContainter h3{
	color: #1c94c3;
	font-style: normal;
	border-bottom: none;
}
.sprint #newtonContainter .newtonCol1 .guaranteeSeal{
	padding: 10px 0 0 30px;
}

.sprint #newtonContainter .newtonCol1 .guaranteeSeal img{
	float:left;
	margin-right: 35px;
}
.sprint #newtonContainter .newtonCol1 .guaranteeSeal .disclaimer{
	font-size: 9px;
	line-height: 10px;
	display: inline-block;
	margin-top: 20px;
}
.sprint #newtonContainter .newtonCol1 .guaranteeCopy {
	width:320px;
	*width:240px;
}
.sprint #newtonContainter .newtonCol1,
.sprint #newtonContainter .newtonCol2{
	display:block;
	width:46%;
	padding: 15px;	
	position:relative;
	height:550px;
}
.sprint #newtonContainter.unlimited2Plans .newtonCol1,
.sprint #newtonContainter.unlimited2Plans .newtonCol2{
	background-color:#ecedee;
	height:490px;	
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:solid 1px #d9d9d9;
}
.sprint #newtonContainter  .buttons{
	float: right;
	width: 50%;
}
.sprint #newtonContainter  .buttons.buttonLeft {
	float: left !important;
	width: 50%;
}
.sprint #newtonContainter  .buttons a.button1_converted,
.sprint #newtonContainter  .buttons label{
	float: right;
}
.sprint #newtonContainter  .buttons .pricingTerms{
	display: block;
	margin-top: 20px;
	text-align: right;
	padding-right: 10px;
}
.sprint #newtonContainter .newtonWrapCol{
	height: 580px;
	width: 49%;
	display: block;
}
.sprint #newtonContainter .newtonWrapCol .newtonCol1,
.sprint #newtonContainter .newtonWrapCol .newtonCol2{
	display: block;
	width: 93%;
}
.sprint #newtonContainter .newtonPrice{
	display:block;
	background-color:white;
	padding:36px 17px 0 20px;
	margin: 15px 0;
	height:70px;
	font-size:17px;
}
.sprint #newtonContainter .newtonPrice .bigPrice{
	font-size: 30px;
	line-height: 25px;
}
.sprint .strikedPrice{
	text-decoration: line-through;
	color:red;
}
.sprint #newtonContainter .newtonDisclaimer {
	position:absolute;
	bottom:0px;
	left:12px;
}
.sprint #newtonContainter .newtonPrice .smallText{
	font-size: 12px;
}
.sprint  #newtonContainter .row{
	height: 60px;
}
.sprint #newtonContainter  .twoColumn{
	display:block;
	width:170px;	
}
.sprint #newtonContainter .left{
	float:left;
}
.sprint #newtonContainter .right{
	float:right;
}
.sprint #newtonContainter .newtonBlock1,
.sprint #newtonContainter .newtonBlock2,
.sprint #newtonContainter .newtonBlock3{
	display:block;
	height: 30px;
	padding:20px;
	margin: 15px 0;
}
.sprint #newtonContainter .newtonBlock1 .bigPrice,
.sprint #newtonContainter .newtonBlock2 .bigPrice,
.sprint #newtonContainter .newtonBlock3 .bigPrice{
	font-size: 20px;
}
.sprint #newtonContainter .newtonBlock1{
	background-color:#FFF4AA;
}
.sprint #newtonContainter .newtonBlock2{
	background-color:#FFF9CE;
}
.sprint #newtonContainter .newtonBlock3{
	background-color:#FFFDEA;
}
.sprint #newtonDisclaimer{
	text-align: right;
	top: 30px;
	clear: both;
	position: relative;
}
.sprint #newtonDisclaimer .buttons{
	float:right;
	top:-5px;
	padding-left:20px;
}
.sprint #pricingNewtonTerms{
	display:block;
	margin: 20px;
}
.sprint #ESNPlanfrm #newtonContainter{
	width: 845px;
}
.sprint   #newtonDisclaimer .buttons.newtonW127,
.sprint   #newtonContainter .buttons.newtonW127,
.sprint   .buttons.newtonW127{
	float:left;
	padding-left:300px; 
	width:127px;
}
.sprint #newtonDisclaimer .buttons.newtonW135,
.sprint  #newtonContainter  .buttons.newtonW135,
.sprint  .buttons.newtonW135{
	width:135px; 
	float:right;
}
/* END Newton Plan
---------------------------------------------------------*/

/**** start framily plan styles *****/
.sprint #framilyForm div.buttons {
	margin-bottom:40px;
	padding-left:30px;
	height:auto;
}
.sprint #framilyPlanContainer{
	padding-left:30px;
	margin-top:15px;
}
.sprint #framilyPlanContainer h2{
	font-family:'Sprint Sans Web Black',Arial;
	font-size:50px;
	font-style:normal;
	border:none;
	color:#000;
	line-height:1em;
	padding-bottom:10px;
}
.sprint #framilyPlanContainer h3{
	font-family: 'Sprint Sans Web Bold',Arial;
	font-size: 23px;
	font-style:normal;
	border:none;
	color:#000;
	padding:0;
	margin:0 0 15px 0;
	clear:both;
}

.sprint #framilyPlanContainer .framilyPromo h4{
	font-family:'SprintBdCn',Arial;
	font-size:18px;
	font-style:normal;
	border:none;
	color:#000;
	padding:0;
	margin:0 0 10px 0;
}
.sprint #framilyPlanContainer ul.details{
	font-size:1.1em;
	list-style:disc;
	padding-left:15px;
	margin-bottom:40px;	
}
.sprint #framilyPlanContainer ul.details li{
	margin-bottom:5px;
}
.sprint #framilyPlanContainer .framilyMain{
	width:620px;
	float:left;
}
.sprint #framilyPlanContainer .framilyPromo{
	padding:5px;
	float:right;
	width:215px;
	background-color:#e5e5e5;
}
.sprint #framilyPlanContainer .framilyPromo .top{
	margin:10px 15px 5px 15px;
	border-bottom:1px solid #fff;
}

.sprint #framilyPlanContainer .framilyPromo .top.noBottom{
	margin:10px 20px 5px 20px;
	border-bottom:0px;
}

.sprint #framilyPlanContainer div.containerThreeColumn {
	width:340px !important;
}
.sprint #framilyPlanContainer div.adoptFamily {
	margin-top:30px;
}
.sprint #framilyPlanContainer div.adoptFamily h4 {
	font-weight:bold;
}
.sprint #framilyPlanContainer div.iAgree td.text {
	font-size:0.9em;
	padding:5px;
}

.sprint #framilyPlanContainer .framilyPromo .price{
	font-family:'Sprint Sans Web Bold',Arial;
	font-size:75px;
	margin:0;
	position:static;
	line-height:1em;
	display:inline-block;
	vertical-align:middle;
}
.sprint #framilyPlanContainer .framilyPromo .price sup{
	font-size:.5em;
	vertical-align:top;
}
.sprint #framilyPlanContainer .framilyPromo p.label{
	font-size:15px;
	margin:0 0 -9px 23px;
}

.sprint #framilyPlanContainer .framilyPromo ul.items{
	display:inline-block;
	padding:0 0 0 10px;
	font-size:15px;
	margin:0;
	vertical-align:middle;
}
.sprint #framilyPlanContainer .framilyPromo .bottom{
	margin:5px 20px 15px 40px;
}
.sprint #framilyPlanContainer .framilyPromo .bottom h4{
	font-family:'Sprint Sans Web Bold',Arial;
	font-size:17px;
	padding:0;
	margin:0 0 5px 0;
}
.sprint #framilyPlanContainer .framilyPromo .bottom ul{
	padding-left:15px;
	font-size:15px;
	list-style:disc;
}
.sprint #framilyPlanContainer .framilyPromo .bottom ul li{
	margin-bottom:5px;
}

.sprint #framilyPlanContainer .framilyHelp{
	background-color:#eef100;
	padding:15px;
	width:70%;
	margin-bottom:15px;
	display:none;
}
.sprint #framilyPlanContainer .framilyHelp:after{
	content:".";
	color:#eef100;
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
}

.sprint #framilyPlanContainer .framilyHelp h2{
	float:left;
	width:30%;
	text-align:center;
	margin:10px 5% 0 0;
	padding:0;
	vertical-align:middle;
}
.sprint #framilyPlanContainer .framilyHelp p{
	float:left;
	width:65%;
	margin:0;
	padding:0;
	font-size:12px;
}
.sprint #framilyPlanContainer p.alertMessage{
	background-image:url(/global/images/icons/ico_advantages_med.gif);
	background-repeat:no-repeat;
	background-position:0 center;
	padding-left:30px;
	font-size:13px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:40px;
	display: none;
}
.sprint #framilyPlanContainer .framilyOption{
	background-image:url(/global/images/icons/ico_radio_button_lg_off.gif);
	background-repeat:no-repeat;
	min-height:35px;
	padding-left:45px;
	margin-bottom:30px;
	position:relative;
}
.sprint #framilyPlanContainer .framilyOption.selected{
	background-image:url(/global/images/icons/ico_radio_button_lg_on.gif);
	background-repeat:no-repeat;
	
}
.sprint #framilyPlanContainer .framilyOption .radio{
	position:absolute;
	top:0;
	left:0;
	width:35px;
	height:35px;
	cursor:pointer;
}
.sprint #framilyPlanContainer .framilyOption h4{
	font-family: 'Sprint Sans Web Bold',Arial;
	font-size: 19px;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}

.sprint #framilyPlanContainer .framilyOption p{
	font-size:14px;
}

.sprint #framilyPlanContainer .framilyOption label{
	font-size:15px;
	vertical-align:middle;

}
.sprint #framilyPlanContainer .framilyOption #multipleFramily{
	font-family:'SprintBdCn',Arial;
	font-size:17px;
	border:1px solid #999;
	padding:0 0 0 4px;
	border-radius:2px;
	vertical-align:middle;
}
.sprint #framilyPlanContainer .framilyOption #inputFramily{
	font-family:'SprintBdCn',Arial;
	font-size:17px;
	border:1px solid #999;
	padding:0 2px;
	border-radius:2px;
	vertical-align:middle;
}
.sprint #framilyPlanContainer .framilyOption button{
	vertical-align:middle;
}
.sprint #framilyPlanContainer .framilyOption.selected button{
	background-color:#FFDC00;
}
.sprint #framilyPlanContainer .framilyID,
.sprint #framilyPlanContainer .framilyOption .singleFramily{
	background-color:#666;
	color:#fff;
	font-family:'SprintBdCn',Arial;
	font-size:17px;
	height:26px;
	line-height:26px;
	padding:0 20px;
	border-radius:13px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
.sprint #framilyPlanContainer p.error{
	background-image:url(/global/images/icons/ico_callToAction.gif);
	background-repeat:no-repeat;
	line-height:18px;
	color:#e00;
	padding-left:25px;
	margin-top:15px;
}
.sprint #framilyPlanContainer #framilyExtraErrors{
	/*padding-left:45px;*/
	margin-bottom:20px;
	display:none;
	font-size:14px;
}
.sprint #framilyPlanContainer .framilyOption h5{
	margin:15px 0 0 40px;
	padding:0;
	color:#888;
	font-size:18px;
}
.sprint #framilyPlanContainer .framilyOption h5 span{
	color:#000;
	font-weight:bold;
	margin-right:20px;
}
.sprint #framilyPlanContainer .framilyScale{
	margin:60px 0;
}
.sprint #framilyPlanContainer #framilySubmitButton,
.sprint  #framilySubmitButton{
	margin-bottom:40px;
	font-weight: normal;
	background-color:#FFDC00;
}
.sprint #framilyPlanContainer #framilySubmitButton.disabled,
.sprint  #framilySubmitButton.disabled{
	background-color:#e2e2e2;
	border-color:#cecece;
	color:#FFF;
}
.sprint #framilyPlanContainer .col2{
	float: left;
	width: 345px;
}
.sprint #framilyPlanContainer .col1{
	float: left;
	width: 150px;
}
.sprint #framilyPlanContainer .col1+.col1{
	float: left;
	width: 190px;
}
.sprint #framilyPlanContainer .col1 h4{
	font-size: 12px;
	font-family: "Sprint Sans Web Bold", Arial, Helvetica, sans-serif;	
}
.sprint #framilyPlanContainer .col1 p{
	font-size: 9px;
	font-family: "Sprint Sans Web Regular", Arial, Helvetica, sans-serif;	
}

.sprint #framilyPlanContainer .button.button_yellow{
	padding: 0 10px;
	font-weight: normal;
}
/**** end framily plan styles *****/

/* Accessory In Store Availability check */
.sprint #accInStoreAvailabilityButton{
	float:left;
	margin-top:20px;
}

.sprint #deviceWall_Accessories .accInStoreAvailabilityBox{
	margin:10px auto;
	text-align:center;
	clear:both;
}

.sprint #deviceWall_Accessories p.accInStoreAvailabilityMessage{
	display:none;
	margin-top:10px;
	color:#437e8b;
	font-weight:bold;
}

.sprint #accessoriesDetailsTabs p.accDetailsInStoreAvailabilityMessage{
	margin-top:25px;
	color:#0b0aff;
	font-weight:bold;
	font-size:1.4em;
}


/*rambo project starts*/
.sprint .currentStep.ramboFramilyHeading {
    background-color: #FFE100;
	margin: 10px -18px;
}
.sprint #telesales .currentStep.ramboFramilyHeading {
    margin: 10px 0;
}
.sprint .currentStep {
    clear: both;
    margin-bottom: 10px;
    margin-top: 10px;
	padding-bottom: 1px;
    padding-left: 20px;
    padding-top: 7px;
}
.sprint  .currentStep h4 {
    font-size: 1.4em;
    font-weight: bold;
}

.sprint .payInstructionsContainer {
    padding-left: 15px;
}
.sprint .privacyAgreementContainer{
	padding-left: 15px;
	padding-bottom:15px;
}
.sprint .payInstructionsContainer p {
    margin-bottom: 5px;
}

.sprint .acceptTermsAndConditions {
    background-color: #FFFFFF;
	border: 2px solid #ECEDEE;
    border-radius: 5px;
	padding-bottom:5px;
	margin-bottom: 10px;
	padding:15px;
}
.sprint #telesales .acceptTermsAndConditions {
    padding:10px;
}
.sprint .nameDetailsContainer .text {
    width: auto;
}
.sprint .nameDetailsContainer .nameDetails {
    float: left;
    margin-right: 25px;
}
.sprint .nameDetailsContainer .nameDetails input {
    margin-top: 2px;
}
.sprint .nameDetailsContainer .nameDetails div.error {
    margin-top:10px;
	color:#CC2626;
}
.sprint .noticeList {
    list-style-type: lower-alpha;
    margin-bottom: 15px;
    margin-left: 20px;
}
.sprint .noticeList li {
    padding-bottom: 3px;
}

.sprint #frmnewuserContact div.checkboxContainer label{
	margin: 0;
    padding: 0.1818em 0;
}
.sprint #frmnewuserContact div.checkboxContainer input{
	margin-left:10px;
}
.sprint #frmnewuserContact div.checkboxContainer h5{
	margin:0px;
}
.sprint div.checkboxContainer input{
	margin-left:10px;
}
/*
.sprint .lblbrk  span.leadLabel {
	font-size:1.3em;
}
*/

/*==================================
ADDED FOR DEFECT PJ012646
==================================*/
.sprint .lblbrk  span.leadLabel {
	font-size: 1.1em;
	font-weight: 800;
}
.disclosureNewWidth {
	width:100% !important;
	font-size:1.091em !important;
}

.MoveLeft {
	display: block;
	width: 40px;
	float: left;
}
.MoveLeft2 {
	display: block;
	width: 700px;
	float: left;
	line-height:1.4em;
	font-weight: bold !important;
}
.sprint .errorPDFFailToLoad,
.sprint .errorMessage {
	line-height: 1.3636em;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_med.gif) no-repeat 0 0.5454em;
	padding-top: 11px;
	padding-left: 30px;
	font-size: 1.2em;
	display:none;
	margin-bottom:10px;
}
.sprint .agreeWrapper .errorMessage {
	margin-left:20px;
}
/*==================================
end of ADDED FOR DEFECT PJ012646
==================================*/

.sprint div.ramboAgreement {
	margin-top:10px;
	margin-bottom: 4px;
    padding: 10px 10px 0;
    position: relative;
}

.sprint div.ramboAgreement a.disclosureToggle {
	position:absolute;
	text-decoration:none;
	font-size:3em;
	right:11px;
	top:10px;
	color:#000;
}

.sprint div.ramboAgreement .disclosureTitle {
	width:70%;
	font-size:1.5em;
	line-height:1.2em;
	margin-bottom:0.6em;
}

.sprint div.ramboAgreement .disclosureContent {
	margin-bottom:2em;
}

.sprint div.ramboAgreement div.agreementButtons {
	margin-bottom:10px;
}

.sprint .bigButton{
	text-decoration:none !important;
	padding:3px 20px;
	border-radius:5px;
	font-weight:bold;
	font-size:12px;
	display:block;
	width:300px;
	text-align:center;
}
.sprint .yellow {
	background-color:#ffe100;
	border:1px solid #FFE100;
	color:#000000 !important;
}
.sprint .black {
	background-color:#333333;
	color:#FFFFFF !important;
	border:1px solid #333333;
}


.sprint #priceTypeErrorMessagesContainer{
	border-top:3px solid #000;
	border-bottom:1px solid #000;
	border-left:none;
	border-right:none;
	padding:0;
	background-image:url("/global/images/template/common/bgd_call_out.gif");
	margin-bottom:20px;
	display:none;
}
.sprint #priceTypeErrorMessagesContainer p{
	color:#000;
	text-transform:none;
	background-image:url("/global/images/icons/ico_advantages_med.gif");
	background-repeat:no-repeat;
	padding:0;
	margin:10px;
	padding-left:30px !important;
	font-size:11px;
	min-height:25px;
}

.sprint #ibLoadMessage{
	border-top:3px solid #000;
	border-bottom:1px solid #000;
	border-left:none;
	border-right:none;
	padding-left:40px;
	padding-right:40px;
}
.sprint #ibLoadMessage p{
	color:#000;
	text-transform:none;
	background-image:url("/global/images/icons/ico_advantages_med.gif");
	background-repeat:no-repeat;
	padding:0;
	margin:10px 0;
	padding-left:30px !important;
	font-size:11px;
}
 
/*rambo project ends*/


/*========================
ADDED FOR INSTANT DISCOUNTS DEFECT PJ012336
=========================*/
.calloutWithLinkToBanner{
	color:#1c94c3;
	margin-bottom:16px !important;
}

.increaseFontWeight {
	font-weight:bold !important;
}
/*========================
END OF ADDED FOR INSTANT DISCOUNTS DEFECT PJ012336
=========================*/

/* IB purple banners */

.sprint #phoneDetails #phoneDetailsAddPhoneModule .term_ib .calloutBanner,
.sprint .purpleCalloutBanner{
	/*background-image:none !important;
	background-color:#7b2693;
	color:#FFE100 !important;
	border:none !important;
	border-radius:2px; Remove purple color*/
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .term_ib .calloutBanner *,
.sprint .purpleCalloutBanner *{
	/*color:#FFE100 !important; Remove purple color */
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .term_ib .calloutBanner .roundCorner,
.sprint .purpleCalloutBanner .roundCorner{
	background-image:none !important;
	display:none;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .term_ib .calloutBanner span.white,
.sprint .purpleCalloutBanner span.white{
	color:#fff !important;
}
/* end IB purple banners */


/* TNT cart return modal */

#recartModal h3{
	text-align:center;
	margin-bottom:30px;
	border-bottom:none;
}
#recartModal p{
	margin-bottom:20px;
	font-size:15px;
}
#recartModal .continueButton{
	text-align:right;
}
#recartModal table{
	margin:0 0 20px 0;
	width:80%;
}
#recartModal table td{
	padding:0 15px 10px 15px;
	font-size:15px;
	font-weight:bold;
}

#recartModal table td.label{
	width:75%;
}

#recartModal table .total td{
	border-top:2px solid #333;
}


/* end TNT cart return modal */

.sprint #phoneDetails .yellowDevicePromoBox{
	border: 2px solid gold;
	background: #FEF8BA;
	padding: 10px 10px;
	margin-bottom: 5px;
}
.sprint .redColor{
	color: #CC2424;
}

/* Datashare */
.sprint #dsPlanContainer {
	margin-bottom:10px;
}
.sprint #dsPlanContainer .floatLeft {
	float:left;
}
.sprint #dsPlanContainer .bullets {
	list-style:disc;
	margin:15px 15px;
}
.sprint #dsPlanContainer img.spacing {
	margin:5px;
}
.sprint #dsPlanContainer .bullets li a,
.sprint #dsPlanContainer .bullets li {
	font-family: "Sprint Sans Web Black", Arial, Helvetica, sans-serif;
	font-size:17px;
	margin-bottom:10px;
}
.sprint #dsPlanContainer .bullets li{
	width:600px;
	line-height:20px;
}
.sprint #frmFinalStep .agreementButtons {
	display:none;
	width:430px;
}
.sprint #frmFinalStep.telesales .agreementButtons {
	width:480px;
	margin-bottom:10px;
}
.sprint div.specialOffer {
	float: left;
	display: block;
	background:url("/global/images/icons/expoint.png") no-repeat;
	padding-left: 35px;
	text-align:left;
}
.sprint div.specialOffer  h1{
	padding-left:0px;
}
.sprint div.ramboAgreement div.contactinfoRule {
	float:right;
	margin-bottom:10px;
}

.sprint #hph_Message {
	background-color: #FCF6CF;
	padding:5px;
}


/*Giveback modal css*/
.sprint #giveBackModal, .sprint #eligibilityModal{
width: 100%;
}
.sprint #giveBackModal #personalizationPhoneWall{
	clear: both;
	padding: 5px;
	width: 750px;
}
.sprint #giveBackButton{
margin-left: 312px;
}

.sprint #findAStore{
margin-left: 336px;
}

.sprint #smallModal a:link, .sprint #smallModal a:visited{
color: #1c94c3;
text-decoration: none;
}

.sprint .body .headerWrapperEligibility{
margin-left: 35px;
position: absolute;
top: 170px;
}

.sprint .body .headerWrapperEligibility #serialNumber{
position: absolute;
top: -3px;
margin-left: 72px;
height: 15px;
font-size: small;
}

.sprint .body .headerWrapperEligibility .findSerialNumber{
position: relative;
margin-left: 373px;
top: -9px;
font-size: larger;
}

.sprint .body .headerWrapperEligibility .statusImage .elibitiySuccess{
font-size: 10px;
position: absolute;
top: 47px;
padding-left: 5px;
color: #90CE00;
}

.sprint .body .headerWrapperEligibility .errStatusImage .elibitiyError{
font-size: 10px;
position: absolute;
top: 47px;
padding-left: 5px;
color: red;
}

.sprint .body .disclaimerText{
font-size: 11px;
margin-left: 33px;
position: absolute;
top: 274px;
}

.sprint .body .headerWrapperEligibility .eligibilityBtnAlign{
position: initial;
margin-left: 155px;
font-size: small;
}

.sprint #eligibilityModal .eligibilityCheck{
margin-top: 15px;
margin-left: 135px;
}

.sprint .body .headerWrapperEligibility .statusImage,.sprint .body .headerWrapperEligibility .errStatusImage{
display: none;
margin-left: 140px;
}
/*Iron Thrown*/
.sprint .stepstoPurchase {
	position:relative;
}
.sprint .stepstoPurchase .disclosureTrigger{
	position: absolute;
	top: 2px;
	right: 0px;
	background: url(/global/images/icons/ico_minimize_filter.gif) no-repeat top center;
	width: 13px;
	height: 13px;
	text-decoration: none;
}
.sprint .stepstoPurchase .disclosureTriggeropen,
.sprint .stepstoPurchase .disclosureTriggerclose {
	padding-right:15px;
	padding-top:2px;
}
.sprint .stepstoPurchase .disclosureTriggeropen .disclosureTrigger{
	background-position: 0 -13px;
}
.sprint  .stepstoPurchase .disclosureTriggerclose .disclosureTrigger{
	background-position: 0 0;
}
.sprint  .stepstoPurchase .disclosureTriggerclose{
	display:none;
}
.sprint  .stepstoPurchase .disclosureTriggerEvent{
	position:absolute;
	top:0px;
	right:10px;
	background:none;
	color:#1c94c3;
	cursor:pointer;
	display:none;
	font-size:1.2727em;
}
.sprint .stepstoPurchase .stepsCompleted.disclosure a.disclosureToggle{
	display:none;
}

/* iron throne - adding legends for coverage maps */

.sprint .coverageBottom .city {
	float:left; width:120px;
}
.sprint .coverageBottom .legends {
	float:left; width: 298px;margin-left:10px;
}
.sprint .coverageBottom .row {
	margin-bottom:10px;
}
.sprint .coverageBottom .row {
	margin-bottom:10px;
}
.sprint .coverageBottom .cell {
	float:left;width: 145px;margin:2px;
}
.sprint .coverageBottom .box {
	border:1px solid #000;width: 30px;height:10px;display:block;float:left;margin-right:10px;
}
.sprint .coverageBottom .nocoverage {
	background-color:#f0f0f0;
}
.sprint .coverageBottom .roaming {
	background-color:#D2CDB0;
}
.sprint .coverageBottom .more3g {
	background-color:#F15D24;
}
.sprint .coverageBottom .spark {
	background-color:#FDBE10;
}
.sprint .coverageBottom .lte4g {
	background-color:#FFDD00;
}
.sprint .coverageBottom .extendedLTE {
	background-color:#fd0;
	background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgMFAwMDBQUEAwMEBQYFBQUFBQYIBgcHBwcGCAgJCgoKCQgMDAwMDAwODg4ODhAQEBAQEBAQEBD/2wBDAQMEBAYGBgwICAwSDgwOEhQQEBAQFBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAIAAgDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAACP/EAB0QAAIBBAMAAAAAAAAAAAAAAAECAxESEyEFMlP/xAAVAQEBAAAAAAAAAAAAAAAAAAAHCP/EACERAAIBAgYDAAAAAAAAAAAAAAECAxESBBMUMVFSIUJj/9oADAMBAAIRAxEAPwBcu+G+GF2Tj0a2WVdYqVDIjA1CA6JHTYB84OjjzrZZVVsYy3Ijec2tLJJEoQ0rAlkRiNTRXdWZlXGJRNtVU0jG568gHryfTYfP/9k=");
}
.sprint .coverageBottom .extendedNonLTE {
	background-color:#F15D24;
	background-image: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgMFAwMDBQUEAwMEBQYFBQUFBQYIBgcHBwcGCAgJCgoKCQgMDAwMDAwODg4ODhAQEBAQEBAQEBD/2wBDAQMEBAYGBgwICAwSDgwOEhQQEBAQFBEQEBAQEBEREBAQEBAQERAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD/wAARCAAIAAgDAREAAhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAAB//EAB0QAQACAgMBAQAAAAAAAAAAAAIDBAEFEhQVBhH/xAAUAQEAAAAAAAAAAAAAAAAAAAAI/8QAHxEBAQACAQQDAAAAAAAAAAAAAQIDERIEISMxE0JD/9oADAMBAAIRAxEAPwBKrVvT6u221WG19tahzY12usZ5ely4KCzZgQRdplJRRJY7n4WykibpxmeersHOm5l+/rjVTrTabZlfL2qhUM6uu/j5Y8dJ0w6qj8/fKIrezGOiqDwd5lAXpv/Z");
}
.sprint .coverageBottom .LTEroaming {
	background-color:#ADAB94;
}
/* iron throne - adding legends for coverage maps */
/*End of Iron Thrown*/
.sprint div#statusBar div.notificationAAL h4 .giveBackUpdate{
margin: 0px 0px !important;;
float: left;
position: relative;
top: -18px;
}

.sprint #statusBar .zipAndDeviceSeparator .twoLines .giveBackUpdate{
width: 280px;
font-size: small
}
.sprint .deviceHeader .warningMessage {
	background-color: #FEF8BA;
}
.sprint h2.phoneModel a {
	text-decoration:none;
	color:#000;
	font-family:"Sprint Sans Web Bold",Arial;
}
.sprint #telesales .disclaimerText{
font-size: 11px;
margin-left: 33px;
position:static;
}
.sprint .headsup {
	background: none repeat scroll 0 0 #fcf6cf;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:5px;
}
.sprint .headsup .headsupIcon {
	float:left;
}
.sprint .headsup .headsupMessage {
	float:left;
	padding:5px;
}
/* Order confirmation D2Y section */
.sprint #confirmWhatsNext .seeYouSoon {
	text-align:left;
	margin-bottom:10px;
}
.sprint #confirmWhatsNext .seeYouSoon h4 {
	font-size:1.2em;
}
.sprint #confirmWhatsNext .seeYouSoon .appointment {
	background: url(/global/images/icons/icon-locator.png) no-repeat 1px 5px;
    padding-left: 30px;
    background-size: 23px;
    font-size: 1.2em;
}
.sprint #confirmWhatsNext .seeYouSoon .borderTop {
	border-top:2px solid #A1A1A1;
}
.sprint #confirmWhatsNext .seeYouSoon .notes {
	background: url(/global/images/icons/icon-specs.png) no-repeat -3px 8px;
    background-size: 30px;
    font-size: 1.2em;
    padding: 8px 0px 14px 30px;
}
.sprint #confirmWhatsNext .seeYouSoon .notes p {
	margin-bottom:0.2em;
}
.sprint #confirmWhatsNext .seeYouSoon .appointment p {
	margin-bottom:0.6em;
}
.sprint #confirmWhatsNext .seeYouSoon .d2yAppt {
	background-color: #EDECEC;
	padding:5px;
}
.sprint #confirmWhatsNext .seeYouSoon .d2yChangeAppt {
	float:left;
}
.sprint #confirmWhatsNext .appointmentSection {
	float:left;
	width:365px;
	margin-right: 35px;
}
.sprint #confirmWhatsNext .gMaps {
	float:left;
	width:300px;
	height:211px;
}
.sprint #confirmWhatsNext .d2yMap {
	width:300px;
	height:200px;
	position:relative;
}
.sprint #confirmWhatsNext .buttons {
	margin-top: 5px;
}
.sprint #phoneDetailsAddPhoneModule .pricingBox tr.discount, .sprint #phoneDetailsAddPhoneModule .pricingBox tr.discount a:link, .discountPrice, .totDiscount {
    color: red;
}
.sprint #shoppingCart .priceBreakdown .totDiscount th, .sprint #shoppingCart .priceBreakdown .discountPrice th  {
    color: red !important;
}