/* Bell.ca: main.css */
/* 
 *  Electric blue: #0095d8;
 *  Light baby blue: #daf2ff;
 *  Orange: #ff8231;
 *  Dark grey for all text: #555555;  
 */

/* CSS for general elements
------------------------------------------------------------------------------*/
/*@import url("general.css");*/
/* general.css */
/* general declarations and common elements */


body {
  background: #fff;
  margin: 0;
  text-align: center;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  color: #555; 
}
   

/* specific declarations for table due to occasional
   inheritance issues */   

table, table *,
/*#wrap*/ * table, 
/*#wrap*/ * table td, 
/*#wrap*/ * table th {
	font-family: arial, helvetica, sans-serif;   
	font-size: 1em;
	line-height: 1.3em;
}

img { border: 0px; }

h1, h2, h3, h4, h5 {
	color:#212121;
	margin: 0 0 0 0px;
	font-weight: normal;
}

h1 {
	letter-spacing: -1px;
	line-height: 1em;
	font-size: 2.45em;
	width: 743px;
}

h2 {
  z-index: 10;
  position: relative;
  width: 100%;
  font-size: 1.75em;
}

h2.fullwidth {
  width: auto;
}

h3 {
  font-size: 1.6em;
}

h3 b {
  font-weight: normal;
}

h3 span, h5 span {
  float: right;
}

h3.check {
  background: url("/web/common/all_languages/all_regions/images/solutiontracker/gen_gr_orange_check.gif") no-repeat 0 0;
  padding-left: 15px;
}

/*#content*/ * h3 a{
  color: #00446e;
}

h4 {
  font-size: 1.27em;
}

#questionBox h4.head {
  background: #e2eef1;
  margin: -7px -7px 8px -7px;
  padding: 5px 10px;
  color: #0095d8;
  position: relative;
}

h4.withIcon {
  margin-bottom: 10px;
}

h4.withIcon img {
  margin-bottom: -25px
}

h5 {
  font-size: 1.1em;
  margin: 8px 0 0 0;
}

h5.faded {
  background: #f6f6f6 url("/web/common/all_languages/all_regions/images/navigation/gen_gr_expand_coll_1px.gif") repeat-x left bottom;
  padding: 2px 10px;
  color: #0095d8;
}

h5.faded span a {
  font-size: 0.9em;
}

p {
  margin: 0px 0px 10px 0px;
/* line-height: 1.5em; */
  line-height: 14px; 
  font-size: 1em;
 
}

p.checkmargin {
  margin-left: 15px;
}

p.bulleted, p.lastbulleted {
  clear: left;
  display: block;
  margin: 10px 10px;
  padding-top: 10px;
  border-bottom: 1px solid #d4d4d5;
}

p.lastbulleted {
  border-bottom: none;
}

p.bulleted img, p.lastbulleted img {
  float: left;
  margin: -10px 5px 0 0;
}

p img {
	padding-bottom: 5px;
}

li {
  line-height: 1.3em;
}

hr {
  border: 0;
  height: 0px;
  text-indent: -10000px;
  padding: 3px 0 3px 0;
  background: transparent;
  color: #fff;
}

sup {
  vertical-align: top;
  font-size: 0.85em;
  line-height: 120% !important;
  line-height: 100%;
}

select {
  font-size: 0.95em;
}

iframe {
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
iframe#hcpopuplayer {
  width: 300px;
}
.strike {
  text-decoration: line-through;
}  

.nowrap {
	white-space: nowrap;
}

.fineprint {
  font-size: 0.95em;
  margin: 10px 20px 10px 0px !important;
}

.fineprint p {
  margin: 0px;
  padding: 20px;
}

.error, td.error, 
th.error, .error label, 
#dashboard #dashboardContent .error,
#myBell .error {
	color: #807D6E;
	background:#F6F4CE;
 	font-weight: bold;
	display:block;
	margin:20px;
	padding:10px;
} 

/* anchors */

a, /*#wrap*/ * a, /*#content*/ * #myBell * a:visited {
  color: #ff8231;
  text-decoration: none;
}

/* colour for myBell shop/support box remain orange
   regardless of visited */

/*#content*/ * a:visited,
/*#content*/ .toggleList li a:visited {
  /*color: #7f542a;*/
}                                

a:hover {
  text-decoration: underline;
}


/* Colors Classes */

.blue, .price, .questionItem {
   color: #0095d8;
}

.grey {
   color: #a5a5ab;
}

.orange {
  color: #ff8231;                              	
}


/* Classes for layout exceptions 
-------------------------------------------------------*/

/* ul with no bullets */ 

/*#wrap*/ * ul.noBullets, /*#wrap*/ * ul.actionList {
  list-style: none;
  margin-top: 5px;
  margin-left: 10px;
  padding-left: 0px;
  clear: both;
}                

/*#wrap*/ * ol.questionList {
  margin-left: 0.5em;
  padding-left: 1.5em; 
}

/*#wrap*/ * ul.actionList {
  margin-left: 0;
}       

/*#wrap*/ * ul.noBullets li, /*#wrap*/ * ul.actionList li {
  padding-bottom: 10px;
}

/*#wrap*/ * ul.condensed li, /*#wrap*/ * ol.condensed li {
  padding: 0;
}

/*#wrap*/ * ul.horizontalMenu {
  margin: 0px;
  padding: 3px 0 0 0;
  list-style: none;
}

/*#wrap*/ * ul.horizontalMenu li {
  float: left;
  margin: 0 10px 0 0;
}

/*#wrap*/ * ul.horizontalMenu li.last {
  margin-right: 0;                                
}

/* class to put 5px gap */
.marginTop { margin-top: 5px; }
.marginTopHigh { margin-top: 20px; }
.marginBottom { margin-bottom: 5px; }
.marginRight { margin-right: 5px; }
.marginLeft { margin-left: 5px; }

/*#wrap*/ * .leftIndent { padding-left: 2em; }

/* classes where we need to narrow top or bottom space */

.noBotSpace {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

/*#wrap*/ * .noTopSpace, /*#wrap*/ * /*#content*/ .noTopSpace {
  margin-top: 0;
  padding-top: 0;
}              

/*#wrap*/ * .noLeftSpace, /*#wrap*/ * /*#content*/ .noLeftSpace {
  margin-left: 0;
  padding-left: 0;
}

/*#wrap*/ * .noSpace {
  margin: 0;
}

/*#wrap*/ * .noBorders {
  border: none;
}

/*#wrap*/ * .nobg {
  background: none;
}

.alignDefault {
  float: none;
}

.alignLeft {
  float: left;
  text-align: left;
}

.alignRight {
  float: right;
}

.textRight {
  text-align: right;
}

.textLeft {
  text-align: left;
}


.lineReset {
  clear: both;
}

.sep {
  margin-top: 30px;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d4d4d5;
}

.rightSpace {
  margin-right: 10px;
}

.leftSpace {
  margin-left: 10px;
}

.hide { display: none; visibility: hidden; }
.show { display: block; visibility: visible; }

/* forms elements */

button {
  background: none;
  border: none;
  width: auto;
  text-align: right;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}


/* top level wrapper which allows us to center the page */
/*#wrap*/ {
  margin: 0 auto;
  width: 760px;
  text-align: left;
  position: relative;
}

#skipnav {
	position: absolute; left: -1000em; width: 20em; 
} 


#header {
	height: 1%;
}

/* header elements */
#header #logo {	
	float: left;
	margin: 15px 0px 0px 5px;    
}


/* Dashboard
----------------------------------------- */
#dashboard {
  position: absolute;
  z-index: 10000;
  width: 285px;
  top: 0px;
  right: 0px;
  overflow: hidden;
  padding: 0 0 0 0;
  text-align: left;
  background: transparent url("/web/common/all_languages/all_regions/images/dashboard/gen_gr_bg_grey_5X126_bot.gif") no-repeat bottom left;   
}

#dashboard.home {
	position: relative;    
	top: 4px;
	left: 10px;
	width: 285px;
	z-index: 10000;
	overflow: hidden;
	padding: 0;
	text-align: left;
	background: transparent url("/web/common/all_languages/all_regions/images/dashboard/gen_gr_bg_grey_5X126_bot.gif") no-repeat bottom left;
}

#dashboard h4 {
  background: url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_shadow_top.gif") no-repeat top left;
  padding: 0 0 0 5px;
  float: left;      
}

#dashboard p#textInfo {
  background: url("/web/common/all_languages/all_regions/images/dashboard/gen_gr_bg_grey_280X22_p.gif") no-repeat bottom right;
  margin: 0px 0 0 2px;
  padding: 0px 100px 10px 16px;
  position: relative;
}  


#dashboard ul#nav {
  list-style: none;
  margin: -10px -1px 0 0;
  float: right;
  position: relative;
  z-index: 20;
} 

#dashboard.home ul#nav{
	margin-top: -20px;
}                   

#dashboard ul#nav li {
  float: left;
}        

#dashboard ul#nav li a {
  padding: 0 2px 0 2px;
}
 
#dashboard #dashboardContent {
  background: #e0f4ff url("/web/common/all_languages/all_regions/images/dashboard/gen_gr_bg_blue_6px_top.gif") repeat-x top left;
  border-top: 1px solid #D8DAD9;
  margin-left: 5px;
  clear: both;
  position: relative;
  z-index: 2; 
}

#dashboard #dashboardContent div.help {
  width: 115px;
  float: right;
  margin: 10px 5px -5px 0;
}  

#dashboard #dashboardContent p  {
  font-size: 12px;
  line-height: 115%;
  margin-bottom: 8px; 
  position: relative;
}

#dashboard #dashboardBottom {
  height: 6px;
  margin-left: 5px;
  background: #cfeffe url("/web/common/all_languages/all_regions/images/dashboard/gen_gr_bg_blue_6px_bot.gif") repeat-x bottom left;
}


#dashboard.home #dashboardBottomShadow {
  height:16px;
  margin-left: 5px; 
  background:  url("/web/common/all_languages/all_regions/images/dashboard/hom_gr_bg_bot.gif") no-repeat bottom left;	
} 

            

/* closed state */  
#dashboard.close #dashboardContent {
  height: 6px;
}
#dashboard.close #dashboardContent * {
  display: none;
}
#dashboard.close ul#nav li.cancel {
  display: none;
}
#dashboard.close ul#nav li.hideDash {
  display: none;
}

#dashboard.close ul#nav li.showDash a {
  padding-left: 18px;
  border-right: 1px solid #e3e4e4;
  background: url("/web/common/all_languages/all_regions/images/arrows/gen_gr_arrow_orange_dn.gif") no-repeat left center;    
}
 
body.fr * #dashboard.close ul#nav li.showDash a {
	padding-left: 22px;
}

/* open state */


#dashboard.open #dashboardContent ul {
  display: block;
}  

#dashboard.open ul#nav li.miniDBForm {
  display: none;
}                  

#dashboard.open ul#nav li.login {
  display: none;
}

#dashboard.open ul#nav li.showDash {
  display: none;
}

#dashboard.open ul#nav li.hideDash a {
  padding-left: 24px; 
  border-right: 1px solid #e3e4e4;
  background: url("/web/common/all_languages/all_regions/images/arrows/gen_gr_arrow_orange_up.gif") no-repeat left center;
}
 
body.fr * #dashboard.open ul#nav li.hideDash a {
	padding-left: 15px; 
	border-right: 1px solid #e3e4e4;
  background: url("/web/common/all_languages/all_regions/images/arrows/gen_gr_arrow_orange_up.gif") no-repeat left center;
}


/* user menu */
#dashboard ul#userMenu {
  margin: 0 0 -6px 0;
  padding: 0 10px 0 0;
  background: url("/web/common/all_languages/all_regions/images/dashboard/gen_gr_bg_blue_shadow_usermenu.gif") no-repeat top right;
  list-style: none;
  width: 100px;
  float: left;
  position: relative;
}

#dashboard ul#userMenu li {
	background: #fff url("/web/common/all_languages/all_regions/images/navigation/lna_bo_main_of.gif") no-repeat bottom left;
  border-bottom: 1px solid #d9d9d9;	
  margin: 0px;
  padding: 0px;  
}

#dashboard ul#userMenu a {
  display: block;
  margin: 0px;
  line-height: 100%;
  padding: 7px 0 6px 16px !important;
  padding: 4px 0 3px 16px;  
}


#dashboard ul#userMenu li.on a {
	color: #0095d8;
}

#dashboard ul#userMenu a:hover {
  color: #0095d8;
  text-decoration: none;
}

/* user LOB product list */
#dashboard p.myProduct {
  width: 165px;
  float: right;
  padding: 0.5em 0 0 0;
}

#dashboard ul#userProduct {
  float: right;
  margin: 0 0 -6px 0;
  padding: 0px;
  list-style: none;
  width: 165px;
  height: 48px;
  position: relative;
  z-index: 25;
}


#dashboard.home ul#userProduct {
  margin-bottom: -6px;
}

#dashboard ul#userProduct li {
  float: left;
  margin: 0 0 0 0;
  padding: 0px;
}

#dashboard ul#userProduct li img {
  margin: 2px 0 0 0;
  margin-bottom: -3px;
}



#dashboard #profileRetreiving {
  height: 115px;
  width: 277px;  
  position: absolute;
  top: 5px;
  left: 0px;
  z-index: 15000;
  text-align:center;  
  background: #e0f4ff;
}



/* solution tracker 
------------------------------------------------------------------------------*/

#solutionTracker {
  background:none;
  padding-left: 5px;
	margin-bottom: 20px;
  margin-left: 0px;	
}

/*#content*/ #solutionTracker ul.contentTabs {
  background:transparent none repeat scroll 0;
  font-size:1.1em;
  margin:0 0 0 -5px;
  padding-left:5px;
}

/*#content*/ #solutionTracker ul.contentTabs li.laston {
  color:#000000;
  font-size:16px;
  font-weight:bold;
  height:30px;
  padding-left:20px !important;
  padding-right:20px;
  padding-top:20px;
}

#solutionTracker ul#trackerSteps {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade193_x4.gif") repeat-y bottom left;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dcdcdc;  
}

#solutionTracker ul#trackerSteps.threecol {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade192_x3.gif") repeat-y bottom left;
  margin: 0;
  padding: 0;
}

#solutionTracker ul#trackerSteps li {
  display: block;
  float: left;
  background: transparent;
  width: 144px;
  padding: 5px 0 10px 0;
  list-style-type: none;
}

#solutionTracker ul#trackerSteps.threecol li {
  width: 192px !important;
  width: 190px;
}

#solutionTracker ul#trackerSteps li.step4 {
  width: auto;
}

#solutionTracker ul#trackerSteps li h4, #solutionTracker ul#trackerSteps li h5 {
  margin: 5px 10px 0 20px;
}

#solutionTracker ul#trackerSteps li h4 {
  font-size: 1.1em;
  color: #0095d8;
}

#solutionTracker ul#trackerSteps li h5 {
  font-size: 1em;
}

#solutionTracker ul#trackerSteps li h5 a {
  float: right;
  display:block;
  padding:15px 5px 10px 0;
}

