/*!:: BELL CANADA v1.2500 ::*/

/* Generic */
* {background-image: none !important; background-color: transparent !important;}
body {line-height: 24px;padding-top: 10px;}
div, p, li {background: none transparent !important;}
h2 {margin-bottom: 15px;}
p, ul {margin-bottom: 18px;}
ul li {list-style: disc outside none;margin-left: 15px;padding-left: 0; height: auto; zoom: 0;}
ul li ul li {list-style: circle outside; background: none transparent;}
ol {list-style-position: inside;} ol li {margin-left: 33px;}
select {border: 0;}

/* Hide content */
.noPrint, .superFooter, .pgToolbar, .stepList, .vTabs .tabTrigSet, .nextPrevious, a.bt_remove, a.actionRemove, .bt_addCompare, .bt_removeCompare, .buttonize, .button,
.hScrollBar .cFoot, .hScrollBar .cFooter, .topNav, .primNav, .secNav, .pgSearch, .mainExtra1, .mainExtra2, .mainExtra3, .mainExtra4, 
.cBoxExtra1, .cBoxExtra2, .cBoxExtra3, .cBoxExtra4, .cBoxExtra5, .cBoxExtra6, .shellExtra1, .shellExtra2, .shellExtra3, .shellExtra4,
.capsuleExtra1, .capsuleExtra2, .capsuleExtra3, .capsuleExtra4, .wrapFooter, .bCrumbs, .breadCrumbs, .pageCounter, .filterBar, .formSuper, .hSepar, .unitExtra, .supportSection .cWrapAlt, .supportSection .cWrapThemeA, .cFoot, .cFooter,
.tabExtra1, .tabExtra2, .tabExtra3, .helpPanel, .col3 .cBoxSlim, .cBoxEmpty, .addItemLink, .actionLink, .capsule input, .pgLoader {display: none !important;}

/* Headings Font Boost */
h1, .hType1, .headingType1 {font-size: 32px !important;}
h2, .hType2, .headingType2 {font-size: 28px !important;}
h3, .hType3, .headingType3 {font-size: 24px !important;}
h4, .hType4, .headingType4 {font-size: 21px !important;}
h5, .hType5, .headingType5 {font-size: 18px !important;}

/* Grid */
.col3, .col4, .col6, .col8 {margin-left: 0 !important; margin-right: 20px !important;}.colLast {margin-right: 0 !important;}
.pull0, .pull1, .pull2, .pull3, .pull4, .pull5, .pull6, .pull7, .pull8, .pull9, .pull10, .pull11, .pull12 {position: static !important; margin: 0;}
.dc1, .dc2, .dc3, .dc4, .dc5, .dc6, .dc7, .dc8, .dc9, .dc10, .dc11 {position: static !important; width: 100% !important; margin: 0 !important;}
.col3 {width: 210px;} .col4 {width: 289px;} .col5 {width: 382px;} .col6 {width: 447px;} .col7 {width: 519px;} .col8 {width: 598px;} .col9 {width: 100%;}

