* {
	margin: 0;
	padding: 0;
	line-height: 12px;
}

body {
	background-color: #fff;
	margin: 0;
	padding: 0;
	font: 76% Arial, Helvetica, sans-serif;
	text-align: center;
	color: #4d4d4d;
}

p, th, td, ol, ul, dd	{
	font-size: 1em;
	vertical-align: top;
}

fieldset {
	border: 0;
}

input, select, textarea	{
	font: 76% Arial, Helvetica, sans-serif;
	font-size: 1em;
}

a, a:visited, a:active {
	color: #ff4901;
	text-decoration: underline;
}

a:hover {
	color: #ff4901;
	text-decoration: none;
}

a img {
	border: 0;
}

#container {
	position: relative;
	width: 923px;
	margin: 0 auto;
	text-align: left;
}

/* container clear fix */
#container:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* IE-win container clear fix */
* html #container {
	height: 1%;
}

/* ================== */
/* Header */
/* ================== */

#header {
	height:							63px;
	margin:							0	8px;
/*	background-color:		#bcbcbc;*/
}

#header img {
	padding-left: 5px;
	border-top: 1px solid #fff;
}

#logo {
	float:							left;
}

#logo img {
	margin-top:					1px;
	margin-left:				5px;
}
/* Language Bar */

#language_bar {
	position: relative;
	float: right;
}

#language_bar ul {
	float: left;
	border: 1px solid #CFC9C4;
	margin: 43px 9px 0 0;
	padding: 3px 8px 2px 5px;
}

#language_bar ul:hover {
	cursor: pointer;
}
/*
#header ul li {
	float: left;
	list-style: none;
	margin-right: 1px;
}

#header ul li#current_lang {
	font-family: Verdana;
	font-size: 10px;
	margin-right: 10px;
}

#header ul li#lang_image {
	position: relative;
	z-index: 2000;
}

#header ul li img {
	margin-top: 2px;
}*/

/* Language options dropdown */
#language_bar:hover ul#language_options {
	display: block;
}

#header ul#language_options {
	display: none;
	position: absolute;
	top: 1px;
	z-index: 1800;
	float: none;
	clear: both;
	width: 126px;
	border-top: 0;
	padding: 18px 0 0 0;
	border: 1px solid #CFC9C4;
	border-top: 0;
	background: #fff url("../images/box/language_bg.gif") bottom left repeat-x;
}

#header ul#language_options li {
	float: none;
	margin: 0;
	padding: 0 0 1px 0;
	display: block;
}

#header ul#language_options li a {
	padding: 8px 12px;
	margin: 0;
	display: block;
	font-size: 11px;
	font-family: Verdana, sans-serif;
	text-decoration: none;
	color: #4d4d4d;
}

#header ul#language_options li a:hover {
	background-color: #FFDBCC;
	color: #FF4901;
}

#header ul#language_options li a#chinese strong {
	font-weight: normal;
}

#header ul#language_options li a#chinese span {
	display: none;
}

/* Language Form */

#header form#language_form {
	margin: 40px 9px 0 0;
	padding: 3px 0 2px 5px;
}

#header form#language_form select {
	float: left;
	margin: 0 5px 0 1px;
	padding: 1px 0;
	border: 1px solid #cfc9c4;
	border-top: 2px solid #A6A6A6;
	color: #737373;
}

/* Support Search */

form#support_search {
	margin: 16px 0;
}

form#support_search p input.text_field {
	width: 120px;
	font-size: 11px;
}

/* ====================== */
/* Top Navigation Bar			*/
/* ====================== */

#top_nav {
	width:							907px;
	height:							27px;
	text-align:					right;
	margin:							0 auto;
}

#top_nav ul {
	padding-top:				6px;
	padding-right:			5px;
}

#top_nav ul li {
	display:						inline;
	padding-left:				20px;
	font-family: 				Verdana, Arial, Helvetica, sans-serif;
	font-size:					10px;
	line-height:				14px;
}

#top_nav ul li a {
	text-decoration:		none;
}

#top_nav ul li a:hover {
	text-decoration:		underline;
}

#top_nav ul li.active a.active {
	color:							#4d4d4d;
}

#top_nav ul li.active a.active:hover {
	cursor:							default;
}

/* ======================== */
/* Main Navigation Bar			*/
/* ======================== */

#navigation {
/*
	Doesn't seem to be necessary any more
	float: 						left;
	clear: 						both;
*/
	background:				#FF4901 url("../images/main_navbar_bg.gif") top left no-repeat;
	width: 						910px;
	padding:					0 0 0 13px;
	height:						27px;
	overflow:					hidden;
}

#navigation ul {
	padding-top:			2px;
}

#navigation ul li {
	float: 						left;
	display: 					block;
	z-index:					20;
}

#navigation ul li a {
	font: 						normal normal normal 12px/15px Arial, Helvetica sans-serif;
	position:					relative;
	text-decoration:	none;
	display:					block;
	color:						#fff;
	padding:					5px 10px 11px 10px;
	xbackground:			url("../images/main_navbar_divider.gif") 0 8px no-repeat;
	z-index: 					21;
}

#navigation ul li.active {
	background:			url("../images/main_navbar_active_tab_left.gif") 0 0 no-repeat;
	z-index: 				18;
	margin-left:		-3px;
	margin-right:		-3px;
}

