/* CSS Document */
h2.buyFlow, h2.buyFlowBlack {
	color:#333333;
	font-size:16px;
	padding:7px 0;
	font-weight:normal;
}
h2.buyFlowBlack {
	color:#000000;
}
h3.buyFlow {
	color:#fffff;
	font-size:17px;
	padding:5px 0 10px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
h4.buyFlow {
	font-size:16px;
	color:#333333;
	padding:0 0 10px 0;
}
h5.buyFlow {
	font-size:14px;
	color:#333333;
	padding:0;
}
h6.buyFlow {
	font-size:11px;
	color:#666666;
	padding:3px 0 2px 0;
}
h7.buyFlow {
	font-size:10px;
	font-weight:bold;
	color:#CC0000;
	padding:3px 0 2px 0;
}
.alignCenter {
	text-align:center !important;
}
.headerRedLeft {
	float:left;
	background-color:#B83535;
	padding:5px 6px;
	border-top:2px solid white;
	border-bottom:1px solid white;
	color:#ffffff;
	font-family:arial;
	font-size:13px;
	font-weight:bold;
	width:154px;
}
.highlightText {
	color:#ce2e2f;
	font-weight:bold;
}
.clearLeft {
	clear:left;
}
.clearBoth {
	clear:both;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.sectionDesc {
	padding:10px;
	float:left;
}
.sectionDesc h2 {
	font-size:13px;
	padding-bottom:5px;
	color:#000;
}
.noProgressIndicator{
	margin-bottom: 15px;
	width: 705px;
	float: left;
	border-bottom: 1px solid #999;
	height: 1px;
}
/**********************************************************************************************************/
/*PRODUCT LAYOUT STYLES*/
.productsRowWithBackground {
	float:left;
	background: transparent url(../images/bkgd_product_row.gif) no-repeat bottom left;
	width:704px; /*width is there to appear correctly in safari*/
}
.productsRowForPhoneDetailPage {
	float:left;
	background: transparent url(../images/bkgd_product_row.gif) no-repeat bottom left;
	width:360px;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: black; */
}
.productsRow, .productsRowLast {
	float:left;
	background: transparent url(../images/bkgd_product_row.gif) no-repeat bottom left;
	width:704px; /*width is there to appear correctly in safari*/
}
.productsRowLast {
	float:left;
	background:none;
}
.productWrapper {
	background:transparent url(../images/bkgd_solidline_vert.gif) repeat-y 50% 0;
	float:left;
}
.productWrapper a {
	color:#ce2e2f;
	text-decoration:none;
}
.productWrapper a:hover {
	color:#ce2e2f;
	text-decoration:underline;
}
.productLeft, .productRight {
	float:left;
	width:340px;
}
.productRight {
	float:right;
	/*margin-left:20px;*/
}
.productInfo {
	float:left;
	padding:10px 0;
	clear:both;
	width:350px;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: black; */
}
.productInfo {
	float:left;
	/*border-bottom:1px solid #cccccc;*/
}
.productImg {
	float:left;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: red; */
}
.productImg img {
	padding-bottom:10px;
	border-bottom: 1px solid #cccccc;
}
.productImg input {
	vertical-align: middle;
}
.productImg img.phone {
	padding:0 15px 10px 15px;
	border: none;
}
.productImg a, .productImg a:hover {
	display:block;
	padding:6px 0 5px 28px;
	background: transparent url(../images/icon_magnify.gif) no-repeat 12px 7px;
	color:#000000;
	text-decoration:none;
}
.productImage {
	float:left;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: red; */
}

.productImage img {
	padding-bottom:10px;
	border-bottom: 1px solid #cccccc;
}
.productImage input {
	vertical-align: middle;
}

.productImage img.phone {
	padding:0 15px 10px 15px;
	border: none;
}
.productImage a, .productImage a:hover {
	display:block;
	padding:6px 0 5px 28px;
	background: transparent;
	color:#000000;
	text-decoration:none;
}

.productImg a:hover, .productMagnify a:hover, .product360 a:hover {
	text-decoration:underline;
}
.productImgWrapper {
	clear:left;
	border:1px solid #cccccc;
	text-align:center;
	width:164px;
}
.productDesc {
	width:200px;
	float:right;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: red; */
}
.productInfo dl {
	margin:0;
}
.productInfo dt {
	color:#ce2e2f;
	font-size:14px;
	font-weight:bold;
	font-family:verdana;
	margin:0;
	padding:0;
}
.productInfo h2.redHeader{
	color: #ce2e2f;
	font-size: 14px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.productInfo h3.subHeader{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding: 2px 0px;
}
.productInfo h3.filterHeader{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	float: left;
	width: 74px;
	padding: 4px 2px 2px 0px;
	color:#333;
	font-size:14px !important;
}
.productInfo .productDesc  .filterWrapper{
	float: left;
	width: 144px;
	padding-top: 4px;
}
.productInfo .productDesc .top{
	background-image: url(../images/tbl_box_top.jpg);
	width: 177px;
	height: 11px;
}
.productInfo .productDesc .middle{
	background-image: url(../images/tbl_box_middle.jpg);
	width: 177px;
}
.productInfo .productDesc .bottom{
	background-image: url(../images/tbl_box_bottom.jpg);
	width: 177px;
	height: 12px;
}
.productInfo .productDesc p{
	padding: 10px 0px;
	clear: left;
}
.productInfo .productDesc select{
	vertical-align:text-bottom;
	margin-right:5px;
}
.productInfo .productDesc .hardwareOptionsContainer{
	float: left;
	padding: 0px;
}
.productInfo .productDesc .hardwareOptionsContainer .hardwareOptionsSet{
	float: left;
	padding: 2px 0px;
	*padding: 0px;
}
.productInfo .productDesc .hardwareOptionsContainer .hardwareOptionsSet .hardwareOptionWrapper{
	width: 18px;
	float: left;
	clear: left;
}
.productInfo .productDesc .hardwareOptionsContainer .hardwareOptionsSet .hardwareOptionWrapper input{
	margin-top: 1px;
	margin-left: 0px;
	margin-right: 0px;
	vertical-align: top;
}
.productInfo .productDesc .hardwareOptionsContainer .hardwareOptionsSet .hardwareOptionLabel{
	width: 150px;
	float: left;
	_padding-top: 3px;
}
.productWrapper .productPackageInfoWrapper{
	float: left;
	background-color: #fff;
	padding: 15px 0px 15px 8px;
}
.productWrapper .productPackageInfoWrapper .productPackageInfo label{
	padding: 8px 0;
	display:block;
	float:left;
}
.productWrapper .productPackageInfoWrapper .productPackageInfo p{
	padding-bottom:10px;
}
.productWrapper .productPackageInfo{
	border: solid 1px #858585;
	background-color: #f7f7f7;
	float: left;
	padding: 13px 11px;
}
.productWrapper .productPackageInfo h4{
	color: #cc0000;
	font-weight: bold;
	font-size: 11px;
}
.productWrapper .productPackageInfo .productBulletWrapper{
	float: left;
	padding: 7px 0px 15px 0px;
}
.productWrapper .productPackageInfo .productBulletWrapper .cols3{
	width: 210px;
	float: left;
}
.productWrapper .productPackageInfo .productBulletWrapper .cols3 ul{
	margin: 0px;
}
.productWrapper .productPackageInfo .productBulletWrapper .cols3 ul li{
	margin-bottom: 3px;
	padding-left: 10px;
}
.productWrapper .productPackageInfo .productBulletWrapper .vertdivider{
	margin: 0px 10px;
}
.productInfo dd, li.bulletGrey, li.bulletRed {
	margin:0;
	padding:0;
	padding-left:12px;
	background:transparent url(../images/bullet_grey.gif) no-repeat 2px 5px;
}
li.bulletRed {
	background-image: url(../images/bullet_promo.gif);
}
.productInfo dd{
	color: #666;
}
.productInfo dd.last {
	padding-top:10px;
	background-position: 2px 15px;
	background-image: url(../images/bullet_promo.gif);
}
.productInfo dd.last a{
	color: #006699;
}
.productInfo dd.last a:visited{
	color: #6699CC;
}
.productInfo dd.price {
	background-image:none;
	font-family:verdana;
	font-weight:bold;
	font-size:14px;
	padding:5px 0 10px 0;
	color:#333;
}
.productFooter {
	position:relative;
	top:10px;
	clear:left;
	width:685px; /*705 - (2 X padding)*/
	border-top:1px solid #cccccc;
	padding:10px 10px 30px 10px;
	*padding-bottom:20px;
}
.productFooterLeft {
	float:left;
}
.productFooterRight {
	float:right;
	text-align:right;
}
.productFooterRightPTVBuyFlow {
	float:right;
	padding-left:20px;
	text-align:right;
	padding-top:15px;
}
.productFooterRight img, .productFooterRight input.image {
	padding-left:5px;
}
.leadGenSection {
	float:left;  
	width:216px; 
	display: none;
}

/**********************************************************************************************************/
/*PRODUCT DETAIL PAGE specific styles*/
#configureSections {
	float:left;
}
.productConfig {
	float:left;
	border-bottom:1px solid #666;
	padding:0px 0 10px 19px;
	width:533px;
	height:210px;
}
.productConfig form {
	margin:0;
	padding:0;
}
.productConfig fieldset {
}
.productConfig select {
	margin-left:5px;
}
.productConfig legend {
	font-weight:bold;
	padding:2px 0 2px 2px;
	*padding:2px 0 2px 0;
	color:#333;
}
.productConfig label {
	cursor:default;
	display:block;
	line-height:10px;
	/*firefox*/
	margin:0 0 0 18px;
	text-indent:8px;
	padding:4px 0;
	/*ie*/
	*margin:0 0 0 25px;
	*text-indent:0px;
	*padding:2px 0;
}
.productConfig input {
	vertical-align:middle;
	margin: 0 3px 0 -23px;
}
.productConfigLeft {
	float:left;
	width:372px;
}
.productConfigNewLeft {
	float:left;
	width:325px;
}

.fieldsetWrapper, .fieldsetWrapperLeft {
	float:left;
	width:22%;
}
.fieldsetWrapperLeft {
	float:left;
	width:50%;
}
.productConfigRight {
	float:right;
	margin:0;
	width:177px;
	/*background: transparent url(../images/dotline_vertical.gif) repeat-y -31px 0px;*/
}
.productConfigRight .top {
	background-image: url(../images/tbl_box_top_price.jpg);
	width: 177px;
	height: 22px;  /*11*/
	*height: 22px;  /*12*/
}
.productConfigRight .middle {
	background-image: url(../images/tbl_box_middle.jpg);
	width: 177px;
}
.productConfigRight .bottom {
	background-image: url(../images/tbl_box_bottom.jpg);
	width: 177px;
	height: 12px;
}
.productConfigRight div.pcpl{
	float: left;
	height: 7px; /*Firefox*/
	*height: 10px; /*IE*/
	padding: 5px 0px 0px 14px;
	*padding: 5px 0px 0px 14px; /*top,right,bottom,left*/
	font-weight: bolder;
	*font-weight: bolder;
}
.productConfigPromo {
	float:left;
	padding:0px 0px;
	width:122px; /*140 - (2 X padding)*/
}
.productConfigNewPromo {
	float: right;
	width:160px; /*140 - (2 X padding)*/
}
.productConfigNewPromo div.npc{
	float: left;
	color:#ffffff;
	font-size:30px;
	padding: 0px 0 0px 7px;  /*top,right,bottom,left*/
}
.headerLevel2, .headerLevel2Wide, .headerLevel2Grey, .headerLevel2WideGrey {
	width:524px;
	float:left;
	padding:10px 0 4px 0;
	border-bottom:1px solid #cc0000;
	position:relative; /*makes it possible to absolutely position header to bottom when ad is used*/
}
.headerLevel2Add{
	float:right;
	padding:0 18px 10px 0;
	position:relative;
}
.headerLevel2Add div.rightNav  {
	float:right;
	text-align:left;
	padding:0 0 5px 10px;
}
.headerLevel2Grey, .headerLevel2WideGrey {
	border-bottom:1px solid #999999;
}
.headerLevel2Wide, .headerLevel2WideGrey {
	width:706px;
	padding-left:10px;
}
.headerLevel2 div.left, .headerLevel2Wide div.left, .headerLevel2Grey div.left, .headerLevel2WideGrey div.left {
	float:left;
	width:65%;
}
.headerLevel2 div.left {
	width:55%;
}
.headerLevel2 div.right, .headerLevel2Wide div.right, .headerLevel2Grey div.right, .headerLevel2WideGrey div.right  {
	float:right;
	text-align:right;
}
.headerLevel2 div.rightNav, .headerLevel2Wide div.rightNav, .headerLevel2Grey div.rightNav, .headerLevel2WideGrey div.rightNav  {
	float:right;
	text-align:left;
	padding:0 10px 5px 10px;
	background: transparent url(../images/dotline_vertical.gif) repeat-y -32px 0px;
}

.headerLevel2 div.rightNav .boldText, .headerLevel2Wide div.rightNav .boldText, .headerLevel2Grey div.rightNav .boldText, .headerLevel2WideGrey div.rightNav .boldText  {
	color:#666666;
}
.headerLevel2 div.leftAd, .headerLevel2Wide div.leftAd, .headerLevel2Grey div.leftAd, .headerLevel2WideGrey div.leftAd {
	float:left;
	position:absolute;
	bottom:0;
	left:0;
}
.headerSubText {
	padding-bottom:10px;
}
/*for when right column of headerLevel2 becomes too long and must wrap (i.e. greater than 35% of entire width)*/
.rightNavForceWrap {
	width:30% !important;
}
div.leftAd div.currentProductFeaturesWrapper, div.leftAd div.currentProductFeaturesWrapper div.currentProductFeaturesHeader {
	width:400px;
}
.headerLevel2 div.rightNav a, .headerLevel2Wide div.rightNav a, .headerLevel2Grey div.rightNav a, .headerLevel2WideGrey div.rightNav a, .stepDesc a.bulletLink {
	color: #006699; /*#cc0000;*/
	text-decoration:none;
}
.headerLevel2 div.rightNav img, .headerLevel2Wide div.rightNav img, .headerLevel2Grey div.rightNav img, .headerLevel2WideGrey div.rightNav img {
	margin-bottom:5px;
}
.headerLevel2 div.rightNav a:visited, .headerLevel2Wide div.rightNav a:visited, .headerLevel2Grey div.rightNav a:visited, .headerLevel2WideGrey div.rightNav a:visited, .stepDesc a.bulletLink:visited {
	color: #6699CC;
}
.headerLevel2 div.rightNav a:hover, .headerLevel2Wide div.rightNav a:hover, .headerLevel2Grey div.rightNav a:hover, .headerLevel2WideGrey div.rightNav a:hover, .stepDesc a.bulletLink:hover {
	/*color:#cc0000;*/
	text-decoration:underline;
}
.footerLevel2, .footerLevel2Box {
	float:left;
	width:506px; /*526 - (2 X padding)*/
	padding:10px;
}
.footerLevel2Box {
	border:1px solid #666666;
	width:503px;
	/*border-top:0px;*/
	padding-top:8px;
}
.footerLevel2Box div.subheader {
	color:#cc0000;
	padding-bottom:2px;
}
.productConfig ul li {
	padding-top: 2px;
	padding-bottom: 2px;
	background-position: 0px 7px;
}
.productDetailActions {
	float:left;
}
.productMagnify, .product360 {
	float:left;
	width:62px;
	background-color:#ebebeb;
	border-right:2px solid white;
	padding:10px;
	text-align:center;
}
.product360 {
	text-align:right;
}
.product360 a {
	background: transparent url(../images/icon_360.gif) no-repeat 0px 0px;
	padding:0 0 0 17px;
	color:#000000;
	text-decoration:none;
}
.productMagnify a {
	background: transparent url(../images/icon_magnify.gif) no-repeat 0px 0px;
	padding:0 0 0 16px;
	color:#000000;
	text-decoration:none;
}
.productDetailInfo dl {
	margin:0;
	padding:10px;
}
.productDetailInfo dt {
	color:#666;
	font-weight:bold;
	padding-bottom:2px;
	width:150px;
}
.productDetailInfo dd {
	margin:0;
}
.productDetailInfo dd.left, .productDetailInfo dd.right {
	float:left;
	width:75px;
	padding-top:5px;
}
.productDetailInfo dd.right {
	text-align:right;
}
.productDetailInfo a, fieldset.link div a {
	color:#006699; /*#cc2425;*/
	padding:5px 0 0 10px;
	background: transparent url(../images/arrow_blue.gif) no-repeat 0px 10px;
	text-decoration:none;
}
fieldset.link div {
	padding:8px 0 0 10px;
}
.productDetailInfo a:hover, fieldset.link div a:hover {
	text-decoration:underline;
	color:#D10003;
}
.productDetailContent {
	float:left;
	width:508px;
	padding:8px;
}
.productDetailContent ul, .productConfig ul {
	padding:0 0 10px 3px;
}
.productDetailContent ul li, .productConfig ul li {
	padding-left: 10px;
	background: transparent url(../images/bullet_grey.gif) no-repeat 0px 5px;
}

.productDetailContent a {
	color: #006699;
}
.productDetailContent a:hover {
	color: #006699;
	text-decoration: underline;
}
.productDetailContent a:visited {
	color: #6699CC;
}

/**********************************************************************************************************/
/*COST OUTLINE TABLE styles*/
.costOutline {
	margin:5px 0;
	padding:0;
	border-collapse:collapse;
	width:140px;
	float:right;
}
.costOutline td {
	background: transparent url(../images/dotline_horizontal_border.gif) repeat-x bottom left;
}
.costOutline td.lastRow {
	background: none;
}
.costOutline td.costVal, .costOutline td.costDesc {
	padding:3px 5px;
	vertical-align:top;
	color:#333333;
}
.costOutline td.costVal {
	width:30%;
	text-align: right;
}
.costOutline td.costDesc {
	width:70%;
	text-align: left;
}

/**********************************************************************************************************/
/*COST OUTLINE TABLE styles*/
.costNewOutline {
	margin:0px 0;
	padding:0 1px 0 1px;
	border-collapse:collapse;
}
.costNewOutline td{
	background: transparent url(../images/dotline_horizontal_border.gif) repeat-x bottom left;
}
.costNewOutline td.lastRow {
	background: none;
}
.costOutcostNewOutlineline td.costVal, .costOutline td.costDesc {
	padding:0 4px 0 4px;
	vertical-align:top;
	color:#333333;
}
.costNewOutline td.costVal {
	text-align: right;
}
.costNewOutline td.costDesc {
	text-align: left;
}
/**********************************************************************************************************/
/* LEVEL 1 tab styles */

/**** New RocketStick buy flow*********************//* Rocket Stick tracker Style sheet Classes */
.tabsLevel1_RST {
	margin:0;
	padding-bottom:15px;
	float:left;
	list-style: none;
	width:550px; /*width of tab set*/
}
/**** End -- New RocketStick buy flow*********************//* Rocket Stick tracker Style sheet Classes */

.tabsLevel1, .tabsLevel1FullWidth {
	margin:0;
	padding-bottom:15px;
	float:left;
	list-style: none;
	width:705px; /*width of tab set*/
}
.tabLevel1On, .tabLevel1Off {
	float:left;
	padding-left:8px; /*padding-left for tabs*/
	margin:0 0px 0 0; /*use right margin measure to create space between tabs*/
	line-height:1.0em;
	width: 100px; /*default width of tab (specific widths are given in classes below)*/
}

.tabLevel1On {
	background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat top left;
}
.tabLevel1On div {
	text-align: left;
	background: #ffffff url(../images/tab_on_bgd_u.gif) no-repeat top right;
	padding:1.8em 2px 0.5em 0;
	color:#C30500;
	font-weight:normal;
}
.tabLevel1Off {
	background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat top left;
}
.tabLevel1Off a {
	color:#333333;
	text-decoration:none;
}
.tabLevel1Off a:hover {
	color:#333333;
	text-decoration:underline;
}
.tabLevel1Off div {
	text-align: left;
	background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat top right;
	padding:1.8em 2px 0.5em 0;
	color:#929276;
}
.tabLevel1Off div.last {
	background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat;
}
.tabLevel1On div div, .tabLevel1Off div div {
	position: absolute;
	bottom: 0px; /*absolutely position this div to the bottom of the alignBtmWrapper div*/
	background: transparent;
	width:99%; /*width of text label inside tab*/
}
.alignBtmWrapper {
	position: relative;
	height: 25px; /*height of inner div forces height of tab*/
}
/*TAB WIDTH CLASSES: tab width = width of tab set divided by number of tabs, minus padding (round down)*/
.w1Steps li.tabLevel1Off, .w1Steps li.tabLevel1Off div {
	background-position: 0px 0px;
}

/* START OF Level 1 tabs for the Internal User tab */

.itabsLevel1, .itabsLevel1FullWidth {
	margin:0;
	padding-bottom:5px;
	height: 10px;
	float:left;
	list-style: none;
	width:520px; /*width of tab set*/
}
.itabLevel1On, .itabLevel1Off {
	float:left;
	padding-left:5px; /*padding-left for tabs*/
	margin:0 1px 0 0; /*use right margin measure to create space between tabs*/
	line-height:10px;
	/*width: 98px; default width of tab (specific widths are given in classes below)*/
}

#itabwidth120{
	width: 100px;
	}

#itabwidth78{
	width: 75px;
	}

