@media screen {

	.header .head {
		position:relative;
	}

	.header p.plan_types {
		position:absolute;
		bottom:-15px;
		left:0;
		width:400px;
	}

	.hac {
		margin-bottom: 30px;
	}

	.hac p.plan_types {
		margin:0;
	}

	.hac p.back {
		padding:20px 0 15px 0;
		margin:0;
	}

	.hac h1 {
		margin:0;
		font-size:2.909em;
	}

	.hac h2 {
		margin:0 0 10px 0;
		color:#333;
		font-size:1.455em;
	}

	.hac h2.shared_subheader {
		margin-top: -25px;
	}
	
	.hac p.shared_subheader {
		margin-top: -20px;
	}

	.hac p.sub_sub_header {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.hac td div.o_check {
		height: 15px;
		margin-left: 2px;
		background:transparent url(../images/plans_list/o_check.png) no-repeat scroll;
		_background:transparent url(../images/plans_list/o_check.gif) no-repeat scroll;
	}

	.hac td div.b_check {
		height: 15px;
		margin-left: 6px;
		background:transparent url(../images/b_check.png) no-repeat scroll;
		_background:transparent url(../images/b_check.gif) no-repeat scroll;
	}

	.hac td div.no_check {
		height: 15px;
		margin-left: 2px;
	}

	div.o_check span {
		display: none;
	}

	div.b_check span {
		display: none;
	}

	div.no_check span {
		display: none;
	}


	.hac table {
		width:920px;
		border-bottom:2px solid #e9e9e9;
		margin:0 0 5px 0;
		padding-bottom: 0;
		border-collapse:separate;
		font-size:1.091em;
		line-height:1.083em;
	}
	.hac table.incompatible {margin-bottom:30px;}
		/* base th styles */
/*		.hac th {
			padding:12px 0 10px 12px;
			border-bottom:6px solid #aad1df;
			background:url(../images/plans_list/table_head.png) repeat-x bottom left;
			color:#666;
			font-size:.917em;
			text-align:left;
			text-transform:uppercase;
			vertical-align:bottom;
		}
*/		
	div.table_head {
		padding:0;
		.margin: 0 0 -3px 0;
	}		
	
			.hac .incompatible th {
				border-color:#d8d8d8;
				background:url(../images/plans_list/table_head_incompatible.png) repeat-x top left #ebebeb;
			}
		.hac th.plan_name {width:28%;}
		.hac th.buy {width:26%;}
		.hac th.minutes {
			width: 20%;
		}
		.hac th.ld_check {
			width: 4%;
		}
		.hac th.mtm_check {
			width: 4%;
		}
		.hac th.nw_check {
			width: 4%;
		}
		.hac th.txt_check {
			width: 4%;
		}
		.hac th.web_check {
			width: 4%;
		}
		.hac th.pics_check {
			width: 4%;
		}
		.hac th.nationwide {width:15%;
			.padding-right: 0;
			}
		
		.hac th.long_distance {
			width: 15%;
		}
		
		.hac th.primary {
			width:14%;
		}
		
		plans_list th.in_network {
			width: 13%;
		}
		
		/* generic elements inside ths */
		.hac th a {
			font-size:.909em;
			font-weight:normal;
			line-height:1.3em;
			text-transform:none;
		}

		/* base td styles */	
		
		.hac td {
			margin: 0;
			padding:8px 0 8px 12px;
			border-bottom:1px solid #e9e9e9;
			vertical-align:middle;
		}
			.hac tr.over td {
				background-color:#c6e6f4;
				cursor:pointer;
			}
			.hac .incompatible tr.over td {background-color:#fafafa;}
			.hac tr.over td.ld_check, .hac tr.over td.nw_check, .hac tr.over td.mtm_check, .hac tr.over td.txt_check, .hac tr.over td.web_check, .hac tr.over td.pics_check {
				border-left: #c6e6f4 1px solid;			}
			.hac tr.over td.buy, .hac .incompatible tr.over td.buy {background-color:transparent;}

			.hac tr.group_title td {
				padding:8px 0 8px 12px;
				background-color:#edf5f6;
			}
			.hac tr.group_title h2 {margin:0;}

		.hac td.form_factor {
			vertical-align: middle;
			width: 120px;
		}
		
		.hac td.model {
			vertical-align: middle;
			width: 175px;
			border-left: #e9e9e9 1px solid;
		}
		
		.hac td.hac {
			vertical-align: middle;
			width: 75px;
			border-left: #e9e9e9 1px solid;
		}
		
		.hac td.checks {
			vertical-align:middle;
			border-left: #e9e9e9 1px solid;
		}
		
		.hac td.checks_head {
			vertical-align:middle;
			border-left: none;
			width: 45px;
		}
		
		.hac td.checks_head img {
			padding-left: 12px;
		}

		.hac td.plan_name {
			vertical-align: middle;
			width:234px;
		}
		td.plan_name p {
			color: #666;
			margin:0 0 5px 0;
		}
			.hac tr.over td.plan_name {border-color:#c6e6f4;}
			.hac .incompatible tr.over td.plan_name {border-color:#e9e9e9;}

		.hac td.buy {
			.display: block;
			width:216px;
			padding-right:0;
			padding-left:10px;
			border-left:1px solid #e9e9e9;
			line-height:1em;
		}
		
		/*.hac td.plan_name p {
			font-size: .9em;
		}*/
		/*.hac td.minutes {
			width: 165px;
			vertical-align: middle;
			line-height: 1.3em;
		}*/
		
		.hac td.minutes {
			color:#666;
			font-size:1.091em;
			line-height:1.5em;
		}
		.hac td.minutes span.promo_txt {
			display: block;
			padding-top: 16px;
		}

		td.plan_name h3 {
			font-size:1.5em;
			font-weight:normal;
		}

		td.plan_name p {
			margin:0 0 5px 0;
		}

		td.minutes span {
			display:block;
			margin:0 0 10px 0;
		}

		td.minutes span.number {
			font-size:1.667em;
			margin:0;
		}

		td.minutes span.unlimited {
			font-size:1.167em;
			font-weight:bold;
			margin:0;
			text-transform:uppercase;
		}
		
		
		.hac td.ld_check {
			width: 32px;
			border-left:1px solid #e9e9e9;
			vertical-align: middle;
			padding: 0 0 16px 12px;
		}
		.hac td.mtm_check {
			width: 32px;
			border-left:1px solid #e9e9e9;
			vertical-align: middle;
			padding: 0 0 16px 12px;			
		}
		.hac td.nw_check {
			width: 32px;
			border-left:1px solid #e9e9e9;
			vertical-align: middle;
			padding: 0 0 16px 12px;
		}
		.hac td.txt_check {
			width: 32px;
			border-left:1px solid #e9e9e9;
			vertical-align: middle;
			padding: 0 0 16px 12px;
		}
		.hac td.web_check {
			width: 32px;
			border-left:1px solid #e9e9e9;
			vertical-align: middle;
			padding: 0 0 16px 12px;
		}
		.hac td.pics_check {
			width: 32px;
			border-left:1px solid #e9e9e9;
			vertical-align: middle;
			padding: 0 0 16px 12px;
		}
		
		.learn_more {
			padding-bottom: 2px;
		}
		
		p.learn_more {
			padding-top: 2px;
			margin-bottom: 0;
		}
		
		
		.hac td.nationwide {width:15%;}
		
		.hac td.long_distance {
			width: 15%;
		}
		
		.hac td.primary {
			width: 14%;
		}

		.hac td.in_network {
			width: 13%;
		}

		/* generic elements in tds */
		.hac td strong.highlight {
			display:block;
			margin:0 0 2px 0;
		}
		.hac td h3 {
			margin:0;
			font-size:1.2em;
			font-weight:normal;
			text-transform:none;
		}
		.hac td p {margin:0;}

		/* td.plan_name */
		.hac td.plan_name span {
			display:block;
			margin:0 0 4px 0;
			color:#666;
		}
		.hac td.plan_name p.arrow {height:1.167em;}
		.hac tr.over td.plan_name a.arrow {text-decoration:underline;}
		.hac tr.over td.plan_name h3 a {text-decoration:none;}

		/* td.buy */
		.hac td.buy p.price {
			margin-top:10px;
			font-size:1.833em;
		}
		.hac td.buy p.price span {font-size:.583em;}

			.hac .incompatible td.buy p.price {
				float:none;
				width:auto;
			}

		.hac td.buy div.cta {
			float:right;
			width: 110px;
			_width: 120px;
			margin-top: -23px;
			font-size:.917em;
		}

		.hac td.buy div.cta li.buttons a {
			_position: relative;
		}
		
		.hac td.buy div.cta li.buttons p.extra {
			_position: relative;
			_width: 100px;
		}		
		
			.hac .incompatible td.buy div.cta {
				float:none;
				width:auto;
			}

		.hac td.buy div.cta p {
			clear:both;
			padding-top:2px;
			padding-left: 2px;
			color:#666;
		}

	.hac td.buy div.cta form {
		margin: 0;
	}
	
	.hac td.buy p.price span.share_lines {
		float: left;
		width: 90px;
		margin-top: 3px;
		padding-top: 2px;
		padding-bottom: 3px;
		line-height: 1em;
		font-size: .5em;
		border-top: 1px solid #E9E9E9;
		color: #666;
	}

	.hac td p.add_features {
		margin-top: 0;
		font-size: .9em;
		color: #666;
	}

	.hac td p.start_at_seven {
		margin-bottom: 5px;
	}

	.hac_footer {
		position:relative;
		padding:14px 0;
		border-top:1px solid #e9e9e9;
		border-bottom:1px solid #e9e9e9;
		margin:30px 0 42px 0;
		color:#666;
		font-size:1.091em;
		line-height:1.5em;
	}

	.hac_footer .wrap {background:url(../images/footer.gif) repeat-y 230px 0;}

	.hac_footer .col {
		float:left;
		padding:0 14px;
	}

		.hac_footer .over {cursor:pointer;}
		#wrapper .hac_footer .over a {text-decoration:underline;}

	.hac_footer .network,
	.hac_footer .questions {width:200px;}
	.hac_footer .coverage,
	.hac_footer .competitor {width:204px;}

	.hac_footer .network {background:url(../images/plans_list/small_us_map.png) no-repeat 35px 5px;}

	.hac_footer h3 {
		margin:0 0 12px 0;
		color:#000;
		font-size:1.333em;
		line-height:1em;
	}

	.hac_footer .network p {margin:0 0 42px 0;}
	.hac_footer .competitor p {margin:0 0 38px 0;}
	.hac_footer .coverage p {margin:0 0 16px 0;}

	.hac_footer .questions ul {margin:0 0 12px 0;}
	#wrapper .hac_footer .questions ul a.arrow {
		display:block;
		padding:1px 0 1px 8px;
		background-position:0 0.65em;
	}

	.hac_footer .coverage form {padding:5px;}
	.hac_footer form input {
		width:90px;
		vertical-align:bottom;
	}
	.hac_footer form input.rollover {width:auto;}

	.hac_footer .competitor .abs_png {
		position:absolute;
		bottom:0;
		right:230px;
	}
	
	.hac tr.header_row td {
		vertical-align: bottom;
	}
	
	#wrapper a.action_button_small {
		margin-left: 0px;
	}
}

@media print {
	
}

