body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,address,th,td {
margin:0;
padding:0;
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}

ol,ul {
list-style-type:none;
}

/* ------------- Tables -------------  */
table {
border-collapse:collapse;
border-spacing:0;
font-size:12px;
}

caption,th {
text-align:left;
font-weight:normal;
}

q:before,q:after {
content:'';
}

img {
border:0;
}

/* ------------- Self-clear floats ------------- */
.clearfix:after, #header:after, #navMain:after, #welcome:after, .tab:after, #subTab:after, #pageContent:after, .twoColumn:after, .column2:after, .landingMain:after, .planFamily:after, .featuredResults:after, .landingBoxInner:after, #superFooter:after, #footer:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

.clearfix, #header, #navMain, #welcome, .tab, #subTab, #pageContent, .twoColumn, .column2, .landingMain, .planFamily, .featuredResults, .landingBoxInner, #superFooter, #footer {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix, * html #header, * html #navMain, * html #welcome, * html .tab, * html #subTab, * html #pageContent, * html .column2, * html .landingMain, * html .planFamily, * html .featuredResults, * html .landingBoxInner, * html #superFooter, * html #footer {height: 1%;}
.clearfix, #header, #navMain, #welcome, .tab, #subTab, #pageContent, .twoColumn, .column2, .landingMain, .planFamily, .featuredResults, .landingBoxInner, #superFooter, #footer {display: block;}
/* End hide from IE-mac */  



/* ------------- Body  -------------  */
html {
min-height:100%;
margin-bottom:1px;
}

body {
font-family:Arial, Helvetica, sans-serif;
font-size:small !important;
color:#666;
background-color:#fff;
}

a:link,a:active,a:visited {
	color:#666666;
	background-color:transparent;
/* outline-style:none; */
}

a:hover {
	color:#666666;
	background-color:transparent;
}

/* ------------- Header -------------  */
#header {
margin-bottom:10px;
}

#header #telus {
float:left;
}

/* ------------- Global navigation -------------  */
#navGlobal {
float:right;
/*margin-top:14px; */
text-align:right;
}

ul#navGlobal {
list-style-type:none;
}

#navGlobal li {
float:left;
border-right:1px solid #e5e5e5;
padding:0 10px;
}

#navGlobal li.last {
border-right:0;
padding:0 0 0 10px;
}

#navGlobal #navCart a.full {
background:transparent url(../images/icons/shoppingCart.gif) no-repeat left 0;
padding-left:22px;
display:block;
}

#navGlobal #navCart a.empty {
background:transparent url(../images/icons/shoppingCart.gif) no-repeat left -16px;
padding-left:22px;
display:block;
}

#navCheckout a {
color:#6c0 !important;
}

#navGlobal a:link,#navGlobal a:active,#navGlobal a:visited {
color:#666;
background-color:transparent;
text-decoration:none;
font-weight:normal !important;
}

#navGlobal a:hover {
text-decoration:underline;
}

/* ------------- Main navigation -------------  */
#navMain {
border-bottom:30px solid #6dd009;
vertical-align:bottom;
}

#serviceterms #navMain, #whytelus #navMain, .basic #navMain, #basic #navMain, #home #navMain,#about #navMain,#search #navMain,#cart #navMain,#yourAccount #navMain, #youraccount #navMain,#pageNotFound #navMain,#whereToBuy #navMain {
border-bottom:10px solid #6dd009;
vertical-align:bottom;
}

#navMain ul {
margin-left:20px;
}

#navMain ul li {
list-style:none;
float:left;
background:transparent url(../images/nav/main.gif) repeat-x bottom left;
}

#navMain ul li.last {
background:transparent url(../images/nav/mainLast.gif) no-repeat bottom right;
}

#navMain ul li.first {
background:transparent url(../images/nav/mainFirst.gif) no-repeat bottom left;
}

#navMain #nav_skip {
display:none;
}

#navMain ul li a {
display:block;
color:#f4f4f4;
font-size:15px;
background:transparent url(../images/nav/divider.gif) no-repeat right 10px;
text-decoration:none;
padding:13px 14px 9px 15px;
}

#navMain ul li a.nosep,.tab li a.nosep {
background:transparent !important;
}

#navMain ul li.last a {
background:none;
}

#navMain ul li.active {
background:transparent url(../images/nav/mainRightOn.gif) no-repeat right top;
}

#navMain ul li.last.active {
background:transparent url(../images/nav/mainRightOnLast.gif) no-repeat right top;
}

#navMain ul li.active a,#navMain ul li.last.active a {
background:transparent url(../images/nav/mainLeftOn.gif) no-repeat left top;
padding-left:15px;
padding-right:14px;
color:#fff;
}