#itabwidth109{
	width: 100px;
	}

.itabLevel1On {
	background:#797979;
}
.itabLevel1On div {
	text-align: left;
	background: #797979;
	/*padding:1px 0 3px 0;*/
	padding-bottom:4px;
	color:#FFFFFF;
	font-weight:bold;
}
.itabLevel1Off {
	background:#E4E4E4;
}
.itabLevel1Off a {
	color:#333333;
	text-decoration:none;
}
.itabLevel1Off a:hover {
	color:#333333;
	text-decoration:underline;
}
.itabLevel1Off div {
	text-align: center;
	background:#E4E4E4;
	padding:3px 0 1px 0;
	color:#929276;
}
.itabLevel1Off div.last {
	background:#E4E4E4;
}
.itabLevel1On div div, .tabLevel1Off div div {
	position: absolute;
	bottom: 0px; /*absolutely position this div to the bottom of the alignBtmWrapper div*/
	background: transparent;
	width:99%; /*width of text label inside tab*/
}
.ialignBtmWrapper {
	position: relative;
	height: 20px; /*height of inner div forces height of tab*/
}
/*TAB WIDTH CLASSES: tab width = width of tab set divided by number of tabs, minus padding (round down)*/
.w1Steps li.itabLevel1Off, .w1Steps li.itabLevel1Off div {
	background-position: 0px 0px;
}

.w1Steps li.itabLevel1On, .w1Steps li.itabLevel1Off { width: 480px; }
.w2Steps li.itabLevel1On, .w2Steps li.itabLevel1Off { width: 240px; }
.w3Steps li.itabLevel1On, .w3Steps li.itabLevel1Off { width: 160px; }
.w4Steps li.itabLevel1On, .w4Steps li.itabLevel1Off { width: 120px; }
.w5Steps li.itabLevel1On, .w5Steps li.itabLevel1Off { width: 95px; }
.w6Steps li.itabLevel1On, .w6Steps li.itabLevel1Off { width: 80px; }
.w7Steps li.itabLevel1On, .w7Steps li.itabLevel1Off { width: 68px; }
.w8Steps li.itabLevel1On, .w8Steps li.itabLevel1Off { width: 60px; }

/* end of the Level Tabs for the Internal use*/



/**** New RocketStick buy flow*********************//* Rocket Stick tracker Style sheet Classes */
.w5_5Steps li.tabLevel1On, .w5_5Steps li.tabLevel1Off { width: 125px; }

/**** End New RocketStick buy flow*********************//* Rocket Stick tracker Style sheet Classes */


.w1Steps li.tabLevel1On, .w1Steps li.tabLevel1Off { width: 697px; }
.w2Steps li.tabLevel1On, .w2Steps li.tabLevel1Off { width: 344px; }
.w3Steps li.tabLevel1On, .w3Steps li.tabLevel1Off { width: 227px; }
.w4Steps li.tabLevel1On, .w4Steps li.tabLevel1Off { width: 168px; }
.w5Steps li.tabLevel1On, .w5Steps li.tabLevel1Off { width: 133px; }
.w6Steps li.tabLevel1On, .w6Steps li.tabLevel1Off { width: 109px; }
.w7Steps li.tabLevel1On, .w7Steps li.tabLevel1Off { width: 92px; }
.w8Steps li.tabLevel1On, .w8Steps li.tabLevel1Off { width: 80px; }

.tabLevel1Off hr {
	width: 97%;
	margin: 0px 0px 7px 0px; /*firefox*/
	*margin: 0px 0px 0px 0px; /*ie*/
	color: #929276;
	background-color: #929276;
	height: 3px;
	vertical-align:top; /*firefox*/
	*vertical-align:baseline; /*ie*/
	border: 1.5px solid;
}

.tabLevel1On hr {
	width: 97%;
	margin: 0px 0px 7px 0px; /*firefox*/
	*margin: 0px 0px 0px 0px;  /*ie*/
	color: #CC0000;
	background-color: #CC0000;
	height: 3px;
	vertical-align:top; /*firefox*/
	*vertical-align:baseline; /*ie*/
	border: 1.5px solid;
}

.tabLevel1Off span.dropcap {
	float: left;
	color: #929276;
	font-size: 25px;
	line-height: 27px;
	padding-top: 1px;
	padding-bottom: 14px;
	font-weight: bold;
	font-family: Arial, Arial Black;
	/*letter-spacing: 0.1em; /*firefox*/
	*letter-spacing: 1px; /*ie*/
}

.tabLevel1On span.dropcap {
	float: left;
	color: #CC0000;
	font-size: 25px;
	line-height: 27px;
	padding-top: 1px;
	padding-bottom: 14px;
	font-weight: bold;
	font-family: Arial, Arial Black;
	/*letter-spacing: 0.1em; /*firefox*/
	*letter-spacing: 1px; /*ie*/
}

.tabLevel1On div.bmlink {
	text-align: left;
	background: transparent;
	padding:0.2em 0px 0.0em 0;
	color:#CC0000;
	font-weight:normal;
}

.tabLevel1Off div.bmlink {
	text-align: left;
	background: transparent;
	padding: 0.2em 0px 0.0em 0;
	color: #0000FF;
	font-weight: normal;
	/*border:1px coral solid;*/
}
.tabLevel1Off b	{
	font-size: 10px;
	/*color: #C30500;*/
}

.tabLevel1Off div.bmlink a {
	color: #006699;
}
.tabLevel1Off div.bmlink a:hover {
	color: #006699;
	text-decoration:underline;
}
.tabLevel1Off div.bmlink a:visited {
	color: #6699CC;
}

