@charset "UTF-8";
/* CSS Document */

/* CSS DIRECTORY
	1. =COMMON SUPPORT STYLES
	2. =PAGE-SPECIFIC STYLES
	3. =COMPONENT-SPECIFIC STYLES
*/

/* ===COMMON MY SPRINT STYLES=== */
.sprint .containerFiveColumn #embeddedPhoneDetails ul.tabs, 
.sprint .containerFiveColumn #embeddedPlanDetails ul.tabs, 
.sprint .containerFiveColumn #embeddedServiceDetailTabs ul.tabs {
	width:862px;
}

.sprint #footnotes {
	display: none;
}

.sprint .price {
	display: block;
	position: relative;
	top: -.3636em;
	margin-bottom: 1.4545em;	
}

.sprint .regularPrice em,
.sprint .price em {
	font-size: 200%;
	position: relative;
	top: .3636em;
}

.sprint .price .dollars {
	text-align: right;
}

.sprint .price .cents {
	text-align: left;
	margin-left: -0.3em;
}

.sprint .price .cents em {
	font-size: 150%;
}

.sprint .price .cents .term {
	top: 0.5em;
	position: relative;
	font-size: 0.7857em;
}

.sprint input.text {
	padding: 2px;
	width: 284px;
	border: 1px solid #809DB9;
}

.sprint input.text_large, input.text_medium, input.text_small {
	padding: 2px;
	border: 1px solid #809DB9;
}

.sprint input.text_large {
	width: 284px;
}

.sprint input.text_medium {
	width: 142px;
}

.sprint input.text_small {
	width: 71px;
}

.sprint div.buttons {
	position: relative;
	height: 2.1818em;
}

.sprint div.buttons a.button1_converted,
.sprint div.buttons a.button2_converted,
.sprint div.buttons a.button3_converted,
.sprint div.buttons a.button4_converted {
	float: left;
	margin-left: 0;
	margin-right: 10px;
}


/* Account Selection "Tab" */
.sprint ul.contentTabs li.accountSelect {
	padding: .75em 0 0 12px;
	font-size: .6875em;
	color: #000;
}

.sprint ul.contentTabs li.accountSelect form br {
	display: none;
}

.sprint ul.contentTabs li.accountSelect form label {
	margin-right: 8px;
}

.sprint ul.contentTabs li.accountSelect a {
	margin: -2px 0 0 10px;
	padding: 0;
}

.sprint ul.contentTabs li.accountSelect #accountSelectButtonContainer,
.sprint ul.contentTabs li.accountSelect fieldset {
	float: left;
}


/* ===PAGE-SPECIFIC STYLES=== */

/* Status Center Page
-----------------------------------------------------------------------------*/

.sprint p#statusCenterFootNote {
	color: #666666;
	margin-top: -1.6em;
	padding: 0 5px;
	position: relative;
}

/* Registration Page
-----------------------------------------------------------------------------*/
.sprint #registrationIntro:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #registrationIntro div.containerTwoColumn {
	margin-right: 20px;
	width: 345px;
}

.sprint #frmRegistration .buttons .button0_converted ,
.sprint #frmStudentRegistration .buttons .button0_converted {
	cursor: default;
}

.sprint #frmRegistration .containerThreeColumn h4 ,
.sprint #frmStudentRegistration .containerThreeColumn h4 {
	border: 0;
}
.sprint #frmRegistration div.benefits ,
.sprint #frmStudentRegistration div.benefits {
	float: left;
	margin-left: 26px;
	width: 304px;
	clear: none;
}

.sprint #servicesListing .servicesListingRight ul.greenBullet li,
.sprint #frmRegistration div.benefits li ,
.sprint #frmStudentRegistration div.benefits li {
	padding-left: 14px;
	padding-bottom: 4px;
	color: #666;
	background: url(/global/images/template/common/bullet_green_dot.gif) no-repeat 0 .3636em;
}
.sprint #frmStudentRegistration div.benefits  ul#checkItemStudent li {
	 background: url("/global/images/template/common/bullet_grey_dot.gif") no-repeat scroll 0 0.4em #FFFFFF;
}
.sprint #frmChangeOwnership fieldset:after,
.sprint #frmChangeOwnership div:after,
.sprint #frmRegistration fieldset:after,
.sprint #frmStudentRegistration fieldset:after,
.sprint #frmRegistration div:after,
.sprint #frmStudentRegistration div:after,
.sprint #registerPhone #frmRegistration fieldset:after,
.sprint #registerPhone #frmRegistration div:after, 
.sprint #frmUnlockAccount fieldset:after,
.sprint #frmUnlockAccount div:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	/* clearfix applied in IE6 (mysprint_ie6.css) and IE7 (mysprint_ie7.css) */
}

.sprint #frmRegistration .modulePlain,
.sprint #frmStudentRegistration .modulePlain,
.sprint #frmRegistration .formSectionLast ,	
.sprint #frmStudentRegistration .formSectionLast {	
	padding: 0 0 23px;
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 1.7272em;
	/* hasLayout applied for IE6 (mysprint_ie6.css) and IE7 (mysprint_ie7.css) */
}

.sprint #frmRegistration .headerWrapperPrimary {
	margin-bottom: 1em;
}

.sprint #frmRegistration .expandLink {
	margin-top: 1em;
}

.sprint #frmRegistration .formSectionLast {	
	padding-bottom: 0;
	border-bottom: none;
}

.sprint #frmUnlockAccount div.buttons,
.sprint #frmRegistration div.buttons,
.sprint #frmStudentRegistration div.buttons {
	padding-top: 20px;
	border-top: 1px solid #000;
}


.sprint #registerPhone #frmRegistration div.registerPhoneButton {
	clear: both;
	padding-top: 1em;
}

.sprint #registerPhone #frmRegistration #btnSubmit {
	margin-left: 0;
}

.sprint #frmRegistration label,
.sprint #frmStudentRegistration label{
	display: block;
	padding: .1818em 0;
	width: 290px;
	color: #333;
}

.sprint #frmRegistration input.text,
.sprint #frmStudentRegistration input.text {
	float: left;
	display: block;
	margin: 1px 0 .5454em;
	padding: 2px;
	width: 284px;
}

.sprint #frmRegistration input.error ,
.sprint #frmStudentRegistration input.error {
	border: 1px solid #CC2626 !important;
}

.sprint #frmRegistration label.error,
.sprint #frmStudentRegistration label.error,
.sprint #registerPhone #frmRegistration label.error,
.sprint #deviceValidation form label.error,
.sprint #deviceSecurityInfo label.error {
	float: left;
	display: block;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	width: 190px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #deviceValidation form label.error {
	width: 260px;
	margin-left: 0;
}

.sprint #planSelect div.servicesOptions table .c2 label.errorContingent {
	float: left;
	display: none;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #frmRegistration fieldset br,
.sprint #frmStudentRegistration fieldset br,
.sprint #registerPhone #frmRegistration fieldset br,
.sprint #registerPhone #frmStudentRegistration fieldset br {
	display: none;
}

.sprint .expandLink {
	background: transparent;
	float: left;
	height:100%;
}
.sprint .expandLink a:link,
.sprint .expandLink a:visited {
	font-size: 1em;
	/* color: #1C94C3; */
	text-decoration:none;
	padding: 0.5em 2em 0.5em 0px;
	display: block;
	background: transparent url(/global/images/icons/ico_expand_link.gif) no-repeat 98% 0.37em;
}
.sprint .expandLink a.open {
	background: transparent url(/global/images/icons/ico_contract_link.gif) no-repeat 98% 0.37em;	
}
.sprint .expandLink a:hover,
.sprint .expandLink a:focus,
.sprint .expandLink a:active {
	text-decoration: underline;
}
.sprint div.expandLink a#needPinLink.open,
.sprint div.expandLink a#securityLink.open {
	background: transparent url(/global/images/icons/ico_contract_link.gif) no-repeat 98% 0.37em;
}

.sprint div#securityDetails {
	display:none;
	clear:both;
}

.sprint #createBizPin div#taxIdNumberWrapper{
	clear: left;
	display: block;
	float:left;
	padding:5px 0 0;
	letter-spacing: .08em;
}

.sprint #createBizPin input#txtTaxIdNumber{
	margin: 1px 0 .5454em;
	padding: 2px;
	letter-spacing: .08em;
	width:238px;
}

.sprint #createBizPin input#txtTaxIdNumber2,
.sprint #createBizPin input#txtTaxIdNumber4 {
	display:block;
	float: left;
	margin: 1px 0 0;
	padding: 2px;
	letter-spacing: .08em;
}

.sprint #createBizPin input#txtTaxIdNumber2{ 
	width:17px;
	margin-right:4px;
}
.sprint #createBizPin input#txtTaxIdNumber4 {
	width:33px;
}

.sprint #createPin ol {
	list-style-type: decimal;
	padding-left: 1.6em;
	color: #333;
}
.sprint #createPin ol .buttonWrapper,
.sprint #createPin ol .inputWrapper {
	position: relative;
	left: -1.6em; /* -2.2em for IE6 & IE7 */
	width:520px;
}
.sprint #createPin ol li {
	padding-bottom: 0.5em;
}

.sprint #createBizPin div{
	padding-top:0.5em;
}

.sprint #createBizPin div#taxIdNumberWrapper{
	padding-top:0;
	margin-bottom:.5454em;
	width: 290px;
}

.sprint #createBizPin div#taxIdNumberWrapper .taxIdNumberText{
	float:left;
	clear:none;
	margin-right:4px;
	margin-bottom:4px;
}
.sprint #createBizPin div#taxIdNumberWrapper .taxIdNumberInput{
	float:left;
	clear:none;
	padding:0;
}

.sprint #createPin #pinWrapperPrimary {
	border-top: 1px solid #969696;
	padding-top: 1em;
	margin-bottom:1.0em;
}
.sprint #createPin #pinWrapperPrimary ul.formErrors{
	clear:left;
}

.sprint #createBizPin #pinWrapperPrimaryModal {
	padding-top: 0;
	margin-bottom: 0;
}

.sprint #createPin #createPinTitle,
.sprint #createBizPin #createPinTitle {
	margin-bottom: 0.5em;
}
.sprint #createPin .textMessageSent {
	margin-bottom: 0em;
	padding-top: 0;
	padding-bottom:0.2em;
}

.sprint #createPin .pinWrapperPrimary h5 img,
.sprint #createPin .textMessageSent img {
	padding-right: 3px;
	margin-bottom:-.4em;
}

.sprint #createPin h5{
	/*margin-bottom:1em;*/
	padding-top:1em;
}
.sprint #createPin #pinText{
	letter-spacing:1px;
}
.sprint #createPin .pinSummaryTitle{
	padding:7px 0px 1px;
}
.sprint #createPin .pinSummary{
	padding:1px 0px;
}
.sprint #createPin div.buttons,
.sprint #createBizPin div.buttons{
	border: none;
	padding: 1em 0;
}
.sprint #createPin #selSecurityQuestion {
	width: 290px; /* defining a width cuts off the long options in IE - reset in mysprint_ie6.css & mysprint_ie7.css */
	margin-bottom: 1em;
}

/* Device Validation Modal and Business PIN modal */
.sprint #deviceValidation,
.sprint #createBizPinModal {
	width: 340px;
	color: #333;
}

.sprint #deviceValidation h2,
.sprint #createBizPin h2 {
	padding-bottom: .1538em;
}
.sprint #createBizPin h5#createPinTitle {
	border-bottom:1px solid #000000;
	color:#003366;
	font-size:1.455em;
	font-style:italic;
	font-weight:normal;
	line-height:1em;
	padding-bottom:0.25em;
}

.sprint #deviceValidation p strong,
.sprint #createBizPin p strong {
	font-weight: bold;
	color: #141414;
}

.sprint #deviceValidation ul.bullet li,
.sprint #createBizPin ul.bullet li {
	margin-bottom: .5454em;
	padding-left: 10px;
	background: url(/global/images/template/common/bullet_grey_dot.gif) no-repeat 0 .4em;
}

.sprint #deviceValidation ol {
	margin-top: .5454em;
	list-style-type: decimal;
}

.sprint #deviceValidation ol li {
	margin-left: 2em;
	margin-bottom: .5454em;
	list-style-type: decimal;
}

.sprint #deviceValidation img.ESNExample {
	border: 1px solid #DAD9D9;
	max-width: 338px;
}

.sprint #deviceValidation form div.callout {
	position: relative;
	padding: 5px;
	margin-top: 1em;
	margin-bottom: 3.6363em;
	background: #EEE8C5;
	border: 1px solid #DAD9D9;
}

.sprint #deviceValidation form br {
	display: none;
}

.sprint #deviceValidation form label {
	display: block;
	padding: .1818em 0;
	width: 290px;
}

.sprint #deviceValidation form input.text {
	display: block;
	margin: 1px 0 .5454em;
	padding: 2px;
	width: 284px;
	border: 1px solid #676767;
}







/* Registration Confirmation Page
-----------------------------------------------------------------------------*/
.sprint #registrationConfirmation .headerWrapperPrimary {
	margin-bottom: 1.4545em;
}

.sprint #registrationConfirmation h5 {
	margin-bottom: .5em;
}

.sprint #registrationConfirmation ul.default {
	margin-top: 1.8181em;
}

.sprint #registrationConfirmation h3 {
	margin-bottom: .75em;
}

/* Activation email modal */
.sprint #resendActivationEmail {
	width: 230px;
	color: #333;
}

.sprint #resendActivationEmail table {
	margin-bottom: 1em;
}

.sprint #resendActivationEmail table th {
	padding-right: 4px;
	font-size: 1em;
	font-weight: bold;
	text-transform: none;
	color: #333;
}

/* Incorrect email address modal */
.sprint #incorrectEmailAddress input.text {
	width: 152px;
}

.sprint #frmIncorrectEmail fieldset {
	position: relative;
}

.sprint #frmIncorrectEmail br {
	display: none;
}

.sprint #frmIncorrectEmail label {
	display: block;
	padding: .1818em 0;
	width: 158px;
}

.sprint #frmIncorrectEmail input.text {
	float: left;
	display: block;
	margin: 1px 0 .5454em;
}

.sprint #frmIncorrectEmail input.error {
	border: 1px solid #CC2626 !important;
}

.sprint #frmIncorrectEmail label.error {
	float: left;
	display: block;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	width: 145px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #frmIncorrectEmail #btnSubmit {	
	clear: both;
}




/* Account Owner page
-----------------------------------------------------------------------------*/
/* override default padding for 5-col insetContentWrapper */
.sprint .containerFiveColumn .moduleInset#statusCenter .insetContentWrapper {
	padding-top: 1.636em;
}
.sprint .containerFiveColumn .moduleInset#statusCenter .moduleFeatureDk img.decoration {
	float: right;
}

.sprint .containerFiveColumn .moduleInset#statusCenter .headerWrapperPrimary h3 {
	color: #3C3C3C;
}

/* Status message table */
.sprint #statusCenter .modulePlain {
	margin-bottom: 0;
}
.sprint table.messageDisplay {
	width: 100%;
}
.sprint .containerThreeColumn table.messageDisplay {
	position: relative;
	top: -1.5em;
	margin-bottom: -1em;
}
.sprint table.messageDisplay th.hiddenElement {
	background: none !important;
	/* ie6 and ie7 specific changes */
}
.sprint table.messageDisplay tr th#messageDate,
.sprint table.messageDisplay tr th#messageAcctNumber,
.sprint table.messageDisplay tr th#messageSubject {
	font-size: 1.2727em;
	color: #003366;
	font-style: italic;
	text-transform: none;
	font-weight: normal;
	padding-bottom: 1.5em;
	background: transparent url(/global/images/template/common/bgd_thead_rule.gif) no-repeat right 60%;
}
.sprint table.messageDisplay tr th#messageSubject {
	background: transparent url(/global/images/template/common/bgd_thead_rule.gif) no-repeat left 60%;
}
.sprint table.messageDisplay tr td {
	border-bottom: 1px dashed #e3e3e3;
	padding: 0.6em 0 0.6em 0;
}
.sprint table.messageDisplay tr td.statusMessage {
	border-bottom: none;
}
.sprint table.messageDisplay tr.unreadMessage td {
	font-weight: bold !important;
}

/* COLUMN WIDTHS 4 column container */
.sprint .containerFourColumn table.messageDisplay tr td.messageAlert {
	width: 1%;
	padding-right: 2%;
}
.sprint .containerFourColumn table.messageDisplay tr td.messageDate,
.sprint .containerFourColumn table.messageDisplay tr td.messageRecipient {
	width: 10%;
	padding-right: 2%;
}
.sprint .containerFourColumn table.messageDisplay tr td.messageSubject {
	width: 75%;
}

/* COLUMN WIDTHS 3 column container */
.sprint .containerThreeColumn table.messageDisplay tr td.messageAlert {
	width: 1%;
	padding-right: 2%;
}
.sprint .containerThreeColumn table.messageDisplay tr td.messageDate,
.sprint .containerThreeColumn table.messageDisplay tr td.messageRecipient {
	width: 15%;
	padding-right: 2%;
}
.sprint .containerThreeColumn table.messageDisplay tr td.messageSubject {
	width: 65%;
}

.sprint table.messageDisplay tr td.messageAlert img {
	position: relative;
	top: -0.1545em;
	margin: 0 3px -0.7272em 0;
}

/* link styles for table are default. Font weight is controlled by class set server-side on table row. */
.sprint table.messageDisplay tr.unreadMessage td a {
	font-weight: bold;
	/* pseudo-classes defined in mysprint_ie6.css */
}

.sprint p.messageSummary {
	text-align: right;
}

/* Activity Summary */
.sprint .summaryWrapper {
	border-top: 1px solid #ccc;
	padding-top: 1.8181em;
}
.sprint .summaryWrapper h6 {
	color:#CC2424;
	font-size:1em;
	font-weight:normal;
	margin:4px 0 3px 0;
	text-transform:none;
}
.sprint .summaryWrapper .headerWrapperPrimary {
	margin-bottom: 0;
}
.sprint .summaryWrapper .headerInfo img {
	padding-top: 0.3636em;
}
.sprint .summaryWrapper h5.summaryTitle,
.sprint .summaryWrapper div.summaryTitle {
	font-size: 1.091em;
	font-weight: bold;
	font-style: normal;
	border-bottom: 1px solid #000;
	padding-bottom: 0.75em;
	margin-bottom: 0.75em;
}
.sprint .summaryWrapper .activitySummary {
	width: 100%;
    margin-bottom: 1em;
    clear: both;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    padding: 5px 0px;
}
.sprint .summaryWrapper dl {
	/* hasLayout applied in ie */
}
.sprint .summaryWrapper dl.summaryHeading {
	text-transform: none;
	font-size: 1em;
	border-bottom: 1px dashed #d9d9d9;
	padding: 0 100px 1.5em 65px;
	margin-bottom: 1em;
}
/* device graphic is displayed through CSS. Requires class for each device. */
.sprint .summaryWrapper dl.palmCentro {
	background: transparent url(/global/catalog/M320_01_c.gif) no-repeat 5px 0 !important;
	/* ie6-specific styles in mysprint_ie6.css */
}
.sprint .summaryWrapper dl.summaryHeading dt {
	display: inline;
	float: left;
	padding-right: 5px;
}

.sprint .summaryWrapper dl.summaryHeading dt input.editDisplayName {
	margin-bottom: 3px;
	width: 146px;
}

.sprint .summaryWrapper dl.summaryHeading dd.deviceNumber {
	float: left;
}
.sprint .summaryWrapper dl.summaryHeading dd.deviceName,
.sprint .summaryWrapper dl.summaryHeading dd.error {
	clear: both;
}

.sprint .summaryWrapper dl.summaryHeading dd.error,
.sprint .summaryWrapper dl.summaryHeading dd.error label.error {
	color: #CC2424;

}

/* Upgrade eligibiliy mouseover box to show information pertaining to the upgrade. */
.sprint .upgradeEligible {
	left: 20px;
	margin-top: 1.8em;
	position: absolute;	
	z-index: 1;
}

/* The hover state for the upgrade eligibility box. */
.sprint .upgradeEligibleHover {
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side.gif) no-repeat right top;
	z-index: 10;
	width: 351px;
}

.sprint .upgradeEligibleBottomBorder {
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_large.gif) no-repeat bottom right;
	display: none;
	height: 4px;
}

/* The upgrade notification icon which triggers the mouse event. */
.sprint .upgradeEligible .upgradeNotificationIcon {
	float: left;
	padding: 7px;
}

.sprint .upgradeEligible .upgradeMessage {
	display: none;
	margin: 7px 7px 7px 40px;
}

/* The upgrade elibility counter which shows the number of days until savings.
   IE version of this uses display: inline as opposed to inline-table. */
.sprint #statusBar_upgradeDevicesList .dayCounter,
.sprint #myPricingToFlyout .dayCounter,
.sprint .upgradeEligible .dayCounter {
	display: inline-block;
	margin-bottom: -8px;
}

.sprint #statusBar_upgradeDevicesList .dayCounter span,
.sprint #myPricingToFlyout .dayCounter span,
.sprint .upgradeEligible .dayCounter span {
	background: transparent url(/global/images/mysprint/bg_dayCounter.gif) no-repeat top left;
	float: left;
	color: #FFFFFF;
	font-size: 11px;
	text-align: center;
	padding-top: 4px;
	height: 20px;
	width: 19px;
}

/* DEFAULT STATES FOR UNBILLED ACTIVITY SUMMARY */
/* default state for div */
.sprint .activitySummary .contentColumnWrapper {
	margin-top: 0;
	padding: 0.5454em 0 0 0;
	width: 154px;
	margin-right: 11px;
}
.sprint .activitySummary .columnLast {
	margin-right: 0;
}
/* default state for dl */
.sprint .activitySummary dl {
	padding: 0.3636em 0 0 0;
	position: relative; /* to contain absolutely positioned moreInfo */
}

/* side margin/padding for dt and dd */
.sprint .activitySummary dt {
	margin: 0 13px;
}
.sprint .activitySummary dd {
	padding: 0 13px 0.75em 13px;
}
/* default state for dt */
.sprint .activitySummary dt {
	display: inline;
	font-size: 1.09em;
	color: #1c94c3;
}
.sprint .activitySummary dd.summaryInfo {
	padding-top:1em;
	color: #999;
}
.sprint .activitySummary dd.summaryInfo em {
	font-size: 1.8em;
	color: #000;
}
.sprint .activitySummary dd.summaryInfo sup {
	font-size: 0.5em;
	vertical-align: top;
	position: relative;
	top: -0.4em;
	/* Slight variation on styles in mysprint_ie6.css */
}
.sprint .activitySummary dd.summaryInfo sub {
	font-size: .7em;
	vertical-align: top;
	position: relative;
	top: -0.4em;
	/* Slight variation on styles in mysprint_ie6.css */
}
.sprint .activitySummary .usagePieChart{
	padding:0 13px 0.75em 0;
}
.sprint .activitySummary .usagePieChart object{
	float:left;
	margin-right:5px;
}
.sprint .activitySummary .usagePieChart span{
	display:block;
	padding-top:9px;
	float:left;
}

/* OVERAGE STYLES */
/* Overage styles for summaryInfo */
.sprint .activitySummary dl.overage {
	border: 1px solid #ecc2c2;
	background-color: #faeeee;
}
.sprint .subscriberActivity dl.overage {
	border: none !important;
	background-color: transparent !important;
}
.sprint .activitySummary dl.overage dd.summaryInfo em,
.sprint .activitySummary dl.overageInfo dd.summaryInfo em{
	color: #cc2424;
}
.sprint .activitySummary dl.overage dd.overageInfo {
	padding-bottom: 0;
}
.sprint .overageInfo .unitsRemainingGraph {
	border-color: #999;
	background-color: #fff;
	background-image: none;
}
/* overage is set with server-side scripting into inline style tag */
.sprint .overageInfo .unitsRemainingGraph .unitsRemaining {
	background-color: #cc2424;
}
.sprint .overageInfo p {
	color: #cc2424;
	margin-bottom: 0.5em;
}


.sprint .activitySummary dd.price {
	color: #000;
	margin-bottom: 0;
}
/* default state of moreInfo section */
.sprint .activitySummary dd.moreInfo {
	display: block;
}

/* ROLLOVER STATES FOR UNBILLED ACTIVITY SUMMARY AND NUMBER OF PHONES*/
/* rollover state for div adds this class to div and dl */
.sprint .activitySummary div.showMoreInfo {
	z-index: 10;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side.gif) no-repeat right top;
	padding-top: 6px;
}
.sprint #unbilledUsage .activitySummary dt {
	margin:0;
}
.sprint #unbilledUsage .activitySummary dd {
	padding:0 0 .75em;
	color: #333;
}
.sprint #unbilledUsage .activitySummary dd.summaryInfo {
	padding-top:1em;
}
.sprint .summaryTitle div.showMoreInfo {
	padding-top: 0;
}

.sprint .summaryTitle #numPhones {
/*	float: left; */
	margin-right: 3px;
	position: relative;
	display: table-cell;
}

/* rollover state for dl */
.sprint .activitySummary div.showMoreInfo dl {
	border: none;
	background-color: transparent;
	z-index: 10;
}
.sprint .activitySummary div.showMoreInfo dl.overage {
	padding:5px 1px 1px;
}
.sprint .disclosureContent .activitySummary div.showMoreInfo dl.overage {
	padding:.3636em 0 0;
}
/* rollover state of dt */
.sprint .activitySummary div.showMoreInfo dt {
	border-bottom: 1px #1c94c3 dashed;
}
/* rollover state of moreInfo section */
.sprint .activitySummary div.showMoreInfo dd.moreInfo {
	display: block !important;
	position: absolute;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side.gif) no-repeat right -4px;
	padding: 0;
	margin: 0;
	z-index: 10;
}
.sprint .activitySummary div.showMoreInfo dl.overage dd.moreInfo {
	margin: 0 0 0 -1px;
}
.sprint .disclosureContent .activitySummary div.showMoreInfo dl.overage dd.moreInfo {
	margin: 0;
}
.sprint .activitySummary div.showMoreInfo dd.moreInfo ul  {
	margin: 0;
	width: 154px;
	padding-bottom: 1em;
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom.gif) no-repeat bottom right;
}
.sprint .activitySummary div.showMoreInfo dd.moreInfo ul li {
	margin-left: 14px;
}

.sprint .summaryTitleTextSep {
	margin:0 .2075em 0 .1875em;
}

.sprint .activitySummary .unitsRemainingGraph {
	display: block;
	border: 1px solid #848484;
	width: 121px;
	height: 7px;
	background: #858585 url(/global/images/mysprint/bgd_progress_bar.gif) repeat-x;
	margin-bottom: 0.3em;
}

/* DEFAULT STATES FOR UNBILLED ACTIVITY BILLING PERIOD */
.sprint #unbilledUsage .activitySummary .billingPeriod {
	width: 100%;
	margin:0;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .daysRemaining,
.sprint #unbilledUsage .activitySummary .billingPeriod .daysRemainingLeft,
.sprint #unbilledUsage .activitySummary .billingPeriod .daysRemainingRight{
	margin:0 13px;
	padding-bottom:0px;
	height: 14px;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .currentDate{
	position:relative;
}

.sprint #unbilledUsage .activitySummary .billingPeriod .daysRemainingRight .currentDate{
	float:right;
	padding-right:15px;
	margin-right: -6px;
	background:transparent url(/global/images/icons/ico_currentDateArrow.gif) right 5px no-repeat;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .daysRemainingLeft .currentDate{
	float:left;
	padding-left:15px;
	margin-left:-6px;
	background:transparent url(/global/images/icons/ico_currentDateArrow.gif) left 5px no-repeat;
}

.sprint #unbilledUsage .activitySummary .billingPeriod dd.unitsRemaining{
	padding-left: 13px;
	padding-right: 13px;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .unitsRemainingGraph {
	width: 100%;
	background:#000 url(/global/images/mysprint/bgd_progress_bar3.gif) center center repeat-x;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .unitsRemainingGraph .unitsRemaining {
	background:#000 url(/global/images/mysprint/bgd_progress_bar2.gif) center center repeat-x;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .billingPeriodDates{
	height:13px;
	top:-13px;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .billingPeriodDates dd{
	position:absolute;
	text-align:right;
	padding:0;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .billingPeriodDates dd#startDate{
	text-align:left;
	padding-left:3px;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .billingPeriodDates dd#endDate{
	text-align:left;
	margin-left:-1px;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .billingPeriodDates dd .dateDash{
	float:right;
	background:transparent url(/global/images/template/common/bgd_flyout_links_delimiter.gif) top center no-repeat;
	padding-top:10px;
}
.sprint #unbilledUsage .activitySummary .billingPeriod .billingPeriodDates dd#startDate .dateDash{
	float:left;
}

.sprint #unbilledUsage .headingLink {
	margin-bottom:0;
}

/* Unbilled Usage Fair and Flexible Styles */
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes{
	float:left;
	width:260px;
	margin:0 0 1.9em;
}
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt{
	color:#333;
	padding:0.6em 0 0 6px;
	margin:0;
	height:1.6em;
	font-size:1em;
	clear:both;
}
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt.selected{
	background: transparent url(/global/images/mysprint/bgd_flexible_bracket_selected.gif) top left no-repeat;
}
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt.selectedLast{
	background: transparent url(/global/images/mysprint/bgd_flexible_bracket_selectedLast.gif) top left no-repeat;
	height:53px;
}
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt.selectedLast .unitsRemaining,
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt.selectedLast .additionalCharge,
.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt.selected .additionalCharge{
	color:#CC2424;
}
.sprint #unbilledUsage .activitySummary dl.additionalMinutes dt .additionalBracket{
	width:60px;
	text-align:right;
	padding-right:6px;
}
.sprint #unbilledUsage .activitySummary dl.additionalMinutes dt .unitsRemaining{

}
.sprint #unbilledUsage .activitySummary dl.additionalMinutes dt .unitsRemaining .unitsRemainingGraph{
	width:120px;
	margin:2px 0 0;
}
.sprint #unbilledUsage .activitySummary dl.additionalMinutes dt .additionalCharge{
	text-align:right;
	margin:0;
	padding:0;
	width:50px;
}

.sprint  #unbilledUsage .activitySummary dl.additionalMinutes dt .lastBracket{
	margin-top:1em;
	margin-bottom:.5em;
}

/* 20/12/09 CS 352731 */
.sprint #unbilledUsageDetails .summaryWrapper h6 {
	color: #333;
}
/* 20/12/09 CS 352731 */
.sprint #unbilledUsageDetails .summaryWrapper h6.overageBillingDate {
	color: #cc2424;
}

/* classes for generic roll overs */
.sprint .rollOverLinks {
	display:block;
	float:left;
}
.sprint .rollOvers {
	overflow: visible;;
	z-index: 10;
}

.sprint .rollOvers h5 {
	font-size: 1.0em;
}

.sprint .rollOvers ul.default {
	margin:0;
	position: relative;
	display: block;
}

.sprint .body .rollOverDialog {
	position: absolute;
	z-index:15;
	overflow: visible;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlight_box_bottom_tile.gif) repeat-x right bottom;
	padding:0 2px 4px 4px;
}

.sprint .rollOverDialog .rollOverDialogHeader {
	width: 100%;
	cursor: pointer;
	text-align: left;
	height:20px;
}

.sprint .rollOverDialog .filterBoxClearLink {
	padding-left: 10px;
}

.sprint .rollOverDialog .rollOverDialogHeader .rollOverHeaderText {
	font-size: 1.2em;
	font-weight: bold;
	height:20px;
}

.sprint .rollOvers .rollOverContainer,
.sprint .rollOverDialog .rollOverContainer {
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side.gif) no-repeat right 0px;
	margin:4px -3px 0px;
	padding:10px 10px 4px 10px;
}

.sprint .numPhonesRollOver {
	width: 350px;
}

.sprint .iWantToRollOver {
	width:250px;
}

.sprint .alertRollOver {
	width:250px;
}

.sprint .insideDisclosureRollOver {
	position: static;
	z-index:11;
}

.sprint .filterBoxWrapper {
	margin: .5em 0;
}
.sprint .listFilterBox {
	width: 275px;
	font-size:1.3em;
	margin-right:5px;
	z-index:16;
}

/* units remaining value is set with server-side scripting into inline style tag */
.sprint .unitsRemainingGraph .unitsRemaining,
.sprint .unitsRemainingGraph .unitsOthers {
	display: block;
	background: #000;
	height: 7px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	/* additional classes in ie.css */
}



/* SUBSCRIBER ACTIVITY STYLES */
.sprint .subscriberActivity {
	z-index: 2;
}
.sprint .planDetails,
.sprint #registerDetails {
	z-index: 2;
}

.sprint .planDetails,
.sprint .subscriberActivity {
	margin-bottom: 2em !important;
}

.sprint #moduleUnbilledActivity .moduleFeature,
.sprint #registerDetails.moduleFeature,
.sprint #minutesDetails.moduleFeature,
.sprint #directDetails.moduleFeature,
.sprint #dataDetails.moduleFeature {
	padding: 15px 20px 10px;
}
.sprint #moduleUnbilledActivity .disclosureClosed .headingLink,
.sprint #registerDetails.disclosureClosed .headingLink {
	display: none;
}
.sprint #moduleUnbilledActivity .disclosureOpen .headingLink,
.sprint #registerDetails.disclosureOpen .headingLink {
	position: relative;
	top: -2em;
}
.sprint #moduleUnbilledActivity .disclosureOpen h4 {
	/* override default margin and padding for disclosureTitle */
	margin: -10px 0 0;
	padding-left: 0;
	padding-right:0; 
}
.sprint #registerDetails.disclosure div.disclosureContent h4{
	margin:0;
	padding-top:20px;
}
.sprint .disclosureContent dl.summaryHeading {
	background-position: 0 0;
	padding-left: 43px;
}
.sprint .disclosureContent .activitySummary {
	border-bottom: 1px solid #ccc;
	margin-bottom: 2em;
}
.sprint .disclosureContent .activitySummary .contentColumnWrapper {
	margin-right: 11px;
	padding-bottom: 1.9em;
}
.sprint .disclosureContent .lastSummary {
	border-bottom: none;
	margin-bottom: 0;
}
.sprint .disclosureContent .lastSummary .contentColumnWrapper {
	margin-bottom: 0;
}
.sprint .disclosureContent .activitySummary .columnnLast {
	margin-right: 0;
}

.sprint .planDetails .disclosureTitle {
	font-style: normal;
}
.sprint .planDetails .disclosureTitle .disclosureTitleLoader{
	color:#999999;
	font-size:0.75em;
	padding-left:20px;
}

.sprint #registerDetails .disclosureContent {
	margin:0;
	padding:0;
	border-top: 1px solid #000;
}

.sprint .subscriberActivity .disclosureContent,
.sprint .planDetails .disclosureContent {
	margin-top: 2px;
	padding-top: 20px;
	border-top: 1px solid #000;
	/* hasLayout applied in mysprint_ie6.css */
}
.sprint .planDetails .disclosureContent .monthlyCharge p {
	margin-bottom:.4em;
}

.sprint .subscriberActivity .disclosureContent div.modal,
.sprint .planDetails .disclosureContent div.modal{
	display:none;
}

.sprint .planDetails .disclosureContent .headingLink {
	position: absolute;
	right: 0;
	top: 0;
}

.sprint .planDetails .columnDivideWrapper {
	clear: both;
}

.sprint .planDetails .planIncludes {
	padding-right: 0;
	width: 50%;
}

.sprint .planDetails ul li {
	padding: .2727em 0 .1818em 10px;
	background: url(/global/images/template/common/bullet_grey_dot.gif) no-repeat 0 .0909em;
}

.sprint .planDetails ul.checks li {
	margin-left: 13px;
	padding: .2727em 0 .1818em;
	background: none;
	list-style-type: disc;
}

.sprint .planDetails ul.formErrors li {
	padding: 0;
	background: none;
}
/*
.sprint .planDetails .planAddOns h5 {
	margin-bottom: 2px;
}
*/
.sprint .planDetails table tr.spotifyDiscount td {
	color: #90CE00;
}
.sprint .planDetails table {
	margin-bottom: 1.6363em;
	width: 320px;	
}

.sprint .planDetails td {
	padding-top: .4545em;
	vertical-align: bottom;
}

.sprint .planDetails td	 {
	background: url(/global/images/mysprint/bgd_priceLine.gif) repeat-x left bottom;
}

.sprint .planDetails td.label a {
	float: left;
	display: block;
	padding-right: 4px;
	border-bottom: 1px solid #F6F6F6;
}

.sprint .planDetails td.value {
	width: 75px;
	text-align: right;
}

.sprint .planDetails td.value .priceWrapper {
	float: right;
	padding-left: 4px;
	border-bottom: 1px solid #F6F6F6;
}

.sprint .planDetails td.value .price {
	margin-bottom: 0;
	font-size: .8181em;
}
.sprint .planDetails td.notify {
	border-bottom:0px !important;
	background-color: #ffe100;
	border-radius:3px;
	padding: 5px 10px;
}

/* recently viewed module */
.sprint #recentlyViewed .contentColumnWrapper#deviceImage {
	width: 35%;
	text-align: center;
	padding-right: 0;
}
.sprint #recentlyViewed .contentColumnWrapper#deviceDescription {
	padding-right: 0;
}
.sprint #recentlyViewed .contentColumnWrapper#deviceImage img {
	margin: 0 auto;
}
.sprint #recentlyViewed .contentColumnWrapper#deviceDescription {
	width: 60%;
}
.sprint #recentlyViewed blockquote.type1 cite,
.sprint #recentlyViewed blockquote.type1 .rating {
	float: left;
}



/* What you currently owe */
.sprint #billDetails {
	margin-top: 14px;
	color: #333;
}

.sprint #billDetails:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #billDetails div.detailContainer {
	float: left;
	width: 150px;
}

.sprint #billDetails.withRecentCharges div.detailContainer {
	width: 121px;
}

.sprint #billDetails div#billTotalContainer {
	float: left;
	width: 370px;
}

.sprint #billDetails.withRecentCharges div#billTotalContainer {
	width: 316px;
}

.sprint #billDetails.withRecentCharges div#billTotal div#columnDueDate {
	width: 143px;
}

.sprint #billDetails dl,
.sprint #billDetails div#billTotal {
	border: 1px solid #d9d9d9;
	padding: 9px 10px 11px;
}

.sprint #billDetails dl {
	position: relative;
}

.sprint #billDetails div#billTotalContent:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #billDetails div#billTotalContent {
	background: url(/global/images/template/common/bgd_dotted_line_vertical.gif) repeat-y 166px 0;
	/* hasLayout applied for IE6 (mysprint_ie6.css) */
}

.sprint #billDetails.withRecentCharges div#billTotalContent {
	background: url(/global/images/template/common/bgd_dotted_line_vertical.gif) repeat-y 141px 0;
}

.sprint #billDetails div#billTotal div.column {
	float: left;
}

.sprint #billDetails div#billTotal div#columnDue {
	margin-right: 21px;
	width: 155px;
}

.sprint #billDetails.withRecentCharges div#billTotal div#columnDue {
	margin-right: 11px;
	width: 140px;
}

.sprint #billDetails div#billTotal div#columnDueDate {
	width: 170px;
}
/* Late payment styles */
.sprint #billDetails div#billTotal div#columnDueDate .paySubNotes {
	padding-top:10px;
}
.sprint #billDetails div#billTotal a#btnMakePayment {
	margin-left: 20px;
	margin-top: 6px;
	margin-bottom: 0;
}

.sprint #billDetails dt,
.sprint #billDetails div#billTotal h4 {
	font-size: 1.090em;
	margin: 0 0 1.0833em;
}

.sprint #billDetails.withRecentCharges dt,
.sprint #billDetails.withRecentCharges div#billTotal h4 {
	font-size: 1em;
}

.sprint #billDetails div#billTotal h4 {
	font-weight: bold;
	line-height: 1.0909em;
}

.sprint #billDetails div#billTotal #columnDueDate h4 {
	margin: 0 0 .25em;
}

.sprint #billDetails div.opAdd,
.sprint #billDetails div.opSubtract,
.sprint #billDetails div.opEqual {
	float: left;
	display: block;
	padding: 10px 0;
	width: 20px;
	height: 60px;
}

.sprint #billDetails .opAdd {
	text-indent: -9999px;
	background: transparent url(/global/images/mysprint/operator_plus.gif) no-repeat center center;
}

.sprint #billDetails .opSubtract {
	text-indent: -9999px;
	background: transparent url(/global/images/mysprint/operator_minus.gif) no-repeat center center;
}

.sprint #billDetails .opEqual {
	text-indent: -9999px;
	background: transparent url(/global/images/mysprint/operator_equals.gif) no-repeat center center;
}

.sprint #billDetails div.price {
	position: relative;
	top: -.4167em;
	display: block;
	margin-bottom: 1.1667em;
	font-size: 1.0909em;
	white-space: nowrap;
}

.sprint #billDetails div.price em {
	top: .3333em;
	position: relative;
	font-size: 1.8333em;
}

.sprint #billDetails div#billTotal div.price {
	top: -.3181em;
	font-size: 2em;
}

.sprint #billDetails div#billTotal div.price em {
	top: .2647em;
	font-size: 1.5454em;
}

.sprint #billDetails.withRecentCharges div.price {
	top: -0.4em;
	margin-bottom: 1.4545em;
	font-size: 1em;
}

.sprint #billDetails.withRecentCharges div.price em {
	top: 0.4em;
	font-size: 200%;
}

.sprint #billDetails.withRecentCharges div#billTotal div.price {
	top: -7px;
	font-size: 1.5454em;
}

.sprint #billDetails.withRecentCharges div#billTotal div.price em {
	top: .2692em;
	font-size: 1.5294em;
}


.sprint #billDetails form label,
.sprint #createPin label.radioLabel,
.sprint #createPin p.radioDesc,
.sprint #registerPhone #frmRegistration #createPin label.radioLabel,
.sprint #registerPhone #frmRegistration #createPin p.radioDesc {
	position: relative;
	display: block;
	padding: .1818em 0 .4545em 25px;
	/* hasLayout applied in mysprint_ie6.css */
}
.sprint #createPin label.radioLabel,
.sprint #createPin p strong{
	font-weight:bold;
	padding-bottom:0;
}

.sprint #billDetails form label#lblPayAmount {
	position: absolute;
}

.sprint #billDetails form br {
	display: none;
}

.sprint #billDetails form input.text {
	margin-left: 20px;
	width: 145px;
}

.sprint #billDetails form#frmMakePayment input#txtPayAmount {
	display: none;
}

.sprint #billDetails.withRecentCharges form input.text {
	width: 116px;
}

.sprint #billDetails form input.radio,
.sprint #createPin input.radio {
	position: absolute;
	left: 0;
}

.sprint #spendingLimit {
	clear: both;
	margin-top: 18px;
	padding: 1.6363em 0 0;
	border-top: 1px solid #E3E3E3;
}
.sprint #spendingLimit .barGraph {
	padding-top: 1em;
	width: 280px;
}
.sprint #spendingLimit .containerTwoColumn {
	margin-right: 20px;
}
.sprint #spendingLimit .containerTwoColumn#instructionalInfo {
	padding-top: 2.35em;
}
.sprint #spendingLimit .containerTwoColumn#instructionalInfo ul {
	margin-bottom: 0;
}

.sprint #spendingLimit .barGraph .graphOutline,
.sprint #spendingLimit .barGraph .graphValue,
.sprint #spendingLimit .barGraph .graphValue span,
.sprint #spendingLimit .barGraph .graphValue .positionIndicator {
	background: url(/global/images/mysprint/bgd_spendingLimitGraph.gif) no-repeat;
}

.sprint #spendingLimit .barGraph .graphOutline {
	position: relative;
	display: block;
	margin-bottom: 3px;
	width: 280px;
	height: 23px;
}

.sprint #spendingLimit .barGraph .graphValue {
	position: relative;
	height: 23px;
	background-position: 0 -23px;
}

.sprint #spendingLimit .barGraph .graphValue span {
	display: block;
	margin-left: 7px;
	height: 23px;
	text-indent: -9999em;
	background-position: 0 -46px;
}

.sprint #spendingLimit .barGraph .graphValueComplete span {
	background-position: 100% -46px;
}

.sprint #spendingLimit .crucial .graphValue {
	background-position: 0 -69px;
}

.sprint #spendingLimit .crucial .graphValue span {
	background-position: 0 -92px;
}

.sprint #spendingLimit .crucial .graphValueComplete span {
	background-position: 100% -92px;
}

.sprint #spendingLimit .barGraph .graphValue .positionIndicator {
	position: absolute;
	right: -5px;
	top: -13px;
	width: 11px;
	height: 9px;
	background-position: 0 -115px;
	overflow: hidden;
}

.sprint #spendingLimit .barGraph .barGraphLegend:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #spendingLimit .barGraph .barGraphLegend .minValue,
.sprint #spendingLimit .barGraph .barGraphLegend .maxValue {
	float: left;
	width: 140px;
}

.sprint #spendingLimit .barGraph .barGraphLegend .maxValue {
	text-align: right;
}





/* Precustomer page
-----------------------------------------------------------------------------*/
.sprint #thingsToDoAccordion li.moduleFeature {
	position: relative;
	margin-bottom: 10px;
	padding: 7px 10px 2px;
}

.sprint #thingsToDoAccordion .accordionHeader {
	padding-right: 50px;
}

.sprint #thingsToDoAccordion li.accordionItemSelected .accordionHeader {
	padding-right: 0;
}

.sprint #thingsToDoAccordion .accordionHeader a {
	color: #333;
	text-decoration: none;
}

.sprint #thingsToDoAccordion .accordionContent {
	padding-bottom: 13px;
}

.sprint #thingsToDoAccordion .accordionContent .columnDivideWrapper {
	padding-top: 10px;
	border-top: 1px solid #969696;
	min-height:75px;
}

.sprint #thingsToDoAccordion .accordionItem {
	overflow:hidden;
}

.sprint #thingsToDoAccordion img.thumbNail {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}

.sprint #thingsToDoAccordion p.last {
	margin-bottom: 0;
}

.sprint #thingsToDoAccordion a.accordionToggle {
	position: absolute;
	top: -1px;
	right: -1px;
	z-index: 5;
	display: block;
	width: 79px;
	height: 23px;
	text-indent: -9999px;
	background: url(/global/images/template/widgets/disclosure/btn_toggle.gif) no-repeat;
}

.sprint #thingsToDoAccordion .accordionItemSelected a.accordionToggle {
	display: none;
}

.sprint #thingsToDoAccordion li.accordionItemSelected .accordionHeader {
	padding-right: 0;
}

.sprint #thingsToDoAccordion h4.accordionHeader {
	font-size: 1.0909em;
}

.sprint #thingsToDoAccordion h4.accordionHeader,
.sprint #thingsToDoAccordion h4.accordionHeader a {
	font-weight: bold;
}
.sprint #accountPinDisclosure {
	padding:10px 10px 6px;
}

.sprint #accountPinDisclosure h4.disclosureTitle {
	margin:0 0 0.05em;
	padding:0 0 0.1em;
}

.sprint #accountPinDisclosure h4.disclosureTitle p {
	border-bottom:1px solid #000; height:3px;
}

.sprint #accountPinDisclosure .disclosureContent {
	border-top:1px solid #000000;
	margin-top:2px;
	padding-top:20px;
}

.sprint #accountPinDisclosure #createPin {
	margin-bottom: 0;
	width: 718px;
}

/* 2.1e Large Accounts
-----------------------------------------------------------------------------*/
/* Subscriber Center Details */

.sprint #subscriberCenter.messageAlert .detailHeadingWrapper {
	padding-bottom: 5px;
	border-bottom: 1px solid #686868;
}

.sprint #subscriberCenter.messageAlert #detailHeading {
	padding-left: 22px;
	font-style: normal;
	color: #333333;
	border-bottom: none;
	width: 570px;
}

.sprint #subscriberCenter.messageAlert .detailHeadingAccount {
	padding-left: 22px;
}

.sprint #subscriberCenter #detailHeading {
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 0;
}

.sprint #subscriberCenter.details .headerWrapperPrimary .headerInfo {
	top: 0;
	color: #333333;
	font-size: 1.455em;
	line-height: 1em;
	padding-bottom: 0.25em;
}

.sprint #subscriberCenter .headerWrapperPrimary p.info {
	color: #333333;
	padding-top: 0.5000em;
}

.sprint #subscriberCenter.details .headerWrapperPrimary div.print {
	padding-top: 0.8181em;
	float: right;
}

.sprint #subscriberCenter #detailContent {
	width: 600px;
	color: #333333;
}

.sprint #subscriberCenter.messageAlert #detailContent {
	padding-left: 22px;
}

.sprint #subscriberCenter #subscriberCenterTable th {
	padding-bottom: 1px;
	vertical-align: bottom;
	font-size: .909em;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	border-bottom: 9px solid #FFF;
}

.sprint #subscriberCenter #subscriberCenterTable th span {
	display: block;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

.sprint #subscriberCenter #subscriberCenterTable th a span {
	display: block;
	padding-right: 10px;
	background: url(/global/images/icons/ico_tablesort_asc.gif) no-repeat right center;
}

.sprint #subscriberCenter #subscriberCenterTable td {
	/* padding-right: 10px; */
	border-bottom: 9px solid #FFF;
	vertical-align: middle;
}

.sprint #subscriberCenter #subscriberCenterTable tr td {
    font-size: 12px;
    border-bottom: 1px solid #ccc;
    padding-top: 20px;
}

.sprint #subscriberCenter #subscriberCenterTable th.alert {
	width: 21px;
	padding-right: 20px;
}

.sprint #subscriberCenter #subscriberCenterTable th.date {
	width: 43px;
	padding-right: 20px;
}

.sprint #subscriberCenter #subscriberCenterTable th.account {
	width: 66px;
	padding-right: 20px;
}

.sprint #subscriberCenter #subscriberCenterTable th.subject {
	width: 100%;
}

.sprint #subscriberCenter #subscriberCenterTable tr.unreadMessage td,
.sprint #subscriberCenter #subscriberCenterTable tr.unreadMessage td a {
	font-weight: bold !important;
}

.sprint #subscriberCenter div.statusCenterPagination ul {
	padding: 1.0727em 3px;
}

.sprint #subscriberCenter div.headingTabLink a.hLink,
.sprint #subscriberCenter div.headingLink a.hLink {
	font-size: 1em;
}

.sprint #subscriberCenter div.headingTabLink,
.sprint #subscriberCenter div.headingLink {
	padding-top: 0;
}

/* Status Center Details
-----------------------------------------------------------------------------*/
.sprint ul.messageNav {
	padding-top: 0.8181em;
	float: left;
	/* hasLayout applied in mysprint_ie6.css & mysprint_ie7.css */
}

.sprint ul.messageNav:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint ul.messageNav li {
	float: left;
	margin-right: 7px;
	padding-right: 7px;
	border-right: 1px solid #CCC;
}

.sprint ul.messageNav li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.sprint #statusCenter.messageAlert .detailHeadingWrapper,
.sprint #DetailsCenter.messageAlert .detailHeadingWrapper {
	padding-bottom: 5px;
	border-bottom: 1px solid #686868;
}

.sprint #statusCenter.messageAlert #detailHeading {
	font-style: normal;
	color: #CC2424;
	font-size:1.272em;
	border-bottom: none;
	padding-left: 22px;
	padding-bottom: 0.35em;
	width: 570px;
}

.sprint #statusCenter.messageAlert #detailHeadingAccount {
	padding-left: 22px;
}

.sprint #statusCenter #detailHeading {
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 0;
}

.sprint #statusCenter.details .headerWrapperPrimary .headerInfo {
	top: 0;
}

.sprint #statusCenter .headerWrapperPrimary p.info ,
.sprint #documentCenter .headerWrapperPrimary p.info{
	color: #333333;
	padding-top: 0.5000em;
}

.sprint #statusCenter.details .headerWrapperPrimary div.print {
	padding-top: 0.8181em;
	float: right;
}

.sprint #statusCenter #detailContent {
	width: 600px;
	color: #333333;
}

.sprint #statusCenter.messageAlert #detailContent {
	padding-left: 22px;
}

.sprint #statusCenter #statusCenterTable th,
.sprint #documentCenter #documentCenterTable th {
	padding-bottom: 1px;
	vertical-align: bottom;
	font-size: .909em;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	border-bottom: 9px solid #FFF;
}

.sprint #statusCenter #statusCenterTable th span,
.sprint #documentCenter #documentCenterTable th span {
	display: block;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

/* For fixing the defect #512105 commented the below line
.sprint #statusCenter #statusCenterTable th a span {
	display: block;
	padding-right: 10px;
	background: url(/global/images/icons/ico_tablesort_asc.gif) no-repeat right center;
}*/
.sprint #statusCenter #statusCenterTable th a,
.sprint #documentCenter #documentCenterTable th a{
	color: #666;
}

.sprint #statusCenter #statusCenterTable td {
	padding-right: 10px;
	border-bottom: 9px solid #FFF;
	vertical-align: middle;
}
.sprint #documentCenter #documentCenterTable td {
	vertical-align: top;
}
.sprint #statusCenter #statusCenterTable tr td,
.sprint #documentCenter #documentCenterTable tr td,
.sprint #statusCenter #statusCenterAmdocsTable tr td
{
	border-bottom: 1px dashed #e3e3e3;
	padding: 0.6em 0 0.6em 0;
}
.sprint #statusCenter #statusCenterTable #persMsgbody tr td{
	border:none;
	padding:0px;
}

.sprint #statusCenter #statusCenterTable th.alert,
.sprint #documentCenter #documentCenterTable th.alert{
	width: 21px;
	padding-right: 20px;
}
.sprint #statusCenter #statusCenterAmdocsTable th.alert{
	width: 21px;
	padding-right: 20px;
}

.sprint #statusCenter #statusCenterTable th.date,
.sprint #documentCenter #documentCenterTable th.date{
	width: 43px;
	padding-right: 43px;
}
.sprint #statusCenter #statusCenterAmdocsTable th.date{
	width: 43px;
	padding-right: 63px;
}
.sprint #statusCenter #statusCenterTable th.account,
.sprint #documentCenter #documentCenterTable th.account{
	width: 66px;
	padding-right: 20px;
}
.sprint #statusCenter #statusCenterAmdocsTable th.account{
	width: 66px;
	padding-right: 20px;
}

.sprint #documentCenter #documentCenterTable th.subject{
	width: 40%;
}

.sprint #statusCenter #statusCenterTable th.subject,
.sprint #statusCenter #statusCenterAmdocsTable th.subject{
	width: 100%;
}

.sprint #documentCenter #documentCenterTable th.phone {
	width: 65%;
	padding-right: 20px;
}

.sprint #statusCenter #statusCenterTable #persMsgbody td.subject,
.sprint #documentCenter #documentCenterTable #persMsgbody td.subject{
	padding-left:30px;
	width:100%
}
/*.sprint #statusCenter #statusCenterTable tr.unreadMessage td,
.sprint #statusCenter #statusCenterTable tr.unreadMessage td a,
.sprint #statusCenter #statusCenterAmdocsTable td,
.sprint #statusCenter #statusCenterAmdocsTable td a{
	font-weight: bold !important;
}*/
.sprint #statusCenter  p.amdocsInfo{
	color: #333333;
	padding-top: 1.5000em;
}
.sprint #statusCenter div.statusCenterPagination ul {
	padding: 1.0727em 3px;
}

/* Classes to override alert icons */
.sprint #detailHeading.detailHeadingWithAlert {
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 0;
}

.sprint #detailHeading.detailHeadingWithoutAlert,
.sprint #statusCenter  #detailHeading.detailHeadingWithoutAlert,
.sprint #subscriberCenter  #detailHeading.detailHeadingWithoutAlert {
	background-image: none;
}


/* My Preferences Modal Window
---------------------------------------------------------*/
.sprint .unbilledUsageModal {
	width: 740px;
	color: #333;
}

/* GT: Deep linking requiring assistance area */
.sprint .requiringAssistance {
	margin-bottom: .4545em;
}

/* GT: Deep linking ineligible secondary account area */
.sprint .ineligibleSecondaryAccount {
	margin-bottom: 1.4545em;
}

/* GT: Deep linking requiring assistance area */
.sprint .requiringAssistance div label,
.sprint .requiringAssistance div .buttons {
	display: block;
	margin-bottom: .4545em;
}
 
/* GT: Deep linking ineligible secondary account area */
.sprint .ineligibleSecondaryAccount div label,
.sprint .ineligibleSecondaryAccount div .buttons {
	margin-bottom: .4545em;
}

/* GT: Deep linking requiring assistance area error icon */
.sprint .requiringAssistance img,
.sprint .ineligibleSecondaryAccount img{
	padding: 0 .4545em 0 0;
}

.sprint #unlockAccountModule form.unlockAccount div label {
	display: block;
	padding: 0.1818em 0;
}

.sprint form div #createPin label.radioLabel {
	padding-left: 25px;
	width: 515px;
}

.sprint #unlockAccountModule form.unlockAccount div input.text {
	float: left;
	clear: both;
	margin: 1px 0 .5454em;
}

.sprint #unlockAccountModule form.unlockAccount label.error {
	float: left;
	display: block;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	width: 190px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}

.sprint #unlockAccountModule form.unlockAccount fieldset br {
	display: none;
}
/* Commented for IM1040426 */
/* .sprint #billDetailsModal {
	width: 650px;
} */

.sprint #billDetailsModal table th {
	text-transform: none;
	color: #333;
	font-size: 1em;
	font-weight: normal;
	width: 190px;
	padding-right: 10px;
}

.sprint #billDetailsModal table th.desc {
	width: 100%;
}

.sprint #billDetailsModal table th.last {
	padding-right: 0;
}

.sprint #billDetailsModal table td.last {
	text-align: right;
	white-space: nowrap;
}

/* Preferences Modal Pagination Controls */
.sprint .unbilledUsageModal ul.pageList li {
	margin-right: 1px;
}

.sprint .unbilledUsageModal ul.pageList li.nextPrev {
	margin-right: 0;
	margin-left: 1px;
}

.sprint .unbilledUsageModal ul.pageList li a.prev {
	background: url(/global/images/icons/ico_pagination_prev_med.gif) no-repeat;
}

.sprint .unbilledUsageModal ul.pageList li a.next {
	background: url(/global/images/icons/ico_pagination_next_med.gif) no-repeat right top;
}

.sprint .unbilledUsageModal ul.pageList li a.disabled,
.sprint .unbilledUsageModal ul.pageList li a.selected {
	color: #999;
}








.sprint .unbilledUsageModal .sortableTableWrapper thead th,
.sprint #billDetailsModal table th {
	padding-bottom: 1px;
	vertical-align: bottom;
	font-size: .909em;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	border-bottom: 9px solid #FFF;
}

.sprint #billDetailsModal table {
	width: 100%;
}

.sprint #billDetailsModal table td {
	padding: 7px 10px 7px 0;
	border-bottom: 1px solid #DDD;
}

.sprint .unbilledUsageModal .sortableTableWrapper thead th span,
.sprint #billDetailsModal th span {
	display: block;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

.sprint #billDetailsModal td {
	padding-right: 10px;
}









/* Manage Accounts Modal
---------------------------------------------------------*/
.sprint #frmPreferences input.manageAccountsText {
	float: left;
	display: block;
	margin: 1px 0 .5454em;
	padding: 2px;
	width: 184px;
	border: 1px solid #809DB9;
}

.sprint #manageUserRequests th.name {
	width: 190px;
	padding-right: 20px;
}

.sprint #manageUserRequests th.account {
	width: 65px;
	padding-right: 20px;
}

.sprint #manageUserRequests th.subAccount {
	width: 76px;
	padding-right: 20px;
}

.sprint #manageUserRequests th.signIn {
	width: 68px;
	padding-right: 20px;
}

.sprint #manageUserRequests th.remove {
	width: 74px;
	padding-right: 0;
}

.sprint #manageUserRequests td.signIn {
	text-align: center;
}

.sprint #manageUserRequests td.remove {
	padding-left: 10px;
}

.sprint #manageUserRequests .hdrTooltip:hover,
.sprint #manageUserRequests .hdrTooltip:focus {
	text-decoration: underline;
}

.sprint #manageAccountsModule div.tablePagination {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 1em;
	margin-bottom: 2em;
}

.sprint #manageAccountsModule div.sortableTableWrapper {
	padding-bottom: 2em;
}

.sprint #manageAccountsTableBody td {
	border-bottom: 1px solid #D9D9D9 !important;
	padding: 5px 0;
}

.sprint #manageAccountsTableHeader th {
	border-bottom: none !important;
}

.sprint #manageUserRequests .cellError {
	margin-left: 0 !important;
	width: 160px !important;
}

.sprint #manageUserRequests .cellErrorPadding {
	padding-top: 1em !important;
}

.sprint #manageUserRequests span.unsortable {
	background-image: none !important;
}

/* Add A Phone Modal
---------------------------------------------------------*/
.sprint #addPhoneModal h4.noRule {
	border-bottom: none;
}

.sprint #addPhoneModal div.currentPlansWrapper {
	margin: 25px 0 30px;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper {
	margin-bottom: 1.3636em;
	padding-top: 0;
	border-top: none;
	border-bottom: 1px dashed #D9D9D9;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper dl {
	position: relative;
	padding-left: 50px;
	width: 150px;
	color: #333;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper dl.summaryHeading {
	width: 150px;
	border-bottom: none;
	margin-top: 12px;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-right: 0;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper .ellipsis {
	width: 140px;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper dl.summaryHeading dt {
	float: none;
	display: block;
	font-weight: bold;
	font-size: 12px;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper dl.summaryHeading dd.deviceNumber {
	float: none;
	padding-left: 0;
}

.sprint #airaveDeviceList dl.summaryHeading dd.deviceName {
	margin-bottom:1em;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper dl.summaryHeading dd.deviceName img {
	position: absolute;
	left: 0;
	top: -6px;
	display: block;
}

.sprint #addPhoneModal div.currentPlans .summaryWrapper dl.summaryHeading dd.deviceName br {
	display: none;
}

.sprint #addPhoneModal div.currentPlans .carousel {
	padding: 0 51px;
}

.sprint #addPhoneModal div.currentPlans .carousel .carouselClip {
	height: 68px;
}

.sprint #addPhoneModal div.currentPlans .carousel li {
	width: 200px;
	height: 68px;
	overflow: hidden;
}

.sprint #addPhoneModal div.currentPlans .carousel .prevLink,
.sprint #addPhoneModal div.currentPlans .carousel .prevLinkDisabled,
.sprint #planSelect .carousel .prevLink,
.sprint #planSelect .carousel .prevLinkDisabled {
	left: 0;
	top: 13px;
}

.sprint #addPhoneModal div.currentPlans .carousel .nextLink,
.sprint #addPhoneModal div.currentPlans .carousel .nextLinkDisabled,
.sprint #planSelect .carousel .nextLink,
.sprint #planSelect .carousel .nextLinkDisabled {
	right: 0;
	top: 13px;
}

/* 434484, made hidden as per BRD, though common component  shows disabled links */
.sprint #addPhoneModal div.currentPlans .carousel .prevLinkDisabled,
.sprint #addPhoneModal div.currentPlans .carousel .nextLinkDisabled {
	visibility:hidden;
}

.sprint #addPhoneModal div.currentPlans .disableCarousel {
	width:auto !important;
	padding:0;
}
.sprint #addPhoneModal div.currentPlans .disableCarousel .prevLinkDisabled,
.sprint #addPhoneModal div.currentPlans .disableCarousel .nextLinkDisabled {
	display:none;
}


.sprint #addPhoneModal .moduleDefault {
	margin-bottom: 20px;
}

.sprint #addPhoneModal .moduleDefaultLast {
	margin-bottom: 0;
}

.sprint #addPhoneModal form p {
	float: left;
	width: 400px;
}
/* fix for IE 8 */
.sprint #addPhoneModal form{
	display: block !important; 
	height: 50px; 
	overflow: visible;
}	

.sprint #addPhoneModal form div.controls {
	float: right;
	/*width: 285px;*/
}

.sprint #addPhoneModal form div.controls label {
	display: block;
	text-align: right;
	position:relative; /* Merged from 10.4 */
}

.sprint #addPhoneModal form div.buttons {
	clear: both;
	margin-top: 20px;
	float: right;
	/* additional styles in mysprint_ie6.css */
}

.sprint #addPhoneModal form div.buttons a {
	float: right;
	margin-right: 0;
}

.sprint #addPhoneModal #frmAddPhoneNewPlan {
	padding: 0 19px;
}




/* Change Plan & Manage Add-ons Modal
---------------------------------------------------------*/
.sprint #swapPlanModal h4.noRule,
.sprint #manageAddonsModal h4.noRule {
	border: none;
}
.sprint #swapPlanModal h4 sub,
.sprint #manageAddonsModal h4 sub {
	color: #999;
	font-size: 0.69em;
}
.sprint #swapPlanModal h4 sup,
.sprint #manageAddonsModal h4 sup {
	font-size:	0.63em;
}
.sprint #swapPlanModal .modulePlain,
.sprint #manageAddonsModal .modulePlain {
	margin-bottom: 0px;
}
.sprint #swapPlanModal .phonePlanHolder,
.sprint #manageAddonsModal .phonePlanHolder {
	overflow-x: hidden;
	/*additional styles in mysprint_ie6.css, mysprint_ie7.css*/
}
.sprint #swapPlanModal .selectAccount,
.sprint #swapPlanModal .moduleDefault,
.sprint #manageAddonsModal .selectAccount,
.sprint #manageAddonsModal .moduleDefault {
	margin-bottom: 20px;
	/*additional styles in mysprint_ie7.css*/
}
.sprint #swapPlanModal ul.accountPhoneSelector,
.sprint #manageAddonsModal ul.accountPhoneSelector {
	list-style-type: none;
}
.sprint #swapPlanModal ul.accountPhoneSelector li,
.sprint #manageAddonsModal ul.accountPhoneSelector li {
	display:inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 19px;
	margin-top: 16px;
}
.sprint #swapPlanModal ul.accountPhoneSelector li .phoneID,
.sprint #manageAddonsModal ul.accountPhoneSelector li .phoneID {
	display: none;
}
.sprint #swapPlanModal ul.accountPhoneSelector li.rowLast,
.sprint #manageAddonsModal ul.accountPhoneSelector li.rowLast {
	margin-right: 0px;
}
.sprint #swapPlanModal ul.accountPhoneSelector li:hover, 
.sprint #swapPlanModal ul.accountPhoneSelector li.hover {
	background: #fff url(/global/images/shop/bgd_account_phone.gif) repeat-y top;
	cursor: default;
}
.sprint #manageAddonsModal ul.accountPhoneSelector li:hover, 
.sprint #manageAddonsModal ul.accountPhoneSelector li.hover {
	background: #fff url(/global/images/shop/bgd_account_phone_hover.gif) repeat-y top;
	cursor: pointer;
}
.sprint #swapPlanModal ul.accountPhoneSelector li:hover .accountPhoneTop,
.sprint #swapPlanModal ul.accountPhoneSelector li.hover .accountPhoneTop {
	height: 4px;
	background: #fff url(/global/images/shop/bgd_account_phone_top.gif) no-repeat top;
	overflow: hidden;
}
.sprint #manageAddonsModal ul.accountPhoneSelector li:hover .accountPhoneTop,
.sprint #manageAddonsModal ul.accountPhoneSelector li.hover .accountPhoneTop {
	height: 4px;
	background: #fff url(/global/images/shop/bgd_account_phone_hover_top.gif) no-repeat top;
	overflow: hidden;
}
.sprint #swapPlanModal ul.accountPhoneSelector li:hover .accountPhoneBottom,
.sprint #swapPlanModal ul.accountPhoneSelector li.hover .accountPhoneBottom  {
	height: 4px;
	background: #fff url(/global/images/shop/bgd_account_phone_bottom.gif) no-repeat bottom;
	overflow: hidden;
	/* additional styles in mysprint_ie6.css, mysprint_ie7.css */
}
.sprint #manageAddonsModal ul.accountPhoneSelector li:hover .accountPhoneBottom,
.sprint #manageAddonsModal ul.accountPhoneSelector li.hover .accountPhoneBottom  {
	height: 4px;
	background: #fff url(/global/images/shop/bgd_account_phone_hover_bottom.gif) no-repeat bottom;
	overflow: hidden;
	/* additional styles in mysprint_ie6.css, mysprint_ie7.css */
}
.sprint .accountPhoneSelector li .accountPhoneContent {
	padding: 8px 8px;
	min-height:67px;
}
.sprint .accountPhoneSelector li .accountPhoneContent td.phoneInfo strong .personName{
	font-weight:bold;
	overflow:hidden;
}
.sprint .accountPhoneSelector li .accountPhoneContent td.phoneInfo,
.sprint .accountPhoneSelector li .accountPhoneContent td.phoneInfo a {
	width: 108px;
}

.sprint #swapPlanModal .contextModal ul.accountPhoneSelector li:hover {
	background-image: url(/global/images/shop/bgd_account_phone.gif);
	cursor: default;
}

.sprint #swapPlanModal .contextModal ul.accountPhoneSelector li:hover .accountPhoneTop {
	background-image: url(/global/images/shop/bgd_account_phone_top.gif);
}

.sprint #swapPlanModal .contextModal ul.accountPhoneSelector li:hover .accountPhoneBottom {
	background-image: url(/global/images/shop/bgd_account_phone_bottom.gif);
}

.sprint #swapPlanModal #frmChangePlan,
.sprint #manageAddonsModal #frmManageAddons {
	padding-top: 15px;
	float: right;
}

.sprint #swapPlanModal .accountPhoneSelector li .accountPhoneContent table td,
.sprint #manageAddonsModal .accountPhoneSelector li .accountPhoneContent table td {
	vertical-align: top;
}

.sprint #swapPlanModal .updateMessage,
.sprint #manageAddonsModal .updateMessage {
	background: #FCF6CF;
	margin-top: -3px;
}
.sprint #swapPlanModal .updateWarning {
	display:none;
}

.sprint #swapPlanModal #btnChangePlan,
.sprint #manageAddonsModal #btnManageAddonsSubmit {
	margin-top: 1em;
	float: right;
}

/* Phone Wall Page
---------------------------------------------------------*/
.sprint h3.statusMessage {
	position: relative;
	top: -0.35em;
	font-size: 1.2727em;
	font-style: normal;
	color: #333;
	border: 0;
	padding: 15px 0px 0px 0px;
}

.sprint .statusBar .containerOneColumnRt {
	margin: 0px;
}

.sprint .statusBar .containerOneColumnRt form {
	float: right;
	position: relative;
	top: 3px;
}

.sprint .comparePhones {
	width: 127px;
	position: relative;
	z-index: 5;
	padding-bottom: 20px;
}

.sprint .comparePhones .comparePhoneTop {
	background: transparent url(/global/images/mysprint/bgd_compare_phones_top.gif) no-repeat;
	font-size: 3px;
	height: 3px;
	overflow: hidden;
}

.sprint .comparePhones .comparePhoneBottom {
	background: transparent url(/global/images/mysprint/bgd_compare_phones_bottom.gif) no-repeat;
	font-size: 4px;
	height: 4px;
	overflow: hidden;
}

.sprint .comparePhones .comparePhoneContent {
	background: transparent url(/global/images/mysprint/bgd_compare_phones2.gif) no-repeat;
	min-height: 80px; /* fix included for ie6 in mysprint_ie6.css */
	padding: 0px 10px 30px 10px;
	/*text-align: center;*/
}
.sprint .comparePhones .comparePhoneContent img{
	float:left;
}
.sprint .comparePhones .comparePhoneContent p{
	font-size:9px;
	padding-top:15px;
}

.sprint .comparePhones .noPhones {
	background: transparent url(/global/images/mysprint/bgd_compare_phones.gif) no-repeat;
	min-height: 80px; /* fix included for ie6 in mysprint_ie6.css */
	padding: 34px 10px 10px 10px;
	text-align: center;
}

.sprint #deviceWall_DataCards .comparePhones .noPhones {
	background: transparent url(/global/images/mysprint/bgd_compare_datacards.gif) no-repeat;
}

.sprint .comparePhones .closeButton {
	position: absolute;
	top: 11px;
	right: 11px;
}

.sprint #deviceWall_Accessories a.disabled,
.sprint .comparePhones a.disabled,
.sprint #frmChangePlan a.disabled,
.sprint #frmManageAddons a.disabled,
.sprint #frmPlanCheckout a.disabled,
.sprint #phoneDetails a.disabled,
.sprint #preferencesModal .buttons a.disabled,
.sprint #frmPreferences a.disabled {
	background: #E2E2E2 url(/global/images/mysprint/btn_disabled_bgd.gif) no-repeat scroll left top;
	cursor: default;
	color: #FFF;
	/* pseudo classes in mysprint_ie6.css */
}

.sprint #deviceWall_Accessories a.disabled span,
.sprint .comparePhones a.disabled span,
.sprint #frmChangePlan a.disabled span,
.sprint #frmManageAddons a.disabled span,
.sprint #frmPlanCheckout a.disabled span,
.sprint #phoneDetails a.disabled span,
.sprint #preferencesModal .buttons a.disabled span,
.sprint #frmPreferences a.disabled span {
	background: transparent url(/global/images/mysprint/btn_disabled_corner.gif) no-repeat scroll right top;
}

.sprint #deviceWall_Accessories a.disabled span span,
.sprint .comparePhones a.disabled span span,
.sprint #frmChangePlan a.disabled span span,
.sprint #frmManageAddons a.disabled span span,
.sprint #frmPlanCheckout a.disabled span span,
.sprint #phoneDetails a.disabled span span,
.sprint #preferencesModal .buttons a.disabled span span,
.sprint #frmPreferences a.disabled span span {
	background: transparent url(/global/images/mysprint/btn_disabled_corner.gif) no-repeat scroll left bottom;
}

.sprint #deviceWall_Accessories a.disabled span span span,
.sprint .comparePhones a.disabled span span span,
.sprint #frmChangePlan a.disabled span span span,
.sprint #frmManageAddons a.disabled span span span,
.sprint #frmPlanCheckout a.disabled span span span,
.sprint #phoneDetails a.disabled span span span,
.sprint #preferencesModal .buttons a.disabled span span span,
.sprint #frmPreferences a.disabled span span span {
	background: transparent url(/global/images/mysprint/btn_disabled_corner.gif) no-repeat scroll right bottom;
}

.sprint #deviceWall_Accessories a.disabled span span span span,
.sprint .comparePhones a.disabled span span span span,
.sprint #frmChangePlan a.disabled span span span span,
.sprint #frmManageAddons a.disabled span span span span,
.sprint #frmPlanCheckout a.disabled span span span span,
.sprint #phoneDetails a.disabled span span span span,
.sprint #preferencesModal .buttons a.disabled span span span span,
.sprint #frmPreferences a.disabled span span span span {
	background: #E2E2E2 url(/global/images/mysprint/btn_disabled_bgd.gif) no-repeat scroll right -3px;
}

.sprint .comparePhones .phoneCompareForm .closeButton {
	position: absolute;
	top: 10px;
	right: 0px;	/* additional styles in mysprint_ie6.css */
}

.sprint .comparePhones .comparePhoneContent p {
	margin: -0.5em -0.7em 0.5em -0.1em;
	text-align: left;
	
}
.sprint .comparePhones .comparePhoneContent.noPhones p{
	padding-top:0 !important;
}
.sprint .comparePhones .comparePhoneContent form#frmCompare {
	position: relative;
	left: 5px;
	padding-left:15px;
}

.sprint .comparePhones .comparePhoneContent form#frmCompare a#btnCompare {
	margin: 3px 0;
}

.sprint .comparePhoneContent a.button2_converted span span span span {
	font-size: 0.85em;
}

.sprint .comparePhoneContent .phoneCompareForm {
	clear: both;
	position: relative;
	padding: 10px 0px 5px 0px;
	border-bottom: solid 1px #E3E3E3;
	min-height: 60px;
}

.sprint .comparePhoneContent .last {
	border-bottom: none;
}

.sprint .compareShade {
	position: absolute;
	top: 1px;
	left: 0px;
	border: solid 1px #CBCBCB;
	background: #D7D7D7;
  	opacity:0.8;	/* additional styles in mysprint_ie6.css, mysprint_ie7.css */
	width: 125px;
	z-index: 2;
	display: none;
	overflow: hidden;
}

.sprint .compareShade .message {
	position: absolute;
	bottom: 0px;
	text-align: center;
	color: #000;
	width: 100%;
}

.sprint .phoneFilters {
	z-index: 1;
}

.sprint #noPhonesVisible {
	margin-top: 18px; /* counter balance negative top margin in .sprint ul.phoneWallListings */
}

.sprint .phoneFilters h4 {
	font-weight: bold;
}

.sprint .phoneFilters h5 {
	width: 100%;
	border-bottom: solid 1px #D9D9D9;
	padding-top: 10px;
	margin-bottom: 3px;
	clear: both;
}

.sprint .phoneFilters ul.filterFunctions li {
	display: inline;
	color: #999;
}

.sprint .phoneFilters ul.phoneFilterList li {
	position: relative;
}

.sprint .phoneFilters ul.phoneFilterList li .filterBottom {
	clear: both;
}

.sprint .phoneFilters ul.phoneFilterList li ul.disclosureContent {
	position: relative;
	/* ie6 style in mysprint_ie6.css, ie7 style in mysprint_ie7.css */
}

.sprint .phoneFilters ul.phoneFilterList li .filterMinimize,
.sprint .phoneFilters ul.phoneFilterList 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 .phoneFilters ul.phoneFilterList li.disclosureClosed .disclosureToggle {
	background-position: 0 -13px;
}

.sprint .phoneFilters .chkContainer {
	width: 100%;
	clear: both;
}

.sprint .phoneFilters .chkContainer input {
	display: block;
	float: left;
}

.sprint .phoneFilters .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 .phoneFilters .filterStatus,
.sprint #tooltip .message {
	color: #666;
	font-size: 0.9em;
	padding: 10px 10px 0 0;
	clear: both;
}

.sprint .phoneRecommendation .carousel-control {
	position: absolute;
	right: 10px;
	top: 15px;
	_position: relative;
	_top: -40px;
	_float: right;
}
/* Merged from 10.4 */
.sprint .phoneRecommendation .carousel-control .tablePagination {
	float: left;
}
/* END Merged from 10.4 */
.sprint .phoneRecommendation .carousel-control .moreRecommendation {
	float: left;
	padding: 0.4em 10px 0 0;
}

.sprint .phoneRecommendation .carousel-control ul.pageList {
	float: none;
	display: inline;
}

.sprint .phoneRecommendation .carousel-control ul.pageList li a {
	color: #333; 
	/* ie6 style in mysprint_ie6.css, ie7 style in mysprint_ie7.css */
}

.sprint .phoneRecommendation .carousel-control ul.pageList li.on a {
	border: solid 1px #FFE100;
	background: #FFFDEC;
}

.sprint .phoneRecommendation h3.mainHeader {
	margin-bottom: 15px;
}

.sprint .phoneRecommendation #phoneRecommendations {
	width: 100%;
}

.sprint #recommendationCarousel .filteredOut{
	display: none !important;
}

.sprint .phoneRecommendation .recommendationBottom {
	clear: both;
	width: 100%;
	border-bottom: solid 1px #D9D9D9;
	text-align: center;
	height: 18px;
	margin-bottom: 18px;
}

.sprint .phoneRecommendation .recommendationBottom .message {
	background: #FFF;
	position: relative;
	display: inline;
	padding: 0px 5px;
	top: 12px;
	color:#999;
}

.sprint .phoneRecommendation .currentRecommendation .phoneAndPrice {
	float: left;
	width: 70px;
}

.sprint .phoneRecommendation .currentRecommendation .phoneAndPrice .phoneImage {
	width: 100%;
	text-align: center;
}

.sprint .phoneRecommendation .currentRecommendation .phoneAndPrice .phonePrice {
	font-size: 2.18em;
	padding-top: 10px;
	text-align: right;
	width: 100%;
	line-height: 1em;
	/* additional styles in mysprint_ie6.css */
}

.sprint .phoneRecommendation .currentRecommendation .phoneAndPrice .phonePrice sup {
	font-size: 0.63em;
}

.sprint .phoneRecommendation .currentRecommendation .phoneInfo {
	float: left;
	padding-left: 20px;
	width: 300px;
}


/* END Merged from 10.4 */
.sprint .phoneRecommendation .currentRecommendation .metaInfo.noCapabilities .phoneRating {
	top: auto;
	left: auto;
}

.sprint .phoneRecommendation .currentRecommendation .metaInfo .phoneRating{
	position: relative;
	top: 37px;
	left: 8px;
} 

.sprint .phoneRecommendation .forwardLink { 
	clear: both;
}

.sprint .phoneRecommendation .currentRecommendation .forwardLink {
	width:100%;
	padding-top: 20px;
}

.sprint .phoneRecommendation .recommendationUpsell {
	width: 213px;
	float: right;
}

.sprint .phoneRecommendation .recommendationUpsell h3 {
	margin-bottom: 10px;
}



.sprint .phoneWall h3.phoneModel {
	border: none;
}



.sprint .phoneWall h3.phoneModel .registered {
	font-size: 0.8em;
}

.sprint .quickLookModal .capabilitiesHorizontalList ul.capabilitiesLarge {
	width: 210px;
	float: left;
}

.sprint .phoneWall .capabilitiesList .capabilitiesListContent {
	float: left;
}


.sprint .phoneWall ul.capabilities li {
	width: 23px;
	overflow: hidden;
	/*margin: 1px 4px;*/
	float: left;
	margin-right:5px;
}

.sprint .phoneWall ul.capabilities li img:hover {
	margin-left: -23px;
}

.sprint .phoneWall .buyBackCallout {
    position: absolute;
    top: 69px;
    width: 46%;
    z-index: 1;
	right:0;
	color: #1C94C3;
	white-space: normal;
}

.sprint .phoneWall .buyBackCallout span {
	color: #90CE00;
	white-space: nowrap;
}

.sprint .phoneWall .buyBackCallout a {
	text-decoration: none;
}

.sprint .phoneWall .buyBackCallout span em{
	font-size: 13px;
	top: 3px;
}




.sprint #phoneWallListing .filteredOut,
.sprint #phoneWallListing .groupHidden {
	display: none !important;
}
.sprint .phoneWall #phoneWallListing h3.phoneModel {
	min-height: 2em;
}

.sprint .phoneWall h3.phoneModel a {
	font-style: italic;
}
/*
.sprint ul.phoneWallListings {
	position: relative; 
	margin-right: -20px;
	margin-top: -18px;
}*/

.sprint ul.phoneWallListings li.phoneListing,
.sprint ul.phoneWallListings li.servicePromo{
	padding: 25px 0;
	border-bottom:1px solid #d9d9d9;
	position:relative;
}


.sprint ul.phoneWallListings li.servicePromo {
	background: transparent url(/global/images/mysprint/bgd_service_promo.gif) no-repeat;
	margin: 30px 24px 0px 0px;
	padding: 0 8px 50px 0px;
	height: 273px;
	min-height: 273px;
	width: 	212px;
	text-align: center;
}

.sprint ul.phoneWallListings li.servicePromo img {
	padding: 0 0 20px 1px;
}



/* phone wall phone listings */

.sprint ul.phoneWallListings li .phoneImage {
	float:left;
	margin-right:20px;
}

.sprint ul.phoneWallListings .phoneInfo{
	float:left;
}

.sprint ul.phoneWallListings h2.phoneModel{
	font-weight:normal;
	font-family:'Sprint Sans Web Bold', Arial;
	font-size:22pt;
	margin-bottom:5px;
	color:#000;
	font-style:normal;
	padding-bottom:0;
	text-decoration:none;
	border-bottom:none;
	max-width:500px;
}	

.sprint ul.phoneWallListings h2.phoneModel span{
	font-weight:normal;
}


.sprint ul.phoneWallListings .phoneOptionsWrap{
	float:left;
	width:370px;
	margin-right:25px;
}
.sprint ul.phoneWallListings .phoneOptions{
	margin-bottom:25px;
}


.sprint #phoneWallListing select.phoneGroupSelector{
	clear:both;
	float:left;
	font-size:11px;
	margin:3px 20px 0 0;
}

.sprint #phoneWallListing .phoneColors{
	float:left;
}

.sprint #phoneWallListing .phoneColors h4{
	margin-bottom:3px;
	padding-bottom:0;
	font-size:11px;
	color:#555;
}

.sprint #phoneWallListing ul.colorList {
	list-style-type: none;
	display: block;
	clear: both;
	margin:0;
	float:none;
	width:auto;
}

.sprint #phoneWallListing ul.colorList li {
	float:left;
	margin-right: 8px;
}

.sprint #phoneWallListing .phonePricing{
	position:relative;
}

.sprint #phoneWallListing .phonePricing p.or{
	position:absolute;
	top:30px;
	left:190px;
	font-weight:bold;
	font-size:13px;
	background-color:#fff;
	color:#000;
	padding:5px 0;
}
/*=====================================
OLUWASEUN REMOVED FOR INSTANT DISCOUNT DEFECT
==========================================*/

.sprint #phoneWallListing .priceOne{
	float:left;
	width:175px;
	min-height:85px;
	margin-right:25px;
	padding-bottom:10px;
}

.sprint #phoneWallListing .priceTwo{
	float:left;
	border-left:1px solid #b0b0b0;
	padding-left:25px;
	width:130px;
	min-height:85px;
	padding-bottom:10px;
}

.sprint #phoneWallListing .priceTwo.noP	rice{
	border-left:none;
}

.sprint ul.phoneWallListings .phonePricing .phonePrice{
	font-family:'Sprint Sans Web Bold',Arial;
	font-size: 33pt;
	line-height: 1em;
	color: #000 !important;
	text-decoration: none;
	margin-bottom:5px;
}
.sprint ul.phoneWallListings .phonePrice sup {
	font-size: 0.63em;
	font-family: 'Sprint Sans Web Bold',Arial;
}

.sprint #phoneWallListing .phonePricing p.priceTerms{
	clear:both;
	margin:0 0 3px 0;
	color:#555;
	font-size:12px;
}

.sprint #phoneWallListing .ibPrice .phonePrice{
	float:left;
	margin-right:5px;
}

.sprint #phoneWallListing .ibPrice p.priceLabel{
	font-size:13px;
	float:left;
	font-weight:bold;
	width:40px;
	padding-top: 18px;
}

.sprint #phoneWallListing .noPrice h4{
	font-weight:bold;
	color:#000;
	text-decoration:none;
	margin:10px 0 5px 0;
	font-size:16px;
}
.sprint #phoneWallListing .noPrice p{
	color:#555;
	font-size:12px;
}

.sprint #phoneWallListing .phonePricing a.oneUpDetailsLink{
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
}

.sprint ul.phoneWallListings .promoOne{
	float:left;
	margin-right:25px;
	width:175px;
}
.sprint ul.phoneWallListings .promoOne .calloutBanner{
	width:175px;
}


.sprint ul.phoneWallListings .promoTwo{
	float:left;
	padding-left:25px;
	width:130px;
}

.sprint ul.phoneWallListings .promoTwo .calloutBanner{
	text-align:left;
	width:130px;
}

.sprint ul.phoneWallListings .pricePromos{
	margin-top:3px;
}

.sprint ul.phoneWallListings .pricePromos .calloutBanner p {
	padding: 4px;
}


.sprint ul.phoneWallListings .phoneSpecs{
	float:left;
	width:90px;
}
.sprint ul.phoneWallListings .phoneSpecs h3{
	color:#000;
	font-family:'Sprint Sans Web Bold',Arial;
	border:none;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	font-size:11pt;
	padding:8px 0 25px 0;
}

.sprint .phoneWall ul.capabilities li a {
	position:relative;
	display:block;
	width:23px;
	height:23px;
	overflow:hidden;
}

.sprint .phoneWall ul.capabilities li a img {
	position:relative;
}
.sprint .phoneWall ul.capabilities .capabilityTooltipContent{
	display:none;
}

.sprint .phoneWall ul.capabilitiesMedium li {
	width: 41px;
	overflow: hidden;
	/*margin: 1px 4px;*/
	float: left;
	margin-right:1px;
}

.sprint .phoneWall ul.capabilitiesMedium  li img:hover {
	margin-left: -41px;
}

.sprint  .phoneWall ul.capabilitiesMedium  li a {
	position:relative;
	display:block;
	width:41px;
	height:52px;
	overflow:hidden;
	
}
.sprint .phoneWall ul.capabilitiesMedium  li a img {
	position:relative;
}
.sprint .phoneWall ul.capabilitiesMedium  .capabilityTooltipContent{
	display:none;
}

.sprint ul.phoneWallListings .phoneInfo ul.promoPrimary{
	clear:both;
	font-size:11px;
	font-weight:bold;
}

.sprint ul.phoneWallListings .phoneInfo .actions{
	margin-top:15px;
}

.sprint ul.phoneWallListings .phoneInfo .actions .button{
	float:left;
	margin-right:30px;
}
.sprint ul.phoneWallListings .phoneInfo .actions p.compare{
	float:left;
	margin:3px 30px 0 0;
}
.sprint ul.phoneWallListings .phoneInfo .actions .phoneRating{
	float:left;
	margin-top:3px;
}

.sprint ul.phoneWallListings .phoneRating em {
	text-indent: 9999px;
}

.sprint ul.phoneWallListings  .phoneRating .rating {
	float:left;
	margin-right:5px;
}

.sprint ul.phoneWallListings  div.textRating {
	background-image: none;
	float: left;
	width: auto;
}

.sprint ul.phoneWallListings  div.textRating  a {
	text-decoration:none;
	font-weight:bold;
	height: 12px;
	line-height: 12px;
	width: 100px;
}

.sprint ul.phoneWallListings  div.textRating  a:hover {
	text-decoration:none;
}



.sprint ul.phoneWallListings h5 {
	margin-bottom: 0px;
	font-size: 1em;
	font-weight: normal;
	clear: both;
	width: 82px;
	float: right;
	text-align:left;
}

.sprint ul.colorList {
	list-style-type: none;
	width: 82px;
	display: block;
	float: right;
	clear: both;
	margin-top:5px;
}

.sprint ul.colorList li {
	float: left;
	margin-right: 8px;
}

.sprint ul.colorList li.last {
	margin-right: 0px;
}

.sprint ul.colorList li span,
.sprint ul.colorList li a {
	display:block;
	width:20px;
	height:5px;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	border:#ccc 1px solid;
}

/* phone wall sort bar */

.sprint #phoneWallDisplayOptions{
	margin-top:25px;
	border-bottom:1px solid #d9d9d9;
	padding-bottom:25px
}

.sprint #phoneWallDisplayOptions .displayOptionsContainer{
	float:left;
	width:32%;
}

.sprint #phoneWallDisplayOptions.displayTwoColumn .displayOptionsContainer{
	width:40%;
}

.sprint #phoneWallDisplayOptions .wrap{
	margin:0 auto;
	text-align:center;
	display:inline-block;
}

.sprint #phoneWallDisplayOptions .wrap.single{
	display:none;
}

.sprint #phoneWallDisplayOptions h4{
	font-size:15px;
	font-weight:bold;
	color:#000;
	margin:0 5px 0 0;
	padding:3px 0 0 0;	
	line-height:27px;
	vertical-align:top;
	text-align:left;
}

.sprint #phoneWallDisplayOptions.displayTwoColumn h4{
	float:left;
	margin-right:20px;
}

.sprint #phoneWallDisplayOptions ul{
	display:inline-block;
	border:1px solid #e5e5e5;
	position:relative;
	height:25px;
	width:180px;
	text-align:left;
	
}

.sprint #phoneWallDisplayOptions ul.open{
	background-image:none;
}	

.sprint #phoneWallDisplayOptions ul li{
	display:none;
	font-size:13px;
	line-height:25px;
	color:#000000;
	padding:0 8px;
	width:164px;
	cursor:pointer;
	text-align:center;
}

.sprint #phoneWallDisplayOptions ul li.selected{
	display:block;
	background-color:#02c4ce;
	background-image:url(/global/images/icons/ico_down_arrow_grey.gif);
	background-repeat:no-repeat;
	background-position:160px 8px;
}

.sprint #phoneWallDisplayOptions ul.open li,
.sprint #phoneWallDisplayOptions ul.open li.selected{
	position:absolute;
	display:block;
	top:0;
	left:-1px;
	border:1px solid #e5e5e5;
	border-top:none;
	background-color:#fff;
	background-image:none;
	z-index:10;
}

.sprint #phoneWallDisplayOptions ul.open li:hover{
	background-color:#eee;
	color:#999;
}

.sprint #phoneWallDisplayOptions ul.open li.slot-1{
	border:none;
	left:0;
}
.sprint #phoneWallDisplayOptions ul.open li.slot-2{
	top:26px;
}
.sprint #phoneWallDisplayOptions ul.open li.slot-3{
	top:52px;
}
.sprint #phoneWallDisplayOptions ul.open li.slot-4{
	top:78px;
}
.sprint #phoneWallDisplayOptions ul.open li.slot-5{
	top:104px;
}
.sprint #phoneWallDisplayOptions ul.open li.slot-6{
	top:130px;
}


.sprint #phoneWallListing .phoneListing,
.sprint #phoneWallListing .phonePricing{
	display:none;
}

.sprint #phoneWallListing.poption-cc .poption-cc,
.sprint #phoneWallListing.poption-ncc .poption-ncc{
	display:block;
}

.sprint ul.phoneWallListings li.servicePromo h3 {
	color: #000;
	border: none;
	padding-bottom: 22px;
}	

.sprint ul.phoneWallListings li.servicePromo p {
	padding: 0px 20px;
	line-height: 1.5em;
}	

.sprint ul.phoneWallListings li.servicePromo a.tryItLink {
	position: absolute;
	bottom: 24px;
	left: 15px;
}

.sprint ul.phoneWallListings li.servicePromo a.learnMoreLink {
	position: absolute;
	bottom: 24px;
	right: 23px;
}

.sprint #phonesDisclaimerMessage{
	clear:both;
	padding-top:15px;
	font-size:11px;
}

.sprint #phoneWallOneUpFootnotes{
	margin-top:15px;
}

.sprint #phoneWallOneUpFootnotes p{
	color:#555;
	font-size:12px;
}

.sprint #phoneWallOneUpFootnotes strong{
	font-size:15px;
	color:#000;
}

.sprint #phoneWallOneUpFootnotes p a{
	font-weight:bold;
	color:#000 !important;
	text-decoration:underline;
}


.sprint .tooltipContainer {
	display: none;
}

.sprint .tooltipChrome .titles {
	width: 70%;
	float: left;
	margin-bottom: 5px;
}

.sprint .tooltipChrome .bigRatingContainer {
	float: right;
	width: 30%;
	position: relative;
	top: 10px;
}

.sprint .tooltipChrome .titles h5 {
	margin-bottom: 0px;
}

.sprint .tooltipChrome hr {
	clear: both;
	background-color: #D9D9D9;
	color: #D9D9D9;
	height: 1px;
	border: none;
}

.sprint .tooltipChrome .col1,
.sprint .tooltipChrome .col2 {
	width: 50%;
	float: left;
}

.sprint .tooltipChrome .row {
	clear: both;
	padding-bottom: 5px;
}

.sprint .tooltipChrome .category {
	width: 50%;
	text-align: left;
	float: left;
	clear: both;
}

.sprint .tooltipChrome .rating {
	width: 50%;
	float: left;
	margin-top: 2px;
}

.sprint .tooltipChrome .toolTipBottom {
	clear: both;
}

.sprint .ratingTooltip {
	width: 306px;
	font-size: 0.63em;
}

.sprint .ratingTooltip .tooltipChromeMiddle,
.sprint .capabilityTooltip .tooltipChromeMiddle {
	padding-left: 10px;
}

.sprint .capabilityTooltip img.capabilityImage {
	float: left;
	width: 66px;
}

.sprint .capabilityTooltip .capabilityDefinition {
	width: 160px;
	padding-left: 10px;
}

.sprint .capabilityTooltip .capabilityDefinition dt {
	font-weight: bold;
}

.sprint .bogoTooltip {
	width: 475px;
}

.sprint #quickLookButton {
	position: absolute;
	top: 120px;
	left: 12px;
	cursor: pointer;
	z-index: 5;
	display: none;
}


/*quick look modal styles*/
.sprint #phoneDetails.quickLookModal {
	width: 720px;
}	

.sprint .quickLookModal .phoneView {
	float: left;
	width: 204px;
	padding-right: 30px;
}

.sprint .quickLookModal .phoneInformation {
	float: left;
	width: 480px;
}

.sprint .quickLookModal ul.viewOptions li {
	float: left;
}

.sprint .quickLookModal ul.viewOptions li.separator {
	padding: 0px 8px;
}

.sprint .quickLookModal ul.thumbNails {
	padding-top: 15px;	
	clear: both;
}

.sprint .quickLookModal ul.thumbNails li {
	float: left;
	padding-right: 15px;
}

.sprint .quickLookModal ul.thumbNails li.last {
	padding-right: 0px;
}

.sprint .quickLookModal .colorIndicator {
	clear: both;
	padding-top: 15px;
}

.sprint .quickLookModal ul.colorList {
	float: left;
	padding-bottom: 15px;
}

.sprint .quickLookModal .phoneView #frmDetails {
	clear: both;
}

.sprint .quickLookModal h2 {
	border-bottom: none;
	padding-bottom: 0px;
} 

.sprint .quickLookModal .subTitleContainer {
    border-bottom: 3px solid black;
    padding-bottom: 14px;
    width: 100%;
}

.sprint .quickLookModal .phoneType {
	float: left;
	width: 50%;
	text-align: left;
	padding-bottom: 2px;
}	

.sprint .quickLookModal .addToCompare {
	float: left;
	width: 50%;
	text-align: right;
	padding-bottom: 2px;
}

.sprint .quickLookModal .updateMessage {
	clear: both;
	background: #EEE8C5;
	margin-top: 0;
}

.sprint .quickLookModal .updateMessage .updateText {
	width: 100%;
}

.sprint .quickLookModal .phoneFeatures {
	float: left;
	width: 257px;
	padding-right: 19px; /* additional styles in mysprint_ie6.css */
	margin-top: 20px;
}

.sprint .quickLookModal h4 {
	display: block;
	clear: both;
	color: #003366; 
	border-bottom: 1px solid #000000;
	/* ie6 style in mysprint_ie6.css, ie7 style in mysprint_ie7.css */
}

.sprint .quickLookModal .coverage {
	padding-top: 19px;
	clear: both;
}

/*Quick hits:9*/
.sprint .coverage .formSuggestions{
	display:none;
}
/*Quick hits*/

.sprint .quickLookModal .phoneFeatures .exclusive {
	margin-bottom: 10px;
}

.sprint .quickLookModal .phoneFeatures .factoid {
	margin-top: 1em;
}

.sprint .quickLookModal .phonePricing {
	width: 204px;
	float: left;
	margin-top: 20px;
}

.sprint .quickLookModal .phonePricing .moduleDefault {
	padding: 10px;
}

.sprint #phoneDetails .phonePricing #phoneDetailsAddPhoneModule div.disabled {
	background-position: 0.7em 1.2em;
}

.sprint .quickLookModal .mapImage {
	padding: 10px 0px;
}

/* COMPARE PHONE MODAL */

.sprint #comparePhoneModal {
	/*width: 745px;*/
}

.sprint .comparePhoneModal .phoneHeaders {
	padding-top: 20px;
	padding-left: 174px;
}

.sprint .comparePhoneModal .phoneHeaders .phoneHeader {
	width: 119px;
	min-height: 230px;
	text-align: center;
	float: left;
	padding: 10px 10px 10px 5px;
	border: 2px solid #eee;
	margin-right: 5px;
	margin-bottom: 5px;
}

/* PJ006812 - AppleCare+ iPhone */
.sprint .comparePhoneModal.protectionModal .phoneHeaders .phoneHeader {
	background: url("../../images/mysprint/bgd_cmp_modal.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 250px;
    margin: 0 -20px 0 20px;
    padding: 10px 20px 10px 5px;
    text-align: center;
    width: 119px;
}
/* END PJ006812 - AppleCare+ iPhone */


.sprint .comparePhoneModal .phoneHeaders .phoneHeader h5 {
	height: 2em;
}

.sprint .comparePhoneModal .phoneHeaders .phoneHeader .phonePrice {
	font-family:'Sprint Sans Web Bold',Arial;
	font-size:26px;
	margin-top: 5px;
}
.sprint .comparePhoneModal .phoneHeaders .phoneHeader .phonePrice span{
	display:inline-block;
	width:30px;
	font-size:12px;
	line-height:12px;
	padding:0;
}
.sprint .comparePhoneModal .phoneHeaders .phoneHeader .phoneRating {
	padding-left: 32px;
	margin-top: 5px;
	/*additional styles in mysprint_ie6.css */
}

.sprint .comparePhoneModal .phoneHeaders .phoneHeader .buyNowButton {
	padding-left: 25px;
	margin-top: 15px;
}

.sprint .comparePhoneModal .phoneHeaders .phoneHeader .forwardLink {
	clear: both;
	padding-left: 15px;
	/* additional style in mysprint_ie6.css */
}

.sprint .comparePhoneModal .phoneFeatureCompare {
	overflow-x: hidden;
	overflow-y: auto;
	clear: both;
	height: 350px;
	/* additional styles in mysprint_ie6.css */
}

/* PJ006812 - AppleCare+ iPhone */
.sprint .protectionModal .phoneFeatureCompare {
	overflow-x: hidden;
	overflow-y: auto;
	clear: both;
	height: 380px;
}
.sprint .protectionModal .phoneHeader img{
	margin-top:20px;
}
/* END PJ006812 - AppleCare+ iPhone*/


.sprint .comparePhoneModal table.comparePhoneTable {
	float: left;
	position: relative;
	left: 30px;
	/* additional style in mysprint_ie6.css */
}

.sprint .comparePhoneModal .comparePhoneTable th,
.sprint .comparePhoneModal .comparePhoneTable td {
	width: 129px;
	vertical-align: middle;
	color: #000;
	height: 33px;
	padding-right: 15px;
}

.sprint .comparePhoneModal .comparePhoneTable th {
	font-weight: normal;
	text-transform: none;
	font-size: 1em;
}
.sprint .comparePhoneModal .comparePhoneTable th,
.sprint .protectionModal .comparePhoneTable th {
                font-weight: normal;
                text-transform: none;
                font-size: 1em;
}
.sprint .protectionModal .comparePhoneTable th {
                text-align: left;
}

.sprint .comparePhoneModal .comparePhoneTable td {
	background: transparent url(/global/images/mysprint/cmp_modal_td_bgd.gif) no-repeat bottom left;
	text-align: center;
}

.sprint .comparePhoneModal .comparePhoneTable th.main {
	background: transparent url(/global/images/mysprint/cmp_modal_th_bgd.gif) no-repeat bottom left;
	vertical-align: bottom;
}	

.sprint .comparePhoneModal .comparePhoneTable th.main h3 {
	border: none;
}

/*	2.1.5.1a Phone Details page
---------------------------------------------------------*/
/* this page uses a custom grid */
.sprint #accessoriesDetailsTabs .containerOneColumn,
.sprint #accessoriesDetailsTabs .containerOneColumnRt,
.sprint #servicesDetailsTabs .containerOneColumn,
.sprint #servicesDetailsTabs .containerOneColumnRt,
.sprint #phoneDetailsTabs .containerOneColumn,
.sprint #phoneDetailsTabs .containerOneColumnRt,
.sprint #planDetailsTabs .containerOneColumn,
.sprint #planDetailsTabs .containerOneColumnRt,
.sprint .complexAddOn .containerOneColumnRt,
.sprint .complexAddOn .containerOneColumn {
	width: 204px;
}

.sprint #accessoriesDetailsTabs .containerTwoColumn,
.sprint #servicesDetailsTabs .containerTwoColumn,
.sprint #phoneDetailsTabs .containerTwoColumn,
.sprint #planDetailsTabs .containerTwoColumn {
	width: 428px;
}

.sprint #accessoriesDetailsTabs .containerThreeColumn,
.sprint #servicesDetailsTabs .containerThreeColumn,
.sprint #phoneDetailsTabs .containerThreeColumn,
.sprint #planDetailsTabs .containerThreeColumn {
	width: 652px;
}

.sprint #accessoriesDetailsTabs .containerTwoColumn .containerOneColumnRt,
.sprint #servicesDetailsTabs .containerTwoColumn .containerOneColumnRt,
.sprint #phoneDetailsTabs .containerTwoColumn .containerOneColumnRt,
.sprint #planDetailsTabs .containerTwoColumn .containerOneColumnRt {
	margin-left: 0;
}

.sprint #accessoriesDetailsTabs .deviceHeader h2,
.sprint #servicesDetailsTabs .deviceHeader h2  {
	padding-bottom: 0.15em;
}

.sprint #phoneDetailsTabs .deviceHeader h2 {
	border-bottom: none;
	padding-bottom: 0;
}

.sprint #accessoriesDetailsTabs .deviceHeader h3,
.sprint #servicesDetailsTabs .deviceHeader h3,
.sprint #phoneDetailsTabs .deviceHeader h3{
	color: #282828;
	border-bottom: 3px solid #000;
}

.sprint #accessoriesDetailsTabs #phoneDetailsPhoneImages,
.sprint #accessoriesDetailsTabs #phoneDetailsTechSpecs,
.sprint #accessoriesDetailsTabs #phoneDetailsInTheBox,
.sprint #servicesDetailsTabs #phoneDetailsPhoneImages,
.sprint #servicesDetailsTabs #phoneDetailsInTheBox,
.sprint #phoneDetailsTabs #phoneDetailsPhoneImages,
.sprint #phoneDetailsTabs #phoneDetailsTechSpecs,
.sprint #phoneDetailsTabs #phoneDetailsInTheBox {
	margin-bottom: 2.2727em;
}

.sprint #accessoriesDetailsTabs #phoneDetailsTechSpecs h5{
	margin-bottom: 0px;
}

.sprint #accessoriesDetailsTabs #phoneDetailsTechSpecs h4,
.sprint #accessoriesDetailsTabs #phoneDetailsInTheBox h4,
.sprint #servicesDetailsTabs #phoneDetailsInTheBox h4{
	margin-bottom: 1em;
}

.sprint #accessoriesDetailsTabs #phoneDetailsInTheBox ol.inTheBox {
	padding: .15em 0 0 1.6923em;
	font-size: 1.1818em;
	color: #90CE00;
	list-style-type: decimal;
}

.sprint #servicesDetailsTabs #phoneDetailsInTheBox ul.inTheBox {
	padding: .15em 0 0 1.6923em;
	font-size: 1em;
	list-style-type: disc;
}

.sprint #servicesDetailsTabs #phoneDetailsInTheBox ul.inTheBox li {
	padding-bottom: 0.45em;
}


.sprint #accessoriesDetailsTabs #accessoriesDetailsFeatures ul.featuresList ,
.sprint #servicesDetailsTabs #accessoriesDetailsFeatures ul.featuresList {
	padding: 0.75em 0 0 1.6923em;
	list-style-type: disc;
}

.sprint #accessoriesDetailsTabs #accessoriesDetailsFeatures ul.featuresList li,
.sprint #servicesDetailsTabs #accessoriesDetailsFeatures ul.featuresList li {
	padding-top:0.5em;
}

.sprint #servicesDetailsTabs #reviewsAndCommunityTab h4,
.sprint #servicesDetailsTabs #videosTab h4{
	border-bottom:1px solid #000000;
}

.sprint #phoneDetails #phoneDetailsPhoneImages,
.sprint #phoneDetails #quickLookPhoneImages {
	text-align: center;
}

.sprint #phoneDetails #phoneDetailsAdditionalImages {
	display: none;
}

.sprint #phoneDetails #phoneDetailsPhoneImages a#phoneImageLink,
.sprint #phoneDetails #quickLookPhoneImages a#phoneImageLink {
	display: block;
	height: 250px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.sprint #phoneDetails #phoneDetailsPhoneImages .colorSwatches ul,
.sprint #phoneDetails #quickLookPhoneImages .colorSwatches ul{
	margin: 3px auto 0;	
	text-align: left;
}

.sprint #phoneDetails .colorSwatches ul.swatches1 {
	width: 22px;
}

.sprint #phoneDetails .colorSwatches ul.swatches2 {
	width: 53px;
}

.sprint #phoneDetails .colorSwatches ul.swatches3 {
	width: 80px;
}

.sprint #phoneDetails .colorSwatches ul.swatches4 {
	width: 109px;
}

.sprint #phoneDetails .colorSwatches ul.swatches5 {
	width: 138px;
}

.sprint #phoneDetails .colorSwatches ul.swatches6 {
	width: 167px;
}

.sprint #phoneDetails .colorSwatches ul.swatches7 {
	width: 196px;
}

.sprint #phoneDetails .colorSwatches ul:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

.sprint #phoneDetails .colorSwatches ul li {
	float: left;
	margin: 0 7px 4px 0;
	padding: 0 0 2px;
}

.sprint #phoneDetails .colorSwatches ul li.last {
	margin-right: 0;
}

.sprint #phoneDetails .colorSwatches ul li img {
	display: block;
	width: 21px;
	height: 5px;
	overflow: hidden;
}

.sprint #phoneDetails .colorSwatches ul li a {
	display:block;
	width:20px;
	height:5px;
	overflow: hidden;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	border:#ccc 1px solid;
}

.sprint #phoneDetails .colorSwatches ul li.selected {
	padding: 0 0 1px;
	border-bottom: 1px solid #000;
}

.sprint #phoneDetails #phoneDetailsPhoneImages ul.thumbnails,
.sprint #phoneDetails #quickLookPhoneImages ul.thumbnails {
	clear: both;
	margin: 9px auto 18px;
	width: 166px;
}

.sprint #phoneDetails #phoneDetailsPhoneImages ul.thumbnails:after,
.sprint #phoneDetails #quickLookPhoneImages ul.thumbnails:after {
	content: '.';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}


.sprint #phoneDetails #phoneDetailsPhoneImages ul.thumbnails li,
.sprint #phoneDetails #quickLookPhoneImages ul.thumbnails li {
	float: left;
	margin-right: 20px;
	width: 42px;
	height: 42px;
	overflow: hidden;	
}

.sprint #phoneDetails #phoneDetailsPhoneImages ul.thumbnails li.last,
.sprint #phoneDetails #quickLookPhoneImages ul.thumbnails li.last {
	margin-right: 0;
}

.sprint #phoneDetails #phoneDetailsPhoneImages ul.thumbnails li img,
.sprint #phoneDetails #quickLookPhoneImages ul.thumbnails li img {
	width: 42px;
	height: 42px;
	overflow: hidden;	
}

.sprint #phoneDetails #phoneDetailsPhoneImages p.galleryLinks,
.sprint #phoneDetails #quickLookPhoneImages p.galleryLinks {
	color: #B2B2B2;
}

.sprint #phoneDetails #phoneDetailsPhoneImages p.galleryLinks a,
.sprint #phoneDetails #quickLookPhoneImages p.galleryLinks a {
	padding: 0 5px;
}

.sprint #phoneDetails #phoneDetailsTechSpecs h4 {
	margin-bottom: 1.1428em;
}
.sprint #phoneDetails #phoneDetailsTechSpecs h5 {
	margin-bottom: 0.4em;
}

.sprint #phoneDetails ol.inTheBox {
	padding: .6923em 0 0 1.6923em;
	font-size: 1.1818em;
	color: #90CE00;
	list-style-type: decimal;
}

.sprint #phoneDetails ol.inTheBox li {
	margin-bottom: .0769em;
}

.sprint #phoneDetails ol.inTheBox li span {
	font-size: .8462em;
	color: #333;
}

.sprint #planSelect .updateMessage,
.sprint #phoneDetails .updateMessage,
.sprint #addAccessories .updateMessage,
.sprint #shoppingCart .updateMessage {
	background: #FCF6CF;
	border-left: 1px solid #E0DDD3;
	border-right: 1px solid #E0DDD3;
}

/*
Defect#460150, The below background image height is only 28px, if the content in the calloutBanner is more than one line,there is an issue. So updating the css styles. 
.sprint #phoneDetails .sprintExclusive,
.sprint #phoneDetails .calloutBanner {
	margin: -7px 0 10px;
	padding: 8px 10px 0;
	width: 408px;
	height: 20px;
	background: url(/global/images/mysprint/bgd_sprint_exclusive.gif) no-repeat;
}*/
.sprint #phoneDetails .sprintExclusive,
.sprint #phoneDetails .calloutBanner {
	margin: -7px 0 10px;
	padding: 8px 10px;
	width: 408px;
	background: url("/global/images/template/common/bgd_call_out.gif") no-repeat scroll 0 0 transparent;
}
.sprint #phoneDetails .calloutBanner{
	width:auto;
}
.sprint #phoneDetails .calloutBanner p {
	padding:0;
}

.sprint #planSelect .sprintExclusive {
	top:1px;
	right:1px;
	text-align:center;
	position:absolute;
	padding:0 0 0 10px;
	background:url(/global/images/mysprint/bgd_sprint_exclusive.gif) no-repeat left 0;
}
.sprint #planSelect .sprintExclusive h6 {
	margin:0;
	width:115px;
	line-height:29px;
	padding:0 10px 0 0;
	background:url(/global/images/mysprint/bgd_sprint_exclusive.gif) no-repeat right 0;
}
.sprint #planSelect .legacyB2 .sprintExclusive h6 {
	line-height:normal;
	background: none;
}


.sprint #phoneDetails .sprintExclusive h6 {
	margin: 0;
	padding: 0;
}

.sprint #phoneDetails #accessoriesDetailsFeatures h4,
.sprint #phoneDetails #accessoriesDetailsOtherAccessories h4,
.sprint #phoneDetails #servicesDetailsOtherPhones h4  {
	color: #138AB2;	
}

.sprint #phoneDetails #accessoriesDetailsFeatures h4{
	margin-bottom: 0.75em;
}

.sprint #phoneDetails #phoneDetailsReviews,
.sprint #phoneDetails #phoneDetailsCapabilities,
.sprint #phoneDetails #accessoriesDetailsCompatibles,
.sprint #phoneDetails #accessoriesDetailsFeatures{
	clear: both;
	padding-top: 19px;
}

/*Quick hits:2*/
.sprint #phoneDetails #phoneDetailsCapabilities h4{
	border-bottom:none;
}

.sprint #phoneDetails #phoneDetailsCapabilities .capabilitiesHorizontalList {
    display: none;
}
/*Quick hits*/

.sprint #phoneDetails #phoneDetailsReviews ul.externalReviews,
.sprint .detailReviews ul.externalReviews {
	margin-bottom: 0px;/*Quick Hits:6*/
	border-bottom: 1px solid #B8B8B8;
}

.sprint #phoneDetails #phoneDetailsReviews ul.externalReviews:after,
.sprint .detailReviews ul.externalReviews:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #phoneDetails #phoneDetailsReviews ul.externalReviews li,
.sprint .detailReviews ul.externalReviews li {
	float: left;
	padding: 0 15px 0 0;
	width: 127px;
}

.sprint .externalReviews li .icon {
	height:30px;
	position:relative;
	width:1%;
}
.sprint .externalReviews li .icon a {
	display:block;
	position:absolute;
	left:0;
	bottom:5px;
}

.sprint #phoneDetails #phoneDetailsReviews .contributorDetails,
.sprint .detailReviews .contributorDetails,
.sprint .contributorDetails {
	clear: both;
	position: relative;
	padding-left: 67px;
	margin-bottom: 14px;
}

/*Quick hits*/
.sprint #phoneDetails #phoneDetailsReviews .contributorDetails{
	display:none;
}
/*Quick hits*/
/* added for IM690044*/
.sprint .userReviews .contributorDetails{
	height:40px;
}

.sprint #phoneDetails #phoneDetailsReviews .contributorDetails div.avatar,
.sprint .detailReviews .contributorDetails div.avatar,
.sprint .contributorDetails div.avatar {
	position: absolute;
	left: 0;
	top: 2px;
}

.sprint #phoneDetails #phoneDetailsReviews .contributorDetails div.quote:after,
.sprint .detailReviews .contributorDetails div.quote:after,
.sprint .contributorDetails div.quote:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #phoneDetails #phoneDetailsReviews .contributorDetails div.rating,
.sprint .detailReviews .contributorDetails div.rating,
.sprint .contributorDetails div.rating {
	float: left;
	margin-right: 10px;
	color: #666;
}
.sprint #phoneDetails #phoneDetailsReviews .contributorDetails cite,
.sprint .detailReviews .contributorDetails cite, 
.sprint .contributorDetails cite {
	margin-right: 10px;
	color: #666;
}

.sprint #airaveDeviceList dl.summaryHeading,
.sprint #phoneDetails dl.summaryHeading,
.sprint #planSelect dl.summaryHeading,
.sprint #planFeatureModal dl.summaryHeading {
	position: relative;
	margin-top: 12px;
	margin-bottom: 0;
	padding-bottom: 1em;
	padding-left: 50px;
	color: #333;
	border-bottom: 1px dotted #999;
}

/* Legacy B2 changes */
.sprint #planSelect .legacyB2 dl.summaryHeading {
	padding-left: 0 10px 0 0;
	border-bottom: none;
	width:100px;
}

.sprint #planSelect .legacyB2 #frmServiceWall dl.summaryHeading {
	width:auto;
}

.sprint #planSelect .multilplePhones dl.summaryHeading {
	border-bottom: 0;
	margin-top: 0;
	padding-left: 0;
}

.sprint .airaveDetails #airaveDeviceList dl.summaryHeading {
	border-bottom: none;
}

.sprint #phoneDetails #phoneDetailsOtherPhones dl.summaryHeading {
	padding-bottom: 3.5em; /*445641*/
}

.sprint #phoneDetails #accessoriesDetailsOtherAccessories dl.summaryHeading{
	padding-bottom: 4em;
	margin-top: 9px;
}

.sprint #phoneDetails #servicesDetailsOtherPhones dl.summaryHeading  {
	padding-bottom: 5.35em;
	margin-top: 9px;
}

.sprint #phoneDetails #accessoriesDetailsOtherAccessories p,
.sprint #phoneDetails #servicesDetailsOtherPhones p {
	margin-top: 15px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule dl.summaryHeading {
	padding-bottom: 3.1em;
}

.sprint #planFeatureModal dl.summaryHeading {
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}

.sprint #airaveDeviceList li.last dl.summaryHeading,
.sprint #phoneDetails li.last dl.summaryHeading,
.sprint #planSelect li.last dl.summaryHeading,
.sprint #planFeatureModal li.last dl.summaryHeading {
	border-bottom: none;
}

.sprint #airaveDeviceList dl.summaryHeading dt,
.sprint #phoneDetails dl.summaryHeading dt,
.sprint #planSelect dl.summaryHeading dt,
.sprint #addAccessories dl.summaryHeading dt,
.sprint #planFeatureModal dl.summaryHeading dt {
	float: none;
	display: block;
	font-weight: bold;
}

.sprint #airaveDeviceList dl.summaryHeading dd.deviceNumber,
.sprint #phoneDetails dl.summaryHeading dd.deviceNumber,
.sprint #planSelect dl.summaryHeading dd.deviceNumber,
.sprint #planFeatureModal dl.summaryHeading dd.deviceNumber {
	float: none;
	padding-left: 0;
}
.sprint #airaveDeviceList dl.summaryHeading strong {
	font-weight:bold;
}

.sprint #airaveDeviceList dl.summaryHeading img,
.sprint #phoneDetails dl.summaryHeading img,
.sprint #phoneDetails #embeddedPhoneDetails dl.summaryHeading img,
.sprint #planSelect dl.summaryHeading img {
	position: absolute;
	left: 0;
	top: 1px;
	display: block;
}

.sprint #phoneDetails dl.summaryHeading dd.deviceName br,
.sprint #planSelect dl.summaryHeading dd.deviceName br {
	display: none;
}

.sprint #phoneDetails dl.summaryHeading div.price,
.sprint #planSelect dl.summaryHeading div.price,
.sprint #phoneDetails #phoneDetailsAddPhoneModule div.price {
	font-size: .909em;
	margin-bottom: 0;
}

.sprint #phoneDetails #phoneDetailsOtherPhones em{
	font-weight:bold;
	font-size:13px;
	line-height:1.1em;
	margin-top:4px;
	display:block;
}


.sprint #phoneDetails dl.summaryHeading div.price em,
.sprint #planSelect dl.summaryHeading div.price em,
.sprint #planSelect #persistantPlanDetailsColumn table.planPricingTable div.regularPrice em,
.sprint #phoneDetails #phoneDetailsAddPhoneModule div.price em {
	font-size: 1.6em;
	top: .25em;
}

.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule tr.totalPrice div.price em.abbreviated{
	color:#000000; 
	vertical-align:bottom; 
	font-size:0.75em;
	top: 8px;
	left: -3px;
}

.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule tr.totalPrice div.price sup {
	font-size: 0.8em;
}

.sprint #planSelect #persistantPlanDetailsColumn table.planPricingTable div.regularPrice,
.sprint #phoneDetails #phoneDetailsAddPhoneModule tbody tr.contractTerm div.price {
	color:#ccc;
	text-decoration:line-through;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tbody tr.contractTerm.selected div.price {
	color:#000;
	text-decoration:none;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule div.price {
	margin-bottom: 0;
	padding-left: 1.4em;
	text-align: right;
}

.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule h3.corporate{
	font-size:1.75em;
}

.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule h3.corporate{
	font-size:1.55em;
	padding-bottom: 0.7em;
	width: 100%;
}
/** removed with upgrade now 
.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.discount div.price,
.sprint #planSelect #persistantPlanDetailsColumn table.planPricingTable td.discount div.price,
.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.discount,
.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.discount div.checks {
	color: #90CE00;
}*/


.sprint #phoneDetails #phoneDetailsAddPhoneModule select#selAddDeviceQuantity {
	float: right;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule select#phoneDetailsGroupSelector,
.sprint #phoneDetails #phoneDetailsAddPhoneModule select#selDeviceColor {
	float: right;
	margin-left: 10px;
	vertical-align:middle;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule table.groupSelector{
	margin-bottom:5px;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule table.groupSelector td{
	vertical-align:middle;
	text-align:right;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule table.groupSelector td label{
	text-align:left;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.deviceColor th,
.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.deviceColor td {
	vertical-align: middle;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.deviceColor td {
	text-align: left;
	padding: 3px 0 5px 0;
	line-height: 20px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule  td .lblDeviceColor{
	margin-right: 6px;
	float:left;
	vertical-align:center;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule table {
	width: 100%;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule table.quantity {
	margin-top:10px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .miniPrice th {
	width: 60%;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	color: #333;
	vertical-align: bottom;
	padding-bottom:2px;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .miniPrice td {
	width: 40%;
	font-weight: normal;
	text-transform: none;
	color: #333;
	vertical-align: bottom;
	text-align:right;
	padding-bottom:2px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .spaced th,
.sprint #phoneDetails #phoneDetailsAddPhoneModule .spaced td{
	padding-bottom:10px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .total th,
.sprint #phoneDetails #phoneDetailsAddPhoneModule .total td{
	border-top:1px solid #000;
	padding-top:5px;
}


.sprint #phoneDetails #phoneDetailsAddPhoneModule h6{
	color:#000;
	text-transform:none;
	margin-bottom:5px;
	font-weight:normal;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .priceOption{
	margin-top:10px;
	display:none;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .priceOption.selected{
	display:block;
}


.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody p{
	margin:0 0 3px 0;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .pricing p{
	font-size:12px;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .pricing{
	padding-bottom:1em;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .pricing sup{
	font-size:0.6em;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody  p.basePrice{
	font-size:25px;
	font-weight:bold;
	font-family:'Sprint Sans Web Bold', Arial;
	font-weight:bold;
}	
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody  p.basePrice .ibPriceLabel{
	font-weight:normal;
	font-family:Arial;
	font-size:12px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody a.ibPriceModal{
	font-weight:bold;
	text-decoration:underline;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .calloutBanner{
	padding:3px;
	margin-top:15px;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .calloutBanner p{
	color:#666;
	font-size:12px;
	font-weight:normal;
	text-transform:none;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody .calloutBanner strong{
	color:#000;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody #btnSubmitPreferencesModal_disabled,
.sprint #phoneDetails #phoneDetailsAddPhoneModule .pricingBoxBody #btnBuyNow{
	margin-right:0 !important;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule #ibFootnote{
	margin:5px 3px 0 3px;
	display:none;
	font-size: 10px; /*Quick hits:10*/
	color: #666;/*Quick hits:10*/
}

/*Quick hits:11*/
.sprint #priceBlock-L .inlinePrice{
	line-height:18px;
}
/*Quick hits:11*/

.sprint #phoneDetails #phoneDetailsAddPhoneModule #ibFootnote p{
	font-size: 8px;
	line-height: 11px;
}

.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.regularPrice {
	line-height: 1.5em;
}

.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.regularPrice th,
.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.regularPrice td {
	border-bottom: 0px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .ibContractTerms{
	margin:15px 0;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule .ibContractTerms p{
	margin:0 0 0 3px;
	padding:0;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule td.restrictedMessage{
	width:70px;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule td.restrictedMessage p{
	color:#CC2424;
	padding-left:15px;
}



.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule tr.totalPrice td {
	padding-top: 8px;
}

.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule tr.totalPrice td {
	border-top: none;
	padding-top: 0px;
}

.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule tr.totalPrice td.border {
	border-top: 1px solid #C4C4C4;
	padding-top: 7px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.totalPrice td div {
	float: left;
	line-height: 2.5em;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.totalPrice td div.price {
	float: right;
	line-height:1.5em;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule h5 {
	padding-top: 1.5833em;
	margin-bottom: .1667em;
}

.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule h5,
.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule h5{
	padding-top: 0.5em;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule div.checks {
	position:relative;
	padding: .1818em 0 0 20px;	
}

.sprint #accessoriesDetailsTabs #phoneDetailsAddPhoneModule div.checks ,
.sprint #servicesDetailsTabs #phoneDetailsAddPhoneModule div.checks{
	position: relative;
	padding: 0.1818em 0 0 0px;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule tr.contractTerm div.checks {
	padding-bottom: 0;
}

.sprint #phoneDetails #phoneDetailsAddPhoneModule div.checks label input {
	vertical-align:middle;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone #btnPhoneDetailsAddPhoneSubmit {
	margin-bottom: .1818em;
}

.sprint #phoneDetails #servicesDetailsTabs #frmPhoneDetailsAddPhone #btnPhoneDetailsAddPhoneSubmit {
	float: left;
	clear:both;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone div.buttons {
	margin-top: 1.1818em;
}

.sprint #phoneDetails #servicesDetailsTabs #frmPhoneDetailsAddPhone div.buttons {
	margin-top: 0.25em;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone div.buttons ul.forwardLink {
	margin-top: .2727em;
	margin-left: 75px;
}

.sprint #phoneDetails #servicesDetailsTabs #frmPhoneDetailsAddPhone div.buttons ul.forwardLink {
	float: left;
	clear: both;
	margin-left: 0px;
	margin-top: .3727em;
	margin-bottom: 0.55em;
	width: 100%;
}

.sprint #phoneDetails #servicesDetailsTabs #servicesDetailsOtherPhones ul.forwardLink {
	margin-top: 0px;
	margin-bottom: 0.55em;
	width: 100%;
}

.sprint #phoneDetails #servicesDetailsTabs #frmPhoneDetailsAddPhone div.buttons p {
	color: #666666;
	font-size: 0.9em;
	margin-bottom: 1.5em;
}

/*.sprint #phoneDetails #frmPhoneDetailsAddPhone p strong {
	color: #90CE00;
} Commenting with respect to ALM ticket 891340*/
.sprint #phoneDetails #frmPhoneDetailsAddPhone strong .inlinePrice {
	font-weight: bold;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone div.promo {
	position: relative;
	padding-top: 10px;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone div.promo h3 {
	color: #003366;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone div.promo img {
	float: left;
	margin:0 10px 60px 0;
}

.sprint #phoneDetails #frmPhoneDetailsAddPhone #selAddDevicePurpose {
	display: block;
	margin-top: 1em;
	margin-bottom: -.6363em;
}

/* Reserve in Store fix */
.sprint #phoneDetails #frmPhoneDetailsAddPhone #reserveInStoreCont{
	display:none;
}

.sprint #phoneDetails img.coverageMap,
.sprint #phoneDetails img.videoThumb {
	display: block;
	margin: 16px 0 8px;
	padding: 0;
	border: 1px solid #333;
}

.sprint #phoneDetails span.by {
	color: #666;
}

/* phone details contract terms display */
.sprint #phoneDetails #contractTermsContainer .contractTermDisplay{
	display:none;
	margin-bottom:15px;
}





/* Capabilities Tab */
.sprint #phoneDetails .phoneSummary {
	margin-bottom: 20px;
	display:none; /*Quick hits*/
}

.sprint #phoneDetails .phoneSummary:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #phoneDetails .phoneSummaryImage {
	float: left;
	width: 85px;
	text-align: center;
	overflow: hidden;
}

.sprint #phoneDetails .phoneSummaryContent {
	float: right;
	width: 547px;
}

/* Phone Details ratings & reviews tab */
.sprint #phoneDetails #customerRatings:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sprint #phoneDetails #customerRatings #customerRatingsPhoneImage {
	float: left;
	margin-bottom: 1.8181em;
	width: 145px;
	text-align: center;
}

.sprint #phoneDetails #customerRatings #customerRatingsPhoneImage img {
	display: block;
}

.sprint #phoneDetails #customerRatings #customerRatingsInfo {
	float: right;
	width: 487px;
}

.sprint #phoneDetails #customerRatings table th {
	padding-right: 27px;
	text-transform: none;
	font-size: 1em;
	font-weight: normal;
}

.sprint #phoneDetails #customerRatings table th,
.sprint #phoneDetails #customerRatings table td {
	padding-bottom: .909em;
	color: #666;
	vertical-align: top;
}

.sprint #phoneDetails #customerRatings table td div.rating em,
.sprint #phoneDetails #customerRatings table td div.bigRating em {
	position: absolute;
	text-indent: 95px;
	white-space: nowrap;
	overflow: visible;
}

.sprint #phoneDetails #customerRatings table td div.bigRating em {
	font-weight: bold;
}

.sprint .overallRatingsTooltip div.headerWrapperPrimary,
.sprint .userOverallRatingsTooltip div.headerWrapperPrimary {
	padding-top: 10px;
}

.sprint .overallRatingsTooltip div.headerWrapperPrimary h3 span {
	color: #666;
	font-style: italic;
}

.sprint .overallRatingsTooltip table th,
.sprint .overallRatingsTooltip table td,
.sprint .userOverallRatingsTooltip table th,
.sprint .userOverallRatingsTooltip table td {
	padding: 0 20px .909em 0;
	color: #666;
	font-weight: normal;
	text-transform: none;
	vertical-align: middle;
}

.sprint .overallRatingsTooltip div.rating,
.sprint .userOverallRatingsTooltip div.rating {
	width: 55px;
}

.sprint .userOverallRatingsTooltip div.rating em {
	position: absolute;
	text-indent: 75px;
	white-space: nowrap;
	overflow: visible;
}

.sprint .overallRatingsTooltip .barGraph {
	position: relative;
	display: block;
	margin-top: 2px;
	width: 120px;
	height: 7px;
	background: #FFF;
	border: 1px solid #848484;
}

.sprint .overallRatingsTooltip .barGraph .units {
	display: block;
	height: 7px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	background: #FC6;
}

.sprint #phoneDetails .externalReview {
	margin-bottom: 1.8181em;
}

.sprint #phoneDetails .externalReview .reviewHeader h5 {
	position: relative;
	float: left;
	padding: 2px 135px 0 0;
}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating {
	position: absolute;									
	right: 40px;
	top: 0;
	width: 85px;
	height: 15px;
	background: url(/global/images/icons/review_rating.gif) no-repeat;
}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating05Stars {	background-position: 0 -15px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating10Stars {	background-position: 0 -30px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating15Stars {	background-position: 0 -45px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating20Stars {	background-position: 0 -60px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating25Stars {	background-position: 0 -75px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating30Stars {	background-position: 0 -90px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating35Stars {	background-position: 0 -105px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating40Stars {	background-position: 0 -120px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating45Stars {	background-position: 0 -135px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating50Stars {	background-position: 0 -150px;}

.sprint #phoneDetails .externalReview .reviewHeader h5 .rating em {
	position: absolute;
	left: 95px;
	top: 2px;
	font-weight: bold;
}
							
.sprint #phoneDetails .externalReview .reviewHeader .reviewCredit {
	float: right;
	width: 100px;
	color: #666;
	font-size: .909em;
	text-align: right;
}

.sprint #phoneDetails .externalReview .reviewHeader .reviewCredit img {
	vertical-align: middle;
}

.sprint #phoneDetails .externalReview div.expandLink {
	clear: both;
}

.sprint #phoneDetails .externalReview div.expandLink a.open {
	background: url(/global/images/icons/ico_contract_link.gif) no-repeat 98% 0.37em;
}

.sprint #phoneDetails .externalReview .reviewDisclosure {
	clear: both;
	padding-top: 10px;
}


.sprint #phoneDetails #recentReviewsPageControls label {
	float: left;
}

.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls {
	margin-right: -2px;
	padding-top: .2727em;
	text-align: right;
}

.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls span {
	color: #666;
}

.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls a {
	margin-right: 2px;
	margin-left: 2px;
}

.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls a.sortedAsc,
.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls a.sortedDesc {
	padding-right: 13px;
	font-weight: bold;
}

.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls a.sortedAsc {
	background: url(/global/images/icons/ico_ratings_sortdirection_asc.gif) no-repeat 100% .1818em;
}

.sprint #phoneDetails #recentReviewsPageControls #recentReviewsSortControls a.sortedDesc {
	background: url(/global/images/icons/ico_ratings_sortdirection_desc.gif) no-repeat 100% .1818em;
}

.sprint #phoneDetails #recentReviewsPageControls ul.pageList {
	margin-top: 13px;
	margin-right: -1px;
	padding-right: 0;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview {
	clear: both;
	margin-bottom: 1.5454em;
	border-bottom: 1px dotted #9a9a9a;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader {
	margin-bottom: 8px;
	padding-bottom: 6px;
	border-bottom: 1px dotted #d9d9d9;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader .reviewRating {
	float: left;
	position: relative;
	padding-right: 155px;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader .reviewRating div.rating {
	position: absolute;
	right: 90px;
	top: 1px;
	overflow: visible;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader .reviewRating div.rating em {
	position: absolute;
	overflow: visible;
	text-indent: 65px;
	white-space: nowrap;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader .userReviewTitle {
	clear: both;
	position: relative;
	padding-top: 7px;
	padding-left: 38px;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader .userReviewTitle img {
	position: absolute;
	left: 0;
	top: 12px;
	display: block;
	width: 26px;
	height: 26px;
	border: 1px solid #333;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview div.userReviewHeader .userReviewTitle h5 {
	margin-bottom: .5834em;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview strong {
	font-weight: bold;
}

.sprint #phoneDetails #recentCustomerReviews div.userReview span.inappropriate {
	display: block;
	text-align: right;
}

.sprint #phoneDetails #recentCustomerReviews #userReviewsBottomControls div {
	float: left;
	padding: .4545em 0 0;
	width: 334px;
}

.sprint #phoneDetails #recentCustomerReviews #userReviewsBottomControls div span {
	float: left;
	display: block;
	width: 167px;
}

.sprint #phoneDetails #recentCustomerReviews #userReviewsBottomControls div span.resultsSummary {
	float: right;
	text-align: right;
}

.sprint #phoneDetails #recentCustomerReviews #userReviewsBottomControls div span a.rss {
	padding-left: 16px;
	background: url(/global/images/icons/ico_reviews_rss.gif) no-repeat 0 0;
}

.sprint #phoneDetails #recentCustomerReviews #userReviewsBottomControls ul.pageList {
	margin-right: -1px;
	padding-right: 0;
}


.sprint #phoneDetails .phoneSummaryContent h3 {
	margin-bottom: 21px;
}

.sprint #phoneDetails #phoneDetailsVideoPlayer {
	margin-top: 20px;
}

.sprint #phoneDetails #phoneDetailsTutorialVideos {
	margin-bottom: 12px;
}

.sprint #phoneDetails #phoneDetailsTutorialVideos h3 {
	margin-bottom: 1.125em;
}

.sprint #phoneDetails #phoneDetailsManuals h3,
.sprint #phoneDetails #phoneDetailsSupport h3 {
	margin-bottom: .4375em;
}



.sprint #phoneDetails a#view360,
.sprint #phoneDetails ul#galleryDemoThumbs {
	margin-top: 20px;
}

.sprint #phoneDetails a#view360 {
	display: block;
	width: 130px;
	height: 130px;
	overflow: hidden;
	background: transparent  url(/global/images/icons/360-icon.jpg) no-repeat scroll 0 -5px;
}

.sprint #phoneDetails ul#galleryDemoThumbs li {
	float: left;
	margin: 0 20px 10px 0;
	width: 42px;
	height: 42px;
	overflow: hidden;
}

.sprint #phoneDetails ul#galleryDemoThumbs li a,
.sprint #phoneDetails ul#galleryDemoThumbs li a img {
	display: block;
	width: 42px;
	height: 42px;
	overflow: hidden;
}



.sprint #phoneDetails #phoneDetailsVideos,
.sprint #phoneVideoModal #phoneDetailsVideoPlayer {
	margin-top: 28px;
}

.sprint #phoneVideoModal {
	width: 502px;
}

.sprint #termsConditionsModal {
	width: 700px;
}

.sprint #galleryModal {
	width: 520px;
	height: 590px;
}

.sprint #galleryModal.videos {
	width: 502px;
	height: 460px;
}

.sprint #galleryModal p.instructions,
.sprint #galleryModal p.additionalLinks {
	text-align: center;
}

.sprint #galleryModal p.instructions {
	color: #333;
}

.sprint #galleryModal p.additionalLinks {
	color: #999;
}

.sprint #galleryModal #galleryThumbnailsList {
	margin-top: 6px;
	margin-bottom: 19px;
}

.sprint #galleryModal #galleryThumbnailsList li {
	float: left;
	margin-right: 23px;
	width: 42px;
	height: 42px;
	overflow: hidden;
}

.sprint #galleryModal #galleryThumbnailsList li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 42px;
	height: 42px;
	overflow: hidden;
}

.sprint #galleryModal #galleryThumbnailsList .carouselClip {
	height: 42px;
}

.sprint #galleryModal #galleryThumbnailsList a.prevLink,
.sprint #galleryModal #galleryThumbnailsList a.prevLinkDisabled,
.sprint #galleryModal #galleryThumbnailsList a.nextLink,
.sprint #galleryModal #galleryThumbnailsList a.nextLinkDisabled {
	top: 4px;
}


.sprint div.rating a {
	display: block;
	width: 55px;
	height: 10px;
}

.sprint #addPhoneFlow .breadcrumb,
.sprint #changePhoneFlow .breadcrumb {
	margin-left: 0;
}

.sprint #addPhoneFlow .breadcrumb li,
.sprint #changePhoneFlow .breadcrumb li{
	color: #666;
}

.sprint #addPhoneFlow .breadcrumb li.current,
.sprint #changePhoneFlow .breadcrumb li.current {
	color: #036;
}



/*                  CHANGE PLAN STYLES 
   ------------------------------------------------------- */


.sprint #changePhoneFlow .headerWrapperPrimary {
	border-bottom: solid 1px #CCC;
	padding-bottom: 15px;
	margin-bottom: 0px;
}

.sprint #changePhoneFlow #phoneDetails .headerWrapperPrimary {
	border: none;
}

.sprint #changePhoneFlow .completedStep,
.sprint #addPhoneFlow .completedStep {
	border-bottom:1px solid #D9D9D9;
	color: #666;
	font-size: 1.09em;
	padding:10px 0;
	position:relative;
}
.sprint #changePhoneFlow .completedStep .stepContent img,
.sprint #changePhoneFlow .completedStep #embeddedPhoneDetails img, 
.sprint #addPhoneFlow .completedStep .stepContent img,
.sprint #addPhoneFlow .completedStep #embeddedPhoneDetails img {
	position: static;
}
.sprint #changePhoneFlow .completedStep .stepContent,
.sprint #addPhoneFlow .completedStep .stepContent {
	margin-left: 40px;
}
.sprint #changePhoneFlow .completedStep .stepContent .stepBottom,
.sprint #addPhoneFlow .completedStep .stepContent .stepBottom {
	clear: both;
}
.sprint #changePhoneFlow .completedStep .stepContent .stepDescription,
.sprint #addPhoneFlow .completedStep .stepContent .stepDescription {
	padding-bottom:	5px;
}
.sprint #changePhoneFlow .completedStep .stepContent .stepDescription .statusImage,
.sprint #addPhoneFlow .completedStep .stepContent .stepDescription .statusImage {
	float: left;
}
.sprint #changePhoneFlow .completedStep .stepContent .stepDescription .statusText,
.sprint #addPhoneFlow .completedStep .stepContent .stepDescription .statusText {
	float: left;
	position: relative;
	top: 3px;
	width: 600px;
	padding-left: 10px;
}
.sprint #changePhoneFlow .phoneDescription .sideImg,
.sprint #addPhoneFlow .phoneDescription .sideImg {
	float: left;
}
.sprint #changePhoneFlow .completedStep .stepDescription .textDescription,
.sprint #addPhoneFlow .completedStep .stepDescription .textDescription {
	position: relative;
	top: 5px;
	left: 40px;
}

.sprint #changePhoneFlow .noNumber .stepDescription .textDescription,
.sprint #addPhoneFlow .noNumber .stepDescription .textDescription {
	left: 0px;
}
.sprint #changePhoneFlow .completedStep .stepContent img,
.sprint #addPhoneFlow .completedStep .stepContent img, 
.sprint #changePhoneFlow .completedStep #embeddedPhoneDetails img,
.sprint #addPhoneFlow .completedStep #embeddedPhoneDetails img,
.sprint #embeddedPlanDetails img
 {
	position: static;
}

.sprint #embeddedPlanDetails .updateMessage .messageIcon {
	position: absolute;
}

.sprint #airaveDeviceList .phoneDescription .sideImg,
.sprint #changePhoneFlow .phoneDescription .sideImg,
.sprint #addPhoneFlow .phoneDescription .sideImg {
	float: left;
}
.sprint #changePhoneFlow .noNumber .stepContent,
.sprint #addPhoneFlow .noNumber .stepContent {
	margin-left: 40px;
}

.sprint #addPhoneFlow .completedStep.noNumber, 
.sprint #changePhoneFlow .completedStep.noNumber {
	border-bottom:1px solid #282828 !important;
}

.sprint #changePhoneFlow .completedStep .flushedAlignment,
.sprint #changePhoneFlow .nextStep .flushedAlignment,
.sprint #addPhoneFlow .completedStep .flushedAlignment,
.sprint #addPhoneFlow .nextStep .flushedAlignment {
	padding-left: 0;
	margin-left: 0;
}

.sprint #addPhoneFlow .nextStep ,
.sprint #changePhoneFlow .nextStep{
	padding:10px 0;
}

.sprint #changePhoneFlow .disclaimer {
	padding-bottom:10px;
	padding-left:0;
	padding-right:0;
	padding-top:10px;
}

.sprint #changePhoneFlow .phoneDescription .summaryHeading,
.sprint #addPhoneFlow .phoneDescription .summaryHeading {
	float: left;
	margin: 0px;
	border: none;
	padding-left: 5px;
	padding-bottom: 0px;
	padding-right: 10px;
	color: #666;
}
.sprint #changePhoneFlow .completedStep .stepPreview,
.sprint #addPhoneFlow .completedStep .stepPreview {
	position: absolute;
	top: .8em;
	/*left: 750px;*/
}

.sprint #addPhoneFlow .completedStep .stepPreview {
	top: 0;
}

/* #IM285505 */
.sprint #phoneDetails #addPhoneFlow .completedStep .stepPreview {
	top: .8em;
}

.sprint #changePhoneFlow .completedStep .stepPreview .sideImg,
.sprint #addPhoneFlow .completedStep .stepPreview .sideImg {
	padding-right: 10px;
}

.sprint #changePhoneFlow .completedStep .stepPreview .phonePrice,
.sprint #addPhoneFlow .completedStep .stepPreview .phonePrice {
	float: left;
	font-size: 0.91em;
	padding-top: 0 !important;
	color: #333;
}

.sprint .greenText {
	color:#3F9A18 !important
}

.sprint #changePhoneFlow .completedStep .stepPreview .phonePrice em,
.sprint #addPhoneFlow .completedStep .stepPreview .phonePrice em {
	font-size: 1.9em;
	top: 0.25em;
	position: relative;
}

.sprint #changePhoneFlow .completedStep .stepPreview .phoneTerm,
.sprint #addPhoneFlow .completedStep .stepPreview .phoneTerm,
.sprint #addAccessories .completedStep .stepPreview .phoneTerm  {
	float: left;
	padding-top: .1em;
	color: #999;
}
.sprint #addAccessories .completedStep .stepPreview .phoneTerm {
	padding-top:1.3em;
}

.sprint #changePhoneFlow .completedStep .stepNumber {
	font-size: 2.27em;
	line-height: 1;
	position: absolute;
	top: 10px;
	left: 0px;
	font-style: italic;
}
.sprint #changePhoneFlow .completedStep h4 {
	color: #666;
}

.sprint #changePhoneFlow .completedStep img.inlineStepSuccess {
	vertical-align: middle;
}

.sprint .legacyB2 #changePhoneFlow .completedStep img.inlineStepSuccess {
	float: left;
}

.sprint #changePhoneFlow .nocarousel,
.sprint #addPhoneFlow .nocarousel {
	padding-left: 50px;
}

.sprint #changePhoneFlow .carousel,
.sprint #addPhoneFlow .carousel {
	padding: 0 51px;
}

.sprint #changePhoneFlow .carousel .carouselClip,
.sprint #addPhoneFlow .carousel .carouselClip {
	height: 68px;
}

.sprint #changePhoneFlow .carousel li,
.sprint #changePhoneFlow .nocarousel ul li,
.sprint #addPhoneFlow .carousel li,
.sprint #addPhoneFlow .nocarousel ul li {
	min-width: 150px;
	height: 68px;
	width:auto;
}

.sprint #changePhoneFlow .nocarousel ul li,
.sprint #addPhoneFlow .nocarousel ul li {
	float: left;
	}
.sprint .legacyB2 #changePhoneFlow .carousel ul li,
.sprint .legacyB2 #addPhoneFlow .carousel ul li {
	font-size: 0.9em;
}
	
.sprint #changePhoneFlow .nocarousel dl.summaryHeading,
.sprint #addPhoneFlow .nocarousel dl.summaryHeading {
	border: 0;
	}

.sprint #changePhoneFlow .carousel li dl.summaryHeading,
.sprint #addPhoneFlow .carousel li dl.summaryHeading {
	padding-left: 40px;
	color: #666;
	width:100px;
}

.sprint #changePhoneFlow .carousel .prevLink,
.sprint #changePhoneFlow .carousel .prevLinkDisabled,
.sprint #addPhoneFlow .carousel .prevLink,
.sprint #addPhoneFlow .carousel .prevLinkDisabled {
	left: 0;
	top: 13px;
}

.sprint #changePhoneFlow .carousel .nextLink,
.sprint #changePhoneFlow .carousel .nextLinkDisabled,
.sprint #addPhoneFlow .carousel .nextLink,
.sprint #addPhoneFlow .carousel .nextLinkDisabled {
	right: 0;
	top: 13px;
}

.sprint .nextStep .stepInstructions .content .first {
	color: #90CE00;
}

.sprint .nextStep .stepInstructions .sprintPlanOptimizerPromo h5 {
	font-size: 1.09em;
}

.sprint .wideContent {
}

.sprint ol.stepFlow li .stepContent h2 {
	clear: both;
}

.sprint .wideContent .updateMessage {
	background: #FCF6CF;
}

/* Adjustments for the Embedded Phone Details component (phone details inside the stepped flow) */
.sprint #embeddedPhoneDetails #accessoriesDetailsTabs .containerTwoColumn,
.sprint #embeddedPhoneDetails #phoneDetailsTabs .containerTwoColumn,
.sprint #embeddedPlanDetails .complexAddOn .containerTwoColumn,
.sprint .legacyB2 #embeddedPlanDetails .planDetailsTabs .containerTwoColumn {
	width: 390px;
}

.sprint #embeddedPhoneDetails #accessoriesDetailsTabs .containerThreeColumn,
.sprint #embeddedPhoneDetails #phoneDetailsTabs .containerThreeColumn,
.sprint #embeddedPlanDetails .complexAddOn .containerThreeColumn,
.sprint .legacyB2 #embeddedPlanDetails .planDetailsTabs .containerThreeColumn {
	width: 614px;
}

.sprint #phoneDetails  #embeddedPhoneDetails .sprintExclusive {
	width: 370px;
	background: url(/global/images/mysprint/bgd_sprint_exclusive_embedded.gif) no-repeat;
}

.sprint #phoneDetails #phoneDetailsReviews ul.externalReviews li,
.sprint .detailReviews ul.externalReviews li {
	width: 114px;
}

.sprint #phoneDetails  a.cnetVideoLink{
	font-weight:bold;
	line-height:1.5em;
}
.sprint #phoneDetails #phoneDetailsReviews ul.externalReviews .rating{
	margin-bottom:5px;
}

.sprint #embeddedPhoneDetails #accessoriesDetailsTabs .containerTwoColumn .containerOneColumn,
.sprint #embeddedPhoneDetails #accessoriesDetailsTabs .containerTwoColumn .containerOneColumnRt,
.sprint #embeddedPhoneDetails #phoneDetailsTabs .containerTwoColumn .containerOneColumn,
.sprint #embeddedPhoneDetails #phoneDetailsTabs .containerTwoColumn .containerOneColumnRt,
.sprint .legacyB2 #embeddedPlanDetails .planDetailsTabs .containerTwoColumn .containerOneColumn,
.sprint .legacyB2 #embeddedPlanDetails .planDetailsTabs .containerTwoColumn .containerOneColumnRt {
	width: 185px;
}

.sprint #phoneDetails #embeddedPhoneDetails .phoneSummaryContent {
	width: 509px;
}

.sprint #embeddedPlanDetails .moduleTabbed {
	margin-top: 64px;
}

.sprint #servicesDetailsTabs .tabHolder,
.sprint #embeddedPlanDetails .tabHolder {
	position: relative;
}

.sprint #embeddedPlanDetails .updateMessage {
	background: #FCF6CF;
}

.sprint #servicesDetailsTabs .sprintExclusive,
.sprint #embeddedPlanDetails .sprintExclusive {
	margin: -7px 0 10px;
	padding: 10px 10px 0;
	height: 20px;
	width: 117px;
	background: url(/global/images/mysprint/bgd_sprint_exclusive_plan_embedded.gif) no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: center;
}

.sprint #embeddedPlanDetails .sprintExclusiveLarge {
	background: url(/global/images/mysprint/bgd_sprint_exclusive_plan_embedded_large.gif) no-repeat;
	position: static;
	width: 595px;
	margin-top: 10px;
	text-align: left;
	padding-top: 8px;
}

.sprint #embeddedPlanDetails .sprintExclusive h6 {
	margin: 0;
	padding: 0;
}

.sprint #embeddedPlanDetails .planDescription {
	margin: 2em 0;
}

.sprint .planPricingModule h3 {
	border: none;
}

.sprint .planPricingModule h5 {
	border-bottom: solid 1px #CCC;
	margin-top: 10px;
	padding-bottom: 3px;
}

.sprint .planPricingModule .planPricingTable {
	width: 100%;
}

.sprint .planPricingModule .planPricingTable th {
	text-transform: none;
}

.sprint .planPricingModule .planPricingTable td.priceData {
	text-align: right;
	vertical-align: top;
}

.sprint .planPricingModule .planPricingTable div.subtext {
	font-size: 0.9133em;
	color: #666;
	padding-left: 20px;
	padding-bottom: 10px;
}
.sprint .planPricingModule .planPricingTable td.subtext {
	font-size: 0.83em;
	color: #666;
	padding-left: 20px;
	padding-bottom: 10px;
}

.sprint .planPricingModule .planPricingTable td.priceData .regularPrice,
.sprint .planPricingModule .planPricingTable td.priceData .price {
	margin: 0px;
	font-size: 0.74em;
	position: relative;
	top: -5px;
}

.sprint .planPricingModule .planPricingTable td.priceData .regularPrice .term,
.sprint .planPricingModule .planPricingTable td.priceData .price .term {
	color: #999;
	font-size: 140%;
}

.sprint .planPricingModule .planPricingTable .amountOfMinutes {
	font-size: 1.45em;
}

.sprint .planPricingModule #selUnlimitedPlan {
	width: 100%;
}

.sprint .planPricingModule .planPriceTotal {
	border-top: solid 1px #CCC;
	margin-top: 20px;
	padding-top: 10px;
}

.sprint .planPricingModule .planPriceTotal .price {
	color: #90CE00;
	font-size: 1.25em;
	line-height: 1;
	float: right;
	/* _height: 1%; */
}

.sprint .planPricingModule .planPriceTotal .price .term {
	color: #999;
	font-size: 80%;
	top: 0.8em;
}

.sprint .planDisclaimer {
	position: relative;
	top: -20px;
	font-size: 0.9em;
	color: #666;
}
.sprint .compareDisclaimer {
	color: #666;
	padding-top:10px;
	font-size: 0.9em;
}
.sprint .subText {
	color: #666;
	font-size: 0.9em;
}

.sprint .includedFeatures {
	margin-bottom: 25px;
}

.sprint .includedFeatures .featureColumn {
	width: 25%;
	float: left;
	padding-top: 20px;
}

.sprint .legacyB2 .includedFeatures .featureColumn {
	width: 24.5%;
	float: left;
	padding-top: 20px !important;
}

.sprint .includedFeatures .featureColumn ul {
	width: 90%;
}

.sprint .videoTeaser h4,
.sprint .planCoverage h4 {
	margin-bottom: 10px;
}

.sprint #planDetailsTabs .disclosure {
	margin-bottom: 20px;
	padding: 10px 20px 15px 20px;
}

.sprint #planDetailsTabs .disclosure .disclosureTitle {
	padding: 0 0 10px 0;
	margin: 0px;
}

.sprint #planDetailsTabs .disclosure h4 {
	border-bottom: solid 1px;
	padding: 5px 0px;
}

.sprint ul.bulletList {
	list-style-type: disc;
	margin-left: 15px;
}

.sprint ul.bulletList li {
	padding-bottom: 7px;
}

.sprint ul.bulletList strong {
	font-weight: bold; 
	background: transparent;
}

.sprint .planVideoHolder {
	text-align: center;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.sprint #frmPlanCheckout,
.sprint .legacyB2 .futureStep .btnContinue {
	float: right;
}

.sprint .completedStep #phonesToChange li img,
.sprint #planFeatureModal li img {
	position: static;
	}
	
.sprint .completedStep #phonesToChange li .sideImg,
.sprint #planFeatureModal li .sideImg {
	float: left;
	width: 35px;
	padding-top: 13px;
	}
.sprint .legacyB2 #changePhoneFlow .carousel .sideImg {
	padding-top: 0;
}
	
.sprint .lightenBorder {
	border-color: #ccc;
	padding-bottom: 3px;
	}

.sprint .nextStep p.smallDescript {
	font-size: 1.16em;
	padding: 10px 0 5px;
	margin: 0;
	}

.sprint .nextStep p strong {
	font-weight: bold;
	}

.sprint .nextStep .submitHolder {
	float: right;
	/*width: 70px;*/
	background: none;
	padding-top: 5px;
	}

.sprint .nextStep .submitHolder a {
	margin: 0;
	}

.sprint .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: 40px;
	padding: 1px;
	}	
	
.sprint .nextStep .stepInstructions .content {
	width: 450px;
	}
	
.sprint .nextStep .updateMessage {
	background-color: #FCF6CF;
	margin-bottom: 15px;
	}
	

.sprint .nextStep .withModuleFeature {
	}		
	
.sprint .nextStep .withModuleFeature .content {
	float: left;
	width: 300px;
	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;
	}

.sprint #changePhoneFlow .completedStep .edit ,
.sprint #addPhoneFlow .completedStep .edit ,
.sprint #changePhoneFlow .completedStep .change ,
.sprint #addPhoneFlow .completedStep .change,
.sprint .nextStep .edit {
	font-size:1em;
	position:absolute;
	right:0;
	text-align:right;
	top:1em;
	width:13.6363em;
	}

.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;
	}

/*	2.1.6.2b Change Flow Page
---------------------------------------------------------*/

.sprint #planSelect a.currentTooltip {	
	border: 0;
	}

.sprint #planSelect #newPhoneAddition {
	display: inline;
	}

.sprint .comparePlanType p.instructions {
	font-weight: bold;
	margin-bottom: 5px;
	}	

.sprint .comparePlanType ul {
	padding-bottom: 10px;
	}

.sprint .comparePlanType li {
	float: left;
	padding-right: 10px;
	}

.sprint .comparePlanType li a {
	display: block;
	width: 110px;
	padding: 0 3px 0 0;
	background: url(/global/images/mysprint/bgd_plan_type_button_right.jpg) no-repeat right top;
	}
	
.sprint .comparePlanType li.active a {	
	background-image: url(/global/images/mysprint/bgd_plan_type_button_right_active.jpg);
	}
	
.sprint .comparePlanType li a span {
	display: block;
	padding: 8px 7px 8px 10px;
	background: url(/global/images/mysprint/bgd_plan_type_button_left.jpg) no-repeat left top;
	font-weight: bold;
	}	

.sprint .comparePlanType li.active a span {	
	background-image: url(/global/images/mysprint/bgd_plan_type_button_left_active.jpg);
	}

.sprint .carouselTable {
	padding-top: 10px;
	}	
	
.sprint .carouselTable .rowLabelsHolder {
	float: left; 
	width: 120px;
	}
	
.sprint .carouselTable .rowLabels th {
	vertical-align: middle;
	text-transform: none;
	}
	
.sprint .carouselTable .rowLabels th strong {
	font-weight: bold;
	}	

.sprint .carouselTable .tableContentHolder {
	float: left;
	position: relative;
}

.sprint .tableContent table td.highlight {
	background-color: #FCF6CF;
}

.sprint .tableContent table .r1 td.highlight {
	background: url(/global/images/mysprint/bgd_carousel_table_highlight_top.jpg) no-repeat left top #FCF6CF;
}

.sprint .tableContent table .last td.highlight {
	background: url(/global/images/mysprint/bgd_carousel_table_highlight_bottom.jpg) no-repeat left bottom #FCF6CF;
}

.sprint .tableContent strong {
	font-weight: bold;
}

.sprint .tableContent table td h6 {
	display: block;
	width: 122px;
}

.sprint .tableContent table td.labelCol {
	width: 140px !important;
	text-align: left;
	vertical-align: middle;
}

.sprint .tableContent table td.tableNav {
	width: 35px;
	padding: 0px 5px;
	vertical-align: top !important;
}

.sprint .tableContent table td.tableNav a.nextLink,
.sprint .tableContent table td.tableNav a.nextLinkDisabled,
.sprint .tableContent table td.tableNav a.prevLink,
.sprint .tableContent table td.tableNav a.prevLinkDisabled
 {
	display: block;
	width: 35px;
	height: 35px;
	text-indent: -9999em;
	background: url(/global/images/template/widgets/carousel/ico_arrows.jpg) no-repeat;
	position: relative;
	top: 40px;
}

.sprint .tableContent table td.tableNav a.prevLink {
	background-position: 0 0;
}

.sprint .tableContent table td.tableNav a.prevLink:hover,
.sprint .tableContent table td.tableNav a.prevLink:focus {
	background-position: 0 -35px;
}

.sprint .carouselTable.noArrows .tableContent a.prevLinkDisabled {
	display: none;
}

.sprint .tableContent table td.tableNav a.prevLinkDisabled {
	cursor: default;
	background-position: 0 -70px;
}

.sprint .tableContent table td.tableNav a.nextLink {
	background-position: -35px 0;
}

.sprint .tableContent table td.tableNav a.nextLink:hover,
.sprint .tableContent table td.tableNav a.nextLink:focus {
	background-position: -35px -35px;
}

.sprint .carouselTable.noArrows .tableContent a.nextLinkDisabled {
	display: none;
}

.sprint .tableContent table td.tableNav a.nextLinkDisabled {
	cursor: default;
	background-position: -35px -70px;
}
	
.sprint .carouselTable .tableContent {
	}	

.sprint .tableContent table td {
	vertical-align: top;
	width: 122px;
	padding: 0 5px;
	text-align: center;
}

.sprint .carouselTable .tableContent table .r3 td,
.sprint .carouselTable .tableContent table .r4 td,
.sprint .carouselTable .tableContent table .r20 td {
	vertical-align: top;
	}
	
.sprint .carouselTable table tr.header td,
.sprint .carouselTable table tr.header th {
	vertical-align: bottom;
	}	

.sprint .carouselTable .rowLabels tr th strong,
.sprint .carouselTable .rowLabels tr th span {
	display: block;
	font-size: 1.090em;
	line-height: 1.3;
	}
	
.sprint .carouselTable .rowLabels tr th a {
	font-size: 1em;
	line-height: 1;
	}	
	
.sprint .carouselTable .rowLabels tr th strong {
	font-size: 1.09em;
	color: #333;
	}	
.sprint .tableContent table .r3 td {
	text-align: left;
	}
	
.sprint .servicesOptions table td .specialOffer,
.sprint .tableContent table td .specialOffer {
	display: block;
	/* width: 110px; */
	border: 1px solid #ffe101;
	margin: 10px auto 0;
	padding: 3px 4px 2px;
	background: url(/global/images/mysprint/bgd_special_offer.jpg) repeat left top;
	text-align: left;
	font-size:0.909em;
	line-height: 1.1;
	font-weight: bold;
	text-transform: uppercase;
	}	
.sprint #planDetailContent .servicesOptions table td.c2 a.specialOffer {
	float:left;
	padding-left:4px;
	}
.sprint #planDetailContent .servicesOptions table td.c2 label.disabled {
	color:#CCC;
}
	
.sprint .tableContent table td h6 {
	border-bottom: 1px solid #ccc;
	padding: 24px 0 3px;
	font-weight: bold;
	}
	
.sprint .tableContent table .r1 td h6 {
	padding-top: 4px;
	}	
	
.sprint .tableContent table td h6 a {
	font-weight: bold;
	}

.sprint .tableContent table td .rating {	
	margin: 10px auto;
	}
	
.sprint .tableContent table td .noRating {	
	margin: 10px auto;
	height:10px;
	width:55px;
	background:none;
	}

.sprint .tableContent .submitHolder {
	padding: 10px 0 10px 31px;
	}

.sprint .tableContent .planTotal .submitHolder {
	padding-left: 22px;
}
	
	 
.sprint .tableContent .submitHolder a.button1_converted,
.sprint .nextStep a.button0_converted { 
	background-image: url(/global/images/template/common/bgd_btn0.gif);
	}

.sprint .tableContent .submitHolder a.button1_converted span,
.sprint .nextStep a.button0_converted span { 
	background-image: url(/global/images/template/common/bgd_btn0_corner.gif);
	}

.sprint .tableContent .submitHolder a.button1_converted span span,
.sprint .nextStep a.button0_converted span span {
	background-image: url(/global/images/template/common/bgd_btn0.gif);
	}

.sprint .tableContent .submitHolder a.button1_converted span span span,
.sprint .nextStep a.button0_converted span span span { 
	background-image: url(/global/images/template/common/bgd_btn0_corner.gif);
	}

.sprint .tableContent .submitHolder a.button1_converted span span span span,
.sprint .nextStep a.button0_converted span span span span { 
	background-image: url(/global/images/template/common/bgd_btn0.gif);
	color: #fff;
	}
	
.submitHolder.active a.button1_converted,
.sprint .tableContent .highlight .submitHolder a.button1_converted { 
	background-image: url(/global/images/template/common/bgd_btn1.gif);
	}

.submitHolder.active a.button1_converted span,
.sprint .tableContent .highlight .submitHolder a.button1_converted span { 
	background-image: url(/global/images/template/common/bgd_btn1_corner.gif);
	}

.submitHolder.active a.button1_converted span span,
.sprint .tableContent .highlight .submitHolder a.button1_converted span span {
	background-image: url(/global/images/template/common/bgd_btn1.gif);
	}

.submitHolder.active a.button1_converted span span span,
.sprint .tableContent .highlight .submitHolder a.button1_converted span span span { 
	background-image: url(/global/images/template/common/bgd_btn1_corner.gif);
	}

.submitHolder.active a.button1_converted span span span span,
.sprint .tableContent .highlight .submitHolder a.button1_converted span span span span { 
	background-image: url(/global/images/template/common/bgd_btn1.gif);
	color: #000;
	}	

.sprint .tableContent a.button1_converted {
	margin: 0;
	}

.sprint .tableContent table .minutesOption,
.sprint .tableContent table .totalPlanPrice {
	padding: 15px 0 0;
	}
	
.sprint .tableContent table .totalPlanPrice {	
	border-top: 1px solid #CCCCCC;
	height:2.2em;
}
	
.sprint .tableContent table .minutesOption .input {
	float: left;
	width: 20px;
	}	
	
.sprint .tableContent table .minutesOption .label {
	margin-left: 20px;
	}	
	
.sprint .tableContent table .minutesOption .label label {
	display: block;
	color: #1C94C3;
	padding-bottom: 1px;
	}				
	
.sprint .tableContent table .minutesOption .label label span {
	display: inline;
	color: #1C94C3;
	font-size: 1.81em;
	line-height:1em;
	}
	
.sprint .tableContent table .minutesOption .label span,
.sprint .tableContent table .totalPlanPrice span {
	display: block;
	color: #999;
	padding-bottom: 4px;
	}	
	
.sprint .tableContent table .minutesOption .label span strong,
.sprint .tableContent table .totalPlanPrice span strong {
	color: #000;
	font-size: 1.45em;
	background: none;
	font-weight: normal;
	line-height:1.5em;
	}	
	
.sprint .tableContent table .totalPlanPrice span strong {
	font-size: 1.818em;
	}
.sprint .tableContent table .minutesOption .label span.regularPrice,
.sprint .tooltipChrome .tooltipContentArea .tooltipContent span.regularPrice {
	text-decoration:line-through;
	}
	
.sprint .tableContent table .minutesOption .label span.regularPrice strong,
.sprint .tableContent table .minutesOption .label span.regularPrice sup,
.sprint .tooltipChrome .tooltipContentArea .tooltipContent span.regularPrice {
	color: #999;
	}
	
.sprint .tableContent table .minutesOption .label span.discountPrice strong,
.sprint .tableContent table .minutesOption .label span.discountPrice sup,
.sprint .tooltipChrome .tooltipContentArea .tooltipContent span.discountPrice,
.sprint #planDetailContent .servicesOptions table tr.showDiscount td.c5 .cost .priceHolder .price,
.sprint .servicesOptions table td .discountPrice {
	color:#90CE00;
	}
.sprint .servicesOptions table td .discountPrice{
	padding-left:5px;
	}
	
.sprint #planDetailContent .servicesOptions table tr .discountPrice,
.sprint #planDetailContent .servicesOptions table tr.showDiscount div.regularPrice {
	display:none;
}
.sprint #planDetailContent .servicesOptions table tr.showDiscount .selected,
.sprint #planDetailContent .servicesOptions table tr div.regularPrice {
	display:inherit;
}

.sprint #planDetailContent .servicesOptions table tr.showDiscount span.regularPrice {
	text-decoration:line-through;
	color:#999;
}
.sprint #planDetailContent .servicesOptions table span.regularPrice {
	text-decoration:none;
}

.sprint #planSelect #changePhoneFlow tr.header a.currentTooltip,
.sprint #planSelect .servicesOptions td.c2 a.currentTooltip {	
	border: 1px solid #FFE101;
	}
.sprint #planSelect div.servicesOptions table td.c2 a.changePlanTooltipAnchor {
	border:none;
}
	
.sprint .tableContent table p {	
	padding-top: 25px;
	}
	
.sprint .tableContent table select {
	width: 112px;
	margin-bottom: 10px;
	font-size: 0.909em;
	}
	
.sprint .tableContent table select option {
	/* width: 200px; */
	}	
	
.sprint .tableContent table .optionIncluded,
.sprint .tableContent table .optionNotIncluded {
	display: block;
	width: 13px;
	margin: 8px auto;
	padding: 3px 0 10px;
	background: url(/global/images/mysprint/bgd_span_dot.jpg) no-repeat left top;
	line-height: 1px;
	overflow: hidden;
	text-indent: 5000px;
	}		

.sprint .tableContent table .optionNotIncluded {
	background: none;
}		
	
.sprint .tableContent table .highlight .optionIncluded {
	background-position: 0 -26px; 
	}
	
.sprint .tableContent table .seeDetails {	
	display: block;
	clear: both;
	padding: 5px 0 10px;
	}			
	
.sprint .tableContentHolder .planDisclaimer {	
	width: 650px;
	clear: both;
	padding: 15px 0 15px 51px;
	position: static;
	}	
	
.sprint .tableContentHolder .planDisclaimer p {	
	margin: 0;
	font-size: .909em;
	}	

.sprint .tooltipContentWithImage img {
	display: block;
	float: left;
	}		

.sprint .tooltipContentWithImage .tooltipContent {
	display: block;
	margin-left: 45px;
	}
	
.sprint .planTypeTooltip {
	width: 400px;
	border: 0;
	}	

.sprint .planTypeTooltip p {
	font-size: .909em;
	}

.sprint .planTypeTooltip ul {
	margin: 0;
	padding: 0;
	
	}	
	
.sprint .planTypeTooltip ul li {
	float: left;
	width: 120px;
	font-size: .833em;
	}
	
.sprint .planTypeTooltip ul li .sideImg {
	float: left;
	width: 35px;
	}						

.sprint .planTypeTooltip ul li .summaryHeading {	
	margin-left: 40px;
	}	
	
.sprint .planTypeTooltip ul li .summaryHeading dt {	
	font-weight: bold;
	margin: 0
	}
	
.sprint .planTypeTooltip ul li .summaryHeading dd {	
	margin: 0
	}			

.sprint .deviceCompat h2 {
	margin-right: 15px;
	}

.sprint .deviceCompat .deviceCompatPagin {
	padding: 10px 11px 0 0;
	}

.sprint .deviceCompat .phoneHeaders {
	padding: 10px 15px;
	}
	
.sprint .deviceCompat .phoneHeaders .phoneHeader {	
	height: auto;
	background: url(/global/images/mysprint/cmp_modal_phone_bg.jpg) no-repeat -1px bottom;
	width: 127px;
	padding: 0;
	margin-left: 17px;
	}
	
.sprint .deviceCompat .phoneHeaders .phoneHeader .slidingWrapper {	
	background: url(/global/images/mysprint/cmp_modal_phone_bg_top.jpg) no-repeat -1px top;
	padding: 10px;
	}			
	
.sprint .deviceCompat .phoneHeaders .phoneHeader h5 {
	text-align: left;
	margin-bottom: 1.3em;
	}	
	
.sprint .deviceCompat .phoneHeaders .phoneHeader h5 a {
	font-weight: bold;
	}	
	
.sprint .deviceCompat .phoneHeaders .phoneHeader .phoneRating {	
	margin: 0;
	padding: 20px 0 0;
	text-align: center;
	}
	
.sprint .deviceCompat .phoneHeaders .phoneHeader .phoneRating .rating {	
	margin: 0 auto;
	text-align: left;
	}	
	
.sprint .deviceCompat .comparePhoneTable th.main strong {
	display: block;
	color: #333;
	text-transform: uppercase;
	font-size: 0.909em;
	font-weight: bold;
	padding-bottom: 4px;
	}
	
/*=== Plan Feature Modal Window
==================================================*/

.sprint #planFeatureModal p,
.sprint #planFeatureModal li {
	color: #333;
	}	
	
.sprint #planFeatureModal .containerTwoColumnRt {
	margin-left: 0px;
}

.sprint #planFeatureModal .containerTwoColumnRt,
.sprint #planFeatureModal .containerTwoColumn {
	margin-bottom: 0px;
}
	
.sprint #planFeatureModal ul#prefsNav {
	border-bottom:1px solid #E5E5E5;
	}

.sprint #planFeatureModal ul#prefsNav li {
	background:#FFFFFF none repeat scroll 0 0;
	border-top:1px solid #E5E5E5;
	padding:1px 0 0;
	}
	
.sprint #planFeatureModal ul#prefsNav li.hasSubnav {
	position: relative;
	padding-bottom: 0;
	}	

.sprint #planFeatureModal ul#prefsNav li a {
	color:#333333;
	display:block;
	font-size:1em;
	margin:0 0 1px;
	padding:0.3636em 15px 0.0909em;
	}

.sprint #planFeatureModal ul#prefsNav li a:link, 
.sprint #planFeatureModal ul#prefsNav li a:visited {
	color:#1C94C3;
	text-decoration:none;
	}
	
.sprint #planFeatureModal ul#prefsNav li a:hover,
.sprint #planFeatureModal ul#prefsNav li a:active {
	text-decoration: none;
	background: #EAF9FF;
}	

.sprint #planFeatureModal ul#prefsNav li.selected a {
	background:#FCF6CF none repeat scroll 0 0;
	}
	
.sprint #planFeatureModal h2,
.sprint #planFeatureModal h3 {
	margin-bottom: .8em;
	}
	
.sprint #planFeatureModal h4 {
	margin-bottom: .6em;
	padding-top: .6em;
	border-bottom:1px solid #000000;
	}	
	
.sprint #planFeatureModal .containerOneColumn,
.sprint #planFeatureModal .containerThreeColumn {
	padding-top: 10px;
	}
	
.sprint #planFeatureModal .miniModalAlign{
	padding-top: 0;
	}	

.sprint #planFeatureModal .plainList {
	margin-bottom:1em;
	}	
	
.sprint #planFeatureModal .plainList li {
	background: url(/global/images/mysprint/bgd_plainList_bullet.jpg) no-repeat 0 5px;
	padding: 0 0 4px 10px;
	}	

.sprint #planFeatureModal .flashHolder {
	padding-top: .5em;	
	margin-bottom: 1em;	
	}
	
.sprint #planFeatureModal .techReviewRatings {
 	padding-bottom: 10px
}

.sprint #planFeatureModal .techReviewRatings li {
	float: left;
	width: 160px;
	padding: 5px 20px 0 0;
}

.sprint #planFeatureModal .twoColumnRatings {
	border-bottom: solid 1px #CCC;
	margin-bottom: 20px;
}

.sprint #planFeatureModal .twoColumnRatings li {
	width: 100px;
}

.sprint #planFeatureModal .techReviewRatings li img,
.sprint #planFeatureModal .techReviewRatings li span {
	display: block;
	padding-bottom: 7px;
	}
	
.sprint #planFeatureModal .phoneCompatScrollChart {
	border: 1px solid #809DB9;
	/* width: 340px; */
	height: 210px !important; /* scolling and height is respected when "!important" is added to the height, otherwise, IE6 will not respect this rule */
	overflow-x: hidden;
	overflow-y: scroll;
	/* overflow: scroll; */
	}
	
.sprint #planFeatureModal dl.summaryHeading {
	position: static;
	margin: 0;
	padding-top: 12px;
	padding-left: 60px;
	}	

.sprint #planFeatureModal li .sideImg {
	padding: 5px 0 0 13px;
	text-align: center;
	}
	
.sprint #planFeatureModal li .verifyCompatible {
	float: right;
	width: 80px;
	padding: 28px 10px 0 0;
	}
	
.sprint #planFeatureModal li .verifyCompatible span.incompatible {
	color: #666;
	}	
	
/*
.sprint #planFeatureModal li .verifyCompatible img,
.sprint #planFeatureModal li .verifyCompatible span {
	display: block;
	margin: 0 auto;
	padding-top: 4px;
	}	
	
*/
.sprint #planFeatureModal .includedFeatures .featureColumn {
	width: 170px;
	padding-left: 20px;
	}
	
.sprint #planFeatureModal .includedFeatures .first {
	padding-left: 0;
	}	
	
	
.sprint #planFeatureModal .includedFeatures ul li {
	background:transparent url(/global/images/template/common/bullet_chevron.gif) no-repeat scroll 0 0.25em;
	padding:0 0 0 12px;
	}
	
.sprint #planFeatureModal .includedFeatures ul li a {
	display: inline;
	background: none;
	padding: 0;
	}	
	
.sprint #planFeatureModal .includedFeatures .featureColumn p {	
	margin-bottom: .5em;
	}
	
.sprint #planFeatureModal .legalContent {
	clear: both;
	border-top: 1px solid #666;
	margin-top: 25px;
	padding: 15px 0 0;
	}
	
.sprint #planFeatureModal .legalContent p {
	color: #666;
	}


/*=== 2.1.5.2m Plan Details
==================================================*/

.sprint #planDetailContent .moduleFeature {
	margin-bottom: 10px;
	}

.sprint #planDetailContent .accordionModuleOpen {
	background-color:#FFFFFF;
	}

.sprint #planDetailContent .accordionModuleOpen .roundCorner {
	background-image: url(/global/images/template/common/bgd_rounded_corners_white_onWhite.gif);
	height: 3px;
	}

.sprint #planDetailContent .moduleFeature .includedFeatures {
	float: left;
	width: 675px;
	padding-right: 20px;
	}
	
.sprint #planDetailContent .moduleFeature .displayPriceFirst {
	padding-left: 20px;
	padding-right: 0;
	}	
	
.sprint #planDetailContent .moduleFeature .includedFeatures li {
	background: url(/global/images/template/common/bullet_chevron.gif) no-repeat 0 0.25em;
	margin: 0;
	padding: 0 0 0.5em 12px;
	position: static;
	}
	
.sprint #planDetailContent .moduleFeature .includedFeatures li a {
	display: inline;
	background: none;
	padding: 0;
	font-size: 1em;
	line-height: 1.1;
	}
	
.sprint #planDetailContent .moduleFeature .includedFeatures li.unsupported {
	background-image:url(../../images/template/common/bullet_chevron_off.gif);
}
.sprint #planDetailContent .moduleFeature .includedFeatures li.unsupported a {
	color:#BBBBBB !important;
}
		
.sprint #planDetailContent .moduleFeature .includedFeatures p {
	margin-bottom: 4px;
	}	
	
.sprint #planDetailContent .moduleFeature .moduleDefault {
	float: left;
	width: 130px;
	padding: 10px;
	}	
	
.sprint #planDetailContent .moduleFeature .moduleDefault h3 {
	border: none;
	}		

.sprint #planDetailContent .moduleFeature .moduleDefault .cost {
	/* color: #999; */
	padding: 8px 0 5px;
	font-size: 1.3em;
	}
	
.sprint #planDetailContent .moduleFeature .moduleDefault .cost strong {
	font-size: 2.272em;
	color: #000;
	}
	
.sprint #planDetailContent .moduleFeature .phoneDescription {
	width: 144px;
	float: left;
	}
	
.sprint #planDetailContent .moduleFeature .phoneDescription .sideImg {
	float: left;
	padding-right: 10px;
	}	

.sprint #planDetailContent .moduleFeature .phoneDescription dl.summaryHeading {
	width: 89px;
	float: left;
	padding-left:0;
	border:none;
	}
.sprint .moduleDefault .accessoryPhone .includedAccessories,
.sprint #planDetailContent .moduleFeature .phoneDescription .includedAccessories {
	clear:both;
	color:#666;
	display:none;
	padding-top:10px;
	margin-right:10px;
}
.sprint .moduleDefault .accessoryPhone .includedAccessories,
.sprint #planDetailContent .accordionModuleOpen .phoneDescription .includedAccessories {
	display:block;
}

.sprint .moduleDefault .accessoryPhone .includedAccessories p,
.sprint #planDetailContent .moduleFeature .phoneDescription .includedAccessories p {
	color:#000;
}
.sprint .moduleDefault .accessoryPhone .includedAccessories li,
.sprint #planDetailContent .moduleFeature .phoneDescription .includedAccessories li {
	margin:0;
	padding:0;
}

.sprint #planDetailContent .moduleFeature .phoneDescription dl.summaryHeading dt,
.sprint #planDetailContent .moduleFeature .phoneDescription dl.summaryHeading dd {
	color: #000;
	}

	.sprint #planDetailContent .moduleFeature .phoneDescription dl.summaryHeading dt.phoneDescriptionHeader {
		color: #000;
		width: 90px;
	}
	
/* Updates for legacy B2 pages */
.sprint .legacyB2 .completedStep .sideImg {
	float: left;
}
.sprint .legacyB2 .completedStep dl.summaryHeading  {
	color:#666666 !important;
	border:medium none !important;
	float:left;
	margin:0 !important;
	padding-bottom:0;
	padding-left:5px !important;
	padding-right:10px;
	font-size: 1.1em;
}
	
.sprint #planDetailContent .moduleFeature .servicesOptions {
	margin-left: 140px;
	}	

.sprint #planDetailContent .moduleFeature .servicesOptions h4 {
	border-bottom: 1px solid #000;
	margin: 0 0 0 50px;
	}
	
.sprint #planDetailContent .moduleFeature .previewPanel .servicesOptions dl {
	margin: 0 360px 0 0;
	padding: 0 0 10px 50px;
	border: none;
	}	

.sprint #planDetailContent .moduleFeature .previewPanel .servicesOptions dl dt {
	color:#000;
	}
	
.sprint #planDetailContent .moduleFeature .previewPanel .servicesOptions dl dd {
	padding: 3px 0 0;
	}		
	
.sprint #planDetailContent .moduleFeature .previewPanel .servicesOptions .cost {
	float: left;
	padding: 3px 0 0; 
	}

.sprint #addAccessories #planDetailContent .moduleFeature .previewPanel .servicesOptions .cost {
	float: left;
	padding: 0 0 0 25px; /* #433022, 441986  ADDED left padding to align the price with the others */
}	

/* Start Table Styles */

.sprint #planDetailContent .servicesOptions table td {
	vertical-align: top;
	text-align: left;
	padding: 2px 0;
	}

.sprint #planDetailContent .servicesOptions table .c1 {
	width: 50px;
	text-align: right;
	}	
	
.sprint #planDetailContent .servicesOptions table .c2 {
	width: 255px;
	padding: 2px 0 7px 12px;
	}	
	
.sprint #planDetailContent .servicesOptions table .c3 {
	width: 60px;
	}	
	
.sprint #planDetailContent .servicesOptions table .c4 {
	width: 185px;
	}	
	
.sprint #planDetailContent .servicesOptions table .c5 {
	width: 150px;
	}		
	
.sprint #planDetailContent .servicesOptions table .subSetRow .c2 {
	padding-left: 28px;
	}		

.sprint #planDetailContent .servicesOptions table .scopeHeader h5,
.sprint #planDetailContent .servicesOptions table .scopeHeader .subListTitle {
	font-size: 1.09em;
	margin: 0;
	padding: 10px 0 3px 50px;
	}	
	
.sprint #planDetailContent .servicesOptions table .scopeHeader .subDescript {
	display: block;
	font-size: 1em;
	margin: 0;
	padding: 0 0 3px 50px;
	color: #666;
	}	
		
	
.sprint #planDetailContent .servicesOptions table .scopeHeader h5 a {
	font-weight: bold;
	}	
	
.sprint #planDetailContent .servicesOptions table .scopeHeader .subListTitle {
	padding: 5px 5px 3px 50px;
	display: block;
	float: left;
	font-weight:bold;
}

.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIcon {
	float: left;
	width: 20px;
	position: relative;
	}
	
.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent {
	width: 345px;
	position: absolute;
	top: -10px;
	left: -10px;
	display: none;
	padding-bottom: 3px;
	background: url(/global/images/mysprint/bgd_highlight_box_bottom_large2.gif) no-repeat 1px bottom;
	}	
	
.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .wrapper {
	padding: 10px 13px 10px 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side2.gif) no-repeat right top;
	}		

.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent img.sideImg {
	float: left;
	display: block;
	padding:0 10px 10px 0;
	}	

.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .contentArea {
	margin-left: 35px;
	}	

.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .contentArea p,	
.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .contentArea .forwardLink {
	margin: 0;
	}	

.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .contentArea p a {
	color: #90CE00;
	}
	
.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .contentArea .forwardLink li a{
	font-weight: bold;
	}	

.sprint #planDetailContent .servicesOptions table .c1 a {
	padding-right: 10px;
	}
	
.sprint #planDetailContent .servicesOptions table .c1 .modalWarningContent,
.sprint #planDetailContent .servicesOptions table .optionNoneWarning .modalWarningContent {
	display: none;
	}

.sprint #planDetailContent .servicesOptions table .c2 a {
	padding-left: 2px;
	}
	
.sprint #planDetailContent .servicesOptions table .preSelected .c2 a {
	padding-left: 4px;
	}	
	
.sprint #planDetailContent .servicesOptions table .c2 span.alertMessage {
	display: block;
	position: absolute;
	top: -10000px;
	left: -10000px;
}		
.sprint #planDetailContent .servicesOptions table .c2 span.servicePrice {
	font-size: 13px;
	}
	
.sprint #planDetailContent .servicesOptions table .c2 .crossedOut,
.sprint #planDetailContent .servicesOptions table .c2 .crossedOut:hover {
	/* text-decoration: line-through; */
	color: #999;
	}			
.sprint #planDetailContent .servicesOptions table .c2 .consentConfirmationModal,
.sprint #planDetailContent .servicesOptions table .c2 .optionNoneWarning {
	display: none;
	margin: 8px 0 0 0;
	/*
	padding: 0;
	width: 300px;
	overflow: hidden;
	*/
	/*
	border: 1px solid #E6E6E6;
	background-color: #F5F5F5;
	padding: 7px;
	font-weight: bold;
	line-height: 1.4;
	*/
	}
	
.sprint #planDetailContent .servicesOptions table .c2 .optionNoneWarningShow {
	display: block;
	}
	
.sprint #planDetailContent .servicesOptions table .c2 .optionNoneWarning .moduleFeature {
	width: auto;
	margin: 0;
	font-weight: bold;
	/* width: 270px; */
	}	
	
.sprint #planDetailContent .servicesOptions table .preSelected input {
	position: absolute;
	top: -10000px;
	left: -10000px;
	}
	
.sprint #planDetailContent .servicesOptions table td .rating {
	margin: 0 0 6px;
	display: block;
	}	
	
.sprint #planDetailContent .servicesOptions table tr.preSelected td .rating {
	margin: 2px 0 6px;
	display: block;
	}		
	
.sprint #planDetailContent .servicesOptions table tr.preSelected td .hideRating {
	display: none;
	}		
	
.sprint #planDetailContent .servicesOptions table .last .c4 p {
	/* 427012 */
	padding: 27px 10px 0;
	padding: 37px 20px 0 10px; 
	font-weight: bold;
	text-align: center; /* Changed the padding and text-align to make the 'Total' look like the VD */
	text-align:right; 
}	

.sprint #planDetailContent .servicesOptions table .totalPrice .cost {
	font-size: 1.5em;
	}

.sprint #planDetailContent .servicesOptions table .cost .priceHolder {
	display: none;	
	}
	
.sprint #planDetailContent .servicesOptions table .preSelected .cost .priceHolder, 
.sprint #planDetailContent .servicesOptions table .cost .showCost,
.sprint #planDetailContent .servicesOptions table .totalPrice .cost .priceHolder,
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder {
	display: block;
	}			
	
	
.sprint #planDetailContent .servicesOptions table .cost .priceHolder .price,
.sprint #planDetailContent .moduleFeature .previewPanel .previewPrice .cost .priceHolder .price,
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder .price {
	position: static;
	top: 0;
	float: left;
	margin: 0;
	color: #333;
	}
	
.sprint #planDetailContent .moduleFeature .previewPanel .previewPrice .cost .priceHolder .price {
	padding-bottom: 10px;
}

.sprint #planDetailContent .servicesOptions table .cost .priceHolder .price em,
.sprint #planDetailContent .moduleFeature .previewPanel .previewPrice .cost .priceHolder .price em,
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder .price em {	
	font-size: 150%;
	top: 0.24em;
	}
	
.sprint #planDetailContent .servicesOptions table .cost .priceHolder .terms,
.sprint #planDetailContent .moduleFeature .previewPanel .previewPrice .cost .priceHolder .terms,
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder .terms  {	
	float: left;
	color: #999;
}	

/* PJ006812 - AppleCare+ iPhone */	
.sprint #deviceModal .phoneHeaders .phonePrice .terms   {	
	color: #999999;
    font-size: 0.4em;
    line-height: 1;
	}	
/* END PJ006812 - AppleCare+ iPhone */
.sprint #planDetailContent .servicesOptions table .totalPrice .cost .priceHolder .terms {
	font-size: .8em;
	padding-top: .909em;
	}
	
.sprint #planDetailContent .servicesOptions table .preSelected .cost .priceHolder .price {
	color: #999;
	}	
	
.sprint #planDetailContent .servicesOptions table .preSelected .cost .showCost .price  {
	color: #333;
	}		
	
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder .price,
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder .price em {
	font-style: italic;
	}	
			
/*

.sprint #planDetailContent .moduleFeature .servicesOptions dl dd input {
	position: relative;
	top: 2px;
	}	
	
.sprint #planDetailContent .moduleFeature .servicesOptions dl dd .optionRadio {
	margin-right: 60px;
	}	
	
.sprint #planDetailContent .moduleFeature .servicesOptions dl dd .rating {
	float: right;
	margin-top: 2px;
	}		
*/
		
.sprint #planDetailContent .moduleFeature .previewPanel .servicesOptions .previewPrice {
	position: static;
	float: right;
	margin: 0;
	padding: 15px 0 0;
    width: 180px; /* PJ006812 AppleCare+ in case the amount has 3 digit number */
	}
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice {
	border-top: 1px solid #999;
	position: static;
	float: right;
	margin: 10px 0 0;
	padding: 15px 0 0;
	width: 160px;
	}

/* PJ006812 - AppleCare+ iPhone */	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPriceOneTime {
	border-top: none;
	position: static;
	float: right;
	margin: 10px 0 0;
	padding: 15px 0 0;
	width: 160px;
	}	
.sprint #planDetailContent .moduleFeature .servicesOptions .oneTime .c4 p,
.sprint #planDetailContent .moduleFeature .servicesOptions .montlyCalculation .c4 p{
	margin-top:10px;
	font-weight: bold;
    padding: 27px 10px 0;
    text-align: center;
}
.sprint #planDetailContent .moduleFeature .servicesOptions .oneTime .submitHolder{
	float: left;
    margin-top: 30px;
}
.sprint #planDetailContent .moduleFeature .servicesOptions .monthlyCalculation .c4{
font-weight: bold;
    margin-top: 10px;
    padding: 37px 10px 0;
    text-align: right;
}
/* END PJ006812 - AppleCare+ iPhone */	
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice {
	border-top: 1px solid #999;
	position: static;
	float: right;
	margin: 10px 0 0;
	padding: 15px 0 0;
	width: 160px;
	}
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .priceHolder .price,
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .priceHolder .price em {
	font-style: italic;
	line-height: 1;
	}			
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder {
	clear: left;
	float: none;
	padding: 15px 0 0 0px;
	}	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .noServicesChangeModal,			
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .servicesMandatoryForDeviceModal,	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .modalcancelManageService, 
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .modalASL, 
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .contingentServiceModal,
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .mutuallyExclusiveModal,
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .modalsaveManageService,
 .sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .submitHolder .crossSubModal{
	display: none;
	font-weight: normal;
	}		
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPriceDescript {
	padding: 15px 205px 0 340px;
	}
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPriceDescript p {
	font-weight: bold;
	}	

/*
.sprint #planDetailContent .moduleFeature .servicesOptions .cost .price {
	color: #999;
	}	

.sprint #planDetailContent .moduleFeature .servicesOptions .cost strong {
	font-size: 1.454em;
	line-height: 1;
	color: #000;
	background: none;
	}	

*/	
	
.sprint #planDetailContent .moduleFeature .servicesOptions .preSelected .cost strong {
	color: #999;
	}
	
.sprint #planDetailContent .moduleFeature .servicesOptions .totalPrice .cost strong {
	font-size: 2.272em;
	}
	
.sprint #planDetailContent .moduleFeature .servicesOptions .preSelected .cost .showCost strong {
	color: #000;
	}

.sprint #planDetailContent .moduleFeature .servicesOptions .submitHolder {
	float: right;
	margin: 0;
	padding: 0;
	}	
	
.sprint #planDetailContent .accordionModule .previewPanel {
	display: block;
	}	
	
.sprint #planDetailContent .accordionModule .openPanel {
	display: none;
	}	

.sprint #planDetailContent .accordionModuleOpen .previewPanel {
	display: none;
	}		
	
.sprint #planDetailContent .accordionModuleOpen .openPanel {
	display: block;
	}	

.sprint #planDetailContent .asteriskDisclaimer {
	margin-bottom: 0;
	}
	
.sprint #footer .termsAndConditions {
	text-align: left;
	padding: 0 0 3px 0;
	}	
	
.sprint #footer .termsAndConditions a {
	font-size: 0.687em;
	}		

.sprint #footer #navFooter {
	margin-top: 0;
	}

.sprint .tooltipContentArea	img {
	float: left;
	margin: 0;
	}
	
.sprint .tooltipContentArea dl {
	margin-left: 10px !important;
	}
	
.sprint .tooltipContentArea dt {
	font-weight: bold;
	}		
	
.sprint #changePhoneFlow a.button0_converted {
	color: #fff;
	}
	
/* top module for unbilled usage details */
.sprint .currentDevice {
	position: relative;
	top: -0.35em;
	border: 0;
	background:none;
	float: left;
    min-height: 31px;
}	

.sprint .currentDevice .sharedGroupName {
	padding: 20px 5px;
}

.sprint .currentDevice .deviceInfo {
	position: absolute;
	top: 0px;
	left: 50px;	
	width:150px;
}
.sprint .deviceInfo .deviceName,
.sprint .deviceInfo h3 {
	text-transform: uppercase;
	
}
.sprint .currentDevice h3 {
	font-size: 1em;
	font-style: normal;
	color: #333;
	border-bottom: 0px !important;
}
.sprint .currentDevice img {
	position: absolute;
	top: -37px;
	left: -10px;	
}
.sprint .currentDevice .deviceUnselectedLabel {
	position: absolute;
	top: 1.5em;
	width: 32px;
	text-align: center;
	font-size: 0.6428em;
	line-height: 1.2em;
	color: #666;
}

.sprint #moduleCurrentDevice {
	position: relative;
	z-index: 10;
	padding-bottom: 1em;
}
/* Added a fix for IM2759552 */
.sprint #moduleCurrentDevice .accountPhoneSelector li #currentAccountPhone {
	top: 28px !important;
}
/* Added a fix for IM2759552 */
.sprint #moduleCurrentDevice  .containerThreeColumn{
	padding-bottom:1.5em;
}
.sprint #moduleCurrentDevice .contentColumnWrapper {
	padding: 0.625em 10px 0.625em 18px;
	width: 890px; /* CHECK */
}
	
/* device selector disclosure for phone selector - override default disclosure styles */
.sprint #selectDevice {
	float: right;
	width: 261px;
	position: relative;
	top: -5px;
	left: 10px;
	z-index: 50;
	min-height: 31px;
	background: transparent url(/global/images/support/bgd_device_selector_closed.gif) no-repeat 3px 0;
	border:none;
}
/* 
	This style for formErrors was copied from global css (default.css).
	I didn't want to add a specific case for this compnent to global 
*/
.sprint #selectDevice ul.formErrors {
	background: transparent url(/global/images/icons/ico_error_sml.gif) no-repeat 0 0.5454em;
	border-bottom: 0;
	margin: 0 0 0.75em;
	padding: 0.3em 0 0.1em 22px;
}
.sprint #selectDevice.disclosureClosed .disclosureClosedWrapper {
	padding-bottom: 0.75em;
	background: transparent url(/global/images/support/bgd_device_selector_closed_bottom.gif) no-repeat 3px bottom;
}
.sprint #selectDevice.disclosureOpen .disclosureClosedWrapper {
	padding-bottom: 0.75em;
}
.sprint #selectDevice.disclosureOpen {
	background: transparent url(/global/images/support/bgd_device_selector_open.gif) no-repeat 0 -3px;
}
.sprint #selectDevice h4.disclosureTitle {
	color: #333;
	font-style: normal;
	font-size: 1em;
	padding: 0.5em 0 0 85px;
	margin-right: 22px;
	margin-bottom: .7em;
	position: relative;
	line-height:1.3em;
	/* additional style in support_ie6.css */
}
.sprint #selectDevice h4#noDevice.disclosureTitle {
	padding-left: 60px;
}
.sprint #selectDevice h4.disclosureTitle img {
	position: absolute;
	top: -1em;
	left: 10px;
}
.sprint #selectDevice h4#noDevice.disclosureTitle img {
	top: -1.2em;
	left: -3px;
}
.sprint #selectDevice.disclosureClosed a.disclosureToggle {
	display: block;
	height: 22px;
	width: 22px;
	position: absolute;
	top: 1em;
	right: 5px;
	text-indent: -9999px;
	z-index: 5;
	background: transparent url(/global/images/template/widgets/device_selector/ico_device_selector_closed.gif) no-repeat 0% 50%;
}
.sprint #selectDevice.disclosureOpen a.disclosureToggle {
	display: block;
	height: 22px;
	width: 22px;
	position: absolute;
	top: 1em;
	right: 5px;
	text-indent: -9999px;
	z-index: 5;
	background: transparent url(/global/images/template/widgets/device_selector/ico_device_selector_open.gif) no-repeat 0% 50%;
}
/* Styles content area and contains top rounded corner areas */
.sprint #selectDevice .disclosureContent {
	/* position: absolute; */ /* this style is added with scripting at page load */
	display:none;
	width: 260px;
	z-index: 50;
	padding-bottom: 6px;
	background: transparent url(/global/images/support/bgd_device_selector_open.gif) no-repeat bottom left;
}

/* form styles for #frmFindSupport (within disclosure) */
.sprint #frmFindSupport,
.sprint #frmFindPhone {
	padding: 1.5em 18px;
	margin-top: 1em;
	background: transparent url(/global/images/support/bgd_deviceselect_content.jpg) no-repeat 3px 0;
}
.sprint #frmFindSupport .phoneSelectTitle,
.sprint #frmFindPhone .phoneSelectTitle {
	font-size: 1em;
	margin-bottom:2px;
	font-weight: bold;
	color: #333;
}

.sprint #phoneSelectDisclosure .signinSelection {
	clear: both;
	padding: 0 18px 1.5em 18px;
	margin-top: -18px;
}

.sprint #phoneSelectDisclosure .signinSelection .expandedContent {
	display: none;
}

.sprint #phoneSelectDisclosure .signinSelection .expandLink {
	float: none;
}

.sprint #phoneSelectDisclosure .signinSelection label {
	float: left;
	margin: 0.1818em 0 0.4545em
}

.sprint #phoneSelectDisclosure .signinSelection input {
	clear: both;
	float: left;
}

.sprint #phoneSelectDisclosure .signinSelection .forgot {
	padding: 0.4545em 0 1em;
}

.sprint #phoneSelectDisclosure .signinSelection .buttons {
	clear: both;
}

.sprint #phoneSelectDisclosure #lblContextSelectorLoginRememberMe {
	margin: 0.5em 0 1em;
}

.sprint #phoneSelectDisclosure #chkContextSelectorLoginRememberMe {
	float: left;
	margin-right: 0.5em;
	margin-top: -0.15em;
}

.sprint #phoneSelectDisclosure .signinSelection input.text_large {
	width: 218px;
}

.sprint #phoneSelectDisclosure #frmFindPhone .phoneSelectTitle {
	color:#333333;
	font-size:1em;
	font-weight:bold;
	margin-bottom:15px;
}

.sprint #deviceWall_Phones #frmFindSupport span.phoneSelectTitle,
.sprint #deviceWall_Phones #frmFindPhone span.phoneSelectTitle {
	color:#333333;
	font-size:1em;
	font-weight:bold;
	margin-bottom:2px;
	float:left;
	margin-top:10px;
}

.sprint #frmFindSupport fieldset
{
	width: 234px;
}

.sprint #frmFindPhone fieldset
 {
	margin-top:10px;
	width: 234px;
}

.sprint #selectDevice #frmFindPhone fieldset
 {
	margin-top:5px;
}


.sprint #frmFindSupport fieldset.last {
	margin-bottom: 1em;
}
.sprint #frmFindSupport .orWrapper {
	width:100%;
	background: transparent url(/global/images/template/common/bgd_dotted_line.gif) repeat-x center left;
	margin:.7em 0; 
}
.sprint #frmFindSupport .orWrapper .orText {
	width:100%;
	text-align:center;
}
.sprint #frmFindSupport .orWrapper .orText span {
	width:25px;
	background:#fff;
	padding:0 10px;
}
.sprint #frmFindSupport .phoneSelectFromAccount {
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	height:222px;
	margin:.7em 0; 
	position: relative;
	padding:0;
	width:225px;
}

.sprint .phoneSelectFromAccount h5 {
	border-bottom: 1px solid #333;
	font-size: 1em;
	margin: 0 10px 1em 0;
	padding-bottom: 3px;
}

.sprint #frmFindSupport #custPhoneNumDs,
.sprint #frmFindPhone #custPhoneNumDs
{
	float: left; 
	clear: none; 
	width: 180px; 
	margin-right: 5px;
}

.sprint #statusBarChangeLocation label.error,
.sprint #frmFindSupport #custPhoneNumDs label.error,
.sprint #frmFindPhone #custPhoneNumDs label.error,
.sprint #frmContextSelectorSignIn label.error {
	background:transparent url(/global/images/icons/ico_error_sml.gif) no-repeat scroll 0 0.1em;
	color:#CC2424;
	display:block;
	padding-top:0.2727em;
	float:left;
	padding:0.3636em 0 0.1em 27px;
}

.sprint #phoneSelectDisclosure #frmFindPhone #btnSendPhoneNumDS {
	margin-top:15px;
	margin-bottom:9px;
}

.sprint #accessories #frmFindPhone #goBtn #btnSendPhoneNumDS {
	margin-bottom:9px;
	margin-top:1px;
}

.sprint #deviceWall_Phones #frmFindPhone #btnSendPhoneNumDS{
	margin-top:15px;
}

.sprint #deviceWall_Phones #frmFindPhone #lblTxtCustZipCode,
.sprint #deviceWall_Phones #frmFindPhone #lblTxtCustZipCode{
	margin-bottom: 2px;
}

.sprint #noPhonesVisible {
	margin-top: 18px; /* counter balance negative top margin in .sprint ul.phoneWallListings */
}

.sprint #frmFindSupport #custPhoneNumDs #txtCustPhoneNumDS,
.sprint #frmFindSupport #custPhoneNumDs #btnSendPhoneNumDS,
.sprint #frmFindPhone #custPhoneNumDs #txtCustPhoneNumDS,
.sprint #frmFindPhone #custPhoneNumDs #btnSendPhoneNumDS  {
	float: left;
	margin: 0.3em 8px 3px 0;
	line-height: 0.8em;
}

.sprint #frmFindSupport #txtCustPhoneNumDS, 
.sprint #frmFindPhone #txtCustPhoneNumDS,
.sprint #frmFindPhone #txtCustZipCode {
	width: 166px;
}

/* DEFAULT STATES FOR UNBILLED USAGE DETAILS */

.sprint #unbilledUsage .disclosureContent{
	border-top:1px solid #000000;
	margin-top:2px;
	padding-top:20px;
}
.sprint #unbilledUsage h5{
	margin-bottom:0;
}
.sprint #moduleCurrentDevice .airaveDevice .messageWarning,
.sprint #unbilledUsage .messageWarning {
	padding: 5px 0 5px 32px;
	font-style: normal;
	color: #333333;
	border-bottom: 1px solid #000;
	background:transparent url(/global/images/icons/ico_error_med.gif) no-repeat center left;
}
.sprint #moduleCurrentDevice .airaveDevice .messageWarning{
	display:block;
	margin-left:50px;
	border-bottom:none;
}
.sprint #moduleCurrentDevice .messageWarning{
	display:none;
}
.sprint #unbilledUsageDetails .summaryWrapper h5{
	font-weight:normal;
}
.sprint #unbilledUsageDetails .summaryWrapper h5 strong{
	font-weight:bold;
}	
.sprint #unbilledUsage .activitySummary .contentColumnWrapper{
	width:115px;
}
.sprint #unbilledUsage .activitySummary .unitsRemainingWrapper{
	float:left;
	width:136px;
	margin-right:11px;
	padding-bottom:1.9em;
	padding-top:0.5454em;
}
.sprint #unbilledUsage .activitySummary .additionalInfoWrapper{
	width:120px;
}

/* side margin/padding for dt and dd */
.sprint #unbilledUsage .activitySummary dt {
	display:block;
	color:#000;
}
.sprint #unbilledUsage .activitySummary dt div{
	float:left;
}
.sprint #unbilledUsage .activitySummary .unitsLabel{
	margin-right:4px;
}
.sprint #unbilledUsage .activitySummary .unitsRemainingGraph {
	background:#FFFFFF;
	position:relative;
}
.sprint #unbilledUsage .activitySummary .unitsRemainingGraph .unitsRemaining,
.sprint #unbilledUsage .activitySummary dt .unitsRemainingGraph .unitsRemaining {
	background:#FFCC66;	
}
.sprint #unbilledUsage .activitySummary dd .unitsRemainingGraph .unitsRemaining,
.sprint #unbilledUsage .activitySummary dd .unitsRemainingGraph .unitsOthers{
	position:absolute;
	top:0px;
}
.sprint #unbilledUsage .activitySummary .unitsRemainingGraph .unitsOthers {
	background:#999;	
}
.sprint #unbilledUsage .activitySummary dt .unitsRemainingGraph {
	width: 7px;
	margin:2px 0 0;
}

.sprint #unbilledUsage div.headingLink {
	float:none;
	padding:0;
}
.sprint #unbilledUsage div.headingLink a{
	font-size:1.1em;
	font-weight:normal;
}
.sprint #unbilledUsage .messageAlert {
	margin-left:10px;
	font-size:.9em;
}

.sprint #unbilledUsage .messageAlert img {
	position:relative;
	top:7px;
}



/* OVERAGE STYLES */
/* Overage styles for summaryInfo */
.sprint #unbilledUsage .activitySummary dl.overage {
	border: none;
	background-color: transparent;
}
.sprint #unbilledUsage .activitySummary dl.overageInfo,
.sprint #unbilledUsage .activitySummary dl.additionalInfo {
	border: 1px solid #cccccc;
	background-color: #ffffff;
	padding-left:8px;
	padding-top:8px;
	margin-top:-5px;
}

.sprint #unbilledUsage .activitySummary dl.overage dd.summaryInfo,
.sprint #unbilledUsage .activitySummary dl.overageInfo dd.summaryInfo,
.sprint #unbilledUsage .activitySummary dl dt.overage dd.summaryInfo{
	color: #cc2424;
}
.sprint #unbilledUsage .activitySummary dd.price{
	top:-.7em;
}
.sprint #unbilledUsage .activitySummary dl.overage dd.overageInfo {
	padding-bottom: 0;
}
.sprint #unbilledUsage .overageInfo .unitsRemainingGraph {
	border-color: #999;
	background-color: #fff;
	background-image: none;
}
.sprint #unbilledUsage .activitySummary dl.overage .unitsRemainingGraph .unitsRemaining,
.sprint #unbilledUsage .activitySummary dl.overage dt .unitsRemainingGraph .unitsRemaining,
.sprint #unbilledUsage .activitySummary dl dt.overage .unitsRemainingGraph span {
	background:#cc2424;	
}
/* overage is set with server-side scripting into inline style tag */
.sprint #unbilledUsage .overageInfo .unitsRemainingGraph .unitsRemaining {
	background-color: #cc2424;
}
.sprint #unbilledUsage .overageInfo p {
	color: #cc2424;
	margin-bottom: 0.5em;
}

/* Unbilled Usage Modals
---------------------------------------------------------*/

/* 20/12/09 CS 352731 */
.sprint #unbilledUsageDetails .summaryWrapper h6 {
	color: #333;
}
/* 20/12/09 CS 352731 */
.sprint #unbilledUsageDetails .summaryWrapper h6.overageBillingDate {
	color: #cc2424;
}

.sprint .unbilledUsageModal div.tablePagination {
	padding-bottom: 1em;
	margin-bottom: 2em;
	position:absolute;
	top:0;
	right:0;
}

.sprint .unbilledUsageModal div.sortableTableWrapper {
	padding-bottom: 2em;
}

.sprint .unbilledUsageModal .sortableTableWrapper td {
	border-bottom: 1px solid #D9D9D9 !important;
	padding: 5px 0;
}

.sprint .unbilledUsageModal .sortableTableWrapper thead th {
	border-bottom: none !important;
	font-size:1em;
}

.sprint .unbilledUsageModal .sortableTableWrapper thead th.date {
	padding-right:20px;
	width:80px;
}
.sprint .unbilledUsageModal .sortableTableWrapper thead th.time {
	padding-right:20px;
	width:80px;
}
.sprint .unbilledUsageModal .sortableTableWrapper thead th.phone {
	padding-right:20px;
	width:150px;
}
.sprint .unbilledUsageModal .sortableTableWrapper thead th.dest {
	padding-right:20px;
	width:330px;
}
.sprint .unbilledUsageModal .sortableTableWrapper thead th.desc {
	padding-right:20px;
	width:520px;
}
.sprint .unbilledUsageModal .sortableTableWrapper thead th.charge,
.sprint .unbilledUsageModal .sortableTableWrapper thead th.minsUsed {
	width:100px;
}

.sprint .unbilledUsageModal .tableLinks{
	text-align:right;
	margin-bottom:10px;
}
.sprint .unbilledUsageModal .tableLinks a{
	padding-left: 15px;
}

.sprint .updateMessage .updateText {
	width: 90%;
	}

/* Complex Add-ons
---------------------------------------------------------*/
.sprint #complexAddonModal .persistantPlanDetailsColumn h3,
.sprint .complexAddOn .persistantPlanDetailsColumn h3 {
	padding-bottom: 10px;
	border: none;
	float: none;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn p,
.sprint .complexAddOn .persistantPlanDetailsColumn p {
	padding-bottom: 15px;
	margin-bottom: 0;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn .phoneDescription,
.sprint .complexAddOn .persistantPlanDetailsColumn .phoneDescription {
	border: none;
	padding-bottom: 10px;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn .phoneDescription .summaryHeading,
.sprint #changePhoneFlow .complexAddOn .persistantPlanDetailsColumn .phoneDescription .summaryHeading {
	color: #000;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal,
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal {
	border-top: 1px solid #ccc;
	padding: 10px 0 8px;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal .totalLabel,	
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .totalLabel {
	float: left;
	padding-top: 8px;
	}	
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal .price,
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .price {
	font-size:1.2em;
	margin-left: 88px;
	position: static;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal .price,
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal span,
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .price,
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .price span {
	font-style: italic;
	font-weight: normal;
	} 
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal .price em,
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .price em {
	font-size:190%;
	position:relative;
	top:0.33em;
	font-style: italic;
	}
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal .price .term,
.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .price .term	{
	position:relative;
	color:#999;
	font-size:110%;
	top:0.7em;
	}

.sprint .complexAddOn .persistantPlanDetailsColumn .priceTotal .hiddenInput {
	position: absolute;
	top: -10000px;
	left: -10000px;
	}

.sprint .complexAddOn .persistantPlanDetailsColumn .planPriceTotal {
	padding-bottom: 3px;
	}

.sprint .complexAddOn .persistantPlanDetailsColumn .forwardLink {
	margin-top: 0;
	position: static;
	}
	
.sprint .complexAddOn .commonDescript {
	padding-bottom: 10px;
	clear: both;
	}
	
.sprint .complexAddOn .commonDescript h4 {
	border-bottom: 1px solid #000000;
	margin-bottom: 1em;
	}

.sprint .complexAddOn .commonDescript .plainList {
	margin-bottom: 1em;
	}

.sprint .complexAddOn .commonDescript .plainList li {
	background: url(/global/images/mysprint/bgd_plainList_bullet.jpg) no-repeat scroll 0 5px;
	padding: 0 0 4px 10px;
	color: #333;
	}
.sprint .complexAddOn .promotionalAd .imgHolder {
	float: left;
	width: 70px;
	padding: 5px 0 0 10px;
	}
	
.sprint .complexAddOn .promotionalAd .contentArea {
	margin-left: 85px;
	}
	
.sprint .complexAddOn .promotionalAd .priceTotal {
	border: none;
	padding-top: 0;
	}
	
.sprint .complexAddOn .promotionalAd .priceTotal .price {
	margin: 0 0 13px 0;
	}
	
.sprint .complexAddOn .promotionalAd .adsubtitle {
	display: block;
	font-size: 1.272em;
	line-height: 1.1;
	font-style: italic;
	margin-bottom: 13px;
	}
		
.sprint .complexAddOn .promotionalAd .adsubdescipt {
	display: block;
	color: #999;
	font-size: 0.909em;
	line-height: 1.1;
	margin-bottom: 8px;
	}
.sprint #complexAddonModal .generalDisclaimer,
.sprint .complexAddOn .generalDisclaimer {
	clear: both;
	border-top: 1px solid #999;
	padding-top: 15px;
	color: #999;
}
	
.sprint .complexAddOn .generalDisclaimer p {
	margin-bottom: 7px;
	}			
	
	
/*	2.1.5.2o Purchase Flow: Order Review
---------------------------------------------------------*/

/* START: Order Review New CSS */
.sprint #orderReview table.orderConfirmationDetails {
	margin-top: 10px;
	width: 100%;
}

.sprint #orderReview table.orderConfirmationDetails #sharedPhonesContainer {
	width: 470px;
}

.sprint #orderReview table.orderConfirmationDetails p {
	margin: 0.3em 0 0 0;
}

.sprint #orderReview table.orderConfirmationDetails h4,
.sprint #orderReview table.orderConfirmationDetails h5 {
	padding-bottom: 0.5em;
	display: inline-block;
	margin: 0;
}

.sprint #orderReview table.orderConfirmationDetails div.featureColumn h5 {
	display: block;
}

.sprint #orderReview table.orderConfirmationDetails div.separator {
	width: 100%;
	border-bottom: solid 1px #D9D9D9;
	font-size: 0;
	line-height: 0;
	padding-top: 10px;
	margin-bottom: 10px;
}

.sprint #orderReview table.orderConfirmationDetails td {
	padding-bottom: 2px;
	vertical-align: top;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewCostColumn {
	font-size: 1.2727em;
	text-align: left;
	padding-left: 23px;
	width: 152px;
	vertical-align: top;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewItemCostColumn {
	width: 60px;
	text-align: right;
	font-size: 1.0909em;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewPhoneColumn {
	width: 150px;
	vertical-align: top;
	padding-right: 10px;
}

.sprint #orderReview #sharedPhones {
	padding-top: 0;
}

.sprint #orderReview div.disclosure {
	margin-bottom: 20px;
}

.sprint #orderReview div.disclosureContent,
.sprint #orderReview div.disclosureHiddenTitle {
	border-top: 1px solid #003366;
	overflow-y: visible;
	margin-bottom: 10px;
	clear: both;
}

.sprint #orderReview .orderReviewContentColumnThree {
	width: 160px;
	padding-left: 26px;
	float: left;
	font-size: 1.2727em;
}

.sprint #orderReview .orderReviewContentColumnFour {
	width: 135px;
	padding-left: 26px;
	float: left;
	font-size: 1.2727em;
}

.sprint #orderReview .free {
	font-size: 2em;
	margin: 2em 0 -1em 0;
	color: #90CE00;
}

.sprint #orderReview .summaryPriceTitleBold {
	font-weight: bold;
	padding-bottom: 0.5em;
}

.sprint #orderReview .summaryPriceTitle {
	font-size: 0.75em;
	padding-bottom: 3px;
	padding-bottom: 0.5em;
}

.sprint #orderReview .orderReviewSummaryTotalsRow,
.sprint #orderReview .orderReviewSummaryDiscountsRow {
	float: right;
	width: 540px;
	background-color: #FEFDED;
	padding: 10px 10px 10px 20px;
	margin: -5px;
	font-size: 1.1924em;
}

.sprint #orderReview .orderReviewSummaryDiscountsColumnOne {
	float: left;
	width: 178px;
	font-size: 1.0909em;
}

.sprint #orderReview .moduleFeature .promoSlot {
	font-size: 1.2727em;
}

/* Hover Default State */
.sprint #orderReview table.orderConfirmationDetails div.nColumn12,
.sprint #orderReview table.orderConfirmationDetails div.nColumn12 dt,
.sprint #orderReview table.orderConfirmationDetails div.nColumn12 dd.moreInfo {
	width: 445px;
}

.sprint #orderReview table.orderConfirmationDetails div.nColumn2,
.sprint #orderReview table.orderConfirmationDetails div.nColumn2 dt,
.sprint #orderReview table.orderConfirmationDetails div.nColumn2 dd.moreInfo {
	width: 285px;
}

.sprint #orderReview table.orderConfirmationDetails div.nColumn3,
.sprint #orderReview table.orderConfirmationDetails div.nColumn3 dt,
.sprint #orderReview table.orderConfirmationDetails div.nColumn3 dd.moreInfo {
	width: 200px;
}

.sprint #orderReview table.orderConfirmationDetails div.notificationWrapper dl {
	padding: 0;
	position: relative;
}

.sprint #orderReview table.orderConfirmationDetails div.notificationWrapper dt {
	color: #1c94c3;
	display: inline;
	background-color: transparent;
	z-index: 20;
}

.sprint #orderReview table.orderConfirmationDetails div.notificationWrapper dt.h4 {
	font-size: 1.2727em;
}

.sprint #orderReview table.orderConfirmationDetails div.notificationWrapper dd.moreInfo {
	display: block;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewItemCostColumn div.notificationWrapper {
	position: absolute;
}

.sprint #orderReview table.orderConfirmationDetails div.nColumn3 dt {
	width: 60px;
	text-align: right;
	display: block;
}


/* Hover Rollover State */
.sprint #orderReview table.orderConfirmationDetails div.showMoreInfo {
	z-index: 20;
	display: block;
	margin: -1px -10px 0 -10px;
	padding: 1px 10px 0 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side2.gif) no-repeat right;
}

.sprint #orderReview table.orderConfirmationDetails div.showMoreInfo p.moreInfoText {
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_large2.gif) no-repeat bottom right;
	margin: 0 -9px -10px -10px;
	padding: 5px 9px 10px 10px;
	z-index: 20;
}

.sprint #orderReview table.orderConfirmationDetails div.showMoreInfo dt {
	display: block !important;
}

.sprint #orderReview table.orderConfirmationDetails div.showMoreInfo dd.moreInfo {
	display: block !important;
	position: absolute;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side2.gif) no-repeat right;
	padding: 0 10px 10px 10px;
	margin: 0 -10px -10px -10px;
	z-index: 20;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewItemCostColumn div.showMoreInfo {
	margin-left: 5px;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewItemCostColumn div.showMoreInfo dt {
	text-align: left;
}

.sprint #orderReview table.orderConfirmationDetails td.orderReviewItemCostColumn div.showMoreInfo dd.moreInfo {
	font-size: 0.9167em;
	text-align: left;
}

/* END: Order Review New CSS */

.sprint #orderReview span.offer {
	text-align: left;
	position: absolute;
	left: 433px;
}

.sprint #orderReview .orderReviewHeaderWrapper {
	vertical-align: bottom;
	padding-bottom: 2em;
}

.sprint #orderReview table {
	width: 100%
}

.sprint #orderReview td.orderReviewDetailsColumnHeader {
	width: 100%;
}

.sprint #orderReview div.orderReviewDetailsColumnHeader {
	font-size: 0.9090em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 1px;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: bottom;
}

.sprint #orderReview div.orderReviewCostColumnHeader {
	width: 160px;
	margin-left: 23px;
	font-size: 0.9090em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 1px;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: bottom;
}

.sprint #orderReview .orderReviewContentSection {
	padding: 1.6364em 0;
	vertical-align: bottom;
	overflow: visible;
}

.sprint #orderReview .orderReviewContentColumnOne {
	width: 158px;
	float: left;
}

.sprint #orderReview .orderReviewContentColumnTwo {
	width: 345px;
	float: left;
}

.sprint #orderReview .clear {
	clear: both;
}

.sprint #orderReview .save {
	color: #90CE00;
}

.sprint #orderReview span.saveoffer {
	color: #90CE00;
	width: 84px;
	text-align: left;
	line-height: 1.3000em;
	position: absolute;
	left: 433px;
	margin-top: -0.3000em;
}

.sprint #orderReview .h4Offer {
	width: 80px;
	float: right;
	text-align: left;
}

.sprint #orderReview .h5Offer {
	width: 80px;
	float: right;
	text-align: left;
	line-height: 1.1000em;
	padding-top: 0.6909em;
}

.sprint #orderReview .orderReviewContentColumnOneAndTwo {
	width: 503px;
	float: left;
}

.sprint #orderReview .orderReviewContentColumnOneTwoAndThree {
	width: 699px;
	float: left;
}

.sprint #orderReview #orderReviewTwoColumn .orderReviewContentColumnOneTwoAndThree {
	width: 685px;
}

.sprint #orderReview .orderReviewContentColumnOneTwoThreeAndFour {
	width: 880px;
	float: left;
}

.sprint #orderReview .txtDetails {
	width: 860px;
	height: 144px;
	overflow-y: scroll;
	border: 1px solid #CCCCCC;
	padding: 10px;
}

.sprint #orderReview .orderReviewContentColumnTwoAndThree {
	float: left;
	width: 501px;
}

.sprint #orderReview .orderReviewContentColumnThreeAndFour {
	width: 305px;
	float: left;
	padding: 1em 0 1em 26px;
}

.sprint #orderReview .orderReviewSummaryColumnOne {
	width: 132px;
	float: left;
	padding-left: 45px;
	font-size: 0.9149em;
	padding-top: 2px;
}

.sprint #orderReview .orderReviewTaxes {
	padding: 1em 0 2em 520px;
	float: left;
	color: #666666;
}

.sprint #orderReview .orderReviewTaxes a {
	color: #666666;
}

.sprint #orderReview .orderReviewSummaryDiscountsRow {
	width: 330px;
}

.sprint #orderReview .orderReviewSummaryDiscountsColumnOne .save {
	color: #90CE00;
	padding-bottom: 5px;
	font-size: 0.8387em;
}

.sprint #orderReview .orderReviewSummaryDiscountsColumnOne .rebate {
	color: #1C94C3;
	padding-bottom: 5px;
	font-size: 0.8387em;
}

.sprint #orderReview .orderReviewSummaryDiscountsColumnOne .yourprice {
	font-size: 1.2727em;
}

.sprint #orderReview sup {
	font-size: 1em;
}

.sprint #orderReview sub {
	font-size: 1em;
	color: #999999;
	padding: 0;
}

.sprint #orderReview .slash {
	font-size: 0.7692em;
	color: #999999;
	margin: 0 -0.3000em;
}

.sprint #orderReview .orderReviewPrice {
	margin: 0 -0.2000em;
	font-size: 1.2727em;
}

.sprint #orderReview .inline {
	display: inline;
}

.sprint #orderReview .invalid {
	color: #999999 !important;
	text-decoration: line-through;
}

.sprint #orderReview .invalidComment {
	display: inline;
	padding-left: 10px;
	color: #999999;
	position: absolute;
}

.sprint #orderReview .featureColumn {
	float: left;
	width: 25%;
	color: #999999;
}

.sprint #orderReview h4 {
	line-height: 1em;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.sprint #orderReview h4.alternate {
	padding: 1.2000em 0;
}

.sprint #orderReview h3.noborder {
	border-bottom: none;
}

.sprint #orderReview div.noborder {
	border-top: none !important;
}

.sprint #orderReview h4 a {
	text-decoration: inherit;
	color: inherit;
	font-style: inherit;
}

.sprint #orderReview h5.alternate {
	line-height: 1em;
	margin: 0;
	padding: 0;
	display: inline-block;
	background-color: #F5F5F5;
}

.sprint #orderReview h5 {
	background-color: #F5F5F5;
}

.sprint #orderReview h5.agree {
	text-transform: uppercase;
	display: inline;
	padding-right: 15px;
}

.sprint #orderReview a.currentTooltip {
	border-bottom: none;
}

.sprint #orderReview img.phoneImage {
	padding-right: 12px;
	float: left;
}

.sprint #orderReview .comment {
	color: #666666 !important;
	width: 219px;
}

.sprint #orderReview .divider {
	border-bottom: 1px solid #CCCCCC;
	line-height: 0;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.sprint #orderReview .emptyDivider {
	margin-bottom: 1.5em;
	float: left;
	display: block;
	width: 650px;
}

.sprint #orderReview .emptyDividerNoPadding {
	float: left;
	display: block;
	width: 650px;
}

.sprint #orderReview div.orderReviewSummaryDiscountsRow div.orderReviewContentColumnFour {
	padding-left: 0;
}

.sprint #orderReview .dividerThick {
	border-bottom: 4px solid #B8B8B8;
	line-height: 0;
	margin-top: 1em;
	margin-bottom: 1em;
}

.sprint #orderReview .details {
	color: #666666;
}

.sprint #orderReview .phoneInfo {
	float: left;
	width: 100px;
}

.sprint #orderReview .phoneInfo h5 {
	line-height: 1.2910em;
	display: inline;
}

.sprint #orderReview .notification {
	margin-top: -7px;
}

/* START - Notification box for column two sub span */
.sprint #orderReview div.nBoxC2Sub {
	position: absolute;
	display: inline;
	left: 433px;
}

.sprint #orderReview div.nContentC2Sub {
	padding: 7px 7px 7px 0;
}

.sprint #orderReview div.nBoxC2SubHover {
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side2.gif) no-repeat right top;
	z-index: 10;
	width: 278px;
	margin: -7px 0 0 -7px;
	padding: 7px 0 0 7px;
}

.sprint #orderReview div.nBoxC2SubBottom {
	position: absolute;
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_large2.gif) no-repeat bottom right;
	height: 4px;
	z-index: 10;
	margin-left: -7px;
	padding-left: 7px;
	width: 278px;
}

.sprint #orderReview span.nTriggerC2Sub {
	color: #1C94C3;
	cursor: pointer;
	margin-left: -7px;
	padding-left: 7px;
}
/* END - Notification box for column two sub span */



/* START - Notification box for column two span */
.sprint #orderReview h5.nTriggerC2 {
	color: #1C94C3;
	margin-left: 7px;
	cursor: pointer;
}

.sprint #orderReview span.nTriggerC2 {
	margin-left: 7px;
	color: #1C94C3;
	cursor: pointer;
	display: inline-block;
}

.sprint #orderReview div.nBoxC2 {
	position: absolute;
	width: 265px;
	margin: -7px 0 0 -7px;	
	padding-top: 7px;
}

.sprint #orderReview div.nContentC2 {
	padding: 7px;
}

.sprint #orderReview div.nBoxC2Hover {
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side2.gif) no-repeat right top;
	z-index: 10;
}

.sprint #orderReview div.nBoxC2Hover h5.nTriggerC2 {
	background-color: #EAF9FF;
}

.sprint #orderReview div.nBoxC2Bottom {
	position: absolute;
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_large2.gif) no-repeat bottom right;
	height: 4px;
	z-index: 10;
	width: 265px;
}

.sprint #orderReview div.nBoxC2Hover h5.nTriggerC2,
.sprint #orderReview div.nBoxC2Hover span.nTriggerC2 {
	margin-bottom: 0;
}

/* END - Notification box for column two span */

.sprint #orderReview .containerFiveColumn .moduleDefault {
	float: right;
	width: 140px;
	padding: 10px;
	margin-bottom: 2em;
}

.sprint #orderReview .containerFiveColumn .moduleDefault h3 {
	border-bottom: none;
	font-size: 1.5545em;
}

.sprint #orderReview .containerFiveColumn .moduleDefault div.specialRate {
	font-size: 2.1818em;
	padding-top: 5px;
}

.sprint #orderReview .containerFiveColumn .moduleDefault div.specialRate,
.sprint #orderReview .containerFiveColumn .moduleDefault div.specialRate span.orderReviewPrice {
	font-style: italic;
}

.sprint #orderReview .orderReviewContentColumnOneTwoAndThree .disclosureContent {
	border-top: none;
}

.sprint #orderReview span.new {	
	display: block;
	border: 1px solid #ffe101;
	margin: 0 auto 10px;
	padding: 3px 4px 2px;
	background: url(/global/images/mysprint/bgd_special_offer.jpg) repeat left top;
	text-align: left;
	font-size: 0.909em;
	line-height: 1.1;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
}

.sprint #orderReview .disclosureHiddenTitle {
	display: none;
}

.sprint #orderReview .topNotificationMessage {
	background: #FCF6CF;
	position: relative;
	padding-left: 40px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 1.090em;
	vertical-align: bottom;
	width: 820px;
	/* hasLayout applied ie.css */
}

.sprint #orderReview .topNotificationMessage .messageIcon {
	left: 0px;
	padding: 0.3em;
	position: absolute;
}

.sprint #orderReview .topNotificationMessage .updateText {
	padding: 0.83em 0;
	display: block;
}

.sprint #orderReview .summaryModule {
	margin: 2em 0 4px 0;
	padding: 10px 10px 0;
	position: relative;
	border: none;
	background: none;
}

.sprint #orderReview .whatsNext {
	font-size: 1.0909em;
}

.sprint #orderReview .whatsNextList {
	list-style-type: disc;
	margin-left: 13px;
	padding: 0.2727em 0 0.1818em;
}

.sprint #orderReview .summaryTotalText {
	float: right;
	width: 130px;
	padding-bottom: 3em;
	font-size: 1.0909em;	
}

.sprint #orderReview .notice {
	width: 300px;
	float: left;
	padding: 10px;
}

.sprint #orderReview .phoneNotice {
	width: 458px;
	float: left;
	padding: 10px;
}

.sprint #orderReview .termsNotice {
	width: 850px;
	float: left;
	padding: 15px;
}


.sprint #orderReview p.description {
	padding: 1em 0;
	margin-bottom: 0;
}

.sprint #orderReview .deliveryInfoHeader {
	float: left;
	width: 265px;
	padding-right: 5px;
}

.sprint #orderReview .deliveryInfoContent {
	float: left;
}

.sprint #orderReview #txtPhone1,
.sprint #orderReview #txtPhone2 {
	width: 30px;
}

.sprint #orderReview #txtPhone3 {
	width: 37px;
}

.sprint #frmOrderReview label.error {
	display: block;
	margin-top: 0.3000em;
	padding: .3636em 0 .2727em 26px;
	width: 162px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 50%;
}

.sprint #orderReview td.phoneTitle {
	width: 40px;
}

.sprint #orderReview td.phoneNumber {
	width: 88px;
}

.sprint #orderReview div.lineitem {
	padding: 2px 0;
	vertical-align: middle;
	display: block;
}

.sprint #orderReview div.lineitem span.offer,
.sprint #orderReview div.lineitem div.orderReviewContentColumnThree,
.sprint #orderReview div.lineitem div.orderReviewContentColumnFour {
	color: #333333;
}

.sprint #orderReview div.headerInfo {
	top: 15px;
}

.sprint #orderReview a.disabled {
	background: #E2E2E2 url(/global/images/mysprint/btn_disabled_bgd.gif) no-repeat scroll left top;
	cursor: default;
	color: #FFF;
	/* pseudo classes in mysprint_ie6.css */
}

.sprint #orderReview a.disabled span {
	background: transparent url(/global/images/mysprint/btn_disabled_corner.gif) no-repeat scroll right top;
}

.sprint #orderReview a.disabled span span {
	background: transparent url(/global/images/mysprint/btn_disabled_corner.gif) no-repeat scroll left bottom;
}

.sprint #orderReview a.disabled span span span {
	background: transparent url(/global/images/mysprint/btn_disabled_corner.gif) no-repeat scroll right bottom;
}

.sprint #orderReview a.disabled span span span span {
	background: #E2E2E2 url(/global/images/mysprint/btn_disabled_bgd.gif) no-repeat scroll right -3px;
}

.sprint #orderReview #sharedPhones div.sideImg,
.sprint #orderReview #sharedPhones li dl.summaryHeading {
	display: inline;
	float: left;
	padding-top: 13px;
}

.sprint #orderReview .orderReviewContentColumnOneAndTwo #sharedPhones div.sideImg {
	padding-top: 7px;
	}

.sprint #orderReview #sharedPhones li dl.summaryHeading {
	padding-left: 15px;
}

.sprint #orderReview #sharedPhones li {
	width: 160px;
	height: 70px;
	padding-left: 10px;
}

.sprint #orderReview #sharedPhones .carouselClip {
	height: 70px;
}

.sprint #orderReview .carousel a.prevLink,
.sprint #orderReview .carousel a.prevLinkDisabled,
.sprint #orderReview .carousel a.nextLink,
.sprint #orderReview .carousel a.nextLinkDisabled {
	top: 18px;
}

.sprint #orderReview dl.summaryHeading dt {
	float: none;
	display: block;
	font-weight: bold;
	font-size: 1.0909em;
}

.sprint #orderReview dl.summaryHeading dd.deviceNumber {
	float: none;
	padding-left: 0;
}

.sprint #orderReview dl.summaryHeading dd.deviceName br {
	display: none;
}

.sprint #orderReview div.disclosure div.disclosureTitle div.disclosureHiddenTitle {
	width: 860px;
}

.sprint #orderReview #orderReviewTwoColumn span.offer,
.sprint #orderReview #orderReviewTwoColumn span.saveoffer,
.sprint #orderReview #orderReviewTwoColumn div.nBoxC2Sub {
	left: 615px;
}

.sprint #orderReview #orderReviewTwoColumn div.orderReviewSummaryTotalsRow {
	width: 385px;
}

.sprint #orderReview #orderReviewTwoColumn div.orderReviewSummaryTotalsRow div.orderReviewSummaryColumnOne {
	padding-left: 55px;
}

.sprint #orderReview #orderReviewTwoColumn div.twoColumnTotals {
	float: right;
	width: 400px;
}

.sprint #orderReview #orderReviewTwoColumn div.orderReviewTaxes {
	width: 398px;
	padding-left: 0;
	float: right;
}

.sprint #orderReview #orderReviewTwoColumn div.nBoxC2,
.sprint #orderReview #orderReviewTwoColumn div.nBoxC2Bottom {
	width: 450px;
}

.sprint #orderReview #orderReviewTwoColumn div.nBoxC2Sub,
.sprint #orderReview #orderReviewTwoColumn div.nBoxC2SubBottom {
	width: 255px;
}

.sprint #orderReview #orderReviewTwoColumn div.nBoxC12,
.sprint #orderReview #orderReviewTwoColumn div.nBoxC12Bottom {
	width: 605px;
}

.sprint #cancelConfirmationModal div.modulePlain {
	width: 360px;
	margin: 0;
}

.sprint #cancelConfirmationModal strong {
	font-weight: bold;
}

.sprint #orderReview #frmOrderReview div.headerWrapperPrimary {
	margin-bottom: 0;
}


/*	2.1.5.2u Purchase Flow: Order Review
---------------------------------------------------------*/

.sprint #orderConfirmation table {
	width: 100%
}

.sprint #orderConfirmation table thead td.header {
	vertical-align: bottom;
	padding-bottom: 2em;
}

.sprint #orderConfirmation table thead td.detailsColumnHeader {
	width: 100%;
}

.sprint #orderConfirmation table thead td.header div.detailsColumnHeader {
	font-size: 0.9090em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 1px;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: bottom;
}

.sprint #orderConfirmation table thead td.header div.costColumnHeader {
	width: 160px;
	margin-left: 23px;
	font-size: 0.9090em;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 1px;
	color: #666666;
	border-bottom: 1px solid #CCCCCC;
	vertical-align: bottom;
}

.sprint #orderConfirmation table tbody tr td {
	padding: 5px 0;
}

.sprint #orderConfirmation table tbody tr td p {
	margin-bottom: 0.5000em;
	width: 135px;
}

.sprint #orderConfirmation table tbody td.detailsColumn {
	width: 144px;
	vertical-align: top !important;
}

.sprint #orderConfirmation table tbody td.phoneColumn h5 {
	margin-bottom: 0;
}

.sprint #orderConfirmation table tbody td.phoneColumn div.new {
	border: 1px solid #DEDEDE;
	margin: 0 4px 4px 0;
	padding: 3px 4px 2px;
	background-color: #FFFFFF;
	text-align: left;
	font-size: 0.909em;
	line-height: 1.1;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	width: 103px;
}

.sprint #orderConfirmation table tbody td.costColumn {
	padding-left: 23px;
	font-size: 1.3636em;
	vertical-align: top;
}

.sprint #orderConfirmation table tbody td.costColumn h4 {
	padding-bottom: 0.5000em;
	font-size: 0.9333em;
}

.sprint #orderConfirmation table tbody td.costColumn div.price {
	top: 0;
	position: relative;
	margin-top: -0.8000em;
}

.sprint #orderConfirmation table tbody td.costColumn div.price span.monthly {
	position: relative;
	top: 0.5000em;
	font-size: 150%;
}

.sprint #orderConfirmation table tbody td.costColumn div.price span.monthly sub {
	top: 0.6000em;
	position: absolute;
	font-size: 66.67%;
}

.sprint #orderConfirmation table tbody td.costColumn div.price em {
	line-height: 1em;
}

.sprint #orderConfirmation table tbody td.line {
	border-top: 1px solid #CCCCCC;
	font-size: 0;
}
.sprint #orderConfirmation table tbody td.phoneColumn img.phoneimage {
	padding-right: 12px;
	float: left;
}

.sprint #orderConfirmation table tbody td.phoneColumn div.phoneInfo {
	padding-left: 45px;
	width: 115px;
}

.sprint #orderConfirmation table tbody td.grandTotalLeft {
	background-image: url(/global/images/mysprint/img_yellowborder.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.sprint #orderConfirmation .save {
	color: #90CE00;
}

.sprint #orderConfirmation .rebate {
	color: #1C94C3;
}

.sprint #orderConfirmation td.grandTotal {
	background-color: #FCF6CF;
	padding: 5px 0;
	vertical-align: bottom;
}

.sprint #orderConfirmation div.border {
	border-top: 1px solid #CCCCCC;
	margin: 0 23px 0 20px;
	font-size: 0;
}

.sprint #orderConfirmation td.note {
	font-size: 1.09093em;
}

.sprint #orderConfirmation div.note {
	font-size: 0.8000em;
	padding-bottom: 25px;
}

.sprint #orderConfirmation span.note {
	font-size: 0.8000em;
	line-height: 1.4000em;
}

.sprint #orderConfirmation a.note {
	margin-left: 23px;
}

.sprint #orderConfirmation div.thickDivider {
	border-bottom: 2px solid #B8B8B8;
	line-height: 0;
	margin-top: 1em;
	margin-bottom: 1em;
}

.sprint #orderConfirmation div.description p {
	color: #666666;
	margin-bottom: 1.5000em;
}

.sprint #orderConfirmation div.description p.heading {
	margin-bottom: 0.5000em;
}

.sprint #orderConfirmation table td.summaryColumnOne {
	width: 100px;
}

.sprint #orderConfirmation h3.sfir {
	border-bottom: none;
}

.sprint #orderConfirmation h5.alt {
	margin-bottom: 0;
}

.sprint #orderConfirmation div.disclosureClosedContent {
	border-top: 1px solid #003366;
}

.sprint #orderConfirmation div.summaryWrapper {
	border-top: none;
	padding-top: 0;
}

.sprint #orderConfirmation div.confirmationWrapper {
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #000000;
}

.sprint #orderConfirmation div.confirmationWrapper p {
	font-size: 1.2727em;
	margin: 0 0 1em 0;
}

.sprint #orderConfirmation div.confirmationWrapper strong {
	font-weight: bold;
}

.sprint #orderConfirmation div.shippinginfo {
	width: 180px;
	float: left;
	padding-bottom: 2em;
	line-height: 1.5000em;
}

.sprint #orderConfirmation div.whatscoming {
	float: left;
	padding-bottom: 2em;
	line-height: 1.5000em;
}

.sprint #orderConfirmation div.whatscoming p {
	float: left;
	clear: left;
	margin: 0.3000em 0 0 0;
}

.sprint #orderConfirmation div.whatscoming div.expandLink {
	clear: left;
	margin-bottom: 1em;
}

.sprint #orderConfirmation div.whatscoming div.expandLink a.linkExpanded {
	background: transparent url(/global/images/icons/ico_contract_link.gif) no-repeat 98% 0.37em;
}

.sprint #orderConfirmation div.whatscoming div.expandedContent {
	clear: left;
	float: left;
	margin: -1em 0 1em 0;
}

.sprint #orderConfirmation div.whatscoming div.expandedContent li {
	background: url(/global/images/template/common/bullet_green_dot.gif) no-repeat 0 50%;
	padding-left: 14px;
}

.sprint #orderConfirmation div.whatsNextContent {
	line-height: 1.5000em;
}

.sprint #orderConfirmation div.whatsNextContent p {
	width: 510px;
}


.sprint #orderConfirmation div.whatsNextContent div.step img {
	padding: 0;
	margin: 0;
}

.sprint #orderConfirmation div.whatsNextContent div.step h5 {
	padding: 10px 0 0 10px;
	margin-bottom: 0;
}

.sprint #orderConfirmation div.whatsNextContent div.step p {
	padding-left: 10px;
	margin-bottom:0;
	color: #333333;
}

.sprint #orderConfirmation div.whatsNextContent div.step p a {
	padding-top: 0.5000em;
	display: block;
}

.sprint #orderConfirmation div.notificationMessage {
	background-color: #FCF6CF;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding-left: 10px;
	vertical-align: middle;
	min-height: 30px;
	margin-bottom: 1.5000em;
}

.sprint #orderConfirmation div.notificationMessage img.notificationIcon {
	padding: 5px 0;
	padding-right: 10px;
	float: left;
}

.sprint #orderConfirmation div.notificationMessage div.notificationText {
	height: 100%;
	margin-left: 40px;
	padding: 5px 0;
}

.sprint #orderConfirmation div.notificationMessage div.notificationText strong {
	font-weight: bold;
	background-color: transparent;
}

.sprint #orderConfirmation div.print {
	padding-bottom: 0.5000em;
	width: 100%;
	text-align: right;
}

.sprint #sampleBillImages {
	float: left;
	margin-top: 1em;
}


/* Device User Authorization Request
-------------------------------------------------*/
.sprint #accountAuthorization {
	margin-bottom: 0;
	width: 330px;
}

.sprint #accountAuthorization strong {
	font-weight: bold;
}

.sprint #accountAuthorization div.modalSummaryWrapper {
	width: 320px;
	padding-top: 2em;
}

.sprint #accountAuthorization div.headerWrapperPrimary {
	margin-bottom: 0;
}

.sprint #accountAuthorization div.notificationMessage {
	background-color: #FCF6CF;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding-left: 10px;
	vertical-align: middle;
	min-height: 30px;
}

.sprint #accountAuthorization div.notificationMessage img.notificationIcon {
	padding: 5px 0;
	padding-right: 10px;
	float: left;
}

.sprint #accountAuthorization div.notificationMessage div.notificationText {
	height: 100%;
	margin: 0 40px;
	padding: 5px 0;
	font-size: 1.0909em;
}

.sprint #accountAuthorization ul {
	padding-bottom: 1em;
}

.sprint #accountAuthorization ul li {
	background: url(/global/images/template/common/bullet_grey_dot.gif) no-repeat left;
	padding: 0.1727em 0 0.2818em 10px;
}


/* 2.1e My Account Business - Large Accounts - 11-100 User Devices
-------------------------------------------------*/
/* hide data fields */
.sprint .subscriberInfo .dcnFull, 
.sprint .subscriberInfo .esnFull, 
.sprint .subscriberInfo .meidFull, 
.sprint .subscriberInfo .imeiFull, 
.sprint .subscriberInfo .msidFull {
	display:none;
}

.sprint .subscriberInfo .subscriberDescription .error,
.sprint .subscriberInfo .subscriberDescription .error label.error {
	color: #CC2424;
}
.sprint #moduleLargeAccounts .subscriberDescription div.error {
	margin-bottom:3px;
}
.sprint  .subscriberInfo .subscriberDescription .success{
	color:green;
}
.sprint .subscriberInfo .subscriberDescription .subscriberName input.editDisplayName2 {
	width:150px;
	margin:0 10px 4px 0;
	float:left;
}
.sprint .subscriberInfo .subscriberDescription .subscriberName .editDisplayNameWrapper .btnSave img{
	width:15px;
	height:15px;
}
.sprint .subscriberInfo .subscriberDescription .subscriberName .editDisplayNameWrapper a{
	padding:0px 5px;
}

.sprint #selPhoneSelectorType {
	width:140px;
	font-size: 10px;
}

.sprint #moduleLargeAccountsInfo {
	position: relative;
}

.sprint #largeAccountsPaginationInfo {
	float:left;
}

.sprint #topPaginationControls {
	float:right;
}

.sprint #moduleLargeAccounts .updateMessage {
	background: #fbf6ce;
}

.sprint #moduleLargeAccounts .updateMessage .messageIcon {
	margin: 0px 0px 0px 10px;
}

.sprint .moduleLargeAccounts .summaryTitle,
.sprint .moduleMultipleDevices .summaryTitle {
	display:block;
	padding: 0 0 15px;
}
.sprint #frmPhoneSelector {
	padding: 0 0 20px;
}
.sprint #moduleLargeAccounts #frmPhoneSelector {
	display:none;
}
.sprint #frmPhoneSelector fieldset {
	float: left;
}
.sprint #frmPhoneSelector fieldset select {
	margin-right: 17px;
}
.sprint #frmPhoneSelector fieldset input {
	margin: 2px 10px 2px 0;
	width: 293px;
	border:1px solid #809DB9;
	padding:2px;
}
.sprint #frmPhoneSelector #btnContinuePhoneSelector {
	margin: -2px 11px 0px 0px;
}
.sprint #frmPhoneSelector #btnClearPhoneSelectorInput {
	position: relative;
	left: 7px;
}
.sprint #frmPhoneSelector div{
	/*
	Fix for IM2979378
	position: relative;
	top: 5px;
	left: 5px;*/
}
.sprint #subscriberCenterTable {
	width: 100%;
}

.sprint #moduleLargeAccounts .tablePaginationAbove
{
	float: right;
	display: block;
	position: relative;
	z-index: 2;
}

.sprint .moduleLargeAccounts,
.sprint .moduleMultipleDevices {
	border: 0px;
}

.sprint .hiddenSubscriberInfo {
	display: none;
}

.sprint #subscriberCenterTable th a {
	color: #999999;
	font-weight: bold;
}
/*
.sprint #moduleUnbilledActivity .subscriberInfo {
	border-bottom:1px dashed #D9D9D9;
	padding-bottom:1.5em;
	margin-bottom: 1em;
	height: 60px;
}
*/
.sprint #moduleUnbilledActivity .noSubscriberInfo {
	margin:10px;
}
.sprint #moduleUnbilledActivity .activitySummary{
	clear:both;
}
.sprint .subscriberInfo .sideImg {
    float: left;
    width: 150px;
}
.sprint .subscriberInfo .subscriberDescription {
    clear: both;
    background-color: #f6f6f6;
    padding: 20px;
    margin-top: 50px;
}
.sprint .subscriberInfo .subscriberDescription ul {
    float: left;
    width: 50%;
    box-sizing: border-box;  
}
.sprint .subscriberInfo .subscriberDescription ul:first-child {
    padding-right: 20px;
}
.sprint .subscriberInfo .subscriberDescription li {
    padding-bottom: 4px;
}
.sprint .subscriberInfo .subscriberDescription li .link {
	color: #1c94c3;
}

/* 22/12/09 CS 354178 */
/*
.sprint #moduleUnbilledActivity .subscriberInfo .subscriberDescription {
	width:340px;
}
*/
.sprint .subscriberInfo .subscriberDescription .subscriberName a {
	color: #1C94C3;
	font-weight: normal;
}
.sprint .subscriberInfo .subscriberDescription .subscriberName input {
	width: 90%;
	color: #1C94C3;
	font-weight: normal;
}
.sprint .subscriberInfo .subscriberDescription .metricInfo .deviceNumber {
	font-weight: bold;
}
.sprint .subscriberInfo .subscriberDescription .metricInfo .divider {
	margin: 0px 5px 0px 5px;
}
.sprint .subscriberInfo .subscriberDescription .metricInfo .directConnect {
	width: 180px;
	color: #999999;
}
.sprint .subscriberInfo .subscriberDescription .macInfo .deviceMacId,
.sprint .subscriberInfo .subscriberDescription .macInfo .deviceMacNumber,
.sprint .subscriberInfo .subscriberDescription .internetInfo .deviceIp {
	color: #999999;
}
.sprint .subscriberInfo .subscriberDescription .internetInfo .divider {
	margin: 0px 5px 0px 5px;
}
.sprint .subscriberInfo .subscriberDescription .internetInfo .deviceEmail {
	color: #999999;
}
.sprint .subscriberInfo .subscriberDescription .deviceName {
	
}
.sprint .subscriberInfo .subscriptionInfo {
	float: left;
    width: 550px;
	padding-bottom: 10px;
}
.sprint .subscriberInfo .subDetails{
	float:left;
	position: relative;
	font-size: 12px;
}
.sprint .subscriberInfo .subDetails .expandedContent{
	clear:both;
}
.sprint .subscriberInfo .sharedUsage .subDetails .expandedContent{
	display:none;
	clear:both;
}
.sprint .sharedUsage h3 {
    margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.sprint .subDetails .planDescription div.planIncludes, .sprint .subDetails .planDescription div.planAddOns, .sprint .subDetails .planDescription div.managePlans {
	width: 210px;
	float: left;
	padding-right: 20px;
}	
.sprint .subDetails .planDescription div.managePlans {
    padding-right: 0px;
    width: 240px;
}
.sprint .subDetails .planDescription div.managePlans .framilyDetals {
    background: #f6f6f6;
    padding: 10px;
}
.sprint .subDetails .planDescription div.managePlans .framilyImage {
    border: 1px solid #ccc;
    height: 75px;
    width: 50px;
    float: left;
    margin-right: 10px;
}
.sprint .subDetails .planDescription div.managePlans .myFramily {
    padding-left: 60px;
}
.sprint .subDetails .planDescription div.managePlans .myFramily p {
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.sprint .subDetails .planDescription div.managePlans .myFramily span {
	display: block;
    padding-bottom: 5px;
}
.sprint .subDetails .planDetails .planDescription > div > h5 {
	margin-bottom: 1em;
}
.sprint .subDetails .planDetails .planDescription table {
    margin-bottom: 0;
    width: auto;
}
.sprint #subscriberCenter #subscriberCenterTable .subDetails .planDetails .planDescription table td, .sprint .subDetails .planDetails .planDescription table td {
	background: none;
	padding: 0 0 5px 0;
	vertical-align: top;
	border: none;
}
.sprint #subscriberCenter #subscriberCenterTable .subDetails .planDetails .planDescription ul.checks li, .sprint .subDetails .planDetails .planDescription ul.checks li {
	background: none;
    list-style: none;
    padding: 0 0 5px 0;
    margin: 0;
	
}
.sprint .subDetails .planDetails.moduleFeature, .sprint #moduleUnbilledActivity .subDetails .planDetails.moduleFeature {
	background: none;
	border: 0;
	padding: 0;
}
.sprint .subDetails .planDetails.moduleFeature .disclosureContent {
	border: 0;
}
.sprint .subDetails .planDetails .planTitle {
    font-style: normal;
    padding: 10px 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: 1px solid #ccc;
}
.sprint .subDetails .planDetails .toggleTitle {
	background: url(/global/images/icons/ico_minimize_collapsed.gif) no-repeat right 11px;
	cursor: pointer;
}
.sprint .subDetails .planDetails .toggleTitle.expand {
	background: url(/global/images/icons/ico_minimize_expanded.gif) no-repeat right 11px;
	float: none;	
}
.sprint .subDetails .planDetails td.label a, .sprint .subDetails.planDetails td.value .priceWrapper {
	border: 0;
}
.sprint .subDetails .costDetails {
	margin-bottom: 30px;
}
.sprint #singleSubscriber .subDetails .costDetails {
	margin-bottom: 0px;
	margin-top: 30px;
}
.sprint .subDetails .costDetails > div {
    padding: 5px 0px 10px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
}
.sprint .subDetails .costDetails > h4 {
    padding: 5px 0px 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}
.sprint .subDetails .costDetails  span{
	float: right;
	margin: 0;
}
.sprint .subDetails .costDetails h4 span {
    font-size: 11px;
    font-weight: bold;
    top: -2px;
}
.sprint .subDetails .costDetails h4 span em{
	font-size: 15px;
	color: #000;
	font-weight: bold;
	top: 3px;
}
.sprint .subDetails .costDetails div span {
	font-size: 10px;
	top: -2px;
}
.sprint .subDetails .costDetails div span em{
	font-size: 12px;
	top: 3px;
}
.sprint .subDetails .costDetails  .discountRate a {
    color: #90CE00;
	text-decoration:none;
}
.sprint .subDetails .costDetails  .discountRate {
    color: #90CE00;
    background: url(/global/images/icons/cupon-yellow.gif) no-repeat 0px 0px;
	background-size:25px;
    padding-left: 29px !important;
}
.sprint .headerWrapperPrimary .billingInfo {
    position: absolute;
    right: 0;
    top: -5px;
    background: #555555;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 0.9em;	
}
.sprint .headerWrapperPrimary .billingInfo  > div:last-child{
	font-weight: bold;
}
.sprint .headerWrapperPrimary .billingCycle {
    border-bottom: 1px solid #ffffff;
	font-weight: normal;
}
.sprint .subscriberInfo .subDetails .expandedContent p{
	margin-bottom:.4em;
}
.sprint .subscriberInfo .subscriptionInfo .bluehover {
	margin-top: -5px;
}
.sprint .summaryWrapper .iwanttoSelect {
	float:right;
	clear:both;
}
.sprint .subscriberInfo .subscriptionInfo .iwanttoSelect{
	float:right;
	clear: none;
}
.sprint .subscriberInfo .expandLink {
	float: left;
    color: #1c94c3;
    padding-right: 20px;
	cursor: pointer;
	position: absolute;
	left: 150px;
	top: 0;
	height: auto;
}
.sprint .subscriberInfo .expandLink a {
	background: transparent url(/global/images/icons/ico_expand_link.gif) no-repeat 100%;
}
.sprint .subscriberInfo .expandLink a.linkExpanded {
	background: transparent url(/global/images/icons/ico_contract_link.gif) no-repeat 100%;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent {
	display:none;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .formSuggestions{
	border:none;
	line-height:normal;
	padding-right:0;
	margin-top:1em;
	font-size:11px;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge {
	font-size: 14px;
	font-weight: bold;
	margin: 22px 0px 6px 0px;
	padding: 15px 0px 9px 2px;
	background: transparent url(/global/images/template/common/bgd_dotted_line.gif) repeat-x scroll left bottom;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyTitle {
	width: 265px;
	float: left;
	margin-top: -17px;
	padding-bottom: 3px;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost {
	font-weight: bold;
	float: left;
	position: absolute;
	right: 29px;
	margin-top: -20px;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost .currencySign {
	margin: 0px;
	padding: 0px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	top: -5px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost .amount {
	float: left;
	font-weight: bold;
	line-height: 20px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost .amount .hardCurrency {
	margin: 0px;
	float: left;
	font-size: 24px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost .amount .currencyDivider {
	margin: 0px;
	padding: 0px;
	float: left;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost .amount .softCurrency {
	margin: 0px;
	padding: 0px;
	float: left;
	font-weight: bold;
	font-size: 13px;
	position: relative;
	top: -5px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .totalMonthlyCost .amount {
	font-size: 0.8em;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planDescription {
	width: 145px;
	float: left;
	margin: 0px 10px 0px 0px;
	
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planDescription ul
{
	margin: 12px 0px 0px 0px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planDescription ul li {
	padding: 2px 0px 3px 15px;
	background: url(/global/images/mysprint/little_greenCircle.gif) no-repeat 0px 4px;
	font-size: 1.03em;
	line-height: 11px;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .planDescription ul li.unsupported {
	background: url(../../images/mysprint/little_greyCircle.gif) no-repeat 0px 4px;
	color:#BBB;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planDescription .planDescriptionTitle span {
	font-weight: bold;
	font-size: 11px;
	margin: 0px 0px 2px 1px;
	padding: 0px 0px 4px 0px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons {
	width: 160px;
	float: left;
	position: relative;
	left: 20px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .planAddonsTitle {
	font-weight: bold;
	font-size: 1.15em;
	margin: 0px 0px 10px 0px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .planAddonsTitle span {
	font-weight: bold;
	font-size: 11px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons ul {
	
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons ul li {
	background: none;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 4px 0px;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons ul li.notify {
	margin-bottom:0px !important;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons li.notify span  {
	background-color: #FFE100;
    border-radius: 3px;
    display: inline-block;
    padding: 5px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonName {
	color: #1C94C3;
	float: left;
	display: block;
	width: 120px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonCost {
	float: left;
	display: block;
	width: 20%;
	font-size:0.8em;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonCost .currencySign {
	float: left;
	font-size: 10px;
	font-weight: bold;
	position: relative;
	top: -2px;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonCost .amount {
	float: left;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonCost .amount .hardCurrency {
	float: left;
	font-size: 14px;
	font-weight: bold;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonCost .amount .currencyDivider {
	float: left;
}

.sprint .subscriberInfo .subscriptionInfo .expandedContent .planAddons .addonCost .amount .softCurrency {
	float: left;
	font-size: 10px;
	position: relative;
	top: -2px;
}
.sprint .subscriberInfo .subscriptionInfo .planAddons span.spotifyDiscount {
	color: #90CE00 !important;
}
/* Defect#IM583461
.sprint .summaryWrapper select.selManageDevice option.default{
	color:#CCC;
}*/
.sprint .subscriberDescription .column h5{
	float: left;
	margin-right: 15px;
}
.sprint .subscriberDescription .column span{
	font-weight: bold;
	font-size: 9pt;
}
.sprint .subscriberDescription a.ancLine{
	text-decoration: underline;
}

.sprint .button2_disabled span
{
	color: #888888;
}

.sprint .subscriberDescription .newDocText {
	float: right; 
	padding-right: 4px; 
	color: Red;
}


/* 2.1b Blue Hover States */
.sprint .headingLink {
	clear: both;
	margin-bottom: -1em;
}

.sprint .headingInfo {
	clear: both;
	top: -10px;
	position: relative;
	float: right;
	z-index: 20;
}

.sprint .headingLink .moreInfo,
.sprint .headingInfo .moreInfo {
	display: none;
}

.sprint .headingInfo a {
	display: block;
}

.sprint .headingLink .moreInfoHover,
.sprint .headingInfo .moreInfoHover {
	margin: -10px -11px -6px -10px;
	padding: 10px 11px 6px 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side_tile.gif) repeat-y right top;
}

.sprint .headingInfo h5 {
	margin: 0 -11px 0 -10px;
	padding: 10px 11px 1em 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side_tile.gif) repeat-y right top;
}

.sprint .headingInfo h4 {
	margin: 0 -11px 0 -10px;
	padding: 0 11px 0 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side_tile.gif) repeat-y right top;
}

.sprint .headingLink .headingWrapper {
	display: block;
	text-align: right;
	position: relative;
	margin: -10px;
	padding: 10px;
	width: 200px;
}

.sprint .headingInfo .headingWrapper {
	display: block;
	text-align: right;
	position: relative;
	/* margin: -10px 0px -11px;*/
	margin: -15px -10px -20px -10px;
	padding: 5px 10px 0 10px;
	width: 200px;
}

.sprint .headingInfo .headingWrapperHover1 {
	margin-top: -9px;
}

.sprint .headingInfo .headingWrapperHover2 {
	margin-top: -20px;
}

.sprint .headingLink a.hover {
	margin: -10px -11px 0 -10px;
	padding: 10px 11px 2px 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side.gif) no-repeat right top;
}

.sprint .headingInfo a.hover {
	margin: 0 -11px 0 -10px;
	padding: 5px 11px 2px 10px;
	background: #EAF9FF url(/global/images/mysprint/bgd_highlightbox_side.gif) no-repeat right top;
}

.sprint .headingLink .headingWrapper .showMoreInfo {
	z-index: 10;
	display: block;
	width: 200px;
	position: absolute;
	text-align: left;
	font-size: 1.0909em;
	margin: -1px -10px -10px -10px;
	padding: 10px;
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_tile.gif) repeat-x bottom right;
}

.sprint .headingInfo .headingWrapper .showMoreInfo {
	z-index: 20;
	display: block;
	width: 200px;
	position: absolute;
	text-align: left;
	margin: -11px -10px -10px -10px;
	padding: 10px;
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_tile.gif) repeat-x bottom right;
}

.sprint .headingLink .headingWrapper .bottom,
.sprint .headingInfo .headingWrapper .bottom {
	display: none;
	position: absolute;
	font-size: 0;
	line-height: 0;
	background: transparent url(/global/images/mysprint/bgd_highlight_box_bottom_tile.gif) no-repeat bottom right;
}

.sprint .headingLink ul,
.sprint .headingInfo ul {
	margin-bottom: 0;
}

.sprint .headingLink ul.default li {
	padding: 0 !important;
	background: none !important;
}

/* Subscriber 15 Phone
--------------------------------------------------*/
.sprint #moduleUnbilledActivity .unbilledSummary:after {
	content: ".";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
}

.sprint #moduleUnbilledActivity .unbilledSummary .hoverPhonesPlans {
	float: left;
}

.sprint #moduleUnbilledActivity .unbilledSummary .expandCollapseAll {
	float: right;
}

/*=== CLEAR FIX AND HOLLY HACK
==================================================*/
.sprint .clearfix {
	height: 0;
	display: block;
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
	clear: both;
}
	
.sprint #deviceModal #removeButtonTrue {
	display: block;
	height: 1%;
	background-color: gold;
}

.sprint #deviceModal div.removeServices {
	display: none;
}	

/* FOR FIREFOX AND SAFARI */
.sprint .comparePlanType ul:after,
.sprint .tableContent table .minutesOption:after,
.sprint .completedStep #phonesToChange li:after,
.sprint .nextStep:after,
.sprint .nextStep .stepInstructions:after,
.sprint .carouselTable:after,
.sprint .contentWithImage:after,
.sprint .planTypeTooltip ul:after,
.sprint .planTypeTooltip ul li:after,
.sprint .deviceCompat .phoneHeaders:after,
.sprint .deviceCompat .deviceCompatPagin:after,
.sprint #changePhoneFlow .nocarousel:after,
.sprint #addPhoneFlow .nocarousel:after,
.sprint #planFeatureModal .techReviewRatings:after,
.sprint #planFeatureModal .phoneCompatScrollChart:after,
.sprint #planFeatureModal .includedFeatures:after,
.sprint #planDetailContent .moduleFeature .totalPrice .submitHolder:after,
.sprint .purchaseTooltipContainer:after,
.sprint .tooltipContentArea:after,
.sprint .complexAddOn .phoneDescription:after,
.sprint .complexAddOn .planPriceTotal:after,
.sprint .complexAddOn .promotionalAd:after,
.sprint #deviceModal .removeButtonConfirm:after,
.sprint #planDetailContent .servicesOptions table .scopeHeader:after,
.sprint #planDetailContent .servicesOptions table .scopeHeader .promoInfoIconContent .wrapper:after,
.sprint #planFeatureModal li:after,
.sprint #changePhoneFlow .completedStep .stepContent .stepDescription:after,
.sprint #addPhoneFlow .completedStep .stepContent .stepDescription:after,
.sprint #planDetailContent .servicesOptions table .cost .priceHolder:after,
.sprint #planDetailContent .moduleFeature .moduleDefault .cost .priceHolder:after,
.sprint #moduleLargeAccounts #moduleLargeAccountsInfo:after {
	content: ".";
	height: 0;
	visibility: hidden;
	display: block;
	clear: both;
	}
	
	
	



/* 2.1c_precustomer */
/* 
Fix For: 425692, This Piece of code causing it, not found on SD_C, or SD_B. May be came from merge, so commenting out
.sprint #accountPinDisclosure h4.disclosureTitle {
	border-bottom:1px solid #000000;
	margin:0 0 0.8em;
	padding:0 0 0.2em;
} */

.sprint #accountPinDisclosure #createPin {
	margin-bottom: 0;
	width: 718px;
}

/* Sprint Loyalty Layout */
.sprint .loyaltyVerticalLayout {
	float: left;
	position: relative;
	padding-bottom: 1em;
}

.sprint .loyaltyVerticalLayoutImages {
	float: left;
	width: 160px;
}

.sprint .loyaltyVerticalLayoutImages img {
	display: block;
	padding-bottom: 10px;
	margin: 0 auto;
}

.sprint .loyaltyVerticalLayoutContent {
	clear: right;
	padding-left: 1.8181em;
	float: right;
	width: 375px;
}

.sprint .loyaltyHorizontalLayoutImages img {
	float: left;
	padding-right: 10px;
}

.sprint .loyaltyHorizontalLayoutContent {
	clear: both;
	padding-top: 1.8181em;
}
/* Merged from 10.4 */
.sprint blockquote.type1 .reviewFooter a {
	margin-right: 15px;
	margin-top: 0.909em;
	float: left;
}

.sprint #planDetailsTabs #phoneDetails {
	font-size: 1.0909em;
}
/* END Merged from 10.4 */
.sprint #frmMakePayment label.error {
	float: left;
	display: block;
	margin: 4px 0 0 22px;
	padding: 0 0 .2727em 27px;
	width: 122px;
	color: #CC2424;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 .0909em;	
}

.sprint .withRecentCharges #frmMakePayment label.error {
	width: 97px;
}
/*Added for Contingent add-on CR*/
.sprint #deviceModal span ul.inlineValidation li {
	margin-left: 13px;
	padding: .2727em 0 .1818em;
	background: none;
	list-style-type: disc;
}
/* phoneDescription */
.sprint #complexAddonModal .persistantPlanDetailsColumn .phoneDescription .sideImg {
	float: left;
}
.sprint #complexAddonModal .persistantPlanDetailsColumn .phoneDescription .summaryHeading {
	
}
.sprint #complexAddonModal .persistantPlanDetailsColumn .phoneDescription .priceTotal {
	clear: both;
}
.sprint #complexAddonModal .persistantPlanDetailsColumn .phoneDescription {
	float: left;
	width: 100%;
	clear: both;
}
.sprint #complexAddonModal .persistantPlanDetailsColumn .priceTotal {
	clear: both;
}
.sprint #complexAddonModal .highlightedFeature {
	width: 486px;
	margin-right: 0;
}
.sprint #complexAddonModal .complexModalVedioIcon {
	width: 125px;
}
.sprint #complexAddonModal .detailedReviewHldr {
	float: left;
	width: 341px;
}
.sprint #complexAddonModal .generalDisclaimer {
	clear: both;
}
.sprint #complexAddonModal .tabContent h2 {
	margin-bottom: 0.5em;
}
.sprint #complexAddonModal #phoneDetails #customerRatings #customerRatingsInfo {
	float: none;
	width: auto;
}
.sprint #complexAddonModal #servicesDetailsTabs .highlightedFeature .commonDescript{
	clear:both;
}
.sprint #complexAddonModal #servicesDetailsTabs .sprintExclusive {
	margin: -7px 0 10px;
	padding: 8px 10px 2px;
	height: 20px;
	width: 117px;
	background: url(../../images/mysprint/bgd_sprint_exclusive_plan_embedded.gif) no-repeat;
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: center;
}

.sprint #complexAddonModal #servicesDetailsTabs .sprintExclusiveLarge {
	background: url(../../images/mysprint/bgd_sprint_exclusive.gif) no-repeat;
	position: static;
	width: 595px;
	margin-top: 10px;
	text-align: left;
	padding-top: 8px;
}

.sprint #complexAddonModal #servicesDetailsTabs .sprintExclusive h6 {
	margin: 0;
	padding: 0;
}

.sprint #tooltip .category {
    width: 55%;
    text-align: left;
    float: left;
	clear: both;

}
.sprint #tooltip .rating {
    width: 45%;
	float: left;
	margin-top: 2px;
}
.sprint #tableContent1 .minutesOption .label label span
{
   color: #1C94C3;
   display: inline;
   font-size: 1.81em;
   line-height: 14px;

}

.sprint #planFeatureModal .containerThreeColumn {
	width: 555px;
}

.sprint #planDetailContent .servicesOptions table .subSetRow  .specialOffers {
	padding-left:0px;
}
.sprint .summaryWrapper .subscriberActivity .disclosureContent {
	width: 100%;
}
.sprint #planSelect .completedDetailsDescription li{
    height: 68px;
    min-width: 180px;
    width: auto;
	float: left;
}

.sprint #planSelect .completedDetailsDescription li .sideImg{
	float: left;
	width: 35px;
	padding-top: 13px;
}

.sprint #planSelect .completedDetailsDescription dl.summaryHeading {
    border: medium none !important;
    color: #666666 !important;
    float: left;
    font-size: 1.1em;
    margin: 0 !important;
    padding-bottom: 0;
    padding-left: 5px !important;
    padding-right: 10px;
}

.sprint #planDetailContent .servicesOptions table .c2 span.servicePrice {
    font-size: 13px;
}
.sprint #iwanttoContainer ul.menu {
    visibility:hidden;
}

.sprint #iwanttoContainer {
    background: url("/global/images/template/widgets/modal/pb_loading_spinner.gif") no-repeat scroll center center transparent;
}
/* UPP overrides */
.sprint .planDetailContentSummary .multiplePhones .featureColumn {
	padding-top:0px;
}
.sprint .planDetailContentSummary .multiplePhones h3.corporate {
	margin-bottom:1em;
}

/* this css only for 4564 enterprise card
*/
.sprint .expandComponent #securityDetails{
	float:left;
}
/*this css added for loading B2 modal through iframe: Abhishek*/
.sprint .iframeMarginRight .moduleDefault{
	margin-right:40px;
}
.sprint .iframeMarginRight .phonePlanHolder{
	margin-right:60px;
}
.sprint .iframeMarginRight #btnChangePlan,
.sprint .iframeMarginRight #btnManageAddonsSubmit {
	margin-right:10em
}
.sprint #termsConditions {
	float: none;
}
/* Special Offers */
.sprint .containerFiveColumn .containerOneColumn .moduleInset,
.sprint .containerFiveColumn .containerOneColumnRt .moduleInset {
	width:auto;
	background:url("/global/images/template/common/bgd_inset1column.gif") no-repeat scroll 0 0 #FFFFFF;
}
.sprint .containerFiveColumn .containerOneColumn .moduleInset .insetContentWrapper,
.sprint .containerFiveColumn .containerOneColumnRt .moduleInset .insetContentWrapper {
	padding: 0.6em 10px;
}
.sprint #specialOffers #otherOffer .containerOneColumn {
	width: 170px;
}
.sprint #specialOffers #otherOffer .last {
	margin-right:0;
}
.sprint #specialOffers .leftColumn {
	text-align:center;
	float:left;
	margin-right:20px;
}
.sprint #specialOffers .rightColumn {
	float:left;
	margin:0;
}
.sprint #specialOffers .moduleDefault .modulePlain {
	margin-bottom:0;
}
.sprint #specialOffers .columnDivideWrapper {
	padding-bottom:1.8181em;
}
.sprint #specialOffers #heroOffer .ul,
.sprint #specialOffers #offerDetails .ul {
	list-style:disc inside;
	margin:10px;
}

.sprint #specialOffers #heroOffer .leftColumn,
.sprint #specialOffers #offerDetails .leftColumn {
	width:260px;
}
.sprint #specialOffers #heroOffer .rightColumn,
.sprint #specialOffers .containerFourColumn .rightColumn {
	width:420px;
}
.sprint #specialOffers .containerFiveColumn .rightColumn {
	width: 600px;
}
.sprint #specialOffers #secondaryOffer .leftColumn {
	width:95px;
}
.sprint #specialOffers #secondaryOffer .rightColumn {
	width:210px;
}
.sprint #specialOffers .checks {
	position:relative;
	margin-bottom:1em;
}
.sprint #specialOffers .checks input {
    position: absolute;
	left: 0;
}
.sprint #specialOffers .checks label {
	display:block;
	margin-left:20px;
}

.sprint #specialOffers .paginationControls {
	position:relative;
}
.sprint #specialOffers .paginationControls p {
	float:left;
}

.sprint #specialOffers ul.phoneDisplay{
	margin:20px 0;
	clear:both;
}



.sprint #specialOffers table#offerDevices div.accountPhoneContent {
	position:relative;
	padding-left:15px;
}
.sprint #specialOffers table#offerDevices div.accountPhoneContent input.checkbox{
	position:absolute;
	left:0;
	top:0;
}
.sprint #specialOffers table#offerDevices {
	width:100%;
	clear:both;
	margin:1em 0;
}
.sprint #specialOffers table#offerDevices td.phoneInfo {
	padding-top: 5px;
	padding-left: 5px;
	width: 90px !important;
	overflow:hidden;
}
.sprint #specialOffers table#offerDevices td.phoneInfo .userName{
	padding-bottom: 1px;
}
.sprint #specialOffers table#offerDevices td.phoneInfo .name{
	overflow:hidden;
}

.sprint #specialOffers table#offerDevices td.phoneInfo, 
.sprint #specialOffers table#offerDevices td.phoneImage {
	float: left;
	overflow:hidden;
}

.sprint #specialOffers table#offerDevices td.phoneImage {
	width: 40px;
}
.sprint #specialOffers form label.error {
	float: left;
	display: block;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	color: #CC2424;
	background: url(../../images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}
.sprint #specialOffers .iframeLook {
	height: 120px;
	border:0px; 
	outline:none;
	width: 100%;
}
.sprint #specialOffers textarea.iframeLook {
	border: 1px solid #2554C7;
}



/* BEGIN: Added for special offers */
.sprint #specialOffers .newSpecialOffers  .heroOffer .rightColumn {
	width: 495px;
}
.sprint #specialOffers .heroOffer .leftColumn {
	width: 365px;
}
.sprint .newSpecialOffers .heroOffer h3 {
	border-bottom: 0 none;
	font-size: 2em;
	padding-bottom: 0.5em;
}
.sprint .newSpecialOffers .heroOffer  ul {
	list-style-type: disc;
	list-style-position: inside;
	margin: 0 0 1em 1em;
}
.sprint .newSpecialOffers .heroOffer  p.note {
	font-size: 0.9em;
}
.sprint #specialOffers .headerWrapperSecondary{
	clear:both;
}

.sprint #specialOffers .secondaryOffers .rightColumn,
.sprint #specialOffers .secondaryOffers .leftColumn {
	width: 450px;
	text-align: left;
}
.sprint #specialOffers .secondaryOffers h3 {
	border-bottom: 0 none;
	padding-bottom: 1em;
}
.sprint #specialOffers .secondaryOffers .moduleDefault img {
	margin-right: 15px;
}
.sprint #specialOffers .secondaryOffers .moduleDefault .forwardLink {
	clear: both;
}
.sprint #specialOffers .secondaryOffers .singleColPromo {
	width: 215px;
	float: left;
	margin-right: 20px;
}
.sprint #specialOffers .secondaryOffers  .lastPromo {
	margin-right: 0;
}
.sprint #specialOffers .secondaryOffers .singleColPromo h4 {
	font-style: italic;
	color: #003366;
	font-size: 1.182em;
	padding-bottom: 0.5em;
}
.sprint #specialOffers .secondaryOffers .singleColPromo .moduleBody {
	height: 90px;
	overflow: hidden;
}
.sprint #specialOffers .secondaryOffers  .tertiaryOfferHeader {
	clear: both;
}
.sprint #specialOffers .secondaryOffers  .tertiaryOfferHeader h3{
	border-bottom: 1px solid #000;
	padding-bottom: 0.25em;
	margin-bottom: 1em;
}

.sprint #specialOffers ul.phoneDisplay li{
	float:left;
	margin-right:30px;
}
.sprint #specialOffers ul.phoneDisplay h3{
	text-decoration:none;
	margin-bottom:10px;
	border:none;
	font-size:1.65em;
	color:#1c94c3;
}


.sprint #specialOffers .secondaryOffers .contentBlock{
	float:left;
	width:220px;
}
.sprint #specialOffers .secondaryOffers .promoImage{
	float:left;
}
.sprint #specialOffers .secondaryOffers .promoImage img{
	
}
.sprint #specialOffers ul.sublinks{
	margin:20px 0;
	clear:both;
}

.sprint #specialOffersDeviceSelector .moduleDefault{
	z-index:100;
	margin-top:15px;
}

.sprint #specialOffers p.note{
	margin:80px 0 30px 0;
	clear:both;
	color:#666;
	font-size:0.9em;
}

/* END: Added for special offers */
/* New acc Form registration */
.sprint .containerFiveColumn #accFormRegistration .containerThreeColumn,
.sprint .containerFiveColumn #commFormRegistration .containerThreeColumn{
	margin:0px;
	padding:0px;
	width:550px;
}
.sprint #accFormRegistration .buttons .button0_converted,
.sprint #commFormRegistration .buttons .button0_converted {
	cursor: default;
}

.sprint #accFormRegistration .containerThreeColumn h4, 
.sprint #commFormRegistration .containerThreeColumn h4{
	border: 0;
}
.sprint #accFormRegistration div.benefits,
.sprint #commFormRegistration div.benefits {
	float: left;
	margin-left: 26px;
	width: 304px;
	clear: none;
}

.sprint #accFormRegistration div.benefits li,
.sprint #commFormRegistration div.benefits li {
	padding-left: 14px;
	padding-bottom: 4px;
	color: #666;
	background: url(../../images/template/common/bullet_green_dot.gif) no-repeat 0 .3636em;
}

.sprint #accFormRegistration fieldset:after,
.sprint #accFormRegistration div:after,
.sprint #registerPhone #accFormRegistration fieldset:after,
.sprint #registerPhone #accFormRegistration div:after,
.sprint #commFormRegistration fieldset:after,
.sprint #commFormRegistration div:after,
.sprint #registerPhone #commFormRegistration fieldset:after,
.sprint #registerPhone #commFormRegistration div:after  {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	/* clearfix applied in IE6 (mysprint_ie6.css) and IE7 (mysprint_ie7.css) */
}

.sprint #accFormRegistration .modulePlain,
.sprint #accFormRegistration .formSectionLast,
.sprint #commFormRegistration .modulePlain,
.sprint #commFormRegistration .formSectionLast {	
	padding: 0 0 23px;
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 1.7272em;
	/* hasLayout applied for IE6 (mysprint_ie6.css) and IE7 (mysprint_ie7.css) */
}

.sprint #accFormRegistration .headerWrapperPrimary,
.sprint #commFormRegistration .headerWrapperPrimary {
	margin-bottom: 1em;
}

.sprint #accFormRegistration .expandLink {
	margin-top: 1em;
}

.sprint #accFormRegistration .formSectionLast {	
	padding-bottom: 0;
	border-bottom: none;
}

.sprint #accFormRegistration div.buttons, 
.sprint #commFormRegistration div.buttons {
	padding-top: 20px;
}

.sprint #registerPhone #accFormRegistration div.registerPhoneButton, {
	clear: both;
	padding-top: 1em;
}

.sprint #registerPhone #accFormRegistration #btnSubmit,
.sprint #registerPhone #commFormRegistration #btnSubmit {
	margin-left: 0;
}

.sprint #accFormRegistration label,
.sprint #commFormRegistration label,
.sprint #frmStudentRegistration label{
	display: block;
	padding: .1818em 0;
	width: 290px;
	color: #333;
	outline:none;
	ie-dummy: expression(this.hideFocus=true);
}

.sprint #accFormRegistration input.phoneText1,
 .sprint #accFormRegistration input.phoneText2{
	float: left;
	display: block;
	margin: 1px 0 .5454em;
	padding: 2px;
	width: 25px;
}
.sprint #accFormRegistration input.phoneText2{
	margin-left:1em;
}
.sprint #accFormRegistration input.phoneText3{
	float: left;
	display: block;
	margin: 1px 0 .5454em 1em;
	padding: 2px;
	width:40px;
}
.sprint #accFormRegistration input.text,
.sprint #commFormRegistration input.text {
	float: left;
	display: block;
	margin: 1px 0 .5454em;
	padding: 2px;
	width: 284px;
}
.sprint #accFormRegistration input.error,
 .sprint #commFormRegistration input.error{
	border: 1px solid #CC2626 !important;
}

.sprint #accFormRegistration label.error,
.sprint #registerPhone #accFormRegistration label.error,
.sprint #commFormRegistration label.error,
.sprint #registerPhone #commFormRegistration label.error {
	float: left;
	display: block;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	width: 190px;
	color: #CC2424;
	background: url(../../images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}
.sprint #accFormRegistration fieldset br,
.sprint #registerPhone #accFormRegistration fieldset br,
.sprint #accFormRegistration #deviceLoginDetails fieldset,
.sprint #accFormRegistration #deviceSecurityInfo fieldset,
.sprint #accFormRegistration #createYourPin,
.sprint #accFormRegistration #dontKnowMyPin,
.sprint #accFormRegistration .accountSecure{
	display:none;
}
.sprint #accFormRegistration .containerThreeColumn fieldset,
.sprint #accFormRegistration .containerThreeColumn .headerContentPrimary,
.sprint #commFormRegistration .containerThreeColumn fieldset,
.sprint #commFormRegistration .containerThreeColumn .headerContentPrimary{
  margin-left: 25px;
  margin-top: -12px;
}
.sprint #accFormRegistration  div.checks,
.sprint #commFormRegistration  div.checks,
.sprint #frmStudentRegistration  div.checks {
    clear: none;
    display: block;
    padding: 0.3636em 0 0.3636em 20px;
    position: relative;
}
.sprint #accFormRegistration  #deviceLoginDetails div.inputs,
.sprint #accFormRegistration  #deviceSecurityInfo div.inputs,
.sprint #accFormRegistration #autoRegistFields div.inputs,
.sprint #accFormRegistration  #deviceCommLoginDetails div.inputs{
	 clear: both;
     padding-top:15px;
}
.sprint #accFormRegistration div input.radio, 
.sprint #accFormRegistration div input.checkbox,
.sprint #commFormRegistration div input.checkbox {
    float: left;
    padding-bottom: 10px;
    width: 15px;
}
.sprint #accFormRegistration label input,
.sprint #commFormRegistration label input,
.sprint #frmStudentRegistration label input{
    left: 0;
    position: absolute;
    top: 8px;
}
.sprint #accountModal h3{
	border:none;
    color: #333;
    font-size: 1.4em;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
}
.sprint #accountModal .accountGoleft{
	width:380px;
	float:left;
}
.sprint #accountModal .accountGoleft div{
	padding-bottom:15px;
}
.sprint #accountModal  input.text{
	width:185px;
}
.sprint #accountModal .accountGoRight{
	float:left;
	border-left:1px solid #333;
	height: 210px;
	margin-left:45px
}
.sprint #accountModal .communityGo{
	border-bottom:1px solid #333;
}
.sprint #accountModal .communityGo .communityContent{
	padding:0px 10px 10px;
}
.sprint .businessGo .headerWrapperPrimary{
	float: left;
        left: 17px;
	top: 15px;
}
.sprint .businessGo  .businessContent{
	position:absolute;
	margin-left:17px;
	margin-top:45px;
}
.sprint #accFormRegistration #deviceSecurityInfo #retrieveYourPin,
.sprint #accFormRegistration #deviceSecurityInfo #createYourPin{
	margin-top:15px;
}
.sprint #accFormRegistration #deviceSecurityInfo .chatCare{
	padding: 10px 0 0 10px;
}
.sprint #accountModal .continueLeft{
	float:left;
	width: 310px;
	position: relative;
}
.sprint #accountModal .continueRight{
	float:right;
	width:300px
}
.sprint #accountModal .continueMiddle{
	width:100px;
	position:absolute;
	 margin-left: 352px;
}
.sprint #accFormRegistration #createUsagePhone{
	width:130px;
}
.sprint #accFormRegistration  #deviceSecurityInfo #deviceUser p{
	width:265px;
}
.sprint #accFormRegistration  #deviceSecurityInfo #retrieveYourPin #blockedService{
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat 0 0;
	padding-left: 22px;
	color:#CC2424;
}
/* Forgotusername modal on registration pages */
.sprint #accountModal #frmForgotPassword fieldset {
    margin-top: 0.9091em;
}
.sprint #accountModal #frmForgotPassword fieldset br{
    display: none;
}
.sprint #accountModal #frmForgotPassword label{
    display: block;
    padding: 0.1818em 0;
    width: 290px;
}
.sprint #accountModal #frmForgotPassword div.buttons {
    margin-top: 1.2727em;
}
.sprint #accountModal #frmForgotPassword h4.separator {
    padding: 1.0909em 0;
}
.sprint #accountModal #frmForgotPassword h4.inline {
    padding-bottom: 0.9091em;
}
.sprint #accountModal #frmForgotPassword div.footnote {
    float: left;
    padding-top: 0.5454em;
    width: 340px;
}
/* START: Active phone modal */
.sprint #activephoneModal {
	width: 700px;
	color: #333;
}

.sprint #activephoneModal table th {
	text-transform: none;
	color: #333;
	font-size: 1em;
	font-weight: normal;
	width: 190px;
	padding-right: 10px;
}
.sprint #activephoneModal .flagged,
.sprint #activephoneModal .unflagged {
	display: block;
	padding: 0 0 4px !important;
	width: 11px !important;
	height: 14px;
	background: url(../../images/icons/ico_request_flag.gif) no-repeat  !important;
	text-indent: -9999em;
	border: none !important;
}  /* Using !important here to make sure the default span styles below don't override this one */

.sprint #activephoneModal .unflagged {
	background-position: -11px 0 !important; /* using important to override the backgrund position set in the above block */
}

.sprint #activephoneModal a.flagged:link,
.sprint #activephoneModal a.flagged:visited,
.sprint #activephoneModal a.flagged:hover,
.sprint #activephoneModal a.flagged:focus,
.sprint #activephoneModal a.flagged:active,
.sprint #activephoneModal a.unflagged:link,
.sprint #activephoneModal a.unflagged:visited,
.sprint #activephoneModal a.unflagged:hover,
.sprint #activephoneModal a.unflagged:focus,
.sprint #activephoneModal a.unflagged:active {
	text-decoration: none;
	border: none;
}

.sprint #activephoneModal #manageUserRequests th,
.sprint #activephoneModal #manageRequests th,
.sprint #activephoneModal #manageVoicemailAccount th,
.sprint #activephoneModal #manageVoicemailAccounts th {
	padding-bottom: 1px;
	vertical-align: bottom;
	font-size: .909em;
	text-transform: uppercase;
	font-weight: bold;
	color: #666;
	border-bottom: 9px solid #FFF;
}

.sprint #activephoneModal #manageUserRequests th.flag,
.sprint #activephoneModal #manageRequests th.flag {
	width: 15px;
}

.sprint #activephoneModal #manageUserRequests th.viewDetails {
	padding-right: 0;
	width: 60px;
}

.sprint #activephoneModal #manageUserRequests th span,
.sprint #activephoneModal #manageRequests th span,
.sprint #activephoneModal #manageVoicemailAccount span,
.sprint #activephoneModal #manageVoicemailAccounts th span {
	display: block;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

.sprint #activephoneModal #manageUserRequests th.flag span,
.sprint #activephoneModal #manageRequests th.flag span {
	padding-left: 4px;
}

.sprint #activephoneModal #manageUserRequests th.flag a span,
.sprint #activephoneModal #manageRequests th.flag a span {
	padding-right: 0;
	background: none;
}

.sprint #activephoneModal #manageUserRequests th a span,
.sprint #activephoneModal #manageRequests th a span, 
.sprint #activephoneModal #manageVoicemailAccount th a span,
.sprint #activephoneModal #manageVoicemailAccounts th a span {
	display: block;
	padding-right: 10px;
	background: url(../../images/icons/ico_tablesortoffset_asc.gif) no-repeat right bottom;
}

.sprint #activephoneModal #manageUserRequests{
	width:650px;
}
.sprint #activephoneModal #manageUserRequests td,
.sprint #activephoneModal #manageRequests td,
.sprint #billDetailsModal td {
	padding-right: 28px;
}

.sprint #activephoneModal #manageUserRequests td {
	border-bottom: 9px solid #FFF;
	vertical-align: middle;
}

.sprint #activephoneModal #manageRequests td {
	border-bottom: 25px solid #FFF;
	padding-top: 5px;
	vertical-align: top;
}

.sprint #activephoneModal #manageUserRequests td.flag,
.sprint #activephoneModal #manageRequests td.flag {
	padding-left: 4px;
	padding-right: 0;
}

.sprint #activephoneModal #manageRequests td.flag {
	padding-top: 21px;
}

.sprint #activephoneModal #manageUserRequests td.viewDetails {
	padding-right: 0;
	text-align: center;
}

.sprint #activephoneModal #manageUserRequests tr.requiresAttention td,
.sprint #activephoneModal #manageRequests tr.requiresAttention td {
	background: #FCF6CF;
}

.sprint #activephoneModal #manageUserRequests tr.requiresAttention td {
	font-weight: bold;
}

.sprint #activephoneModal #manageUserRequests tr.requiresAttention td a {
	font-weight: bold;
}

.sprint #activephoneModal #manageUserRequests input.flagCheck {
	display: none;
}

.sprint #activephoneModal #manageRequests select {
	float: none;
	display: block;
	margin-bottom: 12px;
	width: 100%;
}

.sprint #activephoneModal #manageUserRequests select {
	float: none;
	display: block;
}

.sprint #activephoneModal #manageRequests label.check {
	position: relative;
	display: block;
	margin: 15px 0 13px;
	padding-left: 20px;
}

.sprint #activephoneModal #manageRequests dl.summaryEfemHeading,
.sprint #activephoneModal #manageRequests dl.summaryHeading {
	position: relative;
	padding-left: 50px;
}

.sprint #activephoneModal #manageRequests dl.summaryEfemHeading dd.deviceName img,
.sprint #activephoneModal #manageRequests dl.summaryHeading dd.deviceName img {
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
}

.sprint #activephoneModal #manageRequests dl.summaryEfemHeading span.nickName,
.sprint #activephoneModal #manageRequests dl.summaryEfemHeading dd.deviceName,
.sprint #activephoneModal #manageRequests dl.summaryEfemHeading dd.lastLogin,
.sprint #activephoneModal #manageRequests dl.summaryHeading span.nickName,
.sprint #activephoneModal #manageRequests dl.summaryHeading dd.deviceName,
.sprint #activephoneModal #manageRequests dl.summaryHeading dd.lastLogin {
	color: #666;
}

.sprint #activephoneModal .tablePaginationAbove {
	margin-bottom: 10px;
	display: block;
}

.sprint #activephoneModal .tablePaginationBelow {
	float: right;
	margin: 20px 0 -20px;
	position: relative;
	z-index: 1;
}

.sprint #activephoneModal #userDetailsTable th {
	padding: 0 10px 4px 0;
	width: 170px;
	vertical-align: top;
}

.sprint #activephoneModal #userDetailsTable td {
	padding: 0 0 4px;
	vertical-align: top;
}

.sprint #activephoneModal #requestDetailsContent {
	padding-bottom: 20px;
	margin-bottom: 13px;
	border-bottom: 1px solid #E3E3E3;
}
.sprint #activephoneModal .containerThreeColumn {
	width: 700px;
}

.sprint #activephoneModal #manageUserRequests td.myDeviceColumn {
	width: 227px;
	background: transparent;
	cursor: pointer;
}

/*** default state ***/
.sprint #activephoneModal #manageUserRequests td.myDeviceColumn .accountPhoneTop,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneTop,
.sprint #activephoneModal #manageUserRequests td.active .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_top.gif) top left no-repeat;
	overflow:hidden;
	height:6px;
}
.sprint #activephoneModal #manageUserRequests td.myDeviceColumn .accountPhoneBottom,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneBottom,
.sprint #activephoneModal #manageUserRequests td.active .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_bottom.gif) top left no-repeat;
	overflow:hidden;
	height:26px;
}
.sprint #activephoneModal #manageUserRequests td.myDeviceColumn .accountPhoneContent,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneContent,
.sprint #activephoneModal #manageUserRequests td.active .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone.gif) top left repeat-y;
	overflow:hidden;
	height:60px;
	padding: 8px 15px 0 15px;
}

/*** hover state ***/
.sprint #activephoneModal #manageUserRequests td.hover .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_over_top.gif) top left no-repeat;
}
.sprint #activephoneModal #manageUserRequests td.hover .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_over_bottom.gif) top left no-repeat;
}
.sprint #activephoneModal #manageUserRequests td.hover .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_over.gif) top left repeat-y;
}

/*** selected state ***/

.sprint #activephoneModal #manageUserRequests td.selected .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_select_top.gif) top left no-repeat;
}
.sprint #activephoneModal #manageUserRequests td.selected .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_select.gif) top left repeat-y;
}
.sprint #activephoneModal #manageUserRequests td.selected .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_select.gif) top left repeat-y;
}

/*** readonly and disabled state ***/
.sprint #activephoneModal #manageUserRequests td.disabled .accountPhoneTop,
.sprint #activephoneModal #manageUserRequests td.readonly .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly_top.gif) no-repeat top left;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.disabled .accountPhoneBottom,
.sprint #activephoneModal #manageUserRequests td.readonly .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly_bottom.gif) no-repeat top left;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.readonly .readonly {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly.gif) repeat-y top left;
}
.sprint #activephoneModal #manageUserRequests td.disabled .accountPhoneContent,
.sprint #activephoneModal #manageUserRequests td.readonly .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly.gif) repeat-y top left;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.disabled,
.sprint #activephoneModal #manageUserRequests td.disabled div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests td.disabled div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests td.disabled div.accountPhoneStatusError,
.sprint #activephoneModal #manageUserRequests td.disabled div.accountPhoneStatusPending,
.sprint #activephoneModal #manageUserRequests td.readonly,
.sprint #activephoneModal #manageUserRequests td.readonly div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests td.readonly div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests td.readonly div.accountPhoneStatusError,
.sprint #activephoneModal #manageUserRequests td.readonly div.accountPhoneStatusPending  {
	color:#AFAFAF;
}
.sprint #activephoneModal #manageUserRequests td.disabled img,
.sprint #activephoneModal #manageUserRequests td.readonly img{
	opacity:.3;
}

/*** error states ***/
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_disabled_top.gif) top left no-repeat;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_disabled_bottom.gif) top left no-repeat;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_disabled.gif) top left repeat-y;
	cursor: default;
}
/* cell icons */
.sprint #activephoneModal #manageUserRequests div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests div.accountPhoneError,
.sprint #activephoneModal #manageUserRequests div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests div.accountPhoneStatusError,
.sprint #activephoneModal #manageUserRequests div.accountPhoneStatusPending,
.sprint #activephoneModal #manageUserRequests div.accountPhoneSelected,
.sprint #activephoneModal #manageUserRequests div.accountPhoneUpdated,
.sprint #activephoneModal #manageUserRequests div.currentPhoneDisabled,
.sprint #activephoneModal #manageUserRequests div.currentAccountPhone {
	position: absolute;
	width: 40px;
	color: #333;
	font-size: 0.82em;
	margin:10px 0 0 178px;
	text-align: center;
}

/* toggle icons via css rather than js */
.sprint #activephoneModal #manageUserRequests div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests div.accountPhoneError,
.sprint #activephoneModal #manageUserRequests div.accountPhoneSelected,
.sprint #activephoneModal #manageUserRequests div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests div.accountPhoneStatusError,
.sprint #activephoneModal #manageUserRequests div.accountPhoneStatusPending,
.sprint #activephoneModal #manageUserRequests div.accountPhoneUpdated,
.sprint #activephoneModal #manageUserRequests div.currentPhoneDisabled {
	display:none;
}

.sprint #activephoneModal #manageUserRequests td.active div.accountPhoneSelected,
.sprint #activephoneModal #manageUserRequests td.active div.accountPhoneUpdated,
.sprint #activephoneModal #manageUserRequests td.blocked div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests td.restricted div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests td.statusError div.accountPhoneStatusError,
.sprint #activephoneModal #manageUserRequests td.statusPending div.accountPhoneStatusPending,
.sprint #activephoneModal #manageUserRequests td.emailError div.accountPhoneError,
.sprint #activephoneModal #manageUserRequests td.serverError div.accountPhoneError,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneError {
	display:block;
}

.sprint #activephoneModal #manageUserRequests td.active div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests td.active div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneBlocked,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneSelected,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneStatusError,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneStatusPending,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneUpdated,
.sprint #activephoneModal #manageUserRequests td.emailError div.accountPhoneUpdated,
.sprint #activephoneModal #manageUserRequests td.serverError div.accountPhoneUpdated,
.sprint #activephoneModal #manageUserRequests td.serverError div.accountPhoneRestricted,
.sprint #activephoneModal #manageUserRequests td.disabled div.accountPhoneUpdated {
	display:none;
}
.sprint #activephoneModal #subscriberListWrapper {
	border: 1px solid #D9D9D9;
	padding: 20px 19px 0;
	margin: 1em 0 2em 0;
	width: 655px;
}

.sprint #activephoneModal .selectAllNone {
	float: left;
	position: relative;
	top: 1.2727em;
	width: 50%;
	clear: both;
	padding-bottom: 20px;
}

.sprint #activephoneModal #subscriberListWrapper p {
	margin: 8px 0 18px 0;
}

.sprint #activephoneModal #manageUserRequests strong {
	background-color: transparent;
	font-weight: bold;
}
.sprint #activephoneModal #manageUserRequests td.phoneInfo {
	padding-top: 5px;
	padding-left: 5px;
	width: 110px !important;
	overflow:hidden;
}
.sprint #activephoneModal #manageUserRequests td.phoneInfo .userName{
	padding-bottom: 1px;
}
.sprint #activephoneModal #manageUserRequests td.phoneInfo .name{
	overflow:hidden;
}

.sprint #activephoneModal #manageUserRequests td.phoneInfo, 
.sprint #activephoneModal #manageUserRequests td.phoneImage {
	float: left;
	overflow:hidden;
}

.sprint #activephoneModal #manageUserRequests td.phoneImage {
	width: 40px;
}
.sprint #activephoneModal #deviceDetailsTable,
.sprint #activephoneModal #deviceDetailsWrapper,
.sprint #activephoneModal #commDetailsTable,
.sprint #activephoneModal #commDetailsWrapper{
	display:none;
}
.sprint #activephoneModal form#frmPreferences .modulePlain {
	padding-bottom: 0;
	border-bottom: none;
	float:right;
}
.sprint #activephoneModal form div:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.sprint #activephoneModal #manageUserRequests td.myDeviceColumn .accountPhoneTop,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneTop,
.sprint #activephoneModal #manageUserRequests td.active .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_top.gif) top left no-repeat;
	overflow:hidden;
	height:6px;
}
.sprint #activephoneModal #manageUserRequests td.myDeviceColumn .accountPhoneBottom,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneBottom,
.sprint #activephoneModal #manageUserRequests td.active .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_bottom.gif) top left no-repeat;
	overflow:hidden;
	height:26px;
}
.sprint #activephoneModal #manageUserRequests td.myDeviceColumn .accountPhoneContent,
.sprint #activephoneModal #manageUserRequests td.error div.accountPhoneContent,
.sprint #activephoneModal #manageUserRequests td.active .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone.gif) top left repeat-y;
	overflow:hidden;
	height:60px;
	padding: 8px 15px 0 15px;
}

/*** hover state ***/
.sprint #activephoneModal #manageUserRequests td.hover .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_over_top.gif) top left no-repeat;
}
.sprint #activephoneModal #manageUserRequests td.hover .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_over_bottom.gif) top left no-repeat;
}
.sprint #activephoneModal #manageUserRequests td.hover .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_over.gif) top left repeat-y;
}

/*** selected state ***/

.sprint #activephoneModal #manageUserRequests td.selected .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_select_top.gif) top left no-repeat;
}
.sprint #activephoneModal #manageUserRequests td.selected .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_select.gif) top left repeat-y;
}
.sprint #activephoneModal #manageUserRequests td.selected .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_select.gif) top left repeat-y;
}

/*** readonly and disabled state ***/
.sprint #activephoneModal #manageUserRequests td.disabled .accountPhoneTop,
.sprint #activephoneModal #manageUserRequests td.readonly .accountPhoneTop {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly_top.gif) no-repeat top left;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.disabled .accountPhoneBottom,
.sprint #activephoneModal #manageUserRequests td.readonly .accountPhoneBottom {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly_bottom.gif) no-repeat top left;
	cursor: default;
}
.sprint #activephoneModal #manageUserRequests td.readonly .readonly {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly.gif) repeat-y top left;
}
.sprint #activephoneModal #manageUserRequests td.disabled .accountPhoneContent,
.sprint #activephoneModal #manageUserRequests td.readonly .accountPhoneContent {
	background: transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_readonly.gif) repeat-y top left;
	cursor: default;
}
.sprint #activephoneModal #deviceDetailsWrapper div.deviceDetails,
.sprint #activephoneModal #manageUserRequests div.commDetails {
	padding:10px 20px 0;
	width:435px;
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details.gif) top left repeat-y;
}
.sprint #activephoneModal #deviceDetailsWrapper div.deviceDetailsTop,
.sprint #activephoneModal #manageUserRequests div.commDetailsTop {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_top.gif) top left no-repeat;
	overflow:hidden;
	height:6px;
}
.sprint #activephoneModal #deviceDetailsWrapper div.deviceDetailsBottom,
.sprint #activephoneModal #manageUserRequests div.commDetailsBottom {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_bottom.gif) top left no-repeat;
	overflow:hidden;
	height:26px;
}
.sprint #activephoneModal #manageUserRequests div.deviceDetailsTopLeft {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_detailsTopLeft.gif) top left no-repeat;
	overflow:hidden;
	height:6px;
}
.sprint #activephoneModal #manageUserRequests div.deviceDetailsTopRight {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_detailsTopRight.gif) top left no-repeat;
	overflow:hidden;
	height:6px;
}

.sprint #activephoneModal #deviceDetailsRow div.readonly div.deviceDetails {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_readonly_middle.gif) top left repeat-y;
}
.sprint #activephoneModal #deviceDetailsRow div.readonly div.deviceDetailsTop {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_readonly_top.gif) top left no-repeat;
}
.sprint #activephoneModal #deviceDetailsRow div.readonly div.deviceDetailsBottom {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_readonly_bottom.gif) top left no-repeat;
}
.sprint #activephoneModal #deviceDetailsRow div.readonly div.deviceDetailsTopLeft {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_readonly_topLeft.gif) top left no-repeat;
}
.sprint #activephoneModal #deviceDetailsRow div.readonly div.deviceDetailsTopRight {
	background:transparent url(/global/images/mysprint/mypreferences/bgd_account_phone_details_readonly_topRight.gif) top left no-repeat;
}
.sprint #activephoneModal #deviceDetailsWrapper .formSuggestions{
	margin-bottom:18px;
	border-top:1px solid #000000;
	display:none;
}
/* END : Active phone modal */

/*New Style Active phone modal */
.sprint #activephoneModal .containerFourColumn{width:700px}
.sprint #activephoneModal.containerThreeColumnRt {float:none;margin:0 auto;width:515px}
.sprint #activephoneModal #manageUserRequests {width: 475px}
.sprint #activephoneModal #manageUserRequests td {border-bottom:0 none;padding:0}
.sprint #preferencesModal #manageUserRequests td,.sprint #preferencesModal #manageRequests td,.sprint #billDetailsModal td {padding-right:10px}
.sprint #preferencesModal #manageUserRequests td.separator {width:21px}
.sprint #activephoneModal #subscriberListWrapper{width:475px}
/*End Style Active phone modal */
.sprint #emailValidModal form label.error {
	float: right;
	display: block;
	margin-left: 10px;
	padding: .3636em 0 .2727em 27px;
	width: 165px;
	color: #CC2424;
	background: url(../../images/icons/ico_error_sml.gif) no-repeat 0 .0909em;
}
.sprint #emailValidModal  #frmEmailValidation #txtemailFldId{
	margin:8px  0 20px  0;
	float: left;
}
.sprint #emailValidModal  .buttons{
	clear: both;
}
/*Defect#494892*/
.sprint #accFormRegistration #deviceSecurityInfo label{
	width : 160px; 
}
.sprint #accFormRegistration #deviceSecurityInfo div.accAuthChk label{
	width : inherit !important; 
}
/* PJ006553 Changes */
.sprint #sprintPremierMiniBlock{
	padding:5px 15px;
	margin-bottom:10px;
}
.sprint #sprintPremierMiniBlock p{
	margin:0;
}

/* added by aravind for fraud issues */
.sprint #deviceSecurityInfo  div.checks input{
                margin: 0 0 0.5454em;
}

.sprint #deviceSecurityInfo div.checks {
                position: relative;
                display: block;
                clear: none;
                padding: .3636em 0 .3636em 20px;
}

.sprint #deviceSecurityInfo div label {
                display: inline;
                float: left;
                padding: 0 0 0.1818em 0;
}

.sprint #deviceSecurityInfo div:after {
                content: '.';
                display: block;
                clear: both;
                height: 0;
                visibility: hidden;
}

.sprint #deviceSecurityInfo div input.radio {
                float: left;
                width: 15px;
                padding-bottom: 10px;
}

.sprint #deviceSecurityInfo label input {
                position: absolute;
                left: 0;
                top: 5px;
}
.sprint #deviceSecurityInfo div input.checkbox,
.sprint #deviceSecurityInfo div input.text,
.sprint #deviceSecurityInfo div input.text_medium,
.sprint #deviceSecurityInfo div select {
                float: left;
                clear: both;
                margin: 1px 0 .5454em;
}
.sprint .oneTime .terms{
	clear: left; 
	margin:-10px 0px 20px 0px;
}
.sprint .moduleFeature .cost .priceHolder p{
	clear: both;
	font-size: 9px;
	padding-top: 3px;
	color: #999;
	height:17px; /* fix for ticket 549152 */ 
}
.sprint #deviceWall_Phones .wrBox{
    /*background: url("/global/images/mysprint/bgd_compare_phones2.gif") no-repeat scroll 0 0 transparent;
    min-height: 80px;
    padding: 0 10px 30px;*/
	background: url("/global/images/template/common/bgd_module_gradient.jpg") repeat-x scroll left bottom #FFFFFF;
	min-height: 80px;
	border:1px solid #999;
	padding:10px 0px 0px 10px;
	margin-bottom: 10px;
}
/* PJ007791 MyAccount CallerID Modal */

#cnam_manage_data{
	position:relative;
}
#manage_caller_id .updateMessage{
	background-color:#FCF6CF !important;
	display:none;
}
#manage_caller_id .warningMessage{
	background-color:#FFF !important;
	display:none;
}
#manage_caller_id .warningMessage .updateText{
	color:#CC2424 !important;
	font-weight:bold !important;
	width:100% !important;
}
#manage_caller_id .messageIcon{
	margin-top:10px !important;
}
#manage_caller_id #cnam_manage_data_header{
	margin-bottom:1em;
	position:relative;
}
#manage_caller_id .cnam_header th{
	border-bottom:1px solid #000;
	font-weight:bold !important;
	font-size:1.1em !important;
	color:#000;
	padding-right:0px !important;
	position:relative;
}
#manage_caller_id .cnam_phone{
	width:110px !important;
	font-weight:bold;
}
#manage_caller_id .cnam_type{
	width:145px !important;
}
#manage_caller_id .cnam_value{
	width:185px !important;
}
#manage_caller_id .cnam_data_preview_row td{
	padding-top:10px !important;
	border-bottom:1px solid #000 !important;
	vertical-align:middle;
	position:relative;
}
#manage_caller_id .cnam_preview_cta{
	position:relative;
	width:70px;
}
#manage_caller_id .cnam_preview_cta a{
	position:relative;
	top:0px !important;
	left:10px;
}
#manage_caller_id .cnam_preview_message{
	font-weight:bold;
	font-size:.9em !important;
}
#manage_caller_id .display_name_tip{
	display:none;
}
#manage_caller_id select.cnam{
	padding:2px;
	border:1px solid #809DB9;
	width:122px;
}
#manage_caller_id input.cnam{
	padding:2px;
	width:175px;
	border:1px solid #809DB9;
}
#manage_caller_id tr.cnam_data > td, #manage_caller_id .cnam_data_preview_row > td{
  padding-bottom: 1em;
}
#manage_caller_id .cnam_cta{
	padding-top:20px !important;
	float:right !important;
}
/*PJ9303 Documents*/
.sprint .personal_slot .containerTwoColumn{
	float: left;
    height: 150px;
    margin: 0 5px 2.7272em;
    padding: 18px !important;
    width: 320px !important;
}
/* End of Documents style*/

/*Rambo Styles*/
.sprint #ramboPlan {
	font-size:100%;
}
.sprint #ramboPlan div.noBorder {
	border-right:0px !important;
}
.sprint #ramboPlan div.ramboBC {
	padding:5px;
	margin: 10px;
}
.sprint #ramboPlan span.grey a {
	color: grey;
	font-weight:bold;
	font-size: 1.2em;
}
.sprint #ramboPlan span.blue {
	color: #003366;
	font-weight:bold;
	font-size: 1.2em;
}
.sprint #ramboPlan .phoneWrapper {
	width: 270px;
	height: 76px;
	padding:3px;
	border:1px solid #dfe0e6;
	float:left;
	margin:6px;
	padding:2px;
	cursor:pointer;
	font-family: "Sprint Sans Web Regular", Arial, Helvetica, sans-serif;
}
.sprint #ramboPlan .phoneWrapper.selected {
	padding:0px;
	background-color: #FFF895;
}
.sprint #ramboPlan .phoneWrapper .image {
	float:left;
	padding-top:5px;
	width:40px;
}
.sprint #ramboPlan .phoneWrapper .info {
	float:left;
	font-size:12px;
	width:120px;
	border-right:1px solid #dfe0e6;
	height:75px;
}
.sprint #ramboPlan .phoneWrapper .info .deviceName {
	font-size:10px;
}
.sprint #ramboPlan .phoneWrapper .info .userName {
	padding-top:5px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
}
.sprint #ramboPlan .phoneWrapper .services {
	font-size:10px;
	padding-left:5px;
	float:left;
	text-align:center;
	width:100px;
}
.sprint #ramboPlan h2.rambo {
	margin-bottom:20px;
	color: #000000;
	font-style:normal;
	border-bottom: 1px solid #000000;
	font-weight:bold;
}
.sprint #ramboPlan .framilyMembers {
	clear:both;
	height:50px;
}
.sprint #ramboPlan .framilyMembers .horizontalRuler {
	 border-bottom: 1px solid #000000;
    height: 12px;
    position: relative;
    text-align: center;
	
}
.sprint #ramboPlan .framilyMembers .horizontalRuler h1 {
	font-size:1.9em !important;
	margin:0px auto;
	width: 200px;
	background-color:#fff;
	padding-left:0px;
}
.sprint #ramboPlan .availableSpots {
	background-color: #ffe100;
	padding:5px;
	
}
.sprint #ramboPlan .availableSpots .spots .spotsCont {
	position:relative;
	width: 430px;
	margin:0px auto;
}
.sprint #ramboPlan .availableSpots .spots {
	margin:5px;
	height:60px;
}
.sprint #ramboPlan .availableSpots .spots .col-left {
    float: left;
    height: 55px;
    width: 425px;
	position:relative;
	border-right:1px solid #000;
	
}
.sprint #ramboPlan .availableSpots .spots .col-right {
    float: right;
    width: 425px;
	position:relative;
}
.sprint #ramboPlan .availableSpots .spots h1 {
	font-size:5em !important;
	position:absolute;
	left:100px;
	color: #000;
}
.sprint #ramboPlan .availableSpots .spots h1 img {
	margin-top:3px;
}

.sprint #frmRamboGroup .buttons {
	margin-top: 20px;
}
.sprint #frmRamboGroup label {
	display:block;
	color:#333333;
	padding: 0.1818em 0;
}
.sprint #frmRamboGroup .errorMessage {
	margin-bottom:10px;
	height:20px;
}
/*Rambo Styles*/
.sprint .groupDetails,
.sprint .largeGroupDetails {
	background-color: #ECEDEF;
	height: 70px;
	margin-top:10px;
	margin-bottom:20px;
	position:relative;
}

.sprint .groupDetails .groupDetail {
	position:absolute;
	top:-8px;
	left:20px;
}

.sprint .largeGroupDetails .groupDetail {
	position:absolute;
	top:-8px;
	left:20px;
}
.sprint .largeGroupDetails .groupIcon {
	width:75px;
	float:left;
}
.sprint .largeGroupDetails .groupText {
	width:165px;
	float:left;
	margin-top:15px;
}
.sprint .largeGroupDetails .groupText h3 {
	font-weight:bold;
	font-size: 1.2em;
	color:#000000;
	font-style:normal !important;
}

.sprint .groupDetails .groupIcon {
	width:85px;
	float:left;
}
.sprint .groupDetails .groupText {
	width:350px;
	float:left;
	margin-top:15px;
}
.sprint .groupDetails .groupText div {
	margin: 5px;
	margin-left:0px;
}
.sprint .groupDetails .groupText h3 {
	font-weight:bold;
	font-size: 1.2em;
	color:#000000;
	font-style:normal !important;
}


/* phone wall phone listings */
/*already there*/
.sprint .phoneRecommendation .currentRecommendation {
	width: 720px;
}
.sprint .phoneRecommendation .currentRecommendation .phoneInfo{
	width:400px;
}

.sprint .phoneRecommendation .currentRecommendation .forwardLink {
	width:100%;
	padding-top: 0px !important;
	margin:0px;
}
/*already there end*/
.sprint .phoneRecommendation div.currentRecommendation.containerThreeColumn .phoneInfo {
	float: left;
    padding-left: 5px;
	margin:0;
    width: auto;
}
.sprint .phoneRecommendation .currentRecommendation .phoneImage {
	float:left;
}
.sprint .phoneRecommendation .currentRecommendation h2.phoneModel{
	font-weight:bold;
	font-size:19px;
	margin-bottom:5px;
	color:#1C94C3;
	font-style:Italic;
	padding-bottom:0;
	text-decoration:none;
	border-bottom:none;
}	
.sprint .phoneRecommendation .currentRecommendation .phoneOptionsWrap{
	float:left;
	width:300px;
}
.sprint .phoneRecommendation .currentRecommendation .phoneOptions{
	margin-bottom:15px;
	font-weight:bold;
}
.sprint .phoneRecommendation .currentRecommendation .phonePricing{
	position:relative;
	min-height:130px;
}
.sprint .phoneRecommendation .currentRecommendation .phonePricing p.or{
	position: absolute;
	top: 13px;
	left: 101px;
	font-weight: bold;
	font-size: 13px;
	background-color: white;
	color: black;
	padding: 4px 0;
}
.sprint .phoneRecommendation .currentRecommendation .priceOne{
	float: left;
	min-height: 85px;
	padding-right: 10px;
	padding-bottom: 10px;
	width:100px;
}
.sprint .phoneRecommendation .currentRecommendation .priceTwo{
	float: left;
	border-left: 1px solid #B0B0B0;
	padding-left: 20px;
	min-height: 85px;
	padding-bottom: 10px;
	width:150px;
}
.sprint .phoneRecommendation .currentRecommendation .phonePricing .phonePrice{
	font-size: 24px;
	line-height: 20px;
	color: black !important;
	text-decoration: none;
	margin-bottom: 0px;
	font-style:normal !important;
}
.sprint .phoneRecommendation .currentRecommendation .phonePrice sup {
	font-size: 0.63em;
	font-weight:bold;
}
.sprint .phoneRecommendation .currentRecommendation .phonePricing p.priceTerms{
	clear:both;
	margin:0 0 3px 0;
	color:#555;
	font-size:12px;
	font-weight: bold;
}
.sprint .phoneRecommendation .currentRecommendation .ibPrice .phonePrice{
	float:left;
	margin-right:5px;
}
.sprint .phoneRecommendation .currentRecommendation .ibPrice p.priceLabel{
	font-size:13px;
	float:left;
	font-weight:bold;
	margin-top: 10px;
	margin-bottom: 3px !important;
}
.sprint .phoneRecommendation .currentRecommendation .phonePricing a.oneUpDetailsLink{
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}
.sprint .phoneRecommendation .currentRecommendation .promoOne{
	float: left;
}
.sprint .phoneRecommendation .currentRecommendation .promoOne .calloutBanner{
	width: 100px;
	min-height: 35px;
}
.sprint .phoneRecommendation .currentRecommendation .promoTwo{
	float: left;
	margin-left: 20px;
}
.sprint .phoneRecommendation .currentRecommendation .promoTwo .calloutBanner{
	text-align: center;
	min-width: 100px;
	min-height: 35px;
}
.sprint .phoneRecommendation .currentRecommendation .pricePromos .calloutBanner p {
	padding: 4px;
}
.sprint .phoneRecommendation .currentRecommendation .phoneSpecs{
	float:left;
	width:84px;
}
.sprint .phoneRecommendation .currentRecommendation .phoneSpecs h3{
	color:#000;
	font-weight:bold;
	font-style:normal;
	border:none;
	text-decoration:none;
	font-size:12px;
	padding:8px 0 10px 0;
	margin-left:5px;
}
.sprint .phoneRecommendation .currentRecommendation .phoneInfo .actions{
	float: left;
	margin-top:10px;
}
.sprint .phoneRecommendation .currentRecommendation .phoneInfo .actions p.compare{
	float:left;
	margin: 7px 30px 0 5px;
}
.sprint .phoneRecommendation .currentRecommendation .deviceDetails{
	float:left;
	width:100px;
	margin-top:10px;
}
.sprint .phoneRecommendation .currentRecommendation .onlineShoppingUpgrade{
	float:left;
    padding-left:15px;
    width: 184px;
}
.sprint .phoneRecommendation .currentRecommendation .buyAndSave{
	min-height: 190px;
}
.sprint .phoneRecommendation .currentRecommendation .onlineShoppingUpgrade h3{
	font-weight:bold;
	margin-bottom:12px;
}
.sprint .phoneRecommendation .currentRecommendation .onlineShoppingUpgrade #onlineShoppingUpgradeList{
	list-style-type:disc;
	padding-left:14px;
	line-height:25px;
}

/*End featured Phone Listings */
.sprint .phoneListing  a.button1_converted:link{
	margin-top: -5px;
	margin-right: 30px;
	/*background-color: #;*/
}
.sprint .phoneListing a.button1_converted span span span span{
	padding: 4px 25px;
	font-family: "Sprint Sans Web Bold", Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.sprint .documentHeadingWrapper{
	margin-bottom: 10px;
}
.sprint a#docuumentListBtn{
	float: right;
    margin: 0 !important;
}
.sprint #ramboPlan div.ramboPurple  {
	margin: 4px;
	margin-top:20px;	
}
.sprint #framilyAutoModal{
	display:none;
}
.sprint .track-bg1 {
	width:100%; 
	border-radius: 5px; 
	height: 15px; 
	background-color: #7D7D7D;
	text-align:center;
}

.sprint .prg-bg2 {
	width:50%; 
	height:15px; 
	background-color: #FFDE00; 
	border-radius: 5px;
	-moz-box-shadow: inset 3px 3px 5px #746E36;
	-webkit-box-shadow: inset 3px 3px 5px #746E36;
	box-shadow: inset 3px 3px 5px #746E36;
}
.sprint .track-bg1 .text {
	font-weight:bold;
	color: #ffffff;
}

.sprint .prg-bg2.CA { background-color: #2AAF18; }
.sprint .prg-bg2.DH { background-color: #7B0085; }
.sprint .prg-bg2.SD { background-color: #2E3092; }
.sprint .prg-bg2.VH { background-color: #FF9600; }
.sprint .prg-bg2.V4H { background-color: #FFE100; }
.sprint .prg-bg2.VCH { background-color: #FFE100; }
.sprint .prg-bg2.VAH { background-color: #FFE100; }
.sprint .prg-bg2.VR { background-color: #c95514; }
.sprint .prg-bg2.OL { background-color: #FF0000; }

.sprint .greyBg {
	background-color: #ECEDEE; 
	border-radius: 4px; 
	border:1px solid #BDBDBD; 
	padding: 20px 5px;
	margin-bottom:20px;
}
.sprint .deviceSlot {
	border-bottom:1px dashed #BDBDBD;
	padding:10px 5px;
	min-height:40px;
}
.sprint .deviceSlot .deviceInfo {
	float:left;
	width:150px;
}
.sprint .deviceSlot .div3GAnd4GData,
.sprint .deviceSlot .div3GOr4GData {
	float:right;
	width:542px;
}
.sprint .deviceSlot .div3GAnd4GData .title div.div3Gtitle{
	margin-bottom: 8px;
	font-weight:bold;
}
.sprint .deviceSlot .div3GAnd4GData .title div.div4Gtitle{
	margin-top: 12px;
	font-weight:bold;
}
.sprint .deviceSlot .div3GAnd4GData .title,
.sprint .deviceSlot .div3GOr4GData .title {
	float:left;
	font-weight:bold;
	width:60px;
	padding:5px;
}
.sprint .deviceSlot .div3GAnd4GData  .progress {
	width:330px;
	padding-left:12px;
	padding-top:5px;
	float:left;
}
.sprint .deviceSlot .div3GAnd4GData  .bar {
	margin-bottom:10px;
} 
.sprint .deviceSlot .div3GOr4GData .progress {
	width:340px;
	padding-left:12px;
	padding-top:5px;
	float:left;
}
.sprint .deviceSlot .div3GAnd4GData .quota {
	float:right;
	width:120px;
	padding:5px;
	font-size: 14px;
	color:#666666;
}
.sprint #sharedDeviceUsage{
	width:100%;
}
.sprint .sharedUsage .deviceSharingHead {
	border-bottom:1px solid #000;
	height:20px;
	margin-top: 20px;
}
.sprint .sharedUsage .deviceSharingHead.first {
	margin-top: 10px;
}
.sprint  .sharedUsage .devicesSharing {
	width: 400px;
	float:left;
	border-bottom:0px !important;
	font-size:15px;
	font-weight:bold;
}
.sprint  .sharedUsage .usedOrAvailable {
	color: #666666;
    float: right;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
	margin-right:0px;
}
.sprint .deviceSlot .div3GAnd4GData .quota div.div3Gquota{
	float:right;
	text-align: right;
}
.sprint .deviceSlot .div3GAnd4GData .quota div.div3Gquota,
.sprint .deviceSlot .div3GAnd4GData .title div.div3Gtitle{
	margin-bottom: 8px;
	font-weight:bold;
}
.sprint .deviceSlot .div3GAnd4GData .quota div.div4Gquota,
.sprint .deviceSlot .div3GAnd4GData .title div.div4Gtitle{
	margin-top: 12px;
	font-weight:bold;
}
.sprint .deviceSlot .div3GAnd4GData .quota div.div4Gquota sup,
.sprint .deviceSlot .div3GAnd4GData .quota div.div3Gquota sup {
	font-weight:bold;
}
.sprint .deviceSlot .div3GOr4GData .quota {
	float:right;
	width:120px;
	padding:5px;
	font-weight:bold;
	font-size: 14px;
	color:#666666;
}
.sprint .deviceSlot .div3GOr4GData .quota sup {
	font-size: 10px;
	font-weight:bold;
	color:#666666;
}
.sprint .deviceSlot h3 {
	border-bottom: 0 none !important;
    color: #333333;
    font-size: 1em;
    font-style: normal;
	text-transform:capitalize;
	font-weight:bold;
}
.sprint .deviceSlot.grey {
	background-color: #ECEDEE; 
}
.sprint .sharedUsage h3.devices {
	font-size: 14px 
}
.sprint .sharedUsage .billingCycleHead {
	border-bottom:3px solid #000000;
	height: 50px;
	position:relative;
}

.sprint .sharedUsage h2.corporate {
	border-bottom:0px !important;
	float:left;
	position:absolute;
	bottom:0px;
}
.sprint .sharedUsage div.billDate {
	float:right;
	width: auto;
	background-color: #555555;
	height: 30px;
	margin:5px;
	padding: 6px;
	color: #E2E2E2;
}
.sprint .sharedUsage div.bDate {
	border-bottom:1px solid #E2E2E2;
	text-align:center;
	line-height:14px;
}
.sprint .sharedUsage div.remainingDays {
	font-weight:bold;
	color: #FFFFFF;
}

.sprint .sharedUsage div.greyBox {
	background-color: #F6F6F6;
	display:table-cell;
	vertical-align:middle;
	width:650px;
	padding:5px;
}
.sprint .sharedUsage .note {
	font-size:10px;
	margin: 5px 0px 5px 3px;
}

.sprint .sharedUsage .data3GAnd4G {
	margin-top:10px;
	margin-bottom:10px;
}

.sprint .sharedUsage .data3GAnd4G .dataTitle {
	font-weight: bold;
	margin-bottom:5px;
}
.sprint .sharedUsage .data3GAnd4G .progress {
	width: 500px;
	float:left;
	padding-right:10px;
	text-align:right;
}

.sprint .sharedUsage .anyTime {
	margin-top:10px;
	width: 340px;
	height:60px;
}

.sprint .sharedUsage .anyTime .dataTitle {
	font-weight: bold;
	margin-bottom:10px;
	
}
.sprint .sharedUsage .anyTime .progress {
	width: 340px;
	padding-right:10px;
	text-align:right;
	clear:both;
}
.sprint .sharedUsage .anyTime .title {
	float:left;
	font-weight: bold;
	font-family:'Sprint Sans Web Bold', Arial; 
}
.sprint .sharedUsage .anyTime .quota {
	float:right;
	font-size: 16px;
	padding-bottom:5px;
}

.sprint .sharedUsage .div3GOr4G {
	margin-top:10px;
	margin-bottom:10px;
}
.sprint .sharedUsage .div3GOr4G .progress {
	width: 340px;
	padding-right:10px;
	text-align:right;
	padding-top:15px;
}
.sprint .sharedUsage .div3GOr4G .div3G,
.sprint .sharedUsage .div3GOr4G .div4G {
	width:340px;
	margin-right:5px;
}

.sprint .greyBg.div3GOr4G .progress {
	width:320px !important;
}
.sprint .greyBg.div3GOr4G .div4G {
	padding-left:20px;
	border-left:1px dashed #BDBDBD;
}
.sprint .greyBg.div3GOr4G .div4G,
.sprint .greyBg.div3GOr4G .div3G {
	width:320px !important;
}
.sprint .sharedUsage .div3GOr4G .div3G {
	float:left;
}
.sprint .sharedUsage .div3GOr4G .div4G {
	float:right;
}
.sprint .sharedUsage .div3GOr4G .title {
	float:left;
	font-weight:bold;
	font-family:'Sprint Sans Web Bold', Arial; 
}
.sprint .sharedUsage .div3GOr4G .quota .not-bold {
	font-weight:normal;
}
.sprint .sharedUsage .div3GOr4G .error {
	color: red;
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat;
	padding-left:25px;
}
.sprint .sharedUsage .div3GOr4G .quota .bold,
.sprint .sharedUsage .div3GOr4G .quota .bold sup {
	font-weight:bold;
}
.sprint .sharedUsage .div3GOr4G .quota .not-bold sup,
.sprint .sharedUsage .div3GOr4G .quota .bold sup {
	font-size:10px;
}
.sprint .sharedUsage .div3GOr4G .addUsage {
	float:left;
}
.sprint .sharedUsage .div3GOr4G .bigRedText {
	color: red;
	font-size:14px;
	font-weight:bold;
}

.sprint .sharedUsage .div3GOr4G .addCharge {
	float:right;
}

.sprint .sharedUsage .div3GOr4G .quota {
	float:right;
	font-size:16px;
	padding-bottom:5px;
}
.sprint .sharedUsage .div3GOr4G .dataTitle {
	margin-bottom:5px;
}



.sprint .sharedUsage .totalUsage,
.sprint .sharedUsage .currentUsage {
	font-weight:bold;
	font-size: 14px;
	margin:5px;
}
.sprint .sharedUsage .additionalUsage {
	font-weight:bold;
	font-size: 12px;
}
.sprint .sharedUsage .currentUsage sup,
.sprint .sharedUsage .totalUsage sup {
	font-weight:bold;
	font-size: 9px;
}
.sprint .sharedUsage .exceeded {
	color: red;
}
.sprint .sharedUsage .qoutaDetails {
	text-align:right;
}
.sprint .sharedUsage .warning {
	background: url(/global/images/icons/ico_error_sml.gif) no-repeat;
	padding-left:25px;
}
.sprint .sharedUsage .detailLink {
	text-align:right;
	margin-top: 10px;
	margin-bottom:20px;
}
.sprint #addAnytimeMin {
	background-color: #fff;
	padding:10px;
}
.sprint #addAnytimeMin .col {
	float:left;
	width:210px;
}
.sprint #addAnytimeMin .col div {
	text-align:center;
	margin-bottom: 5px;
}
.sprint #addAnytimeMin .col div.selected {
	background-color: #FFDE00;
} 
.sprint #addAnytimeMin .col span.col-left {
	font-size:13px;
} 
.sprint #addAnytimeMin .col span.col-right {
	font-weight:bold;
	font-size:13px;
} 
.sprint h4.availableAAMin {
	font-size: 12px;
	font-weight:bold;
	border-bottom:1px solid #000;
}
.sprint .talkHead {
	border-bottom:1px solid #000;
	height:27px;
	margin-bottom:10px;
}
.sprint #talkUsage.greyBg,
.sprint #messageUsage.greyBg,
.sprint #directConnectUsage.greyBg,
.sprint #otherUsage.greyBg {
	padding:10px 8px;
}
.sprint .talkHead h4 {
	font-size: 12px;
	font-weight:bold;
	margin-right:20px;
	margin-top:7px;
	float:left;
}
.sprint .talkHead .header {
	float:left;
	width:250px;
}
.sprint .talkHead .usedOrAvailable {
	float:right;
	font-weight:normal !important;
}
.sprint .talkHead .usedOrAvailable .bold {
	color: #000 !important;
	font-weight:bold;
}
.sprint .talkData,
.sprint .talkBody {
	clear:both;
}
.sprint .talkData:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.sprint .talkData {
	min-height: 35px;
}
.sprint .talkBody .title {
	width: 100px;
	float:left;
	font-weight:bold;
}
.sprint .talkBody .progress {
	width: 400px;
	float:left;
	text-align:right;
}
.sprint .talkBody .exceed {
	color:red;
	font-size:13px;
	font-weight:bold;
}
.sprint .talkBody .exceed sup{
	color:red;
}
.sprint .talkBody .quota {
	width: 170px;
	float:right;
	color: #666666;
    font-size: 14px;
    padding-left:10px;
}
.sprint .talkBody .progress .note {
	color:#666666;
}
.sprint .talkBody .quota .note {
	text-align:right;
}
.sprint .talkBody .quota .bold {
	color:#000;
	font-weight:bold;
}
.sprint .talkBody .warning {
	color:red;
}
.sprint .paginationAnchor:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*Quick hits:5*/
.sprint #phoneDetailsReviews .phoneRating{
	position: relative;
	left: 105px;
	top: -12px;
}
/*Quick hits:5*/
.sprint #unlockSIM h2 {
	border-bottom:0px !important;
}
.sprint #unlockSIM .buttons {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}
.sprint #unlockSIM .buttons .cancel{
	margin-top: 6px;
	position: relative;
	top: 5px;
}
/* HPH project */
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge.noLine{
	background:none;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge.noLine h5{
	position:block;
	height:40px;
}
.sprint .planDetails .disclosureContent  .price.saving ,
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge .price.saving {
    color:red;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge  .price.multi{
	float:left;
	display:block;
	width:90px;
	padding-right: 0px;
}
.sprint .subscriberInfo .subscriptionInfo .expandedContent .totalMonthlyCharge  .priceSymbols{
	display: block;
    float: left;
    font-size: 20px;
    margin-top: 60px;
    padding-right: 6px;
    width: 10px;
}
/* HPH project */

.sprint .phoneCodeDropdown {
	display: inline-block;
	border: 1px solid #e5e5e5;
	position: relative;
	height: 20px;
	width: 250px;
	text-align: left;
	background-color: white;
	float: left;
	margin-bottom:10px;
	background-image: url(/global/images/icons/ico_down_arrow_grey.gif);
	background-repeat: no-repeat;
	background-position: 230px 6px;
	z-index:999;
}
.sprint .phoneCodeDropdown li.selected:hover,
.sprint .phoneCodeDropdown li:hover {
	background-color:#ccc;
} 
.sprint .phoneCodeDropdown li {
	display: none;
	font-size: 12px;
	line-height: 21px;
	color: #000000;
	padding: 0 8px;
	cursor: pointer;
	background-color:#fff;
	border: 1px solid #e5e5e5;
	border-top:0px;
	z-index:420;
}
.sprint .phoneCodeDropdown li.selected {
	display: block;
	background-color:transparent;
}
.sprint .phoneCodeDropdown li.selected {
	display: block;
	background-color:transparent;
}
.sprint #lostorStolenPhone .subscriberInfo .sideImg{
	width: 46px;
	padding-left:0;
}
.sprint #lostorStolenPhone .subscriberInfo{
	padding-top: 10px;
}
.sprint #lostorStolenPhone .subscriberDescription{
	width: 140px;
    clear: none;
    float: left;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
}
.sprint #lostorStolenPhone .lostService{
	float: left;
	width: 360px;
	margin-left:4px;
}
.sprint #lostorStolenPhone .lostService input{
	margin: 3px 7px 0px 0px;
	float:	left;
}
.sprint #lostorStolenPhone .buttons{
	clear: both;
	margin-left: 159px;
	padding-top: 20px;
}
.sprint  .sharedUsage.blocked .subscriberInfo .sideImg {
	background: url(/global/images/icons/ico_error_lg.gif) no-repeat center rgba(255, 255, 255, 0.8);
	position: relative;
}
.sprint  .sharedUsage.blocked .subscriberInfo .sideImg  img{
	position: relative;
	z-index: -1;
}
.sprint  .sharedUsage .subscriberInfo .restrictMobileInfo {
    clear: both;
    border: 1px solid red;
    padding: 10px 5px 10px 40px;
	margin-bottom: 5px;
    color: red;
    background: url(/global/images/icons/ico_error_med.gif) no-repeat 10px 5px;
}
.sprint .subscriberInfo .sideImg.upgrade {
	background: url(/global/images/icons/icon_upgrade_green.png) no-repeat center rgba(255, 255, 255, 0.8);
	position: relative;
}
.sprint .subscriberInfo .sideImg.upgrade  img{
	position: relative;
	z-index: -1;
}
.sprint .subscriberInfo .upgradeInfo {
    clear: both;
	border: 1px solid #00CA6C;
    padding: 10px 5px 10px 40px;
    margin-bottom: 10px;
    background: url(/global/images/icons/icon_upgrade_green.png) no-repeat 9px 45%;
    background-size: 20px;
}
.sprint .subscriberInfo .upgradeInfo:after
{
    font-family: "iconfont",Arial;
    font-size: 75%;
    content: "\EA02";
    padding-left: 0.5em;
    vertical-align: top;
	color: #1c94c3;
}
.sprint .subscriberInfo .upgradeInfo a {
    padding-left: 5px;
}
.sprint  .sharedUsage .subscriberInfo .restrictMobileInfo,
.sprint  .sharedUsage .restrictMobile,.sprint .sharedUsage.blocked .upgradeEligible,
.sprint .sharedUsage.blocked .subscriberInfo .subscriberDescription .manage_callerID,
.sprint .sharedUsage.blocked .subscriberInfo .subscriberDescription .deviceName{
	display:none;
}
.sprint .sharedUsage.blocked .subscriberInfo .restrictMobileInfo {
	display:block;
}
.sprint .sharedUsage.blocked .subscriberInfo .subscriberDescription .restrictMobileInfo{
	color: red;
}
.sprint .sharedUsage.blocked .subscriberInfo .subscriberDescription .restrictMobileInfo p{
	margin:0;
	padding-bottom: 4px;
}
.sprint #lostorStolenPhone .serviceDetails{
	float:left;
	width:340px
}
.sprint #lostorStolenPhone .serviceDetails p{
	text-align:justify;
}
.sprint #lostorStolenPhone .clearBoth{
	clear:both;
}
.sprint #lostorStolenPhone .reportFailed .sideImg{
	width:130px;
}
.sprint #lostorStolenPhone .reportFailed .subscriberDescription{
	width:420px;
}
/* MAC CSS styles */
.sprint #banLevelDiscounts {
    background: #ffffff;
	padding: 0px;
}
.sprint #banLevelDiscounts .banContent {
	border: 3px solid #ffe100;
	margin-bottom: 10px;
}	
.sprint #banLevelDiscounts .banContent:last-child  {
	display: none;
}
.sprint #banLevelDiscounts .banText {
	padding: 20px 15px 20px 60px;
	position: relative;
}
.sprint #banLevelDiscounts .banSeparator {
	border-bottom: 1px solid #EDEBEC;
}
.sprint #banLevelDiscounts .banDescription {
	padding: 10px 0px;
}	
.sprint #banLevelDiscounts .billImage {
	background: #ffe100 url(/global/images/icons/icon-promo.png) no-repeat center;	
    border-radius: 50%;
    display: inline-block;
    height: 35px;
    left: 15px;
    position: absolute;
    width: 35px;
    top: 50%;
    transform: translateY(-50%);
}
.sprint #banLevelDiscounts .banLink {
    float: right;
    color: #1c94c3;
	cursor: pointer;		
}
.sprint #banLevelDiscounts .banLink.showLink {
	background: transparent url(/global/images/icons/ico_external_breadcrumb_delimiter_a2.gif) no-repeat right;	
	padding-right: 20px;
}
.sprint #banLevelDiscounts .banLink.hideLink {
    padding-right: 0px;
}
.sprint #banLevelDiscounts .offerExpires {
    background: #EDEBEC none repeat scroll 0 0;
    font-size: 12px;
    margin: 5px 20px;
    padding: 12px 15px;
    text-align: center;
    text-shadow: none;
    float: right;
    width: 100px;
}
.sprint #banLevelDiscounts .offerExpires .expiryDate {
    font-family: "Sprint Sans Web Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    padding-top: 5px;
}
.sprint #banLevelDiscounts .promoLogo {
	height: 34px;
    line-height: 34px;
    width: 140px;
    float: left;
    border: 1px solid #EDEBEC;
    margin: 10px 15px;
}
.sprint #banLevelDiscounts .offerDescription {
	font-size: 12px;
    padding: 10px 10px;
    float: left;
    width: 500px;
}
.sprint #banLevelDiscounts .offerTitle {
	font-size: 18px;
	padding-bottom: 10px;
	font-family: "Sprint Sans Web Medium",Arial,Helvetica,sans-serif;
}
.sprint #banLevelDiscounts .offerTitle span.price {
    float: right;
    font-size: 8px;
    color: #90CE00;
}
.sprint #banLevelDiscounts .displayNone {
	display: none;
}
.sprint #banLevelDiscounts .loadBanInfo {
    font-size: 12px;
    font-weight: bold;
    width: 100px;
    border: 2px solid #EDEBEC;
    text-align: center;
    padding: 5px;
    margin: 0px auto 20px;
    -webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	cursor: pointer;
}
.sprint .right-arrow:after {
	font-family: "iconfont",Arial;
    font-size: 75%;
	content: "\EA02 \EA02";
	padding-left: 0.3em;
    vertical-align: middle;
}
.sprint .totalMonthlyCharge {
    padding-top: 10px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 8px;
}
.sprint .totalMonthlyCharge .price.multi {
	width: 130px;
    float: left;
    padding-right: 20px;
    position: relative;
}
.sprint .totalMonthlyCharge .price.multi h5 {
    min-height: 25px;
}
.sprint .totalMonthlyCharge .price.multi span.priceSymbols.multi {
    position: absolute;
    bottom: -5px;
    right: 15px;
    font-size: 200%;
}
.sprint strike {
	color: #999;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule b > span.inlinePrice {
	font-weight: bold;
}
/* Guest Payment */
.sprint .containerFiveColumn #accFormRegistration #deviceRegistration .containerThreeColumn {
	width: 520px;
	border-right: 1px solid #E3E3E3;
}
.sprint .containerFiveColumn #accFormRegistration #deviceRegistration .containerTwoColumnRt h3 {
	border: none;
}
.sprint .containerFiveColumn #accFormRegistration #deviceRegistration .containerTwoColumnRt ul {
	padding-bottom: 10px;
}
.sprint .containerFiveColumn #accFormRegistration #deviceRegistration .containerTwoColumnRt li {
    list-style-type: disc;
    list-style-position: inside;
}
.sprint #phoneDetails #phoneDetailsAddPhoneModule b > span.inlinePrice {
	font-weight: bold;
}
#modalHolder #terms, #modalHolder [name='cancel'], #modalHolder [name='authorize'], #modalHolder [name='purchase'] {
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
}
#modalHolder label a {
	color: #1c94c3;
}
#modalHolder #IBPPO {
    font-size: 12px;
}
#modalHolder .personalizedContractModal {
	width: auto;
	font-size: 12px;
}
#modalHolder #cancelAgree {
    font-size: 15px;
    margin: 5px 0;
    display: inline-block;
    font-weight: bold;
}
#modalHolder .upgEligible {
	font-size: 12px;
    border: 1px solid #000;
    padding: 10px 15px;
    margin-bottom: 10px;
}
#modalHolder .addInfo {
	font-size: 12px;
    margin-bottom: 15px;
    padding-top: 5px;
}
#modalHolder .addInfo div {
    margin-bottom: 3px;
}
#modalHolder .addInfo a {
    font-weight: bold;
    width: 200px;
    display: inline-block;
}
#modalHolder  a.btnPrimary {
    color: #000;
    background: #ffdf00 url(/global/images/template/common/bgd_btn1.gif) no-repeat;
	height: 23px;
	line-height: 24px;
    display: inline-block;
    padding: 0px 10px;
    border-radius: 3px;	
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}
#modalHolder  a.btnPrimary:hover {
	background: #ffdf00 url(/global/images/template/common/bgd_btn1_over.gif) no-repeat;
	color: #333;
	text-decoration: none;	
}
#modalHolder p.formErrors {
    margin: 0;
    min-height: 27px;
    color: #CC2424;
    position: relative;
    font-size: 12px;
    padding: 5px 0px 5px 30px;
}
#modalHolder p.formErrors:before {
    background: url(/global/images/icons/ico_error_med.gif) no-repeat 0 0.5454em;
    content: " ";
    height: 30px;
    width: 25px;
    position: absolute;
    left: 0px;
    top: -7px;
}
#modalHolder .greySection {
    background-color: #f2f2f2;
    padding: 15px 15px 1px 15px;
    margin-bottom: 10px;
}
#modalHolder .buyIt {
	margin-bottom: 5px;
}
#modalHolder .buyIt span {
	float: right;
	font-weight: bold;
}
#modalHolder #modal30Loading {
    position: absolute;
    left: 15px;
    background: #fff;
    z-index: 1;
    right: 15px;
    top: 10px;
    bottom: 20px;
}
#modalHolder #modal30Loading:before {
    content: " ";
    background: url(/global/images/template/widgets/modal/pb_loading_spinner.gif) no-repeat center center;
    width: 100%;
    height: 100%;
    position: absolute;
}