/*************************************************************
*  	rates/common.css
*
*	This CSS file should hold all style definitions
*	specific to this sub-section. This file will be included
*	automatically at runtime for all pages in this subsection. 
*	All global screen styles should be maintained in 
*	/common.css. Any page-specific CSS definitions should 
*	be created in a CSS file specific to the target page and 
*	included manually on that page.
*
***************************************************************/

/*
PLANS STYLESHEET
*/

tr.main_row {border-bottom: 16px solid #e9e9e9;}
.grid_doubleCol .c4_article {padding-top: 15px;}

/*MAIN PLANS BLOCK*/
.c4_plans {
  width: 485px;
  height: 470px;
  padding-top: 12px;
  margin: 0 0 25px 13px;
  background: #7D0101 url(/files/plans/bg_plans-jpg) no-repeat 0 0;
  color: #fff;
}
* html .c4_plans {height: 416px;}

.c4_plans h3 {
  height: 54px;
  text-indent: -9999px;
  background: url(/files/plans/txt_choose-gif) no-repeat 0 0;
}
.c4_plans h4 {
  clear: both;
  height: 14px;
  line-height: 14px;
  text-indent: -9999px;
  background: url(http://www.virginmobileusa.com/rates/images/txt_other_rates.gif) no-repeat 0 0;  
}
.c4_main_plans li,
.c4_other_rates li,
.c4_sprint li{
  float: left;
  display: inline;
  
  
}
.c4_main_plans li {
  width: 223px;
  height: 180px;
  margin-bottom: 23px;
  text-align: center;
  margin-left: 13px; 
}

.c4_sprint li {
  width: 240px;
  height: 40px;
  margin-bottom: 10px;
  text-align: left;
}

.c4_other_rates li {
  width: 145px;
  height: 132px;
  text-align: center;
  margin-left: 13px;
margin-top:15px;
}

.c4_main_plans a,

.c4_main_plans a:link,

.c4_main_plans a:visited {
  display: block;
  height: 180px;
  text-indent: -9999px;
  color: #fff;
}

.c4_other_rates a,

.c4_other_rates a:link,

.c4_other_rates a:visited {
  display: block;
  height: 132px;
  text-indent: -9999px;
  color: #fff;
}

.c4_sprint a,
.c4_sprint a:link,
.c4_sprint a:visited {
  display: block;
  height: 40px;
  text-indent: -9999px;
  color: #fff;
}

#c4_sprint_logo {background: url(http://www.virginmobileusa.com/rates/images/logo_sprint.gif) no-repeat right center; width: 170px;}

#c4_minute a,
#c4_minute a:link,
#c4_minute a:visited {background: url(/files/plans/sprite_minute-gif) no-repeat 0 0;}

#c4_monthly a,
#c4_monthly a:link,
#c4_monthly a:visited {background: url(/files/plans/sprite_monthly-gif) no-repeat 0 0;}

#c4_messaging a,
#c4_messaging a:link,
#c4_messaging a:visited {background: url(/files/plans/sprite_messaging_packs-gif) no-repeat 0 0;}

#c4_international a,
#c4_international a:link,
#c4_international a:visited {background: url(/files/plans/sprite_international_rates-gif) no-repeat 0 0;}

#c4_feature a,
#c4_feature a:link,
#c4_feature a:visited {background: url(/files/plans/sprite_feature_pricing-gif) no-repeat 0 0;}

#c4_minute a:hover,
#c4_monthly a:hover {background-position: 0 -180px;}

#c4_messaging a:hover,
#c4_international a:hover,
#c4_feature a:hover  {background-position: 0 -132px;}


.c4_plans div {
  height: 94px;
  text-indent: -9999px;
  background: url(/files/plans/txt_choose-gif) no-repeat 0 0;
} 

/*Monthly Plans Block*/

.c4_new_minute_plans {
  width: 483px;
  
  padding-top: 12px;
  margin-left: 14px;
  color: #fff;
  background: url(http://www.virginmobileusa.com/rates/images/bg_monthly.jpg) no-repeat 0 0;
}


.c4_new_monthly_plans{
  width: 491px;
  
  padding-top: 12px;
  margin-left: 14px;
  color: #fff;
  background: url(/files/plans/bg-month) no-repeat 0 0;
}


* html .c4_new_monthly_plans,
* html .c4_new_minute_plans {height: 347px;}

.c4_new_minute_plans table td img {
  vertical-align: middle;
}
.c4_new_minute_plans .cell_a {
  width: 80px;
  text-align: center;
}
.c4_new_minute_plans .cell_b {
  width: 345px;
  text-align: right;
  background-color: #7e0b0b;
}
.c4_new_minute_plans .cell_b span {
  float: left;
  width: 240px;
  padding: 1px 0;
  text-align: left;
}

* html .c4_new_minute_plans {height: 347px;}

.c4_new_minute_plans h3 {
  width: 483px;
  height: 60px;
  text-indent: -9999px;
  background: url(/files/plans/minute-box-top-text) no-repeat 0 0;
}


.c4_new_minute_plans .other_rates {
  width: 483px;
  height: 40px;
  text-indent: -9999px;
  background: url(/files/plans/other-rates-text-min) no-repeat 0 0;
}


* html .c4_new_monthly_plans {height: 347px;}

.c4_new_monthly_plans h3 {
  width: 491px;
  height: 74px;
  text-indent: -9999px;
  background: url(/files/plans/txt-monthly-plans) no-repeat 0 0;
}

.c4_new_minute_plans .c4_minute {
  height: 83px;
  padding-top: 8px;
  background: url(http://www.virginmobileusa.com/rates/images/bg_minute.gif) no-repeat bottom left;
}


.c4_new_monthly_plans .c4_calendar {
  height: 73px;
  padding-top: 8px;
  background: url(http://www.virginmobileusa.com/rates/images/bg_calendar.gif) no-repeat bottom left;
}
.c4_new_monthly_plans .c4_calendar h4,
.c4_new_monthly_plans .c4_calendar p {margin-left: 235px;}
.c4_new_monthly_plans .c4_calendar h4 {
  width: 173px;
  height: 15px;
  text-indent: -9999px;
  background: url(http://www.virginmobileusa.com/rates/images/txt_7pm.gif) no-repeat 0 0;  
}
.c4_new_monthly_plans .c4_calendar p {
  font: 11px 'Arial', sans-serif;
}

.new_minute_table,
.minute_table_other_rates{
  padding: 4px 0 10px;
  margin-bottom: 10px;
  background: url(http://www.virginmobileusa.com/common/images/bg_dots.gif) repeat-x bottom left;
}
.new_monthly_table table,
.new_minute_table table,
.minute_table_other_rates table{
margin-left: 22px;
  empty-cells: hide;
  border-collapse: separate;
  /*border-spacing: 4px;*/
  font: normal 14px 'Arial', sans-serif;
}
.new_monthly_table td,
.new_minute_table td
{
  
padding: 2px 4px;
  color: #fff;
  border-bottom:5px solid #9A0000
}

.minute_table_other_rates td
{
  padding: 2px 4px;
  color: #fff;
  font-size:11px;
  /*border-bottom:5px solid #9A0000*/
}

.minute_table_other_rates .cell_a {
padding: 2px;
width:19px;
height:19px;
background-color:#F7CA3D;
border-right:5px solid #9E0000;

}


.new_monthly_table td em,
.new_minute_table td em {font-weight: bold;}

.new_monthly_table .cell_a,
.new_minute_table .cell_a {
  font-weight: bold;
  color: #5d0408;
  background-color: #f7ca3d;
  border-right:5px solid #9A0000
}
.new_monthly_table .cell_b,
.new_monthly_table .cell_d,
.new_minute_table .cell_b,
.new_minute_table .cell_d,
.minute_table_other_rates .cell_d {
  background-color: #e9e9e9;
  color:#660000;
  font-weight:bold;
white-space:no-wrap;
  
  
}

.minute_table_other_rates .cell_b{

 background-color: #660000;
 padding:4px;
  color:#fff;
  text-align:left;
  font-size:11px;
  
}
.new_monthly_table .cell_b {
width: 50px;
background:#e9e9e9 url(/files/plans/chart-dot-sep) no-repeat right center;
text-align:center;

}
.new_monthly_table .cell_c {
  width: 55px;
  background:#e9e9e9 url(/files/plans/chart-dot-sep) no-repeat center center;
  text-align:center;
}

.new_monthly_table .cell_a {
width:50px;
text-align:center;

}

.new_monthly_table .cell_d {
width: 80px; 
margin-right: 16px;
background:#e9e9e9 url(/files/plans/chart-dot-sep) no-repeat right center;
text-align:center;
}


.new_monthly_table .cell_e {
width:58px;
text-align:right;
font-weight:bold;
background-color:#e9e9e9;

}




.new_monthly_table .empty {background-color: transparent;}






.new_minute_table .cell_b {
background:#e9e9e9 url(/files/plans/chart-dot-sep) no-repeat right center;
width: 70px;
text-align:center;
}


.new_minute_table .cell_d {
width: 80px;
text-align:left;
font-weight:bold;
white-space:nowrap;
}



.new_minute_table .cell_e {

text-align:right;
font-weight:bold;
background-color:#e9e9e9;
}


.new_minute_table .cell_c {
  background:#e9e9e9 url(/files/plans/chart-dot-sep) no-repeat center center;
  /*padding:5px;*/
}




.c4_new_monthly_meta {
  width: 475px;
  
  margin-left: 14px;
  padding: 4px;
  font: 11px 'Arial', sans-serif;
  color: #fff;
}

.monthly_learnMore {
  background-color: #7e0b0b; 
  color:#ffffff; 
  font-weight:bold; 
  height:18px; 
  width:215px; 
  padding-left:5px; 
  margin-left:10px;
}


* html .c4_new_monthly_meta {
  width: 475px; 
}

.c2_learnMore {
 margin-left:15px;
 margin-bottom:20px;
 background-color: #7e0b0b;
 width:215px;
}

.c2_learnMore a,
.c2_learnMore a:link,
.c2_learnMore a:visited{
  padding-right: 8px;
  font: 11px/14px 'Arial', sans-serif;
  color: #fff;
  font-weight:bold;
  background: url(http://www.virginmobileusa.com/common/images/bg_arrow_red.gif) no-repeat right center;  
}

/*I NEED, I WANT BLOCK*/
.c2_new_sidebar {
  width: 248px;
  margin: 0px;
  padding-top: 0px;
  
}


.c2_new_sidebar_a {

background: url(/files/plans/notch) no-repeat bottom right ;
margin:0px;
height:70px;
 width: 248px;
 padding:0px;



}
/*.c2_sidebar_a h4 {
  height: 108px;
  text-indent: -9999px;
  background: url(http://www.virginmobileusa.com/rates/images/txt_you_rule.gif) no-repeat 0 0;
}*/

.c2_new_sidebar_a a,
.c2_new_sidebar_a a:link,
.c2_new_sidebar_a a:visited {
  float:left;
  display:inline;
  width:112px;
  height: 55px;
  margin:0px 0px 0 0 ;
  text-indent: -9999px;
 
   padding:0px;
}
#c2_new_a_a a,
#c2_new_a_a a:link,
#c2_new_a_a a:visited {background: url(/files/plans/need-phone) no-repeat top left;}
#c2_new_a_b a,
#c2_new_a_b a:link,
#c2_new_a_b a:visited {background: url(http://www.virginmobileusa.com/rates/images/btn_check_coverage.gif) no-repeat bottom left;}
#c2_new_a_c a,
#c2_new_a_c a:link,
#c2_new_a_c a:visited {background: url(/files/plans/activate-phone) no-repeat top left;}


.sidebar_question{
background:#fff url(/files/plans/question-bg) repeat-x;
width:205px;
border:1px solid #e8e8e8;
padding:2px;
margin-bottom:3px;margin-top:0px;
}

.sidebar_question .question{



}

.sidebar_question .question a{

background-color:transparent;
padding:0px 0px 0px 12px;color:#cc0000;
display:block;
background-repeat:no-repeat;

}

.sidebar_question .answer{
padding:0px 0px 0px 12px;
}

.c2_new_sidebar_b {
  
  padding-top: 9px;
  width:238px;
  background-color:#e8e8e8;
  margin-bottom:10px;
}

.c2_new_sidebar_bottom {
  height: 40px;
  padding-top: 0px;
  background-color:#990000;
  margin:0px;
  list-style-type:none;
  list-style-position: inside
}

.c2_new_sidebar_b h5 {
  width: 218px;
  height: 20px;
  
  margin: 0 0 0px 8px;
  text-indent: -9999px;
  color: #fff;
  background: url(/files/plans/question-bar) no-repeat 0 0;
}
.c2_new_sidebar_b li {
  padding: 6px 10px;
  background: url(http://www.virginmobileusa.com/common/images/bg_arrow_red.gif) no-repeat 94px 11px;
font-weight:bold;
}

#c2_new_b_e {background: none;}
#c2_new_b_e a,
#c2_new_b_e a:link,
#c2_new_b_e a:visited {
  display:block;
  height: 40px;
  width:248px;
  margin:0px;
  text-indent: -9999px;
  background: url(/files/plans/how-it-works) no-repeat top left;
  
  
}



.coverage_box{
	position:absolute;
	width:670px;
	background:#fff url(/files/plans/titlebar) repeat-x top;
	border-width:1px; 
	border-color:#333;
	border-style:double;
	padding:0px;
	
}

.coverage_box .titlebar{
font-size:14px;font-weight:bold;float:left;padding:5px;
}

.coverage_box .close{
float:right;padding:3px;
}

.coverage_info_box .details{
margin:10px;border:2px  #cc0000;padding:5px;background-color:#ffffcc;
}


.other_plans li{
  float: left;
  display: inline;
  height:10px;
  text-align: left;
  padding:0px;

  width: 5px;
  height: 10px;
  margin: 0px;
  padding:0px;
}

.other_plans a,
.other_plans a:link,
.other_plans a:visited {
  display: block;
  height: 10px;
  text-indent: -9999px;
  color: #fff;

}

#arrow_699 a,
#arrow_699 a:link,
#arrow_699 a:visited,
#arrow_2010 a,
#arrow_2010 a:link,
#arrow_2010 a:visited

{
background-image:url(/files/plans/other-rates-arrow);

backround-repeat:no-repeat;width:19px;height:15px;text-indent:-9999px;
padding:0px;
}

#question1,
#question2,
#question3,
#question4
{

background-image:url(/files/plans/yellow-arrow-gif);
background-position:0px 3px;
background-repeat:no-repeat;
height:15px;

}




/**************************************************************
  *  New Unlimited Styles from Eric 
 **************************************************************/

/* Switch template to wide format
-------------------------------------------------------------------- */
#doc {background: transparent url(http://www.virginmobileusa.com//common/images/bg_main_bottom-wide.gif) no-repeat center bottom;padding-bottom: 87px;}
 
#head,#mainBody {width: 886px;}
 

body {
  font: 62.5%/1.3 'Helvetica', 'Arial', Sans-Serif; /*81.25%*/
  text-align: center;
  background: #D30708 url(http://www.virginmobileusa.com/common/images/body-bg-wide.jpg) repeat-y top center;
}
 
.copyright {width: 875px;}




/* Base Styles 
-------------------------------------------------------------------- */


a:link,
a:visited,
a:hover {
	font-family: "Helvetica", "Arial", Sans-serif;	
}

p {
	margin: 10px 0;
}



/* Buttons
--------------------------------------------------------------------- */

.go {
	background: url(/files/plans/arrow_go-gif) no-repeat right;
	padding-right: 5px;
	border: none;
	color: #cc0000;
	text-transform: uppercase;
	font-weight: bold;
}

a.learn {
	background: url(/files/plans/button_learnmore-gif) no-repeat;
	display: block;
	width: 86px;
	height: 28px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 2.6em;
	text-transform: uppercase;
	font-size: .9em;
}

/* Tool Tips */

.tooltip div {
	display: none;
	background: #fff;
	border: 1px solid #333;
	position: absolute;
	z-index: 1000;
}

/* Blocks and Widgets
-------------------------------------------------------------------- */

#sidebar .block {
	padding: 0 20px 0 10px;
}

.block.inner_shadow {
	background: url(/files/plans/line_shadow-gif) repeat-x top;
}

.block h3 {
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: impact;
	font-weight: bold;
	color: #ff0000;
}

.block h4 {
	text-transform: uppercase;
	font-family: irving;
	font-weight: bold;
	font-size: 2.2em;
}

.block h5 {
	text-transform: uppercase;
	font-family: irving;
	font-weight: bold;
	font-size: 1.5em;
}

.block p {
	font-size: 0.9em;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	word-spacing: .1em;
}

.block ul {
	list-style: disc;
}

.block ul li {
	margin-left: 20px;
}

/* Specific Blocks and Widgets
-------------------------------------------------------------------- */

/* Structure */

.block_plan_compare,
.block_coverage,
.block_rates,
.block_print_brochure {
	padding: 10px 0 20px;
}

.block_rates,
.block_print_brochure {
	padding: 40px 0;
}

/* Coverage */

.block_coverage {
	background: url(/files/plans/bg_coverage-gif) no-repeat;
	width: 208px;
	height: 98px;
	padding: 30px 10px 10px;
}

.block_coverage input {
	width: 70px;
	background: #fff;
	color: #cc0000;
	font-size: 0.8em;
	text-transform: uppercase;
	padding: 1px;
}

.block_coverage input.go {
	background: url(/files/plans/arrow_go-gif) no-repeat right;
	padding: 0px;
	border: none;
	color: #cc0000;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	width: auto;
}

/* Rates */

.block_rates {
	background: url(/files/plans/icon_international-gif) 22px 49px no-repeat;
}

.block_rates h5 {-
	margin-left: 60px;
}

.block_rates p {
	margin: 0 0 0 60px;
}

/* Brochure */

.block_print_brochure {
	background: url(/files/plans/product_brochure-gif) 0px 9px no-repeat;
}

.block_print_brochure h5 {
	margin-left: 65px;
	font-size: 14px;
}

.block_print_brochure a {
	margin: 0 0 0 65px;
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
}

.block_print_brochure a:hover {
	text-decoration: underline;
}	

/* Phone Chooser */

div#phoneChooser {
	width: 588px;
	height: 70px;
	background: #ccc;
	text-align: center;
	line-height: 6em;
	position: absolute;
	bottom: 20px;
	clear: both;
}

/* Tab UI: Features */

.widget ul.phone_details, 

.widget ul.phone_features {
	float: left;	
	margin: 24px 0 0;
}

.widget ul.phone_details {
	width: 280px;
	margin-right: 10px;	
}

.widget ul.phone_details li {
	padding: 3px 0;
}

.widget ul.phone_features li {
	height: 20px;
	padding: 3px 0 3px 26px;
	line-height: 2em;
}

.widget ul.phone_features li.aim {background: url(/files/plans/icon_aim-gif) no-repeat left;}
.widget ul.phone_features li.camera {background: url(/files/plans/icon_camera-gif) no-repeat left;}
.widget ul.phone_features li.email {background: url(/files/plans/icon_email-gif) no-repeat left;}
.widget ul.phone_features li.music_ringtone {background: url(/files/plans/icon_music-gif) no-repeat left;}
.widget ul.phone_features li.web {background: url(/files/plans/icon_web-gif) no-repeat left;}

/* Tab UI: Reviews */

.widget .review {
	clear: both;
	margin-top: 30px;
}

.widget .review h5 {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
}

/* User vCard */

dl.vCard {
}

dl.vCard dt.userPic {
	float: left;
	margin-right: 5px;
}

/* More Information Link */

div.moreInfoBar {
	text-align: right;
	padding-right: 24px;
}

/* Forms 
-------------------------------------------------------------------- */

input {
	border: 1px solid #ccc;
	background: url(/files/plans/bg_content-gif) repeat-x;
}

/* Tables 
-------------------------------------------------------------------- */

table {
	font-size: 1em;
	margin: 15px 0;
	width: 100%;
}

th {
	text-transform: uppercase;
	font-size: .9em;
	color: #666;
	padding: 5px 5px 1px;
	text-align: center;
}

td {
	padding: 20px;
	border: solid #c3c3c3;
	border-width: 0 1px 1px 1px;
	text-transform: uppercase;
	color: #666;
	font-weight: bold;
	text-align: center;
}

td.last {
	text-align: left;
}

tr.first td {
	border: solid #c3c3c3;
	border-width: 3px 1px 1px 1px;
	background: url(/files/plans/bg_chart-gif) repeat-x top;
}

/* Table Headers: Text Messaging */

table.txtMsg {
	margin-top: 20px;
}

table.txtMsg th {
	text-align: left;
	padding: 0 0 3px 5px;
	margin: 0;
	vertical-align: bottom;
}

table.txtMsg th.first {
	width: 158px;
	overflow: hidden;
	padding: 0 0 0 36px;
	background: url(/files/plans/icon_envelope-gif) no-repeat 3px 0px;
}

table.txtMsg th.first h5 {
	position: relative;
	top: 2px;
}


/* Table Links: Text Messaging */

table.txtMsg td.last {
}

table.txtMsg td.last a {
	background: none;
	
}

table.txtMsg td.last div h5 {
	
}

/* sIFR Styles
------------------------------------------------------------------- */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
/* h1 and h2 header tags are used specifically for the LOGO and the main banner messaging */

.sIFR-hasFlash .block h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 14px;
	text-transform: uppercase;
}

.sIFR-hasFlash .block h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 26px;
	color: #ccc;
	position: relative;
	top: -6px;
}

.sIFR-hasFlash .block h5,
.sIFR-hasFlash .crossColumnBar h5,
.sIFR-hasFlash table.txtMsg th.first h5  {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 18px;
}