#navigation ul li.active,
#navigation ul li.first.active {
	margin-left:		-2px;
}

#navigation ul li.active a,
#navigation ul li.first.active a {
	color:					#4d4d4d;
	background:			url("../images/main_navbar_active_tab_right.gif") top right no-repeat;
	z-index: 				19;
	padding-left:		13px;
	padding-right:	13px;
}

#navigation ul li a:hover {
	text-decoration: underline;
}

#navigation ul li.active a:hover {
	text-decoration:	none;
	cursor: default;
}

/* Search */

form#site_search {
	position:				relative;
	float:					right;
	margin:					1px 0 0 0;
	padding:				0;
	z-index: 				200;
}

form#site_search input#site_search_query_field {
	height:					16px;
	width: 					139px;
	position:				absolute;
	top:						2px;
	right:					31px;
	margin:					0;
	padding:				2px 5px 0 5px;
	border:					0;
	color:					#4d4d4d;
	font-size:			12px;
	line-height:		15px;
	background:			#fff url("../images/search_form_bg_google.gif") no-repeat scroll top left;
}

form#site_search input#site_search_button {
	height:					18px;
	width:					20px;
	position:				absolute;
	top:						2px;
	right:					2px;
	padding: 				0;
	margin: 				0 10px 0 -3px;
}



/* ================== */
/* MyMeteor Log in		*/
/* ================== */

#mymeteor_log_in {
	float:					right;
	display:				inline;
	width: 					485px;
	text-align: 		right;
	font-size:			12px;
	line-height:		16px;
	padding-top:		14px;
}


#mymeteor_log_in h2 {
	padding:				0 8px 0 0;
	margin:					0;
	font-size:			12px;
	line-height:		16px;
	font-weight:		normal;
	display:				inline;
}

#mymeteor_log_in form {
	display:				inline;
	width:					200px;
	height:					23px;
	padding:				0;
	margin:					0;
	font-size:			12px;
	line-height:		16px;
}
#mymeteor_log_in fieldset {
	display:				inline;
	font-size:			12px;
	line-height:		16px;
}

#mymeteor_phone_number_label {
	display:				none;
}

#mymeteor_log_in input.text_field {
	padding:				4px 3px 2px 3px;
	height:					12px;
	margin:					0 0 0px 0;
	font-size:			11px;
	line-height:		12px;
	border:					none;
	background:			#fff	url("../images/my_meteor_input_bg.gif") no-repeat 0 0;
	border:					1px solid #b8b8b8;
}

#pin {
	width:					27px;
}

#mobile_number {
	width:					76px;
}

label#mymeteor_pin_label {
	font:						normal normal normal 11px/11px Arial, Helvetica, sans-serif;
	padding-left:		7px;
	padding-right:	3px;;
	display:				inline;
}

#log_in_button {
	margin-bottom:	-8px;
	margin-right:		2px;
	padding-left:		3px;
	width:					53px;
	height:					23px;
	border:					none;
}

#log_in_button:active {
	padding-top:		1px;
	margin-bottom:	-9px;
}

#mymeteor_options {
	float:					right;
	text-align:			right;
	padding-right:	5px;
	margin-top:			2px;
}

#mymeteor_options li {
	padding-left:		10px;
	display:				inline;
}

ul#mymeteor_options li a {
	font:							normal normal normal 10px/14px Verdana, Arial, Helvetica, sans-serif, sans-serif;
	text-decoration:	none;
}


/* Breadcrumbs */

#nav p {
	color: #4d4d4d;
	clear: both;
	background-color: #fff;
	text-transform: uppercase;
	font-family: Verdana;
	font-size: 9px;
	padding: 9px 0 0 5px;
}

#nav p a {
	color: #4d4d4d;
	text-decoration: none;
}

#nav p a:hover {
	text-decoration: underline;
}

/* ================== */
/* Main Content */
/* ================== */

#main_content {
	width:							871px;
	clear:							both;
	float:							left;
	padding:						18px 25px 40px 26px;
	background:					#fff url("../images/shaded_page_border.gif") no-repeat scroll top;
}

#main_content a:hover {
	color: 							#ff4901;
	text-decoration:		underline;
}

/* ========================== */
/* Page Menu / Side Naviation */
/* ========================== */

#menu {
	float:							left;
	width: 							164px;
	margin-left:				-10px;
	margin-top:					-4px;

}

#menu a {
	color: 							#4d4d4d;
	text-decoration:		none;
}

#menu h3 {
	height:							25px;
	margin-top:					5px;
	padding:						0px;
	font-size:					12px;
	line-height:				15px;
	font-weight:				normal;
}

#menu h3 a {
	display:						block;
	padding: 						7px 0 0 10px;
	height:							18px;
}

#menu h3 a.active {
	color: 							#ff4901;
	padding-left:				9px;
	background:					#fff url("../images/current_page_wedge.gif") no-repeat scroll left 8px;
}

#menu ul li {
	width:							auto;
	list-style:					none;
}

#menu ul li a {
	font:								normal normal normal 11px/15px Arial, Helvetica, sans-serif;
	display: 						block;
	padding:						1px 0 2px 10px;
}

#menu h3 a:hover,
#menu a:hover {
	color:							#ff4901;
	text-decoration:		underline;
}

#menu ul {
	margin-left:				10px;
	padding-left:				0;
	border:							0;
	background:					transparent;
	padding-bottom:			0;
}