#solutionTracker ul#trackerSteps li ul {
  margin: 0;
  padding: 0;
}

#solutionTracker ul#trackerSteps li ul li {
  background:transparent url(/web/common/all_languages/all_regions/images/solutiontracker/shp_gr_bullet.gif) no-repeat scroll 0 6px;
  clear:both;
  display:list-item;
  float:none;
  margin:0 0 0 20px;
  padding:0 0 0 6px;
  width:auto !important;

}

#solutionTracker ul#trackerSteps.threecol  li ul li {
	width: auto !important;
}

#solutionTracker ul#trackerSteps li ul li span {
  float: right;
  margin-right: 15px;
  color: #0095d8;
}

#solutionTracker #bonus {
  position: relative;
  background: #f3f3f3 url("/web/common/all_languages/all_regions/images/gradients/gen_gr_t_fade1_46.gif") repeat-x top left;
  padding: 10px;
  border-top: 1px solid #d4d4d5;  
  border-bottom: 1px solid #fff;
}

#solutionTracker #bonus h4 {
  margin: 0;
  font-size: 1em;
  color: #0095d8; 
}

#solutionTracker #bonus p {
  margin: 0;
}

#solutionTracker #bonus ul {
  float: right;
  margin: 0;
}

#solutionTracker #bonus ul li {
  list-style-type: none;
  width: 220px;
  font-size: 0.9em;
}

#solutionTracker #bonus ul li span {
  float: right;
}

/* popup
------------------------------------------------------------------------------*/
body.popup {
  padding: 25px;
}

body.popup /*#wrap*/ {
  width: auto;
  position: static;
}

body.popup /*#wrap*/ /*#contentgrp*/ {
  margin: 0px;
  padding: 0px;
  width: auto;
}


/* footer
------------------------------------------------------------------------------*/           
.disclaimer {
  	text-align: left;
	text-align:justify;
	clear: both;
 	font-size: 0.9em;
	padding-top: 5px;
	padding-left: 12px;
	padding-right: 12px;
	line-height:12px;
	color:#999;
}

#footer {
  margin: 20px 0 10px 0;
  text-align: right;    
  clear: both;
  font-size: 0.95em;
}

#footer p {
	margin: 0;
	padding-top: 15px;
	padding-right: 12px;
}


#footer ul {
	margin: 0 0 7px 0; 
	padding: 0;
   list-style: none;
	float: right;
	clear: both;
}

#footer ul li {
  float: left;
  display: block;
  padding: 0 12px;
}

#footer ul li a {
  text-decoration: none;
  color: #555;
}

#footer ul li a:hover {
  text-decoration: underline;
} 
         

/* province selector
-----------------------------------------------------------------*/
#provinceSelectorBox {
	width: 217px; 
	height: 57px;
	position: absolute;
	right: 14px;
    margin-right: auto;
	z-index: 20000; 
	background: url("/web/common/all_languages/all_regions/images/geolocator/gen_gr_bg_geolocator.gif") no-repeat top left;
	padding: 50px 0px 0 120px;
	display: block;
	border: none;	
}            

#provinceSelectorBox label {
  margin-bottom: 2px;
  display: block;
}

#provinceSelectorBox button {
	vertical-align: middle;
 	margin: 0 0 1px -2px;
}
         
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.inquira {
	display:none;
}

/* CSS for utilitynav (top navigation) and mainnav (left navigation)
------------------------------------------------------------------------------*/
/*@import url("navigation.css"); */
/* navigation.css - CSS declarations for navigational elements */

/* utility nav for province selection, language selection and shopping cart 
-----------------------------------------------------------------------------*/


#header #utilitynav {
   float: right;
   width: 575px;
}

#utilitynav {
	height: 30px;
}

#utilitynav.popup {
  margin-right: -15px;
}

#utilitynav ul {
  margin: 0;
  padding-left: 0;
}

#utilitynav ul li {
  display: inline;
  float: right;
  list-style-type: none;
  margin-left: 18px;
  padding-top: 7px;
}

#utilitynav ul li.cartempty {
  background: url("/web/common/all_languages/all_regions/images/navigation/tna_gr_cart_empty.gif") no-repeat top left;
  height: 25px;
  padding: 7px 10px 0px 40px;
}

#utilitynav ul li.cartfull {
  background: url("/web/common/all_languages/all_regions/images/navigation/tna_gr_cart_full.gif") no-repeat top left;
  height: 25px;
  padding: 7px 0px 0px 40px;
}

#utilitynav ul li.cartfull a {
  color: white;
  display: block;
  margin-right: 10px;
}

#utilitynav ul li.emptytab {
  background: url("/web/common/all_languages/all_regions/images/navigation/tna_gr_utility_tab.gif") no-repeat top left;
  height: 25px;
  padding: 7px 10px 0px 0px;
}

#utilitynav ul li.emptytab a {
  background: url("/web/common/all_languages/all_regions/images/navigation/tna_gr_closebox.gif") no-repeat top left;
  padding-left: 15px;
}

#utilitynav ul li a {
  text-decoration: none;
  color: #555555;  
}

#utilitynav ul li a:hover {
  text-decoration: underline;
}

#utilitynav ul li a span {
  color: #aaaaad;
}

/* main navigation group */

#mainnavgrp {
  float: left;
  width: 165px;
  padding-top: 13px;
  padding-bottom: 15px;
}

#mainnavgrp form {
	margin-left: 5px;
}

#mainnavgrp button {
  background: none;
  border: none;
}


/* search form */

#searchForm {
	margin: 0px;
	padding: 10px;
  background: #fff url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_fade_searchbx.gif") no-repeat top left;
}

#nosearch {
  height: 6em;
}

#searchForm p { margin: 0px; padding: 0px; vertical-align: bottom; }      

#searchForm .orangeRightArrow {
	margin-top: -11px !important;
	margin-top: -3px;
}

/* buttons */

.orangeRightArrow {
	padding: 0px 0px 1px 4px ;
	vertical-align: middle;
	border: none;
	background: none;
}

.orangeDownArrow {
	padding: 0px;
	vertical-align: middle;
}

/* main navigation 
-----------------------------------------------------------------------------*/

#mainnav {
  background: url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_shadow_top.gif") no-repeat top left;
  margin: -1px 0px 15px 0px;
  padding: 0px;
  position: relative;    
}

#mainnav #tabs {
	margin: 0px 0px 0px 5px;
   padding: 0;
}

#mainnav #tabs * {
  float: left;
} 

#mainnav #shop, #mainnav #support {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_shadow_bot.gif") no-repeat bottom left;
  margin: 0px;
  padding-left: 5px; 
}

#mainnav #shadowBothOff {
  height: 40px;
  width: 165px;
  margin: -15px 0 0 -1px;
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/gen_gr_both_off_bottom_shad.gif") no-repeat bottom left; 
}

#mainnav p {
  margin-left: 10px;
}

#mainnav ul {
  margin: 0;
  padding-left: 0;
  border-top: 1px solid #d9d9d9;
  width: 160px;
}

#mainnav ul li {
	background: url("/web/common/all_languages/all_regions/images/navigation/lna_bo_main_of.gif") no-repeat bottom left; 
	list-style-type: none;
	padding: 4px 0 4px 10px;
   border-bottom: 1px solid #d9d9d9; 
 	line-height: inherit;   
}


#mainnav ul li.on {
  padding: 5px 0px 0 10px;
  margin: 0px;
  border: none;
}

/* main nav level one links */
#mainnav ul li a {
   text-decoration: none;
   color: #555555;
   display: block;
}

#mainnav ul li a:hover {
   color: #0095d8;
}

#mainnav ul li a.show {
  color: #ff8230;
}

#mainnav ul li a.show:hover {
  color: #0095d8;
}

#mainnav ul li.on a {
  color: #0095d8;
}

/* current level-one menu and sub-menu */
#mainnav ul li.on div  {
 	background: url("/web/common/all_languages/all_regions/images/navigation/lna_bo_main_of.gif") no-repeat bottom left; 
 	padding: 0px 0 5px 10px;             
 	margin-left: -10px;
 	border-bottom: 1px solid #e4e5e5;    
}

/* level-two menu */
#mainnav ul li.on ul {
  background: url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_subnav_of.gif") repeat-y top right;
  margin: 0px 0px 0px -10px;
  padding: 0;   
  border: none;        
  list-style-type: none;
}


#mainnav ul li.on ul li {
   background: none;
   list-style-type: none;
   border-bottom: none; 
   padding: 0;  
	overflow: hidden;  /* added for IE7 */
}

#mainnav ul li.on ul li.on {
	background: #dcdcdc;
}

/* level-two menu links colour  */
#mainnav ul li.on ul li a {
   display: block;
   background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_subnav_of.gif") repeat-y top right;  
   padding: 3px 2px 3px 16px;
   border-bottom: 1px solid #e4e5e5; 
   text-decoration: none;
   color: #fff;  
   overflow: hidden;
}



/* declaration for first and last a element */
#mainnav ul li.on ul li a.first {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gr_subnav_1px_top.gif") repeat-x top left;
  padding-top: 5px;  
}

#mainnav ul li.on ul li a.last {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gr_subnav_1px_bot.gif") repeat-x bottom left;
  border-bottom: none;
  overflow: hidden; /* added for IE7 */
}

#mainnav ul li.on ul li.on a {
  background: #dcdcdc;
  border-bottom: 1px solid #c8c8c8;
  padding: 4px 0 4px 16px !important;
  padding: 1px 3px 2px 25px; 
}



/* and if first or last a element is on */
#mainnav ul li.on ul li.on a.first {
  background: #dcdcdc url("/web/common/all_languages/all_regions/images/navigation/lna_gr_subnav_light_1px_top.gif") repeat-x top left;
  padding: 3px 0 2px 16px !important;
  padding: 3px 3px 2px 25px;
}

#mainnav ul li.on ul li.on a.last {
  background: #dcdcdc url("/web/common/all_languages/all_regions/images/navigation/lna_gr_subnav_light_1px_bot.gif") repeat-x bottom left;
  border-bottom: none;
  padding: 2px 0 2px 16px !important;
  padding: 1px 3px 2px 25px;
}

#mainnav ul li.on ul li a:hover {
  color: #0095d8;
}

#mainnav ul li.on ul li.on a {
  color: #0095d8;
}

#mainnav ul li.on ul li.on a:hover {
  color: #0095d8;
}

/* 3rd level nav */
#mainnav ul li.on ul li.on ul {
  margin: 0px;
  background: #909096 url("/web/common/all_languages/all_regions/images/navigation/lna_gen_gr_3rdLevel_of.gif") repeat-y top right;  
}  

#mainnav ul li.on ul li.on ul li a, #mainnav ul li.on ul li.on ul li a.first, #mainnav ul li.on ul li.on ul li a.last {
  background: transparent;
  color: #fff;
  border-bottom: 1px solid #bbbbbf;
  width: 134px;  
  padding: 2px 0px 2px 26px !important;
  padding: 1px 0px 2px 36px;
}            
    


#mainnav ul li.on ul li.on ul li a:hover {
  color: #dbdbe1;
}   

#mainnav ul li.on ul li.on ul li.on {
  background: #b2b2b2;
}  

#mainnav ul li.on ul li.on ul li.on a, #mainnav ul li.on ul li.on ul li.on a:hover {
  color: #fff;
}

#mainnav ul li.on ul li.on ul li a.first {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gr_3rdLevel_top.gif") no-repeat top left; 
  padding: 4px 0px 2px 26px !important;
  padding: 3px 0px 2px 36px; 
}
#mainnav ul li.on ul li.on ul li a.last {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gr_3rdLevel_bot.gif") no-repeat bottom left;  
  padding: 2px 0px 5px 26px !important;
  padding: 1px 0px 5px 36px;
}
    
/* if first of 3rd level element is on */
#mainnav ul li.on ul li.on ul li.on a.first {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gr_subnav_3_lgt_1px_top.gif") repeat-x top left;    
  padding: 4px 0 2px 26px !important;
  padding: 3px 1px 2px 35px;
}   
     
/* if last of 3rd level element is on */
#mainnav ul li.on ul li.on ul li.on a.last {
  background: transparent url("/web/common/all_languages/all_regions/images/navigation/lna_gr_subnav_3_lgt_1px_bot.gif") repeat-x bottom left;
  border-bottom: none;
  padding: 2px 0 5px 26px !important;
  padding: 1px 1px 5px 35px;
}



/* blurb */
#mainnav #blurb {
	background: #fff url("/web/common/all_languages/all_regions/images/navigation/gen_gr_fade158_95_below_lna.gif") no-repeat 5px -1px;  
	padding-left: 5px;
	padding: 36px 7px 15px 7px; 
	vertical-align: top;
	line-height: 1.3em;
}

#mainnav #blurb a.arrow {
  display: block;
  background: url("/web/common/all_languages/all_regions/images/buttons/gen_bo_arrow_orange_dn.gif") no-repeat bottom right;
  width: 105px;
  padding: 0 15px 2px 9px;
  text-decoration: none;
  color: #6a6875;

}

#mainnav #blurb a:hover {
  color: #0095d8;
}

.botblurb {
	background: #fff url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade152_54.gif") no-repeat bottom right;
	margin-right: 5px;
	padding: 20px 7px 30px 7px; 
	vertical-align: top;
}

.botblurb h5 {
  margin: 0 5px 5px 5px;
}

.botblurb p {
  margin: 5px;
}

/* breadcrumb trail 
-----------------------------------------------------------------------------*/
#breadcrumbs {
  width: 295px;
  padding: 0px;
  text-transform: lowercase;
}

#breadcrumbs ul {
  margin-top: 0;
  margin-left: 0;
  padding: 0;
}

#breadcrumbs ul li {
  display: inline;
  background: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#breadcrumbs ul li a {
  text-decoration: none;
  color: #555555;  
  margin: 0px;
  padding: 0px 3px;
}


#breadcrumbs ul li.first a {
  background: none;
  margin: 0px;
  padding: 0px 3px 0px 0px;
}


/* Content tabs 
-----------------------------------------------------------------------------*/

/*#content*/ ul.contentTabs {
  clear: both;
  list-style: none;
  background: url("/web/common/all_languages/all_regions/images/tabs/gen_gr_spacer.gif") repeat-x bottom left;
  margin: 40px 0 20px 0;
  padding: 0;
}


/*#content*/ #cartTabs ul.contentTabs {
  margin-top: 0;
}

/*#content*/ ul.contentTabs:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}


/* Hides from IE-mac \*/

/*#content*/ ul.contentTabs {display: block;}
/* End hide from IE-mac */


/*#content*/ #cartTabs {
  margin-top: 20px;
  border-top: 1px solid #fff; /* No use visually, fixes a margin problem in FF */ 
}

/*#content*/ #cartTabs.nodash {
  margin-top: 0;
}

/*#content*/ ul.contentTabs li {
	background: #d0d1d2 url("/web/common/all_languages/all_regions/images/tabs/gen_gr_off.gif") repeat-x top left;
 	float: left;
 	width: auto;
  margin: 5px 0 0 0;
  padding: 8px 8px 3px 8px;
  border-right: 1px solid #BEBFBF;
  text-align: center;
}