/* ------------- Sub navigation -------------   */
#navMain li .navSub {
display:none;
position:absolute;
left:0;
top:95px;
}

#navMain li ul.navSub li {
display:inline;
background:none;
padding:0;
}

#navMain .navSub li a {
display:block;
color:#fff;
font-size:14px;
text-decoration:none;
background:none;
padding:0;
}

#navMain .navSub li a:hover {
text-decoration:underline;
}

#navMain li ul.navSub a {
background:none !important;
padding:7px 12px;
}

#navMain li.active ul.navSub {
display:block;
width:900px;
}

#navMain .navSub .active {
background:transparent url(../images/nav/subRightOn.gif) no-repeat right bottom;
}

#navMain li ul.navSub .active a {
background:transparent url(../images/nav/subLeftOn.gif) no-repeat left bottom !important;
padding-left:12px;
padding-right:12px;
color:#fff;
}


/* ------------- Layout -------------  */
#siteContainer {
width:999px;
margin:0 auto;
}

.oneColumn {
padding:0 20px;
}

.twoColumn,.threeColumn {
padding:20px 0 0;
}

#yourAccount .twoColumn {
padding:0 !important;
}

.twoColumn #banner,.threeColumn #banner {
margin-top:-20px;
}

.twoColumn .column1 {
clear:both;
float:left;
padding-left:20px;
width:645px; 
}

.twoColumn .column2 {
width:305px;
margin-left:675px;
}

#support .twoColumn .column1,#promotions .twoColumn .column1, #services .twoColumn .column1, #aboutus .twoColumn .column1, #whytelus .twoColumn .column1, #basic .twoColumn .column1 {
width:605px;
}

#services .column1Narrow .twoColumn .column1 {
width: 500px; 
}

#services .column1Narrow .twoColumn .column2 {
width: 412px; 
margin-left: 560px;
}

#phoneListing.twoColumn .column1 {
width:750px !important;
padding-left:0;
}

#phoneListing.twoColumn .column2 {
width:220px !important;
margin-left:760px;
}

.accessories.listings .twoColumn .column1 {
width:160px !important;
padding-left:0;
}

.accessories.listings .twoColumn .column2 {
width:800px !important;
margin-left:190px;
}

#search .column1 {
padding-left:20px;
}

#search .twoColumn .column1 {
width:600px;
}

#search .twoColumn .column2 {
width:325px !important;
margin-left:666px;
}

#yourAccount .oneColumn {
padding:0;
}

#yourAccount .oneColumn .column1 {
margin-top:25px;
padding:0 0 0 20px;
}

#yourAccount .twoColumn .column1 {
width:615px;
margin-top:0;
}

#yourAccount .twoColumn .column2 {
margin-top:25px;
}

#yourAccount.register .oneColumn .column1,#yourAccount.register .twoColumn .column1,#yourAccount.register .twoColumn .column2 {
margin-top:0 !important;
}

.twoColumn .column1 .product {
clear:both;
float:left;
padding-left:0;
width:240px;
text-align:center;
color:#666;
}


.twoColumn .column1 .product h3 {
font-size:14px;
color:#666;
margin:10px 0;
}

.twoColumn .column1 .product2 {
margin-left:240px;
width:400px;
}

.threeColumn .column1 {
clear:both;
float:left;
width:165px;
}

.threeColumn .column2 {
width:510px;
float:left;
}

.threeColumn .column3 {
width:305px;
margin-left: 19px;
float:left;
}

.servicesListing, .tabPadding {
padding:20px 20px 10px 0;
}

.planFamily {
padding-left:15px;
margin:20px 0 10px;
}

.featuredResults {
margin:5px 0 5px -5px;
}

#services .twoColumn .column1 h3 {
color: #6c0;
margin-top: 1em;
}

#services .twoColumn .column1 .tableStyle5 h3 {
color: #49166D;
margin-top: 0em;
}



#services .details {
width:500px;
}

#services .details .pic {
float:left;
}

#services .details .desc {
margin-left:152px;
}

#services .details h3 {
font-size:17px;
color:#6c0;
}

#promotions .deal {
width:520px;
}

#promotions .deal .pic {
float:left;
}

#promotions .deal .desc {
margin-left:152px;
}

#promotions .deal h3 {
font-size:17px;
color:#49166D;
}

#promotions .deal .price {
font-size:18px !important;
color:#6c0;
}

#promotions .deal .cents {
font-size:70%;
line-height:12px;
vertical-align:top;
}

#promotions .deal .month {
font-size:14px;
}

.prodColor div {
overflow:hidden;
height:0 !important;
margin-bottom:0;
display:block;
border:1px solid #ccc;
clip:rect(0, 28px, 28px, 0);
width:28px;
padding:28px 0 0;
}