/**********************************************************************************************************/
/*LEVEL 2 and TALL tab styles
Level 2 tabs have a defined width and labels are aligned to the top of the tab. You must use Javascript to control the heights of the tabs when labels do not all have the same number of lines. Put the following Javascript in the <head> tags (not for TALL tab styles):
$(".tabsLevel2 .tabLevel2On div").css("height", ($(".tabsLevel2").height()-16) + "px");
$(".tabsLevel2 .tabLevel2Off div").css("height", ($(".tabsLevel2").height()-17) + "px");
*/
.tabsLevel2 {
	margin:0;
	padding:0;
	float:left;
	width:100%; /*width of tabs*/
	list-style: none;
	background: transparent url(../images/tab2_bgd.gif) repeat-x bottom left; /*line at bottom of tabs*/
	margin-bottom:10px;
}
.tabLevel2On, .tabLevel2Off {
	width: 109px; /*120px wide = 11px + 109px - ADJUST TO FIT LABELS ON ONE LINE*/
	float:left;
	padding-left:11px; /*padding-left for tabs*/
	margin:0 1px 0 0; /*space between tabs*/
}
.tabLevel2On, .tabTallOn {
	background:#ffffff url(../images/tab2_on_bgd.gif) no-repeat 0px 0px;
}
.tabsLevel2 .buttonRightContainer{
	float: right;
	padding-top: 6px;
}
.tabsLevel2 .buttonRightContainer a{
	padding-left: 10px;
}
.tabNoLeftLine {
	background-position: -1px 0px;
}
.tabLevel2On div {
	text-align: left;
	background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;
	padding:0.8em 11px 0.7em 0; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	color:#333333;
	font-weight:bold;
}
.tabLevel2Off, .tabTallOff {
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top left;
}
.tabLevel2Off a, .tabTallOff a {
	color:#333333;
	text-decoration:none;
	display:block;
}
.tabLevel2Off a {
	width:97px;
}
.tabLevel2Off a:hover, .tabTallOff a:hover {
	color:#333333;
	text-decoration:underline;
}
.tabLevel2Off div {
	text-align: left;
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;
	padding:0.8em 15px 0.6em 0;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	color:#333333;
}

/**********************************************************************************************************/
/*TALL TAB STYLES ONLY
Tall tabs can have a mix of labels that span 2 lines and single line labels without using javascript to control the heights. The label is aligned to the top of the tab, and the tab width is auto (you must force labels to wrap with a <br /> tag).
USAGE WITH JAVASCRIPT: Javascript can be used to force the tabs to grow if one or more labels will span more than 2 lines (place between <head> tags):
$(".tabsLevel2 .tabTallOn div").css("height", ($(".tabsLevel2").height()-13) + "px");
$(".tabsLevel2 .tabTallOff div").css("height", ($(".tabsLevel2").height()-14) + "px");
*/
.tabTallOn, .tabTallOff {
	width: auto;
	float:left;
	padding-left:10px; /* padding-left for tabs */
	margin:0 1px 0 0; /* space between tabs */
	line-height:1.0em;
}
.tabTallOn div {
	background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;
	padding:0.9em 10px 0.4em 0; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	font-weight:bold;
}
.tabTallOff div {
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;
	padding:0.9em 10px 0.3em 0;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
}
.tabTallOff div, .tabTallOn div {
	text-align: left;
	color:#333333;
	float:left;
	height:24px;
}

.tabsLevel2 li.tabTallOn div a {color:#333333;}
.tabTallOff div a {color:#333333;}
.tabTallOff div a:visited {color:#333333;}

/**************************************************************************************************************/
/* TabLeveL3 used in "News Releases" in "Investor Relations" Flow

/*LEVEL 3 and TALL tab styles
Level 3 tabs have a defined width and labels are aligned to the top of the tab. You must use Javascript to control the heights of the tabs when labels do not all have the same number of lines. Put the following Javascript in the <head> tags (not for TALL tab styles):
$(".tabsLevel3 .tabLevel2On div").css("height", ($(".tabsLevel3").height()-16) + "px");
$(".tabsLevel3 .tabLevel2Off div").css("height", ($(".tabsLevel3").height()-17) + "px");
*/
.tabsLevel3 {
	margin:10px;
	padding:0;
	float:left;
	width:70%; /*width of tabs*/
	list-style: none;
	background: transparent url(../images/tab2_bgd.gif) repeat-x bottom left; /*line at bottom of tabs*/
	margin-bottom:10px;
}
.tabLevel3On, .tabLevel3Off {
	width: 109px; /*120px wide = 11px + 109px - ADJUST TO FIT LABELS ON ONE LINE*/
	float:left;
	padding-left:11px; /*padding-left for tabs*/
	margin:0 1px 0 0; /*space between tabs*/
}
.tabLevel3On, .tabTallOn {
	background:#ffffff url(../images/tab2_on_bgd.gif) no-repeat 0px 0px;
}
.tabsLevel3 .buttonRightContainer{
	float: right;
	padding-top: 6px;
}
.tabsLevel3 .buttonRightContainer a{
	padding-left: 10px;
}
.tabNoLeftLine {
	background-position: -1px 0px;
}
.tabLevel3On div {
	text-align: left;
	background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;
	padding:0.8em 11px 0.7em 0; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	color:#333333;
	font-weight:bold;
}
.tabLevel3Off, .tabTallOff {
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top left;
}
.tabLevel3Off a, .tabTallOff a {
	color:#333333;
	text-decoration:none;
	display:block;
}
.tabLevel3Off a {
	width:97px;
}
.tabLevel3Off a:hover, .tabTallOff a:hover {
	color:#333333;
	text-decoration:underline;
}
.tabLevel3Off div {
	text-align: left;
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;
	padding:0.8em 15px 0.6em 0;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	color:#333333;
}

/**********************************************************************************************************/
/*TALL TAB STYLES ONLY
Tall tabs can have a mix of labels that span 2 lines and single line labels without using javascript to control the heights. The label is aligned to the top of the tab, and the tab width is auto (you must force labels to wrap with a <br /> tag).
USAGE WITH JAVASCRIPT: Javascript can be used to force the tabs to grow if one or more labels will span more than 2 lines (place between <head> tags):
$(".tabsLevel3 .tabTallOn div").css("height", ($(".tabsLevel3").height()-13) + "px");
$(".tabsLevel3 .tabTallOff div").css("height", ($(".tabsLevel3").height()-14) + "px");
*/
.tabTallOn, .tabTallOff {
	width: auto;
	float:left;
	padding-left:10px; /* padding-left for tabs */
	margin:0 1px 0 0; /* space between tabs */
	line-height:1.0em;
}
.tabTallOn div {
	background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;
	padding:0.9em 10px 0.4em 0; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	font-weight:bold;
}
.tabTallOff div {
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;
	padding:0.9em 10px 0.3em 0;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
}
.tabTallOff div, .tabTallOn div {
	text-align: left;
	color:#333333;
	float:left;
	height:24px;
}

/**************************************************************************************************************/

/**********************************************************************************************************/
/* SORT styles */
#sortBox .vertdivider {
	margin-top:-17px;
}
.sortWrapperColsDk, .sortWrapperCols {
	float:left;
	padding:9px 9px 9px 9px;
	*padding-bottom:0;
	margin:8px 0;
}
#sortWrapperGhost{
	padding-bottom: 9px;
	margin-top: 0px;
}
.sortPanel, .sortPanelDk {
	margin:8px 0;
	float:left;
	width:696px;
	padding:0 9px 0 0;
	text-align:right;
	background-color:#ffffff;
}
.sortPanelColsDk, .sortPanelCols {
	margin:0;
	float:left;
	width:687px;
	text-align:left;
	padding:0;
}
.sortPanelColsDk, .sortWrapperColsDk, .sortPanelDk {
	background-color:#E0E1C2;
}
.sortWrapperCols, .sortPanelCols {
	background-color:#ffffff;
}
.sortPanelColsDk select, .sortPanelCols select, .sortPanel select, .sortPanelDk select {
	margin-bottom:8px;
}
.sortPanelColsDk select.fixWidth, .sortPanelCols select.fixWidth, .sortPanel select.fixWidth, .sortPanelDk select.fixWidth {
	width:148px;
}
.sortPanelColsDk img, .sortPanelCols img, .sortPanel img, .sortPanelDk img, .sortPanel input, .sortPanelDk input {
	vertical-align:top; /*firefox*/
	*vertical-align:baseline; /*ie*/
	padding: 0 5px 0 5px;
	*margin-bottom:6px;
	border:0;
}
.sortHeader {
	font-weight:bold;
	padding-bottom:3px;
	color:#333333
}
/*Left side sort component content will wrap if exceeding 405px width.*/
/*This content MUST NOT WRAP. If required, slightly increase allowable width of component below.*/
.sortLeft {
	float:left;
	width:405px;
}
.sortPanel .sortLeft, .sortPanelDk .sortLeft {
	padding-top:9px;
	padding-right:9px;
	padding-bottom:0;
	padding-left:9px;
	width:48%;
	text-align:left;
}
.sortLeft legend {
	margin-left:-5px;
	padding:0 0 3px 0;
	font-weight:bold;
	color:#333;
}
.sortPanel a img, .sortPanelDk a img {
	vertical-align:top;
	margin-top:28px;
}
.sortPanel a img.noBorder, .sortPanelDk a img.noBorder {
	margin:0;
	padding:0;
	border:0;
}
.sortPaginate {
	padding-left:5px;
	color:#333333;
	font-weight:bold;
	letter-spacing:2px;
}
.sortPaginate a {
	color:#333333;
	text-decoration:none;
	font-weight:normal;
}
.sortPaginate a:hover {
	text-decoration:underline;
}

/**************************************************** Shopping Cart Styles ********************************/
#shoppingCart .header{
	width: 117px;
}
#shoppingCart .viewSave{
	float: left;
	text-align: right;
	width: 88px;
}
#shoppingCart .viewSave span{
	padding-right: 2px;
	color: #000;
}
#shoppingCart .viewSave a{
	color: #006699;
}
#shoppingCart .viewSave a:hover{
	color: #006699;
	text-decoration: underline;
}
#shoppingCart .viewSave a:visited{
	color: #6699CC;
}
#shoppingCart #shoppingCartWrapper{
	float: left;
	position: relative;
	clear: left;
}
#shoppingCart #shoppingCartWrapper .segmentWrapper{
	float: left;
	position: relative;
	margin-bottom: 1px;
}
#shoppingCart #shoppingCartWrapper .checkOutWrapper{
	float: left;
}

#shoppingCart #shoppingCartWrapper .prepaidCheckOutWrapper{
	float: left;
}
#shoppingCart #shoppingCartWrapper .checkOutWrapper .checkOutDisclaimer{
	float: left;
	width: 135px;
	padding: 11px 13px 5px 11px;
}
#shoppingCart #shoppingCartWrapper .prepaidCheckOutWrapper .prepaidcheckOutDisclaimer{
	float: left;
	width: 190px;
	padding: 11px 13px 5px 11px;
}
#shoppingCart #shoppingCartWrapper .prepaidCheckOutWrapper .prepaidcheckOutDisclaimer2 {
	font-size: 9px;
	width: 190px;
	color: #666;
	padding: 3px 0px 5px 11px;
}
#shoppingCart #shoppingCartWrapper .checkOutWrapper .checkOutDisclaimer h2{
	color: #333;
	font-weight: bold;
	font-size: 11px;
}
#shoppingCart #shoppingCartWrapper .checkOutWrapper .checkOutDisclaimer p{
	font-size: 9px;
	color: #666;
	padding-top: 3px;
}

#shoppingCart #shoppingCartWrapper .btnPrepaidCheckOutWrapper{
	float: right;
	padding-top: 8px;
}
#shoppingCart #shoppingCartWrapper .btnPrepaidCheckOutWrapper img{
	text-align: left;
	vertical-align: top;
}