/*#content*/ #cartTabs ul.contentTabs li {
  font-size: 1.1em;
}

/*#content*/ ul.smaller li {
  padding: 8px 5px 3px 5px;
}

/*#content*/ ul.contentTabs li.first {
  border-left: 1px solid #D9D9D9;
}

/*#content*/ #cartTabs ul.contentTabs li.first {
  border-left: none;
}

/*#content*/ ul.contentTabs li.last, /*#content*/ ul.contentTabs li.befon {
	padding-right: 14px;
	border-right: none;
}

/*#content*/ ul.smaller li.last, /*#content*/ ul.smaller li.befon {
	padding-right: 9px;
}

/*#content*/ ul.contentTabs li.last {
	background: #d0d1d2 url("/web/common/all_languages/all_regions/images/tabs/gen_gr_off_last.gif") repeat-x top right;
}

/*#content*/ ul.contentTabs li.befon {
	background: #d0d1d2 url("/web/common/all_languages/all_regions/images/tabs/gen_gr_off_under.gif") repeat-x top right;
}

/*#content*/ ul.contentTabs li.on, /*#content*/ ul.contentTabs li.laston {
  margin-top: 0;
  padding: 11px 15px 5px 10px;
  border-right: none;
}

/*#content*/ ul.smaller li.on, /*#content*/ ul.smaller li.laston {
  padding: 11px 10px 5px 5px;
}

/*#content*/ ul.contentTabs li.laston {
	background: #f5f5f5 url("/web/common/all_languages/all_regions/images/tabs/gen_gr_on_last.gif") repeat-x top right;
}

/*#content*/ ul.contentTabs li.on {
  background: #f5f5f5 url("/web/common/all_languages/all_regions/images/tabs/gen_gr_on_double.gif") no-repeat top right;
}

/*#content*/ ul.contentTabs li.plain {
  background: none;
  border-right: none;
  font-size: 1em;
}

/*#content*/ ul.contentTabs li.plain a {
  color: #ff8230;
}

/*#content*/ ul.contentTabs li a {
	color: #555555;  
	text-decoration: none;
}

/* tab links are not underlined, and only change colour to eletric blue on 
   hover when they are in an off state */
   
/*#content*/ ul.contentTabs li a:hover, /*#content*/ ul.contentTabs li.on a, /*#content*/ ul.contentTabs li.laston a {
  color: #0095d8;
	text-decoration: none;
}	


/*#content*/ ul.noBlock {
  margin-top: 0;
  margin-bottom: 15px;
}





/* CSS for forms 
------------------------------------------------------------------------------*/
/*@import url("forms.css");*/
/* CSS specifically for forms */

/* Generic Form Element
-------------------------------------------------------------------------------------*/
                 
/* input width */
/*#wrap*/ * .smallest  { width: 25px; }
/*#wrap*/ * .threeChar  { width: 28px; }
/*#wrap*/ * .small      { width: 37px; }
/*#wrap*/ * .medium     { width: 60px; }
/*#wrap*/ * .normal     { width: 125px; }
/*#wrap*/ * .large      { width: 250px; }

/* generic bottom margin for any input or select element */
input, select { margin-bottom: 5px; }

/*#wrap*/ * form select, table * select {
  position: relative;
	z-index: 0;    
	font-size: 1em;
}

input.check {
  margin: 5 4px 0 0;
}    

/*#wrap*/ * label {
	cursor: default;
}

/*#wrap*/ * button {
  text-align: right;
}

div.transparency {
  background: transparent url("/web/common/all_languages/all_regions/images/buttons/2X2_transparency.gif");
  width: 140px;
  right: 0px;
  height: 21px;
  position: absolute;
}

button.disabled div.transparency {
  display: block;
}

button.enabled div.transparency {
  display: none;
}


/* vertical radio or checkbox, or a select list */
/*#wrap*/ * form ul.checkList {
  margin: 5px 0 0 0;
  padding: 0px;
  list-style: none;
}

/*#wrap*/ * form ul.checkList li {
  margin-bottom: 4px; 
  padding: 2px;
}

/*#wrap*/ * form ul.checkList li label {
	vertical-align: middle;   
}

/*#wrap*/ * form ul.checkList li input{
  margin: 4px 5px -1px 0;
}                                  

/*#wrap*/ * form ul.checkList li select {
  margin: 4px 5px 0 0;    
}

* html /*#wrap*/ * form ul.checkList li input, * html /*#wrap*/ * form ul.checkList li select {
  margin: 4px 2px -2px 0;
}

/* horizontale radio or check box list */
/*#wrap*/ * ul.HorCheckList {
  margin: 0px;
  height: 1.8em;
  padding: 3px 0 0 0;
  list-style: none;
}
/*#wrap*/ * ul.HorCheckList li {
  float: left;
  margin: 0 10px 0 0;
}
/*#wrap*/ * ul.HorCheckList input {
  margin: 0 5px -3px 0;
}


/* Generic Table Form
-------------------------------------------------------------------------------------*/
/*#portlet_6_1eForm {padding-left:20px;}*/
	#portlet_6_1eForm h3 {margin-left:0px; padding-left:0px;}
	#portlet_6_1eForm table {width:745px !important;}
	#portlet_6_1eForm table.blockForm {width:725px !important; max-width:725px !important; margin:0px 0px 10px 0px; padding:0px;}
		#portlet_6_1eForm table.blockForm th, #portlet_6_1eForm table.blockForm td {width:auto; padding:0px 10px 0px 0px;}
		#portlet_6_1eForm table.blockForm table {width:550px !important; max-width:550px !important; margin:0px; padding:0px;}

table.blockForm table.blockForm {
	width: 100%;
}

table.blockForm {
  width: 725px;
  padding: 5px 0;
  margin: 5px 20px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
}
table.blockForm caption {
  color: #0095d8;
  font-size: 1.4em;
  text-align: left;
  margin-bottom: 8px;
  padding-top: 8px;
}
table.blockForm caption img {
  float: left;
  margin: -8px 4px 0 -3px;
}
* html table.blockForm caption img{ position: relative; }

table.blockForm th, table.blockForm td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  padding: 3px 0 3px 0;
  background: transparent;
}
table.blockForm th {
  width: 15%;
}
table.blockForm td {
  width: 85%;
}
table.blockForm p {padding:0px 10px;}



div.cartSummary table.blockForm td {
  text-align: right;
}

table.cart * table.blockForm th {
  background: none;
  vertical-align: center;
  padding: 0px;
}

table.cart * table.blockForm th label {
  display: block;
  padding: 0px;
  position: relative;
  margin-top: -25px;
}

 

table.cart * td input {
	vertical-align: top; 	
}  

table.cart * td label {
	vertical-align: top;
}

/* Mandatory star are in EM element */
table.blockForm label em {
  margin: 0 0 0 -6px;
  padding: 0px;
  position: relative;
  left: 0px;
  float: left;
}
/*#content*/ p.mandatory {
  margin: 0 0 10px -6px;
  padding: 0px;
  position: relative;
  left: 0px;
}
* html /*#content*/ p.mandatory { float: left; }

table.blockForm input, table.blockForm select {
  margin: 0 5px 0 0; 
}

table.blockForm input.check {
  margin: 0px 5px -1px 0;
  float: left; 
  padding-top:4px;
}
* html table.blockForm input.check {
  margin: 1px 3px 0 0;
}

table.blockForm td p { margin: 0px; }

table.blockForm label.fineprint {
  line-height: 160%;
}

/* for date form MM / DD / YYYY */
table.blockForm td.date, table.blockForm th.date {
  vertical-align: bottom;
  padding: 3px 0 15px 0;
}
table.blockForm td.date div {
  float: left;
  margin: 0 0 -5px 0;
}
table.blockForm td.date div p{
  margin-bottom: 0px;
  padding: 0 5px 0 0px;
  text-align: center;
}
table.blockForm td.date select { margin-top: 19px; }

table.blockForm label.checkText {
  float: left;
  width: 70%;
  margin-top: 4px;
}

table.blockForm button {
  float: right;
  margin: 0 10px 0 0;
}

/* end of table.blockForm */


/* Dashboard and myBell shop/support box login
-------------------------------------------------------------------------------------*/
form#miniDBForm, form#myBellShopForm, form#myBellSupportForm {
  width: 140px;
  margin: 10px 0 0 16px;
  position: relative;
  float: left;
}   

* html form#miniDBForm, 
* html form#myBellShopForm, 
* html form#myBellSupportForm {
  margin: 10px 0 0 8px;
} 

form#miniDBForm label, 
form#myBellShopForm label, 
form#myBellSupportForm label {
  display: block;
  margin-bottom: 1px;
  color: #555555;
} 

form#miniDBForm input, 
form#myBellShopForm input, 
form#myBellSupportForm input {
  width: 100px;
  font-size: 1em;
  margin: 0 2px 5px 0;
} 

form#miniDBForm button, 
form#myBellShopForm button, 
form#myBellSupportForm button {
  margin: -21px 10px 0 0;
  display: block;
  float: right;
} 

* html form#miniDBForm button, 
* html form#myBellShopForm button, 
* html form#myBellSupportForm button {
  margin: -24px 6px 0 0;
}  

form#miniDBForm div.rememberusername, 
form#myBellShopForm div.rememberusername, 
form#myBellSupportForm div.rememberusername {
  margin: 5px 0 5px 0;
  clear: both;
  height: 20px;
}  

form#miniDBForm div.rememberusername input, 
form#myBellShopForm div.rememberusername input, 
form#myBellSupportForm div.rememberusername input {
  width: 14px;
  margin-right: 5px;
  float: left;
}   

form#miniDBForm div.rememberusername label,
form#myBellShopForm div.rememberusername label
form#myBellSupportForm div.rememberusername label {
  display: inline;
  float: left;
}


/* Help Desk Form (label + input field under it + submit button arrow )
--------------------------------------------------------------------------- */
form#helpDesk {
   background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
   padding: 10px 0 3px 0;
}

form#helpDesk input{
   margin:0 0 10px 0px;
}

form#helpDesk h3, form#helpDesk h4 {
  margin-bottom: 5px;
}
form#helpDesk label {
   display: block;
   font-size: 1.1em;
   margin: 0 0 2px 0;
}
form#helpDesk button {
   margin: -8px 0 1px 0 !important;
   margin: 0 0 1px 0
}

/* Phone check form or for small forms with input next to each other.
  2005-11-05: id="phoneCheck" is old and is kept for backwards compatibility, 
  use class="phoneCheckForm" instead. This is because some psqt forms appear
  to have IDs generated from portlets that we have no control over in markup.
*/

form#phoneCheck label,
form.phoneCheckForm label {
  margin-bottom: 10px;
  display: block;
}

form#phoneCheck span,
form.phoneCheckForm span {
  width: 60%;
  float: left;
  display: block;
}

form#phoneCheck span input,
form.phoneCheckForm span input {
  float: left;
  margin: 0 4px 0 0;
}  

form#phoneCheck button,
form.phoneCheckForm button {
  margin: -1px 0 0 2px;
  display: inline;
  float: left;
} 

form#phoneCheck button img,
form.phoneCheckForm button img {
  position: static;
}  



/* form .oneLine - use for align of a small form in one line
----------------------------------------------------------------------------------- */
form.oneLine {
  clear: both;
  width:650px;
  margin-top: 5px;
  margin-bottom: 7px;
}

form.oneLine label {
  display: block;
  float: left;
  margin: 2px 10px 0px 0px;
  clear: both;
  color: #7e7e7e;
}

form.oneLine.smallOneLine label {
  width: 90px;
}

.leftHalfWidth * form.oneLine label {
  width: 440px;
}

form.oneLine input, form.oneLine select, form.oneLine span {
  width: 150px;
  display: block;
  float: left;
  font-size: 1em;
  margin-right: 5px;
  margin-bottom: 7px;
}

.leftHalfWidth * form.oneLine input, .leftHalfWidth * form.oneLine select, .leftHalfWidth * form.oneLine span {
  width: 130px;
}

form.oneLine input {
  width: 146px;
}
form.oneLine span {
  margin-top: 2px;
}

form.oneLine button {
  display: block;
  float: left;
  padding-top: 2px;
  margin-left: 2px;
}

form.twoLine {
  margin: 0px;
  padding: 0px;
}

form.twoLine label {
  display: block;
  margin-bottom: 2px;
  color: #7e7e7e;
}

form.twoLine button {
  margin: 0 0 2px 2px;
}

form.halfBlockform {
  margin-top: 5px;
  margin-bottom: -10px;
}

form.halfBlockform label {
  float: left;
  clear: both;
  width: 40px;
  margin-top: 2px;
  color: #7e7e7e;
}

form.halfBlockform input {
  width: 110px;
  float: left;
  font-size: 1em;
  margin-bottom: 7px;
}

form.halfBlockform .orangeRightArrow {
  margin-left: 135px;
}

.halfColBlock form.halfBlockform button img {
  float: none;
  position: static;
}


/* form #bundleSelect
----------------------------------------------------------------------------------- */
form#bundleSelect {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
}

form#bundleSelect label {
  width: 85px;
  display: block;
  float: left;
  padding: 0 0 90px 0;
}

form#bundleSelect label input {
  margin: 2px 2px 0 0;
}

* html form#bundleSelect label input {
  margin: 0 0 -1px 0;
}

form#bundleSelect label.sympatico {
  background: url("/web/common/all_languages/all_regions/images/icons/con_gr_bundleSelect_mouse.gif") no-repeat bottom center;
}

form#bundleSelect label.expressvu {
  background: url("/web/common/all_languages/all_regions/images/icons/con_gr_bundleSelect_remote.gif") no-repeat bottom center;
}
form#bundleSelect label.mobility {
  background: url("/web/common/all_languages/all_regions/images/icons/con_gr_bundleSelect_mobile.gif") no-repeat bottom center;
}
form#bundleSelect button{
  margin: 75px 0 0 0;
  padding: 0 0 0 0;
  width: 100px;
  float: left;
}



/* form .rate_plans
----------------------------------------------------------------------------------- */
form.rates_plans label input {
  margin: 2px 2px 0 0;
  float: left;
}

* html form.rates_plans label input {
    margin: 0 0 -1px 0;
    float: left;
}

form.rates_plans label span {
  padding-left: 10px;
  float: left;
  display: block;
  width: 150px;
}

* html form.rates_plans label span {
  width: 140px;
}

form.rates_plans div {
  margin: 10px 0px;
}

form.rates_plans .pricegrp {
  font-size: 0.6em;
  margin: 0px;
}


/* form.termsConditionsForm 
----------------------------------------------------------------------------------- */

form#termsConditionsForm input {
	margin: 7px 0 0 0;
}

form#termsConditionsForm h4 {
		display: inline;
}

form#termsConditionsForm p {
	padding-left: 18px;
}

* html * form#termsConditionsForm p {
	padding-left: 25px;
}


/* form.multiChoice
----------------------------------------------------------------------------------- */
form.multiChoice input {
	margin: 7px 0 0 0;
}

