/*	Show and Hide
	-------------
	Inherited from Purchase Path accessories pages.
*/

.has_js .show_me a {
	background:url(../images/mma/show_hide_links.png) no-repeat -274px 0; 
	display:block;
	height:16px;
	padding:6px 0 0 22px;
}

.has_js .hide_me {
	display:none;
}

.has_js .hide_me a {
	background:url(../images/mma/show_hide_links.png) no-repeat 0 0;
	display:block;
	height:16px;
	padding:6px 0 0 22px; 
}

.has_js .hide_me p.content_box { 
	background:url(../images/mma/show_hide_body.png) no-repeat 0 100%;
	color:#999;
	font-size:1.092em;
	line-height:1.2;
	margin:0;
	padding:6px;
}


/*	Line Edit Overlay
	-----------------
*/

#line_tab_edit_overlay {
	position:absolute;
	text-align:center;
	width:105px;
	z-index:100;
}

#line_tab_edit_overlay form {
	margin:0;
}

#line_tab_edit_overlay .form_content {
	background:url(../images/mma/tab_edit_overlay.png) no-repeat top left;
	padding:7px 5px 0 5px;
}

#line_tab_edit_overlay .form_content p {
	margin:0;
	padding:0 0 6px 0;
}

#line_tab_edit_overlay .form_content input#line_name {
	font-size:1.2em;
	width:85px;
}

#line_tab_edit_overlay strong {
	background:url(../images/mma/tab_edit_overlay.png) no-repeat bottom right;
	display:block;
	font-size:1.1em;
	padding:0 5px 5px 5px;
}


/*	MMA Header
	----------
*/

#mma_header {
	padding:5px 0 10px 0;
}

#mma_header .welcome {
	float:left;
	width:568px;
}

#mma_header .welcome h1 {
	font-size:2em;
	padding:5px 0 20px 0;
}

#mma_header .welcome ul {
	margin:0;
}

#mma_header .welcome li {
	background:url(../images/mma/icons_alert_3.png) no-repeat top left;
	line-height:1em;
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}

	#mma_header .welcome li.notify {
		background-position:bottom left;
	}
	
	#mma_header .welcome li.default {
		background-position:0 -21px;
	}

#mma_header .balance {
	float:left;
	width:352px;
}

#mma_header .balance .help {
	border-bottom:3px solid #e5e5e5;
	padding:0 0 6px 0;
}

#mma_header .balance .help li {
	border-bottom:none;
	border-right:1px solid #e8e8e8;
	float:right;
	margin:0 10px 0 0;
	padding:4px 10px 5px 25px;
}

#mma_header .balance .help li.first {
	border-right:none;
	margin-right:0;
	padding-right:0;
}

#mma_header .balance div.clearfix {
	padding:0 0 10px 0;
}

#mma_header .balance h2 {
	float:left;
	font-size:1.636em;
	line-height:1.444em;
}

#mma_header .balance h2 span {
	font-size:1.111em;
	font-weight:bold;
}

#mma_header .balance input {
	float:right;
}

#mma_header .balance p {
	line-height:1.6em;
}


/*	MMA Dashboard
	=============
*/

#mma_dashboard {
	margin:0 0 30px 0;
	width:920px;
}

/*	MMA Dashboard - Navigation
	--------------------------
	.nav - for general tabbed navigation
	.nav_slider - when there are 8 or more tabs, they gain a carousel-like behavior
*/

#mma_dashboard .nav {
	background:url(../images/mma/dashboard.png) no-repeat 0 0;
	height:52px;
	position:relative;
}

#mma_dashboard .nav ul {
	margin:0;
	padding:8px 0 0 4px;
	width:818px;
}

#mma_dashboard .nav li {
	float:left;
	height:44px;
	position:relative;
	width:109px;
}

#mma_dashboard .nav li.dashboard_deal {
	width:326px;
	margin:0 0 0 2px;
}

#mma_dashboard .nav li.dashboard_deal a.deal {
	background:url(../images/mma/dashboard_deal.png) no-repeat;
	color:#333;
	font-weight:normal;
}

#mma_dashboard .nav li a {
	background:url(../images/mma/dashboard.png) no-repeat -2869px 0;
	display:block;
	font-weight:bold;
	height:32px;
	line-height:1.182em;
	padding:12px 0 0 12px;
}

#mma_dashboard .nav li .name {
	color:#666e6e;
	font-size:1.182em;
}

#mma_dashboard .nav li .number {
	color:#333;
}

#mma_dashboard .nav li a:hover,
#mma_dashboard .nav li a:active {
	background-position:-2978px 0;
	text-decoration:none;
}

#mma_dashboard .nav li a:hover .name,
#mma_dashboard .nav li a:active .name {
	color:#2c72b6;
}