#shoppingCart #shoppingCartWrapper .btnCheckOutWrapper{
	float: left;
	padding-top: 8px;
}
#shoppingCart #shoppingCartWrapper .btnCheckOutWrapper img{
	text-align: left;
	vertical-align: middle;
}
#shoppingCart #shoppingCartWrapper .segmentHeaderWrapper{
	background-color: #666;
	float: left;
	padding: 3px 0px 2px 10px;
	width: 228px;
	cursor: pointer;
}
#shoppingCart #shoppingCartWrapper .segmentHeader{
	width: 142px;
	float: left;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding-right: 5px;
}
#shoppingCart #shoppingCartWrapper .totalAmount{
	background-color: #666;
	width: 63px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	float: left;
	text-align: right;
}
#shoppingCart #shoppingCartWrapper .close{
	background-color: #666;
	vertical-align: top;
	width: 18px;
	height: 19px;
}
#shoppingCart #shoppingCartWrapper .close img{
	vertical-align: top;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox{
	float: left;
	position: relative;
	background-color: #f5f5f5;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageWrapper{
	float: left;
	padding-bottom: 10px;
	width: 238px;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .noNumPackageWrapper .segmentPackageHeaderWrapper .segmentPackageHeading{
	padding: 3px 5px 2px 10px;
	width: 165px;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageHeaderWrapper{
	float: left;
	background-color: #c7c7c7;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageSubHeaderWrapper{
	float: left;
	background-color: transparent;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageHeaderWrapper .segmentPackageHeading, #shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageSubHeaderWrapper .segmentPackageHeading{
	float: left;
	width: 148px;
	padding: 3px 5px 2px 27px;
	font-weight: bold;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .package1 .segmentPackageHeaderWrapper{
	background: url(../images/shop_num_one.gif) 10px 3px no-repeat;
	background-color: #c7c7c7;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .line1{
	background: url(../images/shop_num_one.gif) 10px 3px no-repeat;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .package2 .segmentPackageHeaderWrapper{
	background: url(../images/shop_num_two.gif) 10px 3px no-repeat;
	background-color: #c7c7c7;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .line2{
	background: url(../images/shop_num_two.gif) 10px 3px no-repeat;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .package3 .segmentPackageHeaderWrapper{
	background: url(../images/shop_num_three.gif) 10px 3px no-repeat;
	background-color: #c7c7c7;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .line3{
	background: url(../images/shop_num_three.gif) 10px 3px no-repeat;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .package4 .segmentPackageHeaderWrapper{
	background: url(../images/shop_num_four.gif) 10px 3px no-repeat;
	background-color: #c7c7c7;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .line4{
	background: url(../images/shop_num_four.gif) 10px 3px no-repeat;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .package5 .segmentPackageHeaderWrapper{
	background: url(../images/shop_num_five.gif) 10px 3px no-repeat;
	background-color: #c7c7c7;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .line5{
	background: url(../images/shop_num_five.gif) 10px 3px no-repeat;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageHeaderWrapper .packagePrice{
	float: left;
	text-align: right;
	padding: 2px 7px 2px 0px;
	width: 51px;
	font-weight: bold;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentPackageSubHeaderWrapper .packagePrice{
	float: left;
	text-align: right;
	padding: 2px 10px 2px 0px;
	width: 48px;
	font-weight: bold;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper{
	float: left;
	padding-top: 8px;
	width: 238px;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .bundlePackageWrapper{
	float: left;
	width: 238px;
	padding-bottom: 8px;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .lastBundlePackageWrapper{
	float: left;
	width: 238px;
	padding-bottom: 0px;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .featurePair{
	padding: 1px 10px 1px 10px;
	float: left;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .featurePair .featureLabel{
	float: left;
	width: 162px;
	padding-left: 3px;
	padding-right: 5px;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .featurePair .featurePrice{
	float: left;
	text-align: right;
	width: 48px;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .featurePair .prepaidFeatureLabel{
	float: left;
	width: 141px;
	padding-left: 3px;
	padding-right: 5px;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .featurePair .prepaidFeaturePrice{
	float: right;
	text-align: right;
	width: 53px;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .optionPair{
	padding: 1px 10px;
	float: left;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .optionPair .optionLabel{
	float: left;
	width: 141px;
	padding-right: 5px;
	padding-left: 19px;
	color: #333;
	background: url(../images/bullet_grey.gif) 8px 5px no-repeat;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .segmentFeatureWrapper .optionPair .optionPrice{
	float: left;
	text-align: right;
	width: 53px;
	color: #333;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .changeRemoveWrapper{
	margin: 10px 7px 0px 7px;
	border-top: 1px solid #ccc;
	padding: 5px 3px;
	text-align: right;
	clear: left;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .prepaidChangeRemoveWrapper{
	margin: 10px 7px 0px 7px;
	border-top: 1px solid #ccc;
	padding: 5px 3px;
	text-align: center;
	clear: left;
}
/* applies to firefox only */
html[xmlns] #shoppingCart #shoppingCartWrapper .segmentToggleBox .changeRemoveWrapper{
	width: 218px;
	float: left;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .changeRemoveWrapper span{
	padding-left: 2px;
	color: #000;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .changeRemoveWrapper a{
	text-decoration: none;
	color: #006699;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .changeRemoveWrapper a:visited{
	text-decoration: none;
	color: #6699CC;
}
#shoppingCart #shoppingCartWrapper .segmentToggleBox .changeRemoveWrapper a:hover{
	text-decoration: underline;
}

/**********************************************************************************************************/
/*POPUP STYLES*/
.popupPage {
	padding:5px 10px;
}
.popupHeader {
	background: transparent url(../images/logo_small.gif) no-repeat 0px 5px;
	text-align:right;
	border-bottom: 1px solid #cc0000;
	padding:12px 0;
}
.popupHeader a:hover {
	text-decoration:underline;
}
.popupClose {
	background: transparent url(../images/btn_close.gif) no-repeat top right;
	padding-right:18px;
	font-size:11px;
	color:#666666;
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration:none;
}
.popupBody {
	text-align:center;
	padding:20px;
}
.popupLabel {
	text-align:center;
}
h1.popup {
	font-weight:bold;
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:14px;
}
h1.popup span {
	color:#cc0000;
}


/**********************************************************************************************************/

.planSelectionLocationFilter{
	float: left;
	margin-bottom: 15px;
	padding: 0px 15px;
}
.planSelectionLocationFilter h2, .descWrapper h2, .descWrapperPlusPromoBox h2, .descWrapperPlusPromoBoxNoImage h2{
	font-size: 16px;
	color: #333;
	font-weight: bold;
	padding-bottom: 5px;
}
.planSelectionLocationFilter p{
	padding: 2px 0px;
	color: #333;
	font-size: 11px;
	font-weight: bold;
}
.planSelectionLocationFilter .twoInputPair{
	margin-bottom: 5px;
	width: 510px;
	clear: left;
}
.twoInputPair .firstInput{
	width: 200px;
	padding-right: 5px;

}
.twoInputPair .secondInput{
	width: 300px;
	padding-right: 5px;
}
.tableHeaderWrapper{
	float: left;
	margin-bottom: 2px;
	width: 100%;
}
.tableHeaderWrapper h2.tableHeading{
	font-size: 17px;
	font-weight: bold;
	color: #333;
	padding: 2px 0px;
	width: 380px;
	float: left;
}
.tableHeaderWrapper h2.tableHeadingNoButtons{
	font-size: 17px;
	font-weight: bold;
	color: #333;
	padding: 2px 0px;
	width: 700px;
	float: left;
}
.tableHeaderWrapper h2.tableHeadingSmall{
	font-size: 13px;
	font-weight: bold;
	color: #000;
	padding: 5px 10px;
	float: left;
}
.tableHeaderWrapper h3.tableHeading {
	font-size: 12px;
	padding: 5px 0 0 10px;
	float: left;
}
.tableHeaderWrapper .tableHeaderButtons{
	float: right;
	text-align: right;
	padding: 5px 0 5px 0;
}
.tableHeaderWrapper .tableHeaderButtons img{
	padding-left: 5px;
	vertical-align: top;
}
.featuresPackageWrapper{
	margin-bottom: 15px;
}
.featuresPackageWrapper, .planListTableWrapper, .featuresPackageWrapper .packageWrapper, .internetSelectTableWrapper{
	float: left;
}
.featuresPackageWrapper .packageWrapper .packageWrapperHeader{
	clear: left;
	float: left;
	width: 285px;
	background-color: #666;
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}
.featuresPackageWrapper .packageWrapper .package1{
	background-color: #cc0000;
}
.featuresPackageWrapper .packageWrapper .package2{
	background-color: #009595;
}
.featuresPackageWrapper .packageWrapper .package3{
	background-color: #7ca600;
}
.featuresPackageWrapper .packageWrapper .package4{
	background-color: #ff9c00;
}
.featuresPackageWrapper .packageWrapper .package5{
	background-color: #7b3e7b;
}
.featuresPackageWrapper .packageWrapper .packageHeader{
	clear: left;
	float: left;
	width: 285px;
	padding: 3px 10px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin-top: 5px;
}
.packageWrapper .bonusWrapper{
	width: 297px;
	clear: left;
	float: left;
	margin-top: 10px;
	padding-left: 8px;
}
.packageWrapper .bonusWrapper .bonusHeadingWrapper{
	background: transparent url(../images/bkgd_bonus_heading.gif) repeat-y top left;
	float: left;
	width: 297px;
}
.packageWrapper .bonusWrapper .bonusSpacer{
	float: left;
	clear: left;
	font-size: 1px;
	width: 297px;
	vertical-align: top;
	white-space: nowrap;
	margin: 0px;
	padding: 0px;
	height: 3px;
	background: transparent url(../images/bkgd_bonus_spacer.gif) no-repeat top left;
}
.packageWrapper .bonusWrapper .bonusOfferWrapper{
	float: left;
	clear: left;
	padding: 10px;
	border-left: solid 1px #858585;
	border-right: solid 1px #858585;
	border-bottom: solid 1px #858585;
	width: 275px;
}
.packageWrapper .bonusWrapper .bonusOfferWrapper .bonusOfferHeading{
	color: #cc0000;
	font-weight: bold;
	padding: 2px 0px;
}
.packageWrapper .bonusWrapper .bonusOfferWrapper p{
	padding: 5px 0px;
}
.packageWrapper .bonusWrapper .bonusOfferWrapper ul li{
	background: url(../images/bullet_promo.gif) 0px 6px no-repeat;
	padding: 2px 0px 2px 10px;
	color: #cc0000;
}
.packageWrapper .bonusWrapper .bonusOfferWrapper ul li a{
	text-decoration: none;
	color: #cc0000;
}
.packageWrapper .bonusWrapper .bonusOfferWrapper ul li a:hover{
	text-decoration: underline;
}
.packageWrapper .bonusWrapper .bonusHeadingWrapper .bonusHeading{
	color: #333;
	font-weight: bold;
	width: 137px;
	padding: 3px 5px;
	text-align: center;
	float: left;
	border-top: 1px solid #858585;
}
.packageWrapper .bonusWrapper .bonusHeadingWrapper .addToCartLink{
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-align: right;
	float: left;
	padding: 3px 8px 3px 5px;
	width: 137px;
}
.packageWrapper .bonusWrapper .bonusHeadingWrapper .addToCartLink a{
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
}
.packageWrapper .bonusWrapper .bonusPromoWrapper{
	float: left;
	width: 180px;
}
.packageWrapper .bonusWrapper .bonusPromoWrapper .bulletLink{
	padding-bottom: 0px;
}
.packageWrapper .bonusWrapper .bonusHeading{
	font-weight: bold;
	font-size: 12px;
}
.packageWrapper .bonusWrapper .vertdivider{
	float: left;
	margin-top: 0px;
}
.packageWrapper .bonusWrapper .bonusButtonWrapper{
	float: left;
	width: 108px;
	padding: 2px 0px 0px 0px;
	text-align: right;
}
.packageWrapper .bonusWrapper .bonusButtonWrapper img{
	vertical-align: top;
}
.packageWrapper .bonusDisclaimerWrapper{
	float: left;
	clear: left;
	width: 285px;
	margin-top: 10px;
	padding: 5px 10px;
}
.packageWrapper .packageContentTable{
	width: 305px;
	border-collapse: collapse;
	float: left;
	clear: left;
	margin-top: 5px;
	margin-bottom: 10px;
}
.packageWrapper .packageContentTable .spacerCell{
	height: 7px;
	padding: 0px;
	margin: 0px;
}
.packageWrapper .packageContentTable tr td{
	vertical-align: top;
}
.packageWrapper .packageContentTable a{
	color: #cc0000;
	text-decoration: none;
}
.packageWrapper .packageContentTable a:hover{
	text-decoration: underline;
}
.packageWrapper .packageContentTable .itemDescription{
	background: transparent url(../images/bullet_grey.gif) no-repeat 10px 8px;
	padding: 2px 5px 2px 20px;
}
.packageWrapper .packageContentTable .totalLabel{
	padding: 2px 10px 2px 20px;
	text-align: right;
	font-weight: bold;
}
.packageWrapper .packageContentTable .applyConfigToAll{
	text-align: right;
	padding: 2px 3px 2px 1px;
}
.packageWrapper .packageContentTable .applyConfigToAll .applyConfigLabel{
}
.packageWrapper .packageContentTable .itemAmount{
	font-weight: bold;
	padding-top: 2px;
	padding-right: 5px;
	text-align: right;
	padding-bottom: 2px;
}
.packageWrapper .packageContentTable .itemAction{
	text-align: right;
	padding: 2px 5px;
	width: 45px;
}
.packageWrapper .packageContentTable .itemAction a {
	color:#006699;
	text-decoration:none;
}
.packageWrapper .packageContentTable .itemAction a:visited {
	color:#6699CC;
}
.packageWrapper .packageContentTable .itemAction a:hover {
	text-decoration:underline;
}
.packageWrapper .packageContentTable .itemPrice{
	text-align: right;
	padding-right: 5px;
	padding-top: 2px;
	width: 40px;
}
.packageWrapper .packageContentTable .noBackgroundImage{
	background: none;
	padding-left: 10px;
}
#packageBonusTable{
	margin-bottom: 0px;
}
.planListTableWrapper .buyflowTable, .internetSelectTableWrapper .buyflowTable, .servicesTableWrapper .buyflowTable{
	width: 100%;
	border-collapse: collapse;
}
.planListTableWrapper .buyflowTable p, .internetSelectTableWrapper .buyflowTable p{
	padding-bottom:5px;
}
/************** essential table styles **************************/
#essentialListTable, #additionalOptionsTable{
	width: 283px;
}
#essentialListTable tbody tr td, #additionalOptionsTable tbody tr td{
	border: none;
}
#essentialListTable .cellSelectPlan, #additionalOptionsTable .cellSelectPlan{
	width: 60px;
	text-align: center;
}
#essentialListTable .cellPrice, #additionalOptionsTable .cellPrice{
	width: 60px;
	text-align: right;
}
#essentialListTable .cellEssentialDescription, #additionalOptionsTable .cellEssentialDescription{
	width: 210px;
	text-align: left;
}
#essentialListTable .cellEssentialName, #additionalOptionsTable .cellEssentialName{
	width: 227px;
	text-align: left;
}
#essentialListTable tr.planDescription td.cellEssentialDivDescription, #additionalOptionsTable tr.planDescription td.cellEssentialDivDescription{
	width: 383px;
}
#essentialListTable tr.planDescription td.cellEssentialDivDescription div, #additionalOptionsTable tr.planDescription td.cellEssentialDivDescription div{
	background: transparent url(../images/bullet_grey.gif) no-repeat 20px 10px;
	padding: 5px 5px 5px 30px;
}
#essentialListTable tr td.arrowCell, #additionalOptionsTable tr td.arrowCell{
	width: 8px;
	text-align: center;
	padding: 0px;
	padding-left: 5px;
}
#essentialListTable tr td.arrowCell a, #additionalOptionsTable tr td.arrowCell a{
	display: block;
	padding: 8px 2px 8px 2px;
}
#essentialListTable .cellSelectPlan a{
	color: #006699;
}
#essentialListTable .cellSelectPlan a:visited{
	color: #6699CC;
}

/*************************  end essential table styles *******************/
#essentialsPhoneSelectionTable table{
	margin-top: 0px;
	width:704px;
}
.planListTableWrapper .buyflowTable a, .internetSelectTableWrapper .buyflowTable a{
	text-decoration: none;
	color: #006699; /*#cc0000;*/
}
.buyflowTable th.subHeader {
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	padding-left: 0px;
}
.buyflowTable th.subHeader h3 {
	font-size: 12px;
	font-weight:bold;
	padding: 15px 10px 5px 0px;
	color:#333;
}
.planListTableWrapper .buyflowTable a:hover, .internetSelectTableWrapper .buyflowTable a:visited{
	color: #6699CC;
}
.planListTableWrapper .buyflowTable a:hover, .internetSelectTableWrapper .buyflowTable a:hover{
	text-decoration: underline;
}
.planListTableWrapper .buyflowTable thead, .internetSelectTableWrapper .buyflowTable thead, .servicesTableWrapper .buyflowTable thead{
	background-color: #999;
	color: #fff;
}
.planListTableWrapper .buyflowTable thead tr th, .planListTableWrapper .buyflowTable thead tr td, .buyflowTable tr.subHeader th, .buyflowTable tr.subHeader td, .internetSelectTableWrapper .buyflowTable thead tr th, .servicesTableWrapper .buyflowTable thead tr th, .servicesTableWrapper .buyflowTable tbody tr td, .servicesTableWrapper .buyflowTable tbody tr th {
	padding: 3px 6px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
.internetSelectTableWrapper .buyflowTable thead tr th, .servicesTableWrapper .buyflowTable thead tr th, .servicesTableWrapper .buyflowTable thead tr th {
	text-align:center;
	vertical-align:top;
}
.buyflowTable tr.subHeader th, .buyflowTable tr.subHeader td {
	background-color: #999999;
	color:#ffffff;;
}
.planListTableWrapper .buyflowTable tbody tr, .internetSelectTableWrapper .buyflowTable tbody tr, .servicesTableWrapper .buyflowTable tbody tr{
	background-color: #f3f3f3;
}
.planListTableWrapper .buyflowTable tbody tr.planDescription, .internetSelectTableWrapper .buyflowTable tbody tr.planDescription{
	background-color: #fff;
	height: 1px;
}
.planListTableWrapper .buyflowTable tbody tr.planDescription td, .internetSelectTableWrapper .buyflowTable tbody tr.planDescription td{
	color: #000;
	padding: 0px;
	margin: 0px;
}
.planListTableWrapper .buyflowTable tbody tr.planDescription td div, .internetSelectTableWrapper .buyflowTable tbody tr.planDescription td div{
	display: none;
}
.planListTableWrapper .buyflowTable tbody tr td, .internetSelectTableWrapper .buyflowTable tbody tr td{
	border-bottom: 1px solid #fff;
	padding: 3px 6px;
}
.internetSelectTableWrapper .buyflowTable tbody tr td, .servicesTableWrapper .buyflowTable tbody tr td {
	text-align:center;
}
.internetSelectTableWrapper .buyflowTable tbody tr td.cellPlanDescription {
	text-align:left;
	width:200px;
}
.flowSkipHeaderWrapper{
	margin-bottom: 10px;
}
.flowSkipHeaderWrapper, .flowSkipHeaderWrapper .sectionHeaderWrapper, .flowSkipHeaderWrapper .skipFlowWrapper{
	float: left;
}
.flowSkipHeaderWrapper .skipFlowWrapper h6{
	font-size: 11px;
	font-weight: bold;
	color: #666;
}
.flowSkipHeaderWrapper .skipFlowWrapper .bulletLink{
	float: left;
	padding-bottom: 0px;
}
.flowSkipHeaderWrapper .vertdivider{
	margin-top: 0px;
}

/**********************************************************************************************************/
/*PLAN SELECTION TABLE STYLES*/

.shadedTable {
	float:left;
	background-color:#ffffff;
	text-align:center;
	width:704px;
	padding:0;
	color:#000000;
}
.shadedTable caption {
	display:none;
}
.shadedTable thead tr td, .shadedTable thead tr th {
	background-color:#f4f4e8;
	font-size:12px;
	padding:5px;
}
.shadedTable tr {
	 background-color:#f8f8f1;
}
.shadedTable tr.highlightRow {
	background-color:#D9D9B3;
}
.shadedTable tr.highlightRow td, .shadedTable tr.highlightRow th {
	font-size:12px;
	padding:5px;
}
.shadedTable tr.sectionLastRow td, .shadedTable tr.sectionLastRow th, .shadedTable tr.buttonBarRow td {
	border-bottom:10px solid #ffffff;
}
.shadedTable tr.buttonBarRow td {
	background-color:#ffffff;
	padding:0 0 10px 0;
}
.shadedTable tr.footerRow th, .shadedTable tr.subHighlightRow th {
	background-color:#ececd9;
}
.shadedTable tr.footerRow td {
	background-color:#ececd9;
	padding:4px 60px 5px 60px;
	text-align:left;
}
.shadedTable th label {
	display:block;
	font-weight:normal;
}
.shadedTable th label input {
	vertical-align:text-bottom;
	*vertical-align:middle;
}
.shadedTable th.rowHeader, .shadedTable tr.subHighlightRow th.rowHeader, .shadedTable tr.highlightRow th {
	font-weight:normal;
	white-space: nowrap;
	text-align:left;
	padding:2px 30px 3px 30px;
}
.shadedTable th.prepaidRowHeader{
	font-weight:normal;
	text-align:left;
	padding:2px 30px 3px 30px;
}
.shadedTable tr.highlightRow th {
	font-weight:bold;
}
.shadedTable tr.subHighlightRow th.rowHeader {
	padding:5px 30px 6px 30px;
}
.shadedTable td.altColColor {
	background-color:#f5f5eb;
}
.shadedTable tr.infoList td {
	text-align:left;
	padding:2px 10px;
	vertical-align:top;
}
/*dottedBorderTable styles*/
.phoneSelectionWrapper{
	float: left;
}
.dottedBorderTable {
	border-collapse:collapse;
	width:100%;
	margin:10px 0 15px 0;
}
.dottedBorderTable img {
	vertical-align:text-bottom;
	padding-right:5px;
}
.dottedBorderTable thead tr {
	white-space:nowrap;
	background-color:#adadad;
	color:#ffffff;
	font-size: 12px;
}
.dottedBorderTable td, .dottedBorderTable th {
	padding:3px 10px;
	width:90px; /*default width. table cell will stretch*/
}
.dottedBorderTable .lastCol {
	width:auto;
}
.dottedBorderTable tr.dottedRow td{
	background: transparent url(../images/dotline_horizontal.gif) repeat-x 0px 0px;
	height: 1px;
	font-size: 1px;
	padding: 0px;
	margin: 0px;
	white-space:nowrap;
}
.dottedBorderTable a {
	color: #000000;
}
.dottedBorderTable tr.highlightRow a {
	color: #000000;
	font-weight:bold;
	text-decoration:none;
}
.dottedBorderTable .wirelessPhoneName{
	width: 200px;
}
.dottedBorderTable .itemNum{
	width: 8px;
}
.dottedBorderTable td.essentialsSelect a{
	text-decoration: none;
	color: #cc0000;
	font-weight: normal;
}
.dottedBorderTable td.essentialsSelect a:hover{
	text-decoration: underline;
}
.dottedBorderTable tr.highlightRow .wirelessPhoneName{
	font-weight: bold;
}
.shopNum1 { padding-left:28px; background: transparent url(../images/shop_num_one.gif) no-repeat top left; }
.shopNum2 { padding-left:28px; background: transparent url(../images/shop_num_two.gif) no-repeat top left; }
.shopNum3 { padding-left:28px; background: transparent url(../images/shop_num_three.gif) no-repeat top left; }
.shopNum4 { padding-left:28px; background: transparent url(../images/shop_num_four.gif) no-repeat top left; }
.shopNum5 { padding-left:28px; background: transparent url(../images/shop_num_five.gif) no-repeat top left; }

.dottedBorderTable tbody tr td.shopNum1 { background: transparent url(../images/shop_num_one.gif) no-repeat 10px 4px;}
.dottedBorderTable tbody tr td.shopNum2 { background: transparent url(../images/shop_num_two.gif) no-repeat 10px 4px;}
.dottedBorderTable tbody tr td.shopNum3 { background: transparent url(../images/shop_num_three.gif) no-repeat 10px 4px;}
.dottedBorderTable tbody tr td.shopNum4 { background: transparent url(../images/shop_num_four.gif) no-repeat 10px 4px;}
.dottedBorderTable tbody tr td.shopNum5 { background: transparent url(../images/shop_num_five.gif) no-repeat 10px 4px;}

.dottedBorderTable tbody tr.highlightRow td{
	background-color: #f3f3f3;
	font-weight: bold;
}
.dottedBorderTable tbody tr.highlightRow td input, .dottedBorderTable tbody tr.highlightRow td select{
	font-weight: normal;
}
.currentProductFeaturesWrapper{
	float: left;
	clear: left;
	width: 705px;
	margin-bottom: 5px;
}
.currentProductFeaturesWrapper .currentProductFeaturesHeader{
	background-position: 10px 1px;
	padding: 0px 5px 5px 38px;
	float: left;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	width: 662px;
}
.currentProductFeaturesWrapper .horzdivider{
	clear: left;
	margin-bottom: 5px;
	padding: 0px;
}
.currentProductFeaturesWrapper .productPromoWrapper{
	clear: left;
	width: 685px;
	padding: 0px 10px 10px 10px;
	margin: 0px;
}
.currentProductFeaturesWrapper .productPromoWrapper p{
	padding-top: 3px;
}
.currentProductFeaturesWrapper .productPromoWrapper input{
	vertical-align: middle;
}
/* apply to mozzila and ie7 */
html[xmlns] .currentProductFeaturesWrapper .productPromoWrapper input.radioAlignBottom{
	vertical-align: bottom;
	/* applies to ie7 only */
	*vertical-align: middle;
}
.currentProductFeaturesWrapper .productPromoWrapper .inputLabelBold{
	padding-left: 2px;
	padding-right: 3px;
	font-weight: bold;
}
.addAnotherLineWrapper{
	padding-right: 10px;
	margin-top: -10px;
}
.addAnotherLineWrapper ul.bulletLink{
	float: right;
}
.additionPlanHeaderWrapper{
	padding: 15px 0px 10px 0px;
}
.additionPlanHeaderWrapper h2{
	font-size: 12px;
	font-weight: bold;
}
.itemInCart td, .itemInCart td div{
	color: #999;
}

/*************************  numbered list table styles *******************/
.numberedListTable {
	margin: 10px 0px;
	margin-top: 0px;
}
.numberedListTable thead tr th.span3Header {
	padding-left: 10px;
}
.numberedListTable tbody tr td.genericArrowCell {
	width: 10px;
}
.numberedListTable tbody tr td.listNumberCell {
	width:10px;
	padding-right: 0px;
}
.numberedListTable tbody tr td.listDescCell {
	padding-left: 5px;
	width: 470px;
}
.numberedListTable  tbody tr td.numberedListDescList {
	width: 490px;
}
.numberedListTable  tbody tr td.numberedListDescList div{
	padding: 5px 5px;
}
/****************** PTV buy flow styles *********************/
#programPacks {
	border-top:1px solid #cccccc;
	clear:both;
	text-align:right; /*to counter-act text-align:left in div.page*/
}
#programPacks .productFooterRight {
	padding-right:20px;
}
.stepDesc {
	/*text-align:right; to counter-act text-align:left in div.page*/
	float:left;
	padding:10px;
	*padding:10px 10px 20px 10px;
}
.stepDesc img, #programPacks img {
	vertical-align:middle;
	padding: 0 5px;
}
.stepDesc .left, .packOff .left, .packOn .left, .packOpen .left, .packDescOpen .left, .packDescOpen1Logo .left, .paddedNoDescOpen .left, .packChannelsOnly .left {
	float:left;
	width:60%;
	text-align:left;
}
.stepDesc .right, .packOff .right, .packOn .right, .packOpen .right, .packDescOpen .right, .packDescOpen1Logo .right, .paddedNoDescOpen .right {
	float:right;
	width:38%;
	text-align:right;
}
.stepDesc .right .smallDesc {
	font-size: 11px;
}
.stepDesc .rightNav div {
	float:right;
}
/*for packs with a text description and multiple logos (see template 49)*/
.packDescOpen .left { width:49%; } /*reduced to account for left padding*/
.packDescOpen .right { width:45%; }

/*for packs with a text description and 1 logo (see template 49)*/
.packDescOpen1Logo .left { width:14%; }

/*for packs with a white box instead of a text description and multiple logos with buttons (see template 49d)*/
.packNoDescOpen .left { width:72%; }
.packNoDescOpen .right { width:26%; }

/*for packs with channels only -- no descriptions (see template 50)*/
.packChannelsOnlyOpen .left { width:663px; }

.packDescOpen .left {
	padding-left:18px;
}

.packDescOpen1Logo .right {
	width:83%;
	text-align:left;
	font-size:11px !important;
}
.packOff, .packOn, .packOpen {
	display:block;
	width:665px;
	clear:both;
	border-bottom:1px solid #cccccc;
	float:left;
	padding:10px 20px 11px 20px;
	background-color:#ffffff;
}
.packOn, .packOpen {
	background-color:#eff2f3;
}
.packOn .left a.packToggle, .packOff .left a.packToggle, .packOpen .left a.packToggle {
	/*padding-left:18px;*/
	/*background:transparent url(../images/btn_expand.gif) no-repeat 0px 2px;*/
	color:#333333;
	font-weight:bold;
	text-decoration:none;
	*display:block;
	cursor:pointer;
}
.packOpen .left a.packToggle {
	/*background:transparent url(../images/btn_collapse.gif) no-repeat 0px 2px;*/
}
.descOpen, .descClosed {
	color: #006699; /*#cc0000;*/
	font-weight:normal;
}
.packOff a span.descOpen, .packOn a span.descOpen {
	display:none;
}
.packOpen a span.descClosed {
	display:none;
}
.packOff a span.btnOpen, .packOn a span.btnOpen {
	display:none;
}
.packOpen a span.btnClosed {
	display:none;
}
.packOff .right, .packOn .right, .packOpen .right {
	font-size:14px;
}
.packDescOpenWrapper {
	clear:both;
}
.packDescClosedWrapper {
	display:none;
}
.packDescOpen, .packDescOpen1Logo, .packNoDescOpen, .packChannelsOnlyOpen {
	float:left;
	display:block;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding-top:10px;
	*padding-bottom:10px;
	margin-top:10px;
	*margin-top:0px;
}
.packDescOpenWrapper .descFooter{
	float: right;
	padding-top: 10px;
}
.packDescOpenWrapper .descFooter img {
	background-image:none;
}
.packDescOpen1Logo {
	padding-left:15px;
}
.packChannelsOnlyOpen {
	border-bottom:0;
	*padding-bottom:0;
}
.paddedLogo img {
	background-color:#ffffff;
	padding:7px 17px !important;
	border:1px solid #cccccc;
	margin:0 0 3px 3px;
}
.packDescClosed {
	display:none !important;
}
.channelSelect, .channelSelectNoDesc {
	float:left;
	width:235px;
	padding-bottom:10px;
}
.channelSelectNoDesc {
	width:100px;
	padding:0 4px 10px 3px;
}
.channelSelect .paddedLogo, .channelSelectNoDesc .paddedLogo {
	float:left;
}
.channelPrice, .channelPrice div {
	float:left;
	padding:0 0 0 10px;
}
.channelPrice .oldPrice {
	color:#b83535;
	text-decoration:line-through;
	display:block;
	padding-bottom:2px;
}
.channelPrice div {
	padding:5px 0 0 0;
}
.channelPrice div a img { /*action button*/
	padding:0 !important;
}
.boxDesc {
	border:1px solid #cccccc;
	padding:15px 20px;
	background-color:#ffffff;
	width:130px;
}
.boxDesc ul li, .boxDesc ul li.last {
	font-size:12px;
	border-bottom:1px solid #cccccc;
	padding:2px 0;
}
.boxDesc ul li.last {
	border-bottom:none;
}
.buttonBottom {
	clear:left;
	text-align:center;
	padding:2px 0 0 0px;
}
.buttonBottom img {
	padding:none;
}
.ptvPriceInfo {
	float:left;
	width:705px;
	margin-bottom:15px;
}
.ptvPriceInfo thead tr th {
	text-align:center;
	background-color:#858585;
	color:#ffffff;
	padding:2px;
	font-size:12px;
	border-bottom:4px solid #ffffff;
}
.ptvPriceInfo th.channelQty, .ptvPriceInfo th.channelQtyFirst {
	background: transparent url(../images/dotline_vertical.gif) repeat-y -32px 0px;
	padding-left:35px;
	width:82px;
	padding-top:1px;
	font-weight:normal;
}
.ptvPriceInfo td.channelPrice {
	width:117px;
	padding-top:1px;
}
.ptvPriceInfo th.channelQtyFirst {
	background:none;
}
.savingTip {
	float:left;
	width:665px;
	padding:10px 20px;
	border-bottom:1px solid #cccccc;
	background-color:#f5f7f8;
}
.savingTip img {
	vertical-align:text-bottom;
}
.expandedChannel {
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:6px 8px 10px 20px;
	float:left;
	width:632px;
}
.expandedChannel .closeButton {
	padding-bottom:5px;
	text-align:right;
}
.expandedChannel .channelProperties {
	float:left;
}
.expandedChannel .paddedLogo {
	width:120px;
	float:left;
}
.expandedChannel .channelDesc {
	float:left;
	width:460px;
	padding-top:10px;
}
.expandedChannel .channelDesc .boldText {
	font-size:13px;
	padding-bottom:2px;
}
.expandedChannel a.channelWebLink, .expandedChannel a.channelWebLink:hover {
	color:#cc0000;
	display:block;
	padding-top:10px;
	text-decoration:none;
}
.expandedChannel a.channelWebLink:hover {
	text-decoration:underline;
}
.expandedChannel .buttonRow {
	text-align:right;
}
#hardwareHeader{
	border-bottom:none;
}
.hardwareInfoWrapper .productInfo, #outletInfoWrapper .productInfo {
	padding-top: 20px;
}
.hardwareInfoWrapper .productImg img.hardware, #outletInfoWrapper .productImg img.hardware{
	border: none;
	padding-left: 5px;
	padding-right: 5px;
	padding-top:3px;
}
.hardwareInfoWrapper .productInfo .hardwareDesc, #outletInfoWrapper .productInfo .hardwareDesc{
	width:220px;
	float:right;
	padding-left: 10px;
	padding-bottom: 5px;
}
.hardwareInfoWrapper .productInfo .hardwareDesc dt{
	padding-bottom: 10px;
}
.hardwareInfoWrapper .productInfo .hardwareDesc .selectWrapper {
	padding-bottom:5px;
}
.hardwareInfoWrapper .productInfo .hardwareDesc .selectWrapper select {
	vertical-align:middle;
	margin-left:5px;
}
.hardwareInfoWrapper .productInfo img{
	padding-top: 10px;
}
#outletInfoWrapper {
	background: none;
	background-image: none;
}
#outletInfoWrapper .productsRow{
	background: none;
	background-image: none;
}
#outletInfoWrapper .productInfo {
	padding-top: 10px;
}
#outletInfoWrapper .productInfo #outletDesc {
	padding-left: 10px;
}
#outletInfoWrapper .productInfo .hardwareDesc dt{
	padding-bottom: 2px;
}
#outletInfoWrapper .productInfo .hardwareDesc dd{
	padding: 1px 0px;
	padding-left: 15px;
	background-position: 2px 6px;
}
.productInfo .dropdownTextCoupleWraper .textWrapper {
	float: left;
	clear: both;
	padding: 0px 0px;
}
.productInfo .dropdownTextCoupleWraper .textWrapper p{
	line-height: 11px;
	padding-bottom: 5px;
}
.productInfo .dropdownTextCoupleWraper .dropdownWrapper {
	float: left;
	clear: both;
	padding: 0px 0px;
	padding-left: 2px;
}
.hardwareAttributes{
	width: 330px;
	padding-left: 12px;
	clear: both;
}
.hardwareButton{
	width: 330px;
	padding: 10px;
	clear: both;
}
.hardwareButton img{
	float: right;
}
.hardwareDesc dd{
	padding: 2px 0px;
	padding-left: 15px;
	background-position: 2px 7px;
}
.hardwareInfoWrapper .productInfo .horzdivider{
	float: left;
	width: 340px;
	margin-top: 2px;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-right: 2px;
}
.hardwareInfoWrapper .subHeader h3{
	float: left;
	width: 600px;
	background-color:#ffffff;
	font-size:13px;
	font-wight:bold;
	padding:5px 10px;
	color:#000000;
}
.hardwareAttributes .inputBoxTextCoupleWrapper{
	float: left;
	width: 58px;
	padding-left: 0px;

}
.hardwareAttributes .inputBoxTextCoupleWrapper .inputBoxText{
	float:left;
	width: 25px;
	padding-left: 0px;
	padding-top: 4px;
}
.hardwareAttributes .inputBoxTextCoupleWrapper .inputBoxWrapper{
	float: left;
	width: 20px;
	margin-top: 1px;
	margin-left: 0px;
	vertical-align: top;
	margin-right: 2px;
}
.hardwareDesc .radioTextCouplesWrapper{
	float: left;
	width: 210px;
	padding-left: 0px;
	margin-left:-7px;
	_margin-left:-3px;
}
.hardwareDesc .radioTextCouplesWrapper .radioTextCoupleWrapper{
	float: left;
	clear: both;
	width: 200px;
}
.hardwareDesc .radioTextCouplesWrapper .radioTextCoupleWrapper .radioButtonWrapper{
	float: left;
	width: 20px;
	padding-top: 2px;
	height: 20px;
}
.hardwareDesc .radioTextCouplesWrapper .radioTextCoupleWrapper .radioButtonWrapper .radioButton{
	vertical-align: top;
	float: left;
}
.hardwareDesc .radioTextCouplesWrapper .radioTextCoupleWrapper .radioButtonText{
	float: left;
	width: 160px;
	padding-left: 2px;
	padding-top: 4px;
	*padding-top: 5px; /*ie only*/
}
.hardwareInfoWrapper{
	margin-top: 10px;
}
.hardwareInfoWrapper2{
	width: 706px;
}