form.multiChoice label .description {
	margin: 0 0 0 16px;
	display: block;
}

* html * form.multiChoice label .description {
	margin: 0 0 0 24px;
}

form.multiChoice .embeddedToggleLists {
	margin-left: 16px;  
}

* html * form.multiChoice .embeddedToggleLists {
	margin: 0 0 0 24px;
	padding: 0;
}

form.multiChoice .embeddedToggleLists .halfWidth {
	width: 262px;
	float: left;	
}


/*form.multiChoice .embeddedToggleLists .right {
	padding-left: 20px;
}*/

form.multiChoice .choice {
	clear: both;
}	     

/* form.whatsOnTonight
----------------------------------------------------------------------------------- */
form#whatsOnTonight {
  padding: 5px 0 0 0px;	
}

form#whatsOnTonight .showFilter {
	display: block;
	float: left;                 
	margin: 0;
	padding: 0;
	width: auto;
}  

form#whatsOnTonight .showFilter label {
 	float: left;
	margin: 15px 3px 0 0;
} 

form#whatsOnTonight .showFilter div {
	float: left;
	width: 110px;
	padding: 3px 0 0 5px;
	margin: 0;
}

form#whatsOnTonight .showFilter.first {
	padding-left: 0px;
}       
        
form#whatsOnTonight .showFilter input {
	margin: 0; 
	width: 107px;
} 
                       
form#whatsOnTonight button {
	margin: 15px 0 0 0;    
	padding: 0;
}

form#whatsOnTonight * .example {
  display: block;
	font-size: 0.9em;
} 


form#newsletter {
  margin-top: -15px;
}

form#newsletter h5 {
  font-weight: bold;
  font-size: 1em;
}

form#newsletter p {
  margin: 0 0 5px 0;
}

form#newsletter input {
  width: 110px;
}

* html form#newsletter input {
  margin-left: -5px;  
}


/*@import url("modularBlockList.css"); */
/* modularList - formerly known as spherelist, new and improved */

/* If you require changes to this CSS file, please contact
   Stephanie at CloudRaker (stephanie@cloudraker.com) */

.modularBlockList {
	width: 743px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_80.gif") no-repeat bottom right;
  border-bottom: 1px solid #dedfe0;
  margin: 0px 1px 0px 1px;
  padding: 10px 0px 10px 0px;

}

.modularBlockList img {
  float: left;
  margin: 0 24px 0 14px; 
}

.modularBlockList div.smallContent {
	width: 400px;
	float: left;
}

.modularBlockList div.smallContent p{
	margin:0;
}

.modularBlockList div.narrowContent {
   width: 420px;
   float: left;
}

.modularBlockList div.medWideContent {
   width: 300px;
   float: left;
}


.modularBlockList div.extraMedWideContent {
   width: 690px;
   float: left;
}

.modularBlockList .extraMedWideContent h3 span {
  float: none;
  margin-left: 40px;
  color: #ff8231;
}

/* width is different for IE */
* html .modularBlockList div.medWideContent { width: 290px; }

.modularBlockList div.wideContent {
   width: 430px;
   float: left;
}

.modularBlockList h3, .modularBlockList h4, .modularBlockList ul {
  margin: 0px 0px 5px 0px;
}

/*#wrap*/ * .narrowContent h4 a {
  color: #656570;
}

.modularBlockList h3 input {
  margin: -8px 8px 0 0;
}

/*#content*/ * .modularBlockList ul {
  list-style: square;
  padding-left: 0em;
  margin-left: 1.3em;
}

/*#content*/ .modularBlockList ul.indent {
  margin-left: 45px;
}

/*#content*/ * .modularBlockList  ul.checkBoxes {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;
}

/*#content*/ * .modularBlockList div ul.checkBoxes li {
  padding-bottom: 3px;
}

/*#content*/ * .modularBlockList div ul.checkBoxes li input {
  margin: 0px 2px 0px 0px;
}

/*#wrap*/ * ul.checkmarks {
  list-style: none;
  padding: 0px;
  margin: 5px 0 0 0;
  float: left;
}

/*#wrap*/ * ul.checkmarks li {
  padding-left: 18px;
  margin: 0 0 5px 0;
  list-style: none;
  background: url("/web/common/all_languages/all_regions/images/solutiontracker/gen_gr_orange_check.gif") no-repeat 0 0;
}

.modularBlockList h3 span.check {
  background: url("/web/common/all_languages/all_regions/images/solutiontracker/gen_gr_orange_check.gif") no-repeat 0 2px;
  padding-left: 15px;
  margin-left: 35px;
  font-size: 0.8em;
}


/* pricegrp behaviour specific to when it's in a modularBlockList */
.modularBlockList .pricegrp {
  float: right;
  width: 180px;
  margin: 5px 10px 0px 0px;
  position: relative;
  text-align: right;
}

.modularBlockList .wide {
  width: 200px;
}

.modularBlockList .pricegrp p {
	clear: both;
  	margin: 10px 0px 0px 0px;
  	padding-top: 12px;
}

.modularBlockList .pricegrp a img {
	display: block;
	clear: both;
  margin: 3px 0px 0px 10px;
}

.modularBlockList .pricegrp span.price {
  font-size: 1em;
}

.modularBlockList .pricegrp label {
  margin-top: 10px;
  display: block;
}

.modularBlockList .pricegrp input {
  vertical-align: middle;
}

.modularBlockGrp {
	background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_80.gif") no-repeat bottom right;
  border-bottom: 1px solid #dedfe0;
}

.modularBlockGrp {
  padding-left: 115px;
  margin-bottom: 20px;
  width: 460px;
}

.modularBlockGrp .modularBlockList {
  width: 460px;
}

.modularBlockGrp img {
  float: left;
  margin-left: -101px;
  position: relative;
}

.modularBlockGrp .last {
  background: none;
  border:none;
}

.modularBlockList  p.indentradio {
  margin-left: 30px;
}

.modularBlockList  p.indentradio input {
  float: left;
  margin-left: -30px;
}




/* content group */
/*#contentgrp*/ {
  position: relative;
  margin-left: 184px;
  margin-top: -13px; 
  width: 576px;    
}


/* all links are orange and not underlined except if mouseover */
/*#contentgrp*/ a {
  text-decoration: none;
  color: #ff8230;
}

/*#contentgrp*/ a:hover {
  text-decoration: underline;
}

/* warningPage has specific spacing requirements */

#warningPage {
  margin: auto;
  width: 575px;
}

#warningPage a.continue {
  display: block;	
  background: url("/web/common/all_languages/all_regions/images/buttons/gen_bo_arrow_orange_rt.gif") no-repeat 0px 0.2em; 
	margin: 15px 0 0 0;
	padding: 0px 0px 0px 22px;
	font-size: 1.3em; 
	float: right;
	clear: both;
}

#warningPage h1 , #warningPage h3 {
  margin-top: 30px; 
}

#warningPage h1, #warningPage h2 {
  width: auto;
}



/* content area 
-----------------------------------------------------------------------------*/

/*#content*/ {
  position: relative;
  margin: 19px 0px 15px 0px;
  padding: 0px 0 10px 0px;
  float: left;
  width: 100%;
}

#content.checkout {
  margin-top: -45px; 
}

#content:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/*#content*/ {display: inline-block;}

/* Hides from IE-mac \*/
* html /*#content*/ {height: 1%;}
/*#content*/ {display: block;}
/* End hide from IE-mac */


.fullfade {
	width: 743px;
	background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
	padding:0 10px;
}

.fullfade p{
	margin:0;
	padding:0;
}

.halffade {
	background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade300_105.gif") no-repeat bottom right;
}

.fullText {
  width: 554px;
}

/* left and right column */
#leftcol{
	float: left;
}

#rightcol {
	float: right;
}

#PrsShpTv_Dth_Equipment #rightcol img{margin:0 30px 0 0;}
#PrsShpTv_Dth_Equipment #rightcol[id] img{margin:0;}

/* width variation for left and right col */
.leftHalfWidth {
  width: 372px;
}

.rightHalfWidth {
   width: 372px;
}

.twoThirdWidth {
   width: 558px;
}

.oneThirdWidth {
   width: 183px;
   padding: 0px;
   margin:0 !important;
}

.oneThirdWidth img{
  margin:0 0 0 2px;
}

.twoThirdWidth .modularBlockList {
	width: 100%;
}

/* special exception widths for TV due to wide videos */

.tvVideoLeft {
  width: 230px;

}

.tvVideoRight {
  width: 330px;
}


/* Banners
----------------------------------------------------------------------------*/
#banner {
  padding: 0px;
  margin: 0px;
}

#banner img {
  margin: 0 0 0 -19px;
  padding: 0;
  _margin: 0 0 0 -9px;
  padding: 0;
  border-bottom:1px solid #d4d4d5;
}
#PrsShpTv_HDTV_Landing #banner img {
  border-bottom:none;
  margin:0;
}


  
/* Breaking News on internet support landing page */
#breakingNews {
	margin: 10px 0;
	background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
	
}

.rightBannerImage {
  float: right;
  margin: 0 20px 10px 0;
}

/* Promo page
----------------------------------------------------------------------------*/
.bb_PromoCenter {
	width: 576px;
	margin-left: 86px;
}

.bb_PromoCenter .oneThirdWidth {
	width: 192px;
}

.bb_PromoCenter .twoThirdWidth {
	width: 380px;
}

.promoLarge {
  margin: 0px 0px 5px 0px;
  text-align: center;
}

.promoMedium {
  float: left;
  width: 391px;
  margin-bottom: 5px; 
}


.promoSmall {
  float: left;
  margin: 0px 0px 5px 0px;
}

.promoSmall p {
  padding-top: 5px;
  width: 100px;
}

/* blueBox
----------------------------------------------------------------------------*/

#blueBox {
  width:224px;
  padding: 10px;
  margin-bottom: 25px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_bluefade1_100.gif") repeat-x top right;
  border: 1px solid #daeaf0;
  font-size: 1em;
}

#blueBox.wide {
	width: 500px;
}

#blueBox.leftHalfWidth,
#blueBox.twoThirdWidth {
	width: 350px;
}

.leftHalfWidth #blueBox {
	width: 350px;
}

#blueBox.small {
  width: 210px;
}

#blueBox h4, #blueBox h5 {
  margin-top: 0px;
}

/* internet PSQT check
----------------------------------------------------------------------------*/
#psqt {
  padding: 10px 0 5px 0;
  margin-bottom: 25px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_bluefade348_210.gif") no-repeat bottom right;
  border-bottom: 1px solid #d4d4d5;
}

#psqt.landing {
  margin-bottom: 0px;
  padding-top: 0px;
}

#psqt ul.benefits {
  margin: 5px 0 0 15px !important; 	
  margin: -10px 0 0 15px  
}

#psqt ul.benefits li {
  margin-bottom: 3px;
  font-size: 1em;
}

/*#content*/ * #psqt.twoColumnList {
  padding: 0px 0px 10px 10px;
  width: 300px;
}
/*#content*/ * #psqt.twoColumnList ul{
  margin: 5px 25px 0 0;
}
/*#content*/ * #psqt.twoColumnList input{
  margin: 5px 3px -2px 0;
}
#psqt h4, #blueBox h4 {
  margin-bottom: 5px;
  padding: 0px;
}            

#psqt form.phoneCheckForm a.try {

  display: block;  
  margin: 0px 0px 5px 0px;
  color: #ff8231;  
  position: relative; 
  width: 100%;  
  font-size: 1em;
} 

#psqt hr {
  height: 1px;
  padding: 0px;
  margin: 0px;
}
           
/*                                           	
  2005-11-05: id="phoneCheck" is old and is kept for backwards compatibility, 
  use class="phoneCheckForm" instead. This is because some psqt forms appear
  to have IDs generated from portlets that we have no control over in markup.
*/
#psqt form#phoneCheck,
#psqt form.phoneCheckForm {
  margin-top: 10px;
}

#psqt form#phoneCheck.detailsPage span label,
#psqt.detailsPage form.phoneCheckForm span label {
  width: 190px;
  margin-right: 10px;  
  float: left;
}

#psqt.landing form.phoneCheckForm span label {
  font-weight: bold;
}
            
#psqt form#phoneCheck.detailsPage span,
#psqt.detailsPage form.phoneCheckForm span {
  width: 400px;               
}   

#psqt.landing form.phoneCheckForm p.fineprint {
	width: 35%;
	float: right;
}

#psqt form#phoneCheck.detailsPage p.fineprint,
#psqt.detailsPage form.phoneCheckForm p.fineprint {
  margin-top: 10px;
  float: none;
  clear: both;
  display: block;
  width: 100%;
}   

#psqt form#phoneCheck.priceDetail p.fineprint,
#psqt.priceDetail form.phoneCheckForm p.fineprint {
	width: 100px; 
	margin-left: 5px;
	float: left;
}   


/* questionBox
----------------------------------------------------------------------------*/
#questionBox {
	width: 726px;
  padding: 10px 20px 10px 0px !important;
  margin-bottom: 25px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_bluefade1_100.gif") repeat-x top right;
  border: 1px solid #daeaf0;
}
/*#content*/ * #questionBox.twoColumnList {
  padding: 0px 0px 10px 10px;
  width: 300px;
}
/*#content*/ * #questionBox.twoColumnList ul{
  margin: 5px 0px 0 0;
  width: 49%;
}
/*#content*/ * #questionBox.twoColumnList input{
  margin: 5px 3px -2px 0;
}

#questionBox h4, #blueBox h4 {
  margin-bottom: 5px;
  padding: 0;
}

#questionBox a.try {
  float: left;
  display: block;
  margin: 2px 0 0 5px;
}

#questionBox table input {
  margin-bottom: 0;
}


/* progressBar 
----------------------------------------------------------------------------*/
/*#wrap*/ * ul#progressBar{
  list-style: none;
  padding: 0px;
  height: 5.3em;
  text-align: left;
}

/*#wrap*/ * ul#progressBar.checkout {
  margin-top: 20px;
  margin-bottom: 20px;
}

/*#wrap*/ * #progressBar li {
  width: 100px;
  float: left;
  padding-right: 5px;
  margin: 0 8px 0 0;
  color: #afb0b1;
  background: url("/web/common/all_languages/all_regions/images/arrows/gen_gr_arrow_gray_right.gif") no-repeat 100px 24px;
  font-size: 1.1em;
}

/*#wrap*/ * #progressBar.narrow li {
  width: 80px;
}

/*#wrap*/ * #progressBar.wide li {
  margin-right: 30px;
}

/*#wrap*/ * #progressBar li.last {
  background: none;
  padding: 0px;
}
#progressBar li span {
  font-size: 2.2em;
  color: #b2dff3;
  display: block;
  margin-bottom: 5px;
  padding-top: 3px;   

}
#progressBar li.on {
  color: #999;
}
#progressBar li.on span {
  color: #0095d8;
	font-weight: bold;
}

#progressBar li p {
  font-size: 0.9em;
}

#progressBar li p strong {
  font-weight: normal;
  color: #0095d8;
}