#menu li a.active {
	color:							#ff4901;
	background:					#fff url("../images/current_page_wedge_small.gif") no-repeat scroll left 4px;
}

#menu li a:hover {
	color:							#ff4901;
}

#menu li.active li a {
	color:							#4d4d4d;
}

#menu h3 a.active:hover,
#menu li a.active:hover {
	cursor:							default;
	text-decoration:		none;
}

/* ================== */
/* Page Content */
/* ================== */

#content {
	width: 706px;
	padding: 1px 0 0 9px;
	float: right;
}

#content p {
	line-height: 15px;
	margin-left: 9px;
	margin-bottom: 9px;
}

#content a:hover {
	text-decoration: none;
}

#content ul {
	margin-left: 22px;
	list-style-type: disc;
	margin-bottom: 18px;
}

#content ul li,
#content ol li {
	margin-bottom: 9px;
	padding-left: 0;
	line-height: 15px;
}

#content ul ul,
#content ol ol {
	margin: 9px 0 0 12px;
	font-style: normal;
}


#content ul ul {
	list-style-type: circle;
}

#content ol {
	list-style-type: decimal;
	margin-left: 27px;
}

#content ol.alpha {
	list-style-type: lower-alpha;
}

#content ol ol {
	list-style-type: lower-alpha;
	margin-left: 18px;
}

#main_content h1,
#content h1,
#content h2,
#content h3 {
	margin: 15px 0 9px 9px;
}

#main_content h1,
#content h1 {
	margin-top: 4px;
	margin-bottom: 12px;
	font-size: 1.8em;
	line-height: 18px;
}

#content h2 {
	font-size: 1.25em;
	line-height: 1.2em;
}

#content h2.orange {
	color: #ff4901;
	margin-top: 40px;
}

#content h2.narrow {
	width: 145px;
	line-height: 1em;
}

#content h3 {
	font-size: 1em;
	margin-bottom: 3px;
}

#content h4 {
	margin-left: 9px;
	line-height: 15px;
	font-size: 1em;
	font-weight: normal;
	font-style: italic;
}

/* ================== */
/* Banner Image */
/* ================== */

#banner_image {
	margin-bottom: 9px;
}

#content #banner_image {
	margin-left: 0;
	margin-top: -1px;
}

/* ================== */
/* Standard Box */
/* ================== */

.box {
	position: relative;
	border: 1px solid #CFC9C4;
	background: #fff url("../images/box_bg.gif") bottom left repeat-x;
	padding: 0 8px 5px 8px;
	margin-right: 9px;
	width: 266px;
	float: left;
	min-height: 158px;
	z-index: 10;
}

.box.last {
	margin-right: 0;
	width: 267px;
}

#main_content .box h2 {
	margin: -1px 0 18px 0;
}

#main_content .box h2 a {
	display: block;
	color: #fff;
	width: 143px;
	padding: 24px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	color: #ff4901;
	background-color: #ff4901;
	background-position: 11px 7px;
	background-repeat: no-repeat;
	height: 0px !important; /* for most browser */
	height /**/:24px; /* for IE5/win */
}

#main_content .box ul {
	margin-left: 1px;
}

#main_content .box ul li {
	list-style: none;
	background: transparent url("../images/arrow_right.gif") 0 3px no-repeat;
	margin: 0 0 7px 0;
	padding-left: 7px;
}

#main_content .box ul li {
	color: #797979;
}

/* box links - homepage */
#main_content .box ul li a {
	color: #4d4d4d;
	text-decoration: none;
}

#main_content .box ul li a:hover {
	color: #ff4901;
	text-decoration: underline;
}

/* box links - all other pages */
#main_content #content .box ul li a {
	color: #ff4901;
	text-decoration: underline;
}

.box p {
	line-height: 16px;
}

.box p.narrow {
	font-size: 16px;
	line-height:18px;
	width: 110px;
	color: #797979;
	margin-top: -2px;
	margin-left: 2px;
}

.box p.narrow img {
	margin: 2px 0 0 -4px;
}

.box p.image {
	margin-top: 12px;
}

.box p.featured_phone a {
	position: absolute;
	bottom: -1px;
	right: 20px;
	display: block;
	padding: 8px 8px 5px 8px;
	width: 98px;
	padding: 130px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 0px !important; /* for most browser */
	height /**/: 130px; /* for IE5/win */
}

/* Box Variation */

.box.variant {
	margin-top: 5px;
	width: 248px;
}

#content .box.variant h2 a {
	background-position: 8px 5px;
	padding-top: 19px;
	height: 0px !important; /* for most browser */
	height /**/: 19px; /* for IE5/win */
}

/* Box Variations */

#main_content ul.bullets {
	color: #4d4d4d;
	margin: 15px 0 0 0;
	background-image: none;
}

#main_content ul.bullets li {
	list-style: disc;
	background-image: none;
	margin-left: 15px;
	margin-bottom: 9px;
	padding-left: 0;
	padding-right: 15px;
}

#main_content ul.bullets li.link {
	list-style: none;
}

#main_content p.link,
#main_content ul.bullets li.link {
	color: #ff4901;
}

#main_content ul.no_bullets li {
	background-image: none;
}

/* ==================== */
/* Personal Pages Boxes */
/* ==================== */

#main_content .box#payg,
#main_content .box#bill_pay {
	border: 1px solid #E8E4E1;
	width: 264px;
	padding: 0;
	min-height: 313px;
	background-image: none;
}