#mma_dashboard .nav li.selected {
	background:url(../images/mma/dashboard.png) no-repeat -2760px 0;
	display:block;
	font-weight:bold;
	height:32px;
	line-height:1.182em;
	padding:12px 0 0 0;
}

#mma_dashboard .nav li.selected span {
	padding:0 0 0 12px;
}

#mma_dashboard .nav li.selected a {
	background:none;
	display:inline;
	font-size:1em;
	font-weight:normal;
	height:auto;
	line-height:auto;
	padding:0;
}

#mma_dashboard .nav li.selected a:hover,
#mma_dashboard .nav li.selected a:focus,
#mma_dashboard .nav li.selected a:active {
	text-decoration:underline;
}

#mma_dashboard .nav .add_line {
	height:52px;
	position:absolute;
	right:0;
	top:0;
	width:96px;
}

#mma_dashboard .nav .add_line a {
	background:url(../images/mma/dashboard.png) no-repeat -3087px 0;
	display:block;
	height:52px;
	text-indent:-99999px;
	width:96px;
}

#mma_dashboard .nav .add_line a:hover,
#mma_dashboard .nav .add_line a:active {
	background-position:-3183px 0;
}

#mma_dashboard .nav_slider .add_line {
	width:36px;
}

#mma_dashboard .nav_slider .add_line a {
	background-position:-3279px 0;
	width:36px;
}

#mma_dashboard .nav_slider .add_line a:hover,
#mma_dashboard .nav_slider .add_line a:active {
	background-position:-3315px 0;
}

/*	MMA Dashboard - Navigation Carousel */

#mma_dashboard .nav_slider .container {
	padding:8px 0 0 25px;
    position:relative;
	width:834px;
}

#mma_dashboard .nav_slider .clip {
    margin:0;
    overflow:hidden;
    padding:0;
    position:relative;
	width:834px;
    z-index:2;
}

#mma_dashboard .nav_slider ul {
    margin:0;
    padding:0;
    position:relative;
	z-index:1;
}

#mma_dashboard .nav_slider .next,
#mma_dashboard .nav_slider .next_disabled,
#mma_dashboard .nav_slider .prev,
#mma_dashboard .nav_slider .prev_disabled {
	background-image:url(../images/mma/dashboard.png);
	cursor:pointer;
	height:52px;
	position:absolute;
	width:25px;
    z-index:3;
}

#mma_dashboard .nav_slider .next {
	background-position:-3401px 0;
	right:-25px;
	top:0;
}

#mma_dashboard .nav_slider .next_disabled {
	background-position:-3426px 0;
	cursor:default;
	right:-25px;
	top:0;
}

#mma_dashboard .nav_slider .prev {
	background-position:-3351px 0;
	left:0;
	top:0;
}

#mma_dashboard .nav_slider .prev_disabled {
	background-position:-3376px 0;
	cursor:default;
	left:0;
	top:0;
}

/*	MMA Dashboard - Content Area
	----------------------------
*/

#mma_dashboard .wrapper {
	background:url(../images/mma/dashboard.png) repeat-y -920px 0;
}

#mma_dashboard .content {
	background:url(../images/mma/dashboard_gradient.png) repeat-x left bottom;
	border-right:1px solid #c8c9c9;
	border-left:1px solid #c8c9c9;
	padding:20px 13px 0 13px;
}

/*	Graphs
	------
*/

#mma_dashboard .graph_container {
	padding:29px 0 15px 0;
	position:relative;
	width:255px;
}

	#mma_dashboard .shared_plan {
		padding:29px 0 45px 0;
	}

#mma_dashboard .graph_container .graph {
	background:url(../images/mma/graph.png) no-repeat 0 0;
	height:28px;
}

#mma_dashboard .graph_container .graph .fill {
	background:url(../images/mma/graph.png) no-repeat -255px 0;
	height:28px;
	width:0px;
}

#mma_dashboard .content .graph_container strong.used {
	background:url(../images/mma/graph_vert.png) no-repeat center bottom;
	left:0;
	padding:0 0 27px 0;
	position:absolute;
	top:0;
}

#mma_dashboard .content .graph_container .total {
	font-size:0.909em;
	position:absolute;
	right:5px;
	top:60px;
}

#mma_dashboard .content .graph_container .line {
	background:url(../images/mma/graph_line_box.png) no-repeat top left;
	bottom:9px;
	font-size:12px;
	height:29px;
	left:0;
	line-height:29px;
	position:absolute;
	text-align:center;
	width:135px;
}

#mma_dashboard .content .graph_container .line .text {
	background:url(../images/mma/graph_line_box.png) no-repeat bottom right;
	color:#666;
	float:none;
	height:29px;
	padding:0 11px;
	width:auto;
}