#progressBar li p em {
  font-style: normal;
  color: #c3e7f7;
}

/* MyBell side content
----------------------------------------------------------------------------*/
#myBell{
  margin: 0 0 0 0;
  text-align: left;
  background: url("/web/common/all_languages/all_regions/images/mybell/mbl_gr_bg_1px_blue_mid.gif") repeat-y top left;
  width: 183px;
  font-size: 1em;
}

#myBell p, #myBell ul li, #myBell form, #myBell h5 {
  color: #555555;
}
#myBell form {
  margin: 8px 0 10px 0;
}
#myBell form select {
  width: 150px;
}
#myBell div#myBellContent{
   margin: 4px 20px;
}
#myBell * h5{
   margin-bottom: 2px;
   font-size: 1em;
   font-weight: bold;
}
#myBell * ul{
   margin: 5px 0 10px 0;
   padding: 0 0 0 15px; 
}
#myBell * ul li{
   margin: 0px;
   padding: 0px;
}

#myBell * ul.myProducts {
  list-style: none;
  margin: 10px 0px 0 0;
}
#myBell * ul.myProducts li {
  margin-bottom: 10px;
  clear: both;
}
#myBell * ul.myProducts li p {
  padding-top: 5px;
  float: left;
  color: #555555;  
}
#myBell * ul.myProducts li img {
  float: left;
  margin-right: 10px;
}

#myBell div.more {
  background: #c7ecff;
  display: block;
  clear: both;
  width: 165px;
  position: relative;
  padding: 2px 0 0 15px;
  margin: 0 0 -10px -17px;
}

#myBell div.more h5 {
  margin-top: 4px;
}

#myBell div.more ul {
  margin: 3px 0 0 0;
  padding: 0px;
  list-style: none;
  position: relative;
}

#myBell img.product {
  float: right;
  margin-right: -15px;
}

#myBell #bottom {
   margin-top: 0;
   background: url("/web/common/all_languages/all_regions/images/mybell/mbl_gr_bg_34px_blue_bot.gif") no-repeat bottom left;
   height: 34px;
}

#myBell #bottom.darkBlue {
   background: url("/web/common/all_languages/all_regions/images/mybell/mbl_gr_bg_34px_blue_bot_darker.gif") no-repeat bottom left;
}
#myBell #bottom.darkBlue.toggleDefault {
  margin-top: -3px;
}

/* myBell login form */
#myBell form#myBellSupportForm, #myBell form#myBellShopForm {
  margin: 0 0 10px 0;
}


/* sideGreyBox */
.sideGreyBox {
  margin-bottom: 20px;
  padding: 0 10px 10px 5px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade152_54.gif") no-repeat bottom right;
}
.sideGreyBox.email {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade_email.gif") no-repeat bottom right;
}
                           
/* box on the right under myBell shop/support box */
.rightSideBox { 
	margin-top: 10px;
	padding: 10px 5px 0 10px;
}

.rightSideBox h4 {
	margin-bottom: 10px;
}          

.rightSideBox .rightSideBoxContent {
	width: 100px;  
	float: left;
}

/* message in navigation group */
.messageBox {
  background: #f5f5f5 url("/web/common/all_languages/all_regions/images/gradients/gen_gr_messages_bottom_1_11.gif") repeat-x bottom left;
  padding: 0 0 5px 0;
  margin: 0 0 15px 4px;
  width: 140px;
}
.messageBox h4{
  border-top: 1px solid #e3e4e4;
  color: #0095d8;
  font-size: 1.1em;
  padding: 5px 0 15px 4px;
  background: #fff url("/web/common/all_languages/all_regions/images/gradients/gen_gr_messages_top_1_11.gif") repeat-x bottom left;
}
.messageBox p {
  margin: 0 10px 4px 10px;
}



/* myService pages table */

form#myServiceList {
  margin: 20px 0px;
}
form#myServiceList label{
  display: block;
  margin: 0 0 5px 0;
}

.myPhoneNumbers p span {
  margin: 0;
  padding: 0;
  color: #a4a4a9;
}

table#myService {
  border: none;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  empty-cells: show;
  width: 576px;
}


/* this is used for separating rows where necessary */ 
table#myService * th.blankrow {
  height: 25px;
}

table#myService * td {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  border-bottom: 1px solid #dedfe0;
  border-right: 1px solid #dedfe0;
  padding: 0px 10px 10px 10px;
  vertical-align: top;
  margin: 0px;
  width: 33%;
}

table#myService * td.first {
  padding-left: 0px;
} 

table#myService * td.last {
  border-right: none;
} 

table#myService * table.serviceFeatures tr {
  border: none;
}

table#myService * table.serviceFeatures * th,
table#myService * table.serviceFeatures * td {
  border: none;
  background: none;
  padding: 3px 0 3px 0px;
  margin: 0px;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
  width: 193px;
}
table#myService * table.serviceFeatures * td{
  width: 150px;
}


table#myService * td ul {
  margin: 3px 0px 0px 0px;
}
table#myService * td ul li {
  margin-bottom: 3px;
}
/*********************** Business Portal table ************************/	

table.business {
  width: 100%;
  padding: 0 0 10px 0;
  border-top: 0;
  border-bottom: 10px solid #fff;
  font-weight: normal;
  font-size: 1em;
}
table.business col.left {
  text-align: left;
  width:auto;
}

table.business col.pale {
  background: #f9f9f9;
  width:auto ;
}

table.business col.medium {
  background: #f4f4f4;
  width:auto ;
}
table td.navigation {
	background: #ffffff ;
	width:auto ;
	border-left:1px solid #FFFFFF;
	border-bottom:1px solid #D2D2D2;
}

table.business td {
	border-left:1px solid #FFFFFF;
	border-top:1px solid #D2D2D2;
	padding:5px;
}
table.business th{
	/*width:100% !important; */
	background:none !important; 
	background-color:#e2e2e2 !important;
	padding:5px;
	border-left:1px solid #FFFFFF;
	border-top:1px solid #D2D2D2;
}
	/*.apDiv4Blue .style1{color:#666666 !important;}*/

/***********************************************************/	


table.standard, table.vertical {
  width: auto;
  margin: 0 0 15px 1px;
  border-bottom: 1px solid #d2d2d2;
  text-align: center;
}

table.verticalTwo {
  width: 783px;
  margin:0 0 0 1px;
  border-bottom: 1px solid #d2d2d2;
}

table.standard th, table.vertical th, table.verticalTwo th {
  font-weight: normal;
  font-size: 1.1em;
  color: #0095d8;
}

table.standard th {
  border-left: 1px solid #fff;
  padding: 20px 10px 20px 0;
}

table.verticalTwo td {
  vertical-align: top;
} 

table.verticalTwo th, table.verticalTwo td {
  text-align: center;
}   

table.standard td {
  border-left: 1px solid #fff;
  border-top: 1px solid #d2d2d2;
  padding: 10px 10px 10px 0;
  text-align:left;
}

table.standard td {
	padding-left: 20px;
}

table.condensed th, table.condensed td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;  
}

table.standard td.textLeft {
  text-align: left;
}

table.standard td.textRight {
  text-align: right; 
}

table.vertical th, table.verticalTwo th {
  border-top: 1px solid #d2d2d2;
  border-left: 1px solid #fff;
  padding: 30px 5px 5px 5px;
}

table.vertical tr.itemHeader th {
  background: #fff;
  padding: 0 0 10px 0;
  border-top: 0;
  border-bottom: 10px solid #fff;
  font-weight: normal;
  font-size: 1em;
}

table.vertical tr.itemHeader th.selected {
  background: #e3f5ff;
}

table.vertical td, table.verticalTwo td {
  border-left: 1px solid #fff;
  border-top: 1px solid #d2d2d2;
  padding: 5px;
}
     
/* explicit classes and declarations for making first column left aligned */ 

table.standard col, table.vertical col, table.verticalTwo col { 			
	 text-align: center;   
}

table.standard col.left, 
table.vertical col.left, 
table.verticalTwo col.left {
  text-align: left;
}

table.standard th:first-child, 
table.standard td:first-child,
table.vertical th:first-child, 
table.vertical td:first-child, 
table.verticalTwo td:first-child  {
	text-align: left;
}

table.vertical th.sidehead {
  padding: 10px 10px 10px 0;
  text-align: left;
  font-size: 1.1em;
  color: #555555;
}

table.vertical tr.totals th, table.vertical tr.totals td {
  border-top: 1px solid #d2d2d2;
  font-size: 1.4em;
  color: #0095d8;
}

table.vertical tr.group th, table.vertical tr.group td {
  border-top: 1px solid #d2d2d2;
}

table.speccols th {
  font-size: 1.8em;
  background-color: #fff;
}

table.speccols tr th, table.speccols tr td {
  border-top: none;
  padding-left: 10px;
  padding-right: 10px;
}

table.standard col.pale, table.vertical col.pale, table.verticalTwo col.pale {
  background: #f9f9f9;
}

table.standard col.medium, table.vertical col.medium, table.verticalTwo col.medium {
  background: #f4f4f4;
}

table.vertical tr.buttons td img {
  margin-top: 5px;
}

table.paddedLeft tr th, table.paddedLeft tr td {
  padding: 10px;
  text-align: left;
}

/*#wrap*/ * table.paddedLeft tr td ul {
  margin-left: 5px;
}

table.verticalTwo td.text {
  padding-right: 10px;
  padding-left: 25px;
  text-align: left;
}

table.verticalTwo img.starkey {
  margin:0 10px 12px 0;
  vertical-align: top;
}

table.verticalTwo td.text img.starkey {
  float: left;
  clear: left;
} 


/* pricing table */

table.pricing col, table.pricing tr th, table.pricing tr td {
  vertical-align: top;
  width: 33%;
}

.leftHalfWidth .halfColBlock table {
  vertical-align: top;
  margin-left: 18px;
}

.leftHalfWidth .halfColBlock table tr td {
  font-size: 1.1em;
}

.leftHalfWidth .halfColBlock table tr td.price {
  font-size: 1.3em;
  color: #0095d8;
}


/* Review table */

table.review {
  width: 96%;
  margin: 5px 10px 30px 10px;
}

table.review td {
  border-bottom: 1px solid #d2d2d2;
  padding: 12px 0 2px 0;
}

table.review col.right {
  width: 25%;
}

table.review td:first-child +td {
  width: 25%;
}

/* table twoCol */
table.twoCol {
  width: 100%;
  margin: 10px 0 25px 0;
}

table.twoCol th, table.twoCol td { 
  width: 50%;
  background: none;
}

table.twoCol td {
  vertical-align: top;
}

table.twoCol td.first {
  border-right: 1px solid #ededee;
}

/*#wrap*/ * table.twoCol td ul {
  margin: 0 5px 15px 5px;
  padding: 0px;
  list-style: none;
}
/*#wrap*/ * table.twoCol td h4 {
  margin: 0 5px 5px 5px;
}

/*#wrap*/ * table.twoCol td.first ul, /*#wrap*/ * table.twoCol td.first h4 {
  margin-left: 0px;
}
/*#wrap*/ * table.twoCol td ul li {
  margin-bottom: 5px;
}


/* table threeCol */
table.threeCol {
  width: 575px;
  margin: 10px 0 25px 0;
}           

.contentTabsBlock table.threeCol {
	width: 500px;
}

table.threeCol tr {
		vertical-align: top;  
}

table.threeCol th, table.threeCol td { 
  width: 32%;
  background: none; 
}

table.threeCol th {
  padding: 5px 0 5px 3px;
  text-align: left;
  color: #0095d8;
  background: #f6f6f6 url("/web/common/all_languages/all_regions/images/navigation/gen_gr_expand_coll_1px.gif") repeat-x left bottom;  
}

table.threeCol td{
  padding: 15px 10px 10px 3px;
  vertical-align: top;
}


/* styling for threeCol table in channels tabs display */
table.threeCol.channels td{
  padding: 0px;
}
/*#wrap*/ * table.threeCol.channels td ul {
  margin: 0 5px 15px 5px;
  padding: 0px;
  list-style: none;
}


/*#wrap*/ * table.threeCol.channels td h4 {
  margin: 0 5px 5px 5px;
}

/*#wrap*/ * table.threeCol.channels td.first ul, /*#wrap*/ * table.threeCol.channels td.first h4{
  margin-left: 0px; 
	padding-left: 0;
}


table.threeCol td.last{
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade152_54.gif") no-repeat bottom right;
}

table.threeCol td div {
  border-right: 1px solid #ededee;
  min-height: 200px;
}


table.threeCol td.borderRight {
  border-right: 1px solid #ededee; 
}

table.threeCol td.last div {
  border-right: none;
}

/*#wrap*/ * table.threeCol td ul {
  margin: 0 5px 15px 0px;
  padding: 0px;
  list-style: none;
}
/*#wrap*/ * table.threeCol td ul li {
  margin-bottom: 3px;
}

/*#wrap*/ * table.twoCol td.first ul, /*#wrap*/ * table.twoCol td.first h4 {
  margin-left: 0px;
}

/*#wrap*/ * table.threeCol td ul.topSelling {
  margin: 0 5px 10px 0px;
  float: left;
}

/*#wrap*/ * table.threeCol td ul.topSelling li{
  float: left;
  width: 56px;
  margin: 0px;
  overflow: hidden;
}

/*#wrap*/ * table.threeCol td ul.topSelling li img {
  float: left;
  margin: 0px;
}

/*#wrap*/ * table.threeCol td ul.topSelling li img {
  margin-bottom: 5px;
  display: block;
  clear: right;
}

table.threeCol td div img {
  float: left;
  margin-right: 8px;
}

/* tables fourRows */
table.fourCol {
  width: 575px;
  margin: 10px 0 25px 0;
}

table.fourCol th, table.fourCol td { 
  width: 25%;
  background: none;
}
table.fourCol td {
  border-right: 1px solid #ededee;
  vertical-align: top;
}
/*#wrap*/ * table.fourCol td.first {
  width: 143px;
}
table.fourCol td.last {
  border-right: none;
}
/*#wrap*/ * table.fourCol td ul {
  margin: 0 5px 5px 5px;
  padding: 0px;
  list-style: none;
}
/*#wrap*/ * table.fourCol td.first ul {
  margin-left: 0px;
}
/*#wrap*/ * table.fourCol td ul li {
  margin-bottom: 5px;
}


/* Shopping cart tables */

table.cart {
  width: 100%;
  margin-right: -3px;
  text-align: center;

}

table#detail{width:745px;}
table#detail[class]{width:100%;}
#checkoutButton1{margin-right:30px;}
#checkoutButton1[id]{margin-right:0px;}

table.cart td {
  padding: 8px 5px;
  vertical-align: top;
  text-align: left;  
}

table.cart tr th {
  background: #f5f5f5 url(/web/common/all_languages/all_regions/images/gradients/gen_gr_headfade1_50.gif) repeat-x bottom left;
  padding: 20px 2px 2px 2px;
  border-left: 1px solid #fff;
  vertical-align: bottom;
  font-size: 0.9em;
  font-weight: normal;
  text-align: left;
}