#main_content .box#payg ul {
	list-style: disc;
	margin-top: 15px;
	padding: 0 0 135px 8px;
	background: transparent url("../images/box/city_bg1.jpg") bottom left no-repeat;
}

#main_content .box#bill_pay {
	padding-bottom: 0;
	background-image: none;
}

#main_content .box#payg h2,
#main_content .box#bill_pay h2 {
	margin-left: 8px;
}

#main_content .box#bill_pay ul {
	position: relative;
	left: 0;
	bottom: -6px;
	margin-top: -1px;	
	padding: 0 0 171px 8px;
	background: transparent url("../images/box/city_bg2.jpg") bottom left no-repeat;
	margin-left: 0;
	z-index: 1000;
	border-top: 1px solid #fff; /* to fix disappearing background in IE6 */
}

#main_content .box#payg ul li.link {
	margin-top: 12px;
	margin-left: 7px;
	background: none;
}

#main_content .box#bill_pay ul li.link {
	margin-top: 18px;
	margin-left: 8px;
	background: none;
}

/* ================== */
/* Wide Box */
/* ================== */

#content .box.wide {
	width: 330px;
	min-height: 28em;
	border: 1px solid #E8E4E1;
	background: #fff url("../images/box/wide_bg.gif") bottom left repeat-x;
}

#content .box.last {
	margin-right: 0;
}

#content .box.wide p {
	width: 300px;
	margin-left: 0;
}

#content .box.wide p.link {
	position: relative;
	top: -8px;
}

#content h3.arrow {
	margin-left: 0;
	margin-bottom: 2px;
}

#content h3.arrow a {
	display: block;
	padding: 0 13px 0 0;
	font-size: 1.25em;
	line-height: 18px;
	width: 190px;
	color: #4d4d4d;
	text-decoration: none;
}

#content h3.arrow a img {
	display: inline;
	margin-bottom: -1px;
}

/* ================== */
/* Box Title Images */
/* ================== */

.box h2#personal a {
	background-image: url("../images/titles/personal.gif");
}

.box h2#business a {
	color: #4d4d4d;
	background-color: #4d4d4d;
	background-image: url("../images/titles/business.gif");
}

/*
.box h2#online_store a {
	background-image: url("../images/titles/online_store.gif");
}
*/

.box h2#online_store a {
	background-image: url("../images/titles/special-offers.gif");
}

/* Special Offer Phones (Online Store homepage tab) */

#special_offer_phones {
	margin-top: 40px; 
	position: absolute; 
	top: 0; 
	right: 5px; 
	z-index: 0;
}

.box#payg h2 a,
.box h2#payg a {
	width: 101px;
	background-image: url("../images/titles/pay_as_you_go.gif");
}

.box#bill_pay h2 a,
.box h2#bill_pay a {
	width: 101px;
	background-color: #027F9E;
	color: #027F9E;
	background-image: url("../images/titles/bill_pay.gif");
}

/* ================== */
/* Columns */
/* ================== */

#content .col {
	float: left;
	width: 256px;
	padding-right: 9px;
	border-right: 1px solid #E7E4E1;
	margin-top: -9px;
}

#content .col.no_border {
	border: 0;
}

#content .col li.link,
#content .col p.link {
	margin-top: -6px;
}

#content .col ul {
	margin-top: 0;
	margin-bottom: 12px;
	margin-left: 7px;
}

#content .col ul li {
	line-height: 14px;
}

#content .col.wide {
	margin-left: 9px;
}

/* Column List */

#main_content ul.col {
	float: left;
	list-style: none;
	margin-top: 3px;
	border: 0;
	background-image: none;
	width: 312px;
}

#main_content ul.col li {
	margin-bottom: 22px;
}

#main_content ul.col a {
	display: block;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 2px;
}

#main_content ul.col a:hover {
	text-decoration: underline;
}

#main_content ul.col span {
	display: block;
	margin-bottom: 2px;
}

#main_content ul.col span a {
	display: inline;
	text-decoration: underline;
	font-weight: normal;
	line-height: 1.1em;
}

#main_content ul.col span.link a {
	color: #ff4901;
}

/* ================== */
/* Definition List */
/* ================== */

#more_from_mobile {
	padding: 9px;
	width: 650px;
	margin-bottom: 18px;
	border: 1px solid #E7E4E1;
	float: left;
	background: transparent url("../images/box/more_from_mobile_bg.gif") bottom left repeat-x;
}

#more_from_mobile dl {
	float: right;
	padding-right: 10px;
	width: 310px;	
}

#more_from_mobile dl.col1 {
	float: left;
	width: 305px;
	border-right: 1px solid #E7E4E1;
}

#more_from_mobile dl dt {
	position: relative;
	font-size: 1.25em;
	color: #ff4901;
	font-weight: bold;
	margin-bottom: 12px;
	margin-left: 55px;
}

#more_from_mobile dl dt a {
	text-decoration: none;
}

#more_from_mobile dl dt a:hover {
	text-decoration: underline;
}

#more_from_mobile dl dd {
	margin-bottom: 22px;
	line-height: 15px;
}

#more_from_mobile dl dt img {
	position: absolute;
	left: -55px;
	top: 6px;
}

#more_from_mobile dt,
#more_from_mobile dd {
	margin-left: 55px;
}



