
/* In case the SprintPCS.com and Business Solutions tabs still exist, these hide them. */
 #navIIa   { display: none; }
 #navIId   { display: none; }

#yahoo { background: #ffffff url(i/s/bg-yahooHeader.gif) no-repeat top right; }
#yahoo #surround { top:110px; }


#sectionIII .orderSumIE5fix { width:541px; }
#sectionIII .orderSumIE5fix td.fix {padding-right:5px;  }

 .shopIntro { position:relative; z-index:1; height:214px; width:354px; margin-bottom:20px;}
 .shopIntro .whoa { position:absolute; top:-19px; height:232px; width:354px; background-image:url(i/s/bg-shopIntro.jpg); background-repeat:no-repeat; border-bottom:1px solid #999; }
 .shopIntro .options { position:absolute; top:0px; width:150px; }

div.shopWelcomeIntro .content { color:#333; width: 270px; left:20px; top:-64px; }
div.shopWelcomeIntro a, div.shopWelcomeIntro a:visited { color:#148ab2 }
div.shopWelcomeIntro a:hover { color:#333 }

 .detailsPrice { font-size:14px; font-weight:bold; }
 .covMapFloat { float:left; margin-right:20px; margin-bottom:10px; }
 .promoH1 img { margin-bottom:17px; }
 
 .enlargeMap { position:relative; z-index:998; }
 .enlargeMap span { position:absolute; z-index:999; top:-16px; background:#ffffff; border:1px solid #999; padding: 0px 4px; color:#666 }

 #partnerLogo { padding-left:10px; } 
 #partnerLogo2 { padding-bottom:30px; } 
 
 .lineHack { display:none; }

/*.lineHack { position:relative; }
 .lineHack span { position:absolute; top:-16px; border-top:1px solid #999; width: 541px; }*/
 
 .enlargeMap a, .enlargeLgMap a, .enlargeMap a:visited, .enlargeLgMap a:visited { text-decoration:none; color:#333; }

  #shortListArrow { position:relative; left:-14px; top:-53px; }
  #emoticonArrow { position:relative; left:-14px; top:-77px; }

td.totalSeparator { background: url(i/s/bg-totalSeparator.gif) no-repeat ; background-position: center; height: 25px; }

/* tables */
 table.featuresOptions { border-top:0; border-bottom:1px solid #999; width:100%; }
 table.featuresOptions .head1 th { text-align:left; border:0; border-bottom:1px solid #999; padding:4px 8px; font-weight:bold; background-color:#fff; font-size:12px; color:#333; }
 table.featuresOptions .head2 th { text-align:left; border:0; border-bottom:1px solid #999; padding:4px 8px; font-weight:bold; background-color:#f1f1f1; width:50%;}
 table.featuresOptions td { text-align:left; padding:4px 8px; vertical-align:top; }
 table.featuresOptions td.rightBorder { border-right:1px solid #999; text-align:left; padding:4px 8px; vertical-align:top; }
 table.featuresOptions td.last { text-align:left; border-bottom:1px solid #999; border-right:0; padding:4px 4px; }
 table.featuresOptions tr.last td { border:0; border-bottom:1px solid #999; background-color:#f1f1f1; }

 /* "twoColRightLeft" means there's two columns, left column is right-aligned, right column is left-aligned */
 /* Used for simple two column tabular data */
 .twoColRightLeft th { display:none; }
 .twoColRightLeft { border:0; margin-bottom:15px; width:100%; }
 .twoColRightLeft td.left { width:30%; text-align:right; padding:1px; padding-right:5px; vertical-align:top; }
 .twoColRightLeft td.right { height:70%; }
 
 .fiveColTable { border:0; padding:0; margin:0; }
 .fiveColTable th { text-align:left; border:0; padding:3px 4px 3px 2px; font-weight:bold; background-color:#fff; color:#333; border-bottom:3px solid #999; margin-bottom:2px; }
 .fiveColTable td { padding:2px 0px 2px 2px; margin:0; }

 .fiveColTable .formGroupA { margin:0; padding:0; }
 .fiveColTable div.error { padding:3px; margin-right:2px; }
 .fiveColTable input.text { width:119px; padding:0; padding-left:2px; margin:0; margin-top:2px;}

table.invoiceSummaryT { width:100%; }
table.invoiceSummaryT td { vertical-align:top; padding-bottom:4px; }
table.invoiceSummaryT .left { width:95px; }
table.invoiceSummaryT .right { width:67px; }
table.invoiceSummaryB { width:100%; }
table.invoiceSummaryB td { vertical-align:top; padding-bottom:4px; }
table.invoiceSummaryB .left { width:95px; }
table.invoiceSummaryB .right { width:249px; }

table.personalInfo { border-top:0; border-bottom:1px solid #999; width:100%; }
table.personalInfo .head1 th { text-align:left; border:0; border-bottom:1px solid #ccc; padding:4px 8px; font-weight:bold; background-color:#fff; font-size:12px; color:#333; }
table.personalInfo .head2 th { text-align:left; border:0; border-bottom:1px solid #ccc; padding:4px 8px; font-weight:bold; background-color:#f1f1f1; }
table.personalInfo td { text-align:left; padding:4px 8px; vertical-align:top; }
table.personalInfo td.last { border-bottom:1px solid #ccc; }
table.personalInfo tr.last td { border-bottom:1px solid #ccc; }
table.personalInfo .col1 { width:159px; padding-right:12px; text-align:right; }
table.personalInfo .col2 { border-right:1px solid #ccc; }
table.personalInfo .col3 { width:50px; border-right:0; }

#oneTimePayCheckLayer { position:relative; }
#oneTimePayCheckLayer #stuff { position:absolute; left:20px; top:20px; }
#oneTimePayCheckLayer #name { position:absolute; top:4px; width:205px; }
#oneTimePayCheckLayer #checkNumber { position:absolute; left:180px; text-align:right; width:130px }
#oneTimePayCheckLayer #amount { position:absolute; left:180px; top:38px; text-align:right; width:130px }
#oneTimePayCheckLayer .formGroupA label { display:inline; }
#oneTimePayCheckLayer .formGroupA input { width:45px;display:inline }

/* for international roaming */
#searchCoverage              { margin-bottom:20px;}
#searchCoverage label        { width:55px; margin-top:10px; margin-right:5px; margin-left:15px;}
#searchCoverage select       { width:150px; margin:0; }
#searchCoverage input#city   { width:150px; margin:0; padding:0; }
#searchCoverage input.button { margin-left:5px; }

 .map { display:block; border:1px solid #ccc; border-left:none; border-right:none; background:#f1f1f1; }
/*h2 .min { display:inline; position:relative;top:6px;padding-left:67px; font-weight:normal; }*/

 .region { width:541px; }
 .region div.column { float:left; width:135px; margin-top:10px; }
 h3.regionMap { padding:3px 4px 3px 4px; border-top:1px solid #999; border-right:1px solid #999; border-bottom:0; border-left:1px solid #999; margin:0; background:#f1f1f1; 
	width:152px; 
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:142px; 
 }
 img.regionThumb { border:1px solid #999; margin:0; padding:0; display:block; }
 img.country { border:1px solid #999; margin:0; padding:0; display:block; margin-top:15px; }
 a.regionMap { padding:3px 4px 3px 4px; border-top:0; border-right:1px solid #999; border-bottom:1px solid #999; border-left:1px solid #999; margin:0; text-align:right; background:#f1f1f1; 
 	display:block;
	width:152px; 
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:142px; 
 }
 
.fortyPercent { width:40%; }
.sixtyPercent { width:60%; }
dl { margin:0px 0px 10px 0px; }
dt { font-weight:bold; clear:right; margin-top:10px;}
dd { margin:0; vertical-align:top; }

 .phoneModule1 { float:left; width:245px; border-right:1px solid #ccc; margin:0px 20px 20px 0px; vertical-align:middle; padding-right:10px; }
 .phoneModule1 img, .phoneModule2 img { float:left; background:#f1f1f1; margin-right:10px; }
 .phoneModule2 { float:left; width:225px; margin:0px 20px 20px 0px; vertical-align:middle; }
 
/* end international roaming */

 h3.phoneName { margin-bottom:0px; }
.phoneSummary {float:left; width:95px; margin-bottom:0;} 
.phoneSummary ul	{	margin-right:0px !important;	}
.phoneIMG { float:right; padding-top:10px; } 
.extraInfo { clear:both; margin:0; margin-top:2px; margin-left:9px; padding:0; } 
.extraInfo p { margin-bottom:0px; } 
p.price { margin-bottom:12px; font-weight:bold; } 

#partnerLogo { margin-bottom:10px; }

.nvpStrike	{	color:#666;	text-decoration:line-through;	}

.partnerImage { width: 145px; margin-right: 20px; float: left; text-align: center; margin-bottom: 20px; }
.partnerCopy { width: 185px; margin-bottom: 20px; }

.strikeTable2 { z-index: 9999; width: 150px; margin: 2px 0 10px 0 !important; background-color: #fff !important; }
.strikeTable2 td { vertical-align: baseline; }
.strikeTable2 .price { font-size: 14px !important; text-align:right; padding:0 0 1px 0; }
.strikeTable2 .minus { border-bottom:1px solid #000; }
.strikeTable2 .final { padding:1px 0 0 0; font-weight:bold; }
.strikeTable2 .label { padding:0 0 1px 8px; }

/* Stacked phone listing */
#selectEm {
	background-image: url('i/s/bg-compare.gif');
	background-position: top right;
	background-repeat: no-repeat;
	padding: 4px 0 0 0;
}

.phoneStacked2 { border-bottom:1px solid #999; margin:0 0 12px 0;  }
.phoneStacked2 h3.phoneName { float:right; width: 467px; margin:9px 0 12px 0; }
.phoneStacked2 .imgLink { width:70px; float:left; }
.phoneStacked2 .strikeTable { width:150px; float:left; margin:2px 0 0 0; }
.phoneStacked2 .price { text-align:right; padding:0 0 1px 0; width:52px; }
.phoneStacked2 .minus { border-bottom:1px solid #000; }
.phoneStacked2 .final { padding:1px 0 0 0; font-weight:bold; }
.phoneStacked2 .label { padding:0 0 1px 8px; }
.phoneStacked2 .summary { width:237px; float:left; border-left:1px solid #999; border-right:1px solid #999; padding:3px 0; }
.phoneStacked2 .summary .superLink { margin:0 4px 0 25px; }
.phoneStacked2 .summary .postSuperLink,.phoneStacked2 .summary .outOfStock { margin:0 0 0 4px ; padding:0; display:inline; }
.phoneStacked2 .summary ul { margin:0px 0 4px 14px; }
.phoneStacked2 .selectThis { width:70px; float:left; padding:3px 0; margin: 14px 0 0 11px; }

.relatedOfferIMG	{	width:54px; margin-right:10px; float:left;	}
.relatedOfferTXT	{	width:85px; float:left;	}

/* for showcase popup versions*/
.noWow .wowTall,.noWow .wow, .noWow .hideInPop,.noWow .large .hr,.noWow .large br	{	display:none;	}
.noWow .large,.noWow .large .thin3	{	width:354px;	}
.noWow .large .thin1,.noWow .large .thin2	{	width:354px !important; margin-bottom:20px !important;	}
.noWow .large .colSep	{	background-image: none;	}
.showInPop { display:block !important; }

.superLink .superLink { background-image:none; padding-left:0; }

/* Phone Details redesign - June '05 */

.whoa { position:relative; z-index:1; height:297px; }
.whoa img { position:absolute; top:-30px; border-bottom:1px solid #999; }
.whoaAction { margin-bottom:16px; padding-top:4px; text-align:center; }

#ut-viewDemo { margin:0 6px 0 0; }
#ut-view360 { margin:0 6px 0 0; }
#ut-viewGallery {  }

#phoneDetailsTabs #interiorTabs { margin-bottom:4px; }

.textGroup2 { }
.textGroup2 .thumb, .textGroup2 .content { float:left; }
.textGroup2 .thumb { text-align:center; width:97px; margin-right:16px; margin-bottom:10px; padding-top:19px; }
.textGroup2 .mPhone { padding:0; text-align:right; }
.textGroup2 .vision { padding:0; text-align:right; }
.textGroup2 .vision img { margin-top:-4px;; }
.textGroup2 .desc { margin:0 0 2px 0; }
.textGroup2 .content { width:241px; }

/* sdf */