table.cart tr.subhead th {
  background: #f5f5f5;
  padding: 10px 5px 2px 5px;
  border-top: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  border-left: 1px solid #f5f5f5;
  text-align: left;
  font-size: 1.1em;
  font-weight: normal;
}

table.cart tr.notes th {
  background: #f5f5f5;
  padding: 7px 5px 7px 5px;
  border-top: 1px solid #d0d0d0;
  border-left: 1px solid #f5f5f5;
  text-align: left;
  font-size: 1.1em;
  font-weight: normal;
}

table.cart tr.borderBottom th {
  border-bottom: 1px solid #d0d0d0;
}

table.cart col {
  text-align: center;
}

table.cart col.left, table.cartSummary col.left {
  text-align: left;
}

table.cart col.right, table.cartSummary col.right {
  text-align: right;
}

/* selects 4th column of table (counts from first child) */
/* does not work in IE, works in Safari/FF */
table.cart td:first-child +td +td +td {
  text-align: left;
}

table.cart td.right {
  text-align: right;
}

table.cart td.left {
  text-align: left;
}

table.cart col.nowrap, table.cartSummary col.nowrap {
  white-space: nowrap;
}

table.cart th:first-child, table.cart th:first-child +th, table.cart td:first-child, table.cart td:first-child +td {
  white-space: nowrap;
}

table.cart col.paleblue, table.cart td.paleblue, 
table.cartSummary col.paleblue {
  background: #edf6f9;
}

table.cart th.pblue {
  background: #e3ecef url(/web/common/all_languages/all_regions/images/gradients/gen_gr_pblueheadfade1_50.gif) repeat-x bottom left;
}

table.cart tr.subhead th.pblue, table.cart td.pblue, table.cart tr.notes th.pblue {
  background: #e3ecef;
}

table.cart col.medblue {
  background: #e5f2f8;
}

table.cart th.mblue {
  background: #dde7ee url(/web/common/all_languages/all_regions/images/gradients/gen_gr_mblueheadfade1_50.gif) repeat-x bottom left;
}

table.cart tr.subhead th.mblue, table.cart td.mblue, table.cart tr.notes th.mblue {
  background: #dde7ee;
}

table.cart tr.grouphead td {
  text-align: left;
  font-weight: bold;
}

table.cart tr.rebates td {
  padding-top: 0;
  color: #0095d8;
}

table.cart tr.pack td{  
  padding-bottom:0px;
}
table.cart tr.subItems td{
  padding-top: 0px;
  padding-bottom:0px;
}


table.cart tr.starttotals td {
  padding-top: 15px;
  border-top: 1px solid #d0d0d0;
}

table.cart tbody.totals tr td {
  border-top: 1px solid #fff;
}

table.cart tbody.group tr td {
  padding: 0 5px;
}

table.cart tbody.group tr.bottompadding td {
  padding: 0 5px 25px 5px;
}

table.cart td.paleblue a img {
  margin-bottom: -4px;
}

table.cart tr td select {
  margin-top: -3px;
}

table.cart td.features span {
  margin-left: 10px;
}

table.cart td p.features {
  margin: 0 0 0 10px;
  line-height: 1em;
}

table.cart th span {
  float: right;
  margin-bottom: 2px;
  font-size: 0.9em;
}

table.cart p {
  margin: 5px -5px 0 0;
}

table.cart .small {
  font-size: 0.9em;
}

table.cart td.checks p {
  background: url("/web/common/all_languages/all_regions/images/solutiontracker/gen_gr_orange_check.gif") no-repeat 0 0;
  padding-left: 15px;
}

/* Billing review tables */

table.bill {
  float: right;
  width: 50%;
}

table.bill col.right {
  text-align: right;
}

table.bill td:first-child +td {
  text-align: right;
}

table.cart tbody.group tr.bottompadding td, table.bill tr.bottompadding td {
  padding-bottom: 15px;
}

p.caption {
  float: left;
  width: 50%;
}


/* classes specific to checkout cart summary */

table.cartSummary {
  width: 310px;
}
div.cartSummary {
  width: 315px;
}

table.cartSummary td {
  padding: 5px 15px 5px 0px;
}

table.cartSummary col.leftpad {
  padding-left: 15px;
}

table.cartSummary td:first-child +td +td {
  padding-left: 15px;
}

table.cartSummary td:first-child +td +td +td, table.cartSummary td:first-child +td +td +td +td {
  text-align: right;
}

.subtotal, .total {
  border-top: 1px solid #d0d0d0;
}

.cartLogin {
  width: 200px;
  height: 140px;
  margin: -140px 0 0 150px;
}

.cartLogin #questionBox {
  margin-top: 10px;
}   

/* tables used on features/accessories on product extra pages */

.additionalFeatures table * td input, table.accessories * td input {
  margin-right: 5px;
  vertical-align: middle;
}

table.accessories {
  margin: 10px 0px;
}

table.accessories * td  {
  vertical-align: top;
}
  
  
/* Check box columns table */

table.checks {
  background: #f3f3f3;
  width: 100%;
  margin-top: 20px;
  border-top: 1px solid #d2d2d2;
  text-align: left;
}

table.checks th {
  font-weight: normal;
  font-size: 1.1em;
  color: #0095d8;
}

table.checks th, table.checks td {
  padding: 5px 10px;
  border-bottom: 1px solid #d2d2d2;
}

table.checks th {
  padding: 10px;
}

table.checks col.medium {
  background: #eee;
}

table.checks th:first-child +th, table.checks th:first-child +th +th +th, table.checks th:first-child +th +th +th +th +th, 
table.checks td:first-child +td, table.checks td:first-child +td +td +td, table.checks td:first-child +td +td +td +td +td {
  background: #eee;
}

table.checks img {
  margin-left: 5px;
}
  

/* Recommendation tables */

table.recommend {
  margin-bottom: 20px;
}

table.recommend col {
  text-align: center;
}

table.recommend col.left {
  text-align: left;
}

table.recommend td:first-child +td {
  text-align: left;
}

table.recommend th {
  font-weight: normal;
}

table.recomment tr td {
  color: #ff8231;
}

table.recommend th, table.recommend td {
  padding: 10px;
}

table.recommend col.paleblue {
  background: #edf6f9;
  text-align: center;
}

table.recommend th.pblue {
  background: #e3ecef;
}

table.recommend tr.subhead th.pblue, table.cart td.pblue {
  background: #e3ecef;
}

table.recommend col.medblue {
  background: #e5f2f8;
  text-align: center;
}

table.recommend th.mblue {
  background: #dde7ee;
}

table.recommend tr.subhead th.mblue, table.recommend td.mblue {
  background: #dde7ee;
}

table.recommend tr.orange td, table.recommend td.orange {
  color: #ff8231;
}
                    
/* classes for flex pricing */
/* long format, short format, and both formats
/* occurring in the context of planOptions (on TV) */

table.longFlexPrice, table.shortFlexPrice {
  width: 170px;
  padding: 0;
/*  float: right; originally commented out by team at Bell */  
  float: right;
  margin-bottom: 5px;
}

table.shortFlexPrice {
  width: 140px;   
}

.planOptions {
  width: 48%;
  float: left;
  padding: 0 0 0 7px;
}

.planOptions.firstBlock {
  padding: 0;
  margin: 0;
  border-right: 1px solid #ccc;
}
   

/* 
/* plan options for TV, "rent or purchase"
/* contains declaration for h4 input also, see above.
*/ 

.planOptions h4 {
  padding: 0px 0px 0px 15px; 
  margin-bottom: 10px;
}

.planOptions table.longFlexPrice {
  width: 125px;
  float: left;
} 

.planOptions table.longFlexPrice .creditHeader {
  font-size: 1.2em;
}

.planOptions table.shortFlexPrice {
  width: 125px;
  float: left;
} 

table.longFlexPrice th, table.longFlexPrice td {
  padding: 1px 0px; 
  text-align: right;
}

.planOptions table.longFlexPrice th, .planOptions table.longFlexPrice td  {
  padding: 3px 0px;
}

table.longFlexPrice td .mainPrice {
  font-size: 1.2em; 
  color: #0095d8;
}


.planOptions table.longFlexPrice td .mainPrice {
  font-size: 1em;
}

table.longFlexPrice tr.creditRow th, table.longFlexPrice tr.creditRow td {
  padding-top: 15px;
}

table.longFlexPrice tr.mainPriceRow.last th,
table.longFlexPrice tr.mainPriceRow.last td {
  padding-bottom: 4px;
  border-bottom: 1px solid #efefef;
}

table.longFlexPrice th,
table.shortFlexPrice th {
  font-weight: normal;
  text-align: left;
}

table.longFlexPrice td.salesNote {
  color: #a4a4a4;
  padding: 15px 0px 10px 0px;
  text-align: right;
}


.apDiv4Blue{width:100% !important; background:none !important; background-color:#e2e2e2 !important;}
	.apDiv4Blue .style1{color:#666666 !important;}



/* Information blocks
----------------------------------------------------------------------------*/
.borderTop { border-top: 1px solid #d4d4d5; }
.borderRight { border-right: 1px solid #d4d4d5; }
.borderBottom {border-bottom: 1px solid #d4d4d5;}
.borderLeft { border-left: 1px solid #d4d4d5; }

.blockGroup {
	width: 573px;
  margin: 10px 0 10px 0;
}
.blockGroupBg {
  margin: 10px 0;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
}

.textBlock {
  margin: 10px 10px 0 10px;
}
        

/* oneThird block */
.oneThirdColBlock, .oneThirdColBlockFirst, .twoThirdColBlock, .twoThirdColBlockFirst {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  width: 233px; 
  overflow: hidden;
  margin-top: 0px;
  padding: 10px 15px 0 0;
  float: left;
  height: 10.5em;
  position: relative;          
}

.oneThirdColBlockFirst {
  width: 230px;
  padding: 10px 15px 0 0;
}            

.twoThirdColBlock {
	width: 383px;       	
}

.twoThirdColBlockFirst {
	width: 588px;
	padding: 10px 0 0 0;
}
             
body.fr .oneThirdColBlock, body.fr .oneThirdColBlockFirst {
	height: 12em;
}

.oneThirdColBlock h3, .oneThirdColBlockFirst h3,
.oneThirdColBlock h4, .oneThirdColBlockFirst h4,   
.oneThirdColBlock p, .oneThirdColBlockFirst p,
.twoThirdColBlock h3, .twoThirdColBlockFirst h3,
.twoThirdColBlock h4, .twoThirdColBlockFirst h4,   
.twoThirdColBlock p, .twoThirdColBlockFirst p {
	margin-right: 15px;
}

/*#content*/ div.oneThirdColBlock p a, /*#content*/ .oneThirdColBlockFirst p a,
/*#content*/ div.twoThirdColBlock p a, /*#content*/ .twoThirdColBlockFirst p a {
  background: url("/web/common/all_languages/all_regions/images/buttons/btn_arrow.gif") no-repeat right 2px;
  margin: 10px 0 0 0;
  padding-right: 20px;
}


/* halfwidth block */
.halfColBlock {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  width: 45%;
  height: 14em; 
  margin-top: 0px;
  padding: 5px 0 0 10px;
  float: left;
  overflow: hidden;   
}

/*#content*/ * .halfColBlock.first { /* element on left should have no padding on left */
   width: 48%;
   padding: 5px 0 0 0;
}

/* specific height for halfBlock */
.shorterBlock .halfColBlock {
  height: 9em;
}

.halfColBlock p {
 
  margin-bottom: 5px;

}

.halfColBlock p.wide {
	width: 90%;
}

.halfColBlock table {
  font-size: 0.9em;
  margin-top: -5px;
  position: relative;
}

.halfColBlock table td {
  padding: 0 5px 3px 0;
}

/*#wrap*/ * .halfColBlock ul {
  margin: 5px 0px 0px 15px;
  float: none;
  position: static;
}

.halfColBlock * .alignDefault { /* exception for alignment */
  float: none;
}


/* occurrences of halfColBlock within .leftHalfWidth */

.leftHalfWidth .halfColBlock {
  width: 47%;
  height: 10em;
  padding-left: 5px;  
}
  
.leftHalfWidth div.halfColBlock.first {
  width: 46%;
  padding-left: 0;
}

.leftHalfWidth .halfColBlock h4 input, .planOptions h4 input {
  margin: 0 5px 0 -15px !important;
  margin: 0 0 0 -15px;
}


/* smallBlock used width paragraph floating on right of H3 on the same line */
.smallBlock {
  padding: 10px 0 0 0;
  clear: both;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
}

.smallBlock h4 {
  line-height: 100%;
  margin-bottom: 5px;   
  width: 27%; 
  float: left;
}                       

.smallBlock p {
  width: 45%;
  margin-bottom: 5px;
}   

.smallBlock img {
	float: left;   
}

/* full width inside container */
.fullColBlock {
  width:auto !important;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  clear: both;
  padding: 5px 0 0 0; 
}

p.fullColBlock {margin-left:0px !important; margin-right:0px !important;}

.fullColBlockNoBg {
  background: none;
  clear: both;
}

.fullColBlock.first { /* only if a fullColBlock is the first element in the #left or #right col */
  padding-top: 0px;
}

/*.fullColBlock p, .fullColBlockNoBg p {
  max-width: 60%;       changed for IE7 
}*/

.fullColBlock .pricegrp, .fullColBlockNoBg .pricegrp {
  text-align: left;
  margin: 10px 0px;
}

.fullColBlock .pricegrp span, .fullColBlockNoBg .pricegrp span {
  font-size: 1em;
}


/* Modified fullColBlock for redesign */
.fullColBlockNew {
	background:transparent url(/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif) no-repeat scroll right bottom;
	clear:both;
	height:105px;
	padding:0px 0pt 0pt;
	width:99.7%;
}

#leftcontent {
	float: left;
	width:40%;
	margin-top:10px;
}

#centerleftcontent  {
	float: left;
	width:25%;
	margin-top:10px;
}

#centerrightcontent {
	float: left;
	width:20%;
	margin-top:20px;
}

#rightcontent {
	float: left;
	width:20%;
	margin-top:20px;
}

#rightcontentnew {
	float: left;
	width:35%;
	margin-top:10px;
}


/* threefourth/onefourthColBlock */
.threefourthColBlock{
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  width: 492px; 
  overflow: hidden;
  margin: 0px;
  padding: 5px;
  float: left;
  height: 10.9em;
  position: relative;    
}

.onefourthColBlock{
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  width: 219px; 
  overflow: hidden;
  margin: 0px ;
  padding: 5px;
  float: left;
  height: 10.9em;
  position: relative; 
}



/* image floating inside colBlock elements */
.oneThirdColBlockFirst img, .oneThirdColBlock img, .twoThirdColBlockFirst img, .twoThirdColBlock img, .halfColBlock img, .fullColBlock img, .fullColBlockNoBg img, .fullHeightBlock img {
  float: right;
  position: relative;
  margin-bottom: 10px;
  margin-right: 1px !important;
  margin-right: 0px; 
}

                             
.halfColBlock:after, .fullColBlock:after, .fullColBlockNoBg:after, .fullHeightBlock:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}


