* { margin: 0px; padding: 0px; }
BODY { font: 67% Arial; background-color: white; color: #444; height: 100%; width: 100%; }
TABLE { border: none; border-collapse: collapse; border-spacing: 0; }
TD, TH { vertical-align: top; }
IMG { border: 0px; }
DIV.divider {
	height: 1px;
	background-color: white;
	font-size: 0px;
	line-height: 0px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}

H1 { font-size: 230%; padding-bottom:15px;}
H1 .date { font-weight: normal; font-size: 70%; }
H2 { font-size: 200%; }
H3 { font-size: 170%; }
H4 { font-size: 130%; }
H5 { font-size: 110%; }

A { color: #444; text-decoration: underline; }
A.primary:hover, A.directional:hover { text-decoration: underline; }
A:hover { color: green; }
A.primary, A.directional { color: #84bad2; text-decoration: none; font-size:11px;}
A.primaryblock { color: green; text-decoration: none; display: block; font-size:11px;}
A.primaryblock:hover { text-decoration: underline; }
A.icon { color: green; text-decoration: none; }
A.icon:hover { color: green; text-decoration: underline; }
A.iconblock { color: green; text-decoration: none; display: block; }
A.iconblock:hover { color: green; text-decoration: underline; }
A.landing { color: green; text-decoration: none; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; display: block; }

A.icon IMG { border: 0px; padding-right: 5px; position: relative; top: 2px; }
A.iconblock IMG { border: 0px; padding-right: 5px; position: relative; top: 2px; }
A.landing:hover { text-decoration: underline; }
DIV.fclear { clear: both; height: 1px; font-size: 0px; line-height: 0px; margin-bottom: -1px; }
IMG.imageheader { margin-bottom: 15px; }
.linklist .columnone { float: left; margin-right: 15px; }
.linklist .columntwo { float: left; }

.quantity { font-size: 11px; color: #41A042; }
.dropdown { font: 100% Arial; margin-bottom: 5px; }
.formdropdown { font: 100% Arial; margin-bottom: 1px; }
.textbox { font: 100% Arial;  height: 13px; padding: 2px 0px 0px 1px; }

.informError {font-size: 10px; color: #F41C16; font-weight:bold;}
.inlineError {font-size: 11px; color: #F41C16; font-weight:bold;}
.errornormal {font-size: 11px; color: #444; font-weight:bold;}

#masthead {
	padding-top: 5px;
	background-color:  white;
	text-align: center;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: white;
}
#masthead #clear { clear: both; height: 1px; font-size: 0px; line-height: 0px; }
#masthead #global {
	width: 900px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#masthead #global #logo {
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}
#masthead #global #links { float: right; color: black; text-align: right; margin-bottom: 20px; }
#masthead #global #links A {
	color: black;
	text-decoration: none;
	font-size: 12px;
}
#masthead #global #links A:hover { text-decoration: underline; }
#masthead #global #links #location { margin-bottom: 5px; }
#masthead #global #links #site { color: #A5A5A5; white-space: nowrap; width: 300px; }
#masthead #global #links UL { margin-top: 5px; width: 400px; }
#masthead #global #links #holiday { margin-top: 5px; width: 359px; }
#masthead #global #links LI { display: inline; margin-left: 6px; padding-right: 5px; border-right: 1px solid #A5A5A5; white-space: nowrap; }
#masthead #global #links LI.cart { border-right: none; padding-right: 0px; white-space: nowrap; }
#masthead #global #links LI.cart A { padding-bottom: 2px; }
#masthead #global #links LI.cart IMG { margin-top: -8px; position: relative; top: 2px; left: -2px; }
#masthead #navigation { clear: both; background-color: #64D864; border-bottom: 1px solid black; }
#masthead #navigation #items {
	width: 750px;
	margin: 0px auto;
	height: 24px;
	text-align: left;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: black;
}
#masthead #navigation #backtotmo { width: 750px; margin: 0px auto; height: 18px; text-align: left; padding-top: 6px; font-size: 110%; Color:White; }
#masthead #navigation #items UL { list-style: none; }
#masthead #navigation #items LI {
	float: left;
	height: 24px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: black;
}
#masthead #navigation #items IMG { margin: 0px 17px -5px 17px; }
#masthead #navigation #items #search { float: right; }
/* removed by jmw 2-Dec-05
#masthead #navigation #items #search input#question_box { font-family: Arial; color: green; padding-left:3px; margin: 4px 0px 2px 0px; font-size: 11px; border: 0px; width: 110px; height: 16px; line-height: 16px; background: green url(/images/global/masthead/searchbox.gif) top left repeat-x; }
*/
#masthead #navigation #items #search .searchinput { font-family: Arial; color: green; padding-left:3px; margin: 4px 0px 2px 0px; font-size: 11px; border: 0px; width: 140px; height: 16px; line-height: 16px; background: green url(/images/masthead/searchbox.gif) top left repeat-x; }
#masthead #navigation #items #search img { border: none; padding-left: 5px; margin: 0px 0px -5px 0px; }
#masthead #navigation .inpt { font-family: Arial; color: green; padding-left:3px; }

.searchimg { position: relative; top: 4px; border: none; padding-left: 5px; margin: 0px; height: 20px; }

@media print
{
	#masthead #global { width:auto; }
	#masthead #global #links UL { width:auto; }
	#masthead #navigation #items { width:auto; }
	#masthead #navigation #backtotmo { width:auto; }
	#masthead #navigation { visibility:hidden; }
}


.tcontentnb { height:1%; }
.tcontent {
	height:1%;
	border-right-width: 0px;
	border-left-width: 0px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #A7A7A7;
	border-left-color: #D5D5D5;
}
.touthead { background: #E3E3E3 url(/images/touts/tout/top-head.gif) top left repeat-x; padding: 7px 10px; margin-bottom: 8px; font-weight: bold; font-size: 110%; border-bottom: 1px solid #ACACAC; }
.touthead A { color: #444; text-decoration: none; }
.touthead A:hover { color: #444; text-decoration: underline; }
.toutfoot { background: #E3E3E3 url(/images/touts/tout/bottom-head.gif) top left repeat-x; padding: 6px 10px 8px 10px; margin-top: 10px; font-weight: bold; font-size: 110%; border-top: 1px solid #DBDBDB; }
.toutfoot .toutfooterlink { font-weight: normal; font-size: 90%; position: relative; top: -4px; padding-right: 5px; }
.tcontentnb .touthead { border-right: 1px solid #A7A7A7; border-left: 1px solid #D5D5D5; }
.tcontentnb .toutfoot { border-right: 1px solid #A7A7A7; border-left: 1px solid #D5D5D5; }

.tcontainer { height:1%; }
.tcontainer .top { background: url(/images/touts/tout/top750.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-bottom: -6px; z-index: 200; }
.tcontainer .btm { background: url(/images/touts/tout/bot750.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: -6px;  z-index: 200; }
.tcontainer .ToutBottom { background: url(/images/touts/tout/bot750.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: -6px;  z-index: 200; }
.main .middle .tcontainer .top { background: url(/images/touts/tout/top430.gif) top left no-repeat; }
.main .middle .tcontainer .btm { background: url(/images/touts/tout/bot430.gif) top left no-repeat; }
@media print
{
	.tcontainer .top { border-top:solid 1px #E3E3E3; }
	.tcontainer .btm { border-bottom:solid 1px #E3E3E3; }
}
/*
-Removed by jmw: do not need now that '.tcontainer .btm' added back
.TabBottom { background: url(/images/touts/tout/bot584.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: 0px; margin-left: 5px;  z-index: 200; }
*/

/* chnaged color to match style guide (changed from ff2A23) - standard in-form error message */
#body .content .error {font-family:Arial; font-weight:bold; color:#F41C16; text-align:center; font-size:10px;}

/* inner page and inform error icon size 10x12 */
#body .content .error .erroricon { background: url(/images/icons/exclamation_red_10x11.jpg) no-repeat; float:left; height: 12px; width: 10px; padding-right:5px; }

/* found this icon in the inline page error for porting */
/* ORIGINAL #body .content .error .smerroricon { background: url(/images/icons/exclamation_red.jpg) no-repeat; float:left; height: 13px; width: 20px;}*/

#body .content .error .smerroricon { background: url(/images/icons/exclamation_red_10x11.jpg) no-repeat; float:left; height: 12px; width: 10px;}

/* error header message - in page error at the top of the page */
#body .content .error .errorheader {float:left; font-size:11px; padding-left:5px; color:#F41C16;}

/* adds 12px between the line above and the error message - in form only */
#body .content .error .errorform { padding-top:12px;}

/* container div for all full page error pages */
#body .content .fullmain .errorpage { width:445px; padding-top:27px; font-size:11px; padding-left: 54px; } 
#body .content .fullmain .errorpage .errorbigicon { background: url(/images/icons/exclamation_red.jpg) no-repeat; float:left; height: 35px; width: 33px;  }
#body .content .fullmain .errorpage .errorheader {float:left; padding-left:10px; color:#444; width:440px; }

#body .content .fullmain .error .errorheader { width:700px; }
#body .content .main .middle .error .errorheader { width:390px; font-size:11px;}

.content .mytmobile .login .tcontainer .top { background: url(/images/touts/tout/top300.gif) top left no-repeat; }
.content .mytmobile .login .tcontainer .btm { background: url(/images/touts/tout/bot300.gif) top left no-repeat; }
.content .mytmobile .marketing .tcontainer .top { background: url(/images/touts/tout/top435.gif) top left no-repeat; }

.main .alternatenav .tcontainer .top { background: url(/images/touts/tout/top140.gif) top left no-repeat; }
.main .alternatenav .tcontainer .btm { background: url(/images/touts/tout/bot140.gif) top left no-repeat; }

.contact .tcontainer .top { background: url(/images/touts/tout/top370.gif) top left no-repeat; }
.contact .tcontainer .btm { background: url(/images/touts/tout/bot370.gif) top left no-repeat; height: 6px; }

.main .fullmiddle .tcontainer .top { background: url(/images/touts/tout/top590.gif) top left no-repeat; }
.main .fullmiddle .tcontainer .btm { background: url(/images/touts/tout/bot590.gif) top left no-repeat; }
.main .fullmiddle .tabtout .tcontainer .btm { background: url(/images/touts/tout/bot584.gif) top left no-repeat; margin-top: 0px; margin-left: 1px; }

.main .fullmiddle .twocollanding .colone .tcontainer .top { background: url(/images/touts/tout/top285.gif) top left no-repeat; }
.main .fullmiddle .twocollanding .colone .tcontainer .btm { background: url(/images/touts/tout/bot285.gif) top left no-repeat; }
.main .fullmiddle .twocollanding .coltwo .tcontainer .top { background: url(/images/touts/tout/top285.gif) top left no-repeat; }
.main .fullmiddle .twocollanding .coltwo .tcontainer .btm { background: url(/images/touts/tout/bot285.gif) top left no-repeat; }

/* 37315 New class created to fix the alignment issue */

.privacypolicy  .twocolumnlanding .colone .tcontainer .top { background: url(/images/touts/tout/top285.gif) top left no-repeat; }
.privacypolicy  .twocolumnlanding .colone .tcontainer .btm { background: url(/images/touts/tout/bot285.gif) top left no-repeat; }
.privacypolicy  .twocolumnlanding .coltwo .tcontainer .top { background: url(/images/touts/tout/top285.gif) top left no-repeat; }
.privacypolicy  .twocolumnlanding .coltwo .tcontainer .btm { background: url(/images/touts/tout/bot285.gif) top left no-repeat; }

.main .fullmiddle .twocol .colone .tcontainer .top { background: url(/images/touts/tout/top435.gif) top left no-repeat; }
.main .fullmiddle .twocol .colone .tcontainer .btm { background: url(/images/touts/tout/bot435.gif) top left no-repeat; }
.main .fullmiddle .twocol .coltwo .tcontainer .top { background: url(/images/touts/tout/top227.gif) top left no-repeat; }
.main .fullmiddle .twocol .coltwo .tcontainer .btm { background: url(/images/touts/tout/bot227.gif) top left no-repeat; }

#body { background-color: white; text-align: center; }
#body .content {
	width: 900px;
	padding-top: 6px;
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
@media print
{
	#body .content { width:auto; }	
}
#body .content .breadcrumb { color: #777; margin: 0px 0px 15px 0px; }
#body .content .breadcrumb A { color: #777; text-decoration: none; }
#body .content .breadcrumb A:hover { text-decoration: underline; }
#body .content .landing TABLE A.primary { font-size: 110%; }

#body .content .holidaycard { padding-left: 55px; padding-top: 20px; }

#body .infoimage { margin-right: 30px; }
#body .infocontent .subhead { margin-top: -10px; margin-bottom: 15px; color: #999; font-weight: bold; font-size:14px;}

.content .landing .headertag A.primary { font-weight: bold; }
.content .landing .header { position: relative; height: 30px; margin-bottom: 10px; }
.content .landing .header .headertag { position: absolute; bottom: 0px; right: 0px; }
.content .landing TABLE { width: 100%; }
.content .landing TABLE A.landing { font-size: 110%; }
.content .landing TABLE TH { background: #F4EEE2 url(/images/touts/landingstep/stepback.gif) top left repeat-x; border-right: 1px solid #C7C7C7; border-bottom: 1px solid #CEC7BD; vertical-align: middle; font-size: 120%; color: #4A4A4A; }
.content .landing TABLE TH.step1, #body .content .landing TABLE TD.step1 { width: 445px; }
.content .landing TABLE TH.step1 .text { background: url(/images/touts/landingstep/step1.gif) top left no-repeat; padding: 15px 15px 15px 25px; margin-left: 10px; }
.content .landing TABLE TH.step2, #body .content .landing TABLE TD.step2 { width: 160px; }
.content .landing TABLE TH.step2 .text { background: url(/images/touts/landingstep/step2.gif) top left no-repeat; padding: 15px 15px 15px 25px; margin-left: 10px; }
.content .landing TABLE TH.step3, #body .content .landing TABLE TD.step3 { width: 125px; border-right: none; }
.content .landing TABLE TH.step3 .text { background: url(/images/touts/landingstep/step3.gif) center left no-repeat; padding: 15px 15px 15px 25px; margin-left: 10px; }
.content .landing TABLE TD.step1 { padding: 10px; border-right: 1px solid #C7C7C7; font-size: 100%; }
.content .landing TABLE TD.step1 .viewplans A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; font-size: 100%; display:block; }
.content .landing TABLE TD.step2 { color: green; font-weight: normal; border-right: 1px solid #C7C7C7; padding: 10px; margin-bottom: 15px; border-bottom: 1px solid #DFDFDF; }
.content .landing TABLE TD.step3 { color: green; border-right: 1px solid #C7C7C7; text-decoration: none; padding: 10px; margin-bottom: 15px; display: block; font-weight: normal; font-size: 100%; display:block; }
.content .landing TABLE TD.step2 A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; font-size: 100%; display:block; }
.content .landing TABLE TD.step3 A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; font-size: 100%; display:block;}
/*.content .landing TABLE TD H5 { color: #767676; margin-bottom: 15px; }*/
.content .landing TABLE TD H5 { color: #444; margin-bottom: 15px; }
.content .landing TABLE TD.step3 .head { font-weight: bold; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; color: #4D4D4D; font-size: 110%; }
.content .landing TABLE TD.step1 A.planpicker { color: green; text-decoration: none; margin-top: 30px; font-weight: normal; }

.content .landing TABLE TD.step1 .viewphones { float: right; text-align: right; }
.content .landing TABLE TD.step1 .viewplans { width: 370px; float: left; }
.content .landing TABLE TD.step1 .promos { text-align: center; margin-top: 30px; }
.content .landing TABLE TD.step1 IMG.planpromo { padding: 5px 15px 0px 0px; }
.content .landing TABLE TD.step1 IMG.planpromoright { padding: 5px 0px 0px 0px; }

.content .fullmain { width: 750px; background-color: #FFF; padding-bottom: 30px; }
@media print
{
	.content .fullmain { width:auto; }
}
.content .main { float: left; width: 590px; }
.content .main .touthead { position: relative; }
.content .middle .touthead .link { position: absolute; top: 5px; right: 10px; font-weight: normal; font-size: 90%;  }

.content .main .alternatenav .tcontainer { margin-bottom: 10px; }
.content .main .alternatenav { float: left; width: 140px; margin-right: 20px; }
.content .main .alternatenav #altnav { background: url(/images/touts/gray/gray-top.gif) top left no-repeat; padding: 3px 1px 0px 1px; margin-bottom: 10px; }
.content .main .alternatenav #altnav .header { background: #E7E7E7 url(/images/touts/gray/gray-back.gif) top left repeat-x; padding: 5px 5px 5px 12px; border-right: 1px solid #B1B1B1; border-bottom: 1px solid #C1C1C1; }
.content .main .alternatenav #altnav .header A { text-decoration: none; }
.content .main .alternatenav #altnav .sections { padding-bottom: 5px; background: #E7E7E7 url(/images/touts/gray/gray-bottom.gif) bottom left no-repeat; }
.content .main .alternatenav #altnav .sections .item { background: #E7E7E7 url(/images/touts/gray/gray-back.gif) top left repeat-x; padding: 10px 5px 5px 12px; border-top: 1px solid #FFF; border-right: 1px solid #B1B1B1; border-bottom: 1px solid #C1C1C1; }
.content .main .alternatenav #altnav .sections #nofooter { border-bottom: none; }
.content .main .alternatenav #altnav .sections .item .divider { background-color: #C6C6C6; height: 1px; font-size: 0px; line-height: 0px; width: 50px; margin-bottom: 10px; }
.content .main .alternatenav #altnav .sections .item H3 { font-size: 110%; }
.content .main .alternatenav #altnav .sections .item UL { margin-bottom: 10px; list-style: none; }
.content .main .alternatenav #altnav .sections .item LI A { color: green; text-decoration: none; }
.content .main .alternatenav #altnav .sections .item LI A:hover { text-decoration: underline; }
.content .main .alternatenav #altnav .sections .footer { background: #E7E7E7 url(/images/touts/gray/gray-back.gif) top left repeat-x; padding: 8px 5px 5px 12px; border-top: 1px solid #FFF; border-right: 1px solid #B1B1B1; }
.content .main .alternatenav #altnav .sections .footer A { text-decoration: none; }
.content .main .alternatenav #altnav .sections .item .phonefilters IMG { margin: 10px 0px 10px 0px; }
.content .main .alternatenav #altnav .sections .item .filteritem { position: relative; margin-left: 20px; padding-top: 3px; }
.content .main .alternatenav #altnav .sections .item .filteritem INPUT { position: absolute; top: 0px; left: -22px; }

.textpromo { background: url(/images/touts/gray/gray-top.gif) top left no-repeat; padding: 3px 1px 0px 1px; margin-bottom: 10px; }
.textpromo .promo { background: #E7E7E7 url(/images/touts/gray/gray-back.gif) top left repeat-x; border-right: 1px solid #B1B1B1; }
.textpromo .bottom { background: #E7E7E7 url(/images/touts/gray/gray-bottom.gif) bottom left no-repeat; height: 6px; font-size: 0px; line-height: 0px; }
.textpromo .promo .text { padding: 10px; }
.textpromo .promo H5 { border-bottom: 1px solid #C1C1C1; padding: 3px 10px 4px 10px; }
.textpromo .promo A.primaryblock { margin-top: 2px; }

.tabtout { height:1%; clear: both; background: #FFF url(/images/touts/tabs/tab-body-back.gif) top left repeat-x; }

.tabtout H5 { font-size: 100%; border-bottom: 1px solid #999; padding: 0px 5px 2px 2px; margin-bottom: 7px; font-weight: bold; color: #333; }
.tabtout .tabstripclear { clear: both; height: 1px; margin: 0px 4px; line-height: 0px; font-size: 0px; background-color: #FFF; }
.tabtout .tabstrip { background: #CACACA url(/images/touts/tabs/rounded-mid-top.gif) top left no-repeat; padding: 0px 1px; padding: 5px 0px 0px 4px; }
.tabtout .tabstrip LI { list-style: none; float: left; background: #E8ECEB url(/images/touts/tabs/tl-tab.gif) top left no-repeat; padding-left: 8px; margin-right: 5px; border-bottom: 1px solid #D7D7D7; }
.tabtout .tabstrip LI .tablink { display: block; padding: 4px 8px 3px 0px; background: #E8ECEB url(/images/touts/tabs/tr-tab.gif) top right no-repeat; text-decoration: none; color: green; }
.tabtout .tabstrip LI.active { background-color: #FFF; border-bottom: 1px solid #FFF; }
.tabtout .tabstrip LI.active .tablink { background-color: #FFF; color: #434343; font-weight: bold; }
.tabtout .tcontainer { margin: 0px 3px; background-color: #FFF; }
.tabtout .tcontent { height:1%; background-color: #FFF; padding: 10px 15px 35px 15px; }
.tabtout .tcontent DIV.divider { margin: 7px 0px 10px 0px;  background-color: #969696; }

.tabtout .tabsubnav { background-color: #FFF; margin: 0px 3px; padding: 10px 15px; border-right: 1px solid #A7A7A7; border-left: 1px solid #D5D5D5; }
.tabtout .tabsubnav LI { list-style: none; border-left: 1px solid #B4B4B4; padding-left: 7px; margin-left: 7px; display: inline; }
.tabtout .tabsubnav LI.first { border-left: none; padding: 0px; margin: 0px; }
.tabtout .tabsubnav LI.selected { border-left: 1px solid #B4B4B4; padding-left: 7px; margin-left: 7px; display: inline; }
.tabtout .tabsubnav LI A { color: green; text-decoration: none; }
.tabtout .tabsubnav LI A:hover { text-decoration: underline; }

.tzonesservicepage .tabsubnav { display: none; }
.tabtout .tabsubnavtzones { position: relative; background-color: #FFF; margin: 0px 0px; padding: 0px; border-right: 1px solid #A7A7A7; border-left: 1px solid #D5D5D5; }
.tabtout .tabsubnavtzones .bar { background: #FFF url(/images/touts/services_tzones/back.gif) top left repeat-x; }
/* remove once cms images are no longer wrapped in p tags (jmw) */
.tabtout .tabsubnavtzones .bar img { margin-right: -2px; margin-left: -1px; margin-bottom: -3px; }
.tabtout .tabsubnavtzones IMG.button { padding-left: 15px; }

.tcontainer .tcontent .servicegroupname { padding-top:23px; }
.tcontainer .tcontent .servicedetails { float: left; width: 120px; margin: 5px 0px 0px 0px; }
.tcontainer .tcontent .servicedetails h4, .tcontainer .tcontent .servicegroupname h4 { display: inline; }
.tcontainer .tcontent .servicecontent { float: right; width: 410px; padding-left:1px; padding-right: 4px; margin: 5px 0px 0px; }
.tcontainer .tcontent .servicecontent .tcallertunes .top { background: url(/images/touts/tout/top370.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-bottom: -6px; z-index: 200; }
.tcontainer .tcontent .servicecontent .tcallertunes .btm { background: url(/images/touts/tout/bot370.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: -6px;  z-index: 200; }
.tcontainer .tcontent .servicecontent .tcallertunes .tcontentct { width : 370px; }
.tcontainer .tcontent .servicecontent .tcallertunes .tcontentct .touthead { background: #E3E3E3 url(/images/touts/tout/top-head.gif) top left repeat-x; border-left: 1px solid #D5D5D5; border-right: 1px solid #ACACAC; padding: 8px 10px; margin-bottom: 0px; font-weight: bold; font-size: 100%; border-bottom: 1px solid #ACACAC; }
.tcontainer .tcontent .servicecontent .tcallertunes .tcontentct .description { border-left: 1px solid #D5D5D5; border-right: 1px solid #D5D5D5; }
.tcontainer .tcontent .servicecontent .tcallertunes .tcontentct .description TD { padding: 8px 10px; }

.servicedetails .addtocartpanel .servicebundlename { font-weight: bold; font-size: larger; }
.servicedetails .addtocartpanel .servicename { font-weight: bold; }
.servicedetails .addtocartpanel .monthly {  }

.servicedetails .addtocartpanel .pricing { float: right; }
.servicedetails .addtocartpanel DIV.divider { margin-top: 4px; margin-bottom: 8px; height:0px; line-height:0px; border-bottom: 1px solid #e3e3e3; }
.servicedetails .addtocartpanel .pricing DIV.divider { margin-top: 4px; margin-bottom: 8px;  }
.servicedetails .addtocartpanel .pricing .priceitem .pricetext { text-align: right; font-weight: bold; }
.servicedetails .addtocartpanel .pricedetails { float: right; text-align: right; margin-top: 0px; }
.servicedetails .addtocartpanel .price { font-size:150%; }
.servicedetails .addtocartpanel .peruse { }
.servicedetails .addtocartpanel .peruse .price { font-size:130%; display:inline; }
/* this is the checkbox */
.servicedetails .addtocartpanel .pricedetails INPUT { float: left; margin-top: 0px; margin-left: -4px;}
.servicedetails .addtocartpanel .pricedetails .pricing { float: right; width: 95px; margin-right: 0px; }
/* this is the add to cart image */
.servicedetails .addtocartpanel img { padding-top:10px; padding-bottom:15px; }


.content .main .fullmiddle { float: left; width: 590px; }

.content .main .fullmiddle #toutServices .promo { float: left; margin-right: 15px; }

.content .main .fullmiddle .companyinfo { padding-left: 140px; }
.content .main .fullmiddle #companyinfoimage { float: left; }

.main .addonslanding .touthead { margin-bottom: 5px; }
.main .addonslanding .tzoneshead { border-bottom: 1px solid #B4C7D5; }
.main .addonslanding .tzoneshead IMG { width: 588px; }
.main .addonslanding .tzonesitems { padding: 10px; }
.main .addonslanding .list { padding: 5px 10px 15px 10px; }
.main .addonslanding .list A.primary { font-weight: bold; margin-top: 12px; display: block; }
.main .addonslanding .icons { margin: 20px 0px; }

.main .phonedetail .familyaddtocart .quantity { font-size: 120%; position: relative; top: -6px; }
.main .phonedetail .familyaddtocart .phonequantity { position: relative; top: -4px; font-size: 90%; margin-right: 5px; }

.main .phonedetail .linklist { padding-top: 10px; }
.main .phonedetail .asset { float: left; padding: 0px 25px 5px 25px;  margin: -5px 0px 0px 0px;}

.main .phonedetail .print { padding: 5px 0px 0px 15px; }
.main .phonedetail .preorder {font-size: 150%; font-weight: bold;}
.main .phonedetail .preorder A { color: green; text-decoration: none;}
.main .phonedetail .preorder A:hover { text-decoration: underline;}
.main .phonedetail DIV.summary { float: left; width: 270px; padding-bottom: 20px; }
.main .phonedetail DIV.summary .description { font-size: 120%; color: #444; padding-top: 10px; padding-bottom:5px; }
.main .phonedetail DIV.summary .offer { font-size: 120%; font-weight: bold; color: #444; padding: 5px 0px 20px 0px; }
.main .phonedetail DIV.summary a.offer { color:green; font-weight:normal; }
.main .phonedetail DIV.summary TABLE.summary { color: #444; width: 180px; margin-bottom: 5px; }
.main .phonedetail DIV.summary TABLE.summary A { color: #444; }

.main .phonedetail .overviewbasics { float: left; width: 270px; margin-right: 16px; }
.main .phonedetail .overviewbasics TABLE { width: 100%; }
.main .phonedetail .overviewbasics TD { width: 50%; }
.main .phonedetail .overviewbasics H5 { padding: 0px; }
.main .phonedetail .overviewbasics .highlight { background-color: #F2F2F2; padding: 10px; margin-top: 10px; margin-bottom: 10px; }
.main .phonedetail .overviewbasics .highlight H4 { font-size: 110%; padding-bottom: 5px; }
.main .phonedetail .overviewbasics .highlight LI { list-style: none; background: url(/images/listdot2.gif) top left no-repeat; padding-left: 8px; }
.main .phonedetail .overviewfeatures { float: left; width: 267px; }
.main .phonedetail .overviewfeatures H5 { padding: 0px; color: #333;}
.main .phonedetail .overviewfeatures .featurelist { float: left; width: 126px; margin: 0px 5px 10px 0px; }
.main .phonedetail .overviewfeatures .featurelist H5 { border-bottom: none; margin: 0px; padding: 0px; color: #444;}
.main .phonedetail .overviewfeatures .featurelist LI { list-style: none; }

.main .phonedetail .featurelist { width: 100%; margin-bottom: 10px; }
.main .phonedetail .featurelist TD, .main .phonedetail .featurelist TH { padding: 4px; }
.main .phonedetail .featurelist TH { border-bottom: 1px solid #969696; }
.main .phonedetail .featurelist TD { border-top: 1px solid #CCC; }
.main .phonedetail .featurelist TR.first TD { border-top: none; }
.main .phonedetail .featurelist TH.feature { width: 132px; }
.main .phonedetail .featurelist TD.feature { font-weight: bold; width: 132px;}

.main .phonedetail .includedservices { width: 125px; float: left; margin: 0px 15px 10px 0px; }
.main .phonedetail .optionalservices { width: 412px; float: left; margin-bottom: 10px; }
.main .phonedetail .optionalservices .feature { margin-top: 10px; }
.main .phonedetail .optionalservices .tag { color: #7A7A7A; }
.main .phonedetail .optionalservices .feature H5 { border-bottom: none; margin: 0px; padding: 0px; color: #444;}
.main .phonedetail .includedservices .linklist { padding: 0px; }
.main .phonedetail .includedservices .linklist A { color: green; text-decoration: none; }
.main .phonedetail .includedservices .linklist A:hover { text-decoration: underline; }

.main .plandetail .print { padding: 5px 0px 0px 15px; }
/* .main .plandetail .pricing { width: 120px; float: right; padding-right: 10px; padding-top: 30px }
changed to the below to top align with the description #G1455
 */
.main .plandetail .pricing { width: 120px; float: right; padding-right: 10px; padding-top: 0px }
.main .plandetail .tagline { width: 400px; margin-bottom: 30px; padding-right: 10px; font-size: 16px; color: #999999; }
.main .plandetail .regionaltagline { width: 350px; margin-bottom: 30px; font-size: 16px; color: #999999; }

.main .plandetail .planfeatures { width: 422px; float: left; margin-right: 10px; }
.main .plandetail .planfeatures UL { margin-bottom: 15px; }
.main .plandetail .planfeatures LI { list-style: none; background: url(/images/listdot.gif) top left no-repeat; padding-left: 8px; }
.main .plandetail .planfeatures TABLE { width: 100%; margin-bottom: 10px; }
.main .plandetail .planfeatures TD { padding: 3px; border-top: 1px solid #DBDBDB; }
.main .plandetail .planfeatures TD.feature { width: 150px; }
.main .plandetail .planfeatures TR.first TD { border-top: none; }
.main .plandetail .planfeatures TD A { color: green; text-decoration: none; }
.main .plandetail .planfeatures TD A:hover { text-decoration: underline; }

.main .plandetail .planservices { width: 120px; float: left; }
.main .plandetail .planservices .head { font-weight: bold; }
.main .plandetail .planservices UL { margin-bottom: 10px; }
.main .plandetail .planservices LI { list-style: none; }

.main .plandetail .includedservices { width: 125px; float: left; margin: 0px 15px 10px 0px; }
.main .plandetail .optionalservices { width: 412px; float: left; margin-bottom: 10px; }
.main .plandetail .optionalservices .feature { margin-top: 10px; }
.main .plandetail .optionalservices .feature H5 { border-bottom: none; margin: 0px; padding: 0px; }
.main .plandetail .includedservices .linklist { padding: 0px; }
.main .plandetail .includedservices .linklist A { color: green; text-decoration: none; }
.main .plandetail .includedservices .linklist A:hover { text-decoration: underline; }

@media print
{
	.main .plandetail .includedservices { width: 125px; float: left; margin: 0px 15px 10px 0px; }
	.main .plandetail .optionalservices { width: 410px; float: left; margin-bottom: 10px; }
	.print { visibility:hidden; }
}

#body .content .main .middle { float: right; width: 430px; color: #444; }
#body .content .main H1 { margin: -5px 0px 5px 0px; padding: 0px; font-size: 230%; color: #444; }
#body .content .main .headertag { color: #444; margin-bottom: 10px; position: relative; top: -5px; font-size: 11px;}
#body .content .main .fullmiddle #IntlCarrierTable {border-collapse:collapse; width:514px; border-style:solid;  border-width:2px}  

.pager { background: url(/images/touts/pager/top.gif) top left no-repeat; padding-top: 4px; color: #333; }
.pager .top { background: #E3E3E3 url(/images/touts/pager/back.gif) top left repeat-x; border-left: 1px solid #D5D5D5; border-right: 1px solid #A5A5A5; text-align: right; }
.pager .top .touthead{text-align: left }
.pager .top .action { background: url(/images/touts/pager/buttonindicator.gif) bottom right no-repeat; padding: 3px 10px 9px 10px; }
/*.pager .top .actionnodescription {padding: 3px 10px 9px 10px; }*/
.pager .top .actionnodescription {padding: 3px; }
.pager .top .pages { float: left; padding: 5px 10px 10px 10px; }
.pager .top .pages .sep { color: #A4A4A4; }
.pager .top .pages A { color: green; text-decoration: none; margin: 0px 3px; }
.pager .top .pages A:hover { text-decoration: underline; }
.pager .top .pages A.active { color: #333; }
.pager .description { background-color: #BBB; border-bottom: 1px solid #A6A6A6; border-right: 1px solid #A5A5A5; padding: 3px 10px; color: #444; }
.pager .skipaccessories { background-color: #E3E3E3; border-bottom: 10px; border-right: 0px; padding:3px 0px;}
.pagerbottom { background: #E3E3E3 url(/images/touts/pager/pagerbottom-back.gif) bottom left no-repeat; padding: 10px; }
.pagerbottom .action { float: right; margin-top: -3px; }
.pagerbottom .pages { top: -1px; }
.pagerbottom .pages .sep { color: #A4A4A4; }
.pagerbottom .pages A { color: green; text-decoration: none; margin: 0px 3px; }
.pagerbottom .pages A:hover { text-decoration: underline; }
.pagerbottom .pages A.active { color: #333; }

.phonelist DIV.divider {border-top: 1px solid #CBCBCB; margin: 0px; }
.phonelist DIV.item {  clear: both; padding: 15px 5px 15px 10px; }
.phonelist DIV.highlighted { color: #008FED; background: url(/images/touts/phonelist/highlighted.jpg) top left repeat-y; border-top: 2px solid #2FBAFB; border-bottom: 2px solid #2FBAFB; clear: both; padding: 2px 5px 15px 10px; height:1%; }
.phonelist DIV.highlighted .tag { font-weight: bold;color: #008FED; padding-bottom: 7px;}
.phonelist .tag A { color: #008FED; font-weight: bold; font-size: 100%; text-transform: uppercase; padding-bottom: 5px; position: relative; left: -10px; }
.phonelist .highlighted .tag A { color: #008FED; font-weight: bold; font-size: 12px; text-transform: uppercase; margin-bottom: 7px; position: relative; left: -10px; }
.phonelist .phonename A { color: #444444; text-decoration: none; font-weight: bold; font-size: 14px}
.phonelist .phonename A:hover { text-decoration: underline; }
.phonelist .preorder {font-size: 150%; font-weight: bold;}
.phonelist .preorder A { color: #444444; text-decoration: none;}
.phonelist .preorder A:hover { text-decoration: underline;}

/* is the width needed?  Removed becasue it was causing the add to cart button to 
   not size properly
.phonelist IMG { float: left; width: 102px; }
*/
.phonelist IMG { float: left; margin: -3px 0px 0px 0px;}

.phonelist .features { float: left; width: 145px; margin-left: 15px;}
.phonelist .features .details { margin-left: 7px; }
.phonelist .features .details .primary {color: green; font-weight: normal; font-size: 11px; text-decoration: none;}
.phonelist .features H3 { font-size: 110%; color: #444; }
.phonelist .features UL { margin: 7px 5px 4px 0px; }
.phonelist .features LI { list-style: none; background: url(/images/listdot.gif) top left no-repeat; padding-left: 8px; color: #444444; }
/*.phonelist .features LI A { color: green; text-decoration: none; }  REMOVED WRONG TREATMENT */
.phonelist .features LI A { color: green; text-decoration:underline; font-size: 11px;}
.phonelist .features LI A:hover { text-decoration: underline; }
.phonelist .pricing { float: right; width: 150px; }
.phonelist .pricing TABLE { float: right; color: #999; }
.phonelist .pricing TABLE A { color: #999; }
.phonelist .pricing TABLE .total { color: #444; }
.phonelist .pricing .price { clear:both; float:right; font-size:16px; color:#444 ; width:120px; text-align: right;}
/*.phonelist .pricing .compare { float: right; margin: -3px -1px 5px 0px; color: #666; }*/
.phonelist .pricing .compare { float: right; margin: -4px -1px 5px 0px; color: #444444; font-size: 11px;}
.phonelist .pricing .compare INPUT { position: relative; top: 2px; left: 3px;  }
.phonelist .pricing .familytime { float: left; margin: 0px -1px 5px 0px; }
.phonelist .item .pricing .familytime .quantity { vertical-align: top; float: right; padding-top: 5px;}
.phonelist .highlighted .pricing .familytime .quantity { vertical-align: top; float: right; padding-top: 5px;}
.phonelist .pricing .action { clear:both; float: right; padding-top: 10px; }

.phonelist .note { clear: both; }
.phonelist TABLE.summary { width: 140px; }
.planlist .tcontentnb {color: #444444;}

.planlist .tcontentnb TABLE {table-layout:fixed; width: 100%; border: none; margin-top: 20px; border-collapse: collapse; background: url(/images/touts/planlist/highlighted.jpg) top left repeat-y; }
.planlist .tcontentnb TD { padding-top: 6px; border-top: 1px solid #CCC; }
.planlist .tcontentnb TD A { color: green; text-decoration: none; }
.planlist .tcontentnb TD A:hover { text-decoration: underline; }
.planlist .tcontentnb TH { padding-bottom: 5px; color: #666; background-color: #FFF; }
.planlist .tcontentnb TH.planname { width: 105px; }
.planlist .tcontentnb TH.whenever { width: 61px; }
.planlist .tcontentnb TH.weeknight { width: 70px; }
.planlist .tcontentnb TH.weekend { width: 66px; }
.planlist .tcontentnb TH.price { width: 64px; background-color: #FFF; }
.planlist .tcontentnb TH.addtocart { width: 64px; }
.planlist .tcontentnb TD.planname { padding-left: 4px; padding-right: 6px;}
.planlist .tcontentnb TR.normal { background-color: #FFF; }

.planlist.tcontentnb DIV.divider { margin: 0px; }
.planlist .tcontentnb DIV.item { border-top: 1px solid #CBCBCB; clear: both; padding: 15px 5px 15px 10px; }
.planlist .tcontentnb DIV.highlighted { color: #008FED; background: url(/images/touts/phonelist/highlighted.jpg) top left repeat-y; border-top: 2px solid #2FBAFB; border-bottom: 2px solid #2FBAFB; clear: both; padding: 2px 5px 15px 10px; }
.planlist .tcontentnb DIV.highlighted .tag { color: #008FED; padding-bottom: 7px;}
.planlist .tcontentnb .tag A { color: #008FED; font-weight: bold; font-size: 100%; text-transform: uppercase; padding-bottom: 5px; position: relative; left: -10px; }

/* changed color and removed left: -10px, changed weight to normal and added a top margin of 8px */
.planlist .tcontentnb .highlightedtag A { color: #008FED; font-weight: bold; font-size: 12px; padding: 2px 8px 0px 4.5px; text-transform: uppercase; margin-top: 8px;margin-bottom: 8px; position: relative; left:-5px;}

/* G1113 - changed padded to include 8px top and changed from 4px to 8px on bottom - but top bottom padding have no effect on a td */
.planlist .tcontentnb .highlightedtag TD { border-top: 2px solid #43ABE0; border-bottom: none; padding: 2px 8px 0px 3px; font-size: 100%; font-weight: bold; text-transform: capitalize; color: #158CC6; }

.planlist .tcontentnb .highlighted TD { border-bottom: 2px solid #43ABE0; border-top: none; padding-top: 0px; padding-bottom: 8px; }
.planlist .tcontentnb .regional { border-top: 1px solid #CCC; padding-top: 5px; }
.planlist .tcontentnb .regional .zipbox { float: right; padding-top: 10px; padding-right: 1px; }
.planlist .tcontentnb .regional .zipbox IMG { vertical-align: top; }
.planlist .tcontentnb .regional .tagline { font-weight: bold; }
.planlist .tcontentnb .regional .zipbox .highlighted .textbox { width: 65px; height: 17px; background-color: #CCC; border: 1px solid; border-top-color: #666; border-left-color: #B6B6B6; border-bottom-color: #CDCDCD; border-right-color: #CCC; font-size: 11px; margin: 0px 5px; }
.planlist.tcontentnb .regional .zipbox DIV.divider { margin: 0px; }
.planlist .tcontentnb .regional .zipbox DIV.item { border-top: 1px solid #CBCBCB; clear: both; padding: 15px 5px 15px 10px; }
.planlist .tcontentnb .regional .zipbox DIV.highlighted { color: #008FED; background: url(/images/touts/phonelist/highlighted.jpg) top left repeat-y; border-top: 2px solid #2FBAFB; border-bottom: 2px solid #2FBAFB; clear: both; padding: 2px 5px 15px 10px; }

.planlist .tcontentnb .regional UL { margin: 7px 5px 4px 0px; }
.planlist .tcontentnb .regional LI { list-style: none; background: url(/images/listdot.gif) top left no-repeat; padding-left: 8px; color: #666; }
.planlist .tcontentnb .linklist { padding: 5px 0px; }
.planlist .linklist A { color: green; text-decoration: none; }
.planlist .linklist A:hover { text-decoration: underline; }

.planlist #toutIndividual, .planlist #toutFamily { margin-bottom: 30px; }
.planlist #toutInternetPlans .tcontentnb { background: #FFF url(/images/touts/planlist/internetplans-back.gif) bottom right no-repeat; padding-bottom: 10px; }
.planlist #toutPrepaidPlans .tcontentnb { background: #FFF url(/images/touts/planlist/prepaidplans-back.gif) bottom right no-repeat; padding-bottom: 10px; }
.planlist #toutFilteredPlans { margin-top: 10px; }
.planlist #toutInternetPlans A.primary, .planlist #toutBusinessPlans A.primary { font-weight: bold; margin-bottom: 10px; display: block; }

.planpicker { position: relative; margin-top: 10px; }
.planpicker H3 { color: #444; }
.planpicker .answer { margin-top: 8px; }
.planpicker .answer LABEL { position: relative; top: -3px; margin-left: 5px; }
.planpicker TABLE.planpickerresults { border-right: 1px solid #BBB; width: 100%; }
.planpicker TABLE.planpickerresults TR.highlighted TD { border-bottom: none; color: #178EC8; font-weight: bold; font-weight: bold; }
.planpicker TABLE.planpickerresults TD { padding: 6px 10px; width: 25%; border-bottom: 1px solid #D2D2D2; border-left: 1px solid #D2D2D2; }
.planpicker TABLE.planpickerresults TD.title { background-color: #E7E7E7; padding: 10px; width: 150px; }
.planpicker TABLE.planpickerresults TD.highlighted { border-left: 2px solid #158CC4; background-color: #F7FCFF; }

.content .sub { float: right; width: 140px; }
.content .sub .imagepromo { margin-bottom: 10px; }
.content .sub .packagebuilder { background: url(/images/touts/package/pb-top.gif) top left no-repeat; padding: 3px 1px 0px 1px; margin-bottom: 10px; }
.content .sub .packagebuilder .header { background: #E5DBC9 url(/images/touts/package/pb-back.gif) top left repeat-x; font-weight: bold; padding: 5px 5px 5px 10px; border: 1px solid #C7C2B8; border-top: none; font-size: 110%; }
.content .sub .packagebuilder .step { background: #E5DBC9 url(/images/touts/package/pb-back.gif) top left repeat-x; padding: 6px 5px 0px 0px; border: 1px solid #C7C2B8; border-top: none; position: relative; color: #666; }
.content .sub .packagebuilder .step IMG { position: absolute; top: 3px; left: 7px; }
.content .sub .packagebuilder .step IMG.carrot { position: relative; top: 0px; left: 0px; }
.content .sub .packagebuilder #static { border-bottom: none; padding-top: 0px; color: #444; }
.content .sub .packagebuilder .step .static { padding: 10px 0px 10px 10px; }
.content .sub .packagebuilder .step #business IMG { position: relative; top: 0px; left: -3px; display: block; padding: 6px 0px; }
.content .sub .packagebuilder .step A { color: green; text-decoration: none; }
.content .sub .packagebuilder .step A:hover { text-decoration: underline; }
.content .sub .packagebuilder .step .title { margin: 0px 0px -2px 30px; font-weight: bold; font-size: 110%; }
.content .sub .packagebuilder .step .detail { margin-left: 30px; padding-bottom: 5px; }
.content .sub .packagebuilder .step .detail .activetitle { font-weight:bold; font-size:105%; }
.content .sub .packagebuilder .step .detail .inactivetitle { font-weight:normal; font-size:105%; color:#999999; }
.content .sub .packagebuilder #active { background: #F9F2DA url(/images/touts/package/pb-back-a.gif) top left repeat-x; color: #333; }
.content .sub .packagebuilder .clear { text-align: right; font-size: 90%; padding-bottom: 5px; }
.content .sub .packagebuilder .clear A { color: #666; text-decoration: underline; }
.content .sub .packagebuilder .footerstatic { background: url(/images/touts/package/pb-bottom-static.gif) bottom left no-repeat; height: 6px; font-size: 0px; line-height: 0px; }
.content .sub .packagebuilder #checkout IMG { position: absolute; top: 6px; left: 7px; }

@media print
{
	.content .sub { visibility:hidden; }
	.packagebuilder { visibility:hidden; }
}
.content .faq { background: url(/images/touts/gray/gray-top.gif) top left no-repeat; padding: 3px 1px 0px 1px; }
.content .faq .header { background: #E7E7E7 url(/images/touts/gray/gray-back.gif) top left repeat-x; font-size: 110%; font-weight: bold; padding: 5px 5px 5px 12px; border-right: 1px solid #B1B1B1; border-bottom: 1px solid #C1C1C1; }
.content .faq .body { background: #E7E7E7 url(/images/touts/gray/gray-bottom.gif) bottom left no-repeat; border-top: 1px solid #FFF; padding-bottom: 5px; height:1%; }
.content .faq .body .items { border-right: 1px solid #B1B1B1; padding: 5px 5px 10px 5px; text-align: center; }
.content .faq .body .items UL { text-align: left; padding: 0px 8px; }
.content .faq .body .items LI { list-style: none; border-top: 1px solid #CCC; padding: 5px 0px; }
.content .faq .body .items LI A { color: #333; text-decoration: none; }
.content .faq .body .items LI A:hover { color: green; }
.content .faq .body .items LI.top { list-style: none; border-top: none; padding: 5px 0px; }

.faq .linkitem { font-size: 12px;}

#body .faqpage .linklist { margin: 15px 0px; }
#body .faqpage .faqitem { margin-bottom: 15px; }
#body .faqpage .faqitem .header { padding-bottom: 3px; border-bottom: 1px solid #BABABA; margin-bottom: 5px; font-weight: bold; }
#body .faqpage .faqitem .header A { float: right; font-weight: normal; }
#body .faqpage .faqitem UL { margin-top: 5px; margin-bottom: 5px; }
#body .faqpage .faqitem LI { margin-left: 20px; margin-bottom: 1px; }

.content .disclaimer { clear: both; padding-bottom: 0px; color: #999; background-color: white; }
.content .disclaimer LI { list-style: none; }

/* added to avoid extra space between the company tab area and the bottom navigation - may have to change if that area ever gets content */
.content .companydisclaimer {clear: both; padding-bottom: 0px; color: #999; background-color: #FFF; }

#bodyfiller { background-color:White; font-size:1px; }
#footer { background-color: #8E8E8E; text-align: center; width:100%; }
#footer .content { width: 760px; margin: 0px auto 0px auto; padding: 15px 0px; color: white; text-align: left; }
#footer .content h5 { display: inline; color: #EDF5F8; font-size: 100%; font-weight: normal; }
#footer .content UL { display: inline;}
#footer .content LI { display: inline; margin: 0px; padding: 0px 3px 0px 5px; border-left: 1px solid #5A5A5A; }
#footer .content LI.first { border-left: none; }
#footer .content A { color: white; font-size: 11px; font-family: Arial; text-decoration: none; }
#footer .content A:hover {
	color: white;
	font-size: 11px;
	font-family: Arial;
	text-decoration: underline;
	font-weight: bold;
}
DIV.price { font-size: 150%; font-weight: bold; color: #444; padding-bottom: 5px; }
DIV.price SUP { font-size: 70%; font-weight: bold; color: #444; vertical-align: text-top; }
DIV.price .monthly { font-size: 66%; color: #444; font-weight: normal; }

.phonenumber { color: #34AC31; }

#homepage { position: relative; padding-top: 5px; color: white; }
#homepage INPUT {width:inherit; background-color: #DCDCDC; border-top: 1px solid #5D5D5D; border-left: 1px solid #B5B5B5; border-bottom: 1px solid #CDCDCD; border-right: 1px solid #DCDCDC; }
#homepage .promotional { float: left; width: 300px; }
#homepage .promotional .service { margin-top: 2px; }
#homepage .promotional .service .tag { float: left; width: 110px; margin: 5px 23px 0px 0px; }
#homepage .promotional .service .tag A { margin-top: 5px; font-weight: bold; }
#homepage .promotional .service .phone { float: left; }
#homepage .promotional .service .phone INPUT { width: 65px; margin-right: 3px; display: block; font-size:8pt }
#homepage .promotional .service .password { float: left; }
#homepage .promotional .service .password INPUT { width: 60px; margin-right: 3px; display: block; }
#homepage .promotional .service .login { float: left; padding-top: 14px; }
#homepage .promotional .service .forgotpassword { float: right; padding-right: 24px; font-size: 95%; }
#homepage .merchandise {
	float: right;
	width: 445px;
	margin-top: 0px;
	padding-top: 2px;
	background-color: white;
}
#homepage .merchandise .tcontent { padding: 10px; }
#homepage .merchandise .tcontainer .top { background:url(/images/touts/tout/top440.gif) top left no-repeat; }
#homepage .merchandise .tcontainer .btm { background:url(/images/touts/tout/bot440.gif) top left no-repeat; }
#homepage .merchandise .coverage { padding: 10px 15px 20px 15px; }
#homepage .merchandise .coverage DIV.divider { margin-bottom: 10px; }
#homepage .merchandise .coverage .zipcode { float: right; }
#homepage .merchandise .coverage .zipcode INPUT { width: 65px; }
#homepage .merchandise .coverage .zipcode IMG { vertical-align: bottom; margin-left: 5px; }
#homepage .merchandise .noflashphones { padding: 15px 10px 0px 10px; }
#homepage .merchandise .noflashphones DIV.divider { margin-bottom: 10px; }
#homepage .merchandise .noflashphones #phoneshead { display: block; }
#homepage .merchandise .noflashphones A.primary { float: right; }
#homepage .merchandise .noflashphones .device { float: left; height: 170px; width: 90px; text-align: center; margin: 15px 10px 0px 0px; }
#homepage .merchandise .noflashphones .device IMG { display: block; padding-bottom: 5px; }
#homepage .merchandise .noflashphones #planshead { display: block; }
#homepage .merchandise .noflashphones .planpromo {margin: 15px 10px 0px 0px; }
#homepage .merchandise .noflashphones #last { margin-right: 0px; }
#homepage .merchandise .noflashphones .plansdisplay {float:left;margin:15px 10px 0px 0px }
#homepage #txtMyTMoPhone{ width: 65px; margin-right: 3px; height:19px; display: block; font-size:8pt; font-size:8pt  }

.planpromobackground { padding:5px 5px 5px 5px; background: url(/homepage/img/noflash/plantemplate.GIF)}
.planpromocellA { position:relative; padding-left:5px;padding-top:5px}
.planpromocellB {  position:relative; padding-left:5px;}


/* SHOPPING CART FORMATTING */

/* margin: top left bottom right */
.toutcart { margin: 10px 0px 15px 0px; }

#toutEmptyCart .linklist { margin-top: 10px; }
.toutcart table.cart { width: 100%; }
.toutcart table.cart TH { background: #E3E3E3 url(/images/touts/tout/top-head.gif) top left repeat-x; font-weight: normal; color: #333; white-space: nowrap; text-align: left; }
.toutcart table.cart TH DIV { padding: 7px 10px; white-space: nowrap; }

.toutcart table.cart th.item { width: 350px; border-right: 1px solid #ACACAC;  }
.toutcart table.cart th.price { width: 180px; border-right: 1px solid #ACACAC; }
.toutcart table.cart th.quantity { font-size: 11px; width: 120px; border-right: 1px solid #ACACAC; }
.toutcart table.cart th.total { width: 98px;  }
@media print
{
	.toutcart table.cart { border-left:solid 1px #ACACAC; }
	.toutcart table.cart .item, .toutcart table.cart th.item { width: 47%;  border-right:solid 1px #ACACAC; }
	.toutcart table.cart .price, .toutcart table.cart th.price { width: 24%; border-right:solid 1px #ACACAC; }	
	.toutcart table.cart div.price { width:auto; border-right:none; }
	.toutcart table.cart .quantity, .toutcart table.cart th.quantity { width: 16%; border-right:solid 1px #ACACAC;  }
	.toutcart table.cart .total, .toutcart table.cart th.total { width: 13%; }
	/*.toutcart table.cart .total .price { float: left; }	*/
}

/* not sure where this is used */
.toutcart TABLE.cart TD.packagetitle { padding: 10px; background-color: #777; color: #EEE; font-weight: bold; font-size: 120%; border:1px solid red;}
.toutcart TABLE.cart TD.item, 
.toutcart TABLE.cart TD.quantity, 
.toutcart TABLE.cart TD.price, 
.toutcart TABLE.cart TD.pricebottom, 
.toutcart TABLE.cart TD.total { border-right: 1px solid #ACACAC; border-top: 1px solid #ACACAC; padding: 8px; }

.toutcart TABLE.cart tr.bottomitem td.price, 
.toutcart TABLE.cart tr.bottomitem td.quantity, 
.toutcart TABLE.cart tr.bottomitem td.item, 
.toutcart TABLE.cart tr.bottomitem td.total { border-top: 0px; }

/* item column in cart */
.toutcart TABLE.cart TR.device .deviceimage { float: left; padding-right: 0px; width: 102px;}
.toutcart TABLE.cart TR.device .devicedetails { float: right; width: 218px;   }
.toutcart table.cart tr.device li.offer a { color: green; text-decoration:underline; font-size: 11px;}
.toutcart table.cart tr.device li.offer a:hover { text-decoration: underline; }
.toutcart TABLE.cart TR.plan .item UL { margin-left: 117px; }
.toutcart TABLE.cart LI { list-style: none; background: url(/images/listdot2.gif) top left no-repeat; padding-left: 8px; font-weight: normal;}
.toutcart TABLE.cart LI.moredetaillink { list-style: none; background: none; font-size:11px; }
 
/* quantity column in cart */
.toutcart TABLE.cart .quantity INPUT { border: 1px solid #4E4E4E; background-color: #FFF; width: 21px; text-align:center; font-size: 90%; padding: 1px; }
.toutcart TABLE.cart .quantity A, .toutcart TABLE.cart .item A { color: green; text-decoration: none; }
.toutcart TABLE.cart .quantity A:hover, .toutcart TABLE.cart .item A:hover { text-decoration: underline; }

/* price column in cart */
.toutcart TABLE.cart .pricecontainer { float: right; text-align: right; }
.toutcart TABLE.cart DIV.price { font-size: 140% }
.toutcart TABLE.cart TD.price { padding-bottom: 0px; }
.toutcart TABLE.cart TD.pricebottom { border-top: 0px; padding-top: 0px; vertical-align: bottom; }
.toutcart TABLE.cart .chargecontainer { color: #828282;  }

/* total column in cart */
.toutcart TABLE.cart TD.total { border-right: none; }
.toutcart TABLE.cart TD.total { text-align: right; font-size: 140%; font-weight: bold; }


.toutcart TABLE.cart TR.summary { background-color: #DBDBDB; }
.toutcart TABLE.cart TD SUP { font-size: 100%; vertical-align: top; font-weight: bold; }
.toutcart TABLE.cart TD .monthly { display: block; font-size: 80%; }




@media print
{
	.toutcart table.cart li { list-style:disc inside; }
	.toutcart table.cart tr.device .deviceimage { padding:10px 0px 0px 10px; width:auto; }
	.toutcart table.cart tr.device .devicedetails { width:auto; padding-left:15px; }
	.toutcart .tcontent { border-color:#000; }
	.toutcart .tcontainer .btm { border-color:#000; }
	.toutcart .tcontainer .top { border-color:#000; }
	.toutcart table.cart TD.item, 
	.toutcart table.cart TD.quantity, 
	.toutcart table.cart TD.price, 
	.toutcart table.cart TD.pricebottom, 
	.toutcart table.cart TD.total { border-color:#000; }
	.toutcart table.cart TH { border-color:#000; }

}
/* not using for now (jmw)
.toutcart table.cart tr.device td.item, .toutcart TABLE.cart tr.device td.price, .toutcart table.cart tr.device td.quantity, .toutcart table.cart tr.device td.total { border-top-style: double; border-top-width: thick; }
*/
.toutcart TABLE.cart TR.device TD.item .porting { padding-top: 15px; padding-left:3px;}
.toutcart TABLE.cart TR.device TD.item .porting A { color: #444; text-decoration: underline; }
.toutcart TABLE.cart TR.device TD.item .porting A:hover { text-decoration: underline; }
.toutcart TABLE.cart TR.device TD.item .porting SELECT { font-size: 90%; }

.toutcart TABLE.cart TR.packagespacer TD { border-right: none; height: 10px; }

.phonedetail TABLE.summary .summaryitem { font-size:10px; padding-right: 20px; text-align: left; white-space: nowrap;}

TABLE.summary { color: #999; width: 160px; }
TABLE.summary A { color: #999; }
TABLE.summary TD { padding: 0px; border: none; vertical-align: top; text-align: left; }
TABLE.summary .summaryitem { font-size:10px; padding-right: 20px; text-align: left; white-space: nowrap;}
TABLE.summary .summaryprice { text-align: right; white-space: nowrap;}
TABLE.summary .summaryprice TD { text-align: right; white-space: nowrap;}
TABLE.summary .summarytotal { border-top: 1px solid #B3B3B3; text-align: right; font-size: 150%; font-weight: bold; padding-top: 3px; color: #444; }
TABLE.summary .summarytotal SUP { font-size: 70%; font-weight: bold; color: #444; vertical-align: text-top; }
TABLE.summary .last .summaryitem { padding-bottom: 4px; }
TABLE.summary .last .summarytotal { padding-bottom: 4px; }

TABLE.summary1 { color: #999; width: 145px; }
TABLE.summary1 TD { padding: 0px; border: none; vertical-align: top; text-align: left; }
TABLE.summary1 .summaryitem { font-size:10px; text-align: left; white-space: nowrap;}
TABLE.summary1 .summaryprice { text-align: right; white-space: nowrap;}
TABLE.summary1 .summaryprice TD { text-align: right; white-space: nowrap;}
TABLE.summary1 .summarytotal { border-top: 1px solid #B3B3B3; text-align: right; font-size: 120%; font-weight: bold; padding-top: 0px; color: #444; }

.summaryitem { font-size:10px; text-align: left; white-space: nowrap;}
.summarytotal { text-align:right; font-size: 110%; font-weight: bold; color: #444; }

#pnlPromoCode { padding: 0px 10px 15px 10px; border-bottom: 1px solid #C8C8C8; }
#pnlPromoCode H5 { display: inline; margin-right: 10px; float:none; top: -1px; }
#pnlPromoCode INPUT { float:none; }
#pnlPromoCode SPAN { position: relative; top: -3px; left: 8px; color: #828282; }

#pnlSummary { margin-top: 10px; }
#pnlSummary #toutPriceSummary { width: 270px; }
#pnlSummary .tcontainer .top { background: url(/images/touts/tout/top270.gif) top left no-repeat; }
#pnlSummary .tcontainer .btm { background: url(/images/touts/tout/bot270.gif) top left no-repeat; }
#pnlSummary .note { color: #656565; }
#pnlSummary #toutContinueShopping { float: right; margin: 5px 20px 0px 0px; width:12em; }
#pnlSummary #toutPriceSummary { float: right; }

#pnlSummary #toutPriceSummary TABLE { width: 100%; }
#pnlSummary #toutPriceSummary TABLE TD { padding: 7px; width: 190px; text-align: right; border-top: 1px solid #CACACA; }
#pnlSummary #toutPriceSummary TABLE TD.right { width: 80px; border-left: 1px solid #CACACA; }
#pnlSummary #toutPriceSummary TABLE TR.tax TD { border-top: none; }

#pnlSummary #pnlCheckout { clear: both; padding-top: 10px; text-align: right; }
#pnlSummary #pnlCheckout #buttons { float: right; width: 270px; padding-top: 15px; }
#pnlSummary #pnlCheckout #buttons .icon { float: left; }
#pnlSummary #pnlCheckout #buttons .checkout { float: right; }
#pnlSummary #pnlCheckout #buttons .savecart { float: right; margin-right: 8px; text-align: left; width: 60px; }
#pnlSummary #pnlCheckout #buttons .savecart IMG { padding-bottom: 5px; }

#pnlSummary #pnlCheckout .verisign { clear: both; padding-top: 10px; }

@media print
{
	/* to fix defect in IE6, FireFox, in which floated elements do not print if they
	   span pages */
	#pnlSummary { width:100%; margin-left:60%; }
	#pnlSummary #toutPriceSummary { float:none; width:40%; }
	#pnlSummary #toutContinueShopping { display:none; }
	#pnlSummary #toutPriceSummary .tcontent{ border-color:#000; }
	#pnlSummary #toutPriceSummary table td { border-color:#000; }
	#pnlSummary #toutPriceSummary table td.right { border-color:#000; }
	#pnlSummary #toutPriceSummary .top { display:none; }
	#pnlSummary #toutPriceSummary .btm { border-bottom:solid 1px #000; }
}


.content .multiplepromotion { float: left; width: 250px; color: #444;padding-bottom: 18px; border:0px solid red;}
.content .multiplepromotion .device .details { margin: 10px 0px 0px 10px; width: 160px; }
.content .multiplepromotion .device .details UL { margin-top: 10px }
.content .multiplepromotion .device .details LI { list-style: none; background: url(/images/listbullet2.gif) top left no-repeat; padding-left: 8px;margin-left:5px }
.content .multiplepromotion .device .details A.primary { margin: 0px 0px 0px 0px; display: block; }
.content .multiplepromotion .disclaimer { clear: both; color: #BBB; padding: 10px 0px 10px 0px; font-size: 95%; }
.content .multiplepromotion .disclaimer H5 { color: #5A5A5A; display: inline; }

.content .device .details { margin: 10px 0px 0px 0px;}
.content .device .details UL { margin-top: 5px;  font-size:100%}
.content .device .details LI { list-style: none; background: url(/images/listbullet2.gif) top left no-repeat; padding-left: 8px;margin-left:0px }

.content .singlepromotion { color: #444; padding-bottom: 18px;}
.content .singlepromotion .imagelarge { float: left; margin-right: 10px; }
.content .singlepromotion .details { margin: 10px 0px 0px 10px; width: 250px; border:0px solid red; }
.content .singlepromotion .details UL { margin-top: 5px }
.content .singlepromotion .details LI { list-style: none; background: url(/images/listbullet2.gif) top left no-repeat; padding-left: 8px;margin-left:5px }
.content .singlepromotion .details A.primary { margin: 0px 0px 0px 0px; display: block; text-decoration: underline }
.content .singlepromotion .details A.icon { margin-top: 10px; display: block; }
.content .singlepromotion .disclaimer { clear: both; color: #BBB; padding: 10px 0px 10px 0px; font-size: 95%; }
.content .singlepromotion .disclaimer H5 { color: #5A5A5A; display: inline; }

.content .packagelist .row { padding-bottom: 10px; color: #666; font-size: 120%; }
.content .packagelist .row .touthead { font-size: 100%; }
.content .packagelist .row .first { width: 290px; float: left; margin-right: 10px; padding-bottom: 15px; }
.content .packagelist .row .second { width: 290px; float: left; padding-bottom: 15px; }
.content .packagelist .row IMG { position: relative; top: -8px; width: 288px; }
.content .packagelist .row .description { padding: 0px 12px 5px 12px; }
.content .packagelist .row .packageprice { padding: 0px 12px 15px 12px; }
.content .packagelist .row .packageprice SPAN.price { font-weight: bold; font-size: 110%; }
.content .packagelist .row A { padding: 0px 12px 15px 12px; font-weight: bold; }
.content .packagelist .row .tcontainer .top { background: url(/images/touts/tout/top290.gif) top left no-repeat; }
.content .packagelist .row .tcontainer .btm { background: url(/images/touts/tout/bot290.gif) top left no-repeat; }
.content .packagelist .tcontent { background: #FFF url(/images/touts/toutgradback.gif) bottom left repeat-x; }

.content .packagepromotion { color: #444; }
.content .packagepromotion .device .imagelarge { float: left; margin-right: 10px; }
.content .packagepromotion .device .details { float: left; margin: 10px 0px 0px 10px; width: 250px; }
.content .packagepromotion .device .details UL { margin-top: 10px }
.content .packagepromotion .device .details LI { list-style: none; background: url(/images/listbullet2.gif) top left no-repeat; padding-left: 8px;margin-left:5px }
.content .packagepromotion .device .details A.primary { margin: 0px 0px 0px 0px; display: block; text-decoration: underline }
.content .packagepromotion .device .details A.icon { margin-top: 10px; display: block; }
.content .packagepromotion .cart { clear: both; color: #BBB; padding-top: 10px; font-size: 95%; }
.content .packagepromotion .disclaimer { clear: both; color: #BBB; padding: 10px 0px 10px 0px; font-size: 95%; }
.content .packagepromotion .disclaimer H5 { color: #5A5A5A; display: inline; }
.content .packagepromotion .packagetout { float: left; margin: 10px 0px 0px 0px; width: 590px; background: #FFF url(/images/touts/toutgradback.gif) bottom left repeat-x; }
.content .packagepromotion .packagetout .tcontainer .top { background: url(/images/touts/tout/top590.gif) top left no-repeat; }
.content .packagepromotion .packagetout .tcontainer .btm { background: url(/images/touts/tout/bot590.gif) bottom right no-repeat; }
.content .packagepromotion .packagetout .bottomtout { background: url(/images/touts/tout/bot590.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: 0px; margin-left: 0px;  z-index: 200; }
.content .packagepromotion .packagetout .items { margin: 5px 5px 0px 5px; width: 578px; background: #FFF url(/images/touts/toutgradback.gif) bottom left repeat-x; }

.main .middle .packagedetail { padding: 10px; }
.main .middle .packagedetail .monthly { display: block; }
.main .middle .packagedetail DIV.divider { margin-bottom: 10px; }
.main .middle .packagerow .item { width: 110px; float: left; }
.main .middle .packagerow .item .icon { position: relative; top: 0px; left: -5px; }
.main .middle .packagerow .item .device { float: left; width: 90px; height: 150px; vertical-align: top; padding-top: 5px; }
.main .middle .packagerow .description { width: 180px; float: left; }
.main .middle .packagerow .description .devicedetails H5 { margin-bottom: 4px; }
.main .middle .packagerow .description .devicedetails { float: left; width: 170px; }
.main .middle .packagerow .description .devicedetails .moredetails { margin-left: 7px; padding-top: 2px; }
.main .middle .packagerow .description .devicedetails LI { list-style: none; background: url(/images/listdot.gif) top left no-repeat; padding-left: 8px; }
.main .middle .packagerow .description .devicedetails .altdevice { background-color: #E6E6E6; margin-top: 10px; padding: 6px 7px; border-top: 1px solid #CDCDCD; }
.main .middle .packagerow .description .devicedetails .altdevice H5 { font-size: 100%; }
.main .middle .packagerow .description .altrateplan { background-color: #E6E6E6; margin-top: 10px; padding: 6px 7px; border-top: 1px solid #CDCDCD; }
.main .middle .packagerow .description .altrateplan H5 { font-size: 100%; }
.main .middle .packagerow .itemprice { width: 110px; float: left; text-align: right; }
.main .middle .packagerow .itemprice .summary { width: 110px; }
.main .middle .packagerow .itemprice .summary .summaryitem { width: 60px; padding-right: 5px; text-align: right;}

.main .fullmiddle .twocollanding .colone { float: left; width: 285px; margin-right: 15px; font-size: 120%; }
.main .fullmiddle .twocollanding .coltwo { float: right; width: 285px; font-size: 120%; }
.main .fullmiddle .twocollanding .colone .tcontent, .main .fullmiddle .twocollanding .coltwo .tcontent { background: #FFF url(/images/touts/toutgradback.gif) bottom left repeat-x; }
.main .fullmiddle .twocollanding .tcontainer { margin-bottom: 15px; }
.main .fullmiddle .twocollanding .touthead { font-size: 100%; }
.main .fullmiddle .twocollanding .description { padding: 0px 10px 15px 10px; }
.main .fullmiddle .twocollanding .description A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; font-size: 12px; display:block; }
.main .fullmiddle .twocollanding .description P.bottom A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: none; font-size: 12px; }

/* 37315: Created a new class to fix the module width */

.privacypolicy.touthead { position: relative; }
.privacypolicy { float: left; width: 710px; } 

.privacypolicy  .twocolumnlanding .colone { float: left; width:346px;margin-right: 15px; font-size: 120%; }
.privacypolicy  .twocolumnlanding .coltwo { float: right; width: 346px; font-size: 120%; }
.privacypolicy  .twocolumnlanding .colone .tcontent, .privacypolicy .twocolumnlanding .coltwo .tcontent { background: #FFF url(/images/touts/toutgradback.gif) bottom left repeat-x; }
.privacypolicy  .twocolumnlanding .tcontainer { margin-bottom: 15px; }
.privacypolicy  .twocolumnlanding .touthead { font-size: 100%; }
.privacypolicy  .twocolumnlanding .description { padding: 0px 2px 0px 0px; }
.privacypolicy  .twocolumnlanding .description A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px solid #DFDFDF; font-size: 12px; display:block; }
.privacypolicy  .twocolumnlanding .description P.bottom A.primary { color: green; text-decoration: none; font-weight: normal; padding-bottom: 2px; margin-bottom: 2px; border-bottom: none; font-size: 12px; }

.main .fullmain .twocol .colone { float: left; width: 435px; margin-right: 15px; font-size: 120%; }
.main .fullmain .twocol .coltwo { float: right; width: 435px; font-size: 120%; }
.main .fullmain .twocol .colone .tcontent, .main .fullmiddle .twocollanding .coltwo .tcontent { background: #FFF url(/images/touts/toutgradback.gif) bottom left repeat-x; }
.main .fullmain .twocol .tcontainer { margin-bottom: 15px; }
.main .fullmain .twocol .touthead { font-size: 100%; }
.main .fullmain .twocol .description { padding: 0px 10px 15px 10px; }

.content .comparemoretop { margin-bottom: 10px; }
.content .comparemorebottom { margin-top: 10px; }
.content .comparedevice TD { text-align: center; padding: 5px; }
.content .comparedevice TD INPUT { margin-right: 4px; }
.content .comparedevice TR.alternate TD.detail { background-color: #F7F7F7; }
.content .comparedevice TR.change TD { height: 23px; }
.content .comparedevice A { color: green; text-decoration: none; }
.content .comparedevice A:hover { text-decoration: underline; }
.content .comparedevice .detail .devicename { padding-left: 8px; padding-right: 8px; height: 30px; }
.content .comparedevice .detail .deviceimage { margin-bottom: 10px;  margin-left: 2px; margin-right: 2px}
.content .comparedevice .detail .expandeddeviceimage { margin-bottom: 10px; margin-left: 8px; margin-right: 8px }
.content .comparedevice .detail .preorder {font-size: 150%; font-weight: bold;}
.content .comparedevice .detail .preorder A { color: #444444; text-decoration: none;}
.content .comparedevice .detail .preorder A:hover { text-decoration: underline;}
.content .comparedevice .detail .addtocartbutton { margin-bottom: 5px; }
.content .comparedevice .description { width: 117px; background-color: #E7E7E7; border-bottom: 1px solid #D1D1D1; border-right: 1px solid #BCBCBC; text-align: left; padding-left: 8px; padding-right: 8px;}
.content .comparedevice .description .feature {  width: 117px; border-bottom: 0px solid #D1D1D1; border-right: 0px solid #BCBCBC; text-align: left; vertical-align:baseline; }
.content .comparedevice .detail { width: 117px; border-right: 1px solid #E0E0E0; border-bottom: 1px solid #D1D1D1; }
.content .comparemore { padding-bottom: 10px; }
.content .comparebottom { background-color: #E7E7E7; height: 22px; font-size: 0px; line-height: 0px; }
.content .compareexplain .item { padding-bottom: 3px; color: #666}
.content .compareexplain .item IMG { position: relative; top: 2px; padding-right: 3px; }

.main .fullmiddle .tcontent .serviceprice { width: 120px; float: left; margin-right: 15px; margin-top: 5px; }
.main .fullmiddle .tcontent .serviceprice A.primaryblock { margin-top: 10px;}
.main .fullmiddle .tcontent .serviceinfo { width: 410px; float: right; margin-top: 5px; }


.servicelist .servicecategory { padding: 10px 0px 10px 0px; }
.servicelist .servicecategory .servicemultiple, .servicelist .servicecategory .servicesingle { padding-top:0px; }
.servicelist .servicecategory .servicesingle { margin-top:7px; }
.servicelist .servicecategory .servicemultiple .description { float: left; width: 220px; }
.servicelist .servicecategory .servicemultiple .priceitem { margin-top:7px; }
.servicelist .servicecategory .servicemultiple .pricing { float: right; width: 200px; }
.servicelist .servicecategory .servicemultiple .pricing DIV.divider { margin-top: 4px; margin-bottom: 8px; }
.servicelist .servicecategory .servicemultiple .pricing .priceitem .pricetext { float: left; width: 120px; font-weight: bold; }
.servicelist .servicecategory .pricedetails { float: right; width: 80px; text-align: right; }
.servicelist .servicecategory .pricedetails INPUT { float: right; }
.servicelist .servicecategory .pricedetails .pricing { float: right; width: 50px; margin-right: 10px; }
.servicelist .servicecategory .pricing .pricedetails .pricing { float: right; }
.servicelist .servicecategory DIV.price .monthly { display: block; }
.servicelist .description A.primaryblock { margin-top: 5px; }
.servicelist .servicecategory .servicesingle .description { float: left; width: 330px; }
.servicelist .servicecategory .servicesingle .pricing .pricedetails .pricing { float: right; }

.servicelist .servicecategory div.highlighted { width: 100%; background: url(/images/touts/phonelist/highlighted.jpg) top left repeat-y; border-top: 2px solid #2FBAFB; border-bottom: 2px solid #2FBAFB; padding: 2px 0px 7px 0px; margin-top:-2px; }
.servicelist .servicecategory div.highlighttop { margin-top:0px; }
.servicelist .servicecategory .tag { color: #2FBAFB; font-weight: bold; font-size: 100%; text-transform: uppercase; padding-bottom: 0px; padding-top:5px; }
.servicelist .servicecategory div.divider { margin:7px 0px 7px 0px; }

.servicelist .serviceheader img { margin-right:0.5em; }
.servicelist .serviceheader .servicegrouptitle { display: inline; }
.servicelist .servicecategory .serviceheader div.divider { background-color: #999; margin:7px 0px 7px 0px; }

.infodeviceimage { text-align: center; padding: 10px; }
/*.infodeviceimage IMG { padding: -5px 0px -5px 0px; }*/
.infodeviceimage .description { text-align: left; }
.infodeviceimage .description .device { font-weight: bold; }

.main .accessorylist .accquantity { position: relative; top: -4px; text-align: right; padding-right: 4px; }
.main .accessorylist .toutfoot { font-weight: normal; font-size: 100%; height:1%; margin-bottom:10px; }
.main .accessorylist .toutfoot IMG { float: right; }
.main .accessorylist DIV.divider { margin: 6px 0px 10px 0px; }
.main .accessorylist H4 { margin: 10px 0px 8px 0px; padding-bottom: 5px; border-bottom: 1px solid #999; }
.main .accessorylist  { margin-bottom: -10px; }
.main .accessorylist  .accessory { float: left; width: 85px; text-align: right; margin-right: 25px; }
.main .accessorylist  .accessory .image { display: block; text-align: center; }
.main .accessorylist  .accessory .icon { position: relative; top: -15px; left: 15px; }
.main .accessorylist  .description { float: left; width: 155px; }
.main .accessorylist  .pricingfull { text-align: right; float:right; vertical-align:bottom; }
.main .accessorylist  .pricingfull table.summary { width:145px; }
.main .accessorylist  .pricingfull .quantity { clear:right; }
.main .accessorylist  .pricingfull SELECT { width: 40px; }
.main .accessorylist .accessorygroup { margin-bottom: 10px; padding-bottom: 10px; }
.main .accessorylist .accessorygroup .item { margin-bottom:5px; margin-top:7px; }
.main .accessorylist DIV.highlighted { background: url(/images/touts/phonelist/highlighted.jpg) top left repeat-y; border-top: 2px solid #2FBAFB; border-bottom: 2px solid #2FBAFB; clear: both; padding: 2px 5px 10px 10px; height:1%; margin-top:-2px; }
.main .accessorylist div.highlighttop { margin-top:0px; }
.main .accessorylist .highlighted .tag A{ color: #2FBAFB; text-decoration: none; }
.main .accessorylist .highlighted .tag A:hover { text-decoration: underline; }
.main .accessorylist .tag { color: #2FBAFB; font-weight: bold; font-size: 100%; text-transform: uppercase; padding-bottom: 5px; padding-top:5px; position: relative; left: -10px; }

.main .selectdevice .tcontainer { margin-top: 20px; }
.main .selectdevice .device { float: left; width: 118px; text-align: center; margin-bottom: 10px; }
.main .selectdevice .device A { display: block; color: green; text-decoration: none; margin-top: 0px; }
.main .selectdevice .device A:hover { text-decoration: underline; }
.main .selectdevice .device a img { display:block; padding-left:10px;padding-right:10px; }
.main .selectdevice .touthead { position: relative; }
.main .selectdevice .touthead .link { position: absolute; top: 5px; right: 10px; font-weight: normal; font-size: 90%;  }
.main .selectdevice .linklist { font-size: 120%; padding-top: 10px; }
.main .selectdevice DIV.highlighted { background: url(/images/touts/phonelist/highlighted_big.jpg) top left repeat-y; border-top: 2px solid #2FBAFB; border-bottom: 2px solid #2FBAFB; clear: both; padding: 2px 5px 15px 10px; }
.main .selectdevice DIV.highlightednobg { border-top: 2px solid #999999; border-bottom: 2px solid #999999; clear: both; padding: 2px 5px 15px 10px; }
.main .selectdevice .linklist .columnone { width: 150px; }
.main .fullmiddle .selectdevice .highlighted .headertag { color: #444; margin-bottom: 10px; margin-top: 10px; font-size: 11px;}
.main .fullmiddle .selectdevice .highlightednobg .headertag { color: #444; margin-bottom: 10px; margin-top: 10px; font-size: 11px;}

.main .transferoptions { text-align: right; padding-top: 5px; }
.main .transfernumber { padding: 10px 10px 0px 10px; }
.main .transfernumber .item { font-weight: bold; margin-bottom: 10px; }
.main .transfernumber .item INPUT { margin: 0px 5px; width: 175px; }
.main .transfernumber .item .example { font-style: italic; font-weight: normal; }

.main .touthead .transfernumber { padding-top: 0px; }
.main .transfernumber .resultitem { padding-left: 10px; font-weight: normal; }
.main .transfernumber .resultitem .highlighted { color: #09F; font-weight: bold; }
.main .transfernumber .number { float: left; width: 125px; font-weight: bold; }
.main .transfernumber .eligibility { float: left; width: 420px; }
.main .transfernumber .resultitem .eligibility INPUT { float: right; }

.main .changelocation { font-weight: bold; }
.main .changelocation INPUT { width: 90px; }
.main .changelocation IMG { position: relative; top: 2px; padding-left: 3px; }
.main .locdisclaimer { padding-top: 40px; font-weight: normal; color: #999; }

TABLE.replocator TD { padding: 3px 6px 3px 0px; }
TABLE.replocator TD INPUT { width: 90px; }
TABLE.replocator TD SELECT { width: 94px; }

.main .prepaid .headerimage { display: block; margin-bottom: 20px; }
.main .prepaid DIV.divider { background-color: #BABABA; margin-top: 3px; }
.main .prepaid TABLE { margin-top: 15px; width: 100%; }
.main .prepaid TABLE TH, .main .prepaid TABLE TD { border-bottom: 1px solid #D3D3D3; padding: 3px; }
.main .prepaid TABLE .country { width: 190px; }
.main .prepaid TABLE .price { width: 240px; }
.main .prepaid .restriction { padding: 10px 0px; }

.main .coveragemap .description { float: left; width: 250px; }
.main .coveragemap .search { float: right; width: 280px; }
.main .coveragemap .search .options { float: left; width: 190px; padding-left: 3px; }
.main .coveragemap .search .options .findhotspot { margin-top: 2px; }
.main .coveragemap .search .options .findhotspot IMG { padding-right: 5px; }
.main .coveragemap .search .options INPUT { margin-right: 8px; }
.main .coveragemap .search .submit { float: right; width: 55px; text-align: right; }
.main .coveragemap .search TABLE TD { padding: 3px; text-align: right; }
.main .coveragemap .search TABLE TD INPUT { width: 220px; }
.main .coveragemap .search TABLE TD.label { font-weight: bold; padding-right: 10px; text-align: left; }
.main .coveragemap .search TABLE TD.state { text-align: left; }
.main .coveragemap .search TABLE TD .zipcode { float: right; }
.main .coveragemap .search TABLE TD .zipcode INPUT { width: 100px; }


.content .contact .colone { float: left; width: 370px; }
.content .contact .coltwo { float: right; width: 370px; }

.content .mytmobile DIV.divider { background-color: #ACACAC; }
.content .mytmobile .marketing { float: left; width: 435px; }
.content .mytmobile .marketing IMG.marketingimage { padding-bottom: 10px; }
.content .mytmobile .marketing .item { padding-bottom: 8px; font-size: 110%; }
.content .mytmobile .marketing .item .feature { font-weight: bold; }
.content .mytmobile .login { float: right; width: 300px; margin-top: 14px; }
.content .mytmobile .login .loginboxes .touthead { margin-bottom: 0px; }
.content .mytmobile .login .logincontent { background-color: #FEFDE1; padding: 10px 10px 15px 10px; font-size: 110%; }
.content .mytmobile .login .label { font-weight: bold; padding-top: 10px; }
.content .mytmobile .login A { font-size: 90%; }
.content .mytmobile .login A.primary { font-weight: bold; font-size: 100%; }
.content .mytmobile .login .remember { margin: 5px 0px 10px 0px; }
.content .mytmobile .login .remember INPUT { margin-right: 3px; }
.content .mytmobile .login .loginboxes { margin-bottom: 15px; }
.content .mytmobile .register IMG { float: right; }
.content .mytmobile .register DIV.divider { margin: 10px 0px; }
.content .mytmobile .latest { padding: 0px 10px 15px 10px; }
.content .mytmobile .marketing .latest { padding: 0px 10px 15px 10px; }


.content TABLE.txttool { margin: 10px; }
.content TABLE.txttool TD { padding: 3px; }
.content TABLE.txttool TD.label { font-weight: bold; }
.content TABLE.txttool TD.remaining { text-align: right; }
.content TABLE.txttool TD.remaining INPUT { width: 30px; }
.content TABLE.txttool TD.agree INPUT { margin-right: 3px; }

.content .tzoneslanding .tcontent { padding: 13px; }
.content .tzoneslanding .lifesytle { float: left; }
.content .tzoneslanding .action { float: right; width: 172px; }
ol {margin:0px 0px 0px 25px;padding:0px;font:100%}
.cmsulist LI { list-style: none; background: url(/images/listbullet2.gif) top left no-repeat; padding-left: 8px;margin-left:5px; }
.cmsolist LI { list-style-type: decimal; list-style-position: outside; list-style-image: none; padding-left:5px;margin-left: 5px; margin-bottom: 2px; }
.cmsalphalist LI { list-style-type: lower-alpha; list-style-position: inside; list-style-image: none; padding-left: 8px; }
.cmssitemap LI { list-style: none; padding-left: 15px; margin-top: 3px; }

TABLE.logmonitor TD { padding-top: 5px; padding-left: 5px }
TABLE.cartcookie TD { height: 18px; padding: 2px 3px 0px 3px; border: solid 3px LightGrey; }

.bbyupgrade p { padding-bottom:1em; }
table.bbydevicelist { width:100%; }
table.bbydevicelist td.bbydeviceimage { border-top:solid 1px #d4d0c8; width:96px; }
table.bbydevicelist td.bbyupgradetext { border-top:solid 1px #d4d0c8; text-align:left; padding:2em 2em; }

table.treodevicelist { border-bottom:solid 1px #d4d0c8; width:100%; }
table.treodevicelist td.treodeviceimage { width:96px; }
table.treodevicelist td.treoupgradetext { text-align:left; padding:6em 2em; }

table.hpdevicelist { border-top:solid 1px #d4d0c8; width:100%; }
table.hpdevicelist td.hpdeviceimage { width:96px; }
table.hpdevicelist td.hpupdatetext { text-align:left; padding:5em 2em; }

#tabletout .tabletop { background: url(/images/touts/tout/top370.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-bottom: -6px; z-index: 200; }
#tabletout .tablebtm { background: url(/images/touts/tout/bot370.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: -6px;  z-index: 200; }
#tabletout .description { border-left: 1px solid #D5D5D5; border-right: 1px solid #A7A7A7; }
#tabletout .description TD { padding: 2px 5px 6px 10px; }
#tabletout .description TD.right { border-right: solid 1px #D5D5D5;}
#tabletout .description TD.btm { border-bottom: solid 1px #D5D5D5;  padding: 2px 5px 2px 10px; }
#tabletout .description TD.btmright { border-right: solid 1px #D5D5D5; border-bottom: solid 1px #D5D5D5;  padding: 2px 5px 2px 10px;  }
#tabletout .description TH { font-weight: bold; background-color: #E3E3E3; padding: 2px 5px 2px 10px; border-right: solid 1px #D5D5D5; }

/* Added 2-2-2006 by KM at GLG.  
The datatables are not formatted the same as the tout tables per
the styleguide, so a new style needed to be created and applied*/

#datatable .tabletop { background: url(/images/touts/tout/top370.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-bottom: -6px; z-index: 200; }
#datatable .tablebtm { background: url(/images/touts/tout/bot370.gif) top left no-repeat; height: 6px; font-size: 0px; line-height: 0px; position: relative; margin-top: -6px;  z-index: 200; }
#datatable .description { border-left: 1px solid #D5D5D5; border-right: 1px solid #A7A7A7; }
#datatable .description TD { padding: 8px 10px; }
#datatable .description TD.right { border-right: solid 1px #D5D5D5;}
#datatable .description TD.btm { border-bottom: solid 1px #D5D5D5;  padding: 8px 10px; }
#datatable .description TD.btmright { border-right: solid 1px #D5D5D5; border-bottom: solid 1px #D5D5D5;  padding: 8px 10px;  }
#datatable .description TH { font-weight: bold; background-color: #E3E3E3; padding: 8px 10px; border-right: solid 1px #D5D5D5; }
#datatable .description TH.dthead { background: #E3E3E3 url(/images/touts/tout/top-head.gif) top left repeat-x; padding: 8px 10px; margin-bottom: 8px; font-weight: bold;vertical-align:bottom;}

#datatable .description .tcontentct TR { padding: 8px 10px; }

.regMark {font-size:80%;font-weight:normal}

.table430 #tabletout .tabletop { background: url(/images/touts/tout/top430.gif); }
.table430 #tabletout .tablebtm { background: url(/images/touts/tout/bot430.gif); }
.table430 #tabletout .description TABLE { width: 428px; }

.table590 #tabletout .tabletop { background: url(/images/touts/tout/top590.gif); }
.table590 #tabletout .tablebtm { background: url(/images/touts/tout/bot590.gif); }
.table590 #tabletout .description TABLE { width: 588px; }

.table430 #datatable .tabletop { background: url(/images/touts/tout/top430.gif); }
.table430 #datatable .tablebtm { background: url(/images/touts/tout/bot430.gif); }
.table430 #datatable .description TABLE { width: 428px; }

.table590 #datatable .tabletop { background: url(/images/touts/tout/top590.gif); }
.table590 #datatable .tablebtm { background: url(/images/touts/tout/bot590.gif); }
.table590 #datatable .description TABLE { width: 588px; }

.table750 #datatable .tabletop { background: url(/images/touts/tout/top750.gif); }
.table750 #datatable .tablebtm { background: url(/images/touts/tout/bot750.gif); }
.table750 #datatable .description TABLE { width: 748px; }

.legalnote, .notetext { font-size:85%; }