/**************************************** Internet buy flow styles *************************************/
.descWrapper {
	width:680px;
	float:left;
	padding:0 3px 10px 10px;
}
.descWrapperPlusPromoBox {
	width:372px;
	float:left;
	padding:0 3px 10px 10px;
}
.descWrapperPlusPromoBox ul li{
	padding-left: 10px;
	padding-top:2px;
	background: transparent url(../images/phone-dot.jpg) no-repeat 0px 7px;
}
.descWrapperPlusPromoBoxNoImage {
	width:535px;
	float:left;
	padding:0 3px 10px 10px;
}
.packageWrapper .singleButtonWrapper {
	width: 290px;
	clear: left;
	float: left;
	margin-top: 5px;
	padding-left: 8px;
}
.packageWrapper .singleButtonWrapper img{
	float: right;
}

.scrollingtext {
height:90px;
width:500px;
border: inset;
border-width:thin;
overflow:auto;
font:Arial;

}

/********************************* Browser fix wireless plan selection ***************************************/

/************* Browser Compatibility Fix *************/
 .newplanListTableWrapper{
	float: left;
	width: 565px;
}
#newplanSelectionTableWrapper .newbuyflowTable td.cellPlanDescription{
}
.newplanListTableWrapper .newbuyflowTable{
}
.newplanListTableWrapper .newbuyflowTable p{
	padding:0px;
	margin: 0px;
}
.newplanListTableWrapper .newbuyflowTable a{
	text-decoration: none;
	color: #cc0000;
}
.newplanListTableWrapper .newbuyflowTable a:hover{
	text-decoration: underline;
}
.newbuyflowTable th.subHeader {
	background-color:#ffffff;
	color:#000000;
	text-align:left;
	padding-left: 0px;
}
.newbuyflowTable th.subHeader h3 {
	font-size: 12px;
	font-weight:bold;
	/*padding: 15px 10px 5px 0px;*/
	color:#333;
}
.newplanListTableWrapper .newbuyflowTable thead{
	background-color: #999;
	color: #fff;
}
.newplanListTableWrapper .newbuyflowTable thead tr td, .newbuyflowTable tr.subHeader th, .newbuyflowTable tr.subHeader td{
	padding:3px 0px ;
	font-size: 12px;
	font-weight: bold;
}
.newplanListTableWrapper .newbuyflowTable thead tr th{
	padding:5px 6px;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}