#mma_dashboard .content .graph_container .line .text span {
	color:#84c007;
	font-size:14px;
}

#mma_dashboard .content .graph_container .line .arrow {
	background:url(../images/mma/graph_line_vert.png) no-repeat center center;
	height:31px;
	left:50%;
	margin:0 0 0 -7px;
	position:absolute;
	top:-28px;
	width:15px;
}

/*	Overage */

	.overage {
		position:relative;
		_zoom:1;
	}

	.overage .warning {
		background:url(../images/mma/graph_overage.png) no-repeat bottom left;
		color:#eb3c3c;
		font-size:1.182em;
		margin:0 0 10px 0;
		padding:4px 0 40px 0;
	}

	.overage .warning strong {
		font-size:1.384em;
	}

	.overage .total {
		bottom:-7px;
		*bottom:2px;
		font-size:0.909em;
		left:0;
		position:absolute;
		text-align:right;
		width:212px;
	}

/*	Info Column
	-----------
*/

#mma_dashboard .info {
	padding:0 0 15px 0;
}

#mma_dashboard .info .clearfix {
	background:url(../images/mma/dashboard_info.png) repeat-y top left;
}

#mma_dashboard .info .minutes {
	float:left;
	padding:0 15px 0 0;
	width:270px;
}

#mma_dashboard .info .web_email {
	float:left;
	padding:0 15px;
	width:269px;
}

#mma_dashboard .info .text {
	float:left;
	padding:0 25px;
	width:112px;
}

#mma_dashboard .info .pics {
	float:left;
	padding:0 0 0 25px;
	width:121px;
}

#mma_dashboard .info h2 {
	color:#000;
}

#mma_dashboard .info h2 span {
	color:#666;
	font-size:0.75em;
	padding:0 0 0 10px;
}

#mma_dashboard .info h3 {
	color:#000;
	font-size:1.273em;
	font-weight:normal;
	margin:0 0 10px 0;
}

#mma_dashboard .info strong.used {
	color:#84c007;
	display:block;
	font-size:2.727em;
	font-weight:normal;
	margin:0 0 10px 0;
}

#mma_dashboard .info strong.used span {
	font-size:0.4em;
}

#mma_dashboard .info p.note {
	border:0;
	color:#999;
	padding:0;
}

#mma_dashboard .info p.details {
	font-size:1.091em;
	line-height:1.333em;
	margin:0;
}

#mma_dashboard .info p.deal_text {
	margin-top:10px;
}

#mma_dashboard .info p.deal_text strong.arrow {
	padding:0 0 0 9px;
	background:url(../images/decorations/bullet_arrow_blue.gif) no-repeat 0 1px;
}

#mma_dashboard .info p.deal_text strong {
	float:left;
	margin-right:5px;
}

#mma_dashboard .info p.details span.note {
	color:#666;
	display:block;
	font-size:0.917em;
	line-height:1em;
	padding:8px 0;
}

#mma_dashboard .info a.arrow {
	display:block;
	font-size:1em;
	line-height:1.182em;
	margin:8px 0;
}

/*	Expanded Dashboard Content
	--------------------------
*/

#mma_dashboard .expanded {
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #ddd;
	padding:18px 0 10px 0;
}

#mma_dashboard .expanded .clearfix {
	padding:0 0 15px 0;
}

#mma_dashboard .expanded table {
	float:left;
	margin:0;
	width:584px;
}

#mma_dashboard .expanded .type {
	padding:5px;
	width:224px;
}

#mma_dashboard .expanded .line,
#mma_dashboard .expanded .group {
	padding:5px 0;
	width:175px;
}

#mma_dashboard .expanded .ind {
	padding:5px 0;
	width:350px;
}

#mma_dashboard .expanded th {
	color:#4c5051;
	font-weight:normal;
	text-align:left;
	text-transform:uppercase;
}

#mma_dashboard .expanded td {
	color:#000;
	font-size:1.273em;
	vertical-align:middle;
}

	#mma_dashboard .expanded .odd td {
		background-color:#ececec;
	}

#mma_dashboard .expanded td.ind,
#mma_dashboard .expanded td.line,
#mma_dashboard .expanded td.group {
	color:#84c007;
	font-size:2em;
}

#mma_dashboard .expanded .tip {
	color:#000;
	float:left;
	padding:0 25px;
	width:258px;
}

#mma_dashboard .expanded .tip h4 {
	margin:0;
	padding:3px 0;
}

#mma_dashboard .expanded .tip p {
	font-size:1.091em;
	line-height:1.5em;
}

/*	Dashboard Footer
	----------------
*/

#mma_dashboard .footer {
	color:#999;
	padding:7px 0;
}

#mma_dashboard .footer .show_hide_link {
	float:left;
	padding:7px 0 5px 0;
	width:280px;
}