/* H4s need some bottom margin in colBlock element */
.halfColBlock h4, .fullColBlock h4, .fullColBlockNoBg h4, .fullHeightBlock h4 {
  margin-bottom: 5px;
}
    
.leftHalfWidth .halfColBlock h4 {
  padding-left: 15px;   
}   

.oneThirdColBlock h4, .oneThirdColBlockFirst h4,
.twoThirdColBlock h4, .twoThirdColBlockFirst h4 {
  margin-bottom: 5px;
}         

/* visited links for these blocks remain grey */

/*#wrap*/ * .halfColBlock h4 a:link,
/*#wrap*/ * .oneThirdColBlock h4 a:link,
/*#wrap*/ * .oneThirdColBlockFirst h4 a:link, 
/*#wrap*/ * .twoThirdColBlock h4 a:link,
/*#wrap*/ * .twoThirdColBlockFirst h4 a:link,
/*#wrap*/ * .fullColBlock h4 a:link,
/*#wrap*/ * .fullHeightBlock h4 a:link,
/*#wrap*/ * .smallBlock h4 a:link {
	color: #555555; 
}    

/*#wrap*/ * .halfColBlock h4 a:visited,
/*#wrap*/ * .oneThirdColBlock h4 a:visited,  
/*#wrap*/ * .oneThirdColBlockFirst h4 a:visited, 
/*#wrap*/ * .twoThirdColBlock h4 a:visited,  
/*#wrap*/ * .twoThirdColBlockFirst h4 a:visited, 
/*#wrap*/ * .fullColBlock h4 a:visited,
/*#wrap*/ * .fullHeightBlock h4 a:visited,
/*#wrap*/ * .smallBlock h4 a:visited {
	color: #555555;
}
                                 
/*#wrap*/ * .halfColBlock h4 a:hover,
/*#wrap*/ * .oneThirdColBlock h4 a:hover,
/*#wrap*/ * .oneThirdColBlockFirst h4 a:hover,
/*#wrap*/ * .twoThirdColBlock h4 a:hover,
/*#wrap*/ * .twoThirdColBlockFirst h4 a:hover,
/*#wrap*/ * .fullColBlock h4 a:hover,
/*#wrap*/ * .fullHeightBlock h4 a:hover,
/*#wrap*/ * .smallBlock h4 a:hover {
	color: #555555;	
}	



/* for situation with two floating block when /*#content*/ is in 1 column */
.fullColBlockBgRepeat {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade300_105.gif") repeat-x bottom right;
  margin-bottom: 15px;
}

.fullColBlockBgRepeat .halfColBlock { /* specific CSS for reseting element inside this class */
   background: none;
   width: 46%;
   height: inherit;
   padding-right: 0px;
}

.fullColBlockBgRepeat .halfColBlock h3 { /* prevent two lines title */
  font-size: 140%;
}

/* height of 2 halfBlock floating on the right */
.fullHeightBlock {
  width: 49%;
  padding: 5px 0 10px 10px;
  float: right;
  height: 28em;
}
 
.threeColBlockBgRepeat {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade192_105.gif") repeat-x bottom right;
	margin-bottom: 15px;
}

.threeColBlockBgRepeat .oneThirdColBlockFirst, .threeColBlockBgRepeat .oneThirdColBlock {
  height: auto;
  background: none;
}


/* class for overriding height of blocks */
/*#wrap*/ * .medHeight { 
	 min-height: 13.4em !important;
	 height: 13.4em;
}

/*#wrap*/ * .tallHeight { 
	 min-height: 13.4em !important;
	 height: 16.4em;
}

/* Grey box blocks */

.greyBox, table.greyBoxFade {
  margin: 15px 0;
  border: solid #d4d4d5;
  border-width: 0 1px 1px 1px;
}

div.greyBox {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
  border-top: 1px solid #d4d4d5;  
}

table.greyBoxFade {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
}

table.greyBox td.fade {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
}

table.greyBox td, table.greyBoxFade td {
  padding: 10px;
  border-top: 1px solid #d4d4d5;
}

div.greyBox .topGrey {
  background: #fff url("/web/common/all_languages/all_regions/images/gradients/gen_gr_t_fade1_172d.gif") repeat-x top left;
  padding: 10px;
}

div.greyBox h4 {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade152_54.gif") no-repeat bottom right;
  padding: 5px 5px 10px 10px;
  border-bottom: 1px solid #d4d4d5;
}


/* Shopping checkout classes */

.checkoutAddresses .halfColBlock, .checkoutAddresses .fullColBlock {
  height: auto;
}

.checkoutAddresses .halfColBlock h4, .checkoutAddresses .fullColBlock h4 {
  padding-left: 15px;
}

.checkoutAddresses .halfColBlock h4 input, .checkoutAddresses .fullColBlock h4 input {
  margin: 0 5px 0 -15px !important;
  margin: 0 0 0 -15px;
}

.checkoutAddresses .halfColBlock address {
  font-style: normal;
}

.checkoutAddresses .fullColBlock #otherAddress {
  margin-left: 10px;
}



   
/* classes for where there are submit buttons at the top
 and bottom, where a notice in fine print is used */
/*#content*/ div.submitNoticeTop span.fineprint,
/*#content*/ div.submitNoticeBottom span.fineprint {
	display: block;  
	line-height: 1.3em;
}

/*#content*/ div.submitNoticeTop {
  float: right;
  width: 50%;  
	margin: 20px 0 -20px 0;   
  text-align: right;
}   
   
/*#content*/ div.submitNoticeBottom {
	margin-bottom: 20px;
  text-align: right;
	clear: both;
}

/*#content*/ div.submitNoticeTop img,
/*#content*/ div.submitNoticeTop button,
/*#content*/ div.submitNoticeBottom img, 
/*#content*/ div.submitNoticeBottom button {
	margin: 2px 0;  
 	position: relative;
}


/* tv landing featured products list
----------------------------------------------------------------------------*/
/*#wrap*/ * ul#tvFeatured {
 	list-style: none;
	margin: 4px 0 0 0;
	padding: 0px;
	position: relative;
}

ul#tvFeatured li {
  display: block;
  padding: 0px;
  margin: 0px;
 	list-style: none;
	float: left;
}

ul#tvFeatured li a {
  display: block;
  padding: 10px 0 10px 39px;
	margin: 2px 0;
	float: left;
	width: 120px;
	line-height: 100%;
}

ul#tvFeatured li#hd a {
	background: url("/web/tv/all_languages/all_regions/images/icons/small/hd.gif") no-repeat left center;
}

ul#tvFeatured li#itv a {
	background: url("/web/tv/all_languages/all_regions/images/icons/small/itv.gif") no-repeat left center;
}

ul#tvFeatured li#ppv a {
	background: url("/web/tv/all_languages/all_regions/images/icons/small/ppv.gif") no-repeat left center;
}
 
/* Product placeholder demo
----------------------------------------------------------------------------*/
.phoneLargeGradient {
  width: 270px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade270_410.gif") no-repeat bottom right;
}



/* Tabs elements (tabs css is in navigation.css)
----------------------------------------------------------------------------*/
.contentTabsBlock {
  padding: 15px 0px 15px 0px;
}



/* Lists 
----------------------------------------------------------------------------*/

/* general UL and OL declaration for /*#content area */
/*#content*/ ul {
  margin: 0 0 14px 20px;
  padding: 0 0 0 0;
  list-style: square;
  list-style-position: outside;
}

/*#content*/ ol {
  padding: 0 0 0 0 ;  
  list-style-position: outside;
}

/*#content*/ ol li{
  padding: 0 0 0 0;
}

/*#content*/ ul li {
  margin: 0px;
  padding: 0px;
}

/* FeatureList */

/*#content*/ * ul.featureList {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

/*#content*/ * ul.featureList li {
	background: url("/web/common/all_languages/all_regions/images/buttons/gen_bo_arrow_orange_rt.gif") no-repeat 0px 0.2em; 
	margin: 10px 0px;
	padding: 0px 0px 0px 22px;
}

/*#content*/ * ul.featureList li a {
	text-decoration: none;
	font-size: 1.3em;
	color: #555555;  
}
/*#content*/ * ul.featureList li a:hover {
  text-decoration: underline;
}

/* two column list which uses two ul tags's */

/*#content*/ div.twoColumnList {
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 15px;
}

/*#content*/ div.twoColumnList ul {
  margin-left: 15px;
  list-style: none;
  width: 35%;
  float: left;
}

ul.twoColumnLeft {
  margin-left: 0em;
  padding-left: 25px;
  list-style: none;
  width: 35%;
  float: left;
}

ul.twoColumnRight { 
  margin-left: 0px;
  list-style: none;
  width: 35%;
  float: right;
}

/* Support Landing Page 
----------------------------------------------------*/

/*#content*/ * #supportTopics .left, /*#content*/ * #supportTopics .right {
  float: left;
  margin-top: 20px;
  margin-bottom: 45px;
  width: 175px;
}

/*#content*/ * #supportTopics .right {
  margin-left: 15px;
}

/*#content*/ * #supportTopics  * ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none;
}

/*#content*/ * #supportTopics  * ul li {
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade152_54.gif") no-repeat top right;
  margin-bottom: 5px;
}

/*#content*/ * #supportTopics * ul li a {
  display: block;
  font-size: 1.27em;
  padding: 7px 0px;
  color: #555555;  
  width: 170px;
  background: url("/web/common/all_languages/all_regions/images/buttons/gen_bo_arrow_orange_rt.gif") no-repeat right center; 
}
 

/* Small Price Block
----------------------------------------------------------------------------*/

.smallPriceBlock {
	background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade152_54.gif") no-repeat bottom right;
	height: 60px;
	margin-top: 20px;
	padding-right: 15px;
}

.smallPriceBlock img {
  float: left;
}

.smallPriceBlock p {
  margin-left: 80px;
  padding-top: 15px;
  line-height: 1.2em;
}

.smallPriceBlock .price {
  float: right;
}


/* Price lines
----------------------------------------------------------------------------*/

.priceLine {
  font-size: 1.25em;
}

.priceLine .price em {
  font-size: 1.35em;
  font-style: normal;
}

.priceLine span.note {
  font-size: 0.8em;
}


/* Pagers for switching page on results
----------------------------------------------------------------------------*/
.pager {
  clear: both;
  text-align: right;
  padding: 5px 0 5px 0;
  color: #a4a4a9;
	position: relative;
}
.pager a {
  padding: 0 3px 0 3px;
}
/*#content*/ .pager a.active {
  color: #a4a4a9;
}

.pager span {
  float: left;
  text-align: left;
}


/* toggleList - onClick expand with list inside */
/*#content*/ .toggleList {
  list-style: none;
  margin: 5px 0 20px 0;
  padding: 0;
  width: 100%;
}

/*#content*/ .toggleList li {
  margin: 0 0 10px 0;
  padding: 2px 5px 2px 5px;
  border-top: 1px solid #e2e2e2;
  background: #f6f6f6 url("/web/common/all_languages/all_regions/images/navigation/gen_gr_expand_coll_1px.gif") repeat-x left bottom;
}

/* body class for iframe inside a toggleList element */
body.iFrameToggleList {
  background: #f6f6f6;
  margin: 0px;
  padding: 0px;
}

/*#content*/ .toggleList li.priceCol {
  background: none;
  text-align: right;
  border-top: none;
  padding-right: 50px;
  color: #0095d8;
  margin: 5px 0 3px 0;
}

/*#content*/ .toggleList span.price {
  float: right;
  display: block;
  color: #0095d8;
}

/*#content*/ .toggleList input {
	float:left;
	border:none;
    margin: 0 5px 8px 0 !important;
}

/*#content*/ .toggleList li.fold {
	background: url("/web/common/all_languages/all_regions/images/arrows/3d_plus.jpg") #f5f5f5 no-repeat 3px 4px;
}

/*#content*/ .toggleList li.unfold {
	background: url("/web/common/all_languages/all_regions/images/arrows/3d_minus.jpg") #f5f5f5 no-repeat 3px 4px;
}

/*#content*/ .toggleList li.unfold a.link{
	padding:0 0 0 15px;
}

/*#content*/ .toggleList a.link{
	padding-left: 17px;
}

/*#content*/ .toggleList li.foldWithInput {
	background-image: none;
}

/*#content*/ .toggleList li.foldWithInput a.link {
	padding-left:0;
}

/*#content*/ .toggleList a.open{
  padding: 0 20px 0 0;
  width: 50px;
  text-align: right;
  background-image: url("/web/common/all_languages/all_regions/images/arrows/3d_arrow_right.jpg");
  background-repeat: no-repeat;
  background-position: right center;
}

/*#content*/ .toggleList a.close{
  padding: 0 20px 0 0;
  width: 50px;
  text-align: right;
  background: url("/web/common/all_languages/all_regions/images/arrows/3d_arrow_down.jpg") no-repeat right center;
}

/*#content*/ .toggleList li a.open, /*#content*/ .toggleList li a.close{
  display: block;
  float: right;
}

/*#content*/ .toggleList li.fold ul, /*#content*/ .toggleList li.fold ol, /*#content*/ .toggleList li.fold a.close, /*#content*/ .toggleList li.fold div {
  display: none;
}

/*#content*/ .toggleList li.unfold ul {
  display: block;
  margin: 5px 10px 5px 15px;
  padding: 0 0 0 0;
  list-style: none;
  border-bottom: none;
  color: #555;   
}

/*#content*/ .toggleList li.unfold ol {
  display: block;
  margin: 5px 10px 5px 0px;
  padding: 0 0 0 0;
  border-bottom: none;
  color: #555;
}

/*#content*/ .toggleList li.unfold div {
  display: block;
  margin: 10px 5px 5px 0px;
}
/*#content*/ .toggleList li.unfold div p{
  color: #7e7e7e;
  margin-left: 17px;
  margin-right: 5px;
}

/*#content*/ .toggleList li.unfold div ul {
  margin-left: 10px;
}

/*#content*/ .toggleList li.unfold ul li ul.close {
  display: none;
}
/*#content*/ .toggleList li.unfold ul li ul.open {
  margin: 0 0 0px 5px;
  display: block;
}

/*#content*/ .toggleList li.unfold a.open{
  display: none;
}

/*#content*/ .toggleList li.unfold ul li, /*#content*/ .toggleList li.unfold ol li{
  background: none;
  padding: 3px 0px;
  margin: 0;
  border: none;
}     

/*#content*/ .toggleList ul li div {
  padding: 0 0 0 10px;
  margin: 0px;
}

/*#content*/ .toggleList ul li div form.oneLine label {
  width: 140px;
}

/*#content*/ .toggleList li.unfold form#whatsOnTonight {
  margin: 0 0 0 10px;
}

/*#content*/ .toggleList li.unfold form#whatsOnTonight .showFilter {
  padding-left: 0px;
  margin-bottom: 0px;
  float: none;
  display: block;
  height: 4em;
  width: 90%;
  border-bottom: 1px solid #f6f6f6;
}