#newplanSelectionTableWrapper #newplanListTable .arrowCell{
	text-align: center;
	/*width: 8px;*/
	padding: 0px;
}

.newbuyflowTable tr.subHeader th, .newbuyflowTable tr.subHeader td {
	background-color: #999999;
	color:#ffffff;;
}
.newplanListTableWrapper .newbuyflowTable tbody tr{
	background-color: #f3f3f3;
}
.newplanListTableWrapper .newbuyflowTable tbody tr.planDescription{
	background-color: #fff;
	height: auto;
}
.newplanListTableWrapper .newbuyflowTable tbody tr.planDescription td{
	color: #000;
	padding: 0px;
	margin: 0px;
}
.newplanListTableWrapper .newbuyflowTable tbody tr.planDescription td div{
	display: none;
}
.newplanListTableWrapper .newbuyflowTable tbody tr td{
	border-bottom: 1px solid #fff;
	padding: 3px 6px;
}

/******************newRocketStick buy flow************/


.fieldsetWrapper_RR, .fieldsetWrapperLeft_RR {
	float:left;
	width:170px;;
	heitht:127px;
}
.fieldsetWrapperLeft_RR {
	width:170px;
	padding-bottom: 28px;
}

.productConfigNewLeft_RR {
	float:left;
	width:175px;
}
.botgreybrdr {

	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.font10
{
font-size:10px;
}
.redbold {

	font-weight: bold;
	color: #CC0000;
}
.font24 {font-size: 24px}

.footerLevel2_RR {
	border-top:0px solid #cccccc;
}
.footerLevel2_RR, .footerLevel2Box_RR{
	float:left;
	width:175px; /*526 - (2 X padding)*/
	margin-top:0px;
}
.footerLevel2Box_RR {
	width:175px;
	border-top:0px;
	padding-top:8px;
}
.font10black {
	font-size:10px;
	line-height: 14px;
	color: #000000;
}
.font11black {
	font-size:11px;
	line-height: 14px;
	color: #000000;
}
.font18bold {
	font-size: 16px;
	font-weight: bold;
	color: #736F6E;
}

.youSaveBorder td{
	height:19px;
	border-top: 1px solid #8B8A8A;
	border-bottom: 1px solid #8B8A8A;
}
.productConfig_RR {
	float:left;
	padding:0px 0 10px 19px;
	width:533px;
	height:263px;
}
.productConfig_RR form {
	margin:0;
	padding:0;
}
.productConfig_RR fieldset {
}
.productConfig_RR select {
	margin-left:5px;
}
.productConfig_RR legend {
	font-weight:bold;
	padding:2px 0 2px 2px;
	*padding:2px 0 2px 0;
	color:#333;
}
.productConfig_RR label {
	cursor:default;
	display:block;
	line-height:10px;
	/*firefox*/
	margin:0 0 0 18px;
	text-indent:8px;
	padding:4px 0;
	/*ie*/
	*margin:0 0 0 25px;
	*text-indent:0px;
	*padding:2px 0;
}
.productConfig_RR input {
	vertical-align:middle;
	margin: 0 3px 0 -23px;
}
.productConfig_RR ul li {
	padding-top: 2px;
	padding-bottom: 2px;
	background-position: 0px 7px;
}
.productDetailContent ul, .productConfig_RR ul {
	padding:0 0 10px 3px;
}
.productDetailContent ul li, .productConfig_RR ul li {
	padding-left: 10px;
	background: transparent url(../images/bullet_grey.gif) no-repeat 0px 5px;
}
.productConfigRight_RR {
	float:right;
	margin:0;
	width:177px;
	/*background: transparent url(../images/dotline_vertical.gif) repeat-y -31px 0px;*/
}
.productConfigRight_RR .top {
	/*background-image: url(../images/tbl_box_top_price.jpg); */
	width: 177px;
	height: 22px;  /*11*/
	*height: 22px;  /*12*/
}
.productConfigRight_RR .middle {
	/*background-image: url(../images/tbl_box_middle.jpg); */
	width: 177px;
}
.productConfigRight_RR .bottom {
	/*background-image: url(../images/tbl_box_bottom.jpg); */
	width: 177px;
	height: 12px;
}
.productConfigRight_RR div.pcpl{
	float: left;
	height: 7px; /*Firefox*/
	*height: 10px; /*IE*/
	padding: 5px 0px 0px 14px;
	*padding: 5px 0px 0px 14px; /*top,right,bottom,left*/
	font-weight: bolder;
	*font-weight: bolder;
}
.headerLevRR {
	height:0px;
	width:576px;
}

.headerLevel2_RR, .headerLevel2Wide, .headerLevel2Grey, .headerLevel2WideGrey {

	float:left;
	padding:0px 0 0px 0;
	position:relative; /*makes it possible to absolutely position header to bottom when ad is used*/
}
.headerLevel2_RR div.left, .headerLevel2Wide div.left, .headerLevel2Grey div.left, .headerLevel2WideGrey div.left {
	float:left;
	width:65%;
}
.tabsLevel1_RR, .tabsLevel1FullWidth {
	margin:0;
	/*padding-bottom:15px;  */
	float:left;
	list-style: none;
	width:779px; /*width of tab set*/
}
.headerLevel2_RR div.left {
	width:55%;
}
.headerLevel2_RR div.right, .headerLevel2Wide div.right, .headerLevel2Grey div.right, .headerLevel2WideGrey div.right  {
	float:right;
	text-align:right;
}
.headerLevel2_RR div.rightNav, .headerLevel2Wide div.rightNav, .headerLevel2Grey div.rightNav, .headerLevel2WideGrey div.rightNav  {
	float:right;
	text-align:left;
	padding:0 10px 5px 10px;
	background: transparent url(../images/dotline_vertical.gif) repeat-y -32px 0px;
}
.headerLevel2_RR div.rightNav .boldText, .headerLevel2Wide div.rightNav .boldText, .headerLevel2Grey div.rightNav .boldText, .headerLevel2WideGrey div.rightNav .boldText  {
	color:#666666;
}
.headerLevel2_RR div.leftAd, .headerLevel2Wide div.leftAd, .headerLevel2Grey div.leftAd, .headerLevel2WideGrey div.leftAd {
	float:left;
	position:absolute;
	bottom:0;
	left:0;
}
.headerLevel2_RR div.rightNav a, .headerLevel2Wide div.rightNav a, .headerLevel2Grey div.rightNav a, .headerLevel2WideGrey div.rightNav a, .stepDesc a.bulletLink {
	color: #006699; /*#cc0000;*/
	text-decoration:none;
}
.headerLevel2_RR div.rightNav img, .headerLevel2Wide div.rightNav img, .headerLevel2Grey div.rightNav img, .headerLevel2WideGrey div.rightNav img {
	margin-bottom:5px;
}
.headerLevel2_RR div.rightNav a:visited, .headerLevel2Wide div.rightNav a:visited, .headerLevel2Grey div.rightNav a:visited, .headerLevel2WideGrey div.rightNav a:visited, .stepDesc a.bulletLink:visited {
	color: #6699CC;
}
.headerLevel2_RR div.rightNav a:hover, .headerLevel2Wide div.rightNav a:hover, .headerLevel2Grey div.rightNav a:hover, .headerLevel2WideGrey div.rightNav a:hover, .stepDesc a.bulletLink:hover {
	/*color:#cc0000;*/
	text-decoration:underline;
}
.tabsLevel2_RR {
	padding:0;
	float:left;
	width:400px; /*width of tabs*/
	list-style: none;
	background: transparent url(../images/tab2_bgd.gif) repeat-x bottom left; /*line at bottom of tabs*/
	margin-bottom:10px;
	padding-top: 10px;

}
.productConfigNewPromo_RR {
	padding-left:0px;
	float: left;
	width:160px; /*140 - (2 X padding)*/
}
.productConfigNewPromo_RR div.npc{
	font-weight:bold;
	color: #CC0000;
	font-size: 22px;
	float:left;
	margin-top: -7px;
}
/* New look and feel additions for device details page*/
.productPromoRR {
	padding-left:0px;
	float: left;
	width:160px; /*140 - (2 X padding)*/
}
.productPromoRR div.npc{
	font-weight:bold;
	color: #FFFFFF;
	font-size: 22px;
	float:left;
	margin-top: -7px;
}

.font11white {
	font-size:11px;
	line-height: 14px;
	color: #FFFFFF;
}

.noTermColor {
	font-weight:bold;
	color: #736F6E;
	font-size: 11px;
}

.phoneDetailsTabsLevel2 {
	padding:0;
	float:left;
	height:24px;
	padding-top:1px;
	list-style: none;
	padding-left:0px;
	background: transparent url(../images/bar.gif) repeat 0px 0px;
	/*background-color:#626a71;*/
	margin-bottom:10px;
	margin-left:-1px;
	/*background-repeat: no-repeat;*/
	width:800px; /*width of tabs*/
}

.productDetailsKeyFeaturesContent div div {
	width:210px;
	padding-left: 10px;
	background: transparent url(../images/phone-dot.jpg) no-repeat 0px 5px;
	padding-bottom: 4px;
}

/* End additions */

.productKeyFeaturesContent {
	float:left;
	width:256px;
	padding-top:10px;
	background-image:url(../images/keyfeatures_middle.gif);
	background-repeat:repeat-y;

}
.productKeyFeaturesContent div{
	width:210px;
}

.productKeyFeaturesContent div div div {
	width:210px;
	padding-left: 10px;
	background: transparent url(../images/phone-dot.jpg) no-repeat 0px 5px;
}

.productKeyFeaturesContent h2{
	font-size:16px;
	font: bold;
	padding-left: 15px;
	padding-bottom: 5px;
}
.productKeyFeaturesContent ul {
	padding:0 0 10px 17px;
}
.productKeyFeaturesContent ul li {
	padding-left: 10px;
	padding-top:2px;
	width:223px;
	background: transparent url(../images/phone-dot.jpg) no-repeat 0px 5px;
}

.productKeyFeaturesContent a {
	color: #006699;
}
.productKeyFeaturesContent a:hover {
	color: #006699;
	text-decoration: underline;
}
.productKeyFeaturesContent a:visited {
	color: #6699CC;
}
.productKeyFeaturesContent hr {
	color: #C60306;
	margin-bottom: 10px;
	height: 0px;
	border-bottom: 2px solid #C60306;
}
.productKeyFeaturesContent img {
	margin-right: 7px;
	float: left;
}
.KeyfeaturesNewAlignment div {
	float: left;
	padding-bottom: 4px;
}
.leftTabLevel2On div {
	text-align: left;
	/*background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;*/
	/*background:transparent url(../images/rocketstick_tab2_on_bdg_left.gif) no-repeat 0px 0px; /*line at bottom of tabs*/
	padding:0.5em 0px 0.4em 0px; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	cursor: pointer;

}
.rightTabLevel2On div {
	text-align: left;
	/*background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;*/
	/*background:transparent url(../images/rocketstick_tab2_on_bdg_right.gif) no-repeat 0px 0px; /*line at bottom of tabs*/
	padding:0.5em 0px 0.4em 0px; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	color:#257bae;
	text-align:center;
	font-weight:bold;
	cursor: pointer;
}
.leftTabLevel2On {
	background:transparent url(../images/rocketstick_tab2_on_bdg_left.gif) no-repeat 0px 0px; /*line at bottom of tabs*/
}
.rightTabLevel2On {
	/*background:transparent url(../images/rocketstick_tab2_on_bdg_right.gif) no-repeat 0px 0px; /*line at bottom of tabs*/
	background:transparent url(../images/rockestick_tab_middle_bdg.gif) no-repeat 0px 0px; /*line at bottom of tabs*/
}

.rightTabLevel2Off div {
	text-align: left;
	/*background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;*/
	padding:0.5em 0px 0.4em 0px;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	text-align:center;
	color:#257bae;
	cursor: pointer;
}
.leftTabLevel2Off div {
	text-align: left;
	/*background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;*/
	padding:0.5em 0px 0.4em 0px;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	text-align:center;
	color:#257bae;
	cursor: pointer;

}
.middle1TabLevel2Off div {
	text-align: left;
	/*background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;*/
	padding:0.5em 0px 0.4em 0px;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	text-align:center;
	color:#257bae;
}
.middle2TabLevel2Off div {
	text-align: left;
	/*background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;*/
	padding:0.5em 0px 0.4em 0px;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	text-align:center;
	color:#257bae;
}
.leftTabLevel2On, .rightTabLevel2On, .rightTabLevel2Off, .leftTabLevel2Off , .middle1TabLevel2Off, .middle2TabLevel2Off{
	width: 130px; /*120px wide = 11px + 109px - ADJUST TO FIT LABELS ON ONE LINE*/
	float:left;
	height:23px;
	padding-left:0px; /*padding-left for tabs*/
	margin:0 1px 0 0; /*space between tabs*/
	/*cursor: pointer;*/
}
.rocketStickTabSection h2 {
	font-size:16px;
	font: bold;
}
.rocketStickTabSection h4 {
	font-size:14px;
	font: bold;
	color: #3B3C3C;
}
.productAddtionalKeyFeaturesContent ul li {
	padding-left: 10px;
	padding-top:2px;
	background: transparent url(../images/phone-dot.jpg) no-repeat 0px 7px;
}
.rogersTabsMain, .rocketStickTabsLevel2 {
	margin:0;
	padding:0;
	float:left;
	height:24px;
	padding-top:1px;
	list-style: none;
	padding-left:18px;
	background: transparent url(../images/bar.gif) repeat 0px 0px;
	/*background-color:#626a71;*/
	margin-bottom:0px;
	margin-left:-1px;
	/*background-repeat: no-repeat;*/
}
.cableTVTabsMain {
	margin:0;
	padding:0;
	float:left;
	height:24px;
	padding-top:1px;
	*padding-top:2px;
	_padding-top:2px;
	list-style: none;
	padding-left:1px;
	_padding-left:2px;
	background: transparent url(../images/bar.gif) repeat 0px 0px;
	/*background-color:#626a71;*/
	margin-bottom:0px;
	margin-left:-1px;
	/*background-repeat: no-repeat;*/
}
.rocketStickTabsLevel2 {
	width:535px; /*width of tabs*/
}


.rogersTabSub, .rocketStickTabLevel2On {
	float:left;
	border-right:1px solid #ffffff;
	background-color:#FFFFFF;
	height:24px;
	padding-left:0px; /*padding-left for tabs*/
	margin:0 1px 0 0; /*space between tabs*/
	cursor: default;
}

.rocketStickTabLevel2On {
	width: 130px; /*120px wide = 11px + 109px - ADJUST TO FIT LABELS ON ONE LINE*/
}


.rocketStickTabLevel2On div {
	text-align: left;
	/*background: #ffffff url(../images/tab2_on_bgd.gif) no-repeat top right;*/
	/*background:transparent url(../images/rocketstick_tab2_on_bdg_left.gif) no-repeat 0px 0px; /*line at bottom of tabs*/
	padding:0.5em 0px 0.4em 0px; /*top/bottom padding for tab text. keep bottom padding 1px more than off state to cover bottom line*/
	color:#black;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	cursor: default;

}
.rocketStickTabLevel2Off div {
	text-align: left;
	/*background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top right;*/
	padding:0.5em 0px 0.4em 0px;  /*top/bottom padding for tab text. keep bottom padding 1px less than on state to cover bottom line*/
	text-align:center;
	color:#ffffff;
	font-size:12px;
}
.rocketStickTabLevel2Off {
	width: 130px; /*120px wide = 11px + 109px - ADJUST TO FIT LABELS ON ONE LINE*/
	float:left;
	border-right:1px solid #969A9E;
	height:23px;
	padding-left:0px; /*padding-left for tabs*/
	margin:0 0px 0 0; /*space between tabs*/
	cursor: pointer;
}

.rocketStickTabLevel2Off .disabled {
	cursor:default;
}

.deviceDetailsPackage {
	margin-left: -9px;
	_margin-left: 0px;
	*margin-left: 0px;
}
.deviceDetailsTerms {
	margin-left: 16px;
	*margin-left: 0px;
}
/********************end of new rocket stick buy flow*********************/
/*End */


/************* Tek Redesign ********************/

/* Slider Start */

.sliderState {
	height: 30px;
	text-align: center !important;
	vertical-align: top;
	}
.sliderLevel1, .sliderLevel1FullWidth {
	margin:0;
	padding-bottom:15px;
	float:left;
	list-style: none;
	width:705px; /*width of tab set*/
}

.sliderLevel1On, .sliderLevel1Off {
	float:left;
	padding-left:8px; /*padding-left for tabs*/
	margin:0 0px 0 0; /*use right margin measure to create space between tabs*/
	line-height:1.0em;
	width: 100px; /*default width of tab (specific widths are given in classes below)*/
}

.sliderLevel1On {
	background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat top left;
}
.sliderLevel1On div {
	text-align: left;
	/*background: #ffffff url(../images/tab_on_bgd_u.gif) no-repeat top right;*/
	padding:1.8em 2px 0.5em 0;
	color:#33CC66;
	font-weight:bold;
}
.sliderLevel1Off {
	background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat top left;
}

.sliderLevel1On div.stateBullet {
	background: transparent url(/web/resources/images/green_bullet.gif) no-repeat center center;
	width: 100%;
}

.sliderLevel1Off div.stateBullet {
	background: transparent url(/web/resources/images/grey_bullet.gif) no-repeat center center;
	width: 100%;
}


.sliderLevel1Off a {
	color:#333333;
	text-decoration:none;
}
.sliderLevel1Off a:hover {
	color:#333333;
	text-decoration:underline;
}
.sliderLevel1Off div {
	text-align: left;
	/*background:#ffffff url(../images/tab_on_bgd_u.gif) no-repeat top right;*/
	padding:1.8em 2px 0.5em 0;
	color:#929276;
}

.sliderLevel1On div div, .sliderLevel1Off div div {
	position: absolute;
	bottom: 0px; /*absolutely position this div to the bottom of the alignBtmWrapper div*/
	background: transparent;
	width:99%; /*width of text label inside slider*/
}

.alignBtmWrapper {
	position: relative;
	height: 25px; /*height of inner div forces height of slider*/
}
/*TAB WIDTH CLASSES: tab width = width of tab set divided by number of tabs, minus padding (round down)*/
.w1Steps li.sliderLevel1Off, .w1Steps li.sliderLevel1Off div {
	background-position: 0px 0px;
}


.w1Steps li.sliderLevel1On, .w1Steps li.sliderLevel1Off { width: 697px; }
.w2Steps li.sliderLevel1On, .w2Steps li.sliderLevel1Off { width: 344px; }
.w3Steps li.sliderLevel1On, .w3Steps li.sliderLevel1Off { width: 227px; }
.w4Steps li.sliderLevel1On, .w4Steps li.sliderLevel1Off { width: 168px; }
.w5Steps li.sliderLevel1On, .w5Steps li.sliderLevel1Off { width: 133px; }
.w6Steps li.sliderLevel1On, .w6Steps li.sliderLevel1Off { width: 109px; }
.w7Steps li.sliderLevel1On, .w7Steps li.sliderLevel1Off { width: 92px; }
.w8Steps li.sliderLevel1On, .w8Steps li.sliderLevel1Off { width: 80px; }

.sliderLevel1Off hr,.sliderLevel1Off  hr.previousSide {
	width: 48%;
	margin: 0px 0px 5px 0px; /*firefox*/
	*margin: 0px 0px 0px 0px; /*ie*/
	color: #929276;
	background-color: #929276;
	height: 3px;
	vertical-align:top; /*firefox*/
	*vertical-align:baseline; /*ie*/
	border: 1.5px solid;
}

.sliderLevel1On hr,.sliderLevel1On hr.previousSide{
	width: 48%;
	margin: 0px 0px 5px 0px; /*firefox*/
	*margin: 0px 0px 0px 0px;  /*ie*/
	color: #33CC66;
	background-color: #33CC66;
	height: 3px;
	vertical-align:top; /*firefox*/
	*vertical-align:baseline; /*ie*/
	border: 1.5px solid;
}

.sliderLevel1Off  hr.previousSide, .sliderLevel1On  hr.previousSide {
	width: 51%;
}

.sliderLevel1Off span.dropcap {
	float: left;
	color: #929276;
	font-size: 25px;
	line-height: 20px;
	padding-top: 1px;
	padding-bottom: 14px;
	font-weight: bold;
	font-family: Arial, Arial Black;
	/*letter-spacing: 0.1em; /*firefox*/
	*letter-spacing: 1px; /*ie*/
}

.sliderLevel1On span.dropcap {
	float: left;
	color: #33CC66;
	font-size: 25px;
	line-height: 20px;
	padding-top: 1px;
	padding-bottom: 14px;
	font-weight: bold;
	font-family: Arial, Arial Black;
	/*letter-spacing: 0.1em; /*firefox*/
	*letter-spacing: 1px; /*ie*/
}

.sliderLevel1On div.bmlink {
	text-align: left;
	background: transparent;
	padding:0.2em 0px 0.0em 0;
	color:#CC0000;
	font-weight:normal;
}

.sliderLevel1Off div.bmlink {
	text-align: left;
	background: transparent;
	padding: 0.2em 0px 0.0em 0;
	color: #0000FF;
	font-weight: normal;
	/*border:1px coral solid;*/
}
.sliderLevel1Off b	{
	font-size: 10px;
	/*color: #C30500;*/
}

.sliderLevel1Off div.bmlink a {
	color: #006699;
}
.sliderLevel1Off div.bmlink a:hover {
	color: #006699;
	text-decoration:underline;
}
.sliderLevel1Off div.bmlink a:visited {
	color: #6699CC;
}
.buyFlow_Middel_RR {
	color:#000000;
	font-size:15px;
	padding:5px 0 10px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
h3.buyFlow_RR {
	color:#000000;
	font-size:15px;
	font-family:sans-serif,Arial,Helvetica,sans-serif;
}
/* Slider End */

.legalDisclaimer {
	clear: both;
	text-align: center;
}


.productsForPhoneDetailPage {
	float:left;
	background: transparent url(../images/bkgd_product_row.gif) no-repeat bottom left;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: black; */
}

/*S5149 -Start*/

.bcbPageHeaderContentDiv{
	width: 980px;
	clear: left;
}

.bcbPageContentDiv{
	width: 660px;
	clear: left;
	border-right:1px solid #CCCCCC;
}

.bcbPageNavContentDiv{
	width: 306px;
	float: right;
	padding-left:4px;
}

.bcbProductContentDiv{
	width: 660px;
	clear: left;
}

.bcbSingleProductContentDiv
{
    border: 1px solid #ccc;
    border-right: none;
    width: 164px;
    height: auto;
    float: left;
    position: relative;
    background: #F0F0F0 url('/cms/images/en/Common/BCB/Gradient-bg.jpg')
}


.bcbSingleProductHeaderDiv{
	width: 140px;
	float: left;
	padding-top:5px;
	padding-bottom:1px;
	padding-left:13px;
	padding-right:10px;
	font-weight: bold;	
}

.bcbSingleProductCheckDiv{
	float: left;
	padding-top:5px;
}

.bcbSingleProductTitleCheckDiv{
	float: left;
	padding-top:5px;
	padding-left:5px;
}

.bcbFillFormDiv{
	width: 610px;
	clear: left;
	padding-right:25px;
	padding-left:25px;
	font-size:12px;
}

.bcbDiscountDiv{
	border: 3px solid #dc0201;
    border-right: none;
    border-left: none;
    border-bottom: none;
	height: 57px;
	color: #ffffff;
	width: 660px;
	float: left;
}
.bcbDiscountMsgDiv{
	float: left;
	width: 500px;
	height: 30px;
	text-align: right;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:0px;
	padding-right:5px;	
}
.bcbDiscountSaveDiv{
	width: 155px;	
	height: 30px;
	float: right;
	text-align: center;
	background-color: #dc0201;
	padding-top:10px;
	padding-bottom:0px;
	padding-right:0px;
	color: white;
}
.bcbDiscountPercentageDiv{
	width:50px;
	height: 34px;
	float: left;
	text-align: left;
	background-color: #dc0201;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:5px;
	color: white;
}
.bcbBetterHeding{
width:500px;
float:left;
}

.bcbParafont{
	font-size:18px;
}

.bcbSavefont{
	font-weight: bold;
	font-size:26px;
}
.bcbBundlefont{
	font-weight: bold;
	font-size:14px;
}


.bcbBundleChoiceTableWidth{
width:680px;
}

.bcbTableHeadingProperties{
background-color: #858585;
height: 23;
color: #ffffff;
float: left;
width:778px;
border:1px black solid;
}

.bcbProductAvailableDetails{
float: left;
border-right: solid thin black;
border-collapse: collapse;
width:520px;
color: white;
padding-left:3px;
}

.bcbSaveAmount{
float: left;
border: 1px thin #E2E2E2;
border-collapse: collapse;
color: white;
padding-left:3px;
}

.bcbProductDetails{
background-color: #F6F6F6;
float: left;
width:778px;
border:1px black solid;
}

.bcbProductListDiv{
float: left;
border: 1px thin #E2E2E2;
border-collapse: collapse;
width:520px;
padding-left:3px;
}

.bcbDiscountSave{
font-weight: bold;
float: left;
border: 1px thin #E2E2E2;
border-collapse: collapse;
}

.bcbSavePercentage{
color:#DC0201;
float:left;
padding-left: 7px;
}
.bcbClearLeft{
	clear: left;
}
.bcbBoldFloatLeft{
	font-weight: bold;
	font-size:15px;
	float: left;
	padding-left:8px;
	height:40px;
	padding-top:20px;
}
.bcbFieldLabel{
	width:200px;
	float:left;
}
.bcbPersonalTVField{
	width:150px;
	float:left;
	padding-left:2px;
}
.bcbCableTVError{
	width:300px;
	float:left;
}
.bcbPhoneField{
	width:150px;
	float:left;
}
.bcbPhoneNumberField{
	width:40px;
	float:left;
	padding-left:2px;
}
.bcbWirelessPhoneError{
	width:300px;
	float:left;
	padding-left:2px;
}
.bcbTextField{
	width:150px;
	float:left;
	padding-left:2px;
}
.bcbTextFieldError{
	width:300px;
	float:left;
}
.bcbHomePhoneNumberField{
	width:40px; 
	float:left;
	padding-left:2px;
}
.bcbHomePhoneError{
	width:300px;
	float:left;
	padding-left:2px;
}
.bcbCheckProductMessage{
	font-weight: bold;
	float: left
}
.bcbFloat{
	float: left;
	float: right
}
.bcbInputField{
	clear:left;
	width:660px;
	padding-top:5px;
}
.bcbHomePhoneField{
	clear:left;
	width:600px;
	padding-top:5px;
}
.bcbLeft
{
	float:left;
	}
.bcbPaddingTop{
	padding-top:2px;
	}
.bcbPaddingCheckProducts{
	padding-top:25px;	
}
.bcbWideDropDownEn{
	width: 220px;
}
.bcbWideDropDownFr{
	width: 290px;
}
#blockEn .customSelectSelection
{
	width:199px;
}
#blockFr .customSelectSelection
{
	width:270px;
}
.bcbRowField{
	clear:left;
	width:660px;
	padding-top:5px;
}
.bcbLink{
	padding-left: 10px;
	 color: #267CAD;
}
.bcbDisplayNone{
	display:none;
}
.bcbDisplayBlock{
	display:block;
}
.bcbBorder{
	border-right:1px black solid;
    height: 50px;
}
.bcbPaddingIfDifferentPhoneText{
	clear:left;
	width: 560px;
	padding-left: 100px;
	padding-top:5px;
}
.bcbPaddingTopContinue{	
	border: 1px solid #ccc;
    border-right: none;
    border-left: none;
    height: 30px;
	clear:left;
	padding-top:5px;
	padding-right:20px;

	
}
.bcbHorizontalDivider
{
    border-bottom: 1px solid #eee;
    margin: 0 10px 5px 10px;
	line-height: 5px;
    height: 1px;
    clear: both;
}

ul.bcbSelections
{
    margin: 0px;
    padding: 0px;
}
            
ul.bcbSelections li
{
    list-style: none;
    clear: both;
    margin: 0px;                    
    padding-left: 15px;
}

ul.bcbSelections li input
{
	padding-left: 0px;
    float: left;
    width: 25px;
}
    
ul.bcbSelections li .Title
{
    float: left;
    width: 100px;
}
                
.bcbLearnMoreLink
{
    text-align: right;
    width: 140px;
    padding: 5px 10px 7px;
    clear: both;
    position: absolute;
    bottom: 0px;    
}

sup.bcbLegal
{
	font-size:10px;	
}

.bcbLightBox
{
	width:580px;
	height:185px;
	padding:20px;
}

.bcbAllFieldsMandatoryDiv{
	margin-top:5px;
	padding-left:25px;
	font-size:12px;
}
/*S5149 -End*/
/*added for gift card personalization*/
.redHeading{
color: #cc0000;
font-size: 18px; 
}
.minPaddingTop{
padding-top: 10px;
}
.boldFont{
	font-weight: bold;
}
.supText{
	font-size:8px;
	vertical-align:top;
}
.breadcrumbDivider{
	padding: 0px 4px;
	font-weight: bold;
	color: #5c5c5c;
}
.breadcrumb	{
	margin-left:5px;
	color: #cc0000;
    text-decoration: none;
    text-align: left;
}
.breadcrumbCurr{
	color: #5C5C5C;
    text-decoration: none;
    font-weight:bold;
   	display: inline;
}
.minPaddingLeft{
	padding-left:5px;
}
.width100{
	width: 100%;
}

.iframeWidthCenter{
	width: 100%;
	align: center;
	padding-top: 10px;
	padding-left: 110px;
}
.paddingLeft20{
	padding-left: 20px;
}
/*end- gift card personalization*/