#mma_dashboard .footer .show_hide_link a {
	background:url(../images/decorations/icons_20x20.png) no-repeat 0 -1563px;
	padding:1px 0 1px 24px;
}

#mma_dashboard .footer .show_hide_link a.hider {
	background-position:0 -1603px;
}

#mma_dashboard .footer p {
	float:right;
	font-size:0.901em;
	line-height:1.2em;
	margin:0;
	width:592px;
}

/*	Dashboard Bottom
	----------------
*/

#mma_dashboard .bottom {
	background:url(../images/mma/dashboard.png) no-repeat -1840px 0;
	height:5px;
}

/*	MMA Content Area
	----------------
*/

#mma_content {
	background:url(../images/mma/mma_content.gif) repeat-y top left;
}

#mma_content h2 {
	font-size:1.364em;
}

#wrapper #mma_content a.arrow {
	background-position:0 2px;
	font-size:11px;
}

/*	Plan and Features Column */

#mma_content div.plan {
	border-bottom:1px solid #e5e5e5;
	padding:0 0 16px 0;
}

#mma_content div.plan h3 {
	font-size:1.636em;
	font-weight:normal;
	margin:0 0 8px 0;
}

#mma_content div.plan p {
	color:#666;
	font-size:1.091em;
	line-height:1.5em;
}

#mma_content div.plan div.show_me,
#mma_content div.plan div.hide_me {
	margin-bottom:10px;
}

#mma_content div.features {
	padding:18px 0 26px 0;
}

#mma_content div.features h4 {
	font-size:1.273em;
	font-weight:normal;
	margin:0 0 8px 0;
	text-transform:none;
}

#mma_content div.features ul {
	color:#666;
	font-size:1.091em;
	line-height:1.5em;
}

#mma_content div.features li {
	background:url(../images/decorations/icons_20x20.png) no-repeat -6px -842px;
	padding:0 0 0 14px;
}


/*	Phone Column */

#mma_content div.phone_overview {
	margin:0 0 5px 0;
}

#mma_content div.phone_overview img {
	float:left;
}

#mma_content div.phone_overview div.content {
	color:#666;
	float:left;
	line-height:1.455em;
	padding:12px 0;
	width:268px;
}

#mma_content div.phone_overview h3 {
	font-weight:normal;
	margin:0 0 6px 0;
}

#mma_content div.phone_overview p {
	font-size:1.091em;
}

#mma_content div.phone_links {
	background:url(../images/mma/phone_links.png) no-repeat top left;
	margin:0 4px 30px 4px;
	padding:25px 0 0 0;
	width:366px;
}

#mma_content div.phone_links div.content {
	background:url(../images/mma/phone_links.png) no-repeat bottom right;
	line-height:1.091em;
	padding:0 5px 5px 5px;
	_padding-bottom:20px;
	*padding-bottom:20px;
}

#mma_content div.phone_links dl {
	background:no-repeat 25px 10px;
	float:left;
	padding:12px 0 12px 50px;
	width:128px;
}

	#mma_content div.phone_links dl.options {
		background-image:url(../images/mma/phone_links_options.png);
	}

	#mma_content div.phone_links dl.support {
		background-image:url(../images/mma/phone_links_support.png);
	}

#mma_content div.phone_links dt {
	font-size:1.091em;
	font-weight:bold;
	margin:0 0 4px 0;
}

#mma_content div.phone_links dd {
	padding:2px 0;
}

#wrapper #mma_content div.phone_links a.arrow {
	background-position:0 1px;
	display:block;
}

#mma_content div.common_questions {
	font-size:1.091em;
}

#mma_content div.common_questions h3 {
	font-size:1.333em;
	font-weight:normal;
	margin:0 0 12px 0;
}

#mma_content div.common_questions ul {
	line-height:1.5em;
}

#mma_content div.common_questions a.view_all {
	background:url(../images/decorations/icons_20x20.png) no-repeat right -1683px;
	padding:0 17px 0 0;
}

/*	Sweepstakes Column */
	
#sweepstakes .content {
	border:1px solid #e8e8e8;
	background:url(../images/mma/sweepstakes_bkg.png) repeat-x bottom;
	margin-top:30px;
}

#sweepstakes .content h3 {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/mma/sweepstakes_title.png) no-repeat;
	width:150px;
	height:135px;
	margin:10px 20px 5px 20px;
}

#sweepstakes .content p {
	padding:10px 20px;
}

#sweepstakes .content input {
	margin:14px 34px 0 34px;
}

#sweepstakes .navigation {
	margin:20px 34px 0 34px;
	text-align:center;
}

#mma_content #sweepstakes .jcarousel-prev span,
#mma_content #sweepstakes .jcarousel-next span {
	color:#2C72B6;
}