/* ================== */
/* Secondary Content */
/* ================== */

#secondary_content {	
	float: right;
	width: 156px;
}

#main_content #secondary_content .box ul li a:hover {
	text-decoration: none;
}

#secondary_content.align_top {
	margin-top: -32px;
}

#secondary_content .box {
	width: 145px;
	min-height: 155px;
	margin-top: 9px;
	margin-right: 0;
	padding: 9px 9px 9px 0;
	border: 1px solid #E8E4E1;
	background: #fff url("../images/box/secondary_box_bg.gif") bottom left repeat-x;
}	

#secondary_content .box img {
	display: block;
}

#secondary_content .box img.arrow {
	display: inline;
}

#secondary_content .box p.narrow {
	width: 125px;
	font-size: 21px;
	line-height: 21px;
	color: #4d4d4d;
	margin-top: 0;
}

#secondary_content p.link {
	margin-top: -6px;
	padding-bottom: 0;
}

#secondary_content p.section_link a {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	padding: 3px 6px 3px 8px;
	width: 140px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	font-size: 11px;
}

#content #secondary_content p.section_link.bill_pay a,
#content #secondary_content p.section_link.bill_pay a:hover {
	color: #027F9E;
	background: #fff url("../images/buttons/green_arrow.gif") top right no-repeat;
}

#secondary_content p.section_link a,
#secondary_content p.section_link a:hover {
	background: #fff url("../images/buttons/orange_arrow.gif") top right no-repeat;
}

#secondary_content .box ul li a {
	text-decoration: underline;
}

#secondary_content .box ul li a:hover  {
	text-decoration: none;
}

#secondary_content .box h3 {
	font-size: 15px;
	line-height: 18px;
	margin-top: 0;
}

/* Box Featured Phone */

#secondary_content .box.featured_phone {
	margin-top: 5px;
	padding: 0;
	background-image: none;
	min-height: 150px;
	width: 163px;
}

#secondary_content .box.featured_phone {
	width: 154px;
}

.box.featured_phone p,
#secondary_content .box.featured_phone p {
	margin: 0;
	padding: 0;
}

.box.featured_phone p.buy_now {
	position: absolute;
	top: 107px;
	left: 9px;
	margin: 0;
	padding: 0;
}

/* ================== */
/* Tables */
/* ================== */

table {
	position: relative;
	width: 706px;
	margin-left: -1px;
	margin-bottom: 12px;
	line-height: 13px;
	font-size: 12px;
}

table th {
	text-align: left;
	padding: 9px 5px 7px 5px;
	font-size: 13px;
	line-height: 15px;
	width: auto;
	background-color: #FF4901;
	color: #fff;
}

table th.price {
	text-align: center;
}

table td {
	padding: 12px 5px;
	background-color: #F3F1F0;
}

table tr td.price {
	padding-right: 35px;
	text-align: right;
	width: 75px;
	vertical-align: middle;
}

/* ================== */
/* Price Plans Table */
/* ================== */

table.price_plan {
	margin-top: -3px;
	width: 642px;
}

table.price_plan th,
table.price_plan td {
	width: 50px;
	border: 1px solid #fff;
	text-align: center;
	background-color: #fff;
}

table.price_plan th {
	font-size: 13px;
	line-height: 15px;
	padding: 9px 20px 7px 20px;
	width: auto;
	color: #4d4d4d;
}

table.price_plan th.leisure {
	padding-left: 50px;
	padding-right: 50px;
	width: 24px;
}

table.price_plan th.international {
	padding-left: 0;
	padding-right: 0;
}

table.price_plan td {
	padding: 12px 35px 12px 0;
	text-align: right;
	width: 50px;
	vertical-align: middle;
}

table.price_plan th.title,
table.price_plan td.title,
table.price_plan tr.monthly td.title,
table.price_plan tr.per_minute td.title,
table.price_plan tr.network_charge td.title,
table.price_plan tr.international td.title  {
	background-color: transparent;
	width: 135px;
	color: #4d4d4d;
	text-align: left;
	padding-right: 0;
	padding-left: 9px;
	/*font-size: 11px;*/
	vertical-align: middle;
}

#payg_price_plans table.price_plan th.title,
#payg_price_plans table.price_plan td.title,
#payg_price_plans table.price_plan tr.monthly td.title,
#payg_price_plans table.price_plan tr.per_minute td.title,
#payg_price_plans table.price_plan tr.network_charge td.title,
#payg_price_plans table.price_plan tr.international td.title
#payg_price_plans table.price_plan td.title {	
	width: 139px;
	padding-right: 0;
}

table.price_plan th.even,
table.price_plan td.even {
	background-color: #F3F1F0;
}

table.price_plan tr.monthly td,
table.price_plan tr.per_minute td {
	background-color: #FF4901;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: auto;
}

table.price_plan tr.per_minute td {
	text-align: center;
	padding-right: 12px;
	padding-left: 12px;
}

table.price_plan tr.network_charge td.title  {
	line-height: 14px;
}

table.price_plan tr.network_charge td {
	background-color: #E2DFDC;
	vertical-align: middle;
	padding: 4px 0;
	text-align: center;
	width: auto;
}

table.price_plan td.outside_bundle {
	text-align: left;
	background-color: #FFD1BF;
	padding-left: 9px;
	color: #FF4901;
	text-transform: uppercase;
	padding-bottom: 10px;
	width: auto;
}