.product div,.product ul {
margin:0 auto;
}

.prodPicsColors {
position:relative;
/* top:-50px; */
}

.accessories .prodPicsColors {
position:relative;
top:0;
}

ul.selectColor li {
display:inline;
}

.box ul.selectColor {
color:#666;
font-size:9px;
margin:20px;
}

.box ul.selectColor li {
display:block;
padding:3px;
}

.box ul.selectColor li img {
vertical-align:top;
margin-right:2px;
}

.phoneDetails {
margin:10px 0 30px;
}

.phoneDetails a, .tableStyle2 a, .compatibleHandset a {
color: #666;
}

.phoneDetails table {
width:378px;
}

.phoneDetails table th,.phoneDetails table td {
background-color:#f8f8f8;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0 !important;
padding:10px;
}

.phoneDetails table th {
border-right:0;
font-weight:normal;
}

.phoneDetails ul {
width:378px;
margin:0 !important;
}

.phoneDetails ul li {
background-color:#f8f8f8 !important;
background-image: none !important;
float:left;
width:168px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0 !important;
padding:10px;
}

#services  ul.compatibleHandset, #support  ul.compatibleHandset  {
width:600px;
margin:0 !important;
}

#services ul.compatibleHandset li, #support  ul.compatibleHandset li {
background-color:#f8f8f8;
float:left;
width:179px;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
margin:0 !important;
padding:10px;
}

p.priceDetails {
font-size:16px;
padding-bottom:8px;
}

p.priceDetails span {
font-size:21px;
margin-right:16px;
border-right:1px solid #fff;
padding-right:18px;
}

p.priceDetails span span {
font-size:25px;
margin-right:0;
border-right:0;
padding-right:0;
}

#plans p.priceDetails, #services p.priceDetails {
display: none;
}

/* ------------- Super footer -------------  */
#superFooter {
font-size:12px;
color:#666;
}

#superFooter .column1,#superFooter .column2,#superFooter .column3,#superFooter .column4,#superFooter .superFooterMessage {
width:150px;
padding-left:5px;
float:left;
}

#superFooter .column1 {
padding-left:30px;
}

#superFooter .superFooterMessage {
width:305px;
padding-left:30px;
margin-top:15px;
}

#superFooter h4 {
font-weight:bold;
margin-top:15px;
}

#superFooter h4 a:link,#superFooter h4 a:visited {
color:#666;
text-decoration:none;
}

#superFooter h4 a:hover {
color:#333;
text-decoration:underline;
}

#superFooter ul li {
color:#999;
margin:4px 0;
}

#superFooter ul li a:link,#superFooter ul li a:visited {
color:#999;
text-decoration:none;
}

#superFooter ul li a:hover {
color:#333;
text-decoration:underline;
}

/* ------------- Footer -------------  */
#footer {
font-size:11px;
clear:both;
margin-top:30px;
}

#footer p {
margin:5px 20px;
padding:0;
}

#footer li {
display:inline;
font-size:11px;
padding:6px;
}

#footer ul#listOne {
background-color:#6c0;
color:#fff;
margin-bottom:10px;
width:969px;
position:relative;
padding:10px 10px 10px 20px;
}

#listOne a:link,#listOne a:visited {
color:#fff;
text-decoration:none;
}

#listOne a:hover {
text-decoration:underline;
}

#footer ul#listTwo {
margin-left:20px;
margin-bottom:20px;
width:979px;
position:relative;
color:#333;
}

#footer ul#listOne li {
font-size:12px;
padding:12px;
}

#listTwo a:link,#listTwo a:visited {
color:#b2b2b2;
text-decoration:none;
}

#listTwo a:hover {
color:#595959;
text-decoration:underline;
}

#footer .sendMessage {
position:absolute;
right:15px;
top:-2px;
}

#footer .activatePhone {
position:absolute;
right:165px;
top:-2px;
}

.fr #footer .activatePhone {
right:175px;
}

#footer .activatePhone a {
background:transparent url(../images/icons/activatePhone.gif) no-repeat left -2px;
display:block;
border-right:1px solid #c2eb99;
padding:0 18px 4px;
}

#footer .sendMessage a {
background:transparent url(../images/icons/sendMessage.gif) no-repeat left 1px;
padding-left:25px;
padding-bottom:4px;
display:block;
}

#footer .copyright {
position:absolute;
right:20px;
top:-5px;
color:#b2b2b2;
}

.province {
color:#333 !important;
}

.langEn {
padding:0 5px;
}

.langFr {
padding:0 15px 0 5px;
}

.en .langEn,.fr .langFr {
color:#333 !important;
}

.langCh {
border-right:1px solid #b2b2b2;
padding-right:12px;
margin:0 5px;
}