#mma_content #sweepstakes .jcarousel-prev span.arrow.prev {
	font-weight:bold;
	background:url(../images/decorations/bullet_arrow_blue_left.gif) no-repeat;
	background-position:0 3px;
	padding:0 0 0 9px;
}

#mma_content #sweepstakes .jcarousel-next span.arrow.next {
	font-weight:bold;
	background:url(../images/decorations/bullet_arrow_blue.gif) no-repeat;
	padding:0 8px 0 0;
	background-position:27px 3px;
}

#sweepstakes h2 {
	margin:0;
}


#sweepstakes strong {
	color:#333;
}

/* Deals 
   -----
*/

.deal {
	position:relative;
	float:left;
	line-height:1.091em
	
}

.deal .content {
	padding:5px 10px 5px 25px;
}

.deal .content p {
	margin:0;
}

div#anniversary {
	_margin-bottom:10px;
	*margin-bottom:10px;
}

.deal.anniversary {
	margin-left:15px;
	width:411px;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
}

.anniversary_top,
.anniversary_bottom {
	background:url(../images/deals/borders/deal_borders_413.png) no-repeat;
	width:413px;
	height:5px;
	overflow:hidden;
	margin-left:15px;
	float:left;
}
.anniversary_bottom {
	background-position:0 -5px;
	margin-bottom:15px;
}

.deal.anniversary .clearfix {
	position:relative;
}

.deal.anniversary .clearfix a.close {
	position:absolute;
	right:-19px;
	top:-19px;
	width:19px;
	height:19px;
	display:block;
	text-indent:-9999px;
	background:url(../images/deals/close_btn.png) no-repeat;
}

.special_deal {
	display:none;
}

div.dashboard_deal {
	background:#fff;
	height:40px;
	width:316px;
	border-top:1px solid #c8c8c8;
	float:left;
	margin:2px 0 0 0;
}

div.dashboard_deal_left,
div.dashboard_deal_right {
	background:url(../images/deals/borders/deal_borders_vertical.png) no-repeat;
	height:41px;
	width:5px;
	overflow:hidden;
	float:left;
	margin-top:2px;
}


div.dashboard_deal_right {
	background-position:-5px 0;
}

#mma_dashboard .nav li.dashboard_deal div.dashboard_deal a.deal {
	padding:9px 8px 1px 8px;
	width:305px;
	line-height:1.182em;
}

#mma_dashboard .nav li.dashboard_deal div.dashboard_deal a.deal span.arrow {
	color:#2C72B6;
	padding:0 0 0 9px;
	background:url(../images/decorations/bullet_arrow_blue.gif) no-repeat 0 3px;
}

#mma_dashboard .nav li.dashboard_deal div.dashboard_deal a.deal span:hover.arrow {
	text-decoration:underline;
}

#mma_content .deal.update .content {
	background:#fff;
	float:left;
	padding:5px 10px 5px 25px;
}

#update {
	margin-left:25px;
}

.deal.update {
	width:315px;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	background-color:#fff;
}

.deal.update .medallion {
	top:4px;
}

.update_top,
.update_bottom {
	height:5px;
	width:317px;
	background:url(../images/deals/borders/deal_borders_317.png) no-repeat;
	overflow:hidden;
	float:left;
}

.update_bottom {
	background-position:0 -5px;
	margin-bottom:15px;
}

#ringback {
	float:left;
	margin-left:13px;
}

.deal .medallion {
	display:block;
	width:37px;
	height:38px;
	position:absolute;
	top:20%;
	left:-17px;
}

.ringback {
	border-left:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	width:234px;
}

.ringback_top,
.ringback_bottom {
	height:5px;
	width:236px;
	background:url(../images/deals/borders/deal_borders_236.png) no-repeat;
	overflow:hidden;
	float:left;
}

.ringback_bottom {
	background-position:0 -5px;
}

/*	Navigation
	----------
*/

#page_mma #main_nav li.manage_acct {
	background-color:#a7b2b7;
	background-image:none;
	padding:0;
	width:146px;
}

#page_mma #main_nav li.manage_acct a {
	background-position:-2064px 0;
}

#page_mma #main_nav li.manage_acct a:hover,
#page_mma #main_nav li.manage_acct a:focus,
#page_mma #main_nav li.manage_acct a:active {
	background-position:-1804px 0;
}

#page_mma #main_nav li.pay_bill {
	width:83px;
}

#page_mma #main_nav li.update_profile {
	width:131px;
}

#page_mma #main_nav li.order_hist {
	width:161px;
}

#page_mma #main_nav li.filler {
	width:171px;
}

/*	Layout
	------
*/

#manage {
	float:left;
	padding:0 10px 0 0;
	width:272px;
}

#phone {
	float:left;
	padding:0 20px;
	width:374px;
}