/* General */
.wrapper {margin: 0 0 0 0 !important;}
* html .wrapper {width: 100% !important;}
* html h1 {width: 100% !important;}
.mainBranding {position: relative !important; top: 0 !important; left: 0 !important; margin-left: 21px !important;z-index: 1;}
.wrapHeader {margin-bottom: 10px;}
.content {background: none transparent;}
.bCrumbs span, .breadCrumbs span {text-indent: 0;background: none transparent;margin: -1px 10px 0;}
.pgFeature {position: relative; margin-top: 0; z-index: 0; border-bottom: 1px solid #ddd;}
.cWrap {border-bottom: 0 none;border: 0 none !important;margin: 0;padding-top:0;}
.cWrapAlt, .cWrapThemeA {margin-top: 40px;}
.refLine, .colGroup {border: 0 none !important;float: none !important; overflow: visible !important; /*width: auto;*/}
*:first-child+html .refLine  {float: left !important;} /* <- needed for IE7, crashes if not (tested and confirmed) */
*:first-child+html .colGroup  {float: left !important;}
.sTitle, .headingThemeA {margin-bottom: 15px; position: static;}
.unit {padding-left: 0 !important;padding-right: 15px;padding-top: 0!important; padding-bottom: 0 !important;}
.vSpacer {margin: 0;}
.lining, .padder {position: static !important;} /* <- this hopefully fixes an IE print preview crash */
.sumBox .brief ul li, .cTabs li a, .pkgToggle li a, .pricingInfo span.priceLabel, .pricingInfo .pricingOption, .optGroup label, .optionGroup label, select {font-size: 14px !important;line-height: 14px !important;}
.pgTitle {page-break-before: avoid; margin: 0;}
.txtRep, h1 {left: -3px !important; position: relative !important; width: auto !important; padding: 0 !important;}
p, .priceTag, table .priceTag, .cstmTbl .priceTag, .number, table .number, .cstmTbl .number {font-size: 18px !important;}
.finePrintMsg {line-height: normal;} .finePrintMsg ol li {line-height: 18px;}

/* ToPrint */
.toPrint, .toPrint .itemGroup .capsule {display: block !important;}
.toPrint .lining, .toPrint .padder {padding: 0 !important;}
/* Tweaks for TV Solution */
.toPrint .capsule {padding: 0;}
.toPrint .capsule .capInfo {margin: 0;}
.toPrint .capsule .capInfo .priceTag, .toPrint .capsule .capInfo .number {display: block;}
.toPrint fieldset .itemGroup {clear: none; float: left; margin-right: 40px; width: 20%;}
.toPrint fieldset .itemGroup .itemInfo, .toPrint fieldset .itemGroup .sectionContent {margin-left: 0 !important; margin-right: 0 !important;}
.toPrint fieldset .itemGroup .itemPict, .toPrint fieldset .itemGroup .itemFigure {float: none;}

/* IE6Exception */
.IE6Exception .col6, .IE6Exception .col6 {float: none; width: auto; display: block; position: static;}

/* toPrintPageBreak */
.toPrintPageBreak {page-break-before: always;}

/* toPrintForceHide */
.toPrintForceHide {display: none !important;}

/* Forms */
label, .fLabel, .formGroup .sectionHeader {font-size: 18px; line-height: normal;}
.fChckbx .fWidget label, .fRadio .fWidget label, .fChckbx .sectionContent label, .fRadio .sectionContent label, .fLabel span.unaccent, .formGroup .sectionHeader span.unaccent, .fTerms .optGroup label, .formTerms .optionGroup label, .fWidget select, .formGroup .sectionContent select {font-size: 18px !important;}
.fWidget input, .fWidget select, .formGroup .sectionContent input, .formGroup .sectionContent select {margin: 0;}

/* cBox */
.cBox * {border: 1px solid transparent;} /* <- fixes random page jump in Firefox */
* html .cBox * {border: 0 none;}
.cBox {margin-bottom: 0; border-bottom: 1px solid #d0d0d0 !important;padding-bottom: 20px;}
.cBox .lining, .cBox .padder {padding-left: 0;padding-right: 0;}
.cBoxAlt .lining, .cBoxThemeA .padder {padding-bottom: 0; padding-left: 0;}
.cWrapAlt .lining, .cWrapThemeA .padder {padding-left: 0;}
.cBox .cHead {padding-bottom:0 !important; padding-left: 0 !important;}
.cBoxAlt .cIntro, .cBoxThemeA .cIntro {border: 0;}

/* Solution builders / Solutions Summary */
form * {border: 1px solid transparent;} /* <- this forces firefox to do a correct render (tested and confirmed) */
#formWrap .cBox, .sumBar .cBoxSlim, .sumBox .cHead h2 {display: none;}
#cSummary, #formWrap .col9 {position: static !important; width: 100% !important; z-index: 100; float: none;}
.sBuilder .capsule, .sBuilder .hScrollBar {display: none;}
.sumBar {position: static !important; border: 0 !important; margin-top: -40px; overflow: visible !important; padding-top: 0;}
.sumBar ul li {list-style: none inside; padding-left: 12px !important;}
.sumBar, .sumAll {width: 100% !important;}
.sumAll {margin-top: -40px;}
.sumBox {display: block !important; border: 0 !important; padding-bottom: 20px;}
.sumBox .cHead {padding-left: 12px !important;}
.sumBox .brief h3, .productSummary h3, .productSummary .subTotal {text-indent: 0; font-size: 20px !important; padding-left: 0;}
.sumBox .brief ul {padding-bottom: 20px; border: 0;}
.sumBox .brief ul li, .productSummary .itemInfo ul li, .productSummary .itemGroup .sectionContent ul li {margin: 0 !important; padding-left: 0 !important; font-size: 16px !important; line-height: normal !important;}
.sumExtended {left: auto !important; right: 0 !important; width: auto; margin-left: 0;}
.sumExtended .brief ul li {float: none; width: auto;}
.sumExtended .sumAll {width: 80%;}
.productSummary .itemInfo ul, .productSummary .itemGroup .sectionContent ul {border: 0;}
.productSummary .itemInfo ul li, .productSummary .itemGroup .sectionContent ul li {float: none !important; border: 0; text-indent: 0;}

/* hScrollbar */
.hScrollBar, .cToggleView {page-break-after: always; margin-bottom: 0;}
.sBuilder .hScrollBar, .sBuilder .cToggleView {page-break-after: avoid;}
.hScrollBar .clearer, .cToggleView .clearer {display: block;}
.hScrollBar .refLine, .cToggleView .refLine, 
.hScrollBar .colGroup, .cToggleView .colGroup 
{width: auto !important; position: static !important; border-left: 1px solid #ddd !important;}
.hScrollBar .bord4, .cToggleView .bord4 {background-image: url(../common/all_languages/all_regions/skin/bg_bord4.gif);}
.hScrollBar .refLine .col4, .cToggleView .refLine .col4,
.hScrollBar .colGroup .col4, .cToggleView .colGroup .col4
 {width: 283px;margin: 0 25px 40px 0 !important;}
.hScrollBar .refLine .col3, .cToggleView .refLine .col3,
.hScrollBar .colGroup .col3, .cToggleView .colGroup .col3
 {width: 200px;margin: 0 25px 40px 0 !important;}
.hScrollBar .cHead, .cToggleView .cHead, .hScrollBar .cHeader, .cToggleView .cHeader {margin-bottom: 21px;}
.hScrollBar .unit, .cToggleView .unit {border: 0 !important;padding: 0 20px 0 0 !important;}

/* Tabs */
.hTabs {padding: 0;}
.hTabs .tabTrigSet {page-break-after: avoid;position: static;background: none transparent;margin-bottom: 25px;padding-bottom: 10px;}
.hTabs .tabTrigSet ul li {list-style: none; margin: 0;}
.hTabs .tabTrigSet ul li a {display: none;}
.hTabs .tabTrigSet ul li a.tabTrigActive {text-align: left; display: block;margin-top: 30px;border: 0 none;padding:0 !important;background: none transparent; font-size: 28px;color: #212121; line-height: 31px; width: 100% !important; }
.vTabs {background: none transparent;}
.vTabs .tabCont {position: static !important; float: none !important;width: auto !important;margin-bottom: 30px;}
.cTabs ul li {display: none;}
.cTabs ul li.active, .cTabs ul li.active a {display: block;color: #000;background: none transparent;font-size: 18px !important;}
.featureList .hType5, .featureList .headingType5 {font-size: 18px !important;}

/* pgResults, gridList, search */
.pgResults .pgResultsContent {padding-bottom: 0;}
.pgResults .bord3 {background: none;}
.pgResults .col3 {display: none !important;}
.pgResults .col9 {width: 100%;}
.pgResults .pgResultsSubContent ul li ul .actHighlight a {font-weight: bold; padding:0 !important; margin: 0 !important; list-style: none !important;}
.gridList .bord3 {background: none;}
.gridList .scSearch {display: none;}
.gridList .col9 {width: 100%;margin-left: 0;}
.gridList .pgResultsContent ul li {height: auto;}

/* Toggle */
a.tgl, a.toggle {display: none !important;}
a.ttTrigger {display: none !important;} /* ! */
.tglOpen, .toggleOpen {display: block;}

/* Product Detail */
.itemGroup .itemPict, .itemGroup .itemFigure {margin-bottom: 0; height: auto !important;}
.itemGroupAlt .itemPict, .itemGroupThemeA .itemFigure {margin-left: 40px; margin-right: 0;}
.detailPanel {display: block;}
#formWrap .detailPanel {margin-top: -28px;}
.detailPanel .cFoot, .detailPanel .cFooter, .cBox .cFooterThemeC {display: block !important; border: 0; margin-top:0px; padding-top: 0;}
.detailPanel .cFoot .pricingInfo .priceTag, .detailPanel .cFoot .pricingInfo .number, .detailPanel .cFooter .pricingInfo .priceTag, .detailPanel .cFooter .pricingInfo .number, .cBox .cFooterThemeC .pricingInfo .priceTag, .cBox .cFooterThemeC .pricingInfo .number {font-size: 60px !important; line-height: 60px !important;} /* ### */
.detailPanel .pricingInfo span.priceLabel {font-size: 16px !important; line-height: normal !important; padding-bottom: 6px;}
.pricingInfo .pricingOption {border: 0; font-size: 16px !important;}
.detailPanel .pricingInfo strong {margin-bottom: 10px !important;}
.customizeProduct .fWidget, .customizeProduct .formGroup .sectionContent {margin: 0;}
.customizeProduct .frmElmnt, .customizeProduct .formGroup {border: 0;}
.detailPanel .carouselNav, .pricingInfo em {display: none;}

/* Minor Tweaks */
.shell, .cBox .shell {background: none transparent !important;border: 0 none !important;padding: 0;padding-bottom: 12px !important;}
.capsule {padding-bottom: 0 !important;}
.tabCont {display: block;page-break-before: avoid;}
.colorPill {text-indent: 0;background: none transparent;}
.userMsg {padding-left: 0;}
.article {margin: 0;left: 0;width: 100%;}
.pgNotification {margin-bottom:20px;}
.dirItem a.seeMoreLink, .dirItem a.moreLink {display: block !important;}
.compareTbl .checked, .cstmTbl .checked, table .checked, .dataTable .checked {text-indent: 0;}
.alphaNumMenu li {list-style: none;}
.fTerms .txtWindow, .formTerms .txtWindow {overflow: visible; height: auto;}
.cartTbl th {border: 0;}
.stickyPict .itemPict, .stickyFigure .itemFigure {position: static !important; float: left;}
.stickyPict .itemGroupAlt .itemPict, .stickyFigure .itemGroupThemeA .itemFigure {float: right;}
.personalShrtct, .enterpriseShrtct {background: #fff !important;}
.hmPge .shrtcts h2 {text-indent: 0;}
.pgSectionFeature .stickyPict .itemPict, .pgSectionFeature .stickyFigure .itemFigure {margin: 0;}
.pgSectionFeature .stickyPict .itemInfo, .pgSectionFeature .stickyFigure .itemGroup .sectionContent {left: 21px;}
.contentTag {padding-bottom: 40px !important; margin-bottom: 0;}
.productTag {right: 0;}
.filterBox .refLine, .filterBox .colGroup, .hScrollBar .multiColumn .colGroup {border:0 !important;}
.colorPill {width: auto;}
.innerWrap {overflow: visible;}
.innerWrap .refLine, .innerWrap .colGroup {left: 0;}
.promotionTag {top: -18px;}
.bStick, .stickyBottom {position: static !important;}

/* hUnits */
.hUnit {border-bottom: 1px solid #E2E2E2;}
.hUnit .itemAction .accessAlt, .hUnit .sectionAside .accessAlt {position: static !important;}
.hUnit .pricingInfo, .hUnit .itemAction, .hUnit .sectionAside {position: relative;}
.hUnit .itemAction, .hUnit .sectionAside {top: -10px;}
.hUnit .itemAction select, .hUnit .sectionAside select {margin: 0; font-size: 16px !important; float: none;}
.hUnit .itemInfo, .hUnit .itemGroup .sectionContent {margin-right: 0 !important;}
.hUnit .itemGroup .hType3, .hUnit .itemGroup .headingType3 {margin-top: -28px;}
.hUnit .itemAction, .hUnit .sectionAside, .hUnit .pricingInfo select {display: none !important;}

/* Lightbox */ 
.lbOverlay {display: none;}
.lbFrame {position: static !important;}
.lbInnerWrap .refLine, .lbInnerWrap .colGroup {overflow: visible;}
.lbInnerWrap .col3 {width: auto;}

/* CompareTable */
.cstmTbl, table, .dataTable {margin-bottom: 50px;}
	.cstmTbl input, table input, .dataTable input, .fTxt input, .formText input {border: 0 !important;}
	.promoItemRow  {display: none;}
.compareTableWrap h3.hType2, .compareTableWrap h3.headingType2 {margin-bottom: 10px;}
.cstmTbl tr.first th, table tr.first th, .dataTable tr.first th {border-left: none;}
.compareTbl td, .compareTbl th {border:1px solid #E0E0E0 !important;}
.compareTbl td:first-child, .compareTbl th:first-child {border-top: none;}
.pkgToggle {display: none;}

/* Cart */
.cartTbl .cellFirst .hlpMsg, .cartTbl .cell05, .cartTbl .cellFirst .helpMessage {display: none;}
.cartTbl h3 {margin-top: 6px;}
.cartTbl .secRow h4 {padding-left: 0; font-size: 22px !important; margin-bottom: 30px; color: #0066A4;}
.cartTbl .secRow p {margin-left: 0;}
.cartTbl p {margin-left: 0; font-size: 18px !important; line-height:20px !important;}
.cartSubTot td, .sumTbl th, .cartTbl th {font-size: 18px !important;}
.sumTbl td, .sumTbl thead th {padding-left:0; padding-right: 0;}
.cartTbl td, .cartTbl th, .cartTbl .secRow td {padding-right: 0;}
.sumTbl {margin-left: 13px;}
.cartTbl .pricingInfo .priceTag, .sumTbl .pricingInfo .priceTag, .cartTbl .pricingInfo .number, .sumTbl .pricingInfo .number {font-size: 40px !important; line-height: normal;}