table.price_plan tr td.voicemail {
	background-color: #E2DFDC;
	vertical-align: middle;
	padding: 4px 0;
	text-align: center;
	width: auto;
}

table.price_plan tr.international td {
	text-align: center;
	padding-right: 0;
}

table.price_plan td.link {
	color: #ff4901;
	width: auto;
}

/* Price Plans */

#content .price_plans {
	position: relative;
	border: 1px solid #E7E4E1;
	padding: 9px;
	margin-top: 32px;
}

#content #bill_pay_price_plans {
	border-top: 1px solid #027F9E;
}

#content #payg_price_plans {
	border-top: 1px solid #ff4901;
}

#content .price_plans h2 {
	position: absolute;
	top: -35px;
	left: -10px;
}

#content .price_plans h2.payg_plans_h2 a,
#content .price_plans h2.bill_pay_plans_h2 a {
	display: block;
	width: 102px;
	padding: 19px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	color: #fff;
	height: 0px !important; /* for most browser */
	height /**/: 19px; /* for IE5/win */
}

#content .price_plans h2.payg_plans_h2 a {
	background: transparent url("../images/buttons/payg_plans.gif") no-repeat 0 0;
}

#content .price_plans h2.payg_plans_h2.active a,
#content .price_plans h2.payg_plans_h2 a:hover {
	background: transparent url("../images/buttons/payg_plans_on.gif") no-repeat 0 0;
}

#content .price_plans h2#bill_pay_plans_first {
	left: 101px;
	display: none;
}

#content .price_plans.bill_pay h2#bill_pay_plans_second {
	display: block;
	left: -10px;
}

#content .price_plans.bill_pay h2#bill_pay_plans_second.reveal {
	left: 101px;
}

#content .price_plans.bill_pay h2#payg_plans_second {
	display: none;
}

#content .price_plans h2#bill_pay_plans_first a,
#content .price_plans h2#bill_pay_plans_second a {
	background: transparent url("../images/buttons/bill_pay_plans.gif") no-repeat 0 0;
}

#content .price_plans h2#bill_pay_plans_first.active a,
#content .price_plans h2#bill_pay_plans_first a:hover,
#content .price_plans h2#bill_pay_plans_second.active a,
#content .price_plans h2#bill_pay_plans_second a:hover {
	background: transparent url("../images/buttons/bill_pay_plans_on.gif") no-repeat 0 0;
}

#content .price_plans h3 {
	font-size: 15px;
	margin-bottom: 9px;
	margin-left: 0;
	margin-top: 22px;
}

#content .price_plans h3.no_margin {
	margin-top: 0;
}

#content .price_plans p {
	margin-left: 0;
	width: 400px;
}


#content .price_plans ul {
	width: 380px;
	padding-left: 20px;
	margin-left: 0;
}

#content .price_plans .box {
	background-image: none;
	background-color: #F3F1F0;
	border: 0;
	width: 667px;
	float: none;
	padding: 16px 9px 12px 9px;
	min-height: 20px;
}

#content .price_plans .box h4 {
	color: #FF4901;
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	line-height: 18px;
	width: 400px;
	margin-left: 0;
}

#content .price_plans .box p {
	margin-top: 9px;
}

#content .price_plans .box p.link {
	margin-top: 12px;
	margin-bottom: 6px;
}

#content .price_plans ul.bullets {
	margin-left: -2px;
	margin-bottom: 60px;
}

#content .price_plans h3.link a {
	text-decoration: none;
}

#content .price_plans h3.link a:hover {
	text-decoration: underline;
}

#content .price_plans h3.link img {
	margin-bottom: -1px;
}

/* ================== */
/* Single Column Page */
/* ================== */

#main_content #content #single_column {
	width: 420px;
	float: left;
	position: relative;
}

#content #single_column h3.arrow {
	margin: 1.5em 0 0.5em 9px;
	width: 400px;
}

#content #single_column h3.arrow a {
	color: #ff4901;
	display: inline;
	padding-right: 0;
	width: auto;
}

#content #single_column h3.arrow a:hover {
	text-decoration: underline;
}

#content #single_column h3.arrow a img {
	display: inline;
	margin: 0;
}

/* ================== */
/* BUSINESS */
/* ================== */

#narrow_content {
	float: left;
	width: 540px;
}

.business_box {
	float: left;
	position: relative;
	border: 1px solid #E4DDDA;
	background: #fff url("../images/boxes/business_bg.gif") bottom left no-repeat;
	width: 521px;
	padding: 12px 0;
	margin: 30px 0 12px 0;
}

.business_box h3 {
	position: absolute;
	top: -43px;
	left: -10px;
}

.business_box h3.small_business_h3 a,
.business_box h3.small_medium_business_h3 a {
	display: block;
	width: 118px;
	padding: 27px 0 0 0;
	overflow: hidden;
	font-size: 0px;
	color: #fff;
	height: 0px !important; /* for most browser */
	height /**/: 27px; /* for IE5/win */
}

#content .business_box h3.small_business_h3 a {
	background: transparent url("../images/buttons/small_business_on.gif") no-repeat 0 0;
}

.business_box h3.small_business_h3 a,
.business_box h3.small_business_h3 a {
	background: transparent url("../images/buttons/small_business_on.gif") no-repeat 0 0;
}