#sweepstakes {
	float:left;
	padding:0 0 0 26px;
	width:198px;
}

/*	Facebox
	-------
*/

#facebox .add_feature {
	padding:9px 18px;
	width:450px;
}

#facebox .add_feature h1 {
	border-bottom:1px solid #e3e3e3;
	color:#333;
	font-size:1.455em;
	line-height:1.875em;
	margin:0 32px 0 0;
}

#facebox .add_feature h2 {
	color:#000;
	font-size:1.5em;
	font-weight:bold;
	margin:0 0 8px 0;
}

#facebox .add_feature h2 span {
	font-weight:normal;
}

#facebox .add_feature a.add_this_feature {
	background:url(../images/mma/buttons/add_this_feature.png) no-repeat top left;
	float:left;
	height:22px;
	text-indent:-99999px;
	width:126px;
}

#facebox .add_feature a.add_this_feature:hover,
#facebox .add_feature a.add_this_feature:active {
	background-position:bottom left;
}

#facebox .add_feature .content {
	color:#666;
	font-size:1.091em;
	line-height:1.25em;
	padding:20px 0;
}

#facebox .add_feature .foot {
	border-top:1px solid #e3e3e3;
	color:#999;
	display:block;
	padding:8px 0 0 0;
}

/*	Plans List
	----------
*/

.plans_list {
	border:0;
	margin:0;
	padding:0;
}

.plans_list .include_legend {
	/* border-top:3px solid #dcdcdc; */
}

.plans_list .include_legend p.legend {
	*margin:0 0 -15px 0;
}

.plans_list .include_legend .plan_compatibility_alert {
	background:url(../images/mma/plan_compatibility_alert.png) no-repeat top left;
	margin:5px 0 15px 0;
	position:relative;
}

.plans_list .include_legend .plan_compatibility_alert .bottom {
	background:url(../images/mma/plan_compatibility_alert.png) no-repeat top right;
	clear:both;
	height:18px;
}

.plans_list .include_legend .plan_compatibility_alert .icon {
	left:-7px;
	position:absolute;
	top:-10px;
}

.plans_list .include_legend .plan_compatibility_alert .content {
	float:left;
	font-size:1.25em;
	line-height:1.3em;
	padding:15px 20px 0 36px;
	width:624px;
}

.plans_list .include_legend .plan_compatibility_alert .content strong.note {
	display:block;
	font-size:1.3em;
	margin:0 0 7px 0;
}

.plans_list .include_legend .plan_compatibility_alert .phone {
	float:left;
	padding:18px 0 0 12px;
	width:228px;
}

.plans_list .include_legend .plan_compatibility_alert .phone img {
	border:1px solid #e8e8e8;
	float:left;
	width:65px;
}

.plans_list .include_legend .plan_compatibility_alert .phone p {
	float:left;
	line-height:1.273em;
	margin:0;
	padding:0 0 0 10px;
	width:130px;
}

.plans_list .include_legend .plan_compatibility_alert .phone p a {
	display:block;
	font-weight:bold;
	margin:5px 0 0 0;
}

.plans_list td.buy p.add_amount {
	color:#666;
	float:left;
	font-size:1.091em;
	line-height:1.167em;
	width:110px;
}

.plans_list td.buy div.keep p {
	padding-top:0;
	line-height:1.091em;
}

.plans_list td.buy div.keep p strong {
	font-size:1.091em;
	line-height:1.5em;
}

/*	Create Account & Activation
	---------------------------
*/

/* Headers */

.activation .two_sections {
	border-bottom:3px solid #dcdcdc;
	margin:0 0 10px 0;
	padding:10px 0;
}

.activation .two_sections h1 {
	margin:0 0 5px 0;
}

.create_account .three_sections {
	padding-top:10px;
}

.create_account .three_sections .head {
	width:300px;
}

.create_account .three_sections .path {
	margin:0 182px 0 0;
	width:320px;
}

	.create_account .three_sections .path * {
		padding-right:0;
	}

.login_callout {
	background:url(../images/mma/activation_login_callout.png) no-repeat top left;
	float:left;
	font-size:12px;
	line-height:28px;
	margin:0 0 10px 0;
	padding:0 0 0 9px;
}

.login_callout .content {
	background:url(../images/mma/activation_login_callout.png) no-repeat top right;
	padding:0 10px 0 0;
}

.login_callout a {
	font-weight:bold;
}

/* Layout */

.create_account .main,
.activation .main {
	float:left;
	width:688px;
}

.create_account .sidebar,
.activation .sidebar {
	float:left;
	padding:0 0 0 20px;
	width:212px;
}

.activation_selection {
	font-size:1.273em;
	padding:15px 0 0 0;
}

/* Common Elements */

