/* 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*//* CSS Document */

.cartSummaryPage {
	width: 705px;
	margin: 0 auto;
	text-align: left;
}

h1.checkout {
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	padding:0 10px 8px 9px;
}
h2.checkout {
	font-size:17px;
	color:#000;
	padding:0 0 10px 0;
}
h3.checkout {
	font-size:16px;
	font-weight: bold;
	color:#000;
	padding:0 0 10px 0;
}
h3.checkoutGrey, h3.checkoutRed {
	padding:0 0 10px 0;
	font-size: 13px;
	color:#333;
}
h3.checkoutRed {
	color:#a60000;
}

h3.checkoutRed a {
	color:#cc0000;
}
h3.checkoutRed a:visited {
	color:#cc0000;
}
h3.checkoutRed a:hover {
	color:#cc0000;
}

h3.checkoutGrey img, h3.checkoutRed img {
	vertical-align:text-top;
}
h4.checkout, h4.checkoutFormIndent {
	padding:10px 0 5px 0;
	color:#333;
	font-size:11px;
}
h4.checkoutFormIndent {
	padding-left:40px;
	font-size:11px;
}

h2.checkoutTitle {
	font-size: 13px;
	font-weight: bold;
	padding:0 10px;
}

/*dark grey header bar spanning across pages e.g. credit*/
.headerBar {
	background-color:#858585;
	padding:5px 10px;
	border-top:double #fff;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
}
#servicesHeader {
	width:950px;
	*width:auto;
	float:left;
	clear: left;
	*float:none;
	/*ie 7 needs padding top of zero when you use a border style of double */
	*padding-top: 0px;
	/* since ie6 and below understand the * hack, you have to use _ hack to override for these versions */
	_padding-top: 5px;
}
.numConfigHeader {
	border-right:1px solid #ccc;
}

#colWrapper {
	float:left;
	background:#fff url(../images/dotline_horizontal_border.gif) repeat-x top left;
	width:970px;
}
#layout3ColsCheckout, #layout2ColsCheckout, #layout1ColsCheckout {
	float:left;
	border-top: 10px solid #cc0000;
	padding-top:20px;
	width:970px;
}
#layout1ColsCheckout {
	width:705px;
	border-top:1px solid #fff;
}
#layout3ColsCheckout .firstCol, #layout2ColsCheckout .firstCol {
	width: 187px;
	float: left;
	padding:10px 10px;
	background-color:#f7f7f7;
	margin-top: 1px;
}
#layout3ColsCheckout .firstColWrapper{
	float: left;
}
#layout2ColsCheckout .firstCol {
	width: 445px;
	background-color:#ffffff;
}
#layout3ColsCheckout .firstColBilling{
	width: 465px;
	float: left;
	clear: left;
	padding: 10px 10px;
	margin-top: 1px;
}
#layout3ColsCheckout .horzdivider{
	float: left;
	clear: left;
	background:#fff url(../images/dotline_horizontal_border.gif) repeat-x bottom left;
	width: 480px;
}

#layout3ColsCheckout .secondCol {
	width: 255px;
	float: left;
	padding:10px 10px;
	background:#fff url(../images/dotline_vertical_light.gif) repeat-y -32px 0px;
	margin-top: 1px;
}

.secondCol_chk {
	width: 230px;
	float: left;
	height: auto;
	padding:10px 10px;
	background:#F5F5F5;
	margin-top: 1px;
}

.secondCol_chk_signinPage {
	width: 380px;
	float: left;
	text-align: left;
	padding:0px 8px;
	margin-top: 1px;

}

.checkout_hd_fn{
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:5px;
	}

.checkout_hd_main{
	font-family:Arial;
	font-size:15px;
	padding-bottom: 5px;
}

#signinpage_hdr{
background-color:#E0E0E0;
padding:3px;
width:380px;
font-family:Arial;
font-size:11px;
margin:left:2px;
}

#wirelessProduct2{
	width:275px;
	margin-left:1px;

}
.textWrapper_rem_chk_box{
	float: left;
	width: 150px;
	font-family:Arial;
	font-size:10px;
	text-decoration: none;
	padding-top: 2px;

}

.internal_err_box_wrapper {
	width: 370px;
	float: left;
	height: auto;
	margin-top: 1px;
}
.chkout_signin_err_msg_hdr{
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FF0000;
}

.chkout_signin_err_msg{
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	color: #FF0000;
	}

#layout3ColsCheckout .firstCol ul.greyBullet, #layout3ColsCheckout .secondCol ul.bulletRedLearnMore {
	margin:10px 0;
}
#layout3ColsCheckout .thirdCol, #layout2ColsCheckout .secondCol {
	background:#fff url(../images/dotline_vertical_light.gif) repeat-y -32px 0px;
	width: 465px;
	float: left;
	padding:0 10px 10px 10px;
	margin-top:10px; /*to make the dotted edge start 10px from the top*/
}
#layout2ColsCheckout .secondCol {
	background:none;
	width: 445px;
	padding:10px;
	margin-top:1px; /*no dotted edge so can assume regular padding/margins*/
}
/*for explanatory text opposite a header (occurs in shaded table in Credit Ref page)*/
#layout2ColsCheckout .secondCol .formHeaderTextInput {
	padding-top:3px;
}
#layout2ColsCheckout .secondCol .formElementRow h3.checkoutGrey {
	margin-right:8px;
}

/************************************************** Number Config styles ****************************/
#numConfigWrapper {
float:left;
	padding-bottom:20px;
}
#numConfigWrapper #colWrapper {
	background: transparent url(../images/bkgd_numconfig_form.gif) repeat top left;
}
#numConfigWrapper .rowWrapper {
	float:left;
	border-bottom:1px solid #999;
	padding-top:10px;
}
#numConfigWrapper .newSectionIndicator {
	border-top:2px solid #999;
}
#numConfigWrapper .firstCol, #numConfigWrapper .secondCol, #numConfigWrapper .thirdCol {
	width:140px;
	padding:0;
	margin:0;
	border:none;
	background:none;
	background-image:none;
}
#numConfigWrapper .thirdCol {
	width:686px;
	padding:0;
	margin:0;
}
#numConfigWrapper .col1Container, #numConfigWrapper .col2Container, #numConfigWrapper .col3Container {
	float:left;
}
#numConfigWrapper .col1Container, #numConfigWrapper .col3Container {
	padding:10px;
}
#numConfigWrapper .col1Container ul.greyBullet {
	color:#666;
}
#numConfigWrapper .col2Container {
	padding:10px 5px;
}
#numConfigWrapper .col2Container img {
	margin-bottom:5px;
	*margin-bottom:3px; /*ie only*/
}
#numConfigWrapper .col3Container {
	padding-right:0px;
}
#numConfigWrapper .col3Container fieldset {
	padding:10px 0;
	background:transparent url(../images/dotline_horizontal_border.gif) repeat-x top left;
	width:674px; /*so that dotted line will display correctly in Safari*/
	float:left;
}
#numConfigWrapper .col3Container fieldset.first {
	background:none;
	padding-top:0px;
}
#numConfigWrapper .col3Container a.plusLink, #numConfigWrapper .col3Container a.plusLink:hover{
display:block;
	padding-left:11px;
	margin-top:2px;
	text-decoration:none;
	background:transparent url(../images/bullet_plus.gif) no-repeat 0px 5px;
}
#numConfigWrapper .col3Container a.redBulletLink, #numConfigWrapper .col3Container a.redBulletLink:hover {
	padding-left:11px;
	text-decoration:none;
	background:transparent url(../images/bullet_plus.gif) no-repeat 0px 5px;
}
#numConfigWrapper .col3Container a.redBulletLink, #numConfigWrapper .col3Container a.redBulletLink:hover {
	background:transparent url(../images/bullet_promo.gif) no-repeat 0px 5px;
	margin-left:5px;
}
#numConfigWrapper .col3Container a.plusLink:hover, #numConfigWrapper .col3Container a.redBulletLink:hover {
	text-decoration:underline;
}
#numConfigWrapper .col1Container h3, #numConfigWrapper .col2Container h3, #numConfigWrapper .col3Container h3, #numConfigWrapper .col3Container h3.bulletRed {
	color:#000;
	font-size:12px;
	font-weight:bold;
}
/*an unbolded h3 for one-column wrapper*/
#numConfigWrapper .col3Container .cols1Wrapper h3.bulletRed {
	position:relative;
	left:-11px;
	padding-bottom:5px;
	background:transparent url(../images/bullet_red.gif) no-repeat 0px 6px;
	font-weight:normal;
}
#numConfigWrapper .col3Container h3.bulletRed {
	padding-left:11px;
	padding-bottom:5px;
	background:transparent url(../images/bullet_red.gif) no-repeat 0px 6px;
}
#numConfigWrapper .col3Container .cols1Wrapper, #numConfigWrapper .col3Container .cols2Wrapper, #numConfigWrapper .col3Container .cols4Wrapper {
	float:left;
	width:675px;
}
#numConfigWrapper .col3Container .cols1Wrapper {
	width:664px; /*minus 11 pixels padding to line up with h3.bulletRed*/
	padding:5px 0 5px 11px;
	font-size:12px;
	color:#000;
}
#numConfigWrapper .col3Container .cols1Wrapper .formElementRow {
	padding-top:0;
	padding-bottom:0;
	clear:both;
}
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow {
	width:675px;
}
/*labels for 2-column form element row*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow label, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formLabel, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow h3 {
	width:457px;
	color:#000;
	font-size:12px;
}
/*these labels for 2-column form element row look like the labels for the 4-column form element row*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow label.smallGrey, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow label.smallDkGrey {
	width:457px;
	color:#666;
	font-size:11px;
	text-align:right;
}
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow label.smallDkGrey {
	color:#333;
}
/*labels for 2-column form element row width red bullets*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formLabel, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow h3.bulletRed, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formLabelSmall {
	width:446px;
	color:#000;
	padding-left:11px;
	font-size:12px;
	background:transparent url(../images/bullet_red.gif) no-repeat 0px 8px;
	text-align:left;
}
/*labels for 2-column form element row width small text and no red bullets (used in footer)*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formLabelSmall {
	float:left;
	color:#333;
	font-size:11px;
	background:none;
}
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formInputWrapper label, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow .formInputWrapper label {
	color:#666;
	font-size:11px;
	float:left;
	width:40px;
}
/*for input wrappers in which the radio/label or checkbox/label pairs should go on multiple lines instead of side by side*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formInputWrapper div.clearBoth label, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow .formInputWrapper div.clearBoth label {
	width:100px;
}
/*inputs for 2-column and 4-column form element rows (they are the same)*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow input.textBox, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow .formInputWrapper, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow .phoneNumberWrapper, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow input.textBox, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow .formInputWrapper, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow .phoneNumberWrapper {
	width:150px;
}
/*button wrappers (where button sits opposite label instead of input textbox/select)*/
#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .actionButtonWrapper, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow .actionButtonWrapper {
	width:170px;
	float:left;
	text-align:right;
}
#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .actionButtonWrapper {
	width:160px;
}
/*derived input wrapper (when instead of input selection, response is derived from previous input)*/
#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .derivedInputWrapper, #numConfigWrapper .col3Container .cols2Wrapper .formElementRow .derivedInputWrapper {
	float:left;
	width:168px;
	color:#333;
	font-weight:bold;
	padding-top:3px;
}

/*Column-pair box -- occupies 2 columns of 4-column row layout*/
#numConfigWrapper .col3Container .cols4Wrapper .colPair {
	float:left;
	width:330px;
	color:#333 !important;
	padding-left:10px;
}
/*half-size input boxes*/
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow input.small, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow input.small {
	width:50px;
	margin-right:100px; /*to maintain width of row*/
}
#numConfigWrapper .col3Container .cols2Wrapper .formElementRow select, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow select {
	float:left;
	width:165px;
}
/*labels for 4-column form element row*/
#numConfigWrapper .col3Container .cols4Wrapper .formElementRow label, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow .formLabel, #numConfigWrapper .col3Container .cols4Wrapper .formElementRow h3 {
	width:142px;
	color:#666;
}
#numConfigWrapper .col1Container h4, #numConfigWrapper .col2Container h4, #numConfigWrapper .col3Container h4, #numConfigWrapper .col3Container h4.dark, #numConfigWrapper .col1Container h4.black {
	color:#666;
	font-size:11px;
	font-weight:bold;
	padding:5px 0 3px 0;
	margin:0;
}
#numConfigWrapper .col3Container h4.dark {
	color:#333;
}
#numConfigWrapper .col1Container h4.item {
	color:#333 !important;
	padding:15px 0 3px 0;
}
/*labels/inputs for 1-column form element row*/
#numConfigWrapper .col3Container .cols1Wrapper .formElementRow label {
	color:#333;
	width:auto;
}
#numConfigWrapper .col3Container .cols1Wrapper .formElementRow input {
	width:auto;
}
#numConfigWrapper .col3Container .itemSelectWrapper {
	float:left;
	width:650px;
	margin-top:5px;
}
#numConfigWrapper .col3Container .itemSelectWrapper .itemSelect {
	float:left;
	width: 119px;
	padding:1px 2px;
	text-align:left;
	background-color:#f2f2f2;
	border-right:1px solid white;
	border-bottom:1px solid white;
}
#numConfigWrapper .col3Container .itemSelectWrapper .itemSelect input {
	vertical-align:middle;
}
#numConfigWrapper fieldset.fullWidth, #numConfigWrapper fieldset.fullWidthFirst {
	float:left;
	width:946px;
	padding:10px;
	text-align:left;
	font-size:12px;
	background:transparent url(../images/dotline_horizontal_border.gif) repeat-x top left;
}
#numConfigWrapper fieldset.fullWidth p, #numConfigWrapper fieldset.fullWidthFirst p  {
	padding-top:3px;
	padding-bottom:3px;
}
#numConfigWrapper fieldset.fullWidth input.checkBox, #numConfigWrapper fieldset.fullWidthFirst input.checkBox  {
	float:left;
	margin-right:3px;
	width:12px;
}
#numConfigWrapper fieldset.fullWidth label.checkLabel, #numConfigWrapper fieldset.fullWidthFirst label.checkLabel  {
	float:left;
	width:900px !important;
}
#numConfigWrapper fieldset.fullWidthFirst {
	background:none;
}
#numConfigWrapper fieldset.fullWidth .formElementRow, #numConfigWrapper fieldset.fullWidthFirst .formElementRow {
	width:946px;
}
#numConfigWrapper fieldset.fullWidth .formElementRow label, #numConfigWrapper fieldset.fullWidthFirst .formElementRow label, #numConfigWrapper fieldset.fullWidth .formInputWrapper, #numConfigWrapper fieldset.fullWidthFirst .formInputWrapper  {
	text-align:left;
	display:inline !important;
	font-size:12px;
	width:auto;
}
#numConfigWrapper fieldset.fullWidth .formInputWrapper, #numConfigWrapper fieldset.fullWidthFirst .formInputWrapper {
	margin-left:20px;
}
#numConfigWrapper fieldset.fullWidth .formInputWrapper input, #numConfigWrapper fieldset.fullWidthFirst .formInputWrapper input {
	vertical-align:middle;
}
#numConfigWrapper fieldset.fullWidth .formElementRow input, #numConfigWrapper fieldset.fullWidthFirst .formElementRow input {
	width:auto;
	margin-right:3px;
}
#numConfigWrapper .buttonWrapper {
	border-top-color:#dbdbdb;
	width:965px;
}
#numConfigWrapper .cols4Wrapper .formElementRow .errorWrapper .left, #numConfigWrapper .cols4Wrapper .formElementRow .errorWrapper .right, #numConfigWrapper .cols2Wrapper .formElementRow .errorWrapper .right, #numConfigWrapper .cols2Wrapper .formElementRow .errorWrapper .left, #numConfigWrapper .cols1Wrapper .formElementRow .errorWrapper .left {
	color:#F40604;
	font-weight:bold;
	padding-top:0px;
	padding-bottom:0px;
}
#numConfigWrapper .cols4Wrapper .formElementRow .errorWrapper .left, #numConfigWrapper .cols4Wrapper .formElementRow .errorWrapper .right {
	width:295px;
	float:left;
	text-align:left;
	margin:0 10px;
}
#numConfigWrapper .cols2Wrapper .formElementRow .errorWrapper .right {
	width:330px;
	padding-left:300px;
	float:left;
	text-align:left;
}
#numConfigWrapper .cols2Wrapper .formElementRow .errorWrapper .left, #numConfigWrapper .cols1Wrapper .formElementRow .errorWrapper .left {
	width:330px;
	padding-right:300px;
	float:left;
	text-align:left;
}

/***************************************************************************************************/
/*LEVEL 1 TABS (Full width)*/
.tabsLevel1FullWidth {
	width:970px; /*width of tab set*/
}

/*TAB WIDTH CLASSES: tab width = width of tab set divided by number of tabs, minus padding (round down)*/
.FW1Steps li.tabLevel1Off, .FW1Steps li.tabLevel1Off div {
	background-position: 0px 0px;
}
.FW1Steps li.tabLevel1On, .FW1Steps li.tabLevel1Off { width: 962px; }
.FW2Steps li.tabLevel1On, .FW2Steps li.tabLevel1Off { width: 477px; }
.FW3Steps li.tabLevel1On, .FW3Steps li.tabLevel1Off { width: 315px; }
.FW4Steps li.tabLevel1On, .FW4Steps li.tabLevel1Off { width: 234px; }
.FW5Steps li.tabLevel1On, .FW5Steps li.tabLevel1Off { width: 186px; }
.FW6Steps li.tabLevel1On, .FW6Steps li.tabLevel1Off { width: 153px; }
.FW7Steps li.tabLevel1On, .FW7Steps li.tabLevel1Off { width: 130px; }
.FW8Steps li.tabLevel1On, .FW8Steps li.tabLevel1Off { width: 110px; }
.FW9Steps li.tabLevel1On, .FW9Steps li.tabLevel1Off { width: 99px; }
.FW10Steps li.tabLevel1On, .FW10Steps li.tabLevel1Off { width: 89px; }

#layout3ColsCheckout .checkoutSubheadWrapper, #layout2ColsCheckout .checkoutSubheadWrapper, #layout1ColsCheckout .checkoutSubheadWrapper {
	float:left;
	width:950px;
	padding:10px 10px 15px 10px;
}
#layout1ColsCheckout .checkoutSubheadWrapper {
	width:680px !important;
	background:transparent url(../images/dotline_horizontal_border.gif) repeat-x bottom left;
}
#layout1ColsCheckout .checkoutSubheadWrapper .subheadInfoLarge {
	width:680px;
}
#layout1ColsCheckout .contentWrapper {
	width:680px;
	float:left;
	padding:10px;
}
#layout1ColsCheckout .contentWrapper p {
	font-size:11px;
	color:#333;
	padding-bottom:8px;
}
.subheadInnerWrapper, .subheadInnerWrapper h2, .subheadInfoSmall, .subheadInfoLarge, .subheadInnerWrapper ul {
	float:left;
}
.subheadInnerWrapper img {
	vertical-align:middle;
	padding-left:5px;
}
.orderSummarySubHeadWrapper {
	font-size: 12px;
	width:950px;
	color:#666;
	float: left;
	padding: 0px 10px 15px 10px;
}
.subheadInfoSmall, .subheadInnerWrapper ul {
	margin:3px 0 0 10px;
	color:#666;
}
.subheadInnerWrapper .subheadImageWrapper {
	float: left;
	padding-top: 2px;
	padding-left: 5px;
}
/*shaded wrapper styles within forms*/
.shadedWrapper {
	clear:both;
	float:left;
	background-color:#f0f0f0;
	margin-bottom:2px;
	width:966px; /*firefox*/
	*width:968px; /*ie*/
	padding-bottom:10px; /*avoid using padding-top b/c of extra padding bug in ie when div is shown/hidden*/
}
.shadedInnerWrapper {
	width:100%;
	float:left;
	background: #f0f0f0 url(../images/dotline_vertical_border.gif) repeat-y 469px 0px !important;
	margin-top:10px; /*to compensate for padding-top not being used above due to ie bug*/
}
.shadedWrapper .shadedInnerWrapper .formElementRow {
	width:440px !important;
}
.shadedWrapper .shadedInnerWrapper .firstCol, .shadedWrapper .shadedInnerWrapper .secondCol {
	background-color:#f0f0f0 !important;
	padding:0 !important;
	margin:0;
	margin-right:5px;
	width:465px !important;
}
.shadedWrapper .shadedInnerWrapper .secondCol {
	*padding-left:10px !important;
	*width:450px !important;
}
.shadedWrapper h3 {
	padding-bottom:0;
	padding-top:0;
	width:190px;
}
.smallPrint {
	font-size:10px;
	color:#666666;
	padding-bottom:10px;
}
/*minimize width of textboxes on services information page because width is not required*/
#layout2ColsCheckout .formElementRow input.textBox {
	width:190px;
}
/*minimize width of textboxes on services information page because width is not required*/
#layout2ColsCheckout .formElementRow select {
	width:164px;
}
/*minimize label width for second column of 2-column layout*/
#layout2ColsCheckout .secondCol .formElementRow label, #layout2ColsCheckout .secondCol .formElementRow h3 {
	width:140px;
	padding-top:1px; /*without this, second col is 1 px off*/
}
#layout3ColsCheckout .formElementRow .errorMessage, #layout2ColsCheckout .formElementRow .errorMessage  {
	padding-left:20px; /*aligns with <h4 class="checkoutFormIndent">*/
	padding-right:15px; /*aligns with right edge of input boxes in layout3ColsCheckout format*/
}
#layout2ColsCheckout .firstCol .formElementRow .errorMessage, #layout2ColsCheckout .shadedWrapper .firstCol .formElementRow .errorMessage  {
	padding-right:90px; /*aligns with right edge of input boxes in column 1 layout2ColsCheckout format*/
}
#layout2ColsCheckout .secondCol .formElementRow .errorMessage, #layout2ColsCheckout .shadedWrapper .secondCol .formElementRow .errorMessage  {
	padding-left:0px; /*aligns with <h4 class="checkoutFormIndent">*/
	padding-right:135px; /*aligns with right edge of input boxes in column 2 (narrower) layout2ColsCheckout format*/
}

/*FORM ELEMENT ID WIDTH OVERRIDE*/
#selBirthMonth, #selExpMonth2, #selExpMonth1, #selDLexpDate1Mth, #selDLexpDate2Mth {
	width:72px !important;
	margin-right:5px;
}
#selBirthYear, #selExpYear1, #selExpYear2, #selDLexpDate1Year, #selDLexpDate2Year  {
	width:59px !important; /*was 49*/
	margin-right:5px;
}
#selBirthDay, #selDLexpDate1Day, #selDLexpDate2Day {
	width:56px !important; /*was 46*/
}
/*decrease padding for 2-column layout second column right-aligned text*/
#layout2ColsCheckout .secondCol .formElementTextRight {
	padding-left:150px;
}
.checkoutFooterWrapper {
	float:left;
	text-align:right;
	width:948px;
	padding:15px 10px;
	background:#fff url(../images/dotline_horizontal_border.gif) repeat-x 0px 0px;
}
.checkoutFooterWrapper input {
	padding-left:10px;
}

.checkoutTableHeaderWrapper{
	float: left;
}
.checkoutTableHeaderWrapper .fullTableHeaderHeader{
	float: left;
	width:850px;
	padding: 3px 10px;
	font-size: 17px;
	font-weight: bold;
	color: #000;
}
.checkoutTableHeaderWrapper .tableHeaderButtonWrapper{
	float: left;
	width: 90px;
	padding-right: 10px;
	padding-top: 3px;
	text-align: right;
}
/***************************************************************************************/

/************************** checkout table/ shop cart summary styles ******************************************/
#globalNav .ShopSmmaryNav{
	float: right;
	padding-top: 30px;
}
#globalNav .talldivider{
	height: 60px;
}
.needHelpWrapper{
	float: right;
	width: 243px;
	text-align: right;
	padding: 15px 16px 5px 0px;
}
.needHelpWrapper .needHelpImageWrapper{
	float: right;
	text-align: right;
	width: 220px;
}
.needHelpWrapper p{
	padding-bottom: 5px;
	padding-top: 2px;
	float:right;
	width: 220px;
}
.needHelpWrapper .buttonWrapperLeft{
	float: right;
}
.needHelpWrapper .buttonWrapperLeft a{
	padding-right: 10px;
}
.needHelpWrapper .buttonWrapperLeft a.firstLink{
	padding-right: 0px;
}
#layout1Cols{
	float: left;
}
.signInFullPageWrapper{
	float: left;
	width: 970px;
	height: 21px;
	background-color: #cc0000;
	margin-bottom: 21px;
	margin-top: -3px;
}
.signInFullPageWrapper .signInContainer{
	float: right;
	width: 252px;
	background-color: #fff;
	position: relative;
}
.signInFullPageWrapper .signInContainer #signin{
	float: right;
	position: relative;
}
.signInFullPageWrapper .signInContainer #signin #signInForm{
	z-index: 100;
	position: absolute;
	top: 21px;
	left: 0px;
}

.headerButtonWrapper{
	float: left;
	padding: 5px 0px;
}
.headerButtonWrapper .pageHeading{
	float: left;
	padding-left: 9px;
	width:700px;
}
.headerButtonWrapper .pageHeading p{
	font-size: 18px;
	text-transform: uppercase;
	word-spacing: 1px;
	letter-spacing: -1px;
}
.headerButtonWrapper .buttonWrapperRight{
	float: right;
	text-align: right;
}
.headerButtonWrapper .buttonWrapperRight a{
	padding-right: 10px;
}
.headerButtonWrapper .prepaidButtonWrapperRight{
	float: right;
	text-align: right;
}

.priceDisclaimer{
	font-size: 9px;
}
.promoCouponWrapper{
	float: left;
	border-top: 1px solid #dbdbdb;
	padding: 10px 0px 10px 108px;
	margin-top: 1px;
	width: 862px;
}
.promoCouponWrapper p{
	padding: 5px 0px;
}
.promoCouponWrapper .promoInputWrapper{
	padding: 5px 0px;
	float: left;
}
.promoCouponWrapper .promoInputWrapper input{
	vertical-align: middle;
	width: 190px;
}
.promoCouponWrapper .promoInputWrapper img{
	padding-left: 10px;
	vertical-align: middle;
}
.checkOutSummaryTableWrapper{
	float: left;
	clear: left;
	border-top: 1px solid #999999;
}
.checkOutTotalTableWrapper{
	float: left;
}
/* firefox only */
html[xmlns] .checkOutSummaryTableWrapper{
	padding-top: 1px;
}
/* ************* */
.checkOutTable, .checkOutPackageTable{
	width: 100%;
	border-collapse: collapse;
}
.checkOutTable a, .checkOutPackageTable a{
	text-decoration: none;
	color: #006699;
}
.checkOutTable a, .checkOutPackageTable a:visited{
	text-decoration: none;
	color: #6699CC;
}
.checkOutTable a:hover, .checkOutPackageTable a:hover{
	text-decoration: underline;
	color: #CC0000;
}
.checkOutTable .addRemoveLink, .checkOutPackageTable .addRemoveLink{
	padding-left: 3px;
	vertical-align: middle;
}
.checkOutTable .cellAddRemove img, .checkOutPackageTable .cellAddRemove img{
	vertical-align: middle;
}
.checkOutTable td, .checkOutTable th, .checkOutPackageTable td{
	padding: 5px;
	vertical-align: top;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.checkOutTable thead th{
	background-color: #858585;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
}
.checkOutTable .cellpackageDescription{
	padding: 0px;
	border: none;
}
.checkOutTable .cellpackageDescription .packageDescriptionContainer{
	padding: 0px;
}
.checkOutTable tbody tr.headerRow td{
	background-color: #adadad;
	color: #ffffff;
	font-weight: bold;
}
tr.spacerRow{
	height: 20px;
}
tr.subTotalRow{
	background-color: #e5e5cc;
	font-weight: bold;
}
tr.packageDescriptionRow{
	background-color: #e5e5e5;
}
tr.altRow{
	background-color: #f0f0f0;
}
tr.packageTotalRow td{
	font-size: 13px;
	font-weight: bold;
}
.checkOutPackageTable td.cellItemPackageHeader{
	width: 115px;
}
.checkOutPackageTable td.cellItemPackageDescription{
	width: 356px;
}
.checkOutTable .cellPayMonthly, .checkOutPackageTable .cellPayMonthly{
	border-right: none;
	width: 90px;
	text-align: right;
}
.checkOutTable .cellAddRemove, .checkOutPackageTable .cellAddRemove{
	width: 115px;
}
.checkOutTable td.cellArrow, .checkOutPackageTable td.cellArrow{
	width: 14px;
	vertical-align: middle;
	text-align: center;
	padding: 0px 5px;
}
.checkOutTable td.cellSubTotal, .checkOutPackageTable td.cellSubTotal{
	width: 500px;
}
.checkOutTable td.cellArrow img, .checkOutPackageTable td.cellArrow img{
	padding: 8px 0px;
}
.checkOutTable td.cellItemRowHeader{
	width: auto;
}
.checkOutTable tr.headerRow td.cellItemRowHeader div{
	color: #fff;
}
.checkOutTable tr.subTotalRow td.cellItemRowHeader div{
	color: #333;
	font-weight: bold;
}
.checkOutTable tr.subTotalRow td.cellAddRemove{
	font-weight: normal;
}
.checkOutTable td.cellItemRowHeader div.tblRowHeaderWrapper{
	padding-right: 5px;
	float: left;
}
.checkOutTable td.cellItemRowHeader div.tblTotalHeaderWrapper{
	width: 137px;
	float: left;
	text-align: right;
}

.checkOutTable td.prepaidTotalColumn div.tblTotalHeaderWrapper{
	/*width: 137px;*/
	float: right;
	text-align: right;
}
.promotionalCodeTable {
	border-collapse: collapse;
}
.checkOutTable .cellQuantity, .checkOutPackageTable .cellQuantity{
	width: 50px;
	text-align: center;
}
.checkOutTable .cellUnitPrice, .checkOutPackageTable .cellUnitPrice{
	width: 35px;
	text-align: right;
	padding-right: 15px;
}
.checkOutTable .prepaidQty{
	width: 45px;
	text-align: center;
}
.checkOutTable .prepaidTotalColumn{
	width: 70px;
	text-align: right;
	padding-right: 10px;
}
.checkOutTable .cellPayNow, .checkOutPackageTable .cellPayNow{
	width: 90px;
	text-align: right;
}

.checkOutTable .cellOneTimeCharge, .checkOutPackageTable .cellOneTimeCharge{
	width: 90px;
	text-align: right;
}

.checkOutTable .cellPromoHeader{
	width: 502px;
}
.checkOutTable .cellPayNowTotal{
	width: 179px;
	text-align: right;
	padding-right: 15px;
}

.checkOutTable .cellOneTimeChargeTotal{
	width: 179px;
	text-align: right;
	padding-right: 5px;
}

.checkOutTable .cellTotalDislaimer, .checkOutTable .cellTaxHeader{
	text-align: right;
}
.checkOutTable .cellItemPackageDesc{
	width: 659px;
	padding-left:10px;
}
.checkOutTable .cellPayNowSubTotal, .cellOneTimeCharge{
	width: 119px;
	text-align: center;
}
.checkOutTable .cellPayMonthlySubTotal{
	width: 120px;
	text-align: center;
	border-right: none;
}
.checkOutTable td.cellPayNowSubTotal,.checkOutTable td.cellPayMonthlySubTotal, .checkOutTable td.cellOneTimeChargeSubTotal{
	text-align: right;
	padding-right: 15px;
}
.checkOutTable th.cellPayNowSubTotal{
	width: 134px;
}

.checkOutTable th.cellOneTimeChargeSubTotal{
	width: 134px;
}

.checkOutTable th.cellPayMonthlySubTotal{
	width: 135px;
}
.checkOutTable tbody tr.headerRow .cellItemPackageDesc, .checkOutTable tbody tr.headerRow .cellPayNowSubTotal{
	border-right: 1px solid #adadad;
}
.checkOutTable .itemIndent{
	padding-left: 12px;
}
.checkOutTable tr.packageTotalRow td.cellItemPackageDesc{
	text-align: right;
}
.checkOutTable tr td.cellGettingProdDesc{
	font-weight: bold;
	background-color: #d7d7d7;
}
.checkOutTable tr.altRow td.cellGettingProdDesc{
	background-color: #e5e5e5;
}
.checkOutTable tr.errorRow{
	background-color: #fff;
}
#orderSummaryGettingOrderTable .cellGettingProdDesc, #gettingOrderTable .cellGettingProdDesc{
	width: 312px;
}
#orderSummaryTable{
	width:99%;
}
#orderSummaryGettingOrderTable .cellGettingDeliveryMethod{
	width: 313px;
}
#orderSummaryGettingOrderTable .cellGettingRequestDate{
	width: 313px;
	border-right: none;
}
#gettingOrderTable tr.errorRow td{
	width: 960px;
	border-right: none;
}

#gettingOrderTable .cellGettingDeliveryMethod{
	width: 209px;
}
#gettingOrderTable .cellGettingDeliveryMethod .formElementRow{
	width: 209px;
	padding: 0px;
}
#gettingOrderTable .cellGettingDeliveryMethod .formElementRow .formInputWrapper{
	width: 185px;
	padding-right: 0px;
	margin-top: -3px;
}
#gettingOrderTable .cellGettingDeliveryMethod .formElementRow .formInputHelp{
	width: 14px;
	vertical-align: top;
	float: left;
}
#gettingOrderTable .cellGettingDeliveryMethod .formElementRow .formInputWrapper label{
	width: 164px;
	padding-right: 0px;
}
#gettingOrderTable .cellGettingDeliveryMethod .formElementRow .formInputWrapper input{
	margin-left: 0px;
	_margin-left: -4px;
}

#gettingOrderTable .cellGettingInstallCharge{
	width: 171px;
}
#gettingOrderTable th.cellGettingInstallCharge{
	text-align: center;
}
#gettingOrderTable td.cellGettingInstallCharge{
	width: 91px;
	text-align: right;
	padding-right: 80px;
}
#gettingOrderTable .cellGettingRequestDate{
	width: 235px;
	border-right: none;
}
#gettingOrderTable .cellGettingRequestDate ul{
	margin-left: 0px;
}
#billingSummaryTableWrapper, #orderSummaryGettingOrderTableWrapper{
	margin-bottom: 20px;
}
#gettingOrderTableWrapper{
	margin-bottom: 10px;
}
#orderSummaryShopCartTable tr td.cellItemRowHeader{
	width: 599px;
}
#orderSummaryShopCartTable tr td.cellItemPackageDescription{
	width: 485px;
}
#orderSummaryShopCartTable td.cellItemRowHeader div.tblRowHeaderWrapper{
	width: 457px;
}
#orderSummaryTotalTableWrapper{
	margin-top: 1px;
	border-top: 1px solid #dbdbdb;
	padding-top: 1px;
	float: left;
	clear: left;
}
#orderSummaryTotalTableWrapper .cellTotalDislaimer{
	width: 659px;
}
#orderSummaryTotalTableWrapper .cellTaxHeader{
	width: 659px;
}
#shopCartSummaryButtonWrapper{
	border-top: 1px solid #dbdbdb;
	padding-top: 15px;
	margin-top: 5px;
}

/***************************** box layer override styles ***************************/

#boxAlreadyRegistered {
	width:300px;
}
#boxAlreadyRegistered .contentArea {
	width:280px;
}
/**********************************************************************************************/
/*********************************** billing specific styles ********************************/
#cardNumberRow a{
	_padding-left: 4px;
}
.firstColBilling #txtCardNumber{
	width: 115px;
}
.firstColBilling #lblCVS{
	width: 56px;
	_width: 54px;
}
.firstColBilling #txtCVS{
	width: 25px;
}
.firstColBilling #drpExpiryMonth{
	width: 154px;
}
.firstColBilling  #drpExpiryYear{
	width: 70px;
	margin-left: 10px;
}
.formBillingRow{
	padding: 10px 0px;
}
.formRadioBillingRow .formLabelBilling{
	float: left;
	padding-top: 3px;
	padding-right: 10px;
}
.formRadioBillingRow .formInputWrapper label{
	width: 30px;
}
.formRadioBillingRow .formInputWrapper{
	width: 125px;
}
#col3 #txtStreetNo, #col3 #txtAptNo {
	width:70px;
}
/****************************************************************************************/

/********** order summary styles ********************************************************/
.accountSummWrapper{
	float: left;
	margin-bottom: 15px;
}
.accountSummWrapper .accountSummDetailWrapper{
	float: left;
	border-top: 1px solid #999;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #c5c5c5;
	padding-top: 1px;
}
.accountSummDetailWrapper_emer{
	float: left;
	border-top: 1px solid #999;
	border-right: 1px solid #c5c5c5;
	padding-top: 1px;
}
.accountSummWrapper .accountSummHeaderWrapper{
	float: left;
	background-color: #dfdfdf;
}
.accountSummWrapper .accountSummImgWrapper{
	float: left;
	text-align: center;
	vertical-align: middle;
	width: 71px;
	padding: 5px 0px 3px 0px;
}
.accountSummWrapper .accountSummHeaderWrapper .accountSumm4SegHeader{
	float: left;
	width: 155px;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 5px 3px 10px;
}
.accountSummWrapper .accountSummHeaderWrapper .accountSumm3SegHeader{
	float: left;
	width: 236px;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 5px 3px 10px;
}
.accountSummWrapper .accountSummHeaderWrapper .accountSumm2SegHeader{
	float: left;
	width: 398px;
	font-size: 13px;
	font-weight: bold;
	padding: 3px 5px 3px 10px;
}
.accountSummWrapper .lastCol{
	border-right: none;
}
.accountSummWrapper .lastCol .accountSumm4SegHeader{
	width: 157px;
	border-right: 1px solid #dfdfdf;
}
.accountSummWrapper .lastCol .accountSumm3SegHeader{
	width: 237px;
	border-right: 1px solid #dfdfdf;
}
.accountSummWrapper .lastCol .accountSumm2SegHeader{
	width: 398px;
	border-right: 1px solid #dfdfdf;
}
.accountSummWrapper .accountSummFeildSetWrapper{
	float: left;
	clear: left;
	padding: 10px 0px;
}
.accountSummWrapper .accountSummFeildSetWrapper .fieldLabelPair{
	padding: 3px 0px;
	clear: left;
	width: 241px;
}
.accountSummWrapper .accountSummFeildSetWrapper .fieldLabelPair p{
	padding: 0px 5px;
}
.accountSummWrapper .accountSummFeildSetWrapper .fieldLabelPair .fieldLabel{
	width: 102px;
	padding: 0px 5px;
	font-weight: bold;
}
.accountSummWrapper .fourCols .fieldLabelPair .labeledField{
	width: 129px;
}
.accountSummWrapper .fourCols .fieldLabelPair{
	width: 241px;
}
.accountSummWrapper .threeCols .fieldLabelPair .labeledField{
	width: 194px;
}
.accountSummWrapper .threeCols .fieldLabelPair{
	width: 322px;
}
.accountSummWrapper .twoCols .fieldLabelPair .labeledField{
	width: 129px;
}
.accountSummWrapper .twoCols .fieldLabelPair .labeledFieldNormal{
	width: 240px;
	float:left;
}
.accountSummWrapper .twoCols .fieldLabelPair .labeledFieldLong{
	width: 360px;
}
.accountSummWrapper .twoCols .fieldLabelPair{
	width: 484px;
}
#orderSummaryDisclaimerWrapper{
	font-weight: normal;
	color: #333;
}
#orderSummaryDisclaimerWrapper a {
	color: #006699;
	text-decoration:none;
}
#orderSummaryDisclaimerWrapper a:visited {
	color: #6699CC;
}
#orderSummaryDisclaimerWrapper a:hover {
	text-decoration:underline;
}
.shipRetPlcy a {
	color: #006699;
	text-decoration:none;
}
.shipRetPlcy a:visited {
	color: #6699CC;
}
.shipRetPlcy a:hover {
	text-decoration:underline;
}
#frmTemsAndCondAgreement{
	float: left;
	width:960px;
}
#frmTemsAndCondAgreement .checkoutFooterWrapper{
	padding-top: 0px;
	padding-right: 0px;
	border: none;
	background: none;
	width: 940px;
}
.spaceDiv{
width:484px;
clear:left;
float:left;
line-height:8px;
}

/****************************************************************************************/
/************************* getting your order ******************************************/

#PTV_HP_ServiceWrapper{
	width: 970px;
}
#PTV_HP_ServiceWrapper .horzdivider{
	width: 970px;
}
#PTV_HP_ServiceWrapper .formElementRow{
	padding: 10px;
	width: 950px;
}
#PTV_HP_ServiceWrapper .formElementRow {
	padding: 10px;
	width: 950px;
}
#PTV_HP_ServiceWrapper .formElementRow .formLabelBilling{
	font-size: 12px;
}
#orderShippingWrapper{
	width: 970px;
}
#orderShippingWrapper .horzdivider{
	width: 970px;
}
#orderShippingWrapper .formElementRow{
	padding: 0px 10px 10px 10px;
	width: 950px;
}
#orderShippingWrapper .formElementRow .formLabelBilling{
	font-size: 12px;
}
#orderShippingWrapper .checkoutSubheadWrapper p{
	font-size: 12px;
}
#orderHPInstallWrapper{
	width: 970px;
}
#orderHPInstallWrapper .horzdivider{
	width: 970px;
}
#orderHPInstallWrapper .formElementRow{
	padding: 10px;
	width: 950px;
	background-color: #f0f0f0;
}
#orderHPInstallWrapper .altRow{
	background-color: #fff;
}
#orderHPInstallWrapper .formElementRow .formLabelBilling{
	font-size: 12px;
	width: 475px;
}
#orderHPInstallWrapper .formElementRow .radioLabelSet{
	float: left;
	clear: left;
	padding: 3px 0px;
	width: 430px;
}
#orderHPInstallWrapper .formElementRow .radioLabelSet label{
	width: 390px;
}
#frmGetYourOrder{
	float: left;
}
#frmGetYourOrder #colWrapper .firstCol{
	width: 624px;
	padding-right: 0px;
}
#frmGetYourOrder #colWrapper .secondCol{
	width: 327px;
	padding-right: 0px;
	padding-left: 0px;
}
#frmGetYourOrder #colWrapper .formColContainer{
	float: left;
}
#frmGetYourOrder #colWrapper .firstCol p, #frmGetYourOrder #colWrapper .secondCol p{
	padding: 5px 5px 15px 0px;
}
#frmGetYourOrder #colWrapper .secondCol p{
	padding: 5px 5px 15px 5px;
}
#frmGetYourOrder #colWrapper .formElementRow{
	width: 312px;
	height: 31px;
	padding-left: 0px;
	padding-right: 0px;
}
#frmGetYourOrder #colWrapper .formElementRow .errorMessage{
	padding: 0px 10px;
}
#frmGetYourOrder #colWrapper .formElementRow label{
	width: 91px;
	padding-left: 5px;
}
#frmGetYourOrder .checkoutFooterWrapper {
	background: none;
}
/*******************************************************************************************/


/*************** box styles for service app calendar **********************/

#boxServiceApp, #boxServiceAppHiSpeed {
	width:391px;
}
#boxServiceApp .contentArea, #boxServiceAppHiSpeed .contentArea{
	width:371px;
}
#boxServiceApp .contentArea .calendarContainer, #boxServiceApp .contentArea .centerContentContainer{
	width:371px;
	text-align:center;
	padding:5px 0 10px 0;
	float:left;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer{
	width:371px;
	padding:5px 0 10px 0;
	float:left;
}
#boxServiceApp .contentArea .calendarContainer .calendar, #boxServiceApp .contentArea .centerContentContainer .centerInnerWrapper {
	margin:0 auto !important;
	width:166px;
	border:1px solid #d7d7d7;
	background-color:#fff;
	color:#4b4b4b;
	font-weight:normal !important;
}
#boxServiceApp .contentArea .calendarContainer .calendar {
	padding:10px 10px;
}
#boxServiceApp .contentArea .centerContentContainer .centerInnerWrapper {
	width:190px;
	border:none;
	background-color:transparent;
	text-align:left;
}
#boxServiceApp .contentArea .centerContentContainer .centerInnerWrapper label {
	float:left;
	font-weight:normal !important;
	width:160px;
	padding-bottom:2px;
}
#boxServiceApp .contentArea .centerContentContainer .centerInnerWrapper input.radio {
	float:left;
	vertical-align:middle;
	position:relative;
	top:-3px;
}
/**** CALENDAR STYLES ****/
#boxServiceApp .contentArea .calendarContainer .chevronWrapper{
	float: left;
	width: 166px;
	padding-bottom: 5px;
	font-weight: bold;
}
#boxServiceApp .contentArea .calendarContainer .chevronWrapper .month {
	display:block;
	float:left;
	width:145px;
}
#boxServiceApp .contentArea .calendarContainer .chevronWrapper img.next, #boxServiceApp .contentArea .calendarContainer .chevronWrapper img.prev {
	float:left;
	padding:2px;
}
#boxServiceApp .contentArea .calendarContainer .calendar table {
	width:166px;
	clear: left;
}

#boxServiceApp .contentArea .calendarContainer .calendar table th {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#boxServiceApp .contentArea .calendarContainer .calendar table td, #boxServiceApp .contentArea .calendarContainer .calendar table th {
	font-weight:normal;
	font-size:10px;
	padding:1px 2px;
}
#boxServiceApp .contentArea .calendarContainer .calendar table td {
	text-align:right;
	width: 22px;
	text-align: center;
	vertical-align: middle;
}
#boxServiceApp .contentArea .calendarContainer .calendar table td a {
	color:#4b4b4b;
	padding-left:1px;
	display: block;
}
#boxServiceApp .contentArea .calendarContainer .calendar table td a:hover {
	color:#fff;
	background-color:#cc0000;
	text-decoration:none;
	display: block;
}
#boxServiceApp .contentArea .calendarContainer .calendar table td.unavailable {
	color:#fff;
	background-color:#d9d9d9;
}
#boxServiceApp .contentArea .calendarContainer .calendar table td.selected a {
	color:#fff;
	background-color:#cc0000;
}

#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed{
	float: left;
	width: 371px;
	background-color: #fbfbfb;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer .chevronWrapper {
	float: left;
	width: 371px;
	padding-bottom:5px;
	font-size:11px;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer .chevronWrapper a{
	text-decoration: none;
	width: 185px;
	display: block;
	float: left;
	text-align: left;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer .chevronWrapper .nextMonthLink{
	text-align: right;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer .chevronWrapper a:hover{
	text-decoration: underline;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer .chevronWrapper a img{
	vertical-align: middle;
}

#boxServiceAppHiSpeed .contentArea .calendarContainer .chevronWrapper .month {
	display:block;
	float:left;
	width:145px;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed thead th, #boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed tbody td{
	padding: 1px 5px;
	text-align: left;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed tbody td{
	color: #4b4b4b;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed tbody tr.lastRowForDay td{
	border-bottom: 1px solid #ccc;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed tbody tr.lastRowForDay td.cellSpacer{
	border-bottom: none;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed thead th{
	background-color: #818181;
	color: #fff;
	font-weight: bold;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed .cellSpacer{
	width: 5px;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed .cellDate{
	width: 80px;
	font-weight: bold;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed .cellTime{
	width: 185px;
}
#boxServiceAppHiSpeed .contentArea .calendarContainer #calendarHiSpeed .cellSelect{
	width: 46px;
	text-align: center;
}
/***************************************************************************************/


/*********** Browser Compatability Fixes*****************/
.pageHeading p#head{
	font-size: 18px;
	text-transform: uppercase;
	word-spacing: 1px;
	letter-spacing: -1px;
	margin: 0px;
	padding: 0px;
}
.scartRow{
display: block;
width:100%;
padding:10px 0px 10px 10px;
clear: both;
}
.scartRow .left{
	float:left;
	width:74%;
}
.scartRow .right{
	float:right;
}

.scartRow .right a{
	padding-right:10px;
}
/************ Delivery Options Begin******************/
.deliveryOptionsHeader {
	background-color:#858585;
	padding:5px 10px;
	border-top:double #fff;
	color:#000000;
	font-weight:bold;
	font-size:14px;
	line-height:25px;
}
.highlitedRow
{
	background-color:#f2f2f2;
	padding:5px 10px;
	border-top:thin #fff;
	color:#ffffff;
	font-size:12px;
	line-height:20px;
}
.unHighlitedRow{
	background-color:#e2e2e2;
	padding:5px 10px;
	border-top:thin #fff;
	line-height:20px;
	color:#ffffff;
	font-size:12px;
}
.deliveryOptionHeader
{
	background-color:#f2f2f2;
	color: #000000;
	font-size:20px;
	font-size: px;
	font-weight: normal;
}
/************* Delivery Options End*******************/
/*****BLHD*****/
.staticText
{
	border: 0;
	color:#666;
}

/* Added for Display Economic Inducement Block R111 Bill60::start */

.marginLeft14Top12Bottom12
{
font-size:13px;
margin-left:14px;
margin-top:12px;
margin-bottom:12px;
}

.paddingRight10marginLeft24
{
font-size:12px;
float:left;
padding-right:10px;
margin-left:24px;
*margin-left:12px;
}

.marginLeft16
{
margin-left:16px;
}

.marginTop14Left10
{
margin-top:14px;
margin-left:10px;
}

.marginLeft10Top12
{
margin-left:10px;
margin-top:12px;
}

.marginLeft10
{
margin-left:10px;
}

.Left10Top12Bottom40
{
margin-left:10px;
margin-top:12px;
margin-bottom:40px;
*margin-bottom: 5px;
*margin-left: -4px;
width: 251px
}

.floatLeftMargin14
{
float:left;
margin-left:14px;
}

.eiArrowButton
{
float:left;
right:-8px;
top:0px;
position:relative;

}

.left12Top12
{
margin-left:12px;
margin-top:12px;
}

.left12Bottom12
{
margin-left:12px;
margin-bottom:12px;
}

.marginLeft24
{
margin-left:24px;
}

.marginTop12
{
margin-top:12px;
}

.marginLeft17
{
margin-left:17px;
}

.eiTableBorder
{
border:1px solid gray;
}

.accordianButtonPos
{
float:left;
right:-8px;
top:0px;
position:relative;
}

.eiBoxOuterTable{
border:1px solid gray;
font:11px arial;
text-align:left;	
}

.eiCalcDivBlock{
display:block;
margin-left:10px
}

.eiCalcDivNone{
display:none;
margin-left:10px
}

/* Added for Display Economic Inducement Block R111 Bill60::end */

/**** R0111 OLB START*****/
.width250
{
	width: 250px;	
}
.width25px
{
  width: 25px;
}
.enrollFailText
{
	color: red; 
	font-size: 13px;
}

#olbRadioButtons
{
	float: left; 
	padding-top: 3px; 
	width: 260px;
}

.verticalAlign25
{
	vertical-align: 25%;	
}

.paddingLeft5px
{
	padding-left: 5px;	
}

.olbWidth40FloatLeft
{
	width: 40%; 
	float: left;	
}

.olbWidth60FloatLeft
{
	width: 60%; 
	float: left;	
}

.olbWidth10PaddingRight
{
	float: left; 
	width: 13px;; 
	padding-right: 5px;	
}

.olbFloatLeftWidth86
{
	float: left; 
	width: 82%;	
}

/*

Alignment fix of radio button in IE7 and IE8.

*/
.olbRadioIEFix{
	margin-left /*\**/: -5px\9;
	*margin-left: -5px;	
}

.olbPurposeEmail
{
	float:left; 
	padding-left: 120px;	
}
/**** R0111 OLB END*****/

/** Added for thunder road ***/

.paddingTop40
{
		padding-top: 40px;	
}

.paddingTop20
{
		padding-top: 20px;	
}
.tdVertLineRight{
  background-image: url(/cms/images/spacer/dotline_vertical_border.gif);
  background-repeat:repeat-y;
  background-position:right;
}
.clearLeft{
clear: left;
}
.floatLeft{
float: left;
}
.paddingLeft3{
padding-left:3px;
}
.paddingLeft10px{
	padding-left: 10px;
}
.boldFont{
	font-weight: bold;
}
.errorMsg
{
	color:#F40604 !important;
	}
.displayNone{
	display: none;
}
.paddingTop10px
    {
    	padding-top: 10px;
    }
    .paddingRight15{
		padding-right: 15px;
	}
	
	.width350{
	width :350px;
}
.minPaddingBottom{
	padding-bottom: 10px;
}
.fancybtn
{
    BORDER-BOTTOM: 0px;
    BORDER-LEFT: 0px;
    DISPLAY: block;
    FLOAT: left;
    BORDER-TOP: 0px;
    BORDER-RIGHT: 0px
}
.fancybtntext
{
    BORDER-BOTTOM: 0px;
    BORDER-LEFT: 0px;
    DISPLAY: block;
    FLOAT: left;
    BORDER-TOP: 0px;
    BORDER-RIGHT: 0px
}
.fancybtntext
{
    MARGIN: 0px;
    HEIGHT: 100%;
    CURSOR: pointer
}
.fancyredbtn
{
    PADDING-BOTTOM: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 7px;
    HEIGHT: 22px;
    PADDING-TOP: 0px
}
.fancygreenbtn
{
    PADDING-BOTTOM: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 7px;
    HEIGHT: 22px;
    PADDING-TOP: 0px
}
.fancygraybtn
{
    PADDING-BOTTOM: 0px;
    PADDING-LEFT: 0px;
    PADDING-RIGHT: 7px;
    HEIGHT: 22px;
    PADDING-TOP: 0px
}
.fancyredbtntext
{
    PADDING-BOTTOM: 0px;
    LINE-HEIGHT: 20px;
    PADDING-LEFT: 10px;
    PADDING-RIGHT: 10px;
    COLOR: #fff !important;
    PADDING-TOP: 0px
}
.fancygreenbtntext
{
    PADDING-BOTTOM: 0px;
    LINE-HEIGHT: 20px;
    PADDING-LEFT: 20px;
    PADDING-RIGHT: 20px;
    COLOR: #fff !important;
    PADDING-TOP: 0px
}
.fancygraybtntext
{
    PADDING-BOTTOM: 0px;
    LINE-HEIGHT: 20px;
    PADDING-LEFT: 10px;
    PADDING-RIGHT: 10px;
    COLOR: #fff !important;
    PADDING-TOP: 0px
}
.fancyredbtn
{
    BACKGROUND: url(/web/img/dashboard/redbtn.png) no-repeat right top;
}
.fancygreenbtn
{
    BACKGROUND: url(/web/img/dashboard/greenbtn.png) no-repeat right top;
}
.fancygraybtn
{
    BACKGROUND: url(/web/img/dashboard/graybtn.png) no-repeat right top;
}
.fancyredbtntext
{
    BACKGROUND: url(/web/img/dashboard/redbtn.png) no-repeat left top;
}
.fancygreenbtntext
{
    BACKGROUND: url(/web/img/dashboard/greenbtn.png) no-repeat left top;
}
.fancygraybtntext
{
    BACKGROUND: url(/web/img/dashboard/graybtn.png) no-repeat left top;
}
.separator{
	border-bottom:1px solid rgb(200,200,200);
}

/** Thunderroad hardphone*/
.minPaddingLeft{
	padding-left: 5px;
}

.minPaddingLeft{
	padding-left: 5px;
}
.paddingLeft7px{ /* added for s12860 */
	padding-left: 7px;
}
.maxPaddingLeft{
	padding-left: 40px;
}
.minPaddingRight{
	padding-right: 5px;
}
.minPaddingTop{
	padding-top: 10px;
}
.veryMinPaddingTop{
	padding-top: 5px;
}
.minPaddingBottom{
	padding-bottom: 10px;
}
.maxPaddingTop{
	padding-top: 40px;
	
}
.paddingTop15px
    {
    	padding-top: 15px;
    }

.width375px{
	width: 375px;
}

.width60px{
	
	width:60px;
}
.paddingLeft35px{
  padding-left: 35px;
}
.floatRightimp{
	float: right !important;
}
.paddingLeft15{ 
	padding-left: 15px;
}
.paddingBottom20 {
padding-bottom: 20px;
}
.paddingTopAndBottom{
	padding: 16px 0 15px 0;
}
.textAlignRight
{
	text-align: right;
}
.width100Percentage{
	width:100%;
	}
	
	.width300{
	width :300px;
}


/*Added for Thunder Road - Hardware and Accessories - Start */

.hwareAndAccFeatures dd {
	margin: 5px;/* Modified for S18357 */
    padding-bottom: 1px;
    padding-top: 1px;
}
/*Added for Thunder Road - Hardware and Accessories - End*/

/*Added for S17576*/
.supText{
	font-size:8px;
	vertical-align:top;
}
/*S17576 Ends*/

/*R1011 Code Changes*/
.fancygraybtntextNotImp{
	PADDING-BOTTOM: 0px;
    LINE-HEIGHT: 20px;
    PADDING-LEFT: 10px;
    PADDING-RIGHT: 10px;
    COLOR: #fff;
    PADDING-TOP: 0px
}
.fancygraybtntextNotImp{
	BACKGROUND: url(/web/img/dashboard/graybtn.png) no-repeat left top;
}
/*R1011 Code Changes End Here*/

/* Added for S18357 Start */
.dottedSeparator{
	border-right:1px dotted rgb(200,200,200);
}
.ronTitleStyle{
	font-size: 16px;
	font-weight: bolder;
	color: #CC0000;
}
.paddingTop2px{
	padding-top: 2px;
}	
/* Added for S18357 End */
/*Added for S20765 start*/
.fontSize11px{
	font-size: 11px;
}
.fontSize12px{
	font-size: 12px;
}
.width400px{
	width:400px;
}	
/* Commented temporarily
.white_testing {
    border: 0 solid #000000;
    display: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    z-index: 1002;
}
.outerLayer {
    background: url("../images/provinceBg.png") repeat scroll 0 0 transparent;
    border: 0 solid #000000;
    height: 372px;
    width: 300px;
} */
/*Added for S20765 end */

/* Added for D7235 Start */
.width330px{
	width: 330px;
}
/* Added for D7235 End */

/* Added for D7252 */
.width450{
	width: 450px;
}
/* Added for S21923 */
.paddingLeft150{
	padding-left: 150px;
}

/*NEW CPL CHANGES */
	
	.orderSumamryHeaderCol {
  		border: 1px solid #aaa;
   		padding: 10px;
    	width: 955px;
    	float: left;
    	
	}
	
	.orderSumamryHeaderCol .accountSumm2SegHeader {
	    float: left;
	    font-size: 13px;
	    font-weight: bold;
	    padding: 3px 0px;
	    width: 398px;	
	}

	..orderSumamryHeaderCol .accountSummHeaderWrapper {
	    background-color: #fff;
	    float: left;
	    padding: 5px;
	}
	
	.orderSumamryHeaderCol .accountSummDetailWrapper {
	    float: left;
	    height: 210px;
	    padding: 0 10px;
	    width: 304px;	
	}

	.orderSumamryHeaderCol .accountSummDetail911Wrapper {
	    float: left;
	    height: 120px;
	    padding: 0 10px;
	    width: 304px;	
	}
	
	.orderSumamryHeaderCol .accountSummImgWrapper {
		float: left;
   	    padding: 3px 0 3px;
    	text-align: right;
    	vertical-align: middle;
    	text-transform: capitalize;
    	width: 71px;	
    	text-decoration: underline;
    	font-weight: bold;
	}
	

	.orderSumamryHeaderCol .accountSummHeaderWrapper .accountSumm2SegHeader {
		width: 215px;
    	float: left;
    	font-size: 12px;
    	font-weight: bold;		
	}
	
	.orderSumamryHeaderCol .fieldLabelPair {
		width:287px;
	}
	
	.orderSumamryHeaderCol .accountSummFeildSetWrapper {
    	clear: left;
    	float: left;
    	padding: 10px 0;
    }
    
	.orderSumamryHeaderCol .fieldLabelPair .fieldLabel {
	    font-weight: bold;
	    padding: 0;
	    width: 102px;	
	    float:left;
	    width:120px;
	}
	
	.orderSumamryHeaderCol .fieldLabelPair .labeledField {
		width: 157px;
		float:left;
	}
	
	.cplCheckOutTable {
		 border-collapse: collapse;
   		 width: 977px;
   		 border: 1px solid #aaa;		
	}
	
	.cplCheckOutPackageTable {
		 border-collapse: collapse;
   		 width: 100%;
	}
	
	.cplCheckOutTable thead th {
		font-weight: bold;
    	text-align: left;
    	background-color:#fff;
    	color:#000;	
    	border-bottom:1px solid #aaa;
	}
	
	.cplCheckOutTable th, .cplCheckOutTable td {
  		border-right: 1px solid #aaa;
    	border-top: 1px solid #aaa;
    	padding: 5px;
    	vertical-align: middle;
	}
	
	.cplCheckOutTable th, .cplCheckOutTable td {
		text-align:center;
	}

	.cplCheckOutTable th, .cplCheckOutTable td:first-child {
		text-align:left;
	}
		
	.cplCheckOutTable tr.jCell td {
		border-top: 0px;
		padding: 0 5px 5px;
		vertical-align: top;
	}

	.cplCheckOutTable .orderDescCol1 {
		float:left;
		width:110px;
		clear:both;
		padding:5px;
		font-weight:bold;
		text-align:left;
	}
	
	.cplCheckOutTable .orderDescCol2 {
		float:left;
		width:375px;
		padding:5px;
		text-align: left;
	}
	
	.cplCheckOutTable tr.jCell .orderDescOneCol {
		margin:0 0 -5px;
		
	}
	.cplCheckOutTable .orderAccessOneCol {
		text-align: left;
		font-weight:bold;
		padding: 0 0 0 5px;
	}
	.cplCheckOutTable .tPad,
	.orderSummaryBoxBloc .tPad {
		padding:5px 0 0 0;
	}
	
	.cplCheckOutTable .bPad,
	.orderSummarySpecNote .bPad {
		padding:0 0 5px 0;
	}
	
	.cplCheckOutTable tr.jCell .orderDescCol1,
	.cplCheckOutTable tr.jCell .orderDescCol2,
	.cplCheckOutTable tr.mCell td {
		padding:0 5px;
	}

	.cplCheckOutTable tr.mCell .orderDescCol1,
	.cplCheckOutTable tr.mCell .orderDescCol2 {
		padding:0 5px 5px;
	}
				
	.cplCheckOutTable .orderDescTitle {
		border-bottom: 1px dotted #DDDDDD;
    	float: left;
    	font-weight: bold;
   	 	height: 20px;
    	margin: 0 0 10px;
    	padding: 5px 5px 0;
    	width: 500px;
	}

	.cplCheckOutTable .orderTabTitle {
    	float: left;
    	font-weight: bold;
    	padding: 5px;
    	width: 500px;
	}
	
	.orderDetailPlanTitleBloc {
 	    border-bottom: 1px dotted #aaa;
        font-size: 12px;
        height: 20px;
        margin: 0 0 10px;
        width: 400px;
    }

	.cplCheckOutTable .orderTabSubtitle {
    	float: left;
    	font-weight: bold;
    	padding: 15px 5px 5px;
    	width: 500px;
	}
	
	.cplCheckOutTable .orderDescOneCol {
    	float: left;
    	padding: 1px 5px 0;
    	width: 500px;
	}
		
	.cplCheckOutTable tr.sepline td {
		border-top:2px solid #aaa;
	}
		
	.cplCheckOutSummaryTableWrapper {
		width: 980px;
		padding-top:0px;
		margin:20px 0 0 0;
		float:left;
	}
	
	.cplCheckOutTable .notes {
		font-style:italic;
	}
	
	.cplCheckOutTable .subTitle,
	.orderSummaryBoxBloc .title,
	.orderSummaryBoxBloc th {
		font-weight:bold;	
		font-size: 12px;
	}

	.orderSummaryBoxBloc .title {
		display:inline-block;
		margin:0 0 10px;
	}
	
	.cplCheckOutTable .subTxt {
		font-size:10px;
	}
		
	.info_tooltipWrapper .info_tooltipClose {
	    background-image: url("/web/img/icon_close13x13.png");
	    background-position: 0 0;
	    background-repeat: no-repeat;
	    cursor: pointer;
	    height: 14px;
	    position: absolute;
	    right: 8px;
	    top: 5px;
	    width: 14px;
    }

	.info_tooltip {
	    position: relative;
	}
	
	.info_tooltipWrapper {
	    color: #333333;
	    font-weight: normal;
	    position: absolute;
	    text-align: left;
	    width: 285px;
	    z-index: 25;
	}
	.info_tooltipTop {
	    background: url("/web/img/pagebuilder/popup_box_top.gif") no-repeat scroll center top transparent;
	    height: 7px;
	    width: 283px;
	}
	.info_tooltipMid {
	    background: url("/web/img/pagebuilder/popup_box_bg.gif") repeat-y scroll center top transparent;
	    width: 283px;
	}
	.info_tooltipText {
	    margin: 0 10px 0 10px;
	    padding:0 5px 0 0;
	}
	.info_tooltipBtm {
	    background: url("/web/img/pagebuilder/popup_box_bottom.gif") no-repeat scroll center bottom transparent;
	    height: 20px;
	    width: 283px;
	}
 
 	.orderSummaryBoxBloc {
 		margin:20px 0 0;
 		padding:10px;
 		border:1px solid #aaa;
 		width: 957px;
 		float:left;
 	}
 
  	.orderSummaryBoxBloc a {
		text-decoration: underline;
		text-transform: capitalize;
 	}
 	
  	.orderSummaryBoxBloc table {
  		border:0px;
  		border-collapse: collapse;
   		width: 960px;
  	}
  
    .orderSummaryBoxBloc td {
  		padding:5px 5px 5px 0;
  		vertical-align: top;
  	}

	.orderSummaryBoxBloc th {
		background-color: #fff;
    	color: #333;
    }
    
    .orderSummaryBoxBloc .colm1 {
 		width: 450px;
 	}  	

    .orderSummaryBoxBloc .colm2,
    .orderSummaryBoxBloc .colm3 {
 		width: 265px;
	} 
	
	.alignLf {
		text-align: left !important;
	}
	
	.noBB {
		border-bottom:0px !important;
	}

	.noTB {
		border-top:0px !important;
	}
	
	.wBB {
		background-color:#fff !important;
	}
	
	a.hideShowDetails {
		display:inline-block;
		margin:5px 0;
		text-decoration: underline;
	}
	
	.orderSummaryBoxBloc.alignRg {
		float: left;
	    margin: 20px 0 0 110px;
	    width: 850px;
	} 	
	ul.orderDeviceDetails {
    margin: 5px 0;
    padding: 0 15px;
}	
	 		   	
	/*END NEW CPL CHANGES */	
/**************** override styles *****************/
.vertdividertop {
	margin-top: 0px;
	height: auto;
}

/*************** styles specific to home phone  home page and general segment styles********************************************/

#layout3Cols .categoriesPromoWrapper div.firstCol {
	width: 170px;
}
#layout3Cols .categoriesPromoWrapper div.secondCol {
	width: 170px;
}
#layout3Cols .categoriesPromoWrapper div.thirdCol {
	width: 171px;
}
#layout3Cols .categoriesPromoWrapper div.fourthCol {
	width: 167px;
}
#layout3Cols .categoriesPromoWrapper .vertdivider{
	height: 100%;
}
.categoriesPromoWrapper .cols4 h2 {
	color:#666;
	font-size:11px;
	padding:0 5px 5px 5px;
}
.categoriesPromoWrapper .cols4 ul.paddedLink {
	padding-top:5px;
}
.categoriesPromoWrapper .promoCols {
	float:left;
}
.categoriesPromoWrapper .promoCols .headerWrapper {
	float:left;
}
.categoriesPromoWrapper .promoCols .horzdivider {
	clear:both;
}
.categoriesPromoWrapper .promoCols ul {
	clear:both;
	float:left;
	width:157px;
	margin-left:2px;
}
.categoriesPromoWrapper .promoCols ul li.noBullet {
	float:left;
	padding-left:0;
	background:none;
}
.categoriesPromoWrapper .cols4 h2.left, .categoriesPromoWrapper .cols4 ul li span.left {
	width:65px;
	float:left;
}
.categoriesPromoWrapper .cols4 h2.right, .categoriesPromoWrapper .cols4 ul li span.right {
	width:65px;
	float:right;
	text-align:right;
}

/****subMainWrapper*****/
#layout3Cols .subMainWrapper div.firstCol {
	width: 170px;
}
#layout3Cols .subMainWrapper div.secondCol {
	width: 170px;
}
#layout3Cols .subMainWrapper div.thirdCol {
	width: 171px;
}
#layout3Cols .subMainWrapper div.fourthCol {
	width: 167px;
}
#layout3Cols .subMainWrapper .vertdivider{
	height: 100%;
}
.subMainWrapper .cols4 h2 {
	color:#666;
	font-size:11px;
	padding:0 5px 5px 5px;
}
.subMainWrapper .cols4 ul.paddedLink {
	padding-top:5px;
}
.subMainWrapper .promoCols {
	float:left;
}
.subMainWrapper .promoCols .headerWrapper {
	float:left;
}
.subMainWrapper .promoCols .horzdivider {
	clear:both;
}
.subMainWrapper .promoCols ul {
	clear:both;
	float:left;
	width:157px;
	margin-left:2px;
}
.subMainWrapper .promoCols ul li.noBullet {
	float:left;
	padding-left:0;
	background:none;
}
.subMainWrapper .cols4 h2.left, .subMainWrapper .cols4 ul li span.left {
	width:65px;
	float:left;
}
.subMainWrapper .cols4 h2.right, .subMainWrapper .cols4 ul li span.right {
	width:65px;
	float:right;
	text-align:right;
}
/***********************/

#tagLine .message .copy{
	margin-left: 10px;
}
#serviceAvailabilityDesc{
	padding: 0px;
	padding-left: 5px;
	float: left;
	/*position:relative;*/
	margin: 0px;
	width: 233px;
}
#serviceAvailabilityDesc p{
	margin: 0px;
}
.areaCheckWrapper{
	padding: 5px 0px;
	margin: 0px;
	float: left;
}
.areaCheckWrapper .inputWrapper{
	float: left;
}
.areaCheckWrapper .button{
	float: left;
	padding-left: 10px;
	margin-top: 1px;
}
.areaCheckWrapper .button img{
	vertical-align: text-bottom;
}
#longDistance{
	padding-top: 0px;
	float: left;
/*	position: relative;*/
	width: 238px;
}
#longDistance .fieldLabelPair{
	width: 235px;
}
#longDistance div.firstCol{
	width: 42px;
}
#longDistance div.secondCol{
	width: 95px;
}
#longDistance div.thirdCol{
	width: 75px;
}
#ratesHeaderWrapper{
	float: left;
	padding-left: 5px;
}
#ratesValuesWrapper{
	float: left;
	padding-left: 5px;
}
#ratesWrapper .cols3 div{
	padding: 3px 0px;
}
#longDistance #ratesHeaderWrapper .vertdivider{
	height: 5px;
	margin-top: 5px;
}
#longDistance #ratesValuesWrapper .vertdivider{
	height: 5px;
	margin-top: 1px;
}
#longDistance #ratesValuesWrapper .cols3 div{
	padding-top: 4px;
}
#longDistance #ratesValuesWrapper .LandLineRate, #longDistance #ratesValuesWrapper .CellPhoneRate{
	color: #000;
	font-weight: bold;
}
#longDistance .fieldLabelPair{
	padding: 3px 0px;
	padding-left: 5px;
}
#longDistance .fieldLabelPair .fieldLabel{
	padding-top: 2px; 
}
#longDistance .fieldLabelPair .labeledField{
	padding-left: 5px; 
}
#longDistance .fieldLabelPair .labeledField select{
	width: 165px;
}
#longDistance .fieldSetPair .labeledFieldSet ul{
	width: auto;
	float: right;
	margin: 0px;
}
#longDistance .fieldSetPair .labeledFieldSet ul li a{
	color: #ce0000;
	white-space: nowrap;
	font-weight: normal;
}
#longDistance .fieldSetPair .labeledFieldSet ul li{
	padding-top: 4px;
}
#longDistance .fieldSetPair{
	width: 100%;
	margin-top: 5px;
	background: #f0f0f0;
}
#longDistance .fieldSetPair .fieldSetLabel{
	width: auto;
	padding: 3px 2px 4px 3px;
}
#longDistance .fieldSetPair .labeledFieldSet{
	width: 90px;
	float: right;
}
#longDistance #seeMorePlans{
	width: auto;
	float: left;
	background: #fff;
	padding-top: 4px;
}
#longDistance #seeMorePlans li{
	padding-top: 4px;
	background-position: 2px 8px;
}
#longDistance #seeMorePlans a{
	color: #ce0000;
	font-weight: normal;
}
#longDistance a:hover{
	text-decoration: underline;
}
#longDistance #seeMorePlans li a{
	color: #006699;
	text-decoration: none;
}
#longDistance #seeMorePlans li a:hover{
	text-decoration: underline;
}
#longDistance #seeMorePlans li a:visited{
	color: #6699CC;
}

/*******************************************************************************************************/
/******************************************* HOME PHONE PRODUCT PAGE STYLES ****************************/
#homePhoneProduct #homePhoneProductDesc{
	float: left;
	width: 526px;
	padding-top: 10px;
}
#homePhoneProduct #homePhoneProductDesc ul li{
	padding-top: 5px;
	padding-bottom: 5px;
	background-position: 0px 10px;
}
#homePhoneProduct #homePhoneProductDesc div.firstCol{
	width: 326px;
	padding: 0px 13px 10px 10px;
}
#homePhoneProduct #homePhoneProductDesc div.firstCol p{
	font-size: 12px;
}
#homePhoneProduct #homePhoneProductDesc div.secondCol{
	width: 158px;
	padding: 10px 5px;
	padding-top: 0px;
}
#homePhoneProductDesc .vertdivider{
	margin-top: 0px;
}
#homePhoneProductDesc td a {
	color:#006699;
}	
#homePhoneProductDesc td a:visited {
	color:#6699CC;
}
#homePhoneProductDesc td a:hover {
	text-decoration:underline;
}
#homePhoneProduct .productPromoWrapper{
	width: 526px;
}
#homePhoneProduct .productPromoWrapper .cols3{
	width: 168px;
}
#homePhoneProduct .productPromoWrapper .secondCol{
	width: 172px;
}
#homePhoneProduct .productPromoWrapper .cols3 .header{
	background: #a60000;
}
#homePhoneProduct .productPromoWrapper .cols3 .header h1{
	color: #fff;
}
#homePhoneProduct .productPromoWrapper .vertdivider{
	margin-top: 0px;
}

#homePhoneProduct #productBenefits{
	float: left;
}
#homePhoneProduct #productBenefits .productRow{
	float: left;
}
#homePhoneProduct #productBenefits h2{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 6px;
}
#homePhoneProduct #productBenefits .cols3{
	width: 156px;
}
#homePhoneProduct #productBenefits .productRow .firstCol{
	padding: 4px 6px 10px 6px;
}
#homePhoneProduct #productBenefits .productRow .secondCol{
	padding: 4px 6px 10px 6px;
	width: 160px;
}
#homePhoneProduct #productBenefits .productRow .thirdCol{
	padding: 4px 6px 10px 6px;
}
#homePhoneProduct #productBenefits .horzdivider{
	float: left;
	margin: 0px;
	width: 526px;
}
#homePhoneProduct #productFeatures .bulletLink{
	padding-left: 0px;
}
#homePhoneProduct #productFeatures .cols3 p{
	padding: 5px;
}

/**************************************************************************************************/

/****************************** long distance styles **********************************************/

#layout3Cols #longDistancePromo .cols3{
	width: 168px;
}
#layout3Cols #longDistancePromo .cols3 .header h2{
	font-size: 11px;
}
#layout3Cols #longDistancePromo .vertdivider, #longDistanctOtherPlans .vertdivider{
	margin-top: 0px;
}
#layout3Cols #longDistancePromo ul{
	padding: 5px 0px;
	margin-left: 0px;
}
#layout3Cols #longDistancePromo ul li{
	margin-left: 0px;
}
#homephoneLongDistanceDesc{
	padding: 10px 6px;
	float: left;
}
#homephoneLongDistanceDesc p{
	margin: 0px;
	font-size: 12px;
	padding: 4px 0px;
}
#homephoneLongDistanceDesc h1{
	font-size: 16px;
	font-weight: bold;
}
#homephoneLongDistanceDesc h2{
	font-size: 13px;
	font-weight: bold;
	color: #a60000;
	padding-top: 6px;
}

#homephoneLongDistanceDesc ul{
	padding-top: 5px;
	padding-bottom: 5px;
	height:auto;
}
#homephoneLongDistanceDesc ul li{
	font-size: 12px;
	color: #666;
	padding-left: 10px;
	background: url(../images/bullet_grey.gif) 0px 4px no-repeat;
	height:auto;
}

#homephoneLongDistanceDesc a{
	color:#006699;
	text-decoration:none;
}
#homephoneLongDistanceDesc a:visited{
	color:#6699CC;
}
#homephoneLongDistanceDesc a:hover{
	text-decoration:underline;
}

#homePhoneLongDistance .horzdivider{
	float: left;
	width: 526px;
	margin: 0px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper{
	margin: 10px 0px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper .vertdivider{
	margin-top: 0px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper h1, .longDistanceOtherPlans h1{
	font-size: 13px;
	font-weight: bold;
	color: #b83333;
	padding: 5px 0px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper div.image{
	padding-top: 10px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper div.cols2{
	width: 172px;
	float: left;
	padding-top: 10px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper div.cols2 .subheader{
	padding-top: 0px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper div.cols2 .subheaderstrong{
	padding-left: 4px;
	padding-bottom: 4px;
}
.mainSection .longDistanceOtherPlans .productPromoWrapper div.cols2 .bulletPair li{
	width: 70px;
}

/********************************** buy flow essentials page ************/

#homePhoneBuyFlowEssentials .headerLevel2WideGrey{
	border: none;	
	padding-top: 0px;
}
#homePhoneBuyFlowEssentials .bonusTwoButtonWrapper{
	text-align: right;
}
#homePhoneBuyFlowEssentials .bonusTwoButtonWrapper a{
	padding-left: 6px;
}
/*Top Level Menu*/
.bea-portal-book-primary-menu-single-item-td-off
{
	padding-left: 25px;
	font-size: 10px;
	font-weight: bold;
	align:center;
	color: #fff;
	text-transform: uppercase;
	/*background-image: url(../images/topnav_bg_off.gif)*/
	background: url(../images/topnav_bg_off.gif) top left no-repeat;
}


.bea-portal-book-primary-menu-single-item-td-on
{
	padding-left: 25px;
	font-size: 10px;
	font-weight: bold;
	align:center;
	color: #fff;
	/*color: #FFCC66;*/
	text-transform: uppercase;
	/*background-image: url(../images/topnav_bg_on.gif)*/
	background: url(../images/topnav_bg_on.gif) top left no-repeat;
}


.bea-portal-book-primary-menu-single-item-td-off_holder_1
{
	height: 21px;
	padding-left: 25px;
	/*background-image: url(../images/topnav_bg_off_holder_1.gif)*/
	background: url(../images/topnav_bg_off_holder_1.gif) top left no-repeat;
}

.bea-portal-book-primary-menu-single-item-td-off_holder_2
{
	height: 21px;
	padding-left: 25px;
	background-image: url(../images/topnav_bg_off_holder_2.gif)
	background: url(../images/topnav_bg_off_holder_2.gif) top left no-repeat;
}

.bea-portal-book-primary-menu-single-item-td-off_holder_3
{
	height: 21px;
	padding-left: 25px;
	/*background-image: url(../images/topnav_bg_off_holder_3.gif)*/
	background: url(../images/topnav_bg_off_holder_3.gif) top left no-repeat;

}




/*Home section*/
.homepageTagLinkWrapper {
	width: 705px;
	margin-top: 20px;
}

span.homepageTagLineDesc {
	font-family: "Lucida Sans Unicode", "Trebuchet MS", "Lucida Sans", Helvetica, san-serif;
	font-size: 14px;
	color: #333;
	padding-top: 3px;
	margin-left: 23px;
	display: block;
	text-decoration: none;
	font-weight: normal;
}

.contentHomeRight{
	float: left;
	margin-top: 15px;
	margin-bottom: -4px;
}

.categoriesPromoWrapper {
	float: left;
	width: 705px;
	overflow: hidden;
	margin-top: 10px;
	margin-top: 10px;
}
.subMainWrapper {
	float: left;
	width: 705px;
	overflow: hidden;
	margin-top: 10px;
	margin-top: 10px;
}
.categoryPromo4Cols {
	width: 168px;
	float: left;
	display: inline;
	align:center;
}
.categoryPromo3Cols {
	width: 227px;
	float: left;
	display: inline;
	align:center;
}
.categoryPromo2Cols {
	width: 345px;
	float: left;
	display: inline;
	align:center;
}

.categoryPromoDivider {
	background: url(../images/dotline_vertical.gif) top left repeat-y;
	width: 1px;
	font-size: 1px;
}

.categoryPromoHeader {
	background: #e0e0e0;
	padding: 4px 4px 4px 4px;
	margin-bottom: 5px;
}
.categoryPromoHeader h1 {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
}
.categoryPromoHeader h2 {
	font-size: 10px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
}
.categoryPromoDetailsDivider {
	background: url(../images/dotline_horizontal.gif) 0px 0px repeat-x;
	font-size: 1px;
	margin: 3px 0px 3px 8px;
	height: 1px;
}

ul.categoryDetailList {
	margin-left: 4px;
	padding-left: 4px;
}
ul.categoryDetailList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #666;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
}
ul.categoryDetailList li  a {
	color: #666;
	text-decoration: none;
}
ul.categoryDetailList li a:visited {
	color: #999999;
	text-decoration: none;
}
ul.categoryDetailList li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}

.rogersFamilyWrapper {
	background: url(../images/bkgd_rogers_family.jpg) 0px 0px no-repeat;
	margin-top: 20px;
	width: 705px;
	height: auto;
	float: left;
}
.rogersFamilyDetail {
	text-decoration: none;
	font-weight: normal;
	width: 328px;
	float: left;
	padding: 15px 0px 0px 15px;

}
.rogersFamilyDetailShowZone7 {
	width: 320px;
	float: left;
	display: inline;
	padding-top: 15px;
	text-decoration: none;
	font-weight: normal;
}
.rogersFamilyDetailShowZone8 {
	width: 325px;
	float: right;
	display: inline;
	padding-top: 15px;
	text-decoration: none;
	font-weight: normal;
}

.rogersFamilyDivider {
	background: url(../images/dotline_vertical.gif) top left repeat-n;
	width: 1px;
	font-size: 1px;
	float: left;
	height: 70px;
}


ul.bulletLink {
	margin-left: 4px;
	padding-bottom: 10px;
	text-decoration: none;
	font-weight: normal;
}
ul.bulletLink li {
	font-size: 11px;
	color: #c00;
	padding-left: 10px;
	background: url(../images/bullet_link.gif) 0px 5px no-repeat;
}
ul.bulletLink li  a {
	color: #006699; /*#c00;*/
	text-decoration: none;
}
ul.bulletLink li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: underline;
}
ul.bulletLink li a:visited {
	color: #6699CC;
}


/*Bread Crumb section*/
.breadcrumb{
	margin-left:5px;
	color: #c00;
    text-decoration: none;
    text-align: left;
}
a.breadcrumb {
	color: #006699; /*#c00;*/
    text-decoration: none;
}
.breadcrumb-curr{
	color: #5C5C5C;
    text-decoration: none;
    font-weight:bold;
   	display: inline;
}
a:hover.breadcrumb {
	color: #006699; /*#c00;*/
    text-decoration: none;
}
a:visited.breadcrumb {
	color: #6699CC;
    text-decoration: none;
}

a.breadcrumb-curr {color: #333333;}

/*Service Check section*/

#areaSearchBox {
	width: 248px;
	border: solid 1px #dadada;
	background: #f0f0f0;
	margin: 10px 0px 0px 0px;
	clear: both;
	float: left;
}
#areaSearchBox #areaSearch {
	width: 234px;
	padding: 7px 7px 0px 7px;
	float: left;
}

#areaSearchBox #areaSearch .serviceChoices {
	width: 130px;
	float: left;
	margin-right: 15px;
	display: inline;
}

#areaSearchBox #areaSearch .postalCode {
	width: 80px;
	float: left;
	display: inline;
}

#areaSearchBox #areaSearch label {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

#areaSearchBox #areaSearch .button {
	float: right;
	margin-top: 8px;
}


/*internal showzone frame*/
.showzoneframe{
	border-width: 2px;
	border-style: dotted;
	border-color: red;
	padding: 0px;
	margin: 0px;
}
/* Browser compatibility Fix - UC7 */
ul.brbulletLink {
	margin-left: 4px;
	padding:7px 0px;
	text-decoration: none;
	font-weight: normal;
	float:left;
}
ul.brbulletLink li {
	font-size: 11px;
	color: #c00;
	padding:0px 8px;
	float:left;
	background: url(../images/bullet_link.gif) 0px 5px no-repeat;
}

ul.brbulletLink li  a {
	color: #006699; /*#c00;*/
	text-decoration: none;
}
ul.brbulletLink li a:visited {
	color: #6699CC;
}
ul.brbulletLink li a:hover {
	/*color: #c00;*/
	text-decoration: underline;
}
/* Browser compatibility Fix - UC97 to 113 */

ul.brcategoryDetailList {
	margin-left: 4px;
	padding-left: 4px;
}
ul.brcategoryDetailList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #666;
	padding-left: 10px;
	line-height:15px;
	background: url(../images/bullet_promo.gif) 0px 6px no-repeat;
}
ul.brcategoryDetailList li  a {
	color: #666;
	text-decoration: none;
}
ul.brcategoryDetailList li a:hover {
	color: #c00;
	text-decoration: none;
}



/************New Design****************/

/************New Design****************/
/*****************for Sign error popup and province *****/

.blacktxt
{
color:#000000;
}

.whitetesting {
	display:none;
	position:absolute;
	padding: 0px;
	border: 0px solid #000000;
	/*background-color: white;*/
	z-index:1002;
	overflow:auto;
	margin-left: 199px;

}
.botdottedBrdr {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.white_testing {
	display: none;
	position:absolute;
	padding: 0px;
	border: 0px solid #000000;
	z-index:1002;
	overflow: visible;
}
ul.newProvincepopupList {
	margin-left: 35px;
	padding-left: 7px;
	padding-top: 55px;
}
ul.newProvincepopupList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #666;
	padding-left: 0px;
	padding-top: 2px;
}

.newProvincepopupList h1 {
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
	padding-bottom:10px;
}
ul.newProvincepopupList li  a {
	background:transparent url(../images/arrow_right_blue.gif) no-repeat scroll 0 4px;
	color: #267CAD;
	padding-left: 10px;
	position: relative;
}
ul.newProvincepopupList li a:hover {
	color: #c00;
	text-decoration: none;
}
.newProvinceSedondDiv {
	background: url(../images/provinceBg.png);
	width:300px;
	height:372px;
	border: 0px solid #000000;
	*background-image: none; /* ie6 */
	*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,enabled=true,src='/web/resources/images/provinceBg.png'); /*ie6*/
}
/*********************for signin error*************/

/*************************New landing  pages*********************/
.CommonBannerWrapper_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
}
.CommonBannerWrapper_bottom_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-bottom: 0px;
}
.CommonCategoriesPromoWrapper_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	background-repeat: no-repeat;
	margin-top: 17px;
}

.newCategoryDetailList{
	width: 245px;
	height:202px;
	margin-bottom: 0px;
	background: no-repeat;
	padding-top: 0px;
	padding-right:0px;
	padding-left:0px;
	float:left;
	cursor: pointer;
}
.newCategoryDetailList h1 {
	font-size: 13px;
	font-weight: bold;
	color: #333333;
	line-height: 15px;
	padding-left:2px;
	padding-top:30px;
	padding-bottom:7px;
	text-align:left;
}

newCategoryDetailList ul{
	margin-left: 2px;
	padding-left: 2px;
	padding-top: 2px;
}
.newCategoryDetailList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #000;
	padding-left: 0px;
	padding-top: 2px;
	padding-left: 0px;
	margin-left: 2px;
}
.newCategoryDetailList li  a {
	background:transparent url(../images/arrow_homepage_blue.gif) no-repeat scroll 0 4px;
	color: #267CAD;
	padding-left: 10px;
	padding-bottom:0px;
	padding-top: 0px;
	margin-left: -2px;
}
.newCategoryDetailList li a:hover {
	color: #c00;
	text-decoration: none;

}

.newCategoryDetailListOnMouseOver{
	width: 245px;
	height:202px;
	/*height:240px;*/
	margin-bottom: 0px;
	background: no-repeat;
	padding-top: 0px;
	padding-right:0px;
	padding-left:0px;
	float:left;
	cursor: pointer;
}
.newCategoryDetailListOnMouseOver h1 {
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 15px;
	padding-left:2px;
	padding-top:30px;
	padding-bottom:7px;
	text-align:left;
}
.newCategoryDetailListOnMouseOver li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #FFFFFF;
	padding-left: 0px;
	padding-top: 2px;
	padding-left: 0px;
	margin-left: 2px;
}
.newCategoryDetailListOnMouseOver li  a {
	background:transparent url(../images/arrow_white.gif) no-repeat scroll 0 4px;
	color: #ffffff !important;
	padding-left: 10px;
	padding-bottom:0px;
	padding-top: 0px;
	margin-left: -2px;
}
.newCategoryDetailListOnMouseOver li a:hover {
	color: #ffffff;
	text-decoration: none;
}
/*************************New landing pages*********************/

.FeaturePage_RR {
	float: left;
	width: 180px;
	height:auto;
}

.FeaturePageCategories_RR {
	width: 800px;
}
.FeaturePageCategoryDetailList{
	width: 400px;
	background: no-repeat;
	float:left;
}
.FunPageCategoryDetailList{
	width: 195px;
	background: no-repeat;
	float:left;
}
.FeaturePageCategoryDetailList h1 {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	line-height: 15px;
}

.FeaturePageCategoryDetailList ul{
	margin-left: 2px;
	padding-left: 2px;
	padding-top: 2px;
}
.FeaturePageCategoryDetailList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #000;
	padding-left: 0px;
	padding-top: 2px;
	padding-left: 0px;
	margin-left: 6px;
}
.FeaturePageCategoryDetailList li  a {
	background:transparent url(../images/arrow_homepage_blue.gif) no-repeat scroll 0 4px;
	color: #267CAD;
	padding-left: 10px;
	padding-bottom:0px;
	padding-top: 0px;
	margin-left: 4px;
}
.FeaturePageCategoryDetailList li a:hover {
	color: #c00;
	text-decoration: none;

}

.FeaturePageCategoryLeftNavList{
	width: 180px;
	//height:240px;
	margin-bottom: 5px;
	background: no-repeat;
	padding-top: 6px;
	padding-right:0px;
	padding-left:0px;
	float:left;
}
.FeaturePageCategoryLeftNavList h1 {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	line-height: 15px;
	padding-left:2px;
	padding-top:19px;
	padding-bottom:10px;
	text-align:left;
}

.FeaturePageCategoryLeftNavList ul{
	margin-left: 2px;
	padding-left: 2px;
	padding-top: 2px;
}
.FeaturePageCategoryLeftNavList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #000;
	padding-left: 0px;
	padding-top: 2px;
	padding-left: 0px;
	margin-left: 6px;
}
.FeaturePageCategoryLeftNavList li  a {
	background:transparent url(../images/arrow_homepage_blue.gif) no-repeat scroll 0 4px;
	color: #267CAD;
	padding-left: 10px;
	padding-bottom:0px;
	padding-top: 0px;
	margin-left: 4px;
}
.FeaturePageCategoryLeftNavList li a:hover {
	color: #c00;
	text-decoration: none;

}
.FeaturePageCategoryBottom4{
	width: 200px;
	margin-bottom: 0px;
	background: no-repeat;
	padding-top: 6px;
	padding-right:0px;
	padding-left:0px;
	float:left;
}
.FeaturePageCategoryBottom4 h1 {
	font-size: 13px;
	font-weight: bold;
	color: #CC0000;
	line-height: 15px;
	padding-left:2px;
	padding-top:19px;
	padding-bottom:10px;
	text-align:left;
}

.FeaturePageCategoryBottom4 ul{
	margin-left: 2px;
	padding-left: 2px;
	padding-top: 2px;
}
.FeaturePageCategoryBottom4 li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #000;
	padding-left: 0px;
	padding-top: 2px;
	padding-left: 0px;
	margin-left: 6px;
}
.FeaturePageCategoryBottom4 li  a {
	background:transparent url(../images/arrow_homepage_blue.gif) no-repeat scroll 0 4px;
	color: #267CAD;
	padding-left: 10px;
	padding-bottom:0px;
	padding-top: 0px;
	margin-left: 4px;
}
.FeaturePageCategoryBottom4 li a:hover {
	color: #c00;
	text-decoration: none;

}
/* for new support pages */
.homePhoneSelectboxSupport {
	width:170px;
	font-size:10px;
	border:solid 1px #8e8e8e;
	height:18px;
}
.wirelessSupportSelectboxSupport {
	width:145px;
	font-size:10px;
	border:solid 1px #8e8e8e;
	height:19px;
}
.homePhoneSelectboxSupport option li  a {
	background:transparent url(../images/arrow_homepage_blue.gif) no-repeat scroll 0 4px;
	color: #267CAD;
	padding-left: 10px;
	padding-bottom:0px;
	padding-top: 0px;
	margin-left: 4px;
}
.homePhoneSelectboxSupport option li a:hover {
	color: #c00;
	text-decoration: none;

}
/*******************FASTEST INTERNET*****************/

.boxLayerFatest {	
	width:250px;
	z-index:10;
	background-color:#ffffff;		
	text-align:left;
	float: left;
}
.boxLayerFatest .closeButton {
	text-align:right;
	padding-bottom:8px;
	padding-right:0px;
	cursor:default;
}
.boxLayerFatest .contentArea {
	float:left;
	background-color:#ededed;
	padding:10px;
	color:#4b4b4b;
}

.boxLayerFatest .contentArea p{
	padding: 5px 0px;
}
.boxLayerFatest .contentArea h1 {
	color:#cd0505;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}
.boxLayerFatest .contentArea h2 {
	color:#4b4b4b;
	font-size:11px;
	font-weight:bold;
	padding-bottom:5px;
}
.boxLayerFatest .contentArea p {
	padding-bottom:8px;
}
.boxLayerFatest .contentArea form {
	padding:10px 0 20px 0;
}
.boxLayerFatest .contentArea label {
	font-weight:bold;
}

.boxLayerFatest .contentArea input {
	vertical-align:middle;
}
.boxLayerFatest .contentArea .altOffer {
	padding:10px 0 20px 0;
	font-weight:bold;
}
.boxLayerFatest .contentArea .altOffer a{
	text-decoration:none;
}
.boxLayerFatest .contentArea .altOffer a:hover{
	text-decoration:underline;
}
.boxLayerFatest form div {
	float:left;
	padding-top:10px;
	*padding-top:0;
}
.boxLayerFatest form div.first {
	padding-top:0;
}
.boxLayerFatest form .sharedLineElements label {
	display:block;
	float:left;
	padding-right:10px;
}
.boxLayerFatest form .sharedLineElements label.last {
	padding-right:0;
}
/*for label next to input box on 1 line*/
.boxLayerFatest form label.floatLeft {
	padding:2px 0 0 1px;
	font-weight:normal;
	width:200px;
}
.boxLayerFatest input.submit {
	float:right;
	margin:15px 2px 0 5px;
}
.boxLayerFatest .addPaddingTopIE {
	*padding-top:10px
}
.boxLayerFatest a {
	text-decoration:none;
	cursor:pointer !important;
}
.boxLayerFatest a:hover {
	text-decoration:underline;
}
.boxButtonWrapper {
	width:245px;
	float:right;
}
.boxButtonWrapper .submit {
	padding-top:0;
}
.boxLayerFatest .phoneNumberWrapper, .formElementRow .phoneNumberWrapper {
	clear:both;
	display:block;
	float:left;
}
.boxLayerFatest .phoneNumberWrapper span.textElement, .formElementRow .phoneNumberWrapper span.textElement {
	line-height:15px; /*to fix mac safari bug*/
}

/* end */
.vertdividertop {
	margin-top: 0px;
	height: auto;
}
.internetAllPackagesWrapper{
	float: left;
}
#internetSelectWrapper {
	margin-top:10px;
}

.productImgInternet img {
	float:left;
	padding-bottom:10px;
	padding-left:10px;
}

.internetPackageWrapper{
	padding: 0px 0px 25px 0px;
	float: left;
	clear: left;
	border-bottom: 1px solid #ccc;
	margin-top: 25px;
}
.internetAllPackagesWrapper .LastRow{
	border: none;
}
.internetPackageWrapper .vertdivider, .internetPackageWrapper .vertdividernone{
	margin-top: 0px;
}
.internetAllPackagesWrapper .internetPackageImageWrapper{
	float: left;
	width: 82px;
	text-align: center;
}
.internetAllPackagesWrapper .internetPackageImageWrapper img{
	vertical-align: top;
}
.internetAllPackagesWrapper .internetPackagePromo{
	padding: 0px 10px;
	color: #333;
	font-size: 12px;
	float: left;
	width: 120px;
	
}
.internetAllPackagesWrapper .internetPackagePromo h2, .internetServiceDesc h2{
	color: #a60000;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 3px;
}
.internetAllPackagesWrapper .internetPackagePromo p, .internetProductDescriptionWrapper p{
	padding: 2px 0px 4px 0;
	font-size:12px;
}
.internetAllPackagesWrapper .internetPackagePriceWrapper{
	float: left;
	width: 135px;
	
}
.internetAllPackagesWrapper .internetPackagePriceWrapper .internetHeaderMonthlyPrice{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 10px;
}
.internetAllPackagesWrapper .internetPackagePriceWrapper .buttonContainer{
	padding-top: 5px;
}
.internetAllPackagesWrapper .internetPackagePriceWrapper .bulletLink{
	padding-bottom: 0px;
}
.internetAllPackagesWrapper .internetPackagePriceWrapper .bulletLink a{
	color: #666666; /*#666;*/
}
.internetAllPackagesWrapper .internetPackagePriceWrapper .bulletLink a:visited{
	color: #999999;
}
.internetAllPackagesWrapper .internetPackagePriceWrapper .bulletLink a:hover{
	color: #006699; /*#cc0000;*/
	text-decoration: none;
}
.internetAllPackagesWrapper .internetPackageFeaturesWrapper{
	float: left;
	padding-left: 2px;
	width: 150px;
	
}
.internetAllPackagesWrapper .internetPackageFeaturesWrapper h2{
	font-size: 11px;
	font-weight: bold;
	color: #333;
	padding-bottom: 12px;
}
.internetAllPackagesWrapper .internetPackageFeaturesWrapper .greyBullet, .internetProductFeatureWrapper .internetProductDescriptionWrapper .greyBullet, .productPromoWrapper .greyBullet{
	margin: 1px 0 0 4px !important;
}
.internetAllPackagesWrapper .internetPackageFeaturesWrapper .greyBullet li, .internetProductFeatureWrapper .internetProductDescriptionWrapper .greyBullet li, .productPromoWrapper .greyBullet li{
	background-position: 0px 7px;
	padding: 3px 0 2px 10px !important;
}
#internetPackageMain #headerSection .left .internetServiceDesc ul.lineBetween li {
	background-image: url(../images/bullet_grey.gif);
}

/********************** Plan selection table styles **************************/

#planSelectionTableWrapper #internetSelectTable tr.planDescription td.cellPlanDescription div{
	padding: 5px 5px 5px 30px;
	*width:600px;
}
#planSelectionTableWrapper #internetSelectTable tr.planDescription td.cellPlanDescription ul.greyBullet li, #planSelectionTableWrapper #planListTable tr.planDescription td.cellPlanDescription ul.greyBullet li, #ipsSummaryTable tr.planDescription td.cellPlanDescription div ul.greyBullet li {
	padding:5px 0;
	background-position: 0px 9px;
}
#planSelectionTableWrapper #planListTable tr.planDescription td.cellPlanDescription div {
	padding: 5px 5px 5px 113px;
}
.button_red {
     background-image: url("/cms/images/en/NewRogers/Wireless/planBuyBrowse/red_cta.png");
     color: white ;
     display: inline-block;
     font-family: Arial;
     font-size: 13px;
     font-style: normal;
     font-weight: bold;
     height: 27px;
     line-height: 27px;
     text-align: center;
     text-decoration: none;
     text-indent: 0px;
     width:140px;
     border-radius:7px;   
	  
}

.button_grey {
    background-color: #455057;
    color: #FFFFFF !important;
    display: inline-block;
    float: left;
    font-family: Arial;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    height: 27px;
    line-height: 27px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    width: 75px;
    border-radius:6px;
}

.button_red:hover .button_grey:hover{
     background: -moz-linear-gradient(center top , #850D0D 5%, #FE1A00 100%) repeat scroll 0% 0% #850D0D;
	 
}

.button_red:active .button_grey:hover{
     position: relative;
     top: 1px;
	 
}

#planListTable th.cellPrice, #planListTable td.cellPrice {
	text-align:center !important;
	padding:2px 5px !important;
}
#internetSelectTable, #ipsSummaryTable {
	margin-bottom:5px;
}
#ipsSummaryTable th.planCell, #ipsSummaryTable td.arrowCell {
	padding-left:10px;
}
#ipsSummaryTable tr.planDescription td.cellPlanDescription div {
	/*width:150px;*/
	margin-left:5px;
}

/********************** Product promo styles *********************************/

#internetPackageMain .productPromoWrapper{
	padding: 0px 6px;
	width: 514px;
}
#internetPackageMain .productPromoWrapper .cols2{
	width: 240px;
}
#internetPackageMain .productPromoWrapper .vertdivider, #internetPackageMain .productPromoWrapper .vertdividernone{
	margin: 0px 16px;
}
#internetPackageMain .productPromoWrapper .cols2 h2{
	font-size: 13px;
	font-weight: bold;
	color: #333;
	padding-bottom: 5px;
}
#internetPackageMain .productPromoWrapper .cols2 p{
	padding: 3px 0px;
}
#internetPackageMain .productPromoWrapper .cols2 ul{
	padding: 7px 0px;
	margin-left: 2px;
}
#internetPackageMain .productPromoWrapper .cols2 ul li{
	padding-bottom: 10px;
}
#internetPackageMain .productPromoWrapper .cols2 ul li.bulletRed{
	padding-bottom: 10px;
	background-position: 2px 4px;
}
#internetPackageMain .productPromoWrapper .cols2 ul li a{
	color: #666;
}
#internetPackageMain productPromoWrapper .cols2 ul li a:hover{
	text-decoration: none;
	color: #cc0000;
}
#internetPackageMain .productPromoWrapper a{
	color: #006699;
}
#internetPackageMain .productPromoWrapper a:visited{
	color: #6699CC;
}
#internetPackageMain productPromoWrapper .cols2 .promoImageWrapper{
	float: left;
}
#internetPackagePromoImageWrapper{
	margin-top: 0px;	
}
#internetServiceHeaderWrapper {
	float:left;
}
#internetPromos .cols2 .promoVisual .promoDescRight {
	width:242px;
}
#internetPromos .cols2 .promoVisual .promoImgLeft {
	padding-left:7px;
	padding-right:3px;
}
#internetPromos .cols2 .promoVisual .promoDescRight img.bottom {
	padding-top:5px;
}
#internetPromos .cols1 .promoVisual .promoDescRight {
	width:580px;
	float:left;
}
#internetPromos .cols1 .promoVisual .promoDescRight {
	padding-left:15px;
}
#internetPromos .cols1 .promoVisual .promoDescRight .subheader, #internetPromos .cols2 .promoVisual .promoDescRight .subheader{
	text-transform:capitalize;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	margin-top:0;
	margin-left:-3px;
	padding-top:0;
	padding-bottom:10px;
	color:#000;
}
#internetPromos h3.internetPromos {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#ce2e2f;
	text-transform: capitalize;
	padding-bottom:5px;
	margin:0;
}
#internetPromos {
	padding-top:20px;
	*padding-top:10px;
	margin-top:10px;
	float:left;
}
#internetPromos .promoDesc {
	float:left;
	padding-bottom:0px;
}
#internetPromos .promoDesc h4 {
	text-transform: capitalize;
	font-size:11px;
	color:#333;
	font-weight:bold;
	margin:-3px;
	padding:10px 0 5px 0;
}
#internetPromos .promoDesc p, #internetPromos .promoDesc p.bottom {
	font-size:11px;
	color:#333;
	text-transform:none;
	padding:0 0 5px 0;
	margin-left:-3px;
}
#internetPromos .promoDesc p.bottom {
	padding:10px 0 0 0;
}
#internetPromos .promoDesc p.clickResponse {
	float:left;
	display:none;
	font-size:11px;
	color:#333;
	text-transform:none;
	padding:10px 0 5px 18px;
	margin-top:10px;
	margin-left:-2px;
	border-top:1px solid #cccccc;
}

#internetPromos .promoDesc2 p.clickResponse{
	float:left;
	display:none;
	font-size:11px;
	color:#333;
	text-transform:none;
	padding:10px 0 5px 18px;
	margin-top:10px;
	margin-left:-2px;
	border-top:1px solid #cccccc;
}




#internetPromos .cols1 .promoDesc p.clickResponse {
	margin-left:-20px;
	width:540px;
}
#internetPromos .promoDesc ul.bulletGrey {
	font-size:11px;
	text-transform:none;
	padding:0 0 5px 0;
	margin-left:-3px;
}
#internetPromos .promoDesc ul.bulletGrey li {
	color:#000;
	background-image: url(../images/bullet_grey.gif);
	background-position:0px 6px;
	padding-top:2px;
	padding-bottom:2px;
}
#internetPromos .promoDesc form {
	text-transform:none;
	width:200px;
	color:#333;
}
#internetPromos .promoDesc input.check {
	margin-top:8px;
	*margin-top:5px;
	float:left;
	margin-left:-5px;
	*margin-left:-9px;
}
#internetPromos .promoDesc label.check {
	margin-top:8px;
	color:#333;
	float:left;
	font-size:11px;
	text-transform:none;
	width:200px;
}
#internetPromos .cols1 .promoDesc label.check {
	width:540px;
}
#internetPromos .promoDesc .optionWrapper {
	width:220px;
	float:left;
}
#internetPromos .promoDesc input.radio {
	margin-top:4px;
	*margin-top:0px;
	float:left;
	margin-left:-4px;
}
#internetPromos .promoDesc label.radio {
	margin-top:3px;
	color:#000;
	float:left;
	font-size:11px;
	text-transform:none;
	width:180px;
}
#internetPromosHeader .left {
	width:500px;
}
/*used generic red promobox style*/
.orderNowPromoBox {
	float:left;
	width:85px;
	text-align:center;
	padding:25px 5px;
}
#unlimitedAccessBox {
	width:157px;
	padding:3px 8px;
}
.orderNowPromoBox .promoText {
	font-size:26px;
}
.orderNowPromoBox .subText {
	color:#ffe67d;
	font-size:12px;
	font-weight:bold;
}
/*promo image with top padding*/
.paddedPromo {
	padding-top:10px;
}

/****************************************************************************/

/******************** internet phone service *******************************/


/***************************************************************************/

.internetProductFeatureWrapper{
	float: left;
	padding-top: 15px;
}
.internetProductFeatureWrapper .textPromo{
	padding:10px 5px;
}
.internetProductFeatureWrapper .textPromo ul{
	margin:5px 0 0 0;
}
.internetProductFeatureWrapper .textPromo li.bulletRed a, .cols2 .bulletRed a{
	text-decoration:none;
	color:#cc0000 !important;
}
.internetProductFeatureWrapper .textPromo li.bulletRed a:hover, .cols2 .bulletRed a:hover{
	text-decoration:underline;
}
.internetProductFeatureWrapper .internetProductImageWrapper{
	float: left;
	width: 170px; /*was 140, was 150*/
	  
}
.internetProductFeatureWrapper div.vertdivider {  /*J:ADD*/
	height:230px;
	margin-top:0px;
	margin-left: 19px;
	margin-right: 0px;
}


.internetProductFeatureWrapper .internetProductImageWrapper img{
	vertical-align: top;
}
.internetProductFeatureWrapper .imageORWrapper{
	padding: 10px 0px;
	float: left;
	clear: left;
	width: 100%;
	color: #333;
	font-size: 13px;
	font-weight:bold;
	text-align: center;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper{
	float: left;
	width: 318px;
	padding-left:10px;

}
.internetProductFeatureWrapper .internetProductDescriptionWrapper h1{
	font-size:16px;
	padding:0 0 2px 0;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper h2{
	font-size:13px;
	padding:10px 0 2px 0;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper a {
	text-decoration:none;
	color: #006699;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper a:visited {
	text-decoration:none;
	color: #6699CC;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper a:hover {
	text-decoration:underline;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper ol {
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper ol li {
	margin-left:0px;
	padding:1px 0;
}
.internetProductFeatureWrapper .internetProductDescriptionWrapper .descPromoImg {
	float:right;
	padding-left:5px;
}

/*"solution" description (appears with red promobox and right promo image & nav item)*/
.internetServiceDesc {
	float:left;
	padding:5px 10px;
	width:220px;
}

#internetPromoWrapper .cols4 {
	width:154px;
}
#internetPromoWrapper .cols4 div {
	padding:5px 0;
}
#internetPromoWrapper .vertdivider {
	margin:0 10px !important;
}
#internetPromoWrapper ul.lineBetween {
	padding-left:0px;
}
#internetPromoWrapper .cols4 ul.lineBetween li {
	background: transparent url(../images/bullet_promo.gif) no-repeat 2px 6px;
	padding-bottom:3px;
	padding-left:13px;	
}
#internetPromoWrapper .cols4 ul.lineBetweenGrey li {
	background: transparent url(../images/bullet_grey.gif) no-repeat 2px 6px;
	padding-bottom:3px;
	padding-left:13px;	
}
#internetPromoWrapper h2 {
	color:#333333;
	font-size:12px;
	padding-bottom:2px;
}
.footerLevel2 {
	border-top:1px solid #cccccc;
}

/*Box layer override styles (for div layer "popup" boxes, default styles in styles.css*/
#boxServiceCheck1 {
	width:300px;
}
#boxServiceCheck1 #formContinued {
	width:280px;
}
#a_frmAvailCheck2 #txtLastName {
	width:271px;
}

#boxServiceCheck1 #txtLastName {
	width:271px;
}

#a_frmAvailCheck2 #txtLastName {
	width:271px;
}



#boxServiceCheck1 #txtStreetNum {
	width:60px;
}


#a_frmAvailCheck2 #a_txtStreetNum {
	width:60px;
}



#boxServiceCheck1 #txtStreetName {
	width:195px;
}

#a_frmAvailCheck2 #txtStreetName {
	width:195px;
}

#a_frmAvailCheck2 #txtAptNum {
	width:60px;
}
#boxServiceCheck1 #txtAptNum {
	width:60px;
}
#boxServiceCheck1 #txtAccountNum {
	width:130px;
}
#boxServiceCheck1 #txtPostalCode, #formContinued #txtPostalCode2 {
	width:75px;
}
#a_frmAvailCheck2 #a_postalCode2 {
	width:75px;
}
#boxServiceCheck1 #txtPostalCode1 {
	width:75px;
}

#boxPhoneCheck {
	width:267px;
}
#boxPhoneCheck #formContinued2 {
	width:245px;
}
#boxPhoneCheck #txtAreaCode {
	width:30px;
}
#boxPhoneCheck #txtPhonePrefix {
	width:30px;
}
#boxPhoneCheck #txtPhoneLineNum {
	width:50px;
}
#boxPhoneCheck fieldset.phoneNumber label {
	font-weight:normal;
	font-size:9px;
	text-align:center;
	line-height:18px;
}
#boxPhoneCheck form .sharedLineElements div.dash {
	float:left;
	padding-right:5px;
	position:relative; /*firefox*/
	top:-14px; /*firefox*/
	*position:static;
}
#boxPhoneCheck .sharedLineElements {
	width:246px; /*for firefox on a mac*/
}
#boxPhoneCheck .sharedLineElements label span {
	/*firefox only*/
	position:relative;
	top:2px;
	/*ie cancels this*/
	*position:static;
}
#boxPhoneCheck fieldset {
	float:left;
	width:245px;
	font-weight:bold;
	line-height:22px;
}
#boxPhoneCheck form .sharedLineElements fieldset.phoneNumber label {
	padding-right:5px;
}


/****************************************************************************/

/*****************  Styles used in the BF features page  ********************/

/***************************************************************************/
#internetBuyFlowFeatures #headerSection .left {
	padding-bottom: 10px;
}
#internetBuyFlowFeatures #headerSection {
	border: none;
}
#internetBuyFlowFeatures .red {
	background-color: #cc0000;
}
#internetPhoneFeaturesDisclaimerWrapper {
	padding-top: 0px;
	margin-top: 0px;
}
#internetPhoneFeaturesDisclaimerWrapper p{
	padding-top: 5px;
	padding-left: 2px;
}
#internetTagLine {
	width: 705px;
	margin: 6px 0px 20px 0px;
	
}
#internetTagLine .message {
	width: 100%;
	float: left;
}
#internetTagLine .message .copy {
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	color: #333;
	padding-top: 3px;
	margin-left: 10px;
	line-height: 18px;
}
#internetTagLine .message .copy a {
	color: #c00;
	font-weight: bold;
	text-decoration: none;
}
#internetTagLine .message .copy a:hover {
	font-weight: bold;
	color: #c00;
}
#internetTagLine .navigate {
	width: 159px;
	float: left;
}







/****************************************************************************/

/***********  Styles used in generic internet rogers yahoo page  ************/

/***************************************************************************/

#securityContentWrapper {
	width: 440px;
	float: left;
}
/*************************New RocketStick buy flow*********************/
.rocketStickfooterLevel2 {
	border-top:0px solid #cccccc;
}
/*************************New RocketStick buy flow*********************/

/******************** redesigned internet buy flow *******************************/

	#legalDisclaimer{
		float:left;
	}
	
	#internetBuyFlowContainer {
		float: left;
		margin: 0 10px;
		width: 680px;
	}
  	
  	.internetBuyFlowTitle {
		font-size: 20px;
		margin-bottom: 10px;
		border-bottom: #CC0000 solid 5px;
		padding: 5px 0;
	}
	
  	.internetBuyFlowHardwareBoxTitle {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
		height: 115px;
	} 
	
	.internetBuyFlowPromotionBoxTitle {
		margin-bottom: 10px;
		text-align: center;
		height: 160px;
	}
	
	.internetBuyFlowPromotionBoxTitle p {
		font-size: 14px;
		font-weight: bold;
	}
	
	.internetBuyFlowPromotionBoxTitle ul li {
		list-style-type: disc;
		list-style-position: inside;
	}
	
	.internetBuyFlowSubtitle {
		font-weight: bold;
	}
  	.internetBuyFlowBox {
		background-image: url("/web/resources/images/internetBuyFlowBox.png");
		background-repeat: no-repeat;
		width: 327px;
		height: 238px;
		margin: 10px auto;
		padding: 5px;
		position: relative;
	}
	.internetBuyFlowFloatLeft {
		float: left;
	}
	.internetBuyFlowBoxContents {
		padding: 10px 25px;
	}
	.internetBuyFlowBoxDescription {
		text-align: left;
		padding-bottom: 10px;
	}
	.imageButton, .productFooterRight img, .productFooterRight a {
		vertical-align: middle;
	}
	.internetBuyFlowBoxWrapper {
		margin: 0px auto;
	}
	
	.internetBuyFlowSelectWrapper span{
		padding-left: 5px;
	}
	.productFooterRight{
	
	float: right;
    margin-bottom: 3px;
    text-align: right;
    width: 240px;
	
	
	}

	.internetBuyFlowSelectWrapper {
		line-height: 20px;
		text-align: left;
	}
	
	.internetBuyFlowSelectWrapper input {
		position: relative;
		top: 3px;
	}
	
	.titleRed {
		color: #CC0000;
	}
	
/******************** redesigned internet buy flow *******************************/

/*** redesigned internet productDetail page start*****************/
#internetDesc{
	width:285px;
	float: left;
	padding-top: 20px;
	padding-left: 20px;
}
#internetHeading{
	float:left;
	padding: 0px 6px 0px 0px;
	margin-bottom: 11px;
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	line-height: 20px;
}
#internetPackageDetail {
	float: left; 
	width: 280px;
}

#internetOptions
{
    float:right;
    width:100%;
		background: #fff url('/cms/images/en/Internet/Other/banner.gif') no-repeat scroll top left;
		height: 240px;
		
} 

#Options 
{
    height: 48px;
    margin-top: 34px;
		padding-right: 18px;
    text-align:center;
    z-index:200;
    float: right;
 }
 
#Options ul 
{
    clear:both;
    list-style: none;
}

#Options ul li {
    float: left;
    padding: 0;
    border: 0;
    z-index:9999;
} 

#Options ul li a {
   height: 93px;
   width: 93px;
   display: block;
   text-indent: -9999px;
	 outline: none;   
} 

#Options ul li a.optionsTabSprite_en {
   background: #fff url('/cms/images/en/Internet/Other/optionBannerSprite.gif') no-repeat scroll top left;
} 
#Options ul li a.optionsTabSprite_fr {
   background: #fff url('/cms/images/en/Internet/Other/optionBannerSpriteFR.gif') no-repeat scroll top left;
} 


/*Start -- Email*/
#Options .topmenu li.emailchat a {
    background-position: 0 0;
}

#Options .topmenu li.emailchat a:hover,#Options .topmenu li.emailchat a.current {
    background-position: 0 -186px;
}
/*End -- Email*/

/*Start -- Web Surfing & Online Shopping*/
#Options .topmenu li.webSurfing a {
    background-position: -93px 0;
}

#Options .topmenu li.webSurfing a:hover,#Options .topmenu li.webSurfing a.current {
    background-position: -93px -186px;
}
/*End -- Web Surfing & Online Shopping*/

/*Start -- Micrisoft Xbox Live*/
#Options .topmenu li.MXboxlive a {
    background-position: -186px 0;
}

#Options .topmenu li.MXboxlive a:hover,#Options .topmenu li.MXboxlive a.current {
    background-position: -186px -186px;
}
/*End -- Micrisoft Xbox Live*/

/*Start -- Wireless Networking*/
#Options .topmenu li.WlNetwork a {
    background-position: -279px 0;
}

#Options .topmenu li.WlNetwork a:hover,#Options .topmenu li.WlNetwork a.current {
    background-position: -279px -186px;
}
/*End -- Web Surfing & Online Shopping*/

/*Start -- Streaming Video*/
#Options .topmenu li.StreamingVideo a {
    background-position: -372px 0;
}

#Options .topmenu li.StreamingVideo a:hover,#Options .topmenu li.StreamingVideo a.current {
    background-position: -372px -186px;
}
/*End -- Streaming Video*/

/*Start -- Downloading*/
#Options .topmenu li.Downloading a {
    background-position: -465px 0;
}

#Options .topmenu li.Downloading a:hover,#Options .topmenu li.Downloading a.current {
    background-position: -465px -186px;
}
/*End -- Downloading*/

/*Start -- Laptop on Wireless Home Network*/
#Options .topmenu li.Laptop a {
    background-position: -558px 0;
}

#Options .topmenu li.Laptop a:hover,#Options .topmenu li.Laptop a.current {
    background-position: -558px -186px;
}
/*End -- Laptop on Wireless Home Network*/


/*Start -- smartphone*/
#Options .nextmenu li.smartphone a {
    background-position: 0 -93px;
}

#Options .nextmenu li.smartphone a:hover,#Options .nextmenu li.smartphone a.current {
    background-position: 0 -279px;
}
/*End -- smartphone*/

/*Start -- smartphone*/
#Options .nextmenu li.Teenagers a {
    background-position: -93px -93px;
}

#Options .nextmenu li.Teenagers a:hover,#Options .nextmenu li.Teenagers a.current {
    background-position: -93px -279px;
}
/*End -- smartphone*/

/*Start -- HD Streaming*/
#Options .nextmenu li.HDStreaming a {
    background-position: -186px -93px;
}

#Options .nextmenu li.HDStreaming a:hover,#Options .nextmenu li.HDStreaming a.current {
    background-position: -186px -279px;
}
/*End -- HD Streaming*/

/*Start -- Heavy Downloading*/
#Options .nextmenu li.heavyDownloading a {
    background-position: -279px -93px;
}

#Options .nextmenu li.heavyDownloading a:hover,#Options .nextmenu li.heavyDownloading a.current {
    background-position: -279px -279px;
}
/*End -- Heavy Downloading*/

/*Start -- Multiple power users*/
#Options .nextmenu li.MPUsers a {
    background-position: -372px -93px;
}

#Options .nextmenu li.MPUsers a:hover,#Options .nextmenu li.MPUsers a.current {
    background-position: -372px -279px;
}
/*End --Multiple power users*/

/*Start -- Enhanced Speeds*/
#Options .nextmenu li.ESpeeds a {
    background-position: -465px -93px;
}

#Options .nextmenu li.ESpeeds a:hover,#Options .nextmenu li.ESpeeds a.current {
    background-position: -465px -279px;
}
/*End --Enhanced Speeds*/

/*Start -- Unheard of speeds up to 50 mbpst*/
#Options .nextmenu li.unheardofSpeeds a {
    background-position: -557px -93px;
}

#Options .nextmenu li.unheardofSpeeds a:hover,#Options .nextmenu li.unheardofSpeeds a.current {
    background-position: -557px -279px;
}
/*End --Unheard of speeds up to 50 mbpst*/



#subnav_container {
	float: left;
}

.subnav, .subtab {
   display: none;
}
.subnavBar {
    top: 0px;
    background: #fff url('/web/resources/images/wireless/greytabbar_big.gif') repeat-x;
    height: 24px;
    width: 980px;
    z-index: 200;
    text-align:center;
    padding-bottom: 10px;
}

.subtab {
	float: left; 
}

.mainDesc {
	float: left; 	width: 750px;
}

.priceAndBadge {
	float: left; 	width: 230px;
}

.internetLandingLegal {
	clear:left;
	float: left;
	width: 100%;
	margin-top: 15px
}

.priceDesc {
	width: 100%; position: relative;
}
.priceDesc .specialOffer {
	position: absolute; 
	top: -10px; 
	left: 170px;
	zoom:1;
	width: 70px;
	height: 70px;
}
/* Skip link for hardware.jsp */
.skipLinkStyleClass {
    font-size: 15px;
    font-weight: bold;
    padding-right: 20px;
}
.skipLinkStyleClass:hover {
    font-size: 15px;
    font-weight: bold;
    padding-right: 20px;
}
/******** Wireless plans lava lamp start *****/
.lavaLampPkgSubTitle {
	position: relative;
	height: 29px;
	width: 100%;
	overflow: hidden;
}

.lavaLampPkgSubTitle li {
	float: left;
	list-style: none;
}

.lavaLampPkgSubTitle li.backLava {
	background-image: url("/web/resources/images/wireless/arrow.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 9px;
	height: 27px;
	z-index: 8;
	position: absolute;
	top: 5px;
	margin-left: 0px;
	/*margin-top: 4px; */
}


.lavaLampPkgSubTitle li.selectedLava {
	font-weight: bold;
}

.lavaLampPkgSubTitle li a {
	text-decoration: none;
	color: #ffffff;	
	font-size: 12px;
	outline: none;
	text-align: center;
	top: 4px;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 24px;
	position: relative;
	overflow: hidden;
	padding-left: 5px;
	padding-right: 5px;

}

.lavaLampPkgSubTitle li a:hover,.lavaLampPkgSubTitle li a:active,.lavaLampPkgSubTitle li a:visited
	{
	border: none;
	text-decoration: none;
	z-index: 9;
	color: #ffffff;
	font-size: 12px;
}

/******** Wireless plans lava lamp end *****/

/*** redesigned internet productDetail page end*****************/

/* Prepaid Activation Style sheet Classes */
.mandatoryFieldsForPrepaid {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FF0000;
}
.divisionHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
}

.pageHead {
	font-family: Arial, Helvetica, sans-serif;
	/*float: left;*/
	text-align:left;
	width: 691px;
	padding: 0px 6px 5px 8px;
	margin-bottom: 5px;
	margin-top: 10px;
	color: #333333;
	font-size: 24px;
	font-weight: normal;
	word-spacing: 1px;
}

#orderConfHead.pageHead {
	padding:10px;
}

.subHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #000000;
}

.errorDisplay {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #FF0000;
}

.textBoxInfo {font-size: 10px; font-family: Arial, Helvetica, sans-serif; }

.tableHead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	color: #000000;
}
	/* plan selection */
.labelPair {
	color: #333;
	font-size: 11px;
	font-weight: bold;
}

.prepaidHeaderWrapper h2.tableHeading{
	font-size: 17px;
	font-weight: bold;
	color: #333;
	padding: 2px 12px;
	text-align: center;
}

#planTable{
	width: 100%;	
}

.formatFilter{	
	float: left;
	margin-bottom: 15px;
	padding: 0px 15px;
}


.stepTracker{
	margin:0;
	padding-bottom:15px;
	float:left;
	list-style: none;
	width:705px; /*width of tab set*/
}

.stepTrackerOn, .stepTrackerOff {
	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)*/
}

.stepTrackerOn {
	background:#ffffff url(../images/tab_on_bgd.gif) no-repeat top left;
}
.stepTrackerOn div {
	text-align: left;
	background: #ffffff url(../images/tab_on_bgd.gif) no-repeat top right;
	padding: 1.8em 2px 0.5em 0; 	
	color:#333333;
	font-weight:bold;
}
.stepTrackerOff {
	background:#ffffff url(../images/tab_off_bgd.gif) no-repeat top left;
}
.stepTrackerOff a {
	color:#333333;
	text-decoration:none;
}
.stepTrackerOff a:hover {
	color:#333333;
	text-decoration:underline;
}
.stepTrackerOff div {
	text-align: left;
	background:#ffffff url(../images/tab_off_bgd.gif) no-repeat top right;
	padding:1.8em 2px 0.5em 0; 	
	color:#929276;
}
.stepTrackerOff div.last {
	background:#ffffff url(../images/tab_off_bgd.gif) no-repeat top right;
}

.stepTrackerOn div.first {
	background:#ffffff url(../images/tab_on_bgd.gif) no-repeat top right;
}


.stepTrackerOn div div, .stepTrackerOff div div {
	position: absolute; 
	bottom: 10px; /*absolutely position this div to the bottom of the alignBtmWrapper div*/
	left:20px;
	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.stepTrackerOff, .w1Steps li.stepTrackerOff div { 
	background-position: 0px 0px;
} 
.s1Steps li.stepTrackerOn, .s1Steps li.stepTrackerOff { width: 697px; } 
.s2Steps li.stepTrackerOn, .s2Steps li.stepTrackerOff { width: 344px; } 
.s3Steps li.stepTrackerOn, .s3Steps li.stepTrackerOff { width: 227px; }
.s4Steps li.stepTrackerOn, .s4Steps li.stepTrackerOff { width: 168px; }
.s5Steps li.stepTrackerOn, .s5Steps li.stepTrackerOff { width: 133px; }
.s6Steps li.stepTrackerOn, .s6Steps li.stepTrackerOff { width: 109px; }
.s7Steps li.stepTrackerOn, .s7Steps li.stepTrackerOff { width: 92px; }
.s8Steps li.stepTrackerOn, .s8Steps li.stepTrackerOff { width: 80px; }



/* Essentials Tab */
.essentialTracker {
	margin:0;
	padding:0;
	float:left;
	width:95%; /*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;
}
.essentialTrackerOn, .essentialTrackerOff {
	width: 115px; /*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*/
}
.essentialTrackerOn, .essentialTrackerOn {
	background:#ffffff url(../images/tab2_on_bgd.gif) no-repeat 0px 0px;
}
.essentialTracker .buttonRightContainer{
	/*float: right;*/
	padding-top: 6px;
}
.essentialTracker .buttonRightContainer a{
	padding-left: 10px;
}
.tabNoLeftLine {
	background-position: -1px 0px;
}
.essentialTrackerOn 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;
}
.essentialTrackerOff, .essentialTrackerOff {
	background:#ffffff url(../images/tab2_off_bgd.gif) no-repeat top left;
}
.essentialTrackerOff a, .essentialTrackerOff a {
	color:#333333;
	text-decoration:none;
	display:block;
}
.essentialTrackerOff a {
	width:97px;
}
.essentialTrackerOff a:hover, .essentialTrackerOff a:hover {
	color:#333333;
	text-decoration:underline;
}
.essentialTrackerOff 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;
}

.prepaidPackageWrapper .addToCartLink{
	font-size: 10px;
	font-weight: bold;
	color: #000000;
	text-align: right;
	float: left;
	padding: 3px 8px 3px 5px;
	width: 137px;
}
.prepaidPackageWrapper .addToCartLink a{
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	color: #000000;
}

.prepaidFeaturePackagedivider{
	border-right: 0px solid #666;
	width: 12px;
	float: left;
	background-color: #fff;
}

#essentialsFeaturesPackageWrapper{	
	width:97%;
}

.featuresPackageWrapper .prepaidPackageWrapper{
	float: left;
}

.featuresPackageWrapper .prepaidPackageWrapper .package1{
	background-color: #cc0000;
}

.featuresPackageWrapper .prepaidPackageWrapper .packageHeader{
	clear: left;
	float: left;
	width: 285px;
	padding: 3px 10px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin-top: 5px;
}

.prepaidPackageWrapper .packageContentTable{
	width: 320px;
	border-collapse: collapse;
	float: left;
	clear: left;
	margin-top: 0px;
	margin-bottom: 10px;
}

.prepaidPackageWrapper .packageContentTable .packageWrapperHeader{
	width: 100%;
	background-color: #666;
	padding: 3px 10px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}



.prepaidPackageWrapper .packageContentTable .spacerCell{
	height: 7px;
	padding: 0px;
	margin: 0px;
}
.prepaidPackageWrapper .packageContentTable tr td{
	vertical-align: top;
}
.prepaidPackageWrapper .packageContentTable a{
	color: #cc0000;
	text-decoration: none;
}
.prepaidPackageWrapper .packageContentTable a:hover{
	text-decoration: underline;
}
.prepaidPackageWrapper .packageContentTable .itemDescription{
	/*background: transparent url(../images/bullet_grey.gif) no-repeat 10px 8px;*/
	padding: 2px 2px 2px 2px;	
}
.prepaidPackageWrapper .packageContentTable .totalLabel{
	padding: 2px 10px 2px 20px;
	text-align: right;
	font-weight: bold;
}

.prepaidPackageWrapper .packageContentTable .itemAmount{
	font-weight: bold;
	padding-top: 2px;
	padding-right: 5px;
	text-align: right;
	padding-bottom: 2px;
}
.prepaidPackageWrapper .packageContentTable .itemAction{
	text-align: right;
	padding: 2px 5px;
	width: 45px;
}
.prepaidPackageWrapper .packageContentTable .itemPrice{
	text-align: right;
	padding-right: 5px;
	padding-top: 2px;
	width: 40px;
}
.selectBoxWidth select{
	width:100px;	
}

.prepaidContentWrapper {
	width:680px;
	float:left;
	padding:10px;
	text-align: justify;
}
.prepaidContentWrapper p {
	font-size:11px;
	color:#333;
	padding:8px 8px 8px 0px;
}
.formElementRow .expiryMonth{
	width: 154px;
}
.formElementRow .expiryYear{
	width: 70px;
	margin-left: 10px;
}

/* Email Content*/ 

p.MsoNormal, li.MsoNormal, div.MsoNormal{
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";
}
span.MsoHyperlink{
	color:blue;
	text-decoration:underline;
}
span.MsoHyperlinkFollowed{
	color:blue;
	text-decoration:underline;
}

span.EmailStyle18{
	font-family:Verdana;
	color:blue;
	font-weight:normal;
	font-style:normal;
	text-decoration:none none;
}
@page Section1{
	size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
}

div.Section1{
	page:Section1;
	text-align: justify;
}

.formElementRow .creditCardCsv {
		width: 25px;
}

.formElementRow .dobYear {
		width: 75px;
}

.formElementRow .dobMonth {
		width: 90px;
}

.formElementRow .dobDay {
		width: 75px;
}
/* Prepaid activation Checkout CSS Document */

h1.checkout {
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	padding:0 10px 8px 9px;
}

.divHead {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
}

#layout3ColsCheckout .firstColPrepaid {
	width: 167px;
	float: left;
	padding:10px 10px;
	background-color:#f7f7f7;
	margin-top: 1px;
}


#layout3ColsCheckout .secondColPrepaid {
	width: 155px;
	float: left;
	padding:10px 10px;
	background:#fff url(../images/dotline_vertical_light.gif) repeat-y -32px 0px;
	margin-top: 1px;
}


#layout3ColsCheckout .thirdColPrepaid {
	background:#fff url(../images/dotline_vertical_light.gif) repeat-y -32px 0px;
	width: 585px;
	float: left;
	padding:0 10px 10px 10px;
	margin-top:10px; /*to make the dotted edge start 10px from the top*/
}

h3.bulletRedPrepaid {
	padding-left:11px;
	padding-bottom:5px;
	background:transparent url(../images/bullet_red.gif) no-repeat 0px 6px;
}

.solidLine {
	width: 187px;
	float: left;
	padding:10px 10px;
	background-color:#f7f7f7;
	margin-top: 1px;	
}

.box {
          font-size:12px;
          font-weight: normal;
          padding: 2px;
           display: block;
           border: 1px solid #000;
          }

.boxSigninPrepaid {
	background-color:#f5f5f5;
	padding:2px 2px;
}

#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .prepaidFormLabel {
	width:300px;
	color:#666;
	float: left;
}

/*inputs for 2-column and 4-column form element rows (they are the same)*/
#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .prepaidPhoneNumberWrapper {
	width:150px;
	float: left;
}

#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .prepaidFirstLabelColumn {
	width:150px;
	float: left;
	padding-right:10px;
	text-align:right;
}

#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .prepaidFirstFieldColumn {
	width:150px;
	float: left;
}

#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .prepaidSecondLabelColumn {
	width:100px;
	float: left;
	padding-right:10px;
	text-align:right;
}

#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .prepaidSecondFieldColumn {
	width:100px;
	float: left;
}

#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .eligibilityCheckPhoneNumberLabel {
	width:100px;
	float: left;
	padding-right:5px;
	text-align:left;
}
#numConfigWrapper .col3Container .cols4Wrapper .formElementRow .eligibilityCheckPhoneNumberFields {
	width:170px;
	float: left;
}

.formElementRow .link {
	color:blue;
	font-size: 12px;	
	font-weight: normal;
	text-decoration: underline;
}/* Prepaid Self Serve style sheet classes */
.pageTitle_PSS {
	width: 500px;
	border: 1px solid #000;
	padding: 6px;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
}

.divHead_PSS {
	width: 500px;
	font-weight: bold;
	background-color: #F3F3F3;
	padding: 4px;
}

.tableHead_PSS {
	font-weight: bold;
	background-color: #F3F3F3;
	padding: 4px;
}

.tableDivHead_PSS {
	font-weight: normal;
	background-color: #C4C4C4;
	padding: 4px;
}

.clearBoth_PSS {
	clear: both;
}

.tnc-numbers-table{
	width:420px;
	padding: 4px;
	text-align:left;
}

.tnc-numbers-table td{
	width:50%;
	text-align: left;
	padding: 2px;
}

/** Top up account classes start */
A:link_PSS
{
    COLOR: #5674B9;
    TEXT-DECORATION: none
}
A:active_PSS
{
    COLOR: #395c67;
    TEXT-DECORATION: none
}
A:visited_PSS
{
    COLOR: #395c67;
    TEXT-DECORATION: none
}
A:hover_PSS
{
    COLOR: red;
    TEXT-DECORATION: underline
}
A.external:hover_PSS
{
    FONT-WEIGHT: bold
}
.body_PSS_DEBIT
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    TEXT-INDENT: 0px
}
.body_PSS
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: normal;
    TEXT-INDENT: 0px
}
.body_00_PSS
{
    COLOR: #F26D7D;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: normal;
    MARGIN-LEFT: 1px;
    MARGIN-TOP: 0px;
    TEXT-ALIGN: left;
    TEXT-INDENT: 0px
}
.body-bold_PSS
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    TEXT-INDENT: 0px
}
.body-link_PSS
{
    COLOR: green;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    TEXT-DECORATION: underline;
    TEXT-INDENT: 0px
}

.body-bold-white_PSS
{
    COLOR: #ffffff;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    TEXT-INDENT: 0px
}

.table-content_PSS
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 9px;
    TEXT-INDENT: 0px
}
.left-nav_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: normal;
    LETTER-SPACING: 0px;
    TEXT-DECORATION: underline
}
.left-nav-bold_PSS
{
    COLOR: #940a11;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold
}
.left-nav-whatsnew_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    LETTER-SPACING: 0px;
    TEXT-DECORATION: underline
}
.left-nav-highlight_PSS
{
    COLOR: #b93e13;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
    LETTER-SPACING: 0px
}
.left-subnav_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    LETTER-SPACING: 0px
}
.top-nav_PSS
{
    COLOR: #ffffff;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: normal;
    TEXT-DECORATION: none
}
.header_PSS
{
    COLOR: #6a96a4;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 16px;
    FONT-WEIGHT: bold;
    LINE-HEIGHT: 1;
    TEXT-INDENT: 0px
}
.sub-header_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 14px;
    FONT-WEIGHT: normal;
    LINE-HEIGHT: 1;
    TEXT-INDENT: 0px
}
.footer_PSS
{
    COLOR: #000000;
    FONT-FAMILY: arial, helvetica;
    FONT-SIZE: 10px;
    FONT-WEIGHT: bold;
    TEXT-INDENT: 0px
}
.about_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: arial, helvetica;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    LINE-HEIGHT: 1.8;
    TEXT-INDENT: 11px
}
.toplinks_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold
}
.table_PSS
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal
}
.table-bold_PSS
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold
}
.table-bold-white_PSS
{
    COLOR: #ffffff;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold
}
.dead-link_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    LINE-HEIGHT: 1.5
}
.highlight_PSS
{
    COLOR: #b93e13;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold;
    TEXT-INDENT: 0px
}
.divider_PSS
{
    COLOR: #aebdc2;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold
}
.dividerBlank_PSS
{
    COLOR: #ffffff;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold
}
.featureHead_PSS
{
    COLOR: #6a96a4;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 14px;
    FONT-WEIGHT: bold
}
.textpromo1_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: verdana;
    FONT-SIZE: 25pt;
    FONT-WEIGHT: normal
}
.textpromo1a_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: verdana;
    FONT-SIZE: 25pt;
    FONT-WEIGHT: bold
}
.textpromo1b_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: times new roman;
    FONT-SIZE: 32pt;
    FONT-WEIGHT: bold
}
.textpromo2_PSS
{
    COLOR: #c9d2d6;
    FONT-FAMILY: arial, helvetica, verdana;
    FONT-SIZE: 9pt;
    FONT-WEIGHT: bold
}
.clickhere_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: arial, helvetica, verdana;
    FONT-SIZE: 8pt;
    FONT-WEIGHT: normal
}
.contactHead_PSS
{
    COLOR: #ffffff;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 13px;
    FONT-WEIGHT: bold
}
.body-errMsg_PSS
{
    COLOR: #ff0000;
    FONT-FAMILY: Arial, Helvetica;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold
}
.left-nav-selected_PSS
{
    COLOR: #940a11;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    FONT-WEIGHT: normal
}
.breadcrumb_PSS
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    FONT-WEIGHT: normal
}
.breadcrumb-highlight_PSS
{
    COLOR: #940a11;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 10px;
    FONT-WEIGHT: bold;
}
.head-link_PSS
{
    COLOR: #014a61;
    FONT-FAMILY: Arial, helvetica, sans-serif;
    FONT-SIZE: 12px;
    FONT-WEIGHT: bold;
}

/* Used in Prepaid Debit Top Up */
.prepaidDebitTopUpHorizDiv {
	background: url(../images/bkgd_solidline_horz.gif) repeat-x;
	width: 524px;
	margin-top: 0px;
	margin-bottom: 0px; 
	height: 1px;
	float: left;
	clear:both;
}

.PSS_TOPUP_Label_Normal
{
    COLOR: #000000;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: normal;
    TEXT-INDENT: 0px
}

.PSS_TOPUP_Label_Bold_White
{
    float: left;
	padding: 3px 0px 4px 8px;
	font-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}

.PSS_TOPUP_Label_Normal_PAD_COLUMN2
{
	float: left;
	padding: 3px 0px 4px 15px;
	color: #4b4b4b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.PSS_TOPUP_Label_Bold_PAD_COLUMN2
{
	float: left;
	padding: 3px 0px 4px 15px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.PSS_TOPUP_Label_Normal_PAD_COLUMN1
{
	float: left;
	padding: 3px 0px 4px 8px;
	color: #4b4b4b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.PSS_TOPUP_Label_Bold_PAD_COLUMN1
{
	float: left;
	padding: 3px 0px 4px 8px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/** Top up account classes end */


.tableHeadSummary_PSS { /*	border: 1px solid #000;;*/
	width: 510px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.rowHead_PSS {
	background-color: #EFEFEF;
	font-weight: bold;
	font-size: 13px;
}

.tableHeadSummary_PSS td {	
	line-height: 20px;
}

td.leadColSummary_PSS {
	vertical-align: top;
	text-align: left;
	width: 50%;
	padding-left: 5px;
}

td.qtyColSummary_PSS {
	vertical-align: top;
	text-align: center;
	width: 10%;
}

td.payNowColSummary_PSS {
	vertical-align: top;
	text-align: center;
	width: 15%;
}

td.payMonthlyColSummary_PSS {
	vertical-align: top;
	text-align: center;
	width: 25%;
}

.additionalmessage_PSS {
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: justify;
}
.uwesummary-table-head{
	background-color: #EFEFEF;
	font-weight: bold;
	line-height: 20px;
}
.tableHeadSummary_PSS td .uwesummary-inside-table td{
	line-height: normal;
  	padding-left: 5px;
}

.uwesummary-table-row{
	background-color: #F3F3F3;
}

.uwesummary-table-row-alt{
	background-color: #FFFFFF;
}


.uwe-table-head {
	background-color: #014A61;
}

.uwe-group-title {
	text-align: center;
	background-color: #F2F2F2;
	font-weight: bold;
}

.uwe-select-col {
	text-align: center;
	width: 10%;
}

.uwe-fee-col {
	text-align: center;
	width: 15%;
}

.uwe-essential-col {
	text-align: left;
	width: 60%;
}

.uwe-info-col {
	text-align: center;
	width: 15%;
}

.uwe-table-head .uwe-select-col, .uwe-table-head .uwe-fee-col, .uwe-table-head .uwe-essential-col, .uwe-table-head .uwe-info-col {
	color: #FFFFFF;
	font-weight: bold;
}

.uwe-essential-row{
	background-color: #e5e5e5;
}
.uwe-essential-row-alt{
	background-color: #F2F2F2;
}

/** Header */
.globalNav {
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
	color: #666;
	font-weight: bold;
}


/********* Page heading text ********/
.pageHeading_PPSS {
	CLEAR: both; PADDING-BOTTOM: 3px; WIDTH: 100%
}
.pageHeading_PPSS P {
	FONT-WEIGHT: normal; FONT-SIZE: 18px; WORD-SPACING: 1px; TEXT-TRANSFORM: uppercase; COLOR: #333333; LETTER-SPACING: -1px
}


.redText_PPSS {
	COLOR: #cc0000
}

.pageDiv_PPSS {
	width : 550px;	
}

/********* Page heading text for Top Up Flow ********/
.pageHeading_PPSS_TopUp {
	CLEAR: both; PADDING-BOTTOM: 3px; WIDTH: 100%
}
.pageHeading_PPSS_TopUp P {
	FONT-WEIGHT: bold; FONT-SIZE: 14px; WORD-SPACING: 1px; TEXT-TRANSFORM: uppercase; COLOR: #333333; LETTER-SPACING: -1px
}


.redText_PPSS_TopUp {
	COLOR: #cc0000
}

.pageDiv_PPSS_TopUp {
	width : 550px;	
}


.paraHeading_PPSS{
	font-size: 12px;
	float: left;
}
.paraHeading_PPSS h2{
	font-size: 16px;
	color: #333;
	font-weight: bold;
	padding-bottom: 5px;
}
.paraHeading_PPSS p{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin-bottom: 5px;
 }
.paraHeading_PPSS li{
	font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin-bottom: 5px;
    list-style-type: disc;
    margin-left: 25px;
 }
 .lowerPara{
	border: 1px solid #DFDFDF;
    color: #666666;
    float: left;
    margin-bottom: 15px;
    padding: 15px 0 15px 15px;
    width: 98%;
}
.list-disc li{
    margin-bottom: 5px;
    list-style-type: disc;
    margin-left: 25px;
 }

/********* New Page heading text ********/
.pageNewHeading_PPSS {
	CLEAR: both; 
	PADDING-BOTTOM: 3px; 
	WIDTH: 100%;
	margin-top: 40px;
}
.pageNewHeading_PPSS P {
	FONT-WEIGHT: normal; FONT-SIZE: 18px; WORD-SPACING: 1px; COLOR: #C30500; LETTER-SPACING: -1px
}
.pageNewHeading_padding {
	padding-left: 2px; 
	padding-bottom: 20px;
}
.checkoutbutton {
    background-color: #787878;
    border-radius: 50%/50%; 
    -moz-border-radius: 50%/50%; 
    width: 25px;
    height: 25px;
}
.checkoutbutton p{
	text-align: center; 
	margin-top: 5px;
}
.pageNewContent_PPSS p{
	CLEAR: both; 
	color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    padding-left: 10px;
 }
 .pageNewBorder {
	border-left: 1px solid #DFDFDF;
	padding: 10px;
 }
 

.phoneInfo{
	float: left;
	padding: 5px 5px 17px;
	font-size: 13px;
}
.phoneInfo h2{
	font-size: 17px;
	color: #333;
	font-weight: bold;
	padding-bottom: 10px;
}

.information_tooltip {
    position: relative;
}

.information_tooltipWrapper {
    color: #333333;
    font-weight: normal;
    position: absolute;
    text-align: left;
    width: 320px;
    z-index: 25;
}
.information_tooltipTop {
    background: url("/web/img/pagebuilder/popup_box_top.gif") no-repeat scroll center top transparent;
    height: 7px;
    width: 283px;
}
.information_tooltipMid {
    background: url("/web/img/pagebuilder/popup_box_bg.gif") repeat-y scroll center top transparent;
    width: 283px;
}
.information_tooltipText {
    margin: 0 10px 0 10px;
}
.information_tooltipBtm {
    background: url("/web/img/pagebuilder/popup_box_bottom.gif") no-repeat scroll center bottom transparent;
    height: 20px;
    width: 283px;
}/*general styles*/

/*left column general styles*/
.ptvLeftTextPromo {
	float:left;
	padding:5px 5px 5px 5px;
	*padding:0 5px 5px 5px;
}
.ptvLeftTextPromo h2 {
	color:#a60000;
	font-size:12px;
}
/**************************************************************************/
.ptvPackageListingExpanded{
	float: left;
	width: 705px;
}
.ptvPackageListing{
	float: left;
	width: 100%;
}
.ptvPackageListing_RR{
	float: left;
	width: 800px;
}
.ptvPackageWrapper{
	float: left;
	margin-top: 10px;
}
.ptvPackageWrapper .ptvPackageHeaderWrapper{
	clear: left;
}
.ptvPackageWrapper  .ptvPackageTextContainer{
	padding: 10px 10px;
}
.ptvPackageWrapper  .ptvPackageTextContainer p{
	padding-bottom: 10px;
}
.ptvPackageWrapper .ptvPackageHeaderWrapper .ptvPackageHeaderSpecialWrapper{
	padding: 5px 10px;
	color: #333;
	font-size: 12px;
}
.ptvPackageWrapper .ptvPackageHeaderWrapper .ptvPackageHeader{
	padding: 2px 10px;
	background-color: #797979;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}
.ptvPackageWrapper .ptvShowAllWrapper{
	float: left;
	padding: 5px 10px;
}
.ptvPackageWrapper .ptvShowAllWrapper .ptvFeaturedChannels{
	float: left;
	width: 350px;
}
.ptvPackageListingExpanded .ptvPackageWrapper .ptvShowAllWrapper .ptvFeaturedChannels{
	width: 479px;
}
.ptvPackageWrapper .ptvShowAllWrapper .ptvFeaturedChannels img{
	vertical-align: middle;
	margin-top: -1px;
}
.ptvPackageWrapper .ptvShowAllWrapper .ptvFeaturedChannels a{
	text-decoration: none;
	color: #333;
	font-weight: bold;
}
.ptvPackageWrapper .ptvShowAllWrapper .ptvSeeAllChannels{
	float: left;
	width: 156px;
}
.ptvPackageListingExpanded .ptvPackageWrapper .ptvShowAllWrapper .ptvSeeAllChannels{
	width: 206px;
}
.ptvPackageWrapper .ptvShowAllWrapper .ptvSeeAllChannels ul{
	padding-bottom: 0px;
	float: right;
}
.ptvPackageWrapper .ptvShowAllWrapper .ptvFeaturedChannels .ptvFeaturedChannelsHeading{
	padding-left: 7px;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper{
	float:left;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper a{
	text-decoration: none;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper a:hover{
	text-decoration: underline;
}
.ptvPackageWrapper .ptvChannelsAllVIP{
	float: left;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvChannelsRow{
	float: left;
	padding: 10px 5px;
}
.ptvPackageListingExpanded .ptvPackageWrapper .ptvFeaturePackageWrapper .ptvChannelsRow{
	padding: 10px 3px;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvChannelsRow .ptvChannelLogo{
	float: left;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvChannelsRow .vertdivider{
	margin: 0px 2px;
	height: 40px;
}
.ptvPackageListingExpanded .ptvPackageWrapper .ptvFeaturePackageWrapper .ptvChannelsRow .vertdivider{
	margin: 0px 5px;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvPackageFeaturesWrapper{
	float: left;
	padding-top: 10px;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvPackageFeaturesWrapper .cols2{
	width: 258px;
	float: left;
}
.ptvPackageListingExpanded .ptvPackageWrapper .ptvFeaturePackageWrapper .ptvPackageFeaturesWrapper .cols2{
	width: 348px;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvPackageFeaturesWrapper .cols2 ul{
	padding-left: 6px;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvPackageFeaturesWrapper .cols2 ul li{
	padding: 2px 0px 2px 15px;
	background: url(../images/bullet_grey.gif) 4px 6px no-repeat;
}
.ptvPackageWrapper .ptvFeaturePackageWrapper .ptvPackageFeaturesWrapper .vertdivider{
	margin-top: 0px;
}
.ptvPackageWrapper .productFooter{
	padding-top: 0px;
	padding-right: 0px;
	margin-top: 10px;
	float: left;
	width: 516px;
	position: static;
	top: 0px;
}
.ptvPackageListingExpanded .ptvPackageWrapper .productFooter{
	width: 695px;
}
.ptvPackageWrapper .productFooter .productFooterRight{
	padding-top: 10px;
	clear: both;
}
.ptvChannelLogo {
	cursor: pointer;	
}
/*************** styles specific to ptv home page and general segment styles********************************************/

#tagLine .message .copy{
	margin-left: 10px;
}
.rogersFamilyWrapper div.vertdivider {
	margin-left: 6px;
}
#popularThemePack{
	padding: 0px;
	padding-left: 0px;
	float: left;
	position:relative;
	margin: none;
}
#popularThemePack div.firstCol{
	width: 71px;
	float:left;
}
#popularThemePack div.secondCol{
	width: 71px;
	float:left;
}
#popularThemePack div.thirdCol{
	width: 70px;
	float:left;
}
.popularPackLineWrapper{
	float: left;
	padding-left: 8px;
	position:relative;
	width: 238px;
}
.popularPackLineWrapper .vertdivider{
	margin-top: 0px;
}
#popularThemePack li{
	padding-top: 4px;
}
#popularThemePack .horzdivider{
	float: left;
	width: 234px;
	padding-left: 3px;
}
#popularThemePack .browseProgramming{
	float: left;
	padding: 3px 0px;
}
#popularThemePack .browseProgramming .browseText{
	padding-top: 0px;
	padding-left: 1px;
	width: 238px;
}
#popularThemePack .browseProgramming .labeledField{
	padding-left: 0px;
	padding-top: 5px;
}
#popularThemePack .browseProgramming .labeledField select{
    width: 235px;
}
/*******************************************************************************************************/

/****************************** PERSONAL TV PROGRAMMING PAGE STYLES **********************************************/
.mainSection .packsAndChannels .productPromoWrapper{
	margin: 10px 0px;
}
.mainSection .packsAndChannels .productPromoWrapper .vertdivider{
	margin-top: 0px;
}
.mainSection .packsAndChannels .productPromoWrapper h1{
	font-size: 13px;
	font-weight: bold;
	color: #515151;
	padding: 2px 0px;
}
.mainSection .packsAndChannels .productPromoWrapper .columnWrapper{
	width: 258px;
	float: left;
}
.mainSection .packsAndChannels .productPromoWrapper .columnWrapper div.image{
	padding-top: 10px;
	padding-left: 5px;
	float: left;
}
.mainSection .packsAndChannels .productPromoWrapper .columnWrapper div.cols2{
	width: 157px;
	float: left;
	padding-top: 10px;
	padding-left: 10px;
}
.mainSection .packsAndChannels .productPromoWrapper .columnWrapper .vertdivider{
	margin-top: 0px;
	float: left;
}
.mainSection .packsAndChannels .productPromoWrapper div.cols2 .subheader{
	padding-top: 0px;
}
.mainSection .packsAndChannels .productPromoWrapper div.cols2 .subheaderLarge{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	padding: 4px;
	padding-top: 0px;
}
.mainSection .packsAndChannels .productPromoWrapper div.cols2 .subheaderstrong{
	padding-left: 4px;
	padding-bottom: 4px;
}
.mainSection .packsAndChannels .productPromoWrapper div.cols2 .bulletPair li{
	width: 70px;
}
.productPromoWrapper{
	width: 526px;
}
.productPromoWrapper div.cols3{
	width: 168px;
}
.productPromoWrapper .header{
	background: #a60000;
	padding: 0px 0px 0px 10px;
	margin-bottom: 10px;
}
.productPromoWrapper .header h1{
	color: #fff;
}
.productPromoWrapper .ptvSubheader{
	font-weight: normal;
	padding-left: 2px;
	padding-top: 3px;
}
.productPromoWrapper .cols3 .bulletWrapper{
	padding-top: 5px;
}
.mainSection .personalTVHardware .productPromoWrapper{
	margin: 10px 0px;
}
.mainSection .personalTVHardware .productPromoWrapper .vertdivider{
	margin-top: 0px;
}
.mainSection .personalTVHardware .productPromoWrapper h1, .packsAndChannels h1{
	font-size: 13px;
	font-weight: bold;
	color: #b83333;
	padding: 5px 0px;
}
.mainSection .personalTVHardware.productPromoWrapper .columnWrapper{
	width: 258px;
	float: left;
}
.mainSection .personalTVHardware.productPromoWrapper div.image{
	padding-top: 10px;
	padding-left: 5px;
}
.mainSection .personalTVHardware .productPromoWrapper div.cols2{
	width: 133px;
	float: left;
	padding-top: 10px;
	padding-left: 5px;
}
.mainSection .personalTVHardware .productPromoWrapper div.cols2 .subheader{
	padding-top: 0px;
}
.mainSection .personalTVHardware .productPromoWrapper div.cols2 .subheaderstrong{
	padding-left: 4px;
	padding-bottom: 4px;
}
.mainSection .personalTVHardware .productPromoWrapper div.cols2 .bulletPair li{
	width: 70px;
}
.mainSection #programmingFeatures .vertdividertop{
	margin-top: 0px;
}
/**************************************************************************************/

/****************************** PERSONAL TV CHANNELS PAGE STYLES ********************************************/

.mainSection .featuredPacks .productPromoWrapper{
	margin: 20px 0px;
	width: 526px;
}
.mainSection .featuredPacks .productPromoWrapper .vertdivider{
	margin-top: 0px;
}
.mainSection .featuredPacks.productPromoWrapper .columnWrapper{
	width: 258px;
	float: left;
}
.mainSection .featuredPacks .productPromoWrapper div.image{
	padding-top: 10px;
	padding-left: 15px;
}
.mainSection .featuredPacks .productPromoWrapper div.cols2{
	width: 166px;
	float: left;
	padding-top: 10px;
	padding-left: 15px;
}
.mainSection .featuredPacks .productPromoWrapper div.cols2 .subheader{
	padding-top: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}
.mainSection .featuredPacks .productPromoWrapper div.cols2 .subheaderstrong{
	padding-left: 4px;
	padding-bottom: 4px;
	font-size: 11px;
	color: #333;
}
.mainSection .featuredPacks .productPromoWrapper div.cols2 .bulletPair li{
	width: 70px;
}
.mainSection #featuredPacksWrapper .header h1{
	padding: 2px 0px;
}
.mainSection .browseAllProgramming .productPromoWrapper{
	margin: 10px 0px;
}
.mainSection .browseAllProgramming .productPromoWrapper #greyHeader{
	background-color:#666666;
	margin: 0px 0px 10px 0px;
}
.mainSection .browseAllProgramming .productPromoWrapper div.cols3{
	padding-left: 2px;
	padding-top: 2px;
	width: 167px;
}
.mainSection .browseAllProgramming .productPromoWrapper .cols3 div.subheader{
	padding-left: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}
.mainSection .browseAllProgramming .productPromoWrapper .cols3 div.subheaderstrong{
	padding-left: 0px;
	font-size: 11px;
	color: #333;
}
.mainSection .browseAllProgramming #line1{
	float: left;
	border-bottom: thin;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-bottom: 10px;
	border-bottom-width: 1px;
}
.mainSection .browseAllProgramming #line1 .header{
	padding: 2px 0px;
	padding-left: 10px;
}
.mainSection .browseAllProgramming #line2{
	margin-top: 0px;
}
.mainSection .browseAllProgramming #line1 div.cols3{
	padding-top: 0px;
}
.mainSection .browseAllProgramming #line1 div.vertdivider{
	margin-top: 0px;
}
.mainSection .browseAllProgramming .productPromoWrapper div.lastCol{
	padding-left: 2px;
	width: 166px;
}
.mainSection .browseAllProgramming .bulletPair{
	padding-top: 5px;
	padding-left: 0px;
}
.mainSection .browseAllProgramming .productPromoWrapper div.vertdivider{
	margin-top: 0px;
}
.mainSection .browseAllProgramming .horzdividerDark{
	margin: 10px 0px;
	width: 526px;
}
/**************************************************************************************/

/*********************************** configure package ptv styles **********************************/


#ptvConfigurePackagesHeaderLevel2 {
	float: left;
	clear: left;
	margin: 15px 0px;
}

#ptvConfigurePackagesHeaderLevel2 .sectionHeaderWrapper{
	float: left;
}
#ptvConfigurePackagesHeaderLevel2 .sectionHeaderWrapper .promoImageWrapper{
	float: left;
}
#ptvConfigurePackagesHeaderLevel2 .sectionHeaderWrapper .promoImageWrapper img{
	vertical-align: top;
}
#ptvConfigurePackagesHeaderLevel2 .sectionHeaderWrapper .promoTextWrapper{
	float: left;
	width: 335px;
	padding: 0px 15px 5px 15px;
}
#ptvConfigurePackagesHeaderLevel2 .sectionHeaderWrapper .promoTextWrapper h2{
	color: #d11919;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0px;
}
#ptvConfigurePackagesHeaderLevel2 .skipFlowWrapper{
	padding: 5px 15px 5px 5px;
	width: 239px;
}
#ptvConfigurePackagesHeaderLevel2 .skipFlowWrapper ul{
	margin: 0px;
	padding-top: 4px;
}
/**************************************************************************************/

/******************** adjust channel pack styles (from buyflow css) *******************/

/*channel packs have narrower widths on PTV pages (original widths found in buyflow.css)*/
.narrowPack .tabsLevel2 {
	margin:10px 0 0 0;
}
.narrowPack .packOff, .narrowPack .packOn, .narrowPack .packOpen, .narrowPack .packChannelsOnlyOpen .left, .narrowPack .packChannelsOnlyOpen .left {
	width:486px;
}
.narrowPack #programPacks {
	border-top:none;
}
.narrowPack .stepDesc .left, .narrowPack .packOff .left, .narrowPack .packOn .left, .narrowPack .packOpen .left, .narrowPack .packDescOpen .left, .narrowPack .packDescOpen1Logo .left, .narrowPack .paddedNoDescOpen .left, .narrowPack .packChannelsOnly .left {
	width:58%;
}
.narrowPack .stepDesc .right, .narrowPack .packOff .right, .narrowPack .packOn .right, .narrowPack .packOpen .right, .narrowPack .packDescOpen .right, .narrowPack .packDescOpen1Logo .right, .narrowPack .paddedNoDescOpen .right {
	width:50%;
}

/*pack toggle header*/
.narrowPack .packOpen .left, .narrowPack .packOff .left, .narrowPack .packOn .left { width:47%; }
.narrowPack .packOpen .right, .narrowPack .packOff .right, .narrowPack .packOn .right { width:51%; }

/*for packs with a text description and multiple logos (see template 49)*/
.narrowPack .packDescOpen .left { width:34%; } /*reduced to account for left padding*/
.narrowPack .packDescOpen .right { width:62%; }

/*for packs with a text description and 1 logo (see template 49)*/
.narrowPack .packDescOpen1Logo .left { width:14%; }
.narrowPack .packDescOpen1Logo .right { width:75%; }

/*for open packs with only one channel (includes logo and/or video)*/
.narrowPack .packDescOpenSingle .left { width:37%; }
.narrowPack .packDescOpenSingle .singlePromo .left { width:55%; }
.narrowPack .packDescOpenSingle .right { /*logo container*/
	width:20%;
	float:right;
}
.narrowPack .packDescOpenSingle .videoPlayer {
	width:41%;
	float:right;
}

/*for packs with a white box instead of a text description and multiple logos with buttons (see template 49d)*/
.narrowPack .packNoDescOpen .left { width:72%; }
.narrowPack .packNoDescOpen .right { width:26%; }

/*for packs with channels only -- no descriptions (see template 50)*/
.narrowPack .expandedChannel, .narrowPack .expandedChannelVideo { width:455px; }
.narrowPack .expandedChannel .channelDesc {	width:300px; }

/*adds icon that indicates content is available to the logo graphic*/
.paddedLogo a.sampleContent img {
	background: #ffffff url(../images/bkgd_sample_content.gif) no-repeat bottom right;
}

/*where multiple paragraphs are required in the pack description, padding is added to bottom of paragraphs*/
.packDescOpenWrapper p {
	padding-bottom:8px;
}

/*when a channel pack has only one channel*/
.packDescOpenSingle {
	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;
}

/*expanded channel white box with grey border, contains video player*/
.expandedChannelVideo {
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:6px 8px 10px 20px;
	float:left;
}
.expandedChannelVideo .closeButton {
	padding-bottom:5px;
	text-align:right;
}
/*container for description & video*/
.expandedChannelVideo .channelProperties {
	float:left;
}
.expandedChannelVideo .videoPlayer {
	width:200px;
	float:right;
	text-align:right;
	padding-bottom:15px;
}
.expandedChannelVideo .channelDesc {
	float:left;
	width:240px;
	padding-top:10px;
}
.expandedChannelVideo .channelDesc .boldText {
	font-size:13px;
	padding-bottom:2px;
}
.expandedChannelVideo a.channelWebLink, .expandedChannelVideo a.channelWebLink:hover {
	color:#cc0000;
	display:block;
	padding-top:10px;
	text-decoration:none;
}
.expandedChannelVideo a.channelWebLink:hover {
	text-decoration:underline;
}
.expandedChannelVideo .buttonRow {
	text-align:right;
}

/************************ alternating grey rows table styles **************************/
/*e.g. in left column in template ptv_packages_ID08.html*/
.altGreyRowsTable {
	float:left;
	width:165px;
	margin-bottom:5px;
}
.altGreyRowsTable th, .altGreyRowsTable td {
	border-bottom: 1px solid white;
	background-color:#f7f7f7;
	text-align:left;
	font-weight:normal;
	padding:2px 6px;
}
.altGreyRowsTable tr.alt th, .altGreyRowsTable tr.alt td {
	background-color:#f0f0f0;
}
.altGreyRowsTable thead th {
	background-color:#ffffff;
	font-weight:bold;
}
#leftNavWrapper .buttonBottom {
	margin-bottom:5px;
}


/*******************************************************************************************/

/*****************************Special styles used in the ptv_hardware_ID51 page *************************************/
.productWrapper #hardwareOutlets {
	padding-top: 10px;
	padding-bottom: 5px;
}
.productWrapper #hardwareOutlets .productPackageInfo {
	width: 672px;
	float: left;
}
.productWrapper #hardwareOutlets .productPackageInfo .twoColsPromoWrapper{
	float: left;
	clear: both;
	padding-top: 15px;
}
.productWrapper #hardwareOutlets .productPackageInfo .twoColsPromoWrapper .leftTitleWrapper{
	float: left;
	width: 130px;
}
.productWrapper #hardwareOutlets .productPackageInfo .twoColsPromoWrapper .rightPromoDesc{
	float: left;
	padding-left: 3px;
	padding-top: 1px;
}
.productWrapper .subHeader h3{
	float: left;
	width: 600px;
	background-color: #FFFFFF;
	font-size: 13px;
	padding: 5px 10px;
	color: #000;
}

/*******************************************************************************************/

/****************************** styles used in baby TV page *******************************/
#ptvBabyTVpromo .promoGenericContentWrapper{
	width: 305px;
	padding: 0px 10px;
}
#personalTVBabyTV .genericInfoTextWrapper {
	padding-top:15px;
}
#ptvBabyTVpromo .promoGenericContentWrapper p{
	font-size: 11px;
}
#ptvBabyTVpromo .buttonWrapper{
	margin: 0px;
	padding: 0px;
}
#ptvBabyTVpromo .buttonWrapper .buttonContainerRight{
	padding-right: 9px;
}
#personalTVBabyTV .ptvPackageListing .ptvPackageWrapper .ptvPackageHeaderWrapper .ptvPackageHeader {
	width:506px;
}
#ptvBabyTVpromo .buttonWrapper {
	padding-top:10px;
}

/******************************************************************************************/

/********** styles used on About PersonalTV page **********/
.promoGenericWrapper a{
	text-decoration: none;
	color: #006699;
}
.promoGenericWrapper a:visited{
	text-decoration: none;
	color: #6699CC;
}
.promoGenericWrapper a:hover{
	text-decoration: underline;
}
/**********************************************************/
/********************************styles used for new look and fell of packages and pricing for cable tv*****************************/
.packagePricingCabelTV_RR {
	width: 260px;
	float: left;
	overflow:hidden;
	border-top:3px solid #cc0000;
	border-bottom:1px solid #cccccc;
	padding-top: 15px;
}
.packagePricingCableTV_PricingBG_RR {
	width: 100px;
	height:130px;
	float: left;
	background-image:url(../images/packages_pricing_bottom_bgd.gif);
	background-repeat: no-repeat
}
.packagePricingCableTV_Price_RR {
	color: #ffffff;
	padding-top: 20px;
	text-align: center;
}
.packagePricingCableTV_dec_RR {
	width: 145px;
	float: left;
	padding-left:14px;
	height: 100px;
	overflow: hidden;
}

.packagePricingCableTV_Learn_RR {
	width: 145px;
	float: left;
	padding-left:14px;
	overflow: hidden;
}

.packagePricingCableTV_PackageTitle_RR {
	font-size: 16px;
	font-weight: bold
}

.packageViewPricingCableTV_PackageTitle_RR {
	font-weight: bold;
	float: left;
}

.packagePricingCableTV_PackageWitdth_RR {
	width: 260px;
	float: left;
}
.packagePricingCableTV_PackageWitdth_RR  a {
	text-decoration: none;
	cursor: pointer;
}
.packagePricingCableTV_PackageWitdth_RR  a:hover {
	text-decoration: none;
	cursor: pointer;
}
.packagePricingCableTV_PackageWitdth1_RR {
	width: 160px;
	float: left;
}

.packageTab {
	display:none;
}

.loadingAnimation {
	margin-top: 120px;
	margin-left: 220px;
}

.themeTitle {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: small;
}
.descInstruction {
	color: #cc0000;
	font-size: 14px;
}

/* On Demand Explore -- BEGIN */
#ptvExploreOnDemandNav li, #ptvExploreTopNav li, #ptvExploreOnDemandSubNav li {
	display: inline;
	list-style-type: none;
}

#ptvExploreOnDemandNav li {
	padding-right: 1px;
}

.ptvExploreBannerImg {
 	display: none;
}


#ptvExploreOnDemandMenuNav {
	background-image:url('/web/css/ondemandcarousel/grey_background.gif');
	background-repeat:repeat;
	height:25px;
	width:800px;
}

#ptvExploreOnDemandSubCats {
 /*	padding-top: 6px; */
 	height: 100%;
}

/* On Demand Explore -- END */
/* Ondemand Page */
.OD_mv {
	float: left;;
	width: 70%;
	height: 100%;	
}

.OD_mv_right {
	float: left;
	width: 30%;
	height: 100%;
	overflow: hidden;
	position: relative;
}

.OD_mv_right .imgtabs {
	float: left;
}

.OD_mv_right .imgtabs img{
	cursor: pointer;
}

.OD_mv_right .imgtabsoff img{
	
}

.OD_feature {
	width:100%;
	height: 100%;
	position: relative;
	*width:230px;
}

.OD_mv_right .borderLeft {
	background-image: url('/web/resources/images/ptv/ondemandFeatureBorder.gif');
	background-repeat: repeat-y;
	width: 3px;
	float: left;
	height: 500px;
	margin-top: -4px;
}

.OD_mv_right .borderRight {
	margin-left: 1px;
	background-image: url('/web/resources/images/ptv/ondemandFeatureBorder.gif');
	background-repeat: repeat-y;
	position: absolute;
	width: 8px;
	height: 500px;
	margin-top: -4px;
}

.OD_mv_right .borderBottom {
	
	position: relative;
	bottom: 0px;
	width: 100%;
	float: left;
}

.OD_mv_right .borderBottom img {
	
	position: absolute;
	bottom: -2px;
}

.OD_feature .top {
	height: 50%;
}

.OD_feature .top .left {
	float: left;
	height: 100%;
	width: 40%;
}

.OD_feature .top .left img {
	float: left;
	height: 71%;
	width: 71%;
	margin: 10px;
	
}

.OD_feature .top .right {
	float: left;
	width: 60%;
	height: 100%;
	color:#bdbdbd;
}

.OD_feature .bottom {
	height: 50%;
	width:100%;
	float:left;
	
}
.OD_feature .content {
	margin:10px;
}

.OD_feature_desc {
	float:left;
}

.OD_feature_desc .content {
	color:#948e94;
	margin:10px;
}

.right .ptvItemRegPrice {
	color:#948e94;
	font-size: 10px;
	font-family: Verdana,serif,sans-serif;
}


.right .ptvItemHdPrice {
	color:#948e94;
	font-size: 10px;
	font-family: Verdana,serif,sans-serif;
}


.right .ptvItemTitle {
	color:#948e94;
	font-size: 12px;
	font-family: Verdana,serif,sans-serif;
}

.right .ptvItemGenres {
	color:#948e94;
	font-size: 12px;
	font-family: Verdana,serif,sans-serif;
}

.right .ptvItemRating {
	color:#948e94;
	font-size: 10px;
	font-family: Verdana,serif,sans-serif;
}

.right .ptvItemDate {
	color:#948e94;
	font-size: 10px;
	font-family: Verdana,serif,sans-serif;
}


.blueArrowRight {
	float: right;
	position: absolute;
	bottom: 1px;
	right:1px;
}

.blueArrowRight ul {
	margin-top: 2px; 
	margin-left: 4px; 
	height: auto; 
	*width: auto;
}

.blueArrowRight li a:hover {
	color:#CC0000;
}

.blueArrowRight li a {
	background:transparent url(/cms/images/en/NewRogers/arrow_blue.gif) no-repeat scroll 0 6px;
	color:#006699;
	font-size:11px;
	line-height:14px;
	padding:3px 4px 2px 10px;
}

.featureMoreLink {
	display: none;	
}

/* On Demand Ends */



/* Demo 2 - Vote Default on item 2 - lavalamp*/
#ptvExploreOnDemandSubNav {
position: relative;
/*width: 400px; */
/*padding: 15px; */
/*margin: 10px 0; */
overflow: hidden;
height: 100%;
/*border:solid 1px #CC6600; */
}
#ptvExploreOnDemandSubNav li {
float: left; 
display:inline;
list-style: none;
padding-left: 20px;
padding-top: 5px;
cursor: pointer;
}
#ptvExploreOnDemandSubNav li.backLava {
width: 24px;
z-index: 8;
position: absolute;
}
#ptvExploreOnDemandSubNav li.backLava .leftLava {
height: 100%;
margin-right:24px;
}
#ptvExploreOnDemandSubNav li.backLava .cornerLava {
height:27px;
width:24px;
position:absolute;
bottom:0px;
right:0px;
}
#ptvExploreOnDemandSubNav li.backLava .bottomLava {
height:27px;
width:100%;
position:absolute;
bottom:0px;
left:0px;
}
#ptvExploreOnDemandSubNav li span {
z-index: 10;
position: relative;
}

/*
#ptvExploreOnDemandSubNav li a {

text-decoration: none;
color:#333333;
outline: none;
text-align: center;
padding: 17px 10px;
letter-spacing: 0;
z-index: 10;
display: block;
float: left;
position: relative;
overflow: hidden;
margin: auto 10px;    
}
#ptvExploreOnDemandSubNav li a:hover, #ptvExploreOnDemandSubNav li a:active, #ptvExploreOnDemandSubNav li a:visited {
color: #333;
border: none;
}
*/



/* Start of R711 */
.textDecoration
{
	text-decoration: none !important;
}
.width500{
	width :500px;
}
.width800{
	width :800px;
}
.width400{
	width :400px;
}
.width300{
	width :300px;
}
.maxPaddingLeft200{
	padding-left:200px;
}

.borderRight711{
	border-left-style: solid;
	border-left-width: 1px;
	height: 200px;
	padding-left:5px;
}

.borderTop711{
	padding-left:10px;
	width: 650px;
}

.internetBuyFlowSubtitle {
		font-weight: bold;
}
	
.paddingTop50{
	padding-top:50px;
}

.paddingTop90{
	padding-top: 90px;
}

.paddingLeft20{
	padding-left: 20px;
}

.paddingBottom20{
	padding-bottom: 20px;
}

.mandatoryField {
	padding-left:8px;
	background:transparent url(../images/icon_mandatory.gif) no-repeat 0px 3px;
	align:left;
}

.textSize{
	font-family: "Arial", sans-serif;
	font-size: 11px;
}


.minPaddingLeft{
	padding-left: 5px;
}
.digitalStarterShoppingCartDiv {
    background-color: #FFFFFF;
    border: 1px solid #BBBBBB;
   	border-top : 1px solid #FFFFFF;
    margin-left: 604px;
    margin-top: 85px;
    position: absolute;
    width: 250px;	
}

.mainDetailText711 {
	clear: left;
	float: left;
	background-color: #F7F7F7;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px; 
	font-size: small;
	width: 690px;
}
.labelChannels {
    font-size: 13px;
    font-weight: bold;
    padding: 30px 10px 5px 20px;
}	 
.labelCableTv {
    background-color: #777777;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 10px 5px 15px;
    border-bottom: 2px solid #FFFFFF;
}
.labelPackage {
    background-color: #999999;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 10px 5px 15px;
    border-bottom: 2px solid #FFFFFF;
}
.choiceList	{
    background-color: #CCCCCC;
    font-size: 11px;
	height: 250px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 10px 5px 15px;
}
.size13{
font-size:13px;
}
.paddingBottom30{
padding-bottom: 30px;
}
.paddingBottom70{
padding-bottom: 70px;
}
.ptvChannelsDisplayBox1 {
		float: left;
		width: 180px;
		height: 180px;
		border: 2px #DDDDDD solid;
		margin: 15px;
	}
.redText{
color:#BF0000;
font-size: 15px;
font-weight: bold;
}
.chargerThemesBox{
	border: 1px solid #BBBBBB;
	background-color: #EEEEEE;
	width: 560px;
}

#mainServicabilityBox DIV {
	color: #000000;
}

#leftbottomContent DIV {
	color: #000000;
}
.linkHover a:hover {
	color: #CC0000;
	text-decoration: underline;		
}
.labelChannels {
    font-size: 13px;
    font-weight: bold;
    padding: 30px 10px 5px 20px;
}	 
.labelCableTv {
    background-color: #777777;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 10px 5px 15px;
    border-bottom: 2px solid #FFFFFF;
}
.labelPackage {
    background-color: #999999;
    font-size: 12px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 10px 5px 15px;
    border-bottom: 2px solid #FFFFFF;
}
.choiceList	{
    background-color: #CCCCCC;
    font-size: 11px;
	height: 250px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px 10px 5px 15px;
}
.changeOptLink {
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin-right: 15px;
    padding-top: 6px;
}

.chargerTitle {
	clear: left;
	float: left;
	padding: 10px 5px;
	font-size: large;
	font-weight: bold;
	color: #777777;
	height: 26px
}

.chargerDesc {
	clear: left;
	float: left;
	padding: 5px 5px 5px 5px;
	font-size: small;
	border-right: 1px solid #FFFFFF;
	width: 390px; 
}

.planDesc {
	clear: left;
	float: left;
	padding: 5px;
	font-size: small;
	height:90px;
	width: 190px;
	text-align: justify;
}

.chargerAccordionTitleWrapper {
	clear: left;
	float: left;
	background-image: url("/cms/images/en/NewRogers/Wireless/planBuyBrowse/gradient_bar_strip.png");
    background-position: left top;
    background-repeat: repeat-x;
    color: #FFFFFF;
    height: 20px;
    width: 975px;
}
.chargerAccordionTitleText {
	clear: left;
	float: left;
    color: #444444;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 5px;
}

.chargerDetailWrapper {
	clear:left;
	float: left;
	padding: 10px 5px 5px 5px;
	width: 975px;	
}
.chargerDetailBox {
	float: left;
    padding: 5px 5px 5px 5px;
    width: 310px;	
    border: 1px solid #BBBBBB;
    height: 200px
}
.learnMoreBox {
	float: left;
	width: 686px;
	border: 1px solid #BBBBBB;	
	font-size: 12px;
	margin-left: 6px;
	margin-top: 0px;
}

.learnBoxTop0 {
	border-top: 1px solid rgb(187, 187, 187); 
	width: 465px; 
	float: right;
}

.learnBoxTop2 {
	border-top: 1px solid rgb(187, 187, 187);
	width: 465px; 
	float:left;
}

.learnBoxTop1_left {
	border-top: 1px solid rgb(187, 187, 187); 
	width: 234px; 
	float:left;
}

.learnBoxTop1_right {
	border-top: 1px solid rgb(187, 187, 187); 
	width: 234px; 
	float:right;
}

.grayButton711 a{
    background-color: #FFFFFF;
    border: 2px solid #777777 !important;
    clear: left;
    color: #4B4B4B !important;
    float: left;
    width: 116px;
    text-align: center;
    cursor: pointer;
}
.yourChoicesDiv {
    background-color: #FFFFFF;
    border: 1px solid #BBBBBB;
   	border-top : 1px solid #FFFFFF;
    height: 400px;
    margin-left: 260px;
    margin-top: 87px;
    position: absolute;
    width: 400px;	
}

.planPrice {
	clear:left;
	float: left;
	font-weight: bold;
	font-size: large;
	text-align: center;
	color: #CC0000;
}

.planDisplaySelect {
	clear:left;
	float: left;
	height: 20px;
	font-weight: bold;
	margin: auto;
	text-align: center;
}
.skipButton {
	padding-left: 5px;
	color: #4B4B4B !important;
}

.clearLfloatR {
	clear: left;
	float: right;	
}

.clearLfloatL {
	clear: left;
	float: left;	
}
.ptvChannelsDisplayBox {
		float: left;
		width: 120px;
		height: 100px;
		border: 1px #DDDDDD solid;
		margin: 5px;
		background-color: #FFFFFF;
	}
.checkBox20{
	 width:20px;
	 height:20px;
}
.headingCharger{
	padding-top: 20px;
	color:#747474;
}
.paddingTop10{
	padding-top: 10px;
}
.width350{
	width: 350px;
}
.chargerFontSize{
	font-size: 14px;
}
.clearLeft{
	clear: left;
}

.boldFont{
	font-weight: bold;
}
.floatLeft
{
	float:left;
	*float: left;
}
.floatRight{
	float: right ;
}
.paddingTop10{
   	padding-top: 10px;
}
.paddingLeft10{
    	padding-left: 10px;
}
.width50{
	width:50px;
}
.width40{
	width:40px;
} 
.width30{
	width:30px;
}
.width800{
	width: 800px;
}
.width775{
	width: 775px;
}
.width680{
	width: 680px;
}
.topButton {
	float: right;
	height: 18px;
	border: 1px solid #BBBBBB;	
	padding: 5px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	color: #4B4B4B;	
	text-align: center;
}
.width180 {
	width: 180px;
}

.width110 {
	width: 110px;
}
.selfservice-secondlevelsubmenu {
	background-image: url(/web/resources/images/wireless/grayTabMenuBg.jpg);
	background-repeat: repeat-x;
	width: 978px;
	height:29px;
	margin: 0px 0px -1px 0px;
	*margin: 0px 0px 0px 0px;
}
.submenuLavalamp {
	position: relative;
	height: 29px;
	width: 100%;
	overflow: hidden;
}
.chargerHeaderFont{
	font-size:15px;
	padding-top:5px;
	border:none !important;
}
.width100Percentage{
	width: 100%;
} 
.pagination1{
	font-size: 11px;
	font-family:Arial;
	padding:2px;
	text-decoration:none;
}
.paddingBottom10{
	padding-bottom: 10px;
}
.bold{
	font-weight: bold;
}
.noTopPadding{
	padding-top: 0px !important;
}
.paddingRight10{
	padding-right: 10px;
}
.width125{
	width: 125px;
}
.width180{
	width:180px;
}
.greyBorder{
	border-left: 2px solid #B0B0B0 !important;
	border-right: 2px solid #B0B0B0  !important;
	border-top: 2px solid #B0B0B0  !important;
	border-bottom: 2px solid #B0B0B0  !important;
}
.clearBoth{
	clear: both;
}
.paddingLeft5{
	padding-left: 5px;
}
.paddingRight5{
	padding-right: 5px;
}
.paddingTop5{
	padding-top: 5px;
}
.paddingBottom5{
	padding-bottom: 5px;
}

.chargerDetailWrapper700 {
	clear:left;
	float: left;
	width: 700px;	
	background-color: #F7F7F7;
}

.chargerAccordionTitleWrapper700 {
	clear: left;
	float: left;
	background-image: url("/cms/images/en/NewRogers/Wireless/planBuyBrowse/gradient_bar_strip.png");
    background-position: left top;
    background-repeat: repeat-x;
    color: #FFFFFF;
    height: 25px;
    width: 700px;
}

.chargerDetailBox200 {
	float: left;
    padding: 5px 5px 5px 5px;
    width: 210px;	
    border: 1px solid #BBBBBB;
    height: 220px;
    background-color: #FFFFFF;
    position: relative;
}

.chargerDetailBoxOuter200 {
	float: left;
    padding: 5px 5px 5px 5px;
    width: 221px;	
    border: 1px solid #F7F7F7;
    height: 230px;
    background-color: #F7F7F7;
}
.topButtonNoBorder {
	float: right;
	height: 18px;
	padding: 5px 5px 5px 5px;
	font-size: 13px;
	font-weight: bold;
	color: #4B4B4B;	
	text-align: center;
}
.paddingLeft450{
	padding-left: 450px;
}
.addToCartButtonStyle{
	clear:left; 
	float:right; 
	width:100px; 
	padding-top:0px !important;
	font-size:12px
}

.width60{
	width: 60px;
}
.width600{
	width: 600px;
}
.checkboxPTV{
	float: left;
	width: 120px;
	padding-top: 10px;
	padding-left: 5px;
}

.chargerMaple{
	width: 25px;
	height: 30px;
	padding-left: 10px
}

.chargerWidth120{
	width: 120px;
}

.chargerWidth70{
	width: 70px;
}

.chargerWidth50{
	width: 50px;
}

.chargerThemeImage{
	float: left;
	width: 25px;
	padding-left: 10px;
}
.fontSize8{
	font-size: 8px;
}
.chargerWidth10{
	width: 10px;
}
.chargerRedText{
color:#BF0000;
font-size: 13px;
font-weight: bold;
}
.navigation_header_711{
	background: none repeat scroll 0 0 #FFFFFF;
    color: #CC0000;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 1px;
    padding: 4px 0px 4px 0px;
    text-align: left;
}

.section_header_711{
	background: none repeat scroll 0 0 #FFFFFF;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 1px;
    padding: 0 0px 4px 0px;
    text-align: left;
}

.divider_711{
	background: none repeat scroll 0 0 #FFFFFF;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    padding: 0;
}

.separator_711{
	background: url("/web/img/bottom_shadow.jpg") no-repeat scroll 0 0 transparent;
    height: 10px;
    margin: 1px 0 1px;
    padding: 0;
    width: 100%;
}

.li_711{
	 background: url("/web/img/arrow.gif") no-repeat scroll 8px 8px transparent;
    color: #333333;
    font-size: 11px;
    line-height: 11px;
    padding: 3px 4px 0px 18px;
}

.maxPaddingLeft400{
	padding-left:400px;
}
.fontSize20{
	font-size:20px;
}
.marginRight10{
	margin-right: 10px;
}
.redImportant{
	color: #CC0000 !important;
}
.alignLeft{
	text-align: left;
}
.alignCenter{
	text-align: center;
}
.textAlignRight{
	text-align: Right;
}
.width250{
	width: 250px;
}
.width200{
	width: 200px;
}
.width80{
	width: 80px;
}
.paddingTop75{
	padding-top: 75px;
}
.paddingTop25{
	padding-top: 25px;
}
.width90{
	width: 90px;
}
.whiteText{
	color: #FFFFFF !important;
}
.borderTopServ{
	border-top: 1px solid gray;
	margin-left: 0px;;
}
.paddingLeft100{
    	padding-left: 100px;
}
.redErrorText{
	color: #FF0000;
}
.blackText{
	color: #000000;
}
.width655{
	width: 655px;
}
.width650{
	width: 650px;
}
.width690{
	width: 690px;
}
#txtPostalCode711,#streetNameId711,#txtpassword711,#txtUserName711, #lastNameId711,#streetNumberId711,#aptNumId711{
		color: black;
}

.height120{
	height: 120px !important;
}

#TB_window #showPickPackOptionsDiv a:link,
#TB_window #channelsNoCancel a:link,
#TB_window #selectedChannelsOptions a:link,
#TB_window #themesNoCancel a:link 
{	color: #1998bb !important;
}
#TB_window #showPickPackOptionsDiv a:visited,
#TB_window #channelsNoCancel a:visited,
#TB_window #selectedChannelsOptions a:visited,
#TB_window #themesNoCancel a:visited 
 {	color: #1998bb !important;}
#TB_window #showPickPackOptionsDiv a:hover,
#TB_window #channelsNoCancel a:hover,
#TB_window #selectedChannelsOptions a:hover,
#TB_window #themesNoCancel a:hover
{	color: #1998bb !important;}	
.paddingLeft35{
	padding-left: 35px !important;
}

.chargerContinueBtn{
	width: 255px !important;
	padding-left: 45px;
}
/*711 End */


.changeOptLink1 {
    float: right; 
    font-size: 11px; 
    font-weight: bold; 
    margin-right: 5px;  
    padding-top: 6px;  
}

.width530{
width: 530px;
}

.width510{
width:510px;
}
.width126{
	width: 126px;
}
.width562{
	width: 562px;
}
.whiteBackground{
	background-color: #FFFFFF;
}
.fontSize12PX{
	font-size: :12px;
}
#filterListChannels a:hover,
#filterListThemes a:hover {
	color: #267CAD !important;
}

/* Added for 112 DTA changes : start */

.DTAaccordianStyle {
	background-image: url("/cms/images/en/NewRogers/Wireless/planBuyBrowse/gradient_bar_strip.png");
    background-position: left top;
    background-repeat: repeat-x;
    height: 25px;
    width: 800px;
}
.DTAaccordionTitleText {
	color: #444444;
    font-size: 13px;
    font-weight: bold;
    height: 20px;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 5px;
}


.paddingLeft550 {
	padding-left: 550px;
}

.paddingLeft25 {
	padding-left: 25px;
}

.paddingLeft15 {
	padding-left: 15px;
}

.paddingLeft110 {
	padding-left: 110px;
}

.paddingTop50 {
	padding-top: 50px;
}

.fontBold {
	font-weight: bold;
	*font-weight: bold;
}
.hardWareImage {
	height: 150px;
	width: 150px;
	*height: 150px;
	*width: 150px;
}

.width850 {
	width: 850px;
}

.width550 {
	width: 550px;
}
.width450 {
	width: 450px;
}

.width400 {
	width: 400px;
}

.width350 {
	width: 350px;
}

.width300 {
	width: 300px;
}

.width150{ 
	width: 150px;
}
.dtaWidth100 {
	width: 100px;
	*width: 100px;
}

.width20 {
	width: 20px;	
}
.DTABorderBottom {
	border-bottom: 1px solid #DDDDDD;
}

.DTABorderRight {
	border-right: 1px solid #DDDDDD;
}

.DTABorderLeft {
	border-left: 1px solid #DDDDDD;
}

.blankEmailError {
	display: none; 
	color: #CC0000;
	font-size: 10px;
	font-weight: bold;
}
.bulletDisc{
	list-style-type: disc;
}
.nwEnhancementBox {
	border: 1px solid #DDDDDD;
}
.accounInfoImage {
	height: 200px;
	width: 300px;
	*height: 200px;
	*width: 300px;
}

.DTAFAQStyle {
	background-image: url("/cms/images/en/NewRogers/Wireless/planBuyBrowse/gradient_bar_strip.png");
    background-position: left top;
    background-repeat: repeat-x;
    height: 20px;
    width: 350px;
}
.fontSize15 {
	font-size: 15px;
}
.paddingTop50 {
	padding-top: 50px;
}

.fontSize13px {
	font-size: 13px;
}

.paddingLeft57 {
	padding-left: 57px;
}

.paddingLeft137 {
	padding-left: 137px;
}/*Step1 - Profile Creation*/
div#main_box {
	float: left;
	width: 1000px;
}

div#main_box .box_size {
	width: 180px;
}
div#main_box .registration_box_size {
	width: 273px;
}
div#main_box .clear {
	clear: both;
}

div#main_box .floatleft {
	display:block;
	float:left;
}

div#main_box .filed_box {
  	margin-top:15px;
  	margin-bottom:15px;
}

div#main_box .label_box {
	display:block;
	float:left;
  	width: 250px;
	text-align: right;
	margin-right:5px;
}

div#main_box .text_box{
	width: 300px;
}

div#button_box {
	display:block;
	float:right;
  	text-align:center;
	margin-top:30px;
	width:200px
}

div#button_box .btn_box_1 {
	display: block;
	float:left;
}

div#button_box .btn_box_1 a {
	margin-right:30px;
}

#txtEmailAddress, #txtPassword {
	float:left;
}
.box_style {
	margin-right:10px;
}

div#main_box .errorMessage{
	/*width:400px;*/
	/*margin-left:210px;*/
	margin-bottom:5px;
}

div#main_box .systemError {
	width:500px;
	margin-left:30px;
	margin-bottom:5px;
}

#bar_wraper {
	width:259px;
	display:block;
	float:left;
}

#bar_wraper
#txtPassword_minchar{
	float:left;
}

#bar_wraper
#txtPassword_bar {
	clear:both;
	margin:0;
	padding:0;
	line-hight:9px;
}

#bar_wraper
#txtPassword_text {
	display:block;
	float:right;
	text-align:right;
}

#main_box 
#pwrSelect .customSelectSelection {
	width:262px;
}

#main_box 
#pwrSelect .customSelectSelection {
	font-size:10px;
	line-height:14px;
	height:15px !important;
}

#main_box 
#pwrSelect .customSelectOption {
	cursor:pointer;
	font-size:10px;
}

#main_box 
.btn_box_1 {
	float: left;
	margin-top: 20px;
	margin-top: 5px;
	margin-right: 20px;
}

/*Step1 - Profile Creation*/

/*Step2 - Account Association Begin*/
.selfRegisterAccountCell {
	width: 100%;
	padding: 5px;
	float: left;
}
.selfRegisterAccountLeftCell {
	width: 40%;
	text-align: right;
	padding: 5px;
	float: left;
}
.selfRegisterAccountRightCell {
	width: 55%;
	padding: 5px;
	float: left;
}
.selfRegisterAccountCellPadding {
	padding: 5px;
}
.selfRegisterAccountTextBox {
	width: 70%;
}
.selfRegisterAccountLeftColumn {
	width: 58%;
	float: left;
	margin-top: 15px;
	height: 170px;
}
.selfRegisterAccountRightColumn {
	width: 40%;
	float: left;
}
#selfRegisterAccountPage {
	width: 720px;
	float: left;
	margin-left: 115px;
}
.width100Percent {
	width: 100%;
	float: left;
}
.submitButtonArea {
	margin-left: 70%;
	float: left;
	margin-top: 50px;
}
#postpaidIntroText ul li , #prepaidIntroText ul li {
	list-style-type:disc; 
	margin-left:20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
#introText {
	height: 140px;
	width: 60%;
}
.fLeft {
	float: left;
}
.skipAssociationLink {
	margin-top: 20px;
	margin-top: 5px;
	margin-right: 20px;
}
.selfRegisterAccountTitle {
	margin-top: 10px;
}
.fieldError {
	margin-left: 45%;
}
/*Step2 - Account Association End*/

/*Step3 - Billing Preference Start*/
.self_register_cell_padding {
	padding: 5px;
	font-weight: bold;
}

.selfRegisterLabelPadding {
	padding-left: 20px;
}

.self_register_radio_padding {
	padding-top: 20px;
}

#paperless_desc ul li {
	list-style-type: disc; 
	margin-left: 10px;
	font-weight: normal;
	padding-top: 10px;
}

#paperless_desc {
	font-weight: bold;
}

#right { 
	float: right; 
	padding-top: 50px;
}	
	
.label_billingPreference {
	padding-top: 30px; 
	padding-bottom: 15px;
	font-weight: bold;
}

.self_register_account_page {
	width: 720px;
	float: left;
	margin-left: 115px;
}
/*Step3 - Billing Preference End*/

.headerTitle {
	font-size: 18px;
	font-weight: bolder;
	color: black;
}

.textContent {
	font-size: 13px;
	color: black;
}

.smallTitle {
	font-size: 14px;
	font-weight: bolder;
	color: black;
}
.whiteTitle {
	font-size: 12px;
	font-weight: bolder;
	color: white;
}

.registration_main_box {
	margin-left: 0px;
	width: 1000px;	
}

.registration_right_pane_div {
	border-left:1px solid #ddd;
	padding-left:25px;
}

.registration_block_line1 {
	border-bottom: 1px solid rgb(200, 200, 200);
	width: 98%;
	padding-top: 10px;
}

.registration_block_line2 {
	border-bottom: 1px solid rgb(200, 200, 200);
	float: center;
	width: 98%;
}

.languageRadioOptions {
    padding-left: 10px;
}/* CSS Document */

#serviceability {
	margin-bottom:20px;
}

#serviceability .headerDesc {
	width:683px;
	padding:0 10px 10px 10px;
	border-bottom: 1px solid #999;
}
#availableServicesWrapper {
	float:left;
	width:703px;
}
#availableServicesWrapper .serviceDescWrapper {
	float:left;
	width:683px;
	padding:13px 10px;
	border-bottom: 1px solid #ccc;
}
#availableServicesWrapper .serviceDescWrapper img.promo {
	float:left;
	width:100px;
	padding-right:10px;
	display:block;
}
#availableServicesWrapper .serviceDescWrapper .left {
	float:left;
	width:383px;
	padding-right:10px;
}
#availableServicesWrapper .serviceDescWrapper .right {
	float:right;
	width:160px;
	padding:0 0 0 11px;
	background: transparent url(../images/dotline_vertical.gif) repeat-y -32px 0px;
}
#availableServicesWrapper .serviceDescWrapper .left h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:17px;
	color:#000;
	padding-bottom:4px;
}
#availableServicesWrapper .serviceDescWrapper .right h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	padding-top:5px;
	padding-bottom:4px;
}
#availableServicesWrapper .serviceDescWrapper p {
	padding-bottom:5px;
	color:#333;
}
#availableServicesWrapper .serviceDescWrapper .cols2Wrapper {
	margin-top:5px;
}
#availableServicesWrapper .serviceDescWrapper .cols2Wrapper .col {
	float:left;
	width:155px;
	padding-right:5px;
}
#availableServicesWrapper .serviceDescWrapper .cols2Wrapper .dotborder {
	padding-left:10px;
	background: transparent url(../images/dotline_vertical.gif) repeat-y -32px 0px;
}
#availableServicesWrapper .serviceDescWrapper ul {
	padding-bottom:5px;
}
#availableServicesWrapper .serviceDescWrapper ul li {
	padding:1px 0;
	background-position: 2px 6px !important;
}
#availableServicesWrapper .serviceDescWrapper ul li.seperate {
	padding:4px 0;
	background-position: 2px 9px !important;
}

/***************************** box layer override styles ***************************/


#boxShopProvince {
	width:300px;
}
#boxShopProvince .contentArea {
	width:280px;
}
#boxShopProvince form input.image {
	padding-left:5px;
}

/**************************** buyflow table override styles ************************/

.servicesTableWrapper .buyflowTable {
	margin:10px 0;
	width:389px;
}
.servicesTableWrapper .buyflowTable tbody tr th, .servicesTableWrapper .buyflowTable tbody tr td {
	padding: 2px 6px 2px 6px;
	*padding: 1px 6px 1px 6px;
	font-size: 11px;
	font-weight: normal;
	color:#333;
}
.servicesTableWrapper .buyflowTable tbody tr th {
	padding-left:35px !important;
	background:#f3f3f3 url(../images/bullet_promo.gif) no-repeat 23px 8px !important;
	*background:#f3f3f3 url(../images/bullet_promo.gif) no-repeat 23px 9px !important;
	text-align:left !important;
}
.servicesTableWrapper .buyflowTable tbody tr th.sectionHead {
	padding-left:20px !important;
	background:#f3f3f3 url(../images/bullet_promo.gif) no-repeat 8px 8px !important;
	*background:#f3f3f3 url(../images/bullet_promo.gif) no-repeat 8px 9px !important;
}
.servicesTableWrapper .buyflowTable tbody tr th a, .servicesTableWrapper .buyflowTable tbody tr td a {
	color:#666;
	text-decoration:none;
}
.servicesTableWrapper .buyflowTable tbody tr th a:hover, .servicesTableWrapper .buyflowTable tbody tr td a:hover {
	color:#cc0000;
	text-decoration:none;
}
.productFooterRight input.image {
	padding-right:5px;
}
/*
// --------------------------------------------------------------------------------------------------------------------
// Customized Navigation style
// --------------------------------------------------------------------------------------------------------------------
*/

/* right navigation */
.Rounded_SecondaryNav {
	width: 222px;
	float: left;
	display: inline;
	margin: 0px 0px 0px 0px;
}
.Rounded_SecondaryNav .header {
	width:222px;
	background: #fff;
	padding: 0px 4px 4px 2px;
	margin: 1px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
	float: left;
	cursor: pointer;
}
.Rounded_SecondaryNav .close {
	float: right;
	width: 26px;
	height: 21px;
	margin: -2px 0px 0px 0px;
	cursor: pointer;
}
.Rounded_SecondaryNav ul {
	width: 222px;
	background: #f0f0f0;
	float: left;
	margin-bottom: 8px;
}
.Rounded_SecondaryNav .toggleBox{
	position: relative;
	float: left;
}
.Rounded_SecondaryNav #help{
	position: relative;
	float: left;
}
.Rounded_SecondaryNav #looking{
	position: relative;
	float: left;
}
.Rounded_SecondaryNav li {
	position: relative;
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding: 3px 4px 4px 18px;
	background: url(../images/bullet_promo.gif) 8px 8px no-repeat;
}
.Rounded_SecondaryNav li.divider {
	font-size: 1px;
	line-height: 1px;
	background: #fff;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
.Rounded_SecondaryNav li a {
	color: #333;
	text-decoration: none;
}
.Rounded_SecondaryNav li a:hover {
	color: #900;
	text-decoration: none;
}


/* left navigation for embeded only */
#sectionNav #EmbededLeftNav_SectionNav {
	width: 171px;
	float: left;
	padding-left: 2px;
}
#sectionNav #EmbededLeftNav_SectionNav #leftNavWrapper{
	float: left;
}
#sectionNav #EmbededLeftNav_SectionNav .header {
	background: #099;
	padding: 4px 4px 4px 8px;
	margin: 0px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 14px;
	width: 157px;
	text-transform: uppercase;
}

#sectionNav #EmbededLeftNav_SectionNav ul {
	background: #fff;
	width: 169px;
	margin: 0px 0px 14px 0px;
}

#sectionNav #EmbededLeftNav_SectionNav li {
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding: 0px 4px 5px 16px;
	background: url(../images/arrow_right_blue.gif) 0px 3px no-repeat;
}
#sectionNav #EmbededLeftNav_SectionNav li.divider {
	font-size: 1px;
	line-height: 1px;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
#sectionNav #EmbededLeftNav_SectionNav li a {
	color: #006699;
	text-decoration: none;
}
#sectionNav #EmbededLeftNav_SectionNav li a:hover {
	color: #006699;
	text-decoration: none;
}
#sectionNav #EmbededLeftNav_SectionNav li strong {
	color: #006699;
}
#sectionNav #EmbededLeftNav_SectionNav h4 {
	padding-bottom: 8px;
}
/* left navigation for support only */

#EmbededSupportLeftNav_SectionNav {
	width: 171px;
	float: left;
	padding-left: 5px;
}

#EmbededSupportLeftNav_SectionNav .header {
	background: #000000;
	padding: 4px 4px 4px 8px;
	margin: 0px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 14px;
	width: 157px;
	text-transform: uppercase;
}
#EmbededSupportLeftNav_SectionNav ul {
	background: #fff;
	width: 169px;
	margin: 0px 0px 14px 0px;
}
#EmbededSupportLeftNav_SectionNav li {
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding: 3px 4px 2px 16px;
	background: url(../images/arrow_right_blue.gif) 0px 6px no-repeat;
}
#EmbededSupportLeftNav_SectionNav li.divider {
	font-size: 1px;
	line-height: 1px;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
#EmbededSupportLeftNav_SectionNav li a {
	color: #006699;
	text-decoration: none;
}
#EmbededSupportLeftNav_SectionNav li a:hover {
	color: #006699;
	text-decoration: none;
}
#EmbededSupportLeftNav_SectionNav li strong {
	color: #006699;
}
/*Added for MyRogers Left Nav*/

#EmbededMyRogersLeftNav_SectionNav {
	width: 171px;
	float: left;
	padding-left: 5px;
}
#EmbededMyRogersLeftNav_SectionNav .header {
	background: #5C5C5C;
	padding: 4px 4px 4px 8px;
	margin: 0px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 14px;
	width: 157px;
	text-transform: uppercase;
}
#EmbededMyRogersLeftNav_SectionNav ul {
	background: #fff;
	width: 169px;
	margin: 0px 0px 14px 0px;
}
#EmbededMyRogersLeftNav_SectionNav li {
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding: 3px 4px 2px 16px;
	background: url(../images/arrow_right_blue.gif) 0px 6px no-repeat;
}
#EmbededMyRogersLeftNav_SectionNav li.divider {
	font-size: 1px;
	line-height: 1px;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
#EmbededMyRogersLeftNav_SectionNav li a {
	color: #006699;
	text-decoration: none;
}
#EmbededMyRogersLeftNav_SectionNav li a:hover {
	color: #006699;
	text-decoration: none;
}
#EmbededMyRogersLeftNav_SectionNav li strong {
	color: #006699;
}



/* Generic classes */
html
{
  overflow-x: auto;
  overflow-y: scroll;
}
body {
	background: #fff;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	text-align: center;
}

body, input, select, textarea, table, td, div {
	color: #333;
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
}
a{
	color: #cc0000;
}
a.bodyText{
	color: #cc0000;
	text-decoration:none;
}
a.bodyText:hover{
	color: #cc0000;
	text-decoration:underline;
}
fieldset {
	margin:0;
	border:0;
	padding:0;
}
form, h1, h2, h3, h4, h5, h6, ul, ol {
	margin: 0;
	padding: 0;
}
p{
	margin: 0px;
}
img {
	border: 0;
}

/******************************** LIST STYLES **************************************/
ol {
	margin:2px 0 5px 25px;
	float:left;
	*float:none;
	width:300px;
	*width:auto;
	/*--list-style-type:decimal; -- by default list style is decimal - RON terms and condition*/
}
ol li span {
	position:relative;
	left:-2px;
	*left:-5px; /*ie only */
}
ul li {
	list-style-type: none;
	text-align:left;
}

/*red and grey bullet styles*/
ul.bulletRed li, ul.bulletRedLearnMore li {
	padding-left:12px !important;
	background:transparent url(../images/bullet_promo.gif) no-repeat 2px 5px !important;
}

/*red bullets always indicate that the content is a link*/
ul.bulletRed li a {
	color: #666666; /*#666666 !important;*/
	text-decoration:none;
}

/*last bullet in some lists has additional padding and is always red*/
ul.bulletRedLearnMore li a {
	color:#006699;/*#cc0000;*/
	text-decoration:none;
}

ul.bulletRedLearnMore li a:visited {
	color:#6699CC;/*#cc0000;*/
}

ul.bulletRedLearnMore li a:hover {
	/*color:#cc0000;*/
	text-decoration:underline;
}
ul.bulletRed li a:hover {
	color: #006699; /*#cc0000 !important;*/
	text-decoration:none;
}
ul.bulletRed li a:visited {
	color: #999999;
}

ul.greyBullet li{
	padding-left:12px !important;
	background: url(../images/bullet_grey.gif) 0px 4px no-repeat !important;
	padding-top: 0px;
	padding-bottom: 2px;
	line-height: 12px;
}

/*bullet list with red bullet and solid line between*/
ul.lineBetween, ul.lineBetweenGrey {
	padding:5px 0;
	margin:0;
}
ul.lineBetween li {
	color:#666;
	padding:2px 3px 2px 15px;
	border-bottom:1px solid #cccccc;
	background: transparent url(../images/bullet_promo.gif) no-repeat 5px 7px;
}
ul.lineBetween li.last, ul.lineBetweenGrey li.last {
	border-bottom:none;
}

/*bullet list with grey bullet and solid line between*/
ul.lineBetweenGrey li {
	color:#666;
	padding:2px 3px 2px 15px;
	border-bottom:1px solid #cccccc;
	background: transparent url(../images/bullet_grey.gif) no-repeat 5px 7px;
}

li.level2Indent {
	margin-left:15px;
}
li.level3Indent {
	margin-left:30px;
}
/**************************************************************************************/

label {
	cursor: default;
}
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	font-size:1px;
}
.redText{
	color: #cc0000;
}
.red9sText{
	color: #990000;
}

.all6greyText a{
	color: #666 !important;
}

.boldText{
	font-weight: bold;
}
.noWrap{
	white-space: nowrap;
}
.supText{
	vertical-align: top;
	line-height: 100%;
	font-size: 8px;
}
/*Added for FA-32,33*/
.subText{
	vertical-align: bottom;
	line-height: 100%;
	font-size: 8px;
}
/*FA-32,33 ends*/
.dotBorder {
	background:transparent url(../images/dotline_horizontal_border.gif) repeat-x bottom left;
}
.errorMessage  {
	color:#F40604;
	font-weight:bold;
}
.statusMessage {
	color:#B83535;
}
.smallText {
	font-size:10px !important;
}
.mediumText {
	font-size:11px !important;
}

.mediumText a {
	color:#006699;
	text-decoration: none;
}
.mediumText a:visited {
	color:#6699CC;
}
.mediumText a:hover {
	text-decoration: underline;
}

.largeText {
	font-size:12px !important;
}
/*styles for overriding default link behaviour and adding specific colour */
.noLinkStyles333{
	color: #333 !important;
	text-decoration: none;
}
.noLinkStyles666{
	color: #666 !important;
	text-decoration: none;
}
.noLinkStyles999{
	color: #999 !important;
	text-decoration: none;
}
.noLinkStyles333:hover, .noLinkStyles666:hover, .noLinkStyles999:hover{
	text-decoration: none !important;
}
.textWrapperCenter {
	float:left;
	padding:10px 0 10px 5px;
	*padding-top:8px;
	width:516px;
	font-size:12px;
}

/*styles for overriding default general behaviour */
.noBorder {
	border:none !important;
}
.bottomBorder {
	border-bottom:1px solid #ccc;
}
.noBackground {
	background:none !important;
}
.addBorderTop {
	border-top:1px solid #ccc !important;
	margin-top:5px;
	padding-top:10px;
	float:left;
}
.alignRight {
	float:right !important;
}
.noMarginTop {
	margin-top:0px !important;
}
.noPaddingTop {
	padding-top:0px !important;
}
.wPadding {
	*padding-left:1px; /*for the edge of letter w being cut off in ie*/
}
.paddingTop10px{
	padding-top: 10px;
}
/*generic container for images separated by vertical dotted lines*/
.graphicContainer a img, .graphicContainer a img.last {
	margin:10px 0;
	padding:5px 10px;
	background: transparent url(../images/dotline_vertical_border.gif) repeat-y top right;
}
.graphicContainer a img.last {
	background: none;
}
/*fit different quantities of images across center row*/
.centerImages4 a img, .centerImages4 a img.last { padding:5px 34px; }
.centerImages5 a img, .centerImages5 a img.last { padding:5px 21px; }
.centerImages6 a img, .centerImages6 a img.last { padding:5px 12px; }
.centerImages7 a img, .centerImages7 a img.last { padding:5px 6px; }
.centerImages8 a img, .centerImages8 a img.last { padding:5px 1px; }


/* Layout */
#page {
	width: 978px;
	margin: 0 auto;
	text-align: left;
}
#checkoutTopNav {
	width:auto !important;
	padding-top:0 !important; /*remove padding and replace with margin or the content will jump when scrollbar appears*/
	margin-top:30px !important;
}
#checkoutTopNav .noLinkStyles666, #checkoutTopNavNoSignin .noLinkStyles666 {
	font-weight:normal !important;
}

#layout3Cols, #layout3ColsCheckout {
	width: 978px;
	overflow: hidden;
	float:left;
}
#layout3Cols .firstCol {
	width: 705px;
	float: left;
}
#layout3Cols .secondCol {
	width: 15px;
	float: left;
}
#layout3Cols .thirdCol {
	width: 258px;
	float: left;
}

#primaryNav {
	width: 705px;
	height: 21px;
}
#primaryNav div {
	float: left;
	height: 21px;
	background: #c00;
}
#primaryNav div.divider {
	background: #fff;
	width: 1px;
	height: 21px;
}
#primaryNav .twoNavSpacer{
	width:365px;
}
#primaryNav .threeNavSpacer{
	width: 169px;
}
#footer {
	width: 970px;
	margin-right: 8px;
	margin-bottom: 10px;
	float:left;
}
.ghostBorder{
	border-bottom: 10px solid #cc0000;
}
.bottomNav {
	background: #e5e5e5;
	height: 20px;
	margin-top: 15px;
}
.bottomNav span {
	color: #666;
	line-height: 18px;
	padding: 0px 0px 0px 10px;
}
.bottomNav span a {
	color: #666;
	text-decoration: none;
	padding: 0px 10px 0px 10px;
}
.bottomNav span a:hover {
	color: #666;
	text-decoration: underline;
	padding: 0px 10px 0px 10px;
}
.disclaimer {
	padding-left: 18px;
	margin-top: 10px;
}
.nobreadcrumb{
	padding-top: 10px;
}
.noDisplay {
	display:none;
}

#splash {
	background: #9e1b1f;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	text-align: center;
	margin: 1% auto;
}
#splashPage {
	width: 981px;
	height: 590px;
	text-align: left;
	border: solid 5px #fff;
	background: url(../images/splash_map.jpg) 0px 0px no-repeat;
	margin-left: auto;
	margin-right: auto;
}
.splashContentWrapper {
	margin: 105px 0px 0px 620px;
}

#staticSplash {
	background: #9e1b1f;
	padding: 0;
	margin: 0;
	border: 0;
	width: 100%;
	text-align: center;
	margin: 1% auto;
}
#staticSplashPage {
	width: 971px;
	height: 604px;
	text-align: left;
	border: solid 5px #fff;
	background: url(../images/topbanner.gif) 0px 0px no-repeat;
	background: white;
	margin-left: auto;
	margin-right: auto;
}
.staticSplashContentWrapper {
	margin: -5px 0px 0px 30px;
}

.staticResidentialHeading{
	color:#000000;
	font-family:sans-serif;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}

.staticResidentialSubHeading{
	font-family:sans-serif;
	font-size:11px;
	text-decoration:none;
	margin: 7px 0px 1px 1px;
	color: #666;
}

.staticResidentialHeadingWrapper{
	font-family:sans-serif;
	font-size:12px;
	text-decoration:none;
	text-align: top;
	color: #666;
}

.staticLanguageSectionDivider
{
	background: url(../images/bkgd_solidline_full_vert.gif) top left no-repeat ;
	width: 1px;
	font-size: 1px;
}

.staticProvinceSectionDivider {
	background: url(../images/dotline_horizontal.gif) top left repeat-x scroll;
	font-size: 1px;
	margin: 3px 0px 1px;
	height: 1px;
	width:inherit;
}

.staticHorizontalSectionDivider
{
	background: url(../images/bkgd_solidline_horz.gif) top left repeat-x;
	font-size: 1px;
	margin: 3px 15px 1px;
	height: 1px;
	width:425px;
}

.staticOuterRedBorderLine
{
	width:969px;
	margin: 1px 1px 1px 1px;
	border-left-style:solid;
	border-left-color:#9e1c20;
	border-left-width:1px;
	border-right-style:solid;
	border-right-color:#9e1c20;
	border-right-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#9e1c20;
	border-bottom-width:1px;
	overflow:hidden;
}


.provinceDetailList{
	width: 162px;
	height: 125px;
	}

ul.provinceDetailList {
	margin-left: 4px;
	padding-left: 4px;
}
ul.provinceDetailList li {
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #666;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
}
ul.provinceDetailList li  a {
	color: #333333; /*#c00;*/
	text-decoration: none;
}
ul.provinceDetailList li a:visited {
	color: #666666; /*#c00;*/
	text-decoration: none;
}
ul.provinceDetailList li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}

/*generic containers*/

.fieldLabelPair{
	float: left;
}
.fieldLabelPair .fieldLabel{
	float: left;
}
.fieldLabelPair .labeledField{
	float: left;
}
.fieldSetPair{
	float: left;
}
.fieldSetPair .fieldSetLabel{
	float: left;
}
.fieldSetPair .labeledFieldSet{
	float: left;
}
.buttonWrapperRight {
	float:right;
}
.imageTextPair {
	float:left;
	width:526px;
	padding:0;
}
.imageTextPair .boldText {
	font-size:12px;
}
.imageTextPair .image {
	float:left;
	width:110px;
	padding:10px;
	font-size:12px;
}
.imageTextPair .text {
	float:left;
	width:396px;
	padding:10px 0;
	font-size:12px;
}
.imageTextPair .text ol {
	font-weight:bold;
}
.imageTextPair .text ol li {
	padding-bottom:10px;
}
.imageTextPair .text ol li span {
	font-weight:normal;
}
.imageTextPair .text p {
	padding:0 0 10px 2px;
}


/* Form elements */
input, textarea, select, textfield {
	color: #666;
	font-size: 10px;
	line-height: 14px;
}

input.inputNPA, input.inputNXX {
	width: 30px;
	margin: 1px;
}

input.inputDigits {
	width: 40px;
	margin: 1px;
}

/* Global Nav */
#globalNav {
	width: 978px;
	height: 77px;
}
#globalNav .logo {
	width: 240px;
	height: 60px;
	margin: 2px 0px 4px 0px;
	background: url(../images/logo.gif) 0px 0px no-repeat;
	float: left;
}
#globalNav .nav {
	width: 278px;
	padding: 25px 15px 0px 0px;
	margin: 5px 0px 0px 0px;
	float: left;
}
#globalNav .nav span {
	color: #666;
	font-weight: bold;
	float: left;
}
#globalNav .nav span a {
	color: #666;
	text-decoration: none;
}
#globalNav .nav span a:hover {
	color: #666;
	text-decoration: underline;
}
#globalNav .divider {
	background: url(../images/dotline_topnav.gif) 0px 0px repeat-y;
	width: 1px;
	font-size: 1px;
	height: 15px;
	float: left;
	margin: 0px 10px 0px 10px;
}
#globalNav .talldivider {
	height: 50px;
	margin: 0px 7px 0px 0px;
}
#globalNav #searchBox {
	width: 175px;
	height: 55px;
	float: left;
	margin-top: 7px;
}
#globalNav #searchBox .search input{
	width:120px;
}
#globalNav #searchBox .search {
	margin-top: 6px;
}
#globalNav #searchBox .search div {
	float: left;
}
#globalNav #searchBox .search div.button {
	margin: 1px 0px 0px 4px;
}

#globalNav #provinceSelector {
	width: 258px;
	height: 70px;
	float: right;
	margin: 7px 0px 0px 0px;
	padding-right: 0px;
}
#globalNav #provinceSelector .choose {
	float: left;
	margin-top: 6px;
}
#globalNav #provinceSelector .choose select{
	width:160px;
}
#globalNav #provinceSelector .map {
	float: left;
	margin: -3px 0px 0px 4px;
}

#tagLine {
	width: 705px;
	margin: 6px 0px 20px 0px;
	float:left;
}
#tagLine .message {
	width: 100%;
	float: left;
}
#tagLine .message .copy {
	font-family: arial,helvetica,sans-serif;
	font-size: 12px;
	color: #333;
	padding-top: 3px;
	margin-left: 10px;
	line-height: 18px;
}
#tagLine .message .copy a {
	color: #c00;
	font-weight: bold;
	text-decoration: none;
}
#tagLine .message .copy a:hover {
	font-weight: bold;
	color: #c00;
}
#tagLine .navigate {
	width: 159px;
	float: left;
}

#sectionSplash {
	float: left;
	width: 526px;
	height: auto;
}
#sectionSplash_RR {
	float: left;
	width: 800px;
	height: auto;
}
.fullSplash{
	float: left;
	width: 705px;
}

#breadcrumb{
	text-align: left;
	float: left;
	width: 690px;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-left: 2px;
	line-height: 15px;
	/*padding: 0px 6px 17px 8px;*/
}
#breadcrumb a{
	color: #5c5c5c;
	text-decoration: none;
}
#breadcrumb a:visited{
	color: #5c5c5c;
	text-decoration: none;
}
#breadcrumb a:hover{
	color: #006699;
	text-decoration: none;
}
#breadcrumb span{
	/*color: #d63333;*/
}
#breadcrumb .breadcrumbDivider{
	padding: 0px 4px;
	font-weight: bold;
	color: #5c5c5c;
}
#breadcrumb .breadCurrentPage{
	font-weight: normal;
	color: #5C5C5C;
}
#pageHeading{
	width: 700px;
	float:left;
	padding: 0px 6px 12px 2px;
    *padding: 3px 6px 9px 2px;
	text-align: left;
}
#pageHeading p{
	color: #cc0000;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	line-height: 15px;
}

#pageHeading h1{
	padding: 0;
}

/* for right column nav */
.roundedbox {
	width: 258px;
	margin: 15px 0px -4px 0px;
	overflow:hidden;
	float:left;
}
.roundedbox .top {
	background: url(../images/rightnav_box_top.gif) 0px 0px no-repeat;
	width: 258px;
	height: 7px;
	overflow:hidden;
	float:left;
}
.roundedbox .middle {
	background: url(../images/rightnav_box_middle.gif) 0px 0px repeat-y;
	width: 258px;
	height: auto;
	float:left;
}
.roundedbox .bottom {
	background: url(../images/rightnav_box_bottom.gif) 0px 0px no-repeat;
	width: 258px;
	height: 10px;
	float:left;
}
.lastRoundedBox{
	margin-bottom: 4px;
}
.rightNavImageWrapper{
	float: left;
	margin-top: 15px;
	margin-bottom: -4px;
}
#whyRogers{
	padding-top: 10px;
}
/* right column signin */
#signin {
	margin-top: 3px;
	width: 250px;
	background: url(../images/bkgd_signin.gif) 0px 0px no-repeat;
	height: auto;
	overflow: visible;
	float: left;
	display: inline;
}
#signin .bar {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-left: 10px;
	line-height: 21px;
	float: left;
	width: 214px;
	height: 21px;
	cursor: pointer;
}

.signin_header {
font-family:Arial;
font-size:12px;
}

#signin .close {
	float: right;
	height: 21px;
	cursor: pointer;
}
#signin .form {
	float: left;
	width: 239px;
	background: #b83535;
	margin-top: 1px;
	padding: 7px 7px 7px 4px;

}

#link04{
	text-decoration:none;
	color:#ffffff;
	font-size: 12px;
	font-weight: bold;
	float: left;
	margin-top:2px;
}

#link04 a:hover{
	color:#FFFFFF;
	font-weight: bold;
}
#link04 a{
	color:#FFFFFF;
	font:12px Arial;
	text-decoration:none;
	font-weight: bold;
}

#internalLeftNavlink{
	text-decoration:none;
	color:#000000;
	font-size: 11px;
	font-weight: normal;
	float: left;
}

#internalLeftNavlink a:hover{
	color:#000000;
	font-weight: normal;
}
#internalLeftNavlinkBold a{
	color:#000000;
	font:11px Arial;
	text-decoration:none;
	font-weight: normal;
	font-weight: bold;
}
#internalLeftNavlink a{
	color:#000000;
	font:11px Arial;
	text-decoration:none;
	font-weight: normal;
}

#internalLeftNavlinkHeader{
	text-decoration:none;
	color:#FFFFFF;
	font-size: 12px;
	font-weight: bold;
	float: left;
}

#internalLeftNavlinkHeader a:hover{
	color:#FFFFFF;
	font-weight: bold;
}
#internalLeftNavlinkHeader a{
	color:#FFFFFF;
	font:12px Arial;
	text-decoration:none;
	font-weight: bold;
}


#link05{
	text-decoration:underline;
	color:#ffffff;
	font:10px;
	font-weight: normal;
}

#link05 a:hover{
	color:#FFFFFF;
	font-weight: normal;
	font:10px;
	text-decoration:underline;
}
#link05 a{
	color:#FFFFFF;
	font:10px;
	text-decoration:underline;
	font-weight: normal;
}

#link06{
	text-decoration:underline;
	color:#FF0000;
	font:10px;
	font-weight: normal;
}

#link06 a:hover{
	color:#FF0000;
	font-weight: normal;
	font:10px;
	text-decoration:underline;
}
#link06 a{
	color:#FF0000;
	font:10px;
	text-decoration:underline;
	font-weight: normal;
}

#signin .form #signInUnsuccessfulMessage {
	float: left;
	width: 233px;
	clear: both;
	/*background-color: #fff;*/
	background: #b83535;
	margin-left: 5px;
	_margin-left: 2px;
}
#signin #signInUnsuccessfulMessage .signInMessageTop {
	float: left;
	width: 233px;
	clear: both;
	background: url(../images/signin_message_top.gif) 0px 0px no-repeat;
	height: 3px;
	border: none;
	_overflow:hidden;
}
#signin #signInUnsuccessfulMessage .signInMessageContent {
	float: left;
	width: 229px;
	clear: both;
	border-left: solid 1px #990101;
	border-right: solid 3px #990101;
	border-bottom: solid 1px #990101;
	padding-bottom: 4px;
}

#signin #signInUnsuccessfulMessage .signInErrMessageWrapperSSR {
	width: 210px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#signin #signInUnsuccessfulMessage .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#signin #signInUnsuccessfulMessage .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
/* Ids and classes for the username not entered and password not entered divisions in the signIn Module*************/
#signin #UserNotEntered .signInErrMessageWrapperSSR {
	width: 210px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#signin #UserNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#signin #UserNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#signin #PassNotEntered .signInErrMessageWrapperSSR {
	width: 210px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#signin #PassNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#signin #PassNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#signin #signInUnsuccessfulMessage .signInMessageContent .innerBox{
	margin: 2px 5px 0px 4px;
	_margin: 2px 2px 0px 2px;
	border: solid 1px #f40705;
	float: left;
	width: 219px;
}
#signin #signInUnsuccessfulMessage .signInMessageContent .innerBox h2{
	border: none;
	font-size: 12px;
	color: #f40705;
	font-weight: bold;
	padding: 3px 5px;
}
#signin #signInUnsuccessfulMessage .signInMessageContent .innerBox p{
	border: none;
	font-size: 11px;
	color: #f40705;
	font-weight: bold;
	padding: 0px 5px;
	padding-bottom: 8px;
	line-height: 11px;
}
#signin #signInUnsuccessfulMessage .signInMessageBottom {
	float: left;
	width: 233px;
	background: url(../images/signin_message_bottom.gif) 0px 0px no-repeat;
	height: 3px;
	clear: both;
	_overflow:hidden;
}
#signin .form .inputFieldsWrapper {
	float: left;
	width: 240px;
	clear: both;
	padding-top: 8px;
	padding-left: 4px;
}
#signin .form .inputFieldsWrapper .userNameWrapper, .passwordWrapper{
	float: left;
	width: 110px;
}

/* Note that the signinButton style defined below is specific to the Safari browser. IE & Firefox styles are added at the end of this file. */
.signinButton {
	width: 101px;
}
#signin .form .inputFieldsWrapper .unusedSpace {
	float: left;
	width: 15px;
	_width: 13px;
}
#signin .form .rememberPreferenceWrapper{
	float: left;
	width: 190px;
	padding-top: 5px;
}
#signin .form .rememberPreferenceWrapper .checkBoxWrapper{
	float: left;
	width: 25px;
}
#signin .form .rememberPreferenceWrapper .textWrapper{
	float: left;
	width: 165px;
	color: #fff;
	text-decoration: none;
	padding-top: 3px;
	_padding-top: 4px;
}
/* Note that the button style defined below is specific to the Safari browser. IE & Firefox styles are added at the end of this file. */
#signin .form .button {
	width: 28px;
	float: left;
	padding: 8px 7px 8px 0px;

}


#signin .form .button img{
	float: right;
}
#signin .form ul {
	width: 190px;
	float: left;
	padding-top: 0px;
}
#signin .form li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 9px;
	color: #fff;
	padding: 3px 4px 3px 25px;
	background: url(../images/bullet_signin.gif) 8px 5px no-repeat;
}
#signin .form li a {
	color: #fff;
	text-decoration: none;
}
#signin .form li a:hover {
	color: #FFCF6E;
	text-decoration: none;
}
#signin .form .horzdivider {
	width: 232px;
	float: left;
	height: 2px;
	background-image: url(../images/signin_horizontal_divider.gif);
	margin-left: 4px;
	margin-right: 2px;
	margin-top: 6px;
	margin-bottom: 6px;
	_margin-left: 2px;
	_margin-right: 0px;
	_margin-top: 5px;
	_margin-bottom: 5px;
}
#signin .form .signOutOptionsWrapper {
	float: left;
	clear: both;
	padding: 5px 0px;
}
#signin .form .singleButtonWrapper {
	float: left;
	clear: both;
	padding: 3px 0px;
	width: 236px;
}
#signin .form .singleButtonWrapper img{
	float: right;
}
#servAvail{
	width: 240px;
	float: left;
	position: relative;
}
#areaSearchBox {
	width: 248px;
	border: solid 1px #dadada;
	background: #f0f0f0;
	margin: 10px 0px 5px 0px;
	clear: both;
	float: left;
}
#areaSearchBox #areaSearch {
	width: 234px;
	padding: 7px 7px 17px 7px;
	float: left;
}
#areaSearchBox #areaSearch .serviceChoices {
	width: 130px;
	float: left;
	margin-right: 15px;
}

#areaSearchBox #areaSearch .postalCode {
	width: 80px;
	float: left;
	display: inline;
}

#areaSearchBox #areaSearch label {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}

#areaSearchBox #areaSearch .button {
	float: right;
	margin-top: 8px;
}
#areaSearchBox #areaSearch .serviceAvailFeedback{
	width: 210px;
	clear: both;
}
#areaSearchBox #areaSearch .horzdividerDark{
	margin-top: 9px;
	width: 100%;
}
#areaSearchBox #areaSearch .serviceAvailFeedback ul {
	margin-bottom: 5px;
}

#areaSearchBox #areaSearch .serviceAvailFeedback li {
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding: 3px 4px 4px 15px;
	background: url(../images/bullet_promo.gif) 8px 8px no-repeat;
}
#areaSearchBox #areaSearch .serviceAvailFeedback a{
	text-decoration: none;
}
#areaSearchBox #areaSearch .serviceAvailFeedback a:hover{
	text-decoration: underline;
}
#areaSearchBox #areaSearch .inYourNeighbourhoodTitle {
	background: url(../images/are_we_in_your_area.gif) 0px 0px no-repeat;
	width: 216px;
	height: 19px;
	float: left;
	clear: both;
	padding-bottom: 5px;
}
#servAvail .serviceAvailMessageWrapper {
	width: 210px;
	float: left;
	clear: both;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 2px;
}
#servAvail .serviceAvailMessageWrapper p{
	padding-bottom: 5px;
	font-size: 12px;
}
#areaSearchBox #areaSearch .questionWrapper, #servAvail .questionWrapper {
	width: 230px;
	clear: both;
	float: left;
	padding: 5px 2px;
}
#servAvail .questionWrapper {
	width: 230px;
	clear: both;
	float: left;
	padding: 0px 2px;
	padding-bottom: 5px;
}
#areaSearchBox #areaSearch .questionWrapper, #servAvail .questionWrapper p{
	font-size: 12px;
	color: #333;
}
#areaSearchBox #areaSearch .inputBoxButtonWrapper{
	width: 233px;
	clear: both;
	float: left;
	padding: 2px 0px;
}
#servAvail .inputBoxButtonWrapper{
	width: 240px;
	clear: both;
	float: left;
	padding: 2px 0px;
	padding-bottom: 10px;
}
#areaSearchBox #areaSearch .inputBoxButtonWrapper .postalInputBoxWrapper, #servAvail .inputBoxButtonWrapper .postalInputBoxWrapper {
	width: 120px;
	float: left;
}
#areaSearchBox #areaSearch .inputBoxButtonWrapper .checkAvailButtonWrapper, #servAvail .inputBoxButtonWrapper .checkAvailButtonWrapper{
	width: 112px;
	float: left;
	padding-top: 1px;
}
/* sign in box id ***/
#secondaryNav {
	float: left;
	overflow: hidden;
	width: 258px;
}
#secondaryNav .signInEmpty{
	height: 21px;
}
/********************/
.secondaryNav {
	width: 238px;
	float: left;
	display: inline;
	margin: 0px 6px 0px 6px;
}
.secondaryNav .header {
	width:206px;
	background: #fff;
	padding: 0px 4px 4px 2px;
	margin: 1px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
	float: left;
	cursor: pointer;
}
.noToggle .secondaryNav .header{
	cursor: default;
}
.secondaryNav .close {
	float: right;
	width: 26px;
	height: 21px;
	margin: -2px 0px 0px 0px;
	cursor: pointer;
}
.secondaryNav ul {
	width: 238px;
	background: #f0f0f0;
	float: left;
	margin-bottom: 8px;
}
.secondaryNav .toggleBox{
	/*position: relative;*/
	float: left;
}
.secondaryNav #help{
/*	position: relative;*/
	float: left;
}
.secondaryNav #looking{
/*	position: relative;*/
	float: left;
}
.secondaryNav li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding: 3px 4px 4px 18px;
	background: url(../images/bullet_promo.gif) 8px 8px no-repeat;
}
.secondaryNav li.divider {
	font-size: 1px;
	line-height: 1px;
	background: #fff;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
.secondaryNav li a {
	color: #333;
	text-decoration: none;
}
.secondaryNav li a:visited {
	color: #666666;
	text-decoration: none;
}
.secondaryNav li a:hover {
	color: #006699; /*#900;*/
	text-decoration: none;
}

.promoContent {
	width: 248px;
	margin-left: 1px;
	padding: 0px 5px 0px 5px;
}
.promoContentHeader {
	font-size: 12px;
	font-weight: bold;
	color: #333;
	line-height: 16px;
	padding-bottom: 4px;
}
.promoBox {
	/*background-color:#cc0000;*/
	color:#cc0000;
	text-align:left;
}
.promoBox .promoText {
	font-size:32px;
	color:#cc0000;
	width:150px;
}
.promoBox .allCaps {
	text-align:center;
	font-size:14px;
	color:#ffffff;
	text-transform:uppercase;
}


/* left hand nav within sub pages */
#sectionNav {
	width: 179px;
	float: left;
}
#sectionNav #leftNavWrapper{
	float: left;
}
#sectionNav .header {
	background: #099;
	padding: 4px 4px 4px 8px;
	margin: 0px 0px 1px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 14px;
	width: 157px;
	text-transform: uppercase;
}
#sectionNav ul {
	background: #fff;
	width: 169px;
	margin: 0px 0px 14px 0px;
}
#sectionNav li {
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding: 3px 4px 2px 16px;
	background: url(../images/arrow_right_blue.gif) 0px 6px no-repeat;
}
#sectionNav li.divider {
	font-size: 1px;
	line-height: 1px;
	background: #fff;
	padding: 0px 0px 0px 0px;
	height: 1px;
}
#sectionNav li a {
	color: #006699;
	text-decoration: none;
}
#sectionNav li a:hover {
	color: #006699
	text-decoration: none;
}
#sectionNav li strong {
	color: #006699;
}


.promoDetailListBkgd {
	width: 238px;
	background: #f0f0f0;
	margin-top: 5px;
	height: 20px;
}

ul.promoDetailList {
	margin-left: 4px;
	padding-left: 4px;
}
ul.promoDetailList li {
	font-size: 11px;
	color: #666;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
	margin-top: 3px;
}
ul.promoDetailList li  a {
	color: #666;
	text-decoration: none;
}
ul.promoDetailList li a:hover {
	color: #c00;
	text-decoration: none;
}

.featurePackagedivider{
	border-right: 1px solid #666;
	width: 16px;
	float: left;
	background-color: #fff;
}
.vertdivider, .vertdividertop, .vertdividernone {
	background: url(../images/dotline_vertical.gif) top left repeat-y;
	width: 1px;
	margin: 20px 4px 0px 4px;
	height: 20px;
	float: left;
}
.vertdividernone {
	background: none;
}
.vertdividerLight {
	background: url(../images/dotline_vertical_light.gif) top left repeat-y;
	width: 1px;
	margin: 0px 4px 0px 4px;
	height: 32px;
	float: left;
}

.solidvertdivider {
	background: url(../images/solidline_vertical.gif) top left repeat-y;
	width: 1px;
	margin: 0px 3px 0px 1px;
	height: 100px;
	float: left;
}

.horzdivider {
	background: url(../images/dotline_horizontal.gif) 0px 0px repeat-x;
	width: inherit;
	height: 1px;
	font-size: 1px;
	margin: 3px 0px 1px 0px;
}
.horzdividerDark {
	background: url(../images/dotline_horizontal_dark.gif) 0px 0px repeat-x;
	width: inherit;
	height: 1px;
	font-size: 1px;
	margin: 5px 0px 5px 0px;
	clear: both;
	float: left;
}
.largehorzdivider3col {
	background: url(../images/divider_large_3col.jpg) 0px 0px no-repeat;
	margin-top: 20px;
	width: 526px;
	height: 15px;
	float: left;
}
.subheader{
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
}
.mainSection .Mainheader{
	padding: 6px 6px 0px 6px;
}
.mainSection .Mainheader h1{
	font-size: 13px;
	color: #000;
	font-weight: bold;
}
/* promotional navigation boxes along bottom */
.categoriesPromoWrapper, .productPromoWrapper, .subMainWrapper {
	width: 705px;
	height: auto;
	margin-top: 10px;
	float: left;
}
.mainSection .categoriesPromoWrapper, .mainSection .productPromoWrapper , .mainSection .subMainWrapper{
	width: 526px;
}
.categoriesPromoWrapper div.cols4, .productPromoWrapper div.cols4, .subMainWrapper div.cols4 {
	width: 169px;
	float: left;
}
.categoriesPromoWrapper div.cols3, .productPromoWrapper div.cols3, .subMainWrapper div.cols3 {
	width: 228px;
	float: left;
}
.categoriesPromoWrapper div.promoDesc {
	clear:both;
	padding:0 5px 5px 5px;
}
.categoriesPromoWrapper div.promoDesc span.disclaimerWrapper {
	padding:5px 0;
	*padding:0 5px;
}
.categoriesPromoWrapper div.promoDesc input {
	vertical-align:text-bottom;
	*vertical-align:middle;
}
.categoriesPromoWrapper div.promoVisual div.promoImgLeft {
	float:left;
	padding:5px 0 5px 5px;
}
.categoriesPromoWrapper div.promoVisual div.promoDescRight {
	width:120px;
	float:right;
	padding:5px 3px 5px 5px;
	text-transform:uppercase;
	color:#d11919;
	text-align:left;
	font-size:12px;
}
.categoriesPromoWrapper div.promoVisual div.promoDescRight span.lowerCase {
	text-transform:none;
}
.categoriesPromoWrapper div.promoVisual div.promoDescRight img {
	padding: 10px 0;
}
.subMainWrapper div.promoDesc {
	clear:both;
	padding:0 5px 5px 5px;
}
.subMainWrapper div.promoDesc span.disclaimerWrapper {
	padding:5px 0;
	*padding:0 5px;
}
.subMainWrapper div.promoDesc input {
	vertical-align:text-bottom;
	*vertical-align:middle;
}
.subMainWrapper div.promoVisual div.promoImgLeft {
	float:left;
	padding:5px 0 5px 5px;
}
.subMainWrapper div.promoVisual div.promoDescRight {
	width:120px;
	float:right;
	padding:5px 3px 5px 5px;
	text-transform:uppercase;
	color:#d11919;
	text-align:left;
	font-size:12px;
}
.subMainWrapper div.promoVisual div.promoDescRight span.lowerCase {
	text-transform:none;
}
.subMainWrapper div.promoVisual div.promoDescRight img {
	padding: 10px 0;
}
.categoriesPromoWrapper div.cols2, .productPromoWrapper div.cols2, .subMainWrapper div.cols2 {
	width: 347px;
	float: left;
}
.mainSection .categoriesPromoWrapper div.cols3, .mainSection .productPromoWrapper div.cols3, .mainSection .subMainWrapper div.cols3 {
	width: 169px;
	float: left;
}
.mainSection .categoriesPromoWrapper div.cols2, .mainSection .productPromoWrapper div.cols2, .mainSection .subMainWrapper div.cols2 {
	width: 263px;
	float: left;
}
.categoriesPromoWrapper div.cols2 .promosSplit2Cols {
	width: 165px;
	height: auto;
	float: left;
	display: inline;
}
.categoriesPromoWrapper div.cols2 .vertdivider {
	height:40px;
	margin-top:1px;
}
.subMainWrapper div.cols2 .promosSplit2Cols {
	width: 165px;
	height: auto;
	float: left;
	display: inline;
}
.subMainWrapper div.cols2 .vertdivider {
	height:40px;
	margin-top:1px;
}
.categoriesPromoWrapper .image, .productPromoWrapper .image, .subMainWrapper .image {
	float: left;
}
.categoriesPromoWrapper .header, .productPromoWrapper .header, .categoriesPromoWrapper .textDesc, .subMainWrapper .header, .subMainWrapper .textDesc {
	background: #e0e0e0;
	padding: 4px 4px 4px 4px;
	margin: 1px 0px 5px 0px;
}
.categoriesPromoWrapper .textDesc {
	background:none;
}
.subMainWrapper .textDesc {
	background:none;
}
.categoriesPromoWrapper .header h1, .productPromoWrapper .header h1, .subMainWrapper .header h1 {
	font-size: 13px;
	font-weight: bold;
	color: #333;
	line-height: 18px;
}
.categoriesPromoWrapper .header h2, .productPromoWrapper .header h2, .subMainWrapper .header h2 {
	font-size: 10px;
	font-weight: bold;
	color: #333;
	line-height: 14px;
}
.categoriesPromoWrapper .subheader, .productPromoWrapper .subheader, .subMainWrapper .subheader {
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	padding: 0px 4px 4px 4px;
}

.categoriesPromoWrapper ul, .productPromoWrapper ul, .subMainWrapper ul {
	margin-left: 4px;
	padding-left: 4px;
	height:auto;
}
.productPromoWrapper ul.lineBetween, #internetPromoWrapper .cols4 ul {
	margin-left: 0px;
	padding-left:0px;
}
#internetPromoWrapper .cols4 ul {
	padding-left: 4px;
}
.categoriesPromoWrapper ul li, .productPromoWrapper ul li {
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding-left: 10px;
	background: url(../images/bullet_promo.gif) 0px 4px no-repeat;
	height:auto;
}

.categoriesPromoWrapper li a, .productPromoWrapper li a, .subMainWrapper li a {
	color: #666;
	text-decoration: none;
}
.categoriesPromoWrapper li a:visited {
	color: #999999;
	text-decoration: none;
}
.categoriesPromoWrapper li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}
.subMainWrapper li a:visited {
	color: #999999;
	text-decoration: none;
}
.subMainWrapper li a:hover {
	color: #006699; /*#c00;*/
	text-decoration: none;
}
.productPromoWrapper li a:hover {
	color: #c00;
	text-decoration: none;
}
.rogersFamilyWrapper {
	background: url(../images/divider_large_4col.jpg) 0px 0px no-repeat;
	margin-top: 20px;
	width: 705px;
	height: auto;
	float: left;
}
.rogersFamilyWrapper div.detail {
	width: 332px;
	float: left;
	padding: 15px 0px 0px 15px;
}
.rogersFamilyWrapper div.detailWithThreeCol {
	width: 210px;
	float: left;
	padding: 15px 0px 0px 15px;
}
.rogersFamilyWrapper div.vertdivider {
	height:70px;
	margin-top:15px;
}
.rogersFamilyWrapper .bulletLink{
	padding-top:6px;
}
ul.bulletLink {
	margin-left: 4px;
	padding-bottom: 10px;
}
ul.bulletLink li {
	font-size: 11px;
	color: #c00;
	padding-left: 10px;
	background: url(../images/bullet_link.gif) 0px 5px no-repeat;
}
ul.bulletPair li {
	float: left;
	width: 74px;
}
ul.bulletLink li a {
	color: #c00;
	text-decoration: none;
}
ul.bulletLink li a:hover {
	color: #c00;
	text-decoration: underline;
}

p.bulletLink a {
	color: #006699;
	text-decoration: none;
}
p.bulletLink a:visited {
	color: #6699CC;
}
p.bulletLink a:hover {
	text-decoration: underline;
}

#sectionNav .leftNavAdBlock{
	float: left;
	width: 169px;
	margin-bottom: 0px;
}
#sectionNav .leftNavInfoBlock{
	float: left;
	width: 169px;
	margin-bottom: 0px;
}
#sectionNav .leftNavInfoBlock h2{
	color: #cc0000;
	font-weight: bold;
	font-size: 13px;
	padding: 4px 5px;
}
#sectionNav .leftNavInfoBlock p{
	padding: 4px 10px;
	color: #666;
	font-weight: bold;
}
#sectionNav .leftNavInfoBlock ul{
	padding: 4px 10px;
	margin: 0px;
	background-color: transparent;
	width: auto;
}
#sectionNav .leftNavInfoBlock ul li{
	padding: 0px 0px 3px 10px;
	color: #666;
	font-weight: normal;
	background: url(../images/bullet_grey.gif) 0px 5px no-repeat;
}
#sectionNav .leftNavAdBlock img{
	vertical-align: top;
}
.mainSection{
	float: left;
	width: 526px;
}
.mainSection_RR{
	float: left;
	width: 800px;
}
#sectionNav .horzdivider {
	float: left;
	width: 165px;
	margin: 2px 0px;
}

.mainSection #productBenefitsTable{
	float: left;
}
.mainSection #productBenefitsTable .productRow{
	float: left;
}
.mainSection #productBenefitsTable h2{
	color: #000;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 6px;
}
.mainSection #productBenefitsTable .cols3{
	width: 156px;
}
.mainSection #productBenefitsTable .productRow .firstCol{
	padding: 4px 6px 10px 6px;
}
.mainSection #productBenefitsTable .productRow .secondCol{
	padding: 4px 6px 10px 6px;
	width: 160px;
}
.mainSection #productBenefitsTable .productRow .thirdCol{
	padding: 4px 6px 10px 6px;
}
.mainSection #productBenefitsTable .horzdivider{
	float: left;
	margin: 0px;
	width: 526px;
}
.mainSection .cols3 .PaddingTop13px{
	padding-top: 13px;
}
.twoInputPair{
	float: left;
	clear: left;
	padding: 5px 0px;
}
.twoInputPair .firstInput, .twoInputPair .secondInput{
	float: left;
}
.singleInput{
	float: left;
	clear: left;
	padding: 5px 5px 5px 0px;
}

.disclaimerWrapper{
	float: left;
	font-size: 10px;
	font-weight: bold;
	color: #999;
	padding: 10px 10px 0px 0px;
}

.prepaidDisclaimerWrapper{
	float: left;
	font-size: 10px;
	font-weight: bold;
	color: #999;
}

.disclaimerWrapper p{
	padding: 5px 0px;
}
.disclaimerWrapper ul{
	padding: 5px 0px;
}
.disclaimerWrapper ul li{
	padding: 1px 14px;
	background: url(../images/bullet_grey.gif) 0px 6px no-repeat;
}

.disclaimerWrapper a{
	color: #006699;
}
.disclaimerWrapper a:visited{
	color: #6699CC;
}
.disclaimerWrapper a:hover{
	text-decoration: underline;
}

.topLeftAdContainer{
	float: left;
}
.topLeftAdContainer img{
	vertical-align: top;
}
.buttonWrapper{
	float: left;
	width: 100%;
	margin-top: 10px;
	clear: left;
	border-top: solid 1px #999;
	padding: 10px 0px;
}
.buttonWrapper .buttonContainerRight{
	float: right;
	padding-left: 6px;
}
.buttonWrapper .leftButtonSet{
	float: left;
}
.buttonWrapper .rightButtonSet{
	float: right;
}
.prepaidCheckoutFooter td.prepaidRightButton{
	text-align:right;
	width:33%;
}
.prepaidCheckoutFooter td.prepaidLeftButton{
	text-align:left;
	width:33%;
}
.prepaidCheckoutFooter td.prepaidCenterButton{
	text-align:center;
	width:33%;
}
.prepaidCheckoutFooter{
	width: 100%;
	border:1px;
}
.buttonWrapper .rightButtonSet a{
	padding-right: 10px;
}
.buttonWrapper .leftButtonSet a{
	padding-left: 10px;
}
.buttonWrapper .buttonActionDesc {
	margin-top:-3px;
}
.flashHolder{
	float: left;
	width: 705px;
}
.alignLeft {
	text-align:left !important;
}
.greyCCCBorderTop{
	border-top: 1px solid #cccccc;
}
.mandatory {
	padding-left:8px;
	background:transparent url(../images/icon_mandatory.gif) no-repeat 0px 3px;
}
.mandatory_new {
	padding-left:8px;
}

/********** styles for "popup window" that is actually a div layer *********/


/*PTV Buy FLow Looping Issue  Fix - CWA support starts*/


.boxLayer {
	position:absolute;
	width:300px;
	z-index:10;
	background-color:#ffffff;
	top:235px;
	left:290px;
	border:1px solid #ccc;
	text-align:left;
	padding:10px;
	border-style:solid;
}
.boxLayer1 {
	position:absolute;
	width:300px;
	background-color:#ffffff;
	top:515px;
	left:290px;
	border:1px solid #ccc;
	text-align:left;
	padding:10px;
}
.boxLayer1 .contentArea {
	float:left;
	background-color:#ededed;
	padding:10px;
	color:#4b4b4b;
}
.boxLayer1 .contentArea label {
	font-weight:bold;
}

/* PTV Buy FLow Looping Issue  Fix - CWA support ends*/

.bottomLocation {
	top:940px;
	left:260px;
}
.boxLayer .closeButton {
	text-align:right;
	padding-bottom:8px;
	padding-right:0px;
	cursor:default;
}
.boxLayer .contentArea {
	float:left;
	background-color:#ededed;
	padding:10px;
	color:#4b4b4b;
}

.boxLayer .contentArea p{
	padding: 5px 0px;
}
.boxLayer .contentArea h1 {
	color:#cd0505;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	padding-bottom:5px;
}
.boxLayer .contentArea h2 {
	color:#4b4b4b;
	font-size:11px;
	font-weight:bold;
	padding-bottom:5px;
}
.boxLayer .contentArea p {
	padding-bottom:8px;
}
.boxLayer .contentArea form {
	padding:10px 0 20px 0;
}
.boxLayer .contentArea label {
	font-weight:bold;
}

.boxLayer .contentArea input {
	vertical-align:middle;
}
.boxLayer .contentArea .altOffer {
	padding:10px 0 20px 0;
	font-weight:bold;
}
.boxLayer .contentArea .altOffer a{
	text-decoration:none;
}
.boxLayer .contentArea .altOffer a:hover{
	text-decoration:underline;
}
.boxLayer form div {
	float:left;
	padding-top:10px;
	*padding-top:0;
}
.boxLayer form div.first {
	padding-top:0;
}
.boxLayer form .sharedLineElements label {
	display:block;
	float:left;
	padding-right:10px;
}
.boxLayer form .sharedLineElements label.last {
	padding-right:0;
}
/*for label next to input box on 1 line*/
.boxLayer form label.floatLeft {
	padding:2px 0 0 1px;
	font-weight:normal;
	width:200px;
}
.boxLayer input.submit {
	float:right;
	margin:15px 2px 0 5px;
}
.boxLayer .addPaddingTopIE {
	*padding-top:10px
}
.boxLayer a {
	text-decoration:none;
	cursor:pointer !important;
}
.boxLayer a:hover {
	text-decoration:underline;
}
.boxButtonWrapper {
	width:245px;
	float:right;
}
.boxButtonWrapper .submit {
	padding-top:0;
}
.boxLayer .phoneNumberWrapper, .formElementRow .phoneNumberWrapper {
	clear:both;
	display:block;
	float:left;
}
.boxLayer .phoneNumberWrapper span.textElement, .formElementRow .phoneNumberWrapper span.textElement {
	line-height:15px; /*to fix mac safari bug*/
}

/*************************** sign in styles **********************************/
#signInServiceWrapper{
	float: left;
	clear: left;
	padding: 10px 0px;
}
.textBox250Width{
	width: 250px;
}
#signInServiceWrapper .vertdivider{
	margin-top: 0px;
	float: left;
}
#signInServiceWrapper .firstCol{
	float: left;
	padding: 10px 5px 0px 5px;
}
#signInServiceWrapper .firstCol p{
	font-size: 12px;
}
#signInServiceWrapper .secondCol{
	float: left;
	width: 268px;
	padding: 10px 5px 0px 5px;
}
#signInServiceWrapper .fieldLabelPair{
	padding-bottom: 10px;
}
#signInServiceWrapper .fieldLabelPair .fieldLabel{
	padding-bottom: 3px;
}
#signInServiceWrapper .fieldLabelPair .reminderQuestionText{
	font-size: 12px;
	clear: left;
}
#signInServiceWrapper .buttonWrapperRight{
	text-align: right;
	padding-right: 13px;
	float: right;
}
.accountSetupWrapper{
	float: left;
	padding: 10px 0px 15px 10px;
}
.accountSetupWrapper .instructionalText{
	float: left;
	width: 695px;
}
.accountSetupWrapper .instructionalText h1{
	font-size: 17px;
	font-weight: bold;
	color: #000;
	float: left;
	padding-bottom: 10px;
}
.accountSetupWrapper .instructionalText .mandatoryDisclaimer{
	font-size: 10px;
	float: left;
	padding-left: 10px;
	color: #666;
	padding-top: 5px;
}
.accountSetupWrapper .formSectionWrapper{
	float: left;
	width: 695px;
}
.accountSetupWrapper .formSectionWrapper .formSectionInstruction{
	float: left;
	clear: left;
	padding: 10px 0px 5px 0px;
	width: 695px;
}
.formColumnSectionInstruction{
	font-size: 12px;
	padding-bottom: 15px;
}
.accountSetupWrapper .formSectionWrapper .formSectionInstruction p{
	font-size: 12px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn{
	float: left;
	width: 334px;
	padding-right: 8px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .fieldLabelPair{
	padding: 5px 2px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .fieldLabelPair .fieldLabel{
	padding-bottom: 3px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .fieldLabelPair .labeledField{
	clear: left;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .radioContainer{
	width: 334px;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .radioWrapper{
	float: left;
	width: 20px;
	vertical-align: middle;
}
.accountSetupWrapper .formSectionWrapper .fieldSetColumn .radioLabel{
	float: left;
	width: 60px;
	padding: 4px 0px 0px 3px;
	vertical-align: middle;
}
.buttonWrapper .buttonRight{
	float: right;
	margin-right: 7px;
}
.buttonWrapper .buttonActionDesc{
	float: right;
	margin-right: 10px;
	text-align: right;
}
.formSectionWrapper .greyBullet li{
	padding-bottom: 10px;
	padding-right: 40px;
	font-size: 12px;
	line-height: 13px;
}
.redNumberBullet{
	font-size: 12px;
}
.redNumberBullet li{
	padding: 4px 2px 10px 23px;
}
.redNumberBullet .firstNum{
		background: url(../images/num_one_red.gif) 0px 4px no-repeat;
}
.redNumberBullet .secondNum{
		background: url(../images/num_two_red.gif) 0px 4px no-repeat;
}
.redNumberBullet .thirdNum{
		background: url(../images/num_three_red.gif) 0px 4px no-repeat;
}
/*****************************************************************************/
/*PROMOBOX "Decline promotion" link styles*/
.promoBoxLinkWrapper {
	float: left;
	width: 165px; /*max. width is (image width - padding-left). provided image is 250px wide*/
	padding-left: 2px;
	border-bottom:1px solid #ccc;
	background: transparent url(../images/bkgd_promo_box_link.gif) repeat-x top left;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper {
	float: left;
	width: 145px; /*.promoBoxLinkWrapper width - (padding left + padding-right) of this element*/
	padding: 6px 10px 6px 10px;
	color: #333;
	background: transparent url(../images/bkgd_promo_box_link_arrow.gif) repeat-x top right;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper h1, .promoBoxLinkWrapper .promoBoxLinkInnerWrapper a {
	float: left;
	text-align:left;
	width:125px; /*width can be set to anything at least 28 pixels shorter than .promoBoxInnerWrapper*/
	font-family: Arial, Helvetica, sans-serif;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper h1 {
	padding: 0 0 2px 0;
	font-size: 12px;
	color:#333;
	text-transform:uppercase;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper a {
	clear:left;
	padding: 2px 0 0 0;
	font-size: 11px;
	color: #006699; /*#cc0000;*/
	text-decoration:none;
	background: transparent url(../images/dotline_horizontal_border_dark.gif) repeat-x 0px 0px;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper a:visited {
	color:#6699CC;
}
.promoBoxLinkWrapper .promoBoxLinkInnerWrapper a:hover {
	text-decoration:underline;
}

/*********************************** FORM STYLES ******************************************/

/*sign-in box on register page*/
.boxSignin {
	background-color:#FFFFFF;
	padding:0px 0px;

}

.boxSigninPage {
	background-color:#f5f5f5;
	padding:5px 15px;
}

.boxSignin label {
	display:block;
	float:left;
	width:70px;
	margin-top:4px;
	margin-bottom:4px;
}
.boxSignin input.text {
	vertical-align:middle;
	width:125px;
	margin-bottom:4px;
}
.boxSignin .buttonBarRow {
	padding: 8px 0 0 79px; /*padding-left = boxSignin label width + 9 in firefox*/
	*padding: 8px 0 0 82px; /*padding-left = boxSignin label width + 12 in ie*/
}
.boxSignin .errorMessage  {
	padding-bottom:3px;
}
/*sign-in box styles end*/

.subheadInfoSmall {
	color:#666;
	font-size:10px;
}
.subheadInfoLarge {
	font-size:16px;
	color:#666;
	width:890px; /*not full width to allow room for print button as required.*/
}
.formDesc {
	padding:10px;
	float:left;
}
.formDesc h3.checkout {
	color:#333;
	font-size:12px;
	padding-bottom:3px;
}
/*a form element row comprises a <label> on the right and an <input> form element on the left*/
.formElementRow {
	clear:both;
	float:left;
	width:460px;
	padding:4px 0;
}
.formElementRow label, .formElementRow .formLabel, .formElementRow input.textBox, .formElementRow input.small, .formElementRow .formInputWrapper,  .formElementRow .phoneNumberWrapper, .formElementRow .phoneNumberWrapperMed, .formElementRow h3, .formElementRow input.textBoxMed {
	float:left;
	width:220px;
	text-align:right;
	padding-right:10px;
}
.formElementRow input.textBox, .formElementRow input.small, .formElementRow .phoneNumberWrapper {
	text-align:left;
}
.formElementRow input.textBoxMed, .formElementRow .phoneNumberWrapperMed {
	width:150px;
 }
 /*a shaded container that contains a formelementrow pair*/
.formRowContainerShaded {
	float:left;
	background-color:#f2f2f2;
	width:500px;
	padding:0 10px 3px 10px;
	border-bottom:1px solid #fff;
}
.formRowContainerShaded .formElementRow {
	width:500px;
}
.formRowContainerShaded .formElementRow label, .formRowContainerShaded .formElementRow .formLabel {
	text-align:left;
	width:180px;
}
.formRowContainerShaded .formElementRow .formInputWrapper {
	width:300px;
}
.formRowContainerShaded .formElementRow .formInputWrapper .autoWidthLabel {
	width:auto;
}
/*shaded container styles END*/
.formElementRowImageRight {
	float:left;
	width:520px;
	padding:10px 0;
	text-align:right;
}
.formElementRow .phoneNumberWrapper {
	clear:none;
	display:inline;
}
.formElementRow .phoneNumberWrapper input, .formElementRow .phoneNumberWrapperMed input {
	display:inline;
	float:left;
	width:30px !important; /*was 20px*/
	margin:0 3px;
}
.formElementRow .phoneNumberWrapper input.phone4, .formElementRow .phoneNumberWrapperMed input.phone4 {
	width:30px !important;
}
.formElementRow .phoneNumberWrapper span.textElement, .formElementRow .phoneNumberWrapperMed span.textElement, .formElementRow input.date, .formElementRow select.date {
	display:inline;
	float:left;
	margin-right:0px;
}
.formElementRow select {
	float:left;
	width:234px;
}
.formElementRow select.med {
	float:left;
	width:164px;
}
/*USE THIS CLASS TO force a select menu to use auto width (i.e. if it doesn't have to line up with other input fields)*/
.formElementRow select.autoWidth {
	float:left;
	width:auto !important;
}
/*a form input wrapper is a div that wraps a group of radio buttons or check boxes*/
.formElementRow .formInputWrapper {
	width:180px;
}
/*a form element row form label is a label for a group of radio buttons or check boxes*/
.formElementRow label, .formElementRow .formLabel, .formElementRow fieldset.phoneNumber {
	padding-top:3px;
	width:190px; /*if you change this, also change .formElementTextRight padding below*/
}
/*affects radio buttons and checkboxes*/
.formElementRow .formInputWrapper input {
	/*width:12px !important;
	height:12px !important;
	margin-top:4px;
	*width:18px;
	*height:18px;
	*margin-top:3px;
	margin-right:2px;*/
	float:left;
}
.formElementRow .formInputWrapper label {
	width:50px;
	text-align:left;
}
.formElementRow a.help {
	padding:3px 0 0 5px;
	float:left;
}
.formElementTextRight {
	float:left;
	width:260px;
	padding:10px 0 10px 200px; /*width of .formElementRow label + 10*/
	font-size:10px;
}
.promoGenericWrapper{
	float: left;
	padding: 20px 1px;
}
.promoGenericWrapper .promoGenericImageWrapper{
	float: left;
}
.promoGenericWrapper .promoGenericContentWrapper{
	float: left;
}
.promoGenericWrapper p{
	padding: 0 0 10px 0px;
	font-size: 12px;
}
.promoGenericWrapper h1, .imageTextPair .text h1{
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0px;
}
.promoGenericWrapper h2, .imageTextPair .text h2{
	font-size: 13px;
	font-weight: bold;
	color:#333;
	padding: 3px 0px 10px 0;
}
.tabbedInfoWrapper{
	float: left;
	padding: 10px 0px;
}
.genericInfoWrapper{
	float: left;
	padding: 10px 0px;
	border-top: 1px solid #ccc;
}
.tabbedInfoWrapper .tabbedInfoRow{
	float: left;
	padding: 15px 0px;
	border-bottom: 1px solid #ccc;
}
.genericInfoWrapper .genericInfoRow{
	float: left;
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
	width:525px;
}
.genericInfoWrapper .genericInfoRow h2{
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0px 5px 2px;
}
.genericInfoWrapper .genericInfoRow ul{
	padding: 0px 15px;
}
.genericInfoWrapper .genericInfoRow ul li{
	padding: 2px 0px;
}
.genericInfoWrapper .genericInfoRow ul.greyBullet li{
	padding: 2px 0px;
	background-position: 0px 6px;
}

.greyBullet li a{
	color: #666666;
	text-decoration: none;
}
.greyBullet li a:visited{
	color: #999999;
}
.greyBullet li a:hover{
	color: #006699;
	text-decoration: none;
}

.genericInfoWrapper .genericInfoRow .buttonWrapper a{
	padding-right: 6px;
}
.tabbedInfoWrapper .tabbedInfoRow a{
	text-decoration: none;
}
.tabbedInfoWrapper .tabbedInfoRow a:hover{
	text-decoration: underline;
}
.tabbedInfoWrapper .lastRow{
	border: none;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoRowFirstColWrapper{
	float: left;
	width: 58px;
	padding-left: 30px;
	color: #cc0000;
	font-size: 18px;
	font-weight: bold;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoRowSecondColWrapper{
	float: left;
	width: 214px;
	padding-right: 5px;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoHeaderWrapper{
	float: left;
	width: 150px;
	padding-left: 15px;
	padding-right: 4px;
	color: #cc0000;
	font-size: 12px;
	font-weight: bold;
}
.tabbedInfoWrapper .tabbedInfoRow .defaultColour{
	color: #333;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoDescriptionWrapper{
	float: left;
	width: 347px;
	padding: 0px 5px;
}
.tabbedInfoWrapper .tabbedInfoRow .tabbedInfoDescriptionWrapper p{
	font-size: 11px;
}
.yahooPromoWrapper div.promoGenericContentWrapper a {
	color:#cc0000;
	text-decoration:none;
}
.yahooPromoWrapper div.promoGenericContentWrapper a:hover {
	color:#cc0000;
	text-decoration: underline;
}
.yahooPromoWrapper p{
	padding: 2px 0px 10px 0px;
	font-size: 11px;
}
.yahooPromoWrapper h1{
	font-size: 13px;
	font-weight: bold;
	padding: 3px 0px;
}
#yahooCategoriesWrapper .vertdividertop {
	margin-top: 0px;
}
/************************************ generic pvr order form page styles **********************************/

#txtPVRNo {
	width:30px;
}

/************************************ generic video clips page styles **********************************/

.textDivider{
	padding: 0px 4px;
	font-weight: bold;
	color: #5c5c5c;
}
#genericVideoClips #sectionSplash {
	padding-bottom: 14px;
}
#genericVideoClips .videoClipsPromoWrapper {
	border-top: solid 1px #D4D0C8;
	padding-top: 15px;
	padding-bottom: 10px;
}
#genericVideoClips .videoClipsPromoWrapper p,#genericVideoClips .videoClipsPromoWrapper .disclaimer {
	padding-left: 8px;
}
#genericVideoClips .videoClipsPromoWrapper .disclaimer {
	color:#666;
}
.borderTopBottomGreyContainer{
	float: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.borderTopBottomGreyContainer .horzdivider{
	float: left;
	width: 526px;
}
.genericInfoTextWrapper{
	float: left;
	padding: 5px;
	padding-top: 5px;
}
.genericInfoTextWrapper p{
	padding-bottom: 10px;
}
.genericInfoTextWrapper a{
	text-decoration: none;
}
.genericInfoTextWrapper a:hover{
	text-decoration: underline;
}
.termsAgreementWrapper{
	float: left;
	padding: 5px 10px;
	width: 957px;
	border:1px solid #aaa;
}
.termsAgreementWrapper .termsAgreementHeader{
	float: left;
	padding: 5px 0px;
	font-size: 12px;
}
.termsAgreementWrapper .termsAgreementHeader .errorMessage{
	font-size: 12px;
	padding: 5px 0px;
}
.termsAgreementWrapper .termsBoxWrapper{
	float: left;
}
.termsAgreementWrapper .termsBoxWrapper .termsTextArea{
	width: 945px;
	height: 140px;
}
.termsAgreementWrapper .termsBoxWrapper .termsPrintDiv{
	display: none;
}
.termsAgreementWrapper .termsBoxWrapper .termsPrintLinkWrapper{
	float: right;
	text-align: right;
	padding: 5px 0px;
}
.dottedBorderBottomWrapper{
	float: left;

}
.dottedBorderBottomWrapper .horzdivider{
	float: left;
	_float: none;
	margin: 0px;
}

/************************************************************************************************/
#ghostPromosHeader{
	border: none;
	padding-bottom: 10px;
}
#ghostPromosHeader .left .buyFlow{
	padding-top: 15px;
}

/************************************ generic mobile internet page styles **********************************/

#genericMobileInternet #sectionSplash {
	padding-bottom: 14px;
}
/************************************************************************************************/
/***************************************************************************************/


/***************************** The following 2 styles are added to fix a signin box alignment issue that was discovered in Safari. Safari doesn't read the following two statements where as the other browsers (i.e. IE 6.0 & Firefox 2.0) do. It is important that these two statements should be place at the end of the styles.css file                                     *******************************/

.signinButton{
	width: 103px;#
}
#signin .form .button {
	width: 44px;
	float: left;
	padding: 8px 2px;#
}

.tdVertLine {
  background-image: url(/cms/images/spacer/dotline_vertical_border.gif);
  background-repeat:repeat-y;
  background-position:center;
}
.tdHorzLine {
  background-image: url(/cms/images/spacer/dotline_horizontal_border_dark.gif);
  background-repeat:repeat-x;
  background-position:center;
}

/********************* DATA GRID CSS FOR THE INTERNAL USE SEARCH RESULTS TABLE ******************/
.datagrid{

padding-top: 4px;
padding-bottom: 2px;
padding-right: 5px;
padding-left: 5px;

	}

.datagrid-header {
background-color: #858585;
color: #FFFFFF;

}

.datagrid-even {
background-color: #E5E5E5;

}

.datagrid-odd {
background-color: #F3F3F3;

}

#userName {
	color:#000000;
	text-decoration: none;
	font-size: 11px;

}

#userName a{
	color:#000000;
	text-decoration: none;
	font-size: 11px;

}

#userName a:hover{
	color:#FF0000;
	text-decoration: none;
	font-size: 11px;

}

/*********************** STYLES FOR THE INTERNAL USE TOP NAV************************************/

#link1{
	text-decoration:none;
	margin-top:9px;
	color:#FFFFFF;
	text-align: center;

}

#link1 a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

#link2_internal a{
	color:#000000;
	text-decoration:none;
	text-align: center;
}

.internalTopNavDivOn{
	background-color:#797979;
	color:#FFFFFF;
	font-family:Arial;
	font-size:11px;
	height:17px;
	padding-top:5px;
	text-align: center;
}

.internalTopNavDivOff{
	font-family:Arial;
	font-size:11px;
	background-color:#E4E4E4;
	height:17px;
	padding-top:5px;
	text-align: center;

}

.prepaidHUPHorizDiv {
	background: url(../images/dotline_horizontal_border_dark.gif) top left repeat-x;
	width: 525px;
	margin-left: 5px;
	margin-top: 10px;
	height: 1px;
	float: left;
}

.showInBlue  a {
	color: #006699;
	text-decoration: none;
}
.showInBlue a:visited {
	color: #6699CC;
}
.showInBlue a:hover {
	text-decoration: underline;
}
.linkBullet  a {
	color: #006699;
	text-decoration: none;
}
.linkBullet a:visited {
	color: #6699CC;
}
.linkBullet a:hover {
	text-decoration: underline;
}

ul.mobileMailList li{
color:#666666;
font-family:arial,helvetica,sans-serif;
font-size:11px;
font-weight:normal;
list-style-image:url(../images/bullet_grey.gif);
margin-left:18px;
text-decoration:none;
}

.newsignin_header {
font-family:Arial;
font-size:12px;
}

#newsignin .form {
	float: left;
	width: 210px;
	background: url(../images/login_bkgrnd.jpg) 0px 0px repeat;
	/*background: #b83535;*/
	margin-top: 1px;
	padding: 7px 7px 7px 4px;

}
#newsignin .form #signInUnsuccessfulMessage {
	float: left;
	width: 205px;
	clear: both;
	/*background-color: #fff;*/
	/*background: #b83535;*/
	margin-left: 5px;
	_margin-left: 2px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageTop {
	float: left;
	width: 205px;
	clear: both;
	background: url(../images/signin_message_top.gif) 0px 0px no-repeat;
	height: 3px;
	border: none;
	_overflow:hidden;
}
#newsignin #signInUnsuccessfulMessage .signInMessageContent {
	float: left;
	width: 205px;
	clear: both;
	border-left: solid 1px #990101;
	border-right: solid 3px #990101;
	border-bottom: solid 1px #990101;
	padding-bottom: 4px;
}

#newsignin #signInUnsuccessfulMessage .signInErrMessageWrapperSSR {
	width: 205px;
	float: left;
	height: auto;
	margin-top: 1px;
	/*background: #b83535;*/
}

#newsignin #signInUnsuccessfulMessage .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#newsignin #signInUnsuccessfulMessage .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
/* Ids and classes for the username not entered and password not entered divisions in the signIn Module*************/
#newsignin #UserNotEntered .signInErrMessageWrapperSSR {
	width: 205px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#newsignin #UserNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#newsignin #UserNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#newsignin #PassNotEntered .signInErrMessageWrapperSSR {
	width: 205px;
	float: left;
	height: auto;
	margin-top: 1px;
	background: #b83535;
}

#newsignin #PassNotEntered .signInErrMessageHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}
#newsignin #PassNotEntered .signInErrMessage {
	font-family:Arial;
	font-size: 11px;
	font-weight: normal;
	padding-top: 2px;
	padding-bottom: 10px;
	color: #FFFFFF;
	}

#newsignin #signInUnsuccessfulMessage .signInMessageContent .innerBox{
	margin: 2px 5px 0px 4px;
	_margin: 2px 2px 0px 2px;
	border: solid 1px #f40705;
	float: left;
	width: 205px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageContent .innerBox h2{
	border: none;
	font-size: 12px;
	color: #f40705;
	font-weight: bold;
	padding: 3px 5px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageContent .innerBox p{
	border: none;
	font-size: 11px;
	color: #f40705;
	font-weight: bold;
	padding: 0px 5px;
	padding-bottom: 8px;
	line-height: 11px;
}
#newsignin #signInUnsuccessfulMessage .signInMessageBottom {
	float: left;
	width: 233px;
	background: url(../images/signin_message_bottom.gif) 0px 0px no-repeat;
	height: 3px;
	clear: both;
	_overflow:hidden;
}
#newsignin .form .inputFieldsWrapper {
	float: left;
	width: 240px;
	clear: both;
	padding-top: 8px;
	padding-left: 4px;
}
#newsignin .form .inputFieldsWrapper .userNameWrapper, .passwordWrapper{
	float: left;
	width: 110px;
}

#newsignin .form .inputFieldsWrapper .unusedSpace {
	clear:both;
	height:7px;
	overflow:hidden;
	margin-top:-1px;
	font-size:1px;
}
#newsignin .form .rememberPreferenceWrapper{
	float: left;
	width: 190px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#newsignin .form .rememberPreferenceWrapper .checkBoxWrapper{
	float: left;
	width: 25px;
}
#newsignin .form .rememberPreferenceWrapper .textWrapper{
	float: left;
	width: 165px;
	color: #fff;
	text-decoration: none;
	padding-top: 3px;
	_padding-top: 4px;
	text-align:left;
}
/* Note that the button style defined below is specific to the Safari browser. IE & Firefox styles are added at the end of this file. */
#newsignin .form .button {
	width: 28px;
	float: left;
	padding: 0px 7px 0px 10px;

}

#newsignin .form .button img{
	float: right;
}
#newsignin .form ul {
	width: 190px;
	float: left;
	padding-top: 0px;
}
#newsignin .form li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 9px;
	color: #fff;
	padding: 3px 4px 3px 25px;
	background: url(../images/bullet_signin.gif) 8px 5px no-repeat;
	/*background: url(../images/whitepoint.jpg) 8px 5px no-repeat;*/
}
#newsignin .form li a {
	color: #FFCF6E;
	text-decoration: none;
}
#newsignin .form li a:hover {
	color: #fff;
	text-decoration: none;
}
#newsignin .form .horzdivider {
	width: 211px;
	float: left;
	height: 2px;
	background-image: url(../images/login_hz_div.jpg);
	margin-left: 4px;
	margin-right: 2px;
	margin-top: 6px;
	margin-bottom: 6px;
	_margin-left: 2px;
	_margin-right: 0px;
	_margin-top: 5px;
	_margin-bottom: 5px;
}
#newsignin .form .signOutOptionsWrapper {
	float: left;
	clear: both;
	padding: 5px 0px;
}
#newsignin .form .singleButtonWrapper {
	float: left;
	clear: both;
	padding: 3px 0px;
	width: 205px;
}
#newsignin .form .singleButtonWrapper img{
	float: right;
}

#newsignin .rightnav {
	float: left;
	width: 211px;
	background: url(../images/login_bot_bkgrnd1.jpg) 0px 0px repeat;
	margin-top: 0px;
	padding: 7px 7px 7px 4px;
	color: #fff;
	height:150px;

}

#newsignin .header {
	font-size: 11px;
	font-weight: bold;
	color: white;
	background: url(../images/login_bot_header.jpg) 0px 0px repeat-x;
	text-transform: uppercase;
	padding: 3px 0px 0px 10px;
	float: left;
	width: 211px;
	height: 20px;
	margin: -7px 0px 0px -4px;
	text-align: left;
}

#newsignin .headertext {
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	padding: 3px 0px 0px 10px;
	float: left;
	height: 20px;
	text-align: left;
	width=100%
}

#newsignin ul {
	width: 190px;
	float: left;
	padding-top: 0px;
}
#newsignin li {
	/*position: relative;*/
	font-size: 11px;
	line-height: 9px;
	color: #fff;
	padding: 3px 4px 3px 25px;
	background: url(../images/whitepoint.jpg) 8px 8px no-repeat;
}
#newsignin li a {
	color: #fff;
	text-decoration: none;
}
#newsignin li a:hover {
	color: #FFCF6E;
	text-decoration: none;
}

#newSecondaryNav {
	float: left;
	overflow: hidden;
	width: 211px;
}

/************* Top Login Section ***************/
#topLoginSection {
	float: left;
	overflow: hidden;
	padding-top:34px;
	font-family: Arial;
	font-size: 11px;
}

#topLoginSection .form {
	float: left;
	width: 225px;
	margin-top: 1px;
	margin-left: 15px;
	_margin: 1px 0px 0px 10px;/*IE6 specific margin*/
	padding: 1px 4px 2px 1px;
}

#homeSignin_RR .form{
	float: left;
	width: 260px;
	margin-top: 1px;

}

#homeSignin_RR .form .formElementContainer{
	width: 256px;
	float: left;
	margin: 9px 0 0 20px;
	_margin: 0px 0 0 10px;
	background-color: #F9F9F9;
}

#topLoginSection .header {
	font-size: 11px;
	font-weight: bold;
	width: 75px;
	float: left;
	text-align: right;
	margin: 1px 2px 0px 0px;
	padding-top: 2px;
}

#topLoginSection .form .header .style1 {
	color:#FF0000;
}

#topLoginSection .form .userNameWrapper, .passwordWrapper{
	float: left;
	width: 80px;
	height: 15px;
	border: 0px;
	vertical-align: middle;
}

#topLoginSection .form .loginInput {
	width: 80px;
	border: 0px;
	height: 12px;
	line-height: 12px;
}

#topLoginSection .form .button {
	width: 28px;
	float: left;
	margin-top: -1px;
	padding: 0px 5px 0px 2px;
}

#homeSignin_RR .form .button {
	width: 34px;
	float: left;
	margin: -4px 0 0 5px;
}

#topLoginSection .form .button img {
	float: right;
}

#topLoginSection .unUsedSpace {
	padding: 3px;
	float: left;
}

#topLoginSection .rightSectionSignedIn {
	float: left;
	padding-top: 14px;
	text-align:left;
}

#topLoginSection .rightSection {
	float: left;
	width: 255px;
	text-align: left;
	padding-bottom: 2px;
}

#topLoginSection .rightSectionSignedIn {
	width: 300px;
}

#topLoginSection .rightSection a{
	color:#267CAD;
	text-decoration:none;
	font-weight: normal;
}

#topLoginSection .rightSection a:visited {
	color:#267CAD;
	font-weight: normal;
}

#topLoginSection .rightSection a:hover {
	color:#cc0000;
	text-decoration:none;
	font-weight: normal;
}


#homeSignin_RR {
	overflow: hidden;
	margin-bottom: 0px;
	margin-top:0px;
  height: 353px;
  float: right;
  width: 260px;
}

#homeSignin_RR .innerWindow {
	height: 45px;
}

#homeSignin_RR .loginErrWrapper {
	border-top:red 2px solid;
	border-bottom:red 2px solid;
	margin:8px 0 5px 15px;
	_margin:75px 0 5px 10px;
	padding:2px 2px 2px 2px;
	width:218px;
	clear: both;
	float: left;
	text-align: left;
}
#homeSignin_RR .loginErrMsgHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	text-transform:uppercase;
}
#homeSignin_RR .loginErrMsg {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
}

#homeSignin_RR .registerSection{
	padding: 0px 0 0 20px;
	float: left;
	width: 270px;
}

#homeSignin_RR .bottomSection{
	margin: 0 0 0 0px;
	float: left;
	width: 270px;
}

#homeSignin_RR .horzDivider{
	float:left;
	height:3px;
	margin:0px 0 0 9px;
	width:220px
}

#homeSignin_RR .form .userNameWrapper {
	width: 170px;
	margin-bottom:10px;
}


#topLoginSection .loginLeftBorder, #homeSignin_RR .loginLeftBorder{
	background: url(../images/login_input_leftBrdr.gif) 0 0 no-repeat;
	padding-left: 6px;
	height: 17px;
	width: 86px;
	float: left;
}

#homeSignin_RR .form .loginInput {
	width: 170px;
	height: 15px;
	line-height: 15px;
	border: 1px solid #7f9db9;
}

#homeSignin_RR .form  .passwordWrapper{
	float: left;
	width: 170px;
	height: auto;
	border: 0px;
	vertical-align: middle;
}


#topLoginSection .loginCenterBorder{
	background: url(../images/login_input_topBrdr.jpg) 0 0 repeat-x;
	height: 18px;
	padding-top: 1px;
	width: 80px;
	float: left;
}
#topLoginSection .loginRightBorder {
	background: url(../images/login_input_rightBrdr.gif) 100% 0 no-repeat;
	padding-right: 6px;
	height: 17px;
	width: 80px;
	float: right;
}

.blacktxt {
	color:#000000;
}

#topLoginSection .whiteWindow {
	display:none;
	position:absolute;
	border: 0px solid #000000;
	z-index:1002;
	overflow:hidden;
	width: 550px;
	height: 142px;
	*background-image: none; /* ie6 only*/
    *filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,enabled=true,src='/web/resources/images/error_window.png'); /* ie6 only*/
}
#topLoginSection .innerWindow {
	margin: 30px 40px 40px 40px;
	padding: 5px 5px 5px 5px;
	width: 465px;
	height: 80px;
}

.floatcontainer:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.closeButtonContainer{display: inline-block;}

/* Hides from IE Mac \*/
* html .floatcontainer {height: 1%;}
.closeButtonContainer{display:block;}
/* End Hack */


#topLoginSection .innerWindow .closeButton {
	float: right;
	height: 16px;
}
#topLoginSection .loginErrWrapper {
	clear: both;
	float: left;
	padding: 0px 10px 10px 10px;
	text-align: left;
}
#topLoginSection .loginErrMsgHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
}
#topLoginSection .loginErrMsg {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
}
#topLoginSection .link05 {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
	text-decoration: underline;
}

/*******New Home Landing Page(Iteration 1 release 1) ************/
.homeSignedInBannerWrapper_RR, homeSignedOutBannerWrapper_RR {
	float: left;
	overflow: hidden;
	margin-top: 0px;
}
.homeSignedInBannerWrapper_RR {
	width: 720px;
}
.homeSignedOutBannerWrapper_RR {
	width: 980px;
}


.homeBannerWrapper_RR {
	float: left;
	width: 656px;
	overflow: hidden;
	margin-bottom: 0px;
}

.homeBannerWrapperBottom_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-bottom: 0px;
}

.homeCategoriesPromoWrapper_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-top: 17px;
	background-repeat: no-repeat;
}
.homeDivHeight_RR {
	width:100%;
	background:no-repeat;
}

/*************new rocketstick*******/


#pageHeading_RR{
	/*float: left;ramarao*/
	width: 960px;
	float:left;
	padding: 0px 6px 0px 2px;
	margin-bottom: 11px;
	text-align: left;
}
#pageHeading_RR p{
	color: #cc0000;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
	line-height: 20px;
}

.newAboutUsBadges
{
	border-top:4px solid #C60306;
	border-bottom:1px solid #BDBDBD;
	padding-top: 10px;
	padding-bottom: 10px;
}
.newAboutUsBadges h4 {
	padding-bottom: 10px;
}
.newAboutUsBadges li {
	padding-bottom: 10px;
}

.dupfix {
float: left; 
width: 1px; 
height: 0px; 
line-height: 0px; 
visibility: hidden;
}

/*** Feedback form start ***/
.feedbackMainPanel {
	margin-left: 145px;
	background-color: #efefef;
	padding: 10px 0px 10px 0px;
	width: 835px;
	min-height: 730px;
	background: url("/web/resources/images/bkgd_feedback.gif") no-repeat;	
	overflow: hidden;
}
.feedbackMainHdr {
	min-height:10px;
	min-width:10px;
	width: 825px;
	float:left;
	font-weight: bold;
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 13px 0px 7px 10px;
	_margin: 0px 0px 10px 0px;
	_padding: 13px 0px 7px 20px;
	color: #cc0000;
	background-image: url("/web/resources/images/bkgd_feedback_hdr.gif");
}
.feedbackHdr {
	min-height:10px;
	min-width:10px;
	float:left;
	font-weight: bold;
	margin: 10px 0 5px 0;
	width:850px;
	font-size: 12px;
}

.feedback {
	min-height:10px;
	min-width:10px;
	float:left;
}

.feedbackAspectRow1 {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#cfcfcf;
	height:20px; 
	width:600px;
}
.feedbackAspectRow2 {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#eaeaea;
	height:20px; 
	width:600px;
}

.feedbackAspectRow1Popup {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#cfcfcf;	
	width:600px;
}

.feedbackAspectRow2Popup {
	min-height:10px;
	min-width:10px;
	float:left;
	margin-top: auto;
	margin-bottom: auto;
	padding: 5px 0px 0 5px;
	background-color:#eaeaea;
	width:600px;
}

.feedbackRow {
	min-height:10px;
	min-width:10px;
	width:60px;
	text-align:center;
	float:left;
}
.feedbackRow input{
	height: 15px;
}

.feedbackRowSummary {
	min-height:10px;
	min-width:10px;
	width:60px;
	text-align:right;
	float:left;
}

.feedbackSummaryCount {
	width: 35px;
	float: left; 
	margin-left: 0px;
}

.feedbackSummaryContentDiv {
	width: 835px;
	float: left;
}

/*** Feedback form end ***/

/** Store Locator Start **/
.storelocator h4{
	font-size: 12px;
	font-weight: bold;
	padding-bottom:10px;
}

.storelocator hr.red{	
	color: #cc0000;
	height: 2px;
	border: 1.5px solid;
	background-color: #cc0000;
}

.storelocator .red{	
	color: #cc0000;
	height: 5px;
	float: left;
	width: 100%;
	background-color: #cc0000;
}

.storesearch {
	width: 248px;
	height: 225px;
	float: left;
	padding-left:2px;
}

.storesearch .formrow{
	width: 248px;
	height: 25px;
	float: left;
}
.storesearch .formrow .left{
	width: 65px;
	height: 25px;
	float: left;
	text-align: right;
}
.storesearch .formrow .right{
	width: 155px;
	height: 25px;
	float: left;
	padding-left: 10px;	
}
.storesearch .storeType {
	width: 116px;
}
.storesearch .postalCode {
	width: 114px;
}
.storesearch #formErrorMsg {
	color: #cc0000;
	font-weight: bold;
}
.storedetail{
	width: 730px;
	height: 205px;
	float: left;
}
.storedetail .col1{
	width: 197px;	
	float: left;
	padding-left: 3px;
	padding-right: 20px;
}
.storedetail .col1 span{
	width: 195px;	
	float: left;
	padding-left: 3px;
}
.storedetail .col2{
	width: 190px;
	padding: 25px 20px 0 10px;	
	float: left;
}
.storedetail .col3{
	width: 290px;
	padding:25px 0 0 0;	
	float: left;
	text-align: center;
}
.storedetail .days{
	font-weight: normal;
}
.storedetail .product_icon{
	padding: 0px 2px 0 2px;
	float:left;
	font-size: 9px;
	width: 85px;
	height: 70px;
	overflow: hidden;
	text-align: center;
	margin-left: auto;
    margin-right: auto;
}
.storedetail .product_icon img{
	margin-left: auto;
    margin-right: auto;
}
.storeresultsContainer {
	width: 240px;
	padding-right: 10px;
	height: 487px;
	float: left;
}
.storeresultsContainer .directionsCont{
	width: 100%;
	height:455px;
	float: left;
	padding:0px 0px 0px 0px;
}
.storeresultsContainer .directionsCont .topsection{
	width: 100%;
	height: 25px;
	float: left;
	background-color: #edecec;
	text-align: right;
	padding-top:5px;
}
.storeresultsContainer .directionsCont .directions{
	float: left;
	padding:5px 5px 5px 5px;
	width: 220px;
	height: 415px;
	overflow: auto;
}

.storeresultsContainer .directionsCont .emailInput{
	float: left;
	padding-left: 4px;
	width: 226px;
	display: none;
	background-color: #edecec;
}

ul.storetab {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
}
li.storetabon {
	float: left;
	background: url(/web/resources/images/storelocator/storetabon.gif) 0 1px no-repeat;
	width: 103px;
	height: 20px;
	text-align: center;
	padding-top: 9px;
	cursor: pointer;
}
li.storetaboff {
	float: left;
	background: url(/web/resources/images/storelocator/storetaboff.gif) 0 0 no-repeat;	
	width: 103px;
	height: 20px;
	text-align: center;
	padding-top: 9px;
	cursor: pointer;
}
li.storetabdisabled {
	cursor: default;
}

.storeresultsContainer #storeresultsCont{
	width: 100%;
	height:635px;
	float: left;
	padding:0px 0px 0px 0px;
}
.storeresultsContainer #storeresultsCont .storeresults{
	width: 220px;
	height:635px;
	float: left;
	padding:0px 0px 0px 0px;
	border-top: 6px solid #E6E6E6;
	border-left: 5px solid #E6E6E6;
	border-right: 6px solid #E6E6E6;
	_border-right: 5px solid #E6E6E6;
}
.storeresultsContainer .storeresults .storeresultsItem{
	width: 220px;
	float: left;
	padding: 0px 0 0px 0;
	border-top: 2px solid #edecec;	
}
.storeresultsContainer .storeresults .storeresultsItem .left{
	width: 20px;
	height:60px;
	float: left;
	padding: 44px 0 0px 0;
	text-align:center;
	background:transparent url(/web/resources/images/storelocator/greygradient.gif) repeat-y 0 0;	
	color: #fff;
	font-weight: bold;
}
.storeresultsContainer .storeresults .storeresultsItemSelect .left{
	background:transparent url(/web/resources/images/storelocator/redgradient.gif) repeat-y 0 0;	
}
.storeresultsContainer .storeresults .storeresultsItem .address{
	width: 190px;
	height:82px;
	float: left;
	padding:4px 0 0px 10px;
}
.storeresultsContainer .storeresults .storeresultsItem .phone{
	width: 190px;
	height:17px;
	float: left;
	padding: 2px 0 0px 10px;
	font-size:11px;
	font-weight: bold;
}

.storeresultsContainer .storeresults .storeresultsItemSelect .phone{
	background-color: #e6e6e6;
}
.storeresultsContainer .storeresults .storeresultsItem .storeresult_phone{
	font-size:11px;
	color: #cc0000;
	float: left;
}
.storeresultsContainer .storeresults .storeresultsItem .storeresult_distance{
	float: right;
	font-size:10px;
	font-weight: normal;
	color: #4b4b4b;
}
.storeresultsContainer .paginationFooter{
	float: left;
	width: 230px;
	height: 20px;
	padding-top: 10px;
	background-color: #e6e6e6;
	text-align: center;
	word-spacing: 6px;
	font-weight: bold;
}
.storeresultsContainer #paginationFooterSpan a{
	cursor: pointer;
}

.storelocatorAdvanceSearchBar {
	width:725px;
	height: 25px;
	float: left;
	background-image: url(/web/resources/images/storelocator/category_background.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

.storemaps {
	width: 727px;
	margin: 29px 0px 0 0px;
	float: left;
}
#map_canvas {
	background-color: #e6e6e6;
}

.mapinfopopup{
	float: left;
	padding: 0 0 0px 0;
	width: 240px;
	height 130px;
	
}
.mapinfopopup .name{
	float: left;
	font-size: 1.5em;
	font-weight: bold;
	width: 220px;
}
.mapinfopopup .address{
	float: left;
	width: 220px;
	height: 61px;
	margin-left: 10px;
	line-height: 14px;
}
.mapinfopopup .directionslink{
	float: left;
	text-transform: uppercase;
	width: 150px;
	margin: 8px 0 0 10px;
	cursor: pointer;
}
.mapinfopopup .imageCont{
	float: left;
	width: 105px;
	height: 80px;
	padding-top: 3px;
	overflow: hidden;	
}
.mapinfopopup .directions{
	float: left;
	width: 260px;
	visibility: hidden;
}
.mapinfopopup .directions img{
	vertical-align:bottom;
	cursor: pointer;
}
#fromaddress_error{
	color: #cc0000;
}


.storeInfoSec1 {
   float: left;
	width: 100%;
	height: 14px; 
	background-color: lightgray;

}
.storeInfoSec1 p{
   padding-left: 5px;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-indent: 0px;
	font-family: Arial, Helvetica, sans-serif; 
}


.storeInfoSec2 {
   float: left;
   width: 100%;
   height: 125px;
   /*font-size: 12px;*/
   line-height: 150%;
}

.storeInfoSec3 {
   float: left;
   width: 301px;
   height: 125px;
   padding-top: 2px;
	
}

.storeInfoSec2 .storeInfoSec3 ul{
   padding-left: 10px;
	font-weight: bold;
	font-size: 12px;
	color: #000000;
	text-indent: 0px;
	font-family: Arial, Helvetica, sans-serif;
}

.storeInfoSec2 .storeInfoSec3 li{
   background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url(/web/resources/images/blackdotarrow.jpg);
	padding-left:10px;
	font-weight: normal;
	font-size: 11px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none
}
.stroeInforProductsType1 {
	width: 105px;
	text-align: center;
	vertical-align:	middle;
	height: 125px;
	float:left;
}
.storeInfoProductsType2 {
	text-align: center;
	vertical-align:middle;
	padding-top: 55px;
	color: #cc0000;
	font-weight: bold;
	float: left;
	width:100px;
	
}
.storeInfoProductTabBar {
	width:610px;
	margin-left: 107px;
	_margin-left: 58px;
	height: 26px;
	float: left;
	background-image: url("/web/resources/images/storelocator/ProductServicesBar.gif");
	background-repeat: no-repeat;
	font-weight: bold;
	text-align: center;
	font-size: 12px;
}
.storeInfoProductTab {
	 font-size: 12px;
	 width: 304px;
	 float: left;
	 padding-top: 7px;
}
/** Store Locator End **/


.black_overlay{
      display: none;
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      background-color: black;
      z-index:8;
      -moz-opacity: 0.25;
      opacity:.25;
      filter: alpha(opacity=25);
           
}

.businessBannerWrapper_RR {
	width:701px;	
	float:left;
}

#businessSignin_RR {
	overflow: hidden;
	margin-bottom: 0px;
  	width: 273px;
  	_width: 273px;
  	float:right;
  	_float:left;
  	height:330px;
}

#businessSignin_RR .innerWindow {
	height: 45px;
}

#businessSignin_RR .loginErrWrapper {
	border-top:red 2px solid;
	border-bottom:red 2px solid;
	margin:10px 0 5px 15px;
	_margin:10px 0 5px 5px;
	padding:2px 2px 2px 2px;
	width:218px;
	clear: both;
	float: left;
	text-align: left;
}

#businessSignin_RR .loginErrMsgHeader {
	font-family:Arial;
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	text-transform:uppercase;
}
#businessSignin_RR .loginErrMsg {
	font-family:Arial;
	font-size: 11px;
	color: #FF0000;
	font-weight: normal;
}

#businessSignin_RR .registerSection{
	padding: 0px 0 0 20px;
	float: left;
	width: 270px;
}

#businessSignin_RR .bottomSection{
	margin: 0 0 5px 0;
	float: left;
	width: 270px;
	_margin-top:3px;
}

#businessSignin_RR .bottomSection a{
	color:#267CAD;
	text-decoration:none;
}

#businessSignin_RR .bottomSection a:hover{
	color:#CC0000;
	text-decoration:underline;
}

#businessSignin_RR .horzDivider{
	float:left;
	height:3px;
	margin:10px 0 0 9px;
	width:220px
}

#businessSignin_RR .form .userNameWrapper {
	width: 170px;
	margin-bottom:10px;
}

#businessSignin_RR .form{
	float: left;
	width: 270px;
	margin-top: 1px;
}

#businessSignin_RR .form .formElementContainer{
	width: 270px;
	height:188px;
	float: left;
	margin: 0 0 0 15px;
	_margin: 0 0 0 7px;

}

#businessSignin_RR .form .plnTxt{
	width: 240px;
	height: 70px;
	padding: 95px 0px 0px 15px;
	float: left;
	width: 240px;
}

#businessSignin_RR .form .button {
	width: 34px;
	float: left;
	margin: -4px 0 0 70px;
	_margin: -22px 0 0 85px;
}

#businessSignin_RR .node2 {
	float:left;
	width:270px;
	_margin-left: 0px;
}

.loginError {
      color: #FF0000;
      font-family:Arial;
      font-size:11px;
}

.floatWindow {
	position: relative;
}

/** Internet Packages and Pricing Extreme and othe products **/

.productsTabs {
	float: left;
	width: 800px;
	height: 61px;
}

.productsPosition {
	width: 800px;
	float: left;
	position: relative;
}

.sliderArrows {
	width: 21px;
	float: left;
	height: 171px;
}

.slider_tooltip {position:relative;}
.slider_tooltipWrapper {z-index: 25; width: 320px; position: absolute; color: #000; font-weight: normal; text-align: left;}
.slider_tooltipTop {width: 320px; height: 25px; background: url(../images/tt_box_top.gif) no-repeat top; }
.slider_tooltipMid {width: 320px; background: url(../images/tt_box_bg.gif)  repeat-y top;}
.slider_tooltipText {margin: 0 25px 0 30px;}
.slider_tooltipBtm {width: 320px; height: 30px; background: url(../images/tt_box_btm.gif) no-repeat bottom; }

/** End Packages and Pricing Extreme and othe products **/

/** START - Cable Packages and Pricing  **/

td, div
{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#4b4b4b;
line-height:15px;
}

.redtxtbold {

	font-weight: bold;
	color: #cc0000;

}
.redtxtbigdollar	{
font-size:35px;
	font-weight: bold;
	color: #cc0000;
	line-height:30px;
}


#RedHeaderBig
{
font-size:14px;
text-transform:uppercase;
font-weight:bold;
color:#c60306;
margin-bottom:7px;
}

#fontleft a{
color:#4b4b4b;
width:109px;
height:40px;
font-size:9px;
display:block;
background-image: url(../images/ptv/pkg_tableftcorner.jpg);
background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#fontleft a:hover{
width:109px;
height:40px;
font-size:9px;
display:block;
background-image: url(../images/ptv/pkg_tableftcorner_over.jpg);
background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;;
color:#FFFFFF;
}

#fontm a{
color:#4b4b4b;
width:103px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tab_bg.jpg);
	background-repeat:repeat-x;
padding-top:5px;
	border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#fontm a:hover{

width:103px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tab_bg_over.jpg);
	background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;;
color:#FFFFFF;
}

#fontr a{
color:#4b4b4b;
width:110px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tabrightcorner.jpg);
	background-repeat:repeat-x;
padding-top:5px;
	border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;
}

#fontr a:hover{
width:110px;
height:40px;
	font-size:9px;
display:block;
	background-image: url(../images/ptv/pkg_tabrightcorner_over.jpg);
	background-repeat:repeat-x;
padding-top:5px;
border:0px;
text-decoration:none;
text-align:center;
vertical-align:middle;;
color:#FFFFFF;
}

#bb {
	position:relative;
	width:103px;
	left:20px;
	top:-35px;
	z-index:500px;
}

#Commonbox
{
display:block;
min-height:10px;
min-width:10px;
float:left;
}

.feature {
	width:150px;
	height:32px;
	left:-10px;
	top:-15px;
	position:relative;
	float:left;
	padding-top: 6px;
	padding-left: 10px;	
	background-repeat: no-repeat;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana;
	/*letter-spacing: -1px;	*/
	text-transform: uppercase;	
}

.featureExpanded {	
	background-image: url("/web/resources/images/ptv/feature_expanded.gif");
	background-repeat: no-repeat;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana;
	/*letter-spacing: -1px;*/
	color: #cc0000;
	text-transform: uppercase;
}

.featureCollapsed {	
	background-image: url("/web/resources/images/ptv/feature_collapsed.gif");
	color: #333333;
}

/** END - Cable Packages and Pricing  **/

.CB-Rounded-Selected {
	margin-left:3px;
	float:left;
	width:70px;
	text-align:center;
	padding:2px 5px 2px 5px;
	background-color:#666666;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.CB-Rounded {
	margin-left:3px;
	float:left;
	width:70px;
	text-align:center;
	padding:2px 5px 2px 5px;
}

.CB-Rounded-Loyalty {
	float:left;
	text-align:left;
	/*width:60px;*/
	padding:2px 5px 2px 5px;
}

.CB-CON {
	float:left;
	padding-top:12px;
}

/*	Halcyon IT2 S7303 Start	*/
/* TA38393 landing Page - Start */
.userNamePasswordIcon {
	padding-right:5px; 
	float: left;
}

.input {
	border:1px solid #267CAD;
	padding:2px;
	width:60%;
}

.usernameAndPassword {
	width:50%;
}

.SignInToMyRogersTitle {
	font-size: 18px;
	color: #CF0003;
}

.leftPannelEbillLanding {
	padding-left: 15px;
}
.rightPannelEbillLanding {
	padding-left: 25px;
	border-left: 1px;
	border-color: #D8D8D8;
	border-left-style: solid;
	height: 220px;
}

.eBillLandingRow {
	padding-top: 15px;
}

.padding-left24px {
	padding-left:24px;
}

.olbSignUpTableCellHeader {
	padding-left: 11px;
}

.olbSignUpTableCell {
	padding: 5px;
	border:1px solid #F2F2F2;
}

.evenRowType {
	background: #FCFCFC;
	border: thin;
	border-color: red;
	border-bottom-style: solid;
}
/* TA38393 landing Page - End */
/*	Halcyon IT2 S7303 Start	*/


/* 	Start TA38406 Not_Registered_Profile_Info_Captre_Pag */
.accountListRow .contentListData {
	float:left;
}

#pwrSelect .customSelectOptions .bottomRight, 
#pwrSelect .customSelectOptions .bottomLeft, 
#pwrSelect .customSelectContent, 
#pwrSelect .customSelectSelection {
	float:left;
}

#pwrSelect .customSelectSelection {
	width: 186px;	
}

element.style {
	z-index:1000;
}
.customSelect {
	float:left;
	position:relative;
}

div#infobox ul li {
	margin-left: 5px;
	list-style: disc;
}

#pwrSelect .customSelectSelection {
	background:url("/cms/cache30d/customSelectBg.png") repeat-x scroll left top #BCBCBC;
	border-color:#BCBCBC -moz-use-text-color #BCBCBC #BCBCBC;
	border-style:solid none solid solid;
	border-width:1px medium 1px 1px;
	font-size:10px;
	height:15px !important;
	padding-bottom:1px;
	padding-top:1px;
}

.portlet * {
	color:#323232;
}
#pwrSelect .customSelectOption {
	cursor:pointer;
	font-size:10px;
}

#pwrSelect .customSelectOptions .bottomLeft {
	background:url("/cms/cache30d/customSelectOptions.png") no-repeat scroll left bottom transparent;
	padding:10px 5px 10px 7px;
}

element.style {
	display:block;
	top:19px;
	visibility:visible;
	z-index:1100;
}
#pwrSelect .customSelectOptions {
	background:url("/cms/cache30d/customSelectOptions.png") no-repeat scroll right top transparent;
	float:left;
	left:0;
	min-width:140px;
	padding-right:9px;
	position:absolute;
}
.portlet a {
	color:#1998BB !important;
	font-family:Arial;
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
}

a:link, 
a:active, 
a:visited {
	color:#267CAD;
	text-decoration:none;
}

#pwrSelect .customSelectButton {
	background:url("/cms/cache30d/customSelectButtonBg.png") repeat-x scroll left top #666666;
	border-color:#BCBCBC #BCBCBC -moz-use-text-color;
	border-style:solid solid none;
	border-width:1px 1px medium;
	color:#FFFFFF;
	display:block !important;
	float:left;
	font-size:12px !important;
	line-height:15px !important;
	padding:1px 0 2px;
	text-align:center;
	width:14px;
}

#pwrSelect .customSelectButtonFix {
	padding-bottom:7px !important;
}

.customSelect {
	position: relative;
	float: left;
}

.customSelectSelection {
	font-size: 12px;
	border: 1px solid #BCBCBC;
	border-right: none;
	padding-top: 1px;
	padding-bottom: 1px;
	background: #BCBCBC url("/cms/cache30d/customSelectBg.png") top left repeat-x;
}

.oneOptionCustomSelect {
	background: none;
	border: none;		
}

.customSelectOptions {
	min-width: 140px;	
	padding-right: 9px;
	*padding-right: 2px; /* for IE only */
	background: url("/cms/cache30d/customSelectOptions.png") top right no-repeat;	
	position: absolute;
	left: 0px;
	float: left;
}

.customSelectOptions .topLeft {			
	background: url("/cms/cache30d/customSelectOptions.png") top left no-repeat;
	width: 100%;
	height: 4px;
	float: left;				
}

.customSelectOptions .bottomRight, .customSelectOptions .bottomLeft, .customSelectContent, .customSelectSelection {
	float: left;
}

.customSelectOptions .bottomRight {
	width: 100%;
	background: url("/cms/cache30d/customSelectOptions.png") bottom right no-repeat;
	padding-right: 9px;
	*padding-right: 0px; /* for IE only */		
}

.customSelectOptions .bottomLeft {				
	background: url("/cms/cache30d/customSelectOptions.png") bottom left no-repeat;
	padding: 10px 5px 10px 7px;	
}

.customSelectOption {	
	* clear: both; /* for IE only */
	margin: 0;
	display: block;
	width: 100%;
	cursor: pointer;
	font-size: 12px;	
	float: left;
}

dl.customSelectOption:hover {
	background-color: #CCCCCC;
	color: #FFFFFF;
}

.customSelectOption dt{
	float: left;
	font-weight: normal !important;				
}

.customSelectOption dd {
	float: right;
}

dd.leftAlign {
	float: left;
}

.customSelectLink {
	margin-bottom: 0;
}

.customSelectLink, .customSelectLink dd, .customSelectLink dd a {
	width: 100%;
	text-align: left;
	float: left;
	clear:left;	
	color:#1998BB;
	*text-decoration: underline;
	_text-decoration: underline;
	_color:#1998BB;
}

.customSelectButton {
	background: #666666 url("/cms/cache30d/customSelectButtonBg.png") top left repeat-x;
	color: #FFFFFF;
	border: 1px solid #BCBCBC;
	border-bottom: none;
	padding: 1px 0 2px;	
	float: left;
	font-size: 12px !important;
	display: block !important;
	width: 14px;
	line-height: 15px !important;
	text-align: center;
}

.oneOptionCustomSelectButton {
	display: none !important;	
}

.customSelectButton img {
	border: none;
	*vertical-align: middle; /* for IE only */
}

.customSelectContentScrollbar {
	height: 350px;  /* This value needs to match the value specified for "customSelectContentMaxHeight" in jquery.customselect.js  */
	overflow-y: auto;
	overflow-x: hidden;
}

#pwrSelect .customSelectSelection {
	border:1px solid #267CAD;
}


/* 	End TA38406 Not_Registered_Profile_Info_Capture_Pag */

/* S10979 start */
#reminderQuestionSpace
#pwrSelect .customSelectSelection {
width:220px;
font-size:11px;
height:18px !important;
}

#reminderQuestionSpace
#pwrSelect .customSelectButton {
line-height:18px !important;
}

#reminderQuestionSpace
#pwrSelect .customSelectOption {
cursor:pointer;
font-size:11px;
}
/* S10979 end */

/* S10980 */

#OLBinfo
input {
	border:1px solid #BCBCBC;
}

#cwnReminderQuestionSpace
.OlbTextbox {
	font-size:11px;
	height:14px;
}
#cwnQuestionAnswerSpace
.OlbTextbox {
	font-size:11px;
	height:14px;
}
#onlineEmailID
.OlbTextbox {
	font-size:11px;
	height:14px;
}

#cwnQuestionAnswerSpace
input {
	border:1px solid #BCBCBC;
	height:14px;
}

#cwnReminderQuestionSpace
#pwrSelect .customSelectSelection {
	border:1px solid #BCBCBC;
	height:16px !important;
	font-size:11px;
	width:220px;
}
#cwnReminderQuestionSpace
#pwrSelect .customSelectButton {
	line-height:16px !important;
	font-size:11px;
}

/* Added for S12163 */
.selfRegisterLabelLeftCell {
	float:left;
	padding:5px;
	width:20%;
}

#securityQuestionSpace
#pwrSelect .customSelectSelection {
width:222px;
}

/* 	start seth */
.seth_zone1 {
	width:100%;
	height:35px; 
	margin-bottom:18px; 
	clear:both;
}

.seth_zone1 .information {
	margin:0 22px; 
	height:35px; 
	border:none; 
	line-height:18px;
	background: url("/web/resources/images/seth/icon_info_20x20.png") no-repeat scroll 10px 8px transparent;
    display: block;
    padding: 0 0 0 40px;
    overflow:hidden;
}

.seth_zone2 {
	display:inline;
	width:1024px; 
	height:200px; 
	margin:15px 0;
	overflow:hidden;
	position:relative;
	outline:0px;
}

.seth_zone2 img {
	border:none;
}

.seth_zone_maint {
	width:1024px; 
	height:35px; 
	clear:both;	
	overflow:hidden;
}

.seth_zone_buffer .desc { 
	height:35px; 
	border:1px solid #ddd; 
	line-height:18px;
	overflow:hidden;
	margin:25px 0 15px 0;
}

.seth_zone3, .seth_zone4 {
	width:1024px;
	display:inline;
}

.seth_zone3 .badge, .seth_zone4 .badge {
	float:left;
	width:310px; 
	height: 135px; 
	border:none;
	overflow:hidden;
	margin:5px 0px;
	position:relative;
	padding:5px 0px	
}

.seth_zone3 .middle, .seth_zone4 .middle {
	margin:5px 25px;
}

.seth_rshm {
	cursor: pointer;	
}

/* 	end seth */

/*butterfly s18037*/
#butterflyPopup {
	height:160px;
	width:470px;
	overflow:auto; 
	padding:10px;
}

#butterflyPopup .title {
 	font-weight:bold; 
 	font-size:12px;
}
#butterflyPopup #errorMessage1, #butterflyPopup #errorMessage2 {
	margin:10px 0 5px;
	color:#ff0000; 
	font-size:12px;
}

#butterflyPopup #errorMessage3 {
	margin:0 0 15px;
	color:#ff0000; 
	font-size:12px;
}

#butterflyPopup .form_field {
	margin: 15px 0; 
	font-size:12px
}

#butterflyPopup .form_field input[type=text] {
	width: 100px; 
	font-size: 12px;
}

#butterflyPopup .actionButton {
	float:right;
}

#butterflyPopup .butterflyPopupCancel {
	font-size: 12px;
}
#butterflyPopup .actionButton input[type=button] {
	font-size: 11px; 
	font-weight: bold;
}
/*end butterfly s18037*/

/*start rogers lite */
#reduceContractionPage.portlet {
	display: block; 
	width: 90%;
}

#reduceContractionPage .flaxtablDetail {
	display:block;
	margin-bottom: 20px;
}

#reduceContractionPage #reduceContractActiveContent {
	overflow: hidden;
	margin:20px 0; 
	padding:10px 0; 
	border-top:1px dashed #ddd;
	border-bottom:1px dashed #ddd;
}

#reduceContractionPage .reduceContractLf {
	float:left;	
}

#reduceContractionPage .reduceContractCol {
	display:block; 
	width:280px;
	float:left;
	overflow: hidden;
}

#reduceContractionPage .reduceContractActiveVal {
	font-weight:bold;
}

.searchButton {
	background: url("/web/resources/images/storelocator/buttons-transparent.png") repeat-x scroll 0 0;	
	color: #FFFFFF;
    line-height: 2;
    padding: 3px 40px;
    text-align: center;
    text-shadow: none;
    background-position : 0 -60px;
    font-size : 14px;
    cursor : pointer;
    border : none;
	float:right;
	margin: 10px 0px;
}

.locationSearch {
     border:1px solid #8e8e8e;  
     height:16px;
     padding:4px;
     padding-right:28px;
     float:left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding-left: 7px;
    padding-top: 6px;
    width: 180px;
 }

.locationSearchImage{
    border:0;
    padding:0;
    margin:0 0 0 -24px;
    width:24px;
    height:24px;
 	background: url(/web/resources/images/storelocator/search_icon.png) no-repeat scroll 2px 4px;
    float:left;
    cursor: pointer;
}

.searchDiv {
	
	background:	url("/web/resources/images/storelocator/main-bg.jpg") no-repeat;		
	width:960px; 
	float:left; 
	height:335px; 
	padding-left:14px;  
	border-bottom: 2px #e6e6e6 solid; 
	border-left: 2px #e6e6e6 solid; 
	border-right: 2px #e6e6e6 solid; 
	border-top: 2px #e6e6e6 solid;
	
}
/***************************************************************************************/
/*end rogers lite*/

/* Store Locator Update - S30245 Start */

.searchFullDiv
{
	float:left;
	width:100%;
	padding-left:2px;
}

.findStore
{
	font-size:17px;
	padding-bottom:10px;
}

.interestedProduct
{
	height:17px;
	background-color:#E6E6E6;
	padding:10px 0 10px 10px;
	font-size:13px;
	font-weight:bold;
	margin-top:10px;
	clear:both;
}

.services
{
	float:left;
	padding:20px;
	width:280px;
}

.products
{
	height:45px;
	font-size:13px;
	font-weight:bold;
}

.searchSection
{
	padding: 10px 0pt 0pt 20px;
	height: 80px;
}

.services div input 
{
	vertical-align:text-bottom;
	float:left;
}

.services div span 
{
	width:260px;
	display:inline-block;
	padding-left:3px;
}
/* Store Locator Update - S30245 End */
/* MR-4599 starts */
.expiredErrorMessage
{
	font-weight:bold;	
}
.updateCC
{
	font-size:12px !important;
	font-weight:bold !important;
}
.ccExpiredMessageStyle
{
	border: 1px solid #DB524F;
 	border-radius: 15px 15px 0px 15px;
 	height: auto;
	margin: 25px auto auto;
 	overflow: hidden;
 	padding: 10px;
}
.creditCardFieldsTextStyle
{
	width:470px;
	padding:3px 0 0 0;
}
.creditCardFieldsImageStyle
{
	width:70px;
	float:left;
	margin-left:-5px;
}
/* MR-4599 ends */

/* START : Single line addons */


	.singleLineAddon #Addons-CON
	{
		margin-top: 5px;
	}

	.singleLineAddon .AddonLearnMore
	{
		z-index:10px;
		float:right;
		width:100%;
		height:16px;
	}
	
	.singleLineAddon .AddonLearnMore .detail
	{			
		display:inline;
		float:right;
		margin:0 0 0 30px;
		padding:0;
		font-size:11px;
		line-height:14px;
		padding:3px 4px 2px 7px;
		width:auto;
	}
	
	.singleLineAddon .tableCaption
	{
		background:url("/web/resources/images/bak_caption.gif") repeat-x scroll 0 0 transparent;
		border-color:#C8C8C8 #C8C8C8 -moz-use-text-color;
		border-style:solid solid none;
		border-width:1px 1px medium;
		height:25px;
	}	
	
	/*=====================================[ Addon-Content Items ]*/
	
	.singleLineAddon #Addons-Content-CON .Mask-Bottom
	{
		height: 2px;
		width: 100%;
		background-color: #fff;
		position: relative;
		bottom: 5px;
       	}

	.singleLineAddon #Addons-Menu-Level1
	{
		width: 720px;
		/*height: 35px;*/
		float: left;
	}

	.singleLineAddon ul#Addons-Level1
	{
		list-style: none;
		padding: 0;
	}

	.singleLineAddon ul#Addons-Level1 li
	{
		float: left;		
	}

	.singleLineAddon ul#Addons-Level1 li a
	{		
		height: 26px;
		float: left;		
		display: block;
		color: #333;
		text-decoration: none;
		text-align: center;
		line-height:10px;
		padding:1px 2px 2px;
		font-size:11px;
		font-weight:bold;
		outline:none;
	}

	/* Hide from IE5-Mac \*/
	.singleLineAddon ul#Addons-Level1 li a
	{
		float: none
	}
	/* End hide */

	
	.singleLineAddon ul#Addons-Level1 li a.Current
	{
		font-weight: bold;
	}

	.singleLineAddon #Addons-Menu-Level2
	{
		width: 720px;
		float:left;
	}
	
	.singleLineAddon ul#Addons-Level2
	{
		list-style: none;
		padding: 0;
		margin: 0;
		font-size: 8pt;
	}

	.singleLineAddon ul#Addons-Level2 li
	{
		float: left;
		margin: 0 1px;
		height: 28px;
	}

	.singleLineAddon ul#Addons-Level2 li a
	{
		float: left;
		display: block;
		color: #333;
		text-decoration: none;
		text-align: center;
	}

	/* Hide from IE5-Mac \*/
	.singleLineAddon ul#Addons-Level2 li a
	{
		float: none
	}
	/* End hide */ 

	.singleLineAddon ul#Addons-Level2 li a.Current
	{
		color: #fff;
		font-weight: bold;
	}

	/*=====================================[ Addon Selection Items ]*/
	
	.singleLineAddon #AddonList-CON .ifxTooltip-White
	{
		width: 200px;
	}

	.singleLineAddon #AddonList-CON .TitleHeader
	{
		font-weight: bold;
		font-size: 8pt;
		padding-top: 20px;
	}

	.singleLineAddon .AddonSelectionDetailsBox
	{
		position: relative;
		width: 124px;
		height: 125px;
		font-size: 8pt;
		float: left;
		padding: 10px;
		margin: 0px;
		left: 0px;
		top: 0px;
		cursor: pointer;
		background:url("/web/resources/images/wireless/shader.jpg") repeat-x scroll left top transparent;
		_overflow:hidden;
	}

	.singleLineAddon .AddonSelectionDetailsBox .AddonSelectionTitle
	{
		height: 55px;
	}

	.singleLineAddon .AddonSelectionDetailsBox .AddonSelectionPrice
	{
		color: #000;
		font-weight: bold;
		font-size: 18px;
		padding-top: 10px;
		padding-bottom:5px;
		width:127px;
	}

	.singleLineAddon .AddonSelectionDetailsBox .AddonSelectionSelect
	{
		padding-top: 5px;
	}
     	
	.singleLineAddon .AddonSelectionDetailsBox .Divider-Horizontal
	{
		 border-bottom: 2px dotted #ccc;
		 width: 100px;
		padding-bottom: 20px;
	}

	.singleLineAddon .learnMore {
		width:100%;
	}
	
	.singleLineAddon .NA_Tab_hdr {
		 position : relative;
		 top: 5px; 
		 width:77px; 
		 padding-left: 5px; 
		 padding-right: 5px;
	}
				
	.singleLineAddon .NA_tab_active .tab_bg {
		background-image:url("/web/resources/images/common/redesignedTabs/greytab_active.gif");
		background-repeat:repeat-x;
		height:36px;
	}
	
	.singleLineAddon .NA_tab_inactive .tab_bg {
		background-image:url("/web/resources/images/common/redesignedTabs/greytab_inactive.gif");
		background-repeat:repeat-x;
		height:36px;
	}
	
	.singleLineAddon .NA_tab_active .tab_left_bkgrd {
		background-image:url("/cms/images/en/NewRogers/Common/greytab_leftcorner_active.gif");
		background-repeat:no-repeat;
		height:36px;
		width: 3px;
		float: left;
	}
	
	.singleLineAddon .NA_tab_inactive .tab_left_bkgrd {
		background-image:url("/cms/images/en/NewRogers/Common/greytab_leftcorner_inactive.gif");
		background-repeat:no-repeat;
		height:36px;
		width: 3px;
		float: left;
	}
	
	.singleLineAddon .NA_tab_active .tab_right_bkgrd{
		background-image:url("/cms/images/en/NewRogers/Common/greytab_rightcorner_active.gif");
		background-repeat:no-repeat;
		height:36px;
		width: 3px;
		float: left;
	}
	
	.singleLineAddon .NA_tab_inactive .tab_right_bkgrd{
		background-image:url("/cms/images/en/NewRogers/Common/greytab_rightcorner_inactive.gif");
		background-repeat:no-repeat;
		height:36px;
		width: 3px;
		float: left;
	}
		
		/******** Product Accessories Lava lamp start *****/
	.singleLineAddon .lavaLampAccessoriesTitle {
		position: relative;
		width: 100%; 
	}
	
	.singleLineAddon .lavaLampAccessoriesTitle li {
		float: left;
		list-style: none;
	}
	
	.singleLineAddon .lavaLampAccessoriesTitle li.backLava {
		background-image: url("/web/resources/images/wireless/arrow.gif");
		background-repeat: no-repeat;
		background-position: bottom center;
		width: 9px;
		height: 27px;
		z-index: 8;
		position: absolute;
		top: 5px;
		margin-left: 0px;
		margin-top: 4px;
	}
	
	.singleLineAddon .lavaLampAccessoriesTitle li.selectedLava {
		font-weight: bold;
	}
	
	.singleLineAddon .lavaLampAccessoriesTitle li a {
		text-decoration: none;
		color: #ffffff;
		font-size: 12px;
		outline: none;
		text-align: center;
		top: 7px;
		letter-spacing: 0;
		z-index: 10;
		display: block;
		float: left;
		height: 24px;
		position: relative;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.singleLineAddon .lavaLampAccessoriesTitle li a:hover,.lavaLampAccessoriesTitle li a:active,.lavaLampAccessoriesTitle li a:visited
		{
		border: none;
		text-decoration: none;
		z-index: 9;
		color: #ffffff;
		font-size: 12px;
	}
	
	.singleLineAddon .plansDivider {
		background-image:url("/web/resources/images/wireless/line.gif");
		background-position:50% 50%;
		background-repeat:no-repeat;
		clear:both;
		display:block;
		height:118px;
		position:absolute;
		right:-1px;
		top:10px;
		width:1px;
		z-index:1;
	}
	
/* END : Single line addons */
/* Wireless CSS Document */

.InfoBoxWithBorder{
	float: left;
	width: 704px;
	font-size: 12px;
	font-weight: bold;
	color: #b83333;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: black; 
}

.gHostInfoBoxWithBorder{
/*	float: left; */
/*	width: 50%;  */
	font-size: 12px;
	font-weight: bold;
	color: #b83333;
	border-width: 2px 2px 2px 2px;
	border-style: solid;
	border-color: black;
	cursor: pointer;
}

#tagLine .message {
	width: 705px;
}
#tagLine .message .copy {
	margin: 0px 10px 0px 10px;
	padding-top: 0px;
}

.vertdividertop {
	margin-top: 0px;
	height: auto;
}

.productPromoWrapper {
	width: 526px;
}
.productPromoWrapper div.cols3 {
	width: 168px;
}
.productPromoWrapper div.cols2 {
	width: 255px;
}

.productPromoWrapper .header {
	background: #a60000;
}
.productPromoWrapper .header h1 {
	color: #fff;
}

.productPromoWrapper .subheader {
	font-weight: normal;
}
.productPromoWrapper .subheaderstrong {
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	padding: 4px 4px 4px 4px;
}
.productPromoWrapper .subheaderstronger {
	color: #333;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	padding: 4px 4px 4px 4px;
	margin-top: 4px;
}

.productPromoWrapperRow1 div.cols3 {
	width: 162px;
}
.productPromoWrapperRow1 .header {
	background: #fff;
}
.productPromoWrapperRow1 .header h1 {
	color: #a60000;
}

.productPromoWrapperRow3 {
	margin-top: 0px;
}
.productPromoWrapperRow3 .subheaderstrong {
 	padding-bottom: 0px;
}


.comeOnOver .header {
	width: 240px;
}
.comeOnOver .header h1 {
	font-size: 13px;
	color: #333;
}
.comeOnOver .header h2 {
	font-size: 11px;
	color: #666;
}
.comeOnOver .copy {
	width: 95px;
	margin: 0px 0px 0px 4px;
	float: left;
}
.comeOnOver .numbers {
	text-align: center;
	font-size: 16px;
	width: 145px;
	float: left;
}
.smallDescText {
	font-size: 11px;
}

/*************************************************************************************************/
/***************************** product pages *************************************/

#featuredPhones div.cols3 {
	width: 162px;
}
#featuredPhones .header {
	background: #fff;
}
#featuredPhones .header h1 {
	color: #a60000;
}

#featuredPhones li a {
	color: #666666;
}
#featuredPhones li a:visited {
	color: #999999;
}
#featuredPhones li a:hover {
	color: #006699;
	text-decoration: none;
}

#transferPhoneNum div.cols2 {
	width: 256px;
}
#transferPhoneNum .numbers #btnCheckAvailability{
	margin-top:8px;
}
/********************************************************************************/

/******************************** pay as you go *********************************/

#wirelessPayGo #payAsYouGoPhones .cols2{
	width: 234px;
}
#wirelessPayGo #payAsYouGoPhones .sidebar{
	width: 162px;
}
#wirelessPayGo #payAsYouGoPhones .cols2 .subheaderstrong{
	padding-top:0px;
}
#wirelessPayGo #payAsYouGoPhones .cols2 .subheaderstronger{
	margin-top: 20px;
}
#wirelessPayGo #payAsYouGoPhones .cols3 .subheaderstronger{
	margin-top: 5px;
}
#wirelessPayGo #payAsYouGoPhones .cols3 .subheaderstrongExtraPadding{
	margin-top: 20px;
}
#payAsYouGoPhones #alreadyHavePhone .subheaderstrong{
	margin-top: 30px;
}
#wirelessPayGo #pyougPromos .cols2{
	width: 258px;
}
#wirelessPayGo #pyougPromos .cols2 .subheaderstronger{
}

/*******************************************************************************/

/********************************** fun page *********************************/

#wirelessFun #funDescription{
	padding: 10px 6px 5px 6px;
	float: left;
}
#wirelessFun #funDescription h1{
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
#wirelessFun #funDescription p{
	font-size: 12px;
	color: #333;
}
#wirelessFun .firstCol{
	width:345px;
}
#wirelessFun .secondCol{
	width: 169px;
}
#wirelessFun #funPromo .firstCol #downloadWirelessWrapper{
	margin-bottom: 10px;
	float: left;
}
#wirelessFun #funPromo .firstCol #downloadWireless, #wirelessFun #funPromo .firstCol #popularDownloads{
	float: left;
	width: 222px;
}
#wirelessFun #funPromo .cols2 .header{
	padding-bottom:0px;
	margin-bottom:0px;
}
#wirelessFun #funPromo .cols2 .subheaderstrong{
	padding-top:0px;
}
#wirelessFun #funPromo .cols2 .firstList{
	margin-top:5px;
}
#wirelessFun #funPromo .firstCol #popularDownloadsWrapper{
	float: left;
}
#wirelessFun #funPromo .firstCol #popularDownloads .subheaderstrong{
	padding-top:5px;
}
#wirelessFun #funPromo #getConnected{
	margin-top:20px;
}
#wirelessFun #promoMagazine .bulletLink{
	float:right;
	padding-right:18px;
	margin-top:5px;
}

/**************************************************************************************************/

/******************************** accessories page styles ***************************************/

#wirelessAccessories #accessoriesFilterWrapper .cols2{
	padding-left: 11px;
	width: 245px;
}
#wirelessAccessories #accessoriesFilterWrapper .fieldLabelPair{
	clear: left;
	width: 100%;
}
#wirelessAccessories #accessoriesFilterWrapper .accessoriesSelect{
	float: left;
	clear: left;
	padding: 3px 0px;
}
#wirelessAccessories #accessoriesFilterWrapper .button{
	float: left;
	padding-left: 9px;
	padding-top: 5px;
}
#wirelessAccessories #accessoriesFilterWrapper .button img{
	vertical-align: bottom;
}
#wirelessAccessories #accessoriesFilterWrapper .header{
	background: none;
	padding-left: 0px;
}
#wirelessAccessories #accessoriesFilterWrapper .header h1{
	color: #a60000;
}
/***************************************************************************************************/

/******************************* family page styles ***********************************************/
.mainSection .promoFamilyPlans .productPromoWrapper{
	margin: 10px 0px;
}
.mainSection .promoFamilyPlans .productPromoWrapper .vertdivider{
	margin-top: 0px;
}
.mainSection .promoFamilyPlans .productPromoWrapper h1, .longDistanceOtherPlans h1{
	font-size: 13px;
	font-weight: bold;
	color: #b83333;
	padding: 5px 0px;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.image{
	padding-top: 10px;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2{
	width: 258px;
	float: left;
	color: #333;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.descriptionWrapper{
	padding-top: 7px;
	width: 172px;
	float: left;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2 .subheader{
	padding-top: 0px;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2 .subheaderstrong{
	padding: 0px 4px 4px 8px;
	padding-bottom: 4px;
	color: #333;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2 .greyBullet{
	padding: 0px 4px 4px 10px;
	margin-left: 0px;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2 .greyBullet li{
	color: #333;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2 p{
	padding: 0px 4px 4px 10px;
	color: #333;
}
.mainSection .promoFamilyPlans .productPromoWrapper div.cols2 .bulletLink li{
	width: auto;
	padding-right: 5px;
	float: right;
	color: #333;
}
#promoFamilyPlansBenefits div.cols2 .header h1{
	color: #fff;
	padding: 0px;
	margin: 0px;
}




/*************************************************************************************************/

/********************************* wireless plan selection ***************************************/
#wirelessBuyFlowPlanSelection{
	float: left;
	width: 526px;
}
#planSelectionTableWrapper #planListTable tbody tr td{
	border: none;
}
#planSelectionTableWrapper #planListTable td.cellCompare{
	width: 60px;
	text-align: center;
}
#planSelectionTableWrapper #planListTable th.cellCompare{
	text-align: left;
}
#planSelectionTableWrapper #planListTable .arrowCell{
	text-align: center;
	width: 8px;
	padding: 0px;
}
#planSelectionTableWrapper #planListTable .arrowCell a{
	display: block;
	padding: 8px 2px 8px 2px;
}
#planSelectionTableWrapper #planListTable td.cellPrice, #planSelectionTableWrapper #topUpYourPlanTable .cellPrice {
	width: 80px;
	text-align: right;
	padding-right: 40px;
}
#planSelectionTableWrapper #planListTable .bestValue, #planSelectionTableWrapper #topUpYourPlanTable .bestValue{
	width: 80px;
	text-align: center;
}
#planSelectionTableWrapper #planListTable .cellSelectPlan, #planSelectionTableWrapper #topUpYourPlanTable .cellSelectPlan{
	width: 50px;
	text-align: center;
}
#planSelectionTableWrapper #topUpYourPlanTable th.cellCompare{
	padding-left: 10px;
	text-align: left;
}
#planSelectionTableWrapper .buyflowTable td.cellPlanDescription{
	width: 329px;
}
#planSelectionTableWrapper .noArrowToggle tr td.cellPlanDescription{
	width: 341px;
}
#planSelectionTableWrapper #planListTable tr.planDescription td.cellPlanDescription{
	width: 693px;
}
#planSelectionTableWrapper #planListTable tr.planDescription td.cellPlanDescription div{
	/*background: transparent url(../images/bullet_grey.gif) no-repeat 80px 10px;*/
	padding: 5px 5px 5px 90px;
	*padding: 5px 5px 5px 85px;
}
#planSelectionTableWrapper #topUpYourPlanTable td.cellPlanDescription{
	padding-left: 14px;
	width: 405px;
}
#planSelectionTableWrapper .productConfigFooter{
	padding-right: 0px;
	padding-top: 7px;
	float: right;
	clear: both;
}
#wirelessBuyFlowPlanSelection .fieldLabelPair{
	color: #333;
	font-size: 11px;
	font-weight: bold;
}
#wirelessBuyFlowPlanSelection .fieldLabelPair .fieldLabel{
	padding: 2px 5px 2px 0px;
	width: 200px;
}
table.buyflowTable th {
	padding:3px 5px;
	margin:0;
	text-align:center;
}
table.buyflowTable th.alignLeft {
	text-align: left;
	padding-right:20px;
}
tr.whiteBkgd td {
	background-color:#ffffff;
}

ul.ui-accordion-container li .ui-accordion-bottom { display: block; clear: both;
position: absolute; background-image: url('/web/resources/images/wireless/shadowbar2.png'); background-position: 50% 50%; background-repeat: repeat-x; bottom: -3px; left: 0px; height: 18px; width: 100%;  }

.plansDivider{display: block; clear: both;
position: absolute; background-image: url('/web/resources/images/wireless/line.gif'); background-position: 50% 50%; background-repeat: no-repeat; right: -1px; top: 5px; height: 118px; width: 1px; z-index: 1;}

ul.ui-accordion-container li div.ui-accordion-link { display: block; padding-left: 0px; margin-right: 0px; height: 150px; overflow: hidden;
text-decoration: none; 
line-height: 15px; }


.ui-accordion-link{position: relative;float:left;width:100%;}
.ui-accordion-link img{ float: left; margin-right: 15px;}
.ui-accordion-hdr{position: absolute; left: 305px; top: 45px;}
.ui-accordion-hdr .ui-accordion-hdr-content1{color: #000000; line-height: normal; font-size: 19px; font-weight: bold; clear: both; }
.ui-accordion-hdr .ui-accordion-hdr-content2{line-height: normal; font-size: 12px; clear: both; margin-top: 15px;width: 500px;}

/*Arrow related*/
.ui-accordion-hdr-state {position :absolute; top: 67px; right: 43px; cursor: pointer;}
.ui-accordion-hdr-state span{float: right; margin-right: 10px; display: block; margin-top: 4px; font-size: 12px; font-weight: bold;}
.selected .ui-accordion-hdr-state span{float: right; margin-right: 10px; display: none;}
.ui-accordion-hdr-state .arrowPointer{background-image:url('/web/resources/images/wireless/accordion_arrow.gif'); background-repeat: no-repeat; background-position: 0 0; height: 21px; width: 20px; float: right;}
.selected .ui-accordion-hdr-state .arrowPointer{background-image:url('/web/resources/images/wireless/accordion_arrow.gif'); background-repeat: no-repeat; background-position: -21px 0; height: 21px; width: 20px; float: right;}


.plansRow {
		float: left; 
		background: url('/web/resources/images/wireless/shader.jpg') repeat-x top left; 
		width: 100%; 
		position: relative;  
  }
	.plans_list ul{
		list-style:none;
		padding: 0;
		margin: 0;
		float: left;
		width: 100%;
		/*height: 177px;*/   /*Verify if this is needed or not*/
	}

	.plans_list ul li{
		list-style:none;
		padding: 0 0 6px 0;
		margin: 0;
		float: left;
		width: 195.5px;
		/*border-right: 1px solid #4B4B4B;*/
		position: relative;
	}
	.planRowBottom {
		float:left;height:22px;padding-left: 10px; 
	}

	.plan_item{
		float: left;
		width: 100%;
		text-align: center;
	}

	.plan_itemHdr{
		float: left;
		width: 100%;
		text-align: center;
		color: #000000;
		font-size: 26px;
		font-weight: bold;
		margin-top: 10px;
		line-height: normal;
	}

	.plan_itemDesc{
		float: left;
		width: 100%;
		text-align: center;
		color: #000000;
		font-size: 14px;
		font-weight: bold;
		margin-top: 12px;
		height: 30px;
	}

	.plan_itemInfo_1{
		float: left;
		width: 100%;
		text-align: center;
		color: #4b4b4b;
		font-size: 12px;
		margin-top: 8px;
		height: 30px;
	}

	.plan_itemInfo_2{
		float: left;
    height: 19px;
		width: 100%;
		text-align: center;
		color: #4b4b4b;
		font-size: 14px;
	}

	.plan_itemOrderbtn{
		float:left;
		width: 100%;
		text-align: center;
		padding: 2px 0 0 0;
	}
	.planItemSection {
		width: 100%; position: relative;
	}
	
	.plansLearnmore ul {
		list-style:none outside none;
		margin:0;
		padding:0;
		width: auto;
		margin-left: 65px;
		display: inline;
	}

	.plansLearnmore ul li {
		background:url("/web/resources/images/arrow_blue.gif") no-repeat scroll 0 6px transparent;
		font-size:11px;
		line-height:14px;
		padding:3px 4px 2px 7px;
		width: auto;
	}
	.plansLearnmore li a {
		text-decoration:none;
	}
	.planItemInnerSection {
		width: 100%;
		position: relative;
		float: left;
	}
	
	.ie6TabSpaceIssue {
		width: 1px; display: none; float: left; position: relative;overflow: hidden;
	}


/*************************************************************************************************/

/************************************ buy flow phone compare view ******************************/

.wirelessCompareViewPromoContainer{
	float: left;
	padding-bottom: 15px;
}
.wirelessCompareViewPromoContainer .wirelessBuyFlowPhoneComparePromoWrapper{
	float: left;
	width: 526px;
	padding-left: 14px;
}
.wirelessCompareViewPromoContainer .wirelessBuyFlowPhoneComparePromoWrapper h2{
	font-size: 16px;
	font-weight: bold;
	color: #000;
	padding-bottom: 5px;
}
.wirelessCompareViewPromoContainer .wirelessBuyFlowPhoneComparePromoWrapper p{
	padding: 3px 0px;
}
.phoneCompareWrapper{
	float: left;
	padding-top: 10px;
}
.phoneCompareWrapper .phoneCompareRowWrapper{
	float: left;
	width: 100%;
/*	border-width: 1px 1px 1px 1px; */
/*	border-style: solid; */
/*	border-color: black; */
}
.phoneCompareWrapper .altRow{
	background-color: #f8f8f1;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowHeadingWrapper{
	float: left;
	width: 110px;
	padding: 5px 5px 5px 15px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .vertPhoneComparedivider{
	width: 1px;
	background-color: #d6d6ad;
	float: left;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper{
	float: left;
	width: 180px;
	padding: 5px 5px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper .greyBullet{
	float: left;
	padding-left: 5px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper .greyBullet li{
	padding: 2px 0px 2px 8px;
	background-position: 0px 6px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper .phoneImageWrapper{
	float: left;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper  .phoneHeaderSelectWrapper{
	float: left;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper  .phoneHeaderSelectWrapper .phoneHeaderWrapper{
	float: left;
	width: 125px;
	padding-top: 10px;
	color: #ce2e2f;
	font-size: 15px;
	font-weight: bold;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper  .phoneHeaderSelectWrapper .horzdivider{
	float: left;
	clear: left;
	width: 110px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper .phoneSelectOptionWrapper{
	float: left;
	clear: left;
	width: 125px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper  .phoneHeaderSelectWrapper .phoneSelectWrapper{
	float: left;
	font-size: 12px;
	padding-top: 3px;
}
.phoneCompareWrapper .phoneCompareRowWrapper .phoneCompareRowCellWrapper  .phoneHeaderSelectWrapper .phoneOptionWrapper{
	float: left;
	padding-left: 5px;
}
/***********************************************************************************************/
/************************************ buy flow essentials page **********************************/

#wirelessBuyFlowEssentials .flowSkipHeaderWrapper .sectionHeaderWrapper{
	width: 421px;
	padding: 2px 10px;
	color: #333;
	font-size: 16px;
	font-weight: bold;
}
#wirelessBuyFlowEssentials .flowSkipHeaderWrapper .skipFlowWrapper{
	width: 245px;
	padding: 2px 0px 2px 6px;
	color: #666;
}
#wirelessBuyFlowEssentials .flowSkipHeaderWrapper .skipFlowWrapper .bulletLink{
	margin-left: 0px;
}
#wirelessBuyFlowEssentials .flowSkipHeaderWrapper .skipFlowWrapper .bulletLink li{
	float: left;
	padding-right: 10px;
}
/*************************************************************************************************/

/************************************ fun with text pages **********************************/
#wirelessFunWithTextPromo .promoGenericContentWrapper{
	width: 330px;
}


/************************************************************************************************/

/************************************ Generic Rogers Music Store styles  **********************************/

#genericRogersMusicStore .largehorzdivider3col{
	margin-top: 14px;
	_margin-top: 4px;
}
#rogersMusicStore {
	width: 526px;
	padding: 10px 0px;
}
#rogersMusicStore .firstCol{
	width: 337px;
	padding-left: 10px;
}
#rogersMusicStore .firstCol h1{
	font-size: 17px;
	color: #333;
	padding-bottom: 5px;
}
#rogersMusicStore .firstCol p{
	font-size: 12px;
	color: #000;
	padding-bottom: 5px;
}

.firstCol a{
	color: #006699;
	text-decoration: none;
}
.firstCol a:visited{
	color: #6699CC;
}
.firstCol a:hover{
	color:#CC0000;
	text-decoration: underline;
}

#rogersMusicStore .vertdivider {
	margin-top: 0px;
}
#musicStoreCategoriesWrapper .cols4 .header h1 {
	padding-left: 5px;
}
#musicStoreCategoriesWrapper .cols4 .textDesc {
	color: #333;
	font-size: 11px;
	padding-left: 10px;
}
#musicStoreCategoriesWrapper .cols4 li.bulletRed {
	background: url(../images/bullet_promo.gif) no-repeat 2px 4px;
	padding-left: 12px;
}
#musicStoreCategoriesWrapper .cols4 ol {
	margin-left: 25px;
	_margin-left: 30px;
	width: 145px;
	_width: auto;
	font-weight: bold;
	color: #333;
	clear: both;
}
.orderedListText {
	position:relative;
	left:-5px;
	_left:-10px;
	font-weight:normal;
	color: #333;
}
#musicStoreCategoriesWrapper .clearBoth {
	font-size: 2px;
}
#musicStoreCategoriesWrapper div.cols4 a {
	color:#cc0000;
	text-decoration:none;
}
#musicStoreCategoriesWrapper div.cols4 a:hover {
	color:#cc0000;
	text-decoration: underline;
}
/************************************ Generic Text Messaging styles  **********************************/
.promoGenericWrapper {
	width:500px;
}
.promoGenericWrapper #textMessagingBullets {
	padding-left: 2px;
	font-size: 12px;
}
.promoGenericWrapper .bulletPair {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
	width: 500px;
}
.promoGenericWrapper .bulletPair li{
	width: 240px;
	padding-left: 10px;
}
#sortWirelessTxtMessaging {
	width: 516px;
	margin: 0px 0px;
	padding: 5px 0px;
}
#sortWirelessTxtMessaging .sortLeft{
	width: 90%;
}
#sortWirelessTxtMessaging .textDropdownCoupleWrapper{
	padding-left: 10px;
}
#sortWirelessTxtMessaging .textDropdownCoupleWrapper .textWrapper {
	width: 250px;
	float: left;
	padding-top: 2px;
}
#sortWirelessTxtMessaging .textDropdownCoupleWrapper .dropdownWrapper {
	width: 200px;
	float: left;
}
#txtMessagingDisclaimerWrapper {
	padding-left: 0px;
}
/************************************************************************************************/

/************************************ Generic Send a Text Message styles  **********************************/

/************************************************************************************************/
#genericSendTextMessage .promoGenericWrapper {
	padding-bottom: 10px;
}
#sendMessageInputFieldsWrapper .formElementRow .formLabel, #sendMessageInputFieldsWrapper .formElementRow Label{
	width: 115px;
}
#sendMessageInputFieldsWrapper .formElementRow {
	width: 500px;
}
#sendMessageInputFieldsWrapper .formElementRow .errorMessage{
	padding-left: 65px;
}
#sendMessageInputFieldsWrapper .formElementTextRight {
	padding-left: 125px;
	width: 340px;
	font-size: 11px;
	padding-top: 5px;
	padding-bottom: 15px;
}
#sendMessageInputFieldsWrapper .formElementTextRight p{
	padding: 5px 0px;
}
#sendMessageInputFieldsWrapper .formElementRow #txtMsgBody {
	width: 330px;
	height: 100px;
}
#sendMessageInputFieldsWrapper #buttonHolder {
	padding-left: 320px;
	width: 180px;
	float:none;
}
.counterTextBox {
	width: 30px;
}
#sendTextMessageCategoriesWrapper div.cols4 a {
	color:#cc0000;
	text-decoration:none;
}
#sendTextMessageCategoriesWrapper div.cols4 a:hover {
	color:#cc0000;
	text-decoration: underline;
}
#sendTextMessageCategoriesWrapper .cols4 .textDesc {
	color: #666;
}
/************************************************************************************************/
/************ Rollover Usage Begin******************/
.rollOverUsageHeader {
	background-color:#858585;
	padding:5px 10px;
	border-top:double #fff;
	color:#000000;
	font-weight:bold;
	font-size:14px;
	
}
.highlitedRow
{
	background-color:#f2f2f2;
	padding:5px 10px;
	border-top:thin #fff;
	color:#ffffff;
	font-size:12px;
	
}
.unHighlitedRow{
	background-color:#e2e2e2;
	padding:5px 10px;
	border-top:thin #fff;
	line-height:20px;
	color:#ffffff;
	font-size:12px;
}
.rolloverHeadFont
{
color: #FFFFFF;
}
.rollOverUsageHeader1
{
	background-color:#f2f2f2;
	color: #000000;
	font-size:20px;
	font-size: px;
	font-weight: normal;
}
/************* Rollover Usage  End*******************/


/*****************************Wireless Home Lannding Page***********************************/

/********************************for itegation 3************************************/
.wirelessBannerWrapper_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
}
.wirelessBannerWrapper_bottomBanner_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-bottom: 0px;
}
.wirelessCategoriesPromoWrapper_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	background-repeat: no-repeat;
	margin-top: 17px;
	height:173px;
}

.wirelessDivHeight_RR {
	/*height:255px;*/
	width:100%;
	background:no-repeat;
}
.landignPageTitleColor {
	color: #C60306;

}
.supportForMyPhoneTitle1 {
	font-size: 12px;
	color: #C60306;
	font-weight: bold;
}
.supportForMyPhoneTitle2
{
	font-size: 12px;
	font-weight: bold;
	color: #787878;
}
/************PAY AS YOU GO***********/
.wirelessBannerPrepadid_RR {
	float: left;
	width: 980px;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
}
.homeSignedInBannerPrepaid_RR {
	width: 540px;
	float: left;
}
.homeSignedOutBannerPrepaid_RR {
	width: 800px;	
}
/************PAY AS YOU GO END*******/


/******** Wireless plans lava lamp start *****/
.lavaLampBottomStyle1 {
	position: relative;
	height: 29px;
	width: 100%;
	overflow: hidden;
}

.lavaLampBottomStyle1 li {
	float: left;
	list-style: none;
	margin-left: 20px;
}

.lavaLampBottomStyle1 li.backLava {
	border-bottom: 2px solid white;
	width: 9px;
	height: 25px;
	z-index: 8;
	position: absolute;
	margin-left: 0px;
}

.lavaLampBottomStyle1 li.selectedLava {
	font-weight: bold;
}

.lavaLampBottomStyle1 li a {
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
	outline: none;
	text-align: center;
	top: 7px;
	text-transform: uppercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 24px;
	position: relative;
	overflow: hidden;
/*	margin: auto 10px; */

}

.lavaLampBottomStyle1 li a:hover,.lavaLampBottomStyle1 li a:active,.lavaLampBottomStyle1 li a:visited
	{
	border: none;
	text-decoration: none;
	z-index: 9;
	color: #ffffff;
	font-size: 12px;
}

/******** Wireless plans lava lamp end *****/
/* Wireless Plans ---- plansEssentials.jsp --- BEGIN */
.planinformation {
	width: 100%;
	float: left;
	display: none;
}

.planDescTable {
	zoom: 1;
	border: 1px solid #c8c8c8;
	float: left;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #4B4B4B;
	border-top: none;
	line-height: normal;
	table-layout: fixed;
}

.planDescTable .tableCaption .subCategoryDescription {
	text-align: left;
	font-weight: bold;
	color: #201f1f;
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	float: left;
	font-size: 16px;
	padding-left: 10px;
	padding-top:5px;
	background: transparent;
}

.planDescTable tr.tableCaption .subCategoryDescriptiontxt {
	text-align: center;
	font-weight: bold;
	color: #201f1f;
	font-size: 16px;
	background: transparent;
}

.planDescTable .tableCaption {
	border:1px solid #C8C8C8;
	border-bottom: none;
	height:25px;
	/*background-color: #e7e7e7;*/
	background: transparent
		url(/web/resources/images/bak_caption.gif)
		repeat-x;
	width:100%;
	width /*\**/: 978px\9
}

.planDescTable tr.tableCaption {
	border:1px solid #C8C8C8;
	border-bottom: none;
	height:25px;
	background: transparent;
	background-color: #fbfbfb;
	/*background: transparent 
		url(/web/resources/images/bak_caption.gif)
		repeat-x;*/
	width:100%;
}




.planDescTable tbody tr td {
	zoom: 1;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	padding: 3px 6px;
	text-align: center;
	width: inherit;
	line-height: normal;
}
#emptySubCatrgoryHeading {
	width: 164px;
}
.planDescTable td.heading {
	zoom: 1;
	height: 40px;
	background-color: #f6f6f6;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
	color: #4B4B4B;
	text-align: left;
	width: 164px;
	font-size: 14px;
	/*white-space: nowrap;*/
}

.planDescTable td.heading .smalltext {
	zoom: 1;
	font-weight: normal;
	font-size: 10px;
}

.planDescTable td.extendedColSpan {
	zoom: 1;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	padding: 3px 6px;
	text-align: center;
	width: inherit;
}

.planDescTable td.featuredProduct_fr {
	background: transparent
		url(/cms/images/fr/NewRogers/Wireless/plans/popular_badge_fr.gif)
		no-repeat top right;
}

.planDescTable td.featuredProduct {
	background: transparent
		url(/cms/images/en/NewRogers/Wireless/plans/popular_badge.gif)
		no-repeat top right;
	height:50px;
}

.wpeprice {
	zoom: 1;
	line-height: normal;
}
.wpeprice .small{
	font-size: 16px;
	font-weight: bold;
}
.wpeprice .large{
	font-size: 26px;
	font-weight: bold;
	vertical-align: middle;
}
.wpeprice .smallNoBold{
	font-size: 20px;
	color: #cc0000
}
.wpeprice .largeNoBold{
	font-size: 30px;
	color: #cc0000;
	vertical-align: middle;
}
.planDescTable .secondaryPrice .wpeprice {
	zoom: 1;
	line-height: normal;
}
.planDescTable .secondaryPrice .wpeprice .small{
	font-size: 14px;
	font-weight: bold;
	color: #cc0000
}
.planDescTable .secondaryPrice .wpeprice .large{
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
	vertical-align: middle;
}
.planDescTable .secondaryPrice .wpeprice .smallNoBold{
	font-size: 14px;
	color: #4B4B4B
}
.planDescTable .secondaryPrice .wpeprice .largeNoBold{
	font-size: 20px;
	color: #4B4B4B;
	vertical-align: middle;
}

.planDescTable .Cont_div {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 10px;
	line-height: normal;
}

.planDescTable .Cont_div .anytimeMinutes {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 24px;
	font-weight: bold;
}

.planDescTable .Cont_div .anytimeMinutesNoBold {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 24px;
}

.planDescTable .evnWkendMinutes .blackBold18 {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .evnWkendMinutes .black18 {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 14px;
	color: #4B4B4B;
}

.planDescTable .includedData .blackBold18 {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .evnWkendMinutes .Cont_div .evnwkndMinutes {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .evnWkendMinutes .Cont_div .evnwkndMinutesNoBold {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 14px;
	color: #4B4B4B;
}

.planDescTable .shortDescription .chooseFeature {
	zoom: 1;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #323232;
}

.planDescTable .shortDescription .chooseFeatureNoBold {
	zoom: 1;
	text-align: center;
	font-size: 12px;
	color: #323232;
}

.planDescTable .includedData .Cont_div .imageSize1 {
	zoom: 1;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .includedData .Cont_div .imageSize1NoBold {
	zoom: 1;
	text-align: center;
	font-size: 15px;
	color: #4B4B4B;
}

.planDescTable .dataIncluded .Cont_div .imageSize1 {
	zoom: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .dataIncluded .Cont_div .imageSize1NoBold {
	zoom: 1;
	text-align: center;
	font-size: 14px;
	color: #4B4B4B;
}

.planDescTable .messagingincluded .Cont_div .weekdayMinutes {
	zoom: 1;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .messagingincluded .Cont_div .weekdayMinutesNoBold {
	zoom: 1;
	text-align: center;
	font-size: 11px;
	color: #4B4B4B;
}

.planDescTable .features .Cont_div .note {
	zoom: 1;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .features .Cont_div .noteNoBold {
	zoom: 1;
	text-align: center;
	font-size: 11px;
	color: #4B4B4B;
}

.planDescTable .imageSize3 .Cont_div .imageSize3 {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .imageSize3 .Cont_div .imageSize3NoBold {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 16px;
	color: #4B4B4B;
}

.planDescTable .imageSize3 .Cont_div {
	zoom: 1;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 10px;
}

.planDescTable .additionalInfoFile .Cont_div {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	text-align: center;
	vertical-align: middle;
	line-height: normal;
}

.planDescTable .additionalInfoFile .Cont_div .addedvalue b {
	zoom: 1;
	font-size: 11px;
	font-weight: bold;
	color: #4B4B4B;
	width: inherit;
	/*text-align: left;*/
	width: auto;
}

.planDescTable .additionalInfoFile .Cont_div .addedvalue {
	zoom: 1;
	font-size: 11px;
	font-weight: normal;
	color: #4B4B4B;
	/*text-align: left;*/
	padding: 0 5px;
}

.planDescTable .planTitle .Cont_div .productTitle {
	zoom: 1;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #2D2D2D;;
}

.planDescTable .addlDataRate .Cont_div .imageSize5 {
	zoom: 1;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .addlDataRate .Cont_div .imageSize5NoBold {
	zoom: 1;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #4B4B4B;
}

.planDescTable .longDescription .Cont_div .chooseFeature ul {
	zoom: 1;
	text-align: left;
	font-size: 10px;
	color: #4B4B4B;
}

.planDescTable .longDescription .Cont_div .chooseFeature ul li {
	background: transparent url(/cms/images/en/NewRogers/blackdotarrow.jpg)
		no-repeat scroll 0 6px;
	zoom: 1;
	text-align: left;
	font-size: 10px;
	color: #4B4B4B;
	padding-left: 8px
}

.planDescTable .imageSize1 {
	font-weight: bold;
}

.planDescTable .borderClass {
	border: 1px solid #E3E3E3;
}

.planDescTable .supClass {
	vertical-align: middle;
}

.planDescTable .red18 {
	color: #CC0000;
	font-size: 18px;
}

.planDescTable .red12 {
	color: #CC0000;
	font-size: 12px;
}

.planDescTable .redBold18 {
	color: #CC0000;
	font-size: 18px;
	font-weight: bold;
}

.planDescTable .redBold12 {
	color: #CC0000;
	font-size: 12px;
	font-weight: bold;
}

.planDescTable .redBold32 {
	color: #CC0000;
	font-size: 32px;
	font-weight: bold;
}

.planDescTable .redBold20 {
	color: #CC0000;
	font-size: 20px;
	font-weight: bold;
}

.planDescTable .blackBold32 {
	font-size: 32px;
	font-weight: bold;
}

.planDescTable .blackBold18 {
	font-size: 18px;
	font-weight: bold;
}

.planDescTable .blackBold16 {
	font-size: 16px;
	font-weight: bold;
}

.planDescTable .blackBold11 {
	font-size: 11px;
	font-weight: bold;
}

.planCategories {
	width: 978px;
	float: left;
	border: 1px solid #c8c8c8;
	border-bottom: none;
}

.planCategories .spacerDiv {
	height: 100%;
	width: 1px;
	visibility: hidden;
	background-image: url(../../../../img/spacer.gif);
	float: left;
}

.planCategories .planSubCategoryDescription {
	background-image:
		url('/web/resources/images/wlplans_leftend_redbar.gif');
	background-repeat: repeat-x;
	height: 30px;
	border-bottom: 1px solid #ffffff;
	width: 100%;
	float: left;
	margin: 0px;
}


/********lava lamp start *****/
.planCategories .subCatStyle {
	position: relative;
	height: 90px;
	width: 100%;
	overflow: hidden;
	float: left;
	line-height: normal;
}

.planCategories .subCatStyle .active {
	/*background-image: url(/web/resources/images/wlplans_active.gif);*/
	cursor: pointer;
}

.planCategories .subCatStyle .inactive {
	background-image: url(/web/resources/images/wlplans_inactive.gif);
	cursor: pointer;
}

.planCategories .subCatStyle .hoover {
	background-image: url(/web/resources/images/wlplans_btn_active_bak.gif);
	cursor: pointer;
}

.planCategories .subCatStyle li {
	float: left;
	list-style: none;
	text-transform: none;
}

.planCategories .subCatStyle li img {
	float: right;
}

.planCategories .subCatStyle li span span{
	text-decoration: none;
	color: #201f1f;
	outline: none;
	text-align: left;
	top: 15px;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
	margin: auto 25px;
	text-transform: none;
}

.dataPlanStep { 
	color: #333333; 
	font-weight: bold; 
	font-size: 16px; 
	text-transform: uppercase; 
	padding: 4px 0 10px 3px;
}

/******** lava lamp end *****/
.planCategories .subCatStyle li a,.planCategories .subCatStyle li a:visited,.planCategories .subCatStyle li a:active
	{
	text-decoration: none;
	color: #201f1f;
	outline: none;
	text-align: left;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	position: relative;
		/*overflow: hidden;
	height:75px;
	line-height: 140%;*/
	padding: 2px 0px 5px 5px;
	text-transform: none;
	line-height: normal;
	width: 237px;
	display: inline;
}

.planCategories .subCatStyle li a:hover {
	border: none;
	text-decoration: none;
	text-transform: none;
	z-index: 9;
	/*color: #CC0000;*/
}

.planCategories .subCatStyle  .linktext b {
	font-size: 15px;
}

.planCategories .subCatStyle .active .linktext b {
	color: #201f1f;
}
.planCategories .subCatStyle .hoover .linktext b {
	color: #201f1f;
}

.subCatStyle .active .linktext .redcolortxt {
	display: none;
}


.subCatStyle  .linktext .redcolortxt {
	color: #CC0000;
	font-size: 10px;
	position: absolute;
	right: 4px;
	top: 74px;
}

.planCategories .subCatStyle .linktext {
	font-size: 10px;
	color: #636363;
}
/*
.planCategories .subCatStyle .french a,.planCategories .subCatStyle .french a:visited,.planCategories .subCatStyle .french a:active,.planCategories .subCatStyle .french a:hover {
	top: 5px;
	margin: auto 20px;
	width:282px;
	_margin: auto 10px;
}
*/

.planCategories .planCategory {
	color: #CC0000;
	height: 90px;
	width: 244px;
	*width: 244px;
	_width: 244px;
	position: relative;
}

/* Wireless Plans ---- plansEssentials.jsp --- END */

/*** Product Display Support Tab ****/
#phoneSupportTab {
	width: 978px;
	float: left;
}

#phoneSupportTab .downloadtxt {
	color: #201f1f;
	font-size: 14px;
	font-weight: bold;
	padding-bottom:12px;
	padding-top:12px;
	padding-left: 20px;
	width: 948px;
	float:left;
}
#phoneSupportTab .downloadsContainer {
	color: #201f1f;
	font-size: 14px;
	font-weight: bold;
	width: 978px;
	float:left;
}
#phoneSupportTab .downloadIconContainer {
	float:left;
	padding-bottom:10px;
	padding-top:10px;
	width:326px;
}

#phoneSupportTab .downloadIconContainer img{
	float:left;
	padding-left: 20px;
}

#phoneSupportTab .downloadIconContainer .supportDesc{
	float:left;
	padding-left: 15px;
}

#phoneSupportTab .downloadIconContainer .supportDesc b{
	font-weight: bold;
	font-size: 12px;
}
#phoneSupportTab .downloadIconContainer .supportDesc p{
	color: #4B4B4B;
	font-size: 12px;
	font-weight: normal;
}

#phoneSupportTab .downloadIconContainer .supportDesc a{
	font-size: 12px;
	font-weight: normal;
}
/*** Product Display Support Tab End ****/

/*Product Details page - Email a Friend Popup*/
#sendYourWishForm div{float: left; width: 100%; margin: 8px 0px; position: relative;}

#sendYourWishForm div label{color: #000000; float: left; width: 100%; font-weight: bold;}

#sendYourWishForm div label.error{color: #CC0000; position: absolute; top: 40px; left: 0px;}

#sendYourWishForm div label em{color: #CC0000;}

#sendYourWishForm div .text{/*float: left;*/ width: 98%; border: 1px solid #A2A2A2; height: 20px; margin-top: 2px;}

#sendYourWishForm div input.error{border: 1px solid #CC0000;}

#sendYourWishForm p{padding: 0px;}


.addthis_toolbox .custom_hover
{
    position: relative;
}

.addthis_toolbox .custom_hover .custom_button
{
    font-weight: bold;
    float:right;
}

.addthis_toolbox .custom_hover .custom_button.active
{
    background-color: #eee;
}

.addthis_toolbox .hover_menu 
{
    display: none;
    position: absolute;
    background: #fff;
    top: 15px;
    z-index: 9999;
    left: -5px;
}

.addthis_toolbox .custom_hover .tower
{
    -webkit-border-radius: 0 5px 0 0;   
    -moz-border-radius-topleft: 0;
    
}
.addthis_toolbox .hover_menu 
{
    width: 100px;
    padding: 10px 0 10px 0;
    border: 3px solid #eee;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.addthis_toolbox .hover_menu  a
{
    width: 65px;
    padding: 4px 0 4px 34px;
    position: relative;
    display: block;
    text-decoration: none;
    color: blue;
}

.addthis_toolbox .hover_menu  a:hover
{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #B4D3F8;
    text-decoration: none;
}

.addthis_toolbox .hover_menu  span
{
    position: absolute;
    left: 14px;
    top: 4px;
}

.addthis_toolbox .hover_menu  .more
{
    border-top: solid 1px #eee;
    padding: 10px 0 0 0;
    margin: 10px 10px 0 10px;
    text-align: center;
}

.addthis_toolbox .hover_menu  .more a
{
    padding: 4px 0;
    margin: 0;
}

.addthis_toolbox .hover_menu  .more span
{
    display: none;
}

/*Product Details page - Email a Friend Popup End*/


/*Added for HTC Waiver (APS migration) start*/
.htcBody {
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px !important;
    font-weight: normal;
    text-indent: 0;
}
.width950 {
	width: 950px;
}
.borderRightGrey {
	border-right: 1px solid #999;
}
.paddingLeft435 {
	padding-left: 435px;
}


/*Added for HTC Waiver (APS migration) end*/