/* Let's turn off some unnecessary elements */
#utility_nav, #primary_nav, #sidebar ul, #lpButton, .footerText a, a.footerText, .printerFriendly, #questionProForm , vgn-div-float-bottom-left, #floatline1, #floatline2, #floatblock, 
#searchSupport, #htmltip, .breadCrumb, .show_survey, #main_content_right, div.googlesearch, .sitefeedback, .sitefooter, ul.segmenttabs, div.footerlinks, ol#breadcrumb, div.printpage, 
body.about_mts_allstream div#sidebar, body.about_mts_allstream div#promo_head, body.about_mts_allstream div.menu, body.about_mts_allstream td.cobrandTopnavBkgd, 
body.about_mts_allstream td.header, body.about_mts_allstream td.dotline,#sectionHeaderNav,#footer, #utilitybar, #main-menu { display: none; }

div.surveyintro, ul#supportNav, div.controls p.expand, div.controls p.collapse, div.backtotop, div.tabContainer ul.tabs li, div#main_content div#supportDocument p.billdetailslink a.inline, 
body a.skipnav, div#product_tabs ul.tabs, ul.letternav, div.coveragemenu div.searcharea, div.coveragemenu div#maplinks, body.mybundle div.orderbutton a, 
div.wirelessTermsConditions, form.nyroModal, div.loginFormContainer, div#desktopnavigation, ul.myaccount, p.showhide, div#SupportLinks, input#print, 
body.myaccount div.myaccountTermsConditions, div#globalSiteSearch, div#headerNav, div#breadcrumb,  div.contactus_support, div#navigation, div.deviceslide, span.sortIcon, .hidden, .pdflink, div.news, div.billsupport, 
ol#breadcrumb, div.footerlinks, div.hide_for_print, nav { display: none !important; }
body.myaccount div.confirmscreen + iframe { display:none;}
input, label { float: left; clear: both;}
ul li { list-style: none; width: 100%;}
ol li { width: 100%;}
body { background: white; font-family: arial, sans-serif; font-size: 12pt; }
h2 { font-size: 1.75em; clear: both; }
h3 { font-size: 1.50em; clear: both; }
h4 { font-size: 1.25em; clear: both; }
h5 { font-size: 1.15em; clear: both; }
h6 { font-size: 1.05em; clear: both; }
span.devicetitle { font-size:12px;}
div.legal, p.footertext, p.legal { font-size: 0.8em; }
ul, ol, li, hr, a { clear: both; }
#container {  padding: 0; border: 0; margin: 0; background: transparent; color: black; width: auto; float: none !important; }
a { text-decoration: none; color: black; }
ol.alpha li { list-style-type: lower-alpha; }
div#main_content div.ui-accordion-content { display: block; }
div.ppveventcontainer, div.teasermed div.listitem { float: left; }
div#main_content ul.productIndex ul li { margin-left: 70px; }
div#main_content div.generalDocument div.plan-features { float: left; width: 100%; padding-bottom: 30px; }
div.gallerycontainer div.billing-simp-left, table#tvLandingTable, div#supportDocument, div#main_content ol li, div.utv_tips, dl.accordion dt, dl.accordion dt a, dl.accordion dd, div#productText, div.productRight, div.legal { float: left; clear: both; }
dl.accordion dt.active { font-weight: bold; }
dl.accordion dt { float: left; clear: both; padding-top: 20px; }
span.rightside { float: right; }
table.standardtable, table.standardtable td, table.standardtable th { clear: both; border: 1px solid #000000; }
table.standardtable caption { font-weight: bold; }
table[width="740"] { display: none;}
div.utv_tips { border: 1px solid; -moz-border-radius: 15px 15px 15px 15px; padding: 0 20px 20px 20px; }
div.utv_tips h3 { margin: 5px; }
div.maparea div#map_canvas { width: 700px; height: 450px; }
div#hspa_legend, div#cdma_legend { width: 50px; height: 50px; }
div.pers { padding-bottom: 10px; }
a.device_type { display: block; }
#content .portlet .foot .finalText { width: 100%;}
fieldset { border: none;}
div.bundleline, div.servicetotal { width:100%; clear:both; float:left;}
dl.accordion span.rightside { margin-left:10px;}
div#main_content ul.totals li { margin-left:0px;}
dl.accordion table { margin-left:0px !important; float:left; width:100%; clear:both;}
dl.accordion h3 { font-size:1.1em; margin-bottom:0px;}
div.individualpricing p span.cents { font-size: 11px !important; vertical-align:top;}

/* h1#logo a { background: url("/file_source/mts.ca/Static_Files/Logos/MTS/mts-logo-r.png") no-repeat !important; height: auto; position: absolute; width: 82px; text-indent: -9999px; background-size: 82px !important; }
div#navbar { padding-bottom: 25px; } */

/* Interactive Bill */
body.myaccount div.billexplaincontrol, .hidden, #messages_container { display:none !important;}
body.myaccount ul.totals { width:500px;}
body.myaccount dl.accordion dt a { color: #000 !important;}
body.myaccount div.bundleline, div.inner { border:none !important;}
body.myaccount div.bundleline { margin-bottom:0px;}
body.myaccount div.inner p { padding-bottom:0px;}
body.myaccount div#main_content ul.totals li p { padding-bottom:0px !important; width:42%;}
body.myaccount div#main_content ul.totals li { height:10px; padding-bottom:0px; margin-bottom:0px;}
body.myaccount div#main_content ul.totals li ul li { margin-left:0px; padding-left:0px;}
body.myaccount table.standardtable { margin-left:0px !important; float:left; border:none;}
body.myaccount div.servicetotal { float:left; text-align:right; margin:0px; padding:0px; border:none; box-shadow:none;}
body.myaccount #interactivebillportlet dl.accordion dd { padding-left:0px;}
body.myaccount ul.subtotal { width:350px;}
body.myaccount dl.accordion dd, body.myaccount dl.accordion dl.accordion dd, body.myaccount dl.accordion dl.accordion dl.accordion dd  { margin-left:0px; padding-left:0px; border:none;}
body.myaccount dl.accordion dt a { font-weight:bold; }
body.myaccount dl.accordion dt a.accordion-opened span.rightside { text-indent:0px;}
body.myaccount table.standardtable thead th a { font-weight:bold; font-size:12px;}
body.myaccount table.standardtable td { font-size:12px;}
body.myaccount dl.accordion h3 { font-size:1em;}
body.myaccount dl.accordion dd { display:block !important; padding-left:0px !important; margin-left:0px !important; width:100% !important;}
body.myaccount table.standardtable { display:inline-block;}
body.myaccount p.accttitle { margin-bottom:50px;}
dl.accordion dt img { display:none;}
body.myaccount .billnotice p, body.myaccount .billnotice ul li { padding-left: 10px !important; margin-left:0px !important; }
body.myaccount .billnotice { page-break-before: always; padding-top:0px;}
body.myaccount .billnotice p.headertext { font-size:16px; padding-top:0px;}
body.myaccount .billnotice p.subheadertext { font-size:14px;}
body.myaccount .billnotice p.desc, body.myaccount div#main_content div.billnotice ul li { font-size:12px;}
body.myaccount div#main_content div.billnotice ul li { margin-left:0px; padding-left:0px;}
body.myaccount div#main_content div.billnotice ul { font-size:12px;}
body.myaccount ul li .billnotice { padding:0px;}
body.myaccount ul li .billnotice p { width:95% !important; float:left;}
body.myaccount table tr div.billnotice { box-shadow: none !important;}

/* MyAccount */
body.sign_up div.signup p.left { top: 0px; }
body.myaccount div#main_content ul li { margin-left: 0px; width: 100%;}
div.finalText p { width: 100%;}
div.preauth_content p { text-align: left; margin-top: 10px; margin-left: 0px; padding-top: 20px; padding-bottom: 0px; margin-right: 50px;}
div.preauth_content { clear: both; float: left; margin-top: 10px; height: 100px;}
div.finalText ul li p { margin-top: 0px; margin-left: 0px;}
div.preauth_content p { height: 20px; }
div.agree_terms { margin-top: 200px; font-size: 20px; }
body.myaccount h2 { font-size: 24px; }
body.myaccount div#content ul li p { float: left; margin-top: -40px; margin-left: 350px; font-size: 20px; }
body.myaccount div.finalText table, body.myaccount div#content div.summaryText p { font-size: 20px; }
body.myaccount div.finalText div.preauth_content { margin-left: -350px; }
body.myaccount div.finalText div.preauth_content p { padding-top: 25px; }
body.myaccount iframe.myaccountform { width: 960px; height: 1200px; }
body.myaccount div.finalText table { width: 100%; text-align: center; }
body.myaccount div#content div.finalText p.termsAndConditions { margin-top: 0px; text-align: center; margin-left: -50px; }


/* IE */
*html div#fancybox-loading, div#fancybox-overlay, div#fancybox-wrap, div#fancybox-tmp { display: none; }
*html div.legal { width: 100%; padding-top: 10px; }
*html div#main_content div.ui-accordion-content { display: inline; }
*html dl.accordion dt { float: none; }
*html dl.accordion dd p, dl.accordion dd ol, dl.accordion dd li { float: left; clear: both; display: inline; width: 500px; }
*html table.standardtable caption { font-weight: bold; }
*html dl.accordion span.rightside { margin-top: 0px; }
*html h3 { padding-top:10px; float: left; clear: both; }
*html h2 { width: 80%; }

/* For /mts/personal/welcome+to+manitoba/special+offers+for+new+manitobans/coupon */
div.coupon > div {display:inline-block;vertical-align:top;width:48%;margin-top:25px;}
div.coupon p, div.coupon li {font-size:0.8em;}
div.coupon li {margin-left:5px !important;padding-left:0px !important;padding-bottom:5px;}
div.coupon h3 {font-size:1.2em;margin-bottom:10px;}
div.coupon .contentleft li {margin-left:0 !important;}
div.coupon .contentleft {border-right:1px solid #BBBBBB;}
div.coupon .contentright {text-align:center;width:44%;}
div.contentright .blue-button {margin-bottom:10px !important;}
div.coupon .redeem {font-weight:bold;font-size:1.0em;margin:50px 0;}
div.coupon .offer {font-size:1.0em;font-weight:bold;}
div.coupon p.offer {margin-top:0px;padding-bottom:5px !important;}
div.coupon .couponcode {font-size:1.1em;font-weight:bold;padding-left:5px;}
div.coupon div.contentright a.blue-button {display:none;}

/* Business Team Share Plan Calculator */
.header { display: inline-block; }
.header h2 { border: 0 none; margin-bottom: 10px;}
.calculator { display: none; }
#teamplancalc .step { margin-top: 15px !important; }
#teamplancalc .step h3 { font-size: 28px; font-weight: 400; }
#teamplancalc .step h3 + table, #teamplancalc .step h3 + div { margin-top: 15px !important; }
#teamplancalc table { border-spacing: 0; width: 100%; }
#teamplancalc thead { background-color: #f2f9ff; }
#teamplancalc th { padding: 10px; }
#teamplancalc td { border: 1px solid #e2e2e2; }
.totals > td { background-color: #dbeeff; border:1px solid #dbeeff !important; }
.info-icon { background: url("/file_source/mts.ca/Static_Files/Raw_Images/Team_Share_Calculator/i-button-rest.png") no-repeat; display: inline-block; height: 20px; text-indent: -9999px; width: 20px;}
.info-bubble { margin-left: 10px; }
#teamplancalc label { display: inline-block; text-indent: -9999px; width: 0; }
#teamplancalc select { margin-right: 10px; }
#teamplancalc .step td { text-align: center; padding: 5px 0; vertical-align: middle; }
#teamplancalc .step td:first-child { padding-left: 15px; text-align: left; }
#teamplancalc .subtitle { margin: 15px 0 0 15px; padding-bottom: 30px; }
/* Step 3 Accordion */
.ustravel > td { padding-left: 0 !important; padding-bottom: 0 !important; background: #ddd;}
#usdatatravel { padding: 5px 0 5px 15px; padding-top: 0 !important; font-weight: 700;}
#accordiontag { width: 15px; display: inline-block; font-size: 20px; vertical-align: text-bottom;}
#travelpacks thead { display: none; }
#travelpacks td:first-child { border-left: none; }
#travelpacks td:last-child { border-right: none; }
.openaccordion, .ustravel > td:hover { background: none repeat scroll 0 0 #005cab !important; }
.openaccordion > p, .ustravel > td:hover p { color: #fff; }
#travelpacks td { background: none repeat scroll 0 0 #fff; }
.price, .quantity { padding: 0 10px !important; width: 250px; }
.totals + .totals, .ustravel + .totals { border-top: 3px solid #fff; }
/* Step 4 */
.signup { background: none repeat scroll 0 0 #dbeeff; padding: 20px 10px; margin-bottom: 30px; text-align: center; }
#printbtn { display: none; }

/* Floating total bar */
.totalfloatbar { background: #f28b00; bottom: 0; width: 100% !important; margin-top:40px;}
.totalfloatbar > div { display: inline-block; width: 49% !important; vertical-align: top; border: 2px solid #333; margin-left: -4px;}
.tophalf { color: #fff; font-weight: 700; padding: 20px 0; text-align: center; }
.tophalf > span { font-size: 36px; line-height: 1em; }
.bottomhalf { text-align: center; background: #fff; }
.bottomhalf > p { font-size: 20px; padding: 10px 0; }
.totalfloatbar > .reset { display: none; }
#calcsurvey { display: none; }
/* End of Team Share Plan Calculator */


/* Total Internet */
#tiheadertext, .confirmation-options, .optionsbar, .myorderimg img, .sbspeednumber, #confirmation-options, .wirelessPlanTotal { display: none !important; }
#tiprintcopy { display: block; }
#step5firstcontentcontainer table { width:100%; }
#step5firstcontentcontainer tr { display: inline-block; width: 300px; vertical-align: inherit; margin: 0; }
#step5firstcontentcontainer td { display: inline-block; }
.ordersummaryblock div { margin: 30px 0; }
.ordersummaryblock h4, .ordersummaryblock p { margin: 0; padding: 0; }
#step5firstcontentcontainer table tr td, #revieworderyourselection.bluecontainer .whitecontainer div.ordersummaryblock p { margin-bottom:0px; padding-bottom:0px; font-size:16px !important; }
#revieworderyourselection.bluecontainer .whitecontainer div.ordersummaryblock h4 { font-size:20px !important; }
#step5firstcontentcontainer div.greycontainer > h3, #revieworderyourselection.bluecontainer .whitecontainer h3 { display: none; }
.ordersummaryblock > div + div > * { display: inline-block; border-right: 1px solid #000; padding: 0 10px; vertical-align: middle; }
#step5firstcontentcontainer tr:nth-child(2n+1) { font-weight: bold; margin: 0; width: 300px; }