.create_account h2,
.activation h2 {
	border-bottom:2px solid #dcdcdc;
	padding:7px 0;
	margin:0 0 10px 0;
}

.create_account .common_questions,
.activation .common_questions {
	font-size:1.091em;
	line-height:1.25em;
}

.create_account .common_questions li,
.activation .common_questions li {
	background:url(../images/decorations/bullet_arrow_blue.gif) no-repeat 0 6px;
	padding:3px 0 3px 10px;
	*zoom:1;
}

.phone_info dl {
	border-bottom:1px solid #e8e8e8;
	border-top:2px solid #e8e8e8;
	margin:15px 0 25px 20px;
	width:350px;
}

.phone_info dt {
	border-bottom:1px solid #e8e8e8;
	clear:both;
	float:left;
	line-height:14px;
	padding:5px 10px;
	width:100px;
}

.phone_info dd {
	border-bottom:1px solid #e8e8e8;
	float:left;
	font-size:18px;
	font-weight:bold;
	line-height:38px;
	width:230px;
}

.activation_selection table {
	border-bottom:1px solid #e9e9e9;
	border-collapse:separate;
	color:#666;
	width:100%;
}

.activation_selection th {
	background-color:#deedf3;
	color:#4c5051;
	font-size:0.786em;
	padding:20px 0 10px 18px;
	text-align:left;
	text-transform:uppercase;
}

.activation_selection td {
	border-top:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	padding:10px 0 10px 18px;
	vertical-align:middle;
}

.activation_selection .line {
	padding-left:12px;
}

.activation_selection td.activate {
	border-right:0;
	padding:10px 10px 10px 15px;
	width:90px;
}

/* Form */

form .row {
	font-size:1.273em;
	padding:0 0 20px 0;
}

form .columnar .row,
form .preferences .row {
	font-size:1.091em;
	padding:0 0 12px 0;
}

form .preferences .row {
	padding:0 0 24px 0;
}

form .preferences .button {
	font-size:14px;
	line-height:34px;
}

	form .preferences .button * {
		vertical-align:middle;
	}

form.phone_info {
	padding:10px 0 0 0;
}

form.phone_info .columnar .button {
	border-top:1px solid #dcdcdc;
	margin:15px 0 0 0;
	padding:10px 0 0 0;
}

/* Labels */

.create_account label,
.activation label,
.activation .radios p {
	font-weight:bold;
	line-height:2em;
}

.activation .radios label {
	color:#666;
	font-weight:normal;
}

.create_account .preferences label {
	color:#666;
	font-size:1.167em;
	font-weight:normal;
	padding:0 10px 0 0;
}

/* Inputs */

label input {
	margin:0;
	vertical-align:middle;
}

input.three_numbers {
	width:40px;
}

input.four_numbers {
	width:50px;
}

input.five_numbers {
	width:60px;
}

/* Text Elements */

.columnar p,
.preferences p,
.phone_info p {
	font-size:1.273em;
	line-height:1.286em;
	margin:0 0 20px 0;
}

	.columnar .row p {
		font-size:1.091em;
	}

	.preferences p,
	.phone_info p {
		margin:0 0 5px 0;
	}

	.phone_info .columnar p {
		margin:0 0 20px 0;
	}

	.activation .radios p {
		margin:0;
	}

form span.deemphasize {
	font-size:12px;
	vertical-align:middle;
}

form.phone_info span.deemphasize {
	color:#8e8e8e;
}

/* Columnar Forms */

.columnar .left_col {
	float:left;
	padding:0 10px 0 0;
	text-align:right;
	width:140px;
}

.phone_info .columnar .left_col {
	width:175px;
}

.columnar .right_col {
	float:left;
	line-height:2em;
	width:500px;
}

/* Errors */

.create_account div.error {
	padding:15px 0 12px 0;
}

.create_account div.error p {
	background:url(../images/red_exclamation.gif) no-repeat 18px center #fbfacf;
	color:#eb3c3c;
	font-size:1.636em;
	font-weight:bold;
	line-height:1em;
	margin:0;
	padding:18px 0 18px 60px;
}

.create_account .error_row {
	color:#eb3c3c;
}

.create_account .error_row .error_desc {
	float:left;
	margin:0;
	padding:5px 0;
}

/*	Confirmation
	------------
*/

.almost_done {
	padding:15px 0 0 0;
}

.almost_done h2 {
	border-bottom:none;
	color:#84c007;
	font-size:2.182em;
	font-weight:bold;
	margin:0;
	padding:0;
}

.almost_done p {
	color:#000;
	font-size:1.273em;
}

.confirmation .steps {
	background:url(../images/mma/activation_steps_bg.png) no-repeat top left;
	padding:10px 0 0 0;
}