/*#content*/ .toggleList li.unfold form#whatsOnTonight label {
  width: 65px;
}

/*#content*/ .toggleList li.unfold form#whatsOnTonight input {
  margin-top: 0px;
}



/* scrolling phones  
--------------------------------------------------------------------*/

.scrollerWrapper {
	clear: both;
	margin: auto; 
	padding: 0 0 15px 15px;
}                                 

.scrollerWrapper .scrollerViewPort { 
 	position:relative;
	width:600px;
	height:160px;
	overflow:hidden;     
	margin: auto;     
	float: left;
}

.scrollerWrapper.twoThird .scrollerViewPort {
	width: 230px;
  padding-left: 0px;
}
      
.scrollerWrapper .scrollerViewPort .scroller {
	position: absolute; 
}

.scrollingItem {
	padding: 0px 3px;   
}
        
.leftScrollArrow {
	padding: 50px 25px 0px 10px;
	float: left;  
	width: 13px;
} 

.rightScrollArrow {
	padding: 50px 10px 0px 5px;
	float: left;
	width: 13px;  
}     


/* contentTabsBlock, for blocks of content relevant to content tabs */
  
.contentTabsBlock dl {
  padding: 10px 0px;
}

.contentTabsBlock dl dt {
  margin-top: 10px;
  font-weight: bold;
}

.contentTabsBlock dl dd {
  margin-left: 0px;
  padding: 10px;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade300_105.gif") no-repeat bottom right;
}
  
/* search result ol  */
/*#wrap*/ * ol.searchResults{
  margin: 0 0 0 22px;
  padding: 0px;
}
/*#wrap*/ * ol.searchResults li {
  padding-left: 30px;
  margin: 0px;
}


/* group of .greyLineGrp with floating icon on the left */
.grpIcons{
  width: 480px;
  margin-left: 96px;
  border-bottom: 1px solid #d4d4d5;
  margin-bottom: 25px;
}
.grpIcons img.icn {
  float: left;
  margin-left: -96px;
  position: relative;
}

/* group of element with a grey background H5 */
.greyLineGrp {
  margin-bottom: 10px;
  padding-bottom: 5px;
  padding-top: 0px; 	
  position: relative;
}
.greyLineGrp h3 {
  margin: 0 0 10px 4px;
}
.greyLineGrp h5{
  margin-bottom: 7px;
  margin-top: 0px;
  font-size: 1em;
  padding: 4px 5px 4px 5px;
  background: #f6f6f6 url("/web/common/all_languages/all_regions/images/navigation/gen_gr_expand_coll_1px.gif") repeat-x left bottom;
}
.greyLineGrp p {
  margin: 2px 4px 0px 4px;
}
.greyLineGrp p span {
  display: block;
  width: 150px;
  float: left;
}
.greyLineGrp p img.aeroplan {
  margin: 0 0 -6px 0;
  display: inline;
}

.greyLineGrp .alertBox {
  width: 150px;
  float: right;
  margin: 0 20px 0 10px;
}

/*#wrap*/ * .greyLineGrp ul.checkList {
  margin-left: 7px;
}


/* classes specific three column Features summary */

.featureColumns {
  width: 100%; 
  text-align: center;
}

.featureColumns .demoImage {
  width: 60px;  
  float: left;
}

.featureColumns .includedFeatures {
  width: 200px;
  text-align: left;
  float: left;
}

.featureColumns .additionalFeatures {
  width: 240px;
  float: left;
  text-align: left;
  padding-left: 40px;
}



/* These classes apply to price groups, usually a text, a price and an orangeButton 
-------------------------------------------------------------------------------------*/
.pricegrp {
	width: 100%;
	text-align: right;
	margin-top: 10px;
}

.pricegrp p {
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.pricegrp button {
  text-align: right;
  margin: 0 0 0 0;
  padding: 0px;
}
.pricegrp button img,
.pricegrp a img {
  margin: 0px;
  padding: 0px;
  float: right;
  clear: right;
}

.pricegrp .price, .smallPriceBlock .price {
	font-size: 1.8em;
	color: #0095d8;
}


table.shortFlexPrice td .price {
	font-size: 1em;
}

.pricegrp .price em,
table.shortFlexPrice td .price em {
  font-size: 1.5em; 
  font-weight: normal;
  font-style: normal;
}

.pricegrp .sprice, table.vertical td em {
  font-style: normal;
	color: #0095d8;
}

.pricegrp .sprice em {
  font-size: 1.5em;
  font-weight: normal;
  font-style: normal;
}

.pricegrp img {
	background: none;
	padding: 0px;
	border: none;
	float: right;
} 

.pricegrp form {
  margin-top: -5px;
}
.pricegrp form button {
  width: 125px; 
  margin-top: 5px;  
  margin-bottom: 5px;
}                    

.pricegrp form select {
  margin: 7px 0 -1px 0;
  position: relative;
}

.twoColPriceGrp {
  padding: 0px;
  margin: 0px;
  clear: both;
}

.twoColPriceGrp .pricegrp {
  width: 50%;
  float: right;
  padding-bottom: 1em;
}

.tvVideoLeft .pricegrp {
  padding-left: 10px;
}

/* styles for tv lists and movie preview
-------------------------------------------*/
/* 4 col tvboxes */
.tvBoxes {
  float: left;
  width: 132px;
  height: 19em;
  margin: 15px 16px 0 0;
  padding-bottom: 5px;
  text-align: center;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
}
.tvBoxesPPV {
  float: left;
  width: 175px;
  height: 12em;
  margin: 15px 8px 0 0;
  padding-bottom: 5px;
  text-align: center;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
}
.tvBoxes.last {
  margin-right: 0px;
}
.tvBoxesPPV.last {
  margin-right: 0px;
}
.tvBoxes h4 {
  color: #0095d8;
  text-align: left;
  height: 2.3em;
}
.tvBoxesPPV h4 {
  color: #0095d8;
  text-align: left;
  height: 2.3em;
}
.tvBoxes img {
  margin: 3px 0 5px 0;
}
.tvBoxesPPV img {
  margin: 3px 0 5px 0;
}

.tvBoxes p {
  margin: 4px;
  text-align: left;
  clear: both;
}

/* 2 col horizontal tv boxes */
.tvBoxesResult {
  margin-top: 14px;
  overflow: hidden;
  width: 746px !important;
}
.tvBoxesHor {
  width: 372px;
  border-bottom: 1px solid #e1e1e1;
  float: left;
  height: 7.5em;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  margin: 0 0px 10px 0 !important;
    margin: 0 0px 10px 0;  
}
.tvBoxesHor img {
  float: left;
  margin-right: 10px;
}
.tvBoxesHor p {
  margin-bottom: 5px;
}

/* movie details */
.movieDetails {
  width:745px !important;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_twoFade575_375.gif") no-repeat bottom right;
}
.movieDetails .posterCol {
  width: 204px;
  float: left;
  padding: 5px;
  margin-top: 10px;
}

.movieDetails .posterCol p {
  margin-left: 0;
}

.movieDetails .posterCol h3 {
  margin-bottom: 10px;
}

.movieDetails .posterCol .details {
  margin-top: 10px;
}
.movieDetails .posterCol .details img {
  float: left;
}
.movieDetails .posterCol .details p {
  float: right;
  width: 160px;
}

.previewCol, .movieDetails .previewCol {
  width: 310px;
  float: right;
  padding: 5px;
  margin: 10px 7px 0 0;
}

.movieDetails .previewCol .previewMovie {
  margin-bottom: 10px;
}

.movieDetails .previewCol .details h4 {
  margin-bottom: 3px;
}

.movieDetails .previewCol .details h4 span {
  display: block;
  float: left;
  width: 120px;
}
.movieDetails .previewCol .details h4 b {
  font-weight: normal;
  color: #0095d8;
}

/* styles for channel boxes in HDTV 
------------------------------------*/

.tvChannels {
  text-align: center;
  padding: 0 10px;
}

.tvChannels div.tvChannelsInner {
  width: 530px;
  margin: auto;
}

.tvChannelBox {
  width: 88px;
  height: 66px;
  margin: 7px;
  float: left;
}

.tvChannelBox img {
  padding: 0px;
}
            

/* 5 cols for channel landing page */
.narrowColWrap, .narrowColWrapFr {
  margin-top: 20px;
}

.narrowCol {
  float: left;
  position: relative;
  background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade333_105.gif") no-repeat bottom right;
  width: 114px;
  height: 22em;
  border-right: 1px solid #d8d8d8;
}

.narrowColWrapFr .narrowCol {
  width: 146px;
}

.firstNarrowCol {
  width: 115px;
}

.narrowColWrapFr .firstNarrowCol {
  width: 133px;
}

.narrowCol h3, .narrowCol p {
  margin: 0 0 5px 10px;
  line-height: 115%;
}

/*#content*/ .narrowCol h5 {
  margin-left: 10px;
  color: #555555;  
  font-size: 1.05em;
  margin-bottom: -5px;
}

/*#content*/ .narrowCol h5 em {
  font-style: normal;
  color: #0095d8;
  font-size: 1.3em;
}

.firstNarrowCol h3, .firstNarrowCol p {
  margin: 0 5px 5px 0;
}

/*#content*/ .firstNarrowCol h5 {
  margin-left: 0;
}

.narrowCol img {
  float: right;
}

/*#content*/ .narrowCol p {
  clear: left;
  margin: 15px 0 0 10px;
}

/*#content*/ .firstNarrowCol p {
  margin: 15px 0 0 0;
}

/*#content*/ .narrowCol ul {
  clear: both;
  margin: 5px 0 2px 10px;
  padding: 0;
  float: none;
}

/*#content*/ .firstNarrowCol ul {
  margin-left: 0;
}

/*#content*/ .narrowCol ul li {
  float: left;
  clear: left;
  list-style-type: none;
  width: 88%;
  background: url("/web/common/all_languages/all_regions/images/icons/tv_gr_grey_bullet.gif") no-repeat 0 6px;
  margin: 0 0 2px 0;
  padding-left: 7px;
}

/*#content*/ .narrowCol p.details {
  margin-top: 0px;
  margin-bottom: 3px;
}

/* Popups
------------------------------------*/

body.smallPopup {
	background: url("/web/common/all_languages/all_regions/images/gradients/gen_gr_fade581_107.gif") no-repeat bottom right;
  margin: 0 30px 10px 30px;
  text-align: left;tool
}

body.smallPopup h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

body.smallPopup ul li {
  margin-bottom: 15px;
}

body.smallPopup .withRightImage p, body.smallPopup .withRightImage ul {
  margin-right: 200px;
}


/* VUCARE ---------------------------------------------------------------------*/
.vucare_inner_table {
	width: 530px;
  border-collapse: collapse;
}
 
.vucare_padding {
   padding-left: 10px;  
}
 
.vucare_outer_table {
  width: 576px;
	border-collapse: collapse;  
}


/* tool tips ---------------------------------------------------------------------*/
.tip {
	border: 1px solid #666666;
	background: #fffac1;
	padding: 3px;
	position: absolute;
	z-index:100;
	width: 120px;
	display: block;
	text-align: center;
}

.orangeBorder {
  border:1px solid #FF7C33;
}


/* temporary classes ---------------------------------------------------------------------*/

.demoPlaceholder {
	height: 450px;
	border: 1px solid #ccc;
}

/*#content*/ .missingElement {
   border: 1px solid #ccc;
   height: 50px;
   padding: 0px;
   margin: 0 0 10px 0;
}

table.package_summary tr.summary td {
  color: #fff;
  padding: 3px 3px 0px 5px; 
  text-align: left; 
}

/* Note: need to revise when gifs are placed in the correct folder */

.package1 {
   background: url("/web/tv/all_languages/all_regions/images/HDextra.gif") no-repeat 0 6px;
   border-right: 1px solid #fff;  
}

.package2 {
   background: url("/web/tv/all_languages/all_regions/images/HDessentials.gif") no-repeat 0 6px;
}

.package3 {
   background: url("/web/tv/all_languages/all_regions/images/DigitalExtra.gif") no-repeat 0 6px;
}

.package4 {
   background: url("/web/tv/all_languages/all_regions/images/DigitalEssentials.gif") no-repeat 0 6px;
}

.package_title {
   font-size: 1.4em;
   font-weight: bold;
   line-height: 12pt;
}

.package_details {
   font-size: 1.0em;
   line-height: 8pt;
   padding: 0px 0px 0px 0px; 
}

table.package_summary tr.buy td {
  vertical-align: middle;
  padding: 0px 0px 0px 0px; 
  text-align: center; 
  height: 40px;
  border-top: 2px solid #fff;
  border-right: 1px solid #fff;
}

table.package_summary td.col1, table.package_options td.col1 {
  background: #dde7ee;
  vertical-align: middle;
  text-align: center;
}

table.package_summary td.col2, table.package_options td.col2 {
  background: #e3ecff;
  vertical-align: middle;
  text-align: center;
}

table.package_summary td.col3, table.package_options td.col3 {
  background: #ddd;
  vertical-align: middle;
  text-align: center;
}

table.package_summary td.col4, table.package_options td.col4 {
  background: #f3f3f3;
  vertical-align: middle;
  text-align: center;
}

table.package_options {
  vertical-align: top;
  padding: 0px 0px 0px 0px; 
  text-align: left; 
  font-weight: bold;
  border: 0;    
}

table.package_options td.outline {
  vertical-align: top;
  border-top: 2px solid #d0d0d0;
  line-height: 24pt;
}

table.package_options td.package_promo {
  vertical-align: middle;
  text-align: center;
  color: #0095d8;
  font-weight: normal;
  line-height: 12pt;
}

table.package_options td.text {
  border-top: 1px solid #d0d0d0;
  font-weight: normal;
  padding: 4px 4px 4px 4px;
  line-height: 10pt;
}

table.packages_inner td {
  border-right: 1px solid #fff;
}
#ISPbanner {
	position: relative;
	width: 576px; height: 185px;
}

	#ISPbannerFlashContainer {
		position: absolute;
		z-index: 1000;
		top: -10px;
		overflow: hidden;
		width: 576px; height: 185px;
	}


.faqQAH3 {
	position:relative;
	float:left;
	width:100px;
}
.faqP {
	position:relative;
	float:left;
	width:400px;
	margin:0px !important;
	padding:0px !important;
}


#tblHaut {width:625px;}
#tblBas {width:625px;}
.board #defile {width:625px;}
.tableMaj {width:785px !important; max-width:785px !important;}
#CAfindOut {
	margin: 5px 20px;
}

/* Fix for promo price box p */
#pricebox p {
	margin-right: 0px;
}


/* shopping HDTV */
.ImageBlockPlaying {
background:transparent url(/web/television/all_languages/all_regions/images/background/landing_playing.jpg) no-repeat scroll left top;
clear:both;
height:32px;
margin:-12px 0 0 0;
padding:4px 2px 2px 4px;
}

.ImageBlock {
background:transparent url(/web/television/all_languages/all_regions/images/background/landing_middle.jpg) no-repeat scroll left top;
clear:both;
margin:-10px auto 0 0;
}
