	/* CREDO Mobile changes */
	#serviceLookupWidget { width: 300px; padding: 6px; display: block; border: 1px solid #963; }
		#sl_form { display: block; }
		#sl_message { display: inline; }
		#sl_load { display: inline; } /*background: url(../_img/loading/dkBlueCircle.gif) no-repeat;*/
		
	.cartTotals tr #promoMessageRow { text-align: center; color: #5a1e54; font-weight: normal; }
	

	/* -------------------------- */
	/*  Color Key                 */
	/* -------------------------- */
	/*
		Black = black
		Purple = #5a1e54
		Orange = #e66100
		Brown = #963
		Tan (borders/rules) = #e0d1c1
		Text Grey = #333
	*/

	/* remove this rule to enable "compare" checkboxes in the buyflow */
	/* input.compare { visibility: hidden; } */
	
	/* -------------------------- */
	/*         MAIN STYLES        */
	/* -------------------------- */
	body {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		line-height: 15px;
		color: #333;
		background-color: white;
		}
	select, input, textarea { font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #333; }
	strong { font-weight: bold; }
	em { font-style: italic; }

	a { color: #963; text-decoration: none; outline: none; }
	a:hover { text-decoration: underline; }
		
	.noshow { display: none; }
	.black { color: black; }
	.highlight { color: #e66100; }
	.centered { text-align: center; }
	.centeredBlock { margin-left: auto; margin-right: auto; }
			
	#siteWrapper { width: 984px; margin: 0 auto; }
	#mainContentWrapper { width: 646px; margin: 0 8px 0 21px; float: left; }
	#subContentWrapper { width: 276px; float: left; }
		
	ul.bulleted { list-style: disc; }
		ul.bulleted li { margin-left: 15px; line-height: 18px; }

	p.error { color: #c00; font-weight: bold; }
	input[type='text'].error, select.error { border: 2px solid #c00; }
	.alert { color: #c00; font-weight: bold; }
	
	/* -------------------------- */
	/*         BUTTONS            */
	/* -------------------------- */
	.btnAddToCart { display: block; width: 122px; height: 25px; background: url(../_img/buttons/add_to_cart.gif) no-repeat; outline: none; text-indent: -9999px; text-align: left; float: right; margin-top: 20px; }
		.btnAddToCart:hover { background-position: 0 -25px; }
	.btnContinue { display: block; width: 122px; height: 25px; background: url(../_img/buttons/continue.gif) no-repeat; outline: none; text-indent: -9999px; text-align: left; }
		.btnContinue:hover { background-position: 0 -25px; }
	.btnKeepInCart { display: block; width: 122px; height: 25px; background: url(../_img/buttons/keep_in_cart.gif) no-repeat; outline: none; text-indent: -9999px; text-align: left; float: right; margin-top: 20px; }
		.btnKeepInCart:hover { background-position: 0 -25px; }
	.btnContinueToBilling { display: block; width: 225px; height: 25px; background: url(../_img/buttons/continue_to_billing.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnContinueToBilling:hover { background-position: 0 -25px; }
	.btnReviewMyOrder { display: block; width: 154px; height: 25px; background: url(../_img/buttons/review_my_order.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnReviewMyOrder:hover { background-position: 0 -25px; }
	.btnFinalizeMyOrder { display: block; width: 155px; height: 25px; background: url(../_img/buttons/finalize_my_order.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnFinalizeMyOrder:hover { background-position: 0 -25px; }
	.btnSubmit { display: block; width: 97px; height: 25px; background: url(../_img/buttons/submit.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnSubmit:hover { background-position: 0 -25px; }
	.btnPreview { display: block; width: 97px; height: 25px; background: url(../_img/buttons/preview.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnPreview:hover { background-position: 0 -25px; }
	.btnShopPhones { display: block; width: 122px; height: 25px; background: url(../_img/buttons/shop_phones.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnShopPhones:hover { background-position: 0 -25px; }
	.btnBackToPhones { display: block; width: 111px; height: 16px; background: url(../_img/buttons/back_to_phones.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnBackToPhones:hover { background-position: 0 -16px; }
	.btnCompare { display: block; width: 70px; height: 25px; background: url(../_img/buttons/compare.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnCompare:hover { background-position: 0 -25px; }
	.btnBack { display: block; width: 97px; height: 25px; background: url(../_img/buttons/back2.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnBack:hover { background-position: 0 -25px; }
	.btnEmail { display: block; width: 97px; height: 25px; background: url(../_img/buttons/e-mail.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnEmail:hover { background-position: 0 -25px; }
	.btnPrint { display: block; width: 97px; height: 25px; background: url(../_img/buttons/print.gif) no-repeat; outline: none; text-indent: -9999px; }
		.btnPrint:hover { background-position: 0 -25px; }
	
		
	/* -------------------------- */
	/*         HEADER             */
	/* -------------------------- */
	#header { width: 969px; position: relative; z-index: 99; }
		#logo { width: 272px; margin-left: 33px; float: left; }
		#header p { 
			float: left; 
			margin: 29px 0 0 428px;
			width: 220px;
			height: 15px;
			background: url(../_img/nav/hdr_orderbyphone.gif) no-repeat;
			text-indent: -9999px;
			}
	

	/* -------------------------- */
	/*         MAIN NAV           */
	/* -------------------------- */
	#mainNav { float: left; margin-top: 12px; }
		
		#mainNav li { 
			line-height: 0; /* fixes "stair-step" effect in IE */
			display: block;
			height: 38px;
			margin-right: 15px;
			float: left;
			text-indent: -9999px;
			} 
		#mainNav li a {
			display: block;
			outline: none;
			width: 100%;
			height: 100%;
			}
			#mainNav li.active { background-position: 0 -76px; }
			#mainNav li:hover { background-position: 0 -38px; }
	
			#navHome { width: 66px; background: url(../_img/nav/btn_home.gif) no-repeat; }
			#navMission { width: 108px; background: url(../_img/nav/btn_ourmission.gif) no-repeat; }
			#navPhones { width: 80px; background: url(../_img/nav/btn_phones.gif) no-repeat; }
			#navPlans { width: 69px; background: url(../_img/nav/btn_plans.gif) no-repeat; }
			#navService { width: 154px; background: url(../_img/nav/btn_customerservice.gif) no-repeat; }
			#navAccount { width: 112px; background: url(../_img/nav/btn_myaccount.gif) no-repeat; }
			#mainNav li#navAccount { margin-right: 0; }
	
		/* SUB-MENUS */
		#mainNav li ul { 
			position: absolute;
			left: -999em; /* using left instead of display: none for screen reader compatibility */
			top: 80px;
			padding: 10px 0 0 1px;
			z-index: 100; /* fixes overlay problems in Safari and IE */
			}
			#mainNav li:hover ul, #mainNav li.sfhover ul { left: auto; } /* Showing submenus on hover */				

			#mainNav li ul#subnavPhones {
				width: 152px; 
				height: 209px;
				background: url(../_img/nav/bg_phones.gif) no-repeat;
				}
			#mainNav li ul#subnavPlans {
				width: 136px; 
				height: 125px;
				background: url(../_img/nav/bg_plans.gif) no-repeat;
				}

			#mainNav li ul li {
				height: 20px;
				margin-top: 1px;
				margin-right: 0;	
				float: none;
				}
			#mainNav li ul a {
				margin-right: 0;	
				float: none;
				}
				#mainNav li ul#subnavPhones a { width: 150px; }
				#mainNav li ul#subnavPlans a { width: 134px; }
				#mainNav li ul a:hover { background-position: 0 -20px; }
			
				#subnavAllPhones { background: url(../_img/nav/subnav_allphones.gif) no-repeat; }
				#subnavCamera { background: url(../_img/nav/subnav_cameraphones.gif) no-repeat; }
				#subnavData { background: url(../_img/nav/subnav_dataphones.gif) no-repeat; }
				#subnavFlip { background: url(../_img/nav/subnav_flipphones.gif) no-repeat; }
				#subnavBluetooth { background: url(../_img/nav/subnav_bluetoothphones.gif) no-repeat; }
				#subnavPTT { background: url(../_img/nav/subnav_pushtotalkphones.gif) no-repeat; }
				#subnavOffers { background: url(../_img/nav/subnav_specialoffers.gif) no-repeat; }
				#subnavAccessories { background: url(../_img/nav/subnav_accessories.gif) no-repeat; }
				#subnavRingtones { background: url(../_img/nav/subnav_ringtones.gif) no-repeat; }
				#subnavAllPlans { background: url(../_img/nav/subnav_allplans.gif) no-repeat; }
				#subnavIndividual { background: url(../_img/nav/subnav_individualplans.gif) no-repeat; }
				#subnavFamily { background: url(../_img/nav/subnav_familyplans.gif) no-repeat; }
				#subnavAddons { background: url(../_img/nav/subnav_addons.gif) no-repeat; }
				#subnavMaps { background: url(../_img/nav/subnav_coveragemaps.gif) no-repeat; }
				#subnavUpgradePhone { background: url(../_img/nav/subnav_upgradephone.gif) no-repeat; }
				
	/* -------------------------- */
	/* MAIN CONTENT/SECOND LEVEL  */
	/* -------------------------- */
	.contentbox_body h2 { line-height: 15px; color: black; font-weight: bold; }
	.contentbox_body a { font-weight: bold; }
	.contentbox ul, .contentbox ol { padding-left: 25px; margin-bottom: 15px; }
		.contentbox ul { list-style: disc; }
		ol.lettered { list-style-type: lower-alpha; }
		ol.numbered { list-style-type: decimal; }
	.contentbox ul li, .contentbox ol li { line-height: 18px; }
	
	#getInvolved, #endorsements { margin-left: 20px; }
		#endorsements h4 { margin: 15px 0 10px -15px; }
		#endorsements cite { display: block; margin: 5px 0 20px 0; font-style: italic; }
			#endorsements cite strong { font-style: normal; }
		#closeQuote { width: 18px; height: 16px; background: url(../_img/headers/close_quote.gif) no-repeat; margin: -15px 0 0 232px; }

		#getInvolved h4 { color: black; margin: 20px 0 6px 0; font-weight: bold;}
		#getInvolved li { line-height: 22px; }
		#getInvolved a { font-weight: bold; }
	
	
	/* -------------------------- */
	/*         BUY FLOW           */
	/* -------------------------- */
	
	#winnowWrapper { float: right; margin-top: -38px; }
		#winnowWrapper label { color: #e66100; font-weight: bold; padding-right: 4px; }
		
	#buyFlowSteps {
		width: 646px;
		height: 50px;
		margin-bottom: 10px;
		}
		#buyFlowSteps li, #buyFlowSteps a { display: block; float: left; text-indent: -9999px; height: 50px; line-height: 0; outline: none; }
		
		#step1_phones { width: 95px; background: url(../_img/buyflow/step1_phones.gif) no-repeat 0 0; }
		#step2_plans { width: 88px; background: url(../_img/buyflow/step2_plans.gif) no-repeat 0 0; }
		#step3_billing { width: 169px; background: url(../_img/buyflow/step3_billing.gif) no-repeat 0 0; }
		#step4_summary { width: 158px; background: url(../_img/buyflow/step4_summary.gif) no-repeat 0 0; }
		#step5_confirmation { width: 136px; background: url(../_img/buyflow/step5_confirmation.gif) no-repeat 0 0; }

		#step1_plans { width: 88px; background: url(../_img/buyflow/step1_plans.gif) no-repeat 0 0; }
		#step2_phones { width: 95px; background: url(../_img/buyflow/step2_phones.gif) no-repeat 0 0; }

		/* =====================================================
		========================================================
		====  BEGIN Customer Order Buyflow Navigation  =========
		======================================================== 
		======================================================== */
		/* OLD style definitions */
		#step1_addons { width: 160px; background: url(../_img/buyflow/step1_addons.gif) no-repeat 0 0; }
		#step2_accessories { width: 162px; background: url(../_img/buyflow/step2_accessories.gif) no-repeat 0 0; }
		#step3_summary { width: 160px; background: url(../_img/buyflow/step3_summary.gif) no-repeat 0 0; }
		#step4_confirmation { width: 164px; background: url(../_img/buyflow/step4_confirmation.gif) no-repeat 0 0; }
		/* NEW style definitions */
		#step1_custOrder_shop { width: 188px; background: url(../_img/buyflow/custOrders_step1_shop.gif) no-repeat 0 0; }
		#step2_custOrder_orderSummary { width: 241px; background: url(../_img/buyflow/custOrders_step2_summary.gif) no-repeat 0 0; }
		#step3_custOrder_orderConfirmation { width: 217px; background: url(../_img/buyflow/custOrders_step3_confirmation.gif) no-repeat 0 0; }
		/* Save the following for later in case they change their minds */
		/* startPos=addons */
		#step1_custOrder_planAddons {}
		#step2_custOrder_accessories {}
		#step3_custOrder_phoneUpgrade {}
		/* startPos=accessories */
		#step1_custOrder_accessories {}
		#step2_custOrder_planAddons {}
		#step3_custOrder_phoneUpgrade {}
		/* startPos=accessories */
		#step1_custOrder_phoneUpgrade {}
		#step2_custOrder_planAddons {}
		#step3_custOrder_accessories {}
		/* Constants */
		#step4_custOrder_orderSummary {}
		#step5_custOrder_orderConfirmation {}
		/* =====================================================
		========================================================
		====  //END Customer Order Buyflow Navigation  =========
		======================================================== 
		======================================================== */
		
		#buyFlowSteps li.current, #buyFlowSteps a.current { background-position: 0 -50px; }
		#buyFlowSteps li.completed, #buyFlowSteps a.completed { background-position: 0 -100px; }
		

	#phonesTable { width: 600px; margin-top: 8px; }
		#phonesTable td { border-top: 1px solid #e0d1c1; } /* using td instead of tr for better cross-browser display */
		#phonesTable td { vertical-align: middle; }
		#phonesTable h3 { font-weight: bold; white-space: nowrap; }
		#phonesTable ul { list-style-type: disc; padding-left: 15px; }
			#phonesTable li { line-height: 18px; }
		#phonesTable .phoneDetails { padding-left: 23px; }
		#phonesTable .phoneDetails a { font-weight: bold; }
		#phonesTable .phoneDetails h3 { color: black; margin-bottom: 5px; }
		#phonesTable .seeDetails { margin-top: 12px; }
		#phonesTable .phonePrice { width: 170px; text-align: right; }
		#phonesTable .phonePic { width: 109px; }
		
		.phonePrice strong { display: block; width: 118px; float: left; text-align: left; font-weight: normal; }
		.phonePrice div { clear: both; }
		.phonePrice .total { border-top: 1px solid #e0d1c1; margin-top: 8px; padding-top: 10px; }
		.phonePrice .total strong { font-weight: bold; }
		.phonePrice .total span { font-weight: bold; color: #e66100; }
		.phonePrice p { text-align: right; }
		
		.upgradePriceColumn {
			width:80px;
			text-align:right;
			vertical-align:bottom !important;
			padding-top:15px;
		}
		.upgradeAddTCart {
			border-top:none !important;
		}
		.salesTaxesCell {
			font-style: italic;
			text-align:right;
			vertical-align:bottom !important;
			border-top:none !important;
		}
				

	#compareWrapper a { float: left; margin-right: 12px; } 
	#compareWrapper p { padding-top: 5px; }
	
	#compareTable { width: 600px; margin-bottom: 30px; }
		#compareTable h3 { font-weight: bold; font-size: 12px; margin-bottom: 12px; }
		#compareTable .btnAddToCart { float: none; margin: 15px 0 0 0; }
		#compareTable .btnKeepInCart { float: none; margin: 15px 0 0 0; }
		#compareTable a { font-weight: bold; }
			#compareTable a.btnBackToPhones { margin-top: 12px; }
		#compareTable td { width: 122px; padding-left: 10px; vertical-align: middle; text-align: center; border-bottom: 1px solid #e0d1c1; }
			#compareTable td.spacer, #compareTable tr.comparePrice td.spacer, #compareTable tr.yourPrice td.spacer { width: 22px; padding-left: 0; padding-right: 0; border-bottom: none; }
			#compareTable tr.last td, #compareTable tr.phoneImages td { border-bottom: none; }		
			#compareTable tr.phoneImages td { vertical-align: top; text-align: left; }
			#compareTable td.backToPhones { padding: 0; }
			#compareTable tr.comparePrice td { width: 80px; padding-right: 42px; text-align: right; border: none; line-height: 1; }
			#compareTable tr.retail td { padding-top: 4px; }
			#compareTable tr.twoYear td { padding-bottom: 4px; }
			#compareTable tr.yourPrice td { font-weight: bold; color: #e66100; width: 80px; padding-right: 42px; text-align: right; border-top: 1px solid #e0d1c1; padding-top: 4px; }
				#compareTable tr.yourPrice td.spacer { border: none; }
		#compareTable th { padding-left: 0px; width: 145px; line-height: 20px; border-bottom: 1px solid #e0d1c1; }
			#compareTable tr.retail th { padding-top: 4px; }
			#compareTable tr.last th { border-bottom: none;  border-top: 1px solid #e0d1c1; }
			#compareTable tr.comparePrice th { border: none; line-height: 15px; }
			#compareTable tr.twoYear th { padding-bottom: 4px; }
			#compareTable tr.yourPrice th { font-weight: bold; padding-top: 4px; }
		#compareTable .feature { display: block; width: 11px; height: 11px; background: url(../_img/buyflow/compare_checkbox.gif); no-repeat; text-indent: -9999px; margin: 0 auto; line-height: 0; }
		#compareTable th.sectionHeader { font-size: 15px; font-weight: bold; color: #e66100; padding: 29px 0 8px 0; margin-left: 0; width: 600px; border-bottom: 1px solid #e0d1c1; }


	#plansTable { width: 600px; margin-top: 8px; }
		#plansTable .planPrice { text-align: right; color: #e66100; font-weight: bold; }
		#plansTable th { color: black; padding-bottom: 8px; }
			#plansTable th strong { font-size: 15px; color: #e66100; }
			#plansTable th.planPrice { color: black; }
		#plansTable td { border-top: 1px solid #e0d1c1; width: 165px; text-align: right; } /* using td instead of tr for better cross-browser display */
			#plansTable td.planPrice { width: 90px; }
				#plansTable td.planPrice div { margin-top: 30px; }
			#plansTable td.planDetails { width: 345px; text-align: left; }
		#plansTable h3 { font-weight: bold; white-space: nowrap; margin: 12px 0 4px 0; }
		#plansTable ul { list-style-type: disc; padding-left: 15px; }
			#plansTable li { line-height: 18px; }
		#plansTable .seeTerms { margin-top: 12px; font-weight: bold; }
		#plansTable tr.extraPad th { padding-top: 45px; }
		#plansTable .btnAddToCart { margin-top: 15px; }

	
	#accessoriesTable { width: 600px; margin-top: 8px; }
		#accessoriesTable td { vertical-align: top; border-top: 1px solid #e0d1c1; }
		#accessoriesTable td.pic { width: 125px; padding: 20px 20px 10px 0; }
		#accessoriesTable td.details { width: 300px; padding-top: 30px; }
			#accessoriesTable td.details h3 { font-weight: bold; color: black; margin-bottom: 10px; }
		#accessoriesTable td.price { text-align: right; }
			#accessoriesTable td.price strong { display: block; margin: 50px 0 8px 0; color: #e66100; }
			#accessoriesTable td.price div { width: 110px; border-top: 1px solid #e0d1c1; padding-top: 8px; float: right; }
		#btnContinue { margin: 30px 0 15px 490px; }
		
	#addonsTable { width: 600px; margin-top: 0px; }
		#addonsTable th { font-size: 15px; color: #e66100; font-weight: bold; border-bottom: 1px solid #e0d1c1; padding: 25px 0 9px 0; }
			#addonsTable th.price, #addonsTable th.select { font-size: 12px; color: #333; white-space: nowrap; }
		#addonsTable td { font-weight: bold; white-space: nowrap; }
			#addonsTable td p { font-weight: normal; }
			#addonsTable td.details { padding-right: 50px; white-space: normal; }
		#addonsTable .select { text-align: center; font-weight: normal; }
		#addonsTable input { display: block; margin: 2px auto; }
		#addonsTable tr.first td { padding-top: 14px; }
		#addonsTable .price { text-align: right; padding-right: 35px; color: #e66100; }
		#addonsTable a { font-weight: bold; }
	
	
	#orderSummary h3, #orderConfirm h3  { font-size: 15px; color: #e66100; font-weight: bold; padding-bottom: 12px; border-bottom: 1px solid #e0d1c1; margin-top: 40px; }
		#orderSummary h3.first { margin-top: 20px; }
	#orderSummary h4 { color: black; font-weight: bold; }
		#orderSummary h4 a { padding-left: 6px; }
	#orderSummary img { float: left; margin-right: 20px; }
	
	#orderSummary table { width: 435px; margin-top: 25px; }
		#orderSummary table td, #orderConfirm table td { text-align: right; color: #e66100; font-weight: bold; padding-top: 5px; }
		#orderSummary table th, #orderConfirm table th { font-weight: bold; color: black; padding-top: 5px; }
			#orderSummary table tr.total th, #orderSummary table tr.total td, #orderConfirm table tr.total th, #orderConfirm table tr.total td { padding-top: 12px; border-top: 1px solid #e0d1c1; }
			#orderSummary table tr.length th, #orderSummary table tr.length td, #orderConfirm table tr.length th, #orderConfirm table tr.length td { padding-bottom: 12px; }
			#orderSummary table tr.activation th, #orderSummary table tr.activation td, #orderConfirm table tr.activation th, #orderConfirm table tr.activation td { padding-top: 20px; }
			#orderSummary table tr.detail th, #orderConfirm table tr.detail th { font-weight: normal; padding: 3px 0 5px 35px; }
			#orderSummary table tr.detail td, #orderConfirm table tr.detail td { padding: 3px 0 5px 0; }
			#orderSummary table tr.upgradeSubtotal th, #orderConfirm table tr.upgradeSubtotal th, #orderSummary table tr.upgradeSubtotal td, #orderConfirm table tr.upgradeSubtotal td { padding: 0px 0 5px 35px; }
			
			
	#orderSummary .personalInfo { margin-left: 129px; margin-top: -10px; }
		#orderSummary .personalInfo h4 { margin-top: 30px; }
		
	#orderSummary .finalize { text-align: right; }
		#orderSummary .finalize a { text-align: left; float: right; margin-bottom: 15px; }
		#orderSummary .finalize p { clear: both; }
		
		
	#orderConfirm p { width: 500px; }
		#orderConfirm p a { font-weight: bold; }
		#orderConfirm p#orderNum { font-size: 14px; font-weight: bold; }
			#orderConfirm p#orderNum strong { color: #e66100; }
	#orderConfirm table { width: 460px; margin-top: 25px; }
	/* remaining #orderConfirm table definitions are above with #orderSummary table definitions */
	#orderConfirm img { float: left; margin-right: 20px; }
	#orderConfirm h3 { margin-top: 30px; }
	#orderConfirm div.verisign { border-top: 1px solid #e0d1c1; margin: 40px 0; padding-top: 15px; }
		#orderConfirm div.verisign p { width: 95px; float: right; }
		


	
	.specialOffer { border-top: 1px solid #e0d1c1; padding-top: 15px; clear: both; }
		.specialOffer h3 { color: black; font-weight: bold; margin-bottom: 10px; }
		div.specialOffer p { margin-bottom: 10px; }
		.specialOffer .details img { width: 188px; float: left; }
		.specialOffer .details ul { list-style: disc; padding-top: 25px; width: 370px; float: left; }
			.specialOffer .details ul li { margin: 0 0 6px 15px; }
		.specialOffer #actions { width: 412px; float: left; margin-top: 15px; }
			.specialOffer #actions #seeDetails { display: block; font-weight: bold; float: left; padding-top: 5px; }
			.specialOffer #actions #addToCart { display: block; float: right; width: 122px; height: 25px; background: url(../_img/buttons/add_to_cart.gif) no-repeat; outline: none; text-indent: -9999px; text-align: left; }
				.specialOffer #actions #addToCart:hover { background-position: 0 -25px; }

		
	/* -------------------------- */
	/*      SHOPPING CART         */
	/* -------------------------- */
	.cartbox_body h4 {font-size: 13px; font-weight: bold; padding-bottom: 4px; }
		.cartbox_body h4 a { font-size: 11px; font-weight: normal; }
	.cartbox_body h5 { margin-top: 12px; }
	.cartbox_body p, .cartbox_body li { padding-left: 14px; }
		.cartbox_body p { clear: both; color: #5a1e54; font-weight: bold; }
		.cartbox_body li { color: #5a1e54; font-weight: bold; }
	.cartbox_body a { color: #e66100; font-weight: normal; font-size: 11px; }
	.cartbox_body p.addPackage { margin-top: 12px; padding-left: 0; }
		.cartbox_body p.addPackage a { font-size: 12px; }
	.cartbox_body p.myPhone { text-align: right; }
		.cartbox_body p.myPhone strong { display: block; width: 75%; float: left; text-align: left; }

	.cartbox_body .hr { height: 1px; background: #e66100; width: 274px; margin: 14px 0 14px -21px; }
	.cartbox_body .hr span { display: none; }

	.cartTotals { width: 100%; }
		.cartTotals td { text-align: right; color: #5a1e54; font-weight: bold; }
		.cartTotals td, .cartTotals th { padding-bottom: 6px; }

	#clearCart { display: block; float: right; color: white; font-weight: bold; font-size: 10px; padding-top: 2px; }
	#submitWrapper { margin: 12px 0 0 228px; }

	#subContentWrapper .crossSell { margin-top: 24px; width: 210px; }
		#subContentWrapper .crossSell h4 { font-size: 12px; padding-left: 14px; font-weight: bold; padding-bottom: 4px; }
		#subContentWrapper .crossSell p { color: #333; font-weight: normal; padding-left: 14px; }
		#subContentWrapper .crossSell strong { color: #e66100; }
	#subContentWrapper .crossSellBanners a { display: block; margin-top: 45px; text-align: center; }
		
		#impactQuoteWrapper {
			width: 276px; 
			height: 118px;
			background: url(../_img/boxes/impact_fact.png) no-repeat;
			padding-top: 24px;
			}
		#impactQuoteWrapperLevel2 {
			width: 276px; 
			height: 120px;
			background: url(../_img/boxes/impact_fact_level2.png) no-repeat;
			padding-top: 22px;
			}
			#btnViewTheCausesLevel2 { display: block; width: 276px; height: 29px; background: url(../_img/buttons/view_causes_we_support_topright.gif) no-repeat; text-indent: -9999px; margin-top: 1px; }
			#btnViewTheCausesLevel2:hover { background-position: 0 -29px; }
			
		#clickToTalkWrapper {
			width: 231px;
			padding-bottom: 9px;
			border-bottom: 1px solid #f3b689;
			margin-bottom: 15px;
			}
		#btnClickToTalk {
			display: block;
			width: 187px; 
			height: 16px;
			background: url(https://as00.estara.com/OneCC/200106289086/click_to_talk.gif) no-repeat;
			text-indent: -9999px;
			}
			#btnClickToTalk:hover { background-position: 0 -16px; }
		
		#btnViewCoverageMaps {
			display: block;
			width: 277px;
			height: 62px;
			background: url(../_img/buttons/view_coverage_maps_buyflow.gif) no-repeat;
			overflow: hidden;
			text-indent: -9999px;
			}
			#btnViewCoverageMaps:hover { background-position: 0 -62px; }
		


	/* -------------------------- */
	/*      CUSTOMER SERVICE      */
	/* -------------------------- */
	#customerService .contentbox_body ul { margin-bottom: 0; }
	#contactMethods { width: 342px; margin-left: 130px; }
		#contactMethods h2 { font-size: 15px; font-weight: bold; color: #e66100; padding-bottom: 10px; margin: 35px 0 19px 0; border-bottom: 1px solid #e0d1c1; }
	.phone { font-weight: bold; color: #e66100; }
	#faqCallout ul { color: #963; }
	#faqCallout li { line-height: 15px; margin-bottom: 5px; }
		#faqCallout a { font-weight: bold; }
 		#faqCallout .faqAnswer { background: #F2F2E6; border: solid 1px #cc9; padding: 10px; margin-top: 10px; margin-bottom: 10px; width: 100%; }
		
		
	#signinWrapper { width: 344px; margin-left: 120px; }
		#signinWrapper h2 { font-size: 15px; color: #e66100; font-weight: bold; border-bottom: 1px solid #e0d1c1; padding-bottom: 10px; margin: 20px 0; }
		#signinWrapper form { margin-bottom: 70px; margin: 0 0 35px 0; width: auto; }
			#signinWrapper form label { width: 135px; }
		#signinWrapper .btnSubmit { margin: 20px 0 0 247px; }
		#signinWrapper .btnShopPhones { margin-left: 222px; }




	/* -------------------------- */
	/*         FORM               */
	/* -------------------------- */
	.waForm { width: 600px; margin: 0 auto; }
		.waForm fieldset p { margin-bottom: 10px; }
		.waForm h3 { font-size: 15px; color: #e66100; font-weight: bold; padding-bottom: 12px; border-bottom: 1px solid #e0d1c1; margin: 30px 0 8px 0; }
		.waForm label { color: black; width: 195px; display: block; float: left; font-weight: bold; text-align: right; margin-right: 10px; padding-top: 3px; }
			.waForm label.inline { width: auto; display: inline; float: none; text-align: left; margin: 0; font-weight: normal; color: #333; }
		.waForm .required { color: #e66100; font-weight: bold; }
		.waForm div { width: 550px; margin: 5px auto 0 auto; }
		.waForm input[type='text'], .waForm textarea { width: 215px; }
		.waForm input.short { width: 30px; }
		.waForm input.mid { width: 65px; }
		.waForm p.clarification { clear: both; width: 360px; margin: 6px 0 10px 205px; font-size: 10px; line-height: 1.2; }
		.waForm .indent { clear: both; width: 360px; margin: 6px 0 10px 230px; }
		.waForm #shippingWrapper { display: none; }
		.waForm .hint { font-weight: bold; padding-left: 8px; }
		.waForm .submit { width: 200px; float: right; margin-top: 15px; }
			.waForm .submit a { float: right; }
			.waForm .submit #verisign { margin: 10px 0; }
	
	.largeLabel { font-size: 15px; color: #e66100; font-weight: bold; }
	#zipWrapper { margin: 25px 0 15px 0; }
		#zipWrapper input { margin-left: 8px; }
		
	#referralForm #previewButton, #referralForm #submitButton { float: left; margin-right: 15px; }
	#referralForm #backButton, #referralForm #emailButton { float: left; margin-right: 15px; }
	#referralForm #submitWrapper { margin-bottom: 35px; }
	
	#accountVerification { margin-bottom: 6px; }
	#accountVerification fieldset { display: block; float: left; }
		#accountVerification fieldset p { font-size: 11px; width: 250px; margin-bottom: 10px; }
	#accountVerification label.inline { font-weight: bold; color: #666; padding-top: 0; font-size: 11px; padding-right: 5px; }
	#accountTransferForm .submit { margin-top: 55px; }
	
	
	/* -------------------------- */
	/*         FOOTER             */
	/* -------------------------- */
	#footer {
		clear: both;
		width: 580px;
		margin: 0 0 20px 21px;
		padding-top: 30px;
		color: #666;
		font-size: 11px;
		}
		#footer strong { color: #e66100; }
		#footer p { margin-bottom: 16px; }
		#footer a { padding: 0 4px; }
		#footer a.first { padding-left: 0; }










	/* -------------------------- */
	/*    ROUNDED CORNER BOXES    */
	/* -------------------------- */
	.productsbox, .productsbox_body, .productsbox_head, .productsbox_head h1 { background: transparent url(../_img/boxes/e0d1c1.png) no-repeat bottom right; } 
		.productsbox { width: 646px !important; margin: 8px 0; } 
		.productsbox_head { background-position: top right; padding-right: 23px; } /* set the top-right image */ 
		.productsbox_head h1 { background-position: top left; padding: 22px 0 20px 21px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
		.productsbox_body { background-position: bottom left; margin-right: 25px; padding: 0 0 15px 21px; min-height: 547px; } /* set the lower-left corner image */ 
		.productsbox_body p { margin-bottom: 15px; }

	.comparebox, .comparebox_body, .comparebox_head, .comparebox_head h1 { background: transparent url(../_img/boxes/e0d1c1.png) no-repeat bottom right; } 
		.comparebox { width: 646px !important; margin: 8px 0; } 
		.comparebox_head { background-position: top right; padding-right: 23px; } /* set the top-right image */ 
		.comparebox_head h1 { background-position: top left; padding: 22px 0 0px 21px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
		.comparebox_body { background-position: bottom left; margin-right: 25px; padding: 0 0 15px 21px; min-height: 547px; } /* set the lower-left corner image */ 
		.comparebox_body p { margin-bottom: 15px; }

	.cartbox, .cartbox_body, .cartbox_head, .cartbox_head h2 { background: transparent url(../_img/boxes/cart.png) no-repeat bottom right; } 
		.cartbox { width: 276px !important; margin: 8px 0; } 
		.cartbox_head { background-position: top right; padding-right: 22px; } /* set the top-right image */ 
		.cartbox_head h2 { background-position: top left; padding: 8px 0 20px 22px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
		.cartbox_body { background-position: bottom left; margin-right: 25px; padding: 0 0 15px 22px; } /* set the lower-left corner image */ 

	.contentbox, .contentbox_body, .contentbox_head, .contentbox_head h1 { background: transparent url(../_img/boxes/e0d1c1.png) no-repeat bottom right; } 
		.contentbox { width: 646px !important; } 
		.contentbox_head { background-position: top right; padding-right: 23px; } /* set the top-right image */ 
		.contentbox_head h1 { background-position: top left; padding: 22px 0 20px 21px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
		.contentbox_body { background-position: bottom left; margin-right: 75px; padding: 0 0 15px 21px; min-height: 525px; } /* set the lower-left corner image */ 
		.contentbox_body p { margin-bottom: 15px; }

	.sidebox, .sidebox_body, .sidebox_head, .sidebox_head h3 { background: transparent url(../_img/boxes/e0d1c1.png) no-repeat bottom right; } 
		.sidebox { width: 277px !important; margin-top: 8px; } 
		.sidebox_head { background-position: top right; padding-right: 23px; } /* set the top-right image */ 
		.sidebox_head h3 { background-position: top left; padding: 21px 0 16px 21px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
		.sidebox_body { background-position: bottom left; margin-right: 43px; padding: 0 0 15px 21px; } /* set the lower-left corner image */ 

	.customerbox, .customerbox_body, .customerbox_head, .customerbox_head h5 { background: transparent url(../_img/boxes/member_info.png) no-repeat bottom right; } 
		.customerbox { width: 276px !important; } 
		.customerbox_head { background-position: top right; padding-right: 23px; } /* set the top-right image */ 
		.customerbox_head h5 { background-position: top left; padding: 22px 0 16px 23px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
			.customerbox_head h5 { font-weight: bold; color: black; }
			.customerbox_head h5 a { font-weight: bold; font-size; 11px; color: #e66100; display: block; float: right; }
			.customerbox_head h5 span { display: block; float: left; font-size: 13px; }
		.customerbox_body { background-position: bottom left; margin-right: 60px; padding: 0 0 15px 36px; } /* set the lower-left corner image */ 
			.customerbox_body strong, .customerbox_body address { color: #591e55; font-weight: bold; font-style: normal; }
			.customerbox_body address { margin-bottom: 10px; }


	/* -------------------------- */
	/*    CLEAR FLOATS EASILY     */
	/* -------------------------- */
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
		line-height: 0;
		}
	
		/* Hides from IE-mac \*/
		* html .clearfix {height: 1%;}
		/* End hide from IE-mac */




	/* --------------------------------- */
	/*    FULL CONTENT/NEW PHONE PAGE    */
	/* --------------------------------- */
	#fullContentWrapper { clear: both; width: 930px; margin: 0 auto; }
	.fullcontentbox, .fullcontentbox_body, .fullcontentbox_head, .fullcontentbox_head h2 { background: transparent url(../_img/boxes/e0d1c1.png) no-repeat bottom right; } 
		.fullcontentbox { width: 930px !important; } 
		.fullcontentbox_head { background-position: top right; padding-right: 23px; } /* set the top-right image */ 
		.fullcontentbox_head h2 { background-position: top left; padding: 22px 0 20px 21px; height: auto !important; height:1%; /* IE Holly Hack */ } /* set the top-left image */ 
		.fullcontentbox_body { background-position: bottom left; margin-right: 10px; padding: 0 0 15px 21px; } /* set the lower-left corner image */ 
		.fullcontentbox_body p { margin-bottom: 15px; }

	#getTheMostContent { width: 550px; float: left; }
		#getTheMostContent h3 { font-size: 15px; color: #e66100; font-weight: bold; padding-bottom: 12px; border-bottom: 1px solid #e0d1c1; margin: 30px 0 8px 0; }
		#getTheMostContent ul { list-style-type: disc; margin-left: 15px; }
			#getTheMostContent ul li { margin-left: 15px; line-height: 16px; margin-bottom: 6px; }
				#getTheMostContent ul li ul { margin-top: 6px; margin-bottom: 30px; }
		#getTheMostContent h4 { font-weight: bold; margin-bottom: 15px; }
	#getTheMostImage { display: block; float: left; margin-left: 20px; }

	#newPhoneWrapper { width: 930px; height: 223px; background: url(../_img/boxes/phone_intro_header.png) no-repeat; margin-bottom: 8px; color: white; position: relative; }  
	#newPhoneIntro { width: 400px; float: left; padding: 0 60px 0 22px; }
	#newPhoneImage { position: absolute; top: 0px; left: 482px; z-index: 10; }

	#btnDownloadUserGuide { display: block; text-indent: -9999px; outline: none; width: 243px; height: 16px; background: transparent url(../_img/buttons/download_complete_pdf-243x32.png) no-repeat; margin-top: 30px; }
		#btnDownloadUserGuide:hover { background-position: 0 -16px; }
		
	#quickLinksWrapper { width: 200px; margin-left: 228px; float: left; }
		#quickLinksWrapper a { color: white; font-weight: bold; }
		#quickLinksWrapper ul { list-style-type: disc; }
			#quickLinksWrapper ul li { margin-left: 15px; line-height: 18px; }
		#quickLinksWrapper h2 { width: 103px; height: 19px; margin: 40px 0 12px 0; }
		
	#header form { float: right; width: 500px; height: 19px; text-align: right; padding: 25px 13px 0 0; }
		#header form label { font-size: 13px; color: #e66100; font-weight: bold; padding-right: 5px; }