.confirmation .steps .content {
	background-position:center top;
	background-repeat:no-repeat;
	padding:0 10px;
	text-align:center;
}

	#steps_2hours_dial_create {
		background-image:url(../images/mma/activation_steps/2hours_dial_create.png);
		padding-top:124px;
	}

		#steps_2hours_dial_create #step_2hours {
			padding:0 46px 0 10px;
		}

		#steps_2hours_dial_create #step_dial {
			padding:0;
		}

		#steps_2hours_dial_create #step_create {
			padding:0 28px 0 32px;
		}

	#steps_2hours_doc_create {
		background-image:url(../images/mma/activation_steps/2hours_doc_create.png);
		padding-top:114px;
	}

		#steps_2hours_doc_create #step_2hours {
			padding:0 46px 0 10px;
		}

		#steps_2hours_doc_create #step_doc {
			padding:0 6px 0 0;
		}

		#steps_2hours_doc_create #step_create {
			padding:0 30px;
		}

	#steps_dial_another {
		background-image:url(../images/mma/activation_steps/dial_another.png);
		padding-top:118px;
	}

		#steps_dial_another #step_dial {
			padding:0 68px 0 20px;
		}

		#steps_dial_another #step_another {
			padding:0 100px 0 110px;
		}

	#steps_dial_create {
		background-image:url(../images/mma/activation_steps/dial_create.png);
		padding-top:115px;
	}

		#steps_dial_create #step_dial {
			padding:0 68px 0 20px;
		}

		#steps_dial_create #step_create {
			padding:0 96px;
		}

	#steps_doc_create {
		background-image:url(../images/mma/activation_steps/doc_create.png);
		padding-top:115px;
	}

		#steps_doc_create #step_doc {
			padding:0 48px 0 42px;
		}

		#steps_doc_create #step_create {
			padding:0 86px 0 106px;
		}

	.steps .two .col {
		float:left;
		width:450px;
	}

		.steps .two #step_create {
			width:258px;
		}

		.steps .two #step_dial {
			width:362px;
		}

		.steps .two #step_doc {
			width:360px;
		}

		.steps .two #step_another {
			width:240px;
		}

	.steps .three .col {
		float:left;
		width:300px;
	}

		.steps .three #step_2hours {
			width:244px;
		}

		.steps .three #step_create {
			width:240px;
		}

		.steps .three #step_doc {
			width:294px;
		}

	.confirmation .steps .col {
		font-size:1.273em;
		line-height:1.286em;
	}

		.steps .col p.deemphasize {
			color:#999;
			font-size:0.786em;
			line-height:1.455em;
		}

	.steps a.btn_activate_another_line,
	.steps a.btn_create_an_account,
	.steps a.btn_download_now {
		height:32px;
		text-indent:-99999px;
	}

	.steps a.btn_activate_another_line {
		background:url(../images/mma/buttons/activate_another_line.png) no-repeat top left;
		display:block;
		margin:auto;
		width:178px;
	}

	.steps a.btn_create_an_account {
		background:url(../images/mma/buttons/create_account.png) no-repeat top left;
		float:left;
		margin:0 5px 0 0;
		width:160px;
	}

		.steps .three a.btn_create_an_account {
			margin:0;
		}

	.steps a.btn_download_now {
		background:url(../images/mma/buttons/download_now.png) no-repeat top left;
		display:block;
		margin:auto;
		width:131px;
	}

	.steps a.btn_activate_another_line:hover, 
	.steps a.btn_activate_another_line:active,
	.steps a.btn_create_an_account:hover, 
	.steps a.btn_create_an_account:active,
	.steps a.btn_download_now:hover, 
	.steps a.btn_download_now:active {
		background-position:bottom left;
	}

	.steps .create_or_login {
		margin:0 auto;
		width:230px;
	}

		.steps .three .create_or_login {
			width:160px;
		}

	.steps .create_or_login span {
		display:block;
		line-height:32px;
	}

.confirmation .steps .bottom {
	background:url(../images/mma/activation_steps_bg.png) no-repeat top right;
	height:10px;
}

/* Sweepstakes Carousel */

.jcarousel-container {
	position:relative;
	width:198px;
}

.jcarousel-container .jcarousel-next-horizontal {
	cursor:pointer;
	position:absolute;
	right:60px;
	top:0;
	top:400px;
}

.jcarousel-prev,
.jcarousel-next {
	z-index:3;
}


.jcarousel-container .jcarousel-prev-horizontal {
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	top:400px;
	left:60px;
}

.jcarousel-container span.pipe {
	position:absolute;
	top:400px;
	left:94px;
}

.jcarousel-clip {
	width:198px;
	height:390px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	z-index:2;
}

.jcarousel-item {
	width:198px;
	height:390px;
}

.jcarousel-list {
	float:left;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	top:0;
	z-index:1;
}

.jcarousel-list li {
	float:left;
}