.business_box h3#small_medium_first {
	left: 108px;
	display: none;
}

.business_box h3#small_medium_second {
	display: block;
	left: -10px;
}

.business_box h3#small_medium_first a,
.business_box h3#small_medium_second a {
	width: 166px;
	background: transparent url("../images/buttons/small_medium_off.gif") no-repeat 0 0;
}

.business_box h3#small_medium_first.active a,
.business_box h3#small_medium_first a:hover,
.business_box h3#small_medium_second.active a,
.business_box h3#small_medium_second a:hover {
	background: transparent url("../images/buttons/small_medium_off.gif") no-repeat 0 0;
}

.business_box div.column {
	width: 225px;
	padding-right: 50px;
	float: left;
}

.business_box div.column.last {
	padding-right: 0;
}

#content .business_box h4 {
	font-style: normal;
	margin-bottom: 0.3em;
}

#content .business_box ul {
	clear: left;
	padding-top: 10px;
	margin-left: 9px;
}

.business_box ul li {
	float: left;
	list-style: none;
	margin-right: 16px;
}

/* Secondary Content */

#secondary_content div.box h3 {
	font-size: 16px;
	margin-bottom: 20px;
}

#secondary_content p.support {
	margin: 0 0 0 -3px;
	padding: 0;
}	

#secondary_content p.section_link.roaming a {
	font-size: 10px;
}

#secondary_content div.box.business {
	margin-top: 69px;
	min-height: 90px;
	background: transparent url("../images/box/business_bg.gif") bottom left repeat-x;
}

/* ================== */
/* Phones */
/* ================== */

.phone {
	position: relative;
	float: left;
	width: 333px;
	min-height: 245px;
	padding-bottom: 32px;
	margin-bottom: 16px;
	background: transparent url("../images/misc/phones_bottom_border.gif") bottom center no-repeat;
}

.phone .description {
	width: 305px;
	float: left;
	padding: 0 28px 50px 0;
	background: transparent url("../images/misc/phones_right_border.gif") center right no-repeat;
}

.phone .description.even {
	background: none;
}

#content .phone h3 a {
	font-size: 14px;
	text-decoration: none;
	display: block;
}

#content .phone h3 a:hover {
	text-decoration: underline;
}

#content .phone h3 a img {
	position: relative;
	top: -1px;
}

#content .phone p.phone_image {
	float: left;
	width: 110px;
	text-align: center;
}

#content .phone ul {
	list-style: none;
	font-size: 10px;
	margin-left: 115px;
	width: 194px;
}

#content .phone ul li {
	margin-bottom: -2px;
	text-transform: uppercase;
}

#content .phone ul li a {
	color: #ff4901;
	font-weight: bold;
	text-decoration: none;
}

#content .phone ul li a em{
	color: #4d4d4d;
}

#content .phone ul li.mobile_internet {
	position: relative;
	top: -10px;
}

#content .phone ul li.mobile_internet img {
	margin: 0;
	padding: 0;
}

.phone div.buy_options {
	width: 200px;
	position: absolute;
	top: 170px;
	right: 30px;
	min-height: 80px;
}

.phone p.buy {
	margin: 12px 9px 0 0;
	float: right;
}

#content .phone ul.prices {
	clear: right;
	float: right;
	margin: 0;
	padding: 0;
	width: auto;
	min-height: 0;
}

#content .phone ul.prices li {
	float: left;
}

#content .phone ul.prices li img {
	margin-left: 3px;
}

#content .phone ul.prices li strong {
	display: block;
	font-size: 20px;
	margin-left: 2px;
	margin: 9px 0 0 6px;
}	

#content .phone ul.prices li strong span {
	font-size: 12px;
	position: relative;
	top: -6px;
	text-transform: none;
}

#content .phone ul.prices li.bill_pay {
	position: relative;
	color: #027F9E;
}

#content .phone ul.prices li.bill_pay em {
	position: absolute;
	display: block;
	font-style: normal;
	font-size: 10px;
	width: 70px;
	margin: 0 0 0 6px;
	bottom: -32px;
	text-transform: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content .phone ul.prices li.payg {
	color: #ff4901;
}

#conditions {
	clear: both;
	float: left;
	width: 540px;
}

#conditions strong {
	display: block;
}

/* Phone Details */

#content .phone.details {
	width: 510px;
	background: none;
}

#content .phone.details ul {
	width: 280px;
	margin-left: 233px;
}

#content .phone.details p.phone_image {
	width: 225px;
}

#content .phone.details h3 {
	font-size: 16px;
	text-decoration: none;
	display: block;
	color: #ff4901;
	margin: 3px 0 12px 0;
}

.phone.details div.buy_options {
	position: relative;
	top: 0;
	right: 0;
	margin: 20px 0 0 230px;
	width: 305px;
	min-height: 30px;
}

#content .phone.details div.buy_options ul {
	width: 280px;
	margin-left: 0;
}

.phone.details div.buy_options p.buy {
	position: absolute;
	right: 0;
	margin: 0;
}

#content .phone.details ul.prices {
	position: absolute;
	left: 0;
	margin-top: 1px;
}

/* ================== */
/* Support */
/* ================== */

.support_row {
	width: 810px;
	border-top: 1px solid #E7E4E1;
	padding: 14px 0 16px 0;
	margin-top: 22px;
	float: left;
	position: relative;
}

#main_content #single_column {
	width: 580px;
}

#main_content #single_column h1 {
	position: relative;
	width: 690px;
	line-height: 1em;
}

.support_row .support_section {
	width: 250px;
	margin-right: 15px;
	float: left;
}

.support_row .support_section h3 {
	margin-bottom: 10px;
	font-size: 14px;
}

.support_row .support_section h3 a {
	text-decoration: none;
}

.support_row .support_section h3 a img {
	margin-left: 5px;
}	
	
.support_row .support_section ul {
	display: block;
	float: none;
	list-style: none;
	margin: 0;
	padding: 0;
}

.support_row .support_section ul li {
	margin-bottom: 12px;
	padding-left: 8px;
	background: transparent url("../images/arrow_right.gif") 0 2px no-repeat;
}

.support_row .support_section ul li.more {
	margin-top: 16px;
}

.support_row .support_section ul li a {
	color: #4d4d4d;
	text-decoration: none;
}

/* ================== */
/* Footer */
/* ================== */

#footer {
	margin: 0 0 20px 0;
	font-family: Verdana;
	font-size: 9px;
	clear: both;
	border-top: 1px solid #CFC9C4;
	border-bottom: 1px solid #CFC9C4;
	background: transparent url("../images/footer_bg.gif") 0 0 repeat-x;
}

#footer a {
	text-decoration: none;
	color: #4d4d4d;
}

#footer ul {
	width: 871px;
	margin: 0 auto;
	padding: 8px 0;
	text-align: center;
}

#footer ul li {
	display: inline;
	list-style: none;
	text-transform: uppercase;
	border-right: 1px solid #dbd6d3;
	padding-right: 15px;
	margin-right: 15px;
}

#footer ul li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
	width: auto;
}

#footer ul li a:hover {
	text-decoration: underline;
}

p#copyright {
	clear: both;
	text-align: center;
	padding-bottom: 20px;
	color: #7a7a7a;
	font-size: 9px;
}

/* ================== */
/* Misc */
/* ================== */

.hide {
	display: none;
}

iframe {
	border: 0;
	width: 700px;
	height: 1800px;
	overflow: hidden;
}

/* ================== */
/* Roaming */
/* ================== */

#content #roaming_domestic,
#content #roaming_international {
	padding: 0 0 0 100px;
	background: transparent url("../images/roaming/roaming_ireland.gif") 18px 0 no-repeat;
	min-height: 60px;
	margin: 18px 0 0 0;
	list-style: none;
}

#content #roaming_international {
	background: transparent url("../images/roaming/roaming_globe.gif") 11px 0 no-repeat;
}

ul#roaming_domestic li,
ul#roaming_international li {
	padding: 7px 0 12px 0;
	margin: 0;
}

ul#roaming_domestic li a,
ul#roaming_international li a {
	display: block;
	font-size: 16px;
	text-decoration: none;
}

ul#roaming_domestic li a:hover,
ul#roaming_international li a:hover {
	text-decoration: underline;
}

ul#roaming_domestic li a img,
ul#roaming_international li a img {
	margin-left: 6px;
	position: relative;
	top: -1px;
}

/* Where to Buy */

#main_content h2.link a {
	text-decoration: none;
}

#main_content h2.link a:hover {
	text-decoration: underline;
}

#main_content ul.counties {
	float: left;
	width: 130px;
	margin: 20px 0 0 9px;
	padding: 0 0 220px 0;
}

ul.counties li {
	list-style: none;
}

#main_content ul.counties li a {
	padding-left: 6px;
	background: transparent url("../images/arrow_right.gif") 0 3px no-repeat;
	color: #4d4d4d;
	text-decoration: none;
}

#main_content ul.counties li a:hover {
	text-decoration: underline;
}

#ireland_map {
	position: absolute;
	top: 250px;
	left: 240px;
}


/* ====================== */
/* HOMEPAGE BANNER */
/* ====================== */

#homepage_banner {
	float: left;
	margin: 0;
	border-top: 1px solid #fff;
}

html>body #homepage_banner {
	margin-bottom: 10px;
}

#homepage_banner img {
	margin: 0;
	padding: 0;
	float: left;
}

#homepage_banner a img {
	margin: 0;
	padding: 0;
}

#homepage_banner form {
	float: left;
	width: 207px;
}

#homepage_banner form a {
	display: block;
	margin-top: 10px;
}

/* Offer of a Lifetime */

.lifetime_column {
	width: 322px;
	float: right;
}

.lifetime_column p {
	width: 230px;
	padding-left: 1.1em;
}

.lifetime_column ul,
.lifetime_column ol {
	position: relative;
	left: -2px;
	padding-left: 1.2em;
	width: 230px;
}

.lifetime_column ul {
	margin-top: 1em;
	padding-left: 0;
}

#lifetime2 {
	float: left;
}

/*
*/
#x	overlay_grid {
	position: absolute;
	z-index: 1000;
	top: -36px;
	left: 8px;
	width: 907px;
	height: 1600px;
/*	background: url("../images/baseline-grid-overlay.png") 0 0 repeat-y;*/
	background: url("../images/column-overlay.png") 0 0 repeat-y;
}
#x	baseline-grid-overlay {
	position: absolute;
	z-index: 1001;
	top: -36px;
	left: 8px;
	width: 907px;
	height: 9000px;
	background: url("../images/baseline-grid-overlay.png") 0 0 repeat-y;
}