/* Glbal Elements */
body { background: #ffffff url(../images/bk.jpg) no-repeat; font: normal 76%/1.2 Verdana, Arial, Helvetica, sans-serif; color: #333333; }
td { font-size: 9pt; }
#main sup { font-size: 70%; }

/* Headings & Paragraphs */
#page_title { height: 43px; padding-top: 10px; padding-bottom:12px; overflow:visible;}
#page_title h1 { font-size: 20px; font-weight: bold; color: #c7113d; text-decoration: none; }
#page_title h1 .subtitle { font-size: 20px; font-weight: normal; color: #c7113d; text-decoration: none; }
#page_title h1 .comingsoon { background: #c7113d; font-size: 11px; font-weight: normal; color: #ffffff; text-decoration: none; padding-left: 1px; padding-right: 1px;}
#page_title h1 a:link { color: #c7113d; text-decoration: none;}
#page_title h1 a:visited { color: #c7113d; text-decoration: none;}
#page_title h1 a:hover { color: #c7113d; text-decoration: underline;}

.bigblue { font-size: 20px; font-weight: bold; color: #3457A0; text-decoration: none; }
.smallblue, .question { font-weight: bold; font-size: 11px; color: #3457A0; text-decoration: none; padding-bottom: 8px; }
.regblue { font-size: 12px; font-weight: bold; color: #3457A0; text-decoration: none; }
.heading1 { font-size: 21px; font-weight: bold; color: #c7113d; text-decoration: none; }
.subheading { font-size: 22px; font-weight: normal; color: #c7113d; text-decoration: none; }
.blue, .phone, h3 { font-size: 14px; font-weight: bolder; color: #3457A0; }
h3 .subTitle { font-size: 14px; font-weight: bolder; color: #3457A0; margin:0px 0px 7px 0px; }
h3 .red { color: #c7113d; }
h3 .nomargin { margin-bottom: 0px; }
h3 { margin-top: 8px; margin-bottom: 14px; }
h3 .thin {font-weight:normal;}

h4 { font-size: 12px; font-weight: bold; color: #3457A0; margin:0px 0px 7px 0px; }

h5 a:link { color: #C7113D; text-decoration: none; }
h5 a:visited { color: #C7113D; text-decoration: none; }
h5 a:hover { color: #C7113D; text-decoration: underline; }
h5 .newservice { font-size: 9px; font-weight: bold; color: #3457A0; text-decoration: none; padding-left: 1px; padding-right: 1px;}

h6 { font-size: 14px; font-weight: bold; color: #c7113d;}

p.last { margin-bottom: 0px; padding-bottom: 0px; }
.shaded_table p { margin-top: 9px; }
.footnote { margin-top: 8px; font-size: 10px; }
.tiny { font-size: 7px; }
.padded { padding-top: 8px; }
.gototop { text-align: right; padding-bottom:0px;}
.question { padding-bottom: 0px; }
.superscript { font-size: 10px; font-weight: normal; color: #333333; text-decoration: none;	text-align: justify;
 font-style: normal; font-variant: normal; vertical-align: super; }
p.yes { width: 10px; height: 10px; overflow: hidden; background: transparent url(../images/bluestar.gif) no-repeat; text-indent: 20px; padding: 0px; margin: 0px;}
.cellPricePoint { font-size: 10px;}

.comparison-header-primus { color: #E82F53; text-align: center; padding-bottom:0px;}
.comparison-header-telus { color: #7BC152;  text-align: center; padding-bottom:0px;}
.comparison-header-bell { color: #2F76B8;  text-align: center; padding-bottom:0px;}
.comparison-content { font-size: 9px; text-align: center; padding-top:0px; padding-bottom:0px;}

/* Generic Blocks */
.products, .shaded, .shaded_table, #intro, .block, .phones_intro, .phone_features, .accessory, .action { 
 width:535px; float:left; margin-bottom:8px; overflow:hidden; }
.shaded, .shaded_table, .phone_features, .accessory { width: 535px; width:515px; background-image: url(../images/section_content_bg.jpg); background-repeat: repeat-x; background-position: bottom; padding: 10px 10px 20px; margin-bottom: 20px; overflow:hidden; }
.plain { width: 535px; width/* */:/**/515px; width: /**/515px; padding: 10px 10px 20px; margin-bottom: 20px; overflow:hidden; }

/* PBXConact Form */
.products, .PBXshaded, .shadedPBX_table, #intro, .block, .phones_intro, .phone_features, .accessory, .action { 
 width:535px; float:left; margin-bottom:8px; overflow:hidden; }
.PBXshaded, .PBXshaded_table, .phone_features, .accessory { width: 535px; width/* */:/**/515px; width: /**/515px; background-image: url(../images/section_content_bg.jpg); background-repeat: repeat-x; background-position: bottom; padding: 0px 0px 0px; margin-bottom: 0px; overflow:hidden; }

/* PBXConact Form - THANKYOU */
.PBX_contact,  {  width:535px; float:left; margin-bottom:8px; overflow:hidden; }
.PBX_contact,  { width: 535px; background-image: url(../images/section_contentPBXty.jpg); background-repeat: repeat-x; background-position: bottom; padding: 0px 0px 0px; margin-bottom: 0px; overflow:hidden; }


/* PBX Phones */
.phoneFeatures { 
 width:535px; float:left; margin-bottom:8px; overflow:hidden; }
.phoneFeatures { width: 535px; width/* */:/**/515px; width: /**/515px; background-repeat: repeat-x; background-position: bottom; padding: 0px 0px 0px; margin-bottom: 0px; overflow:hidden; }


/* Bundle Blocks */
.products, .shadedBundle, .shaded_table, #intro, .block, .phones_intro, .phone_features, .accessory, .action { 
 width:535px; float:left; margin-bottom:0px; overflow:hidden; }
.shadedBundle, .shaded_table, .phone_features, .accessory { width: 535px; background-image: url(../images/section_content_bg.jpg); background-repeat: repeat-x; background-position: bottom; padding: 10px 10px 20px; margin-bottom: 0px; overflow:hidden; }


/* Attention Grabber  */
#intro { margin-bottom: 20px; padding: 0px; }
#intro.shaded { padding: 0px 10px 20px 10px; width: 525px;}
#intro p { padding: 0px; margin: 0px; }
#intro_img { padding-right: 4px; float:left; vertical-align: top; }
#intro p#leadin { padding: 8px 0px 0px; margin: 0px; }
#intro p#leadin strong { font-weight: bold; font-size: 11px; color: #3457A0; }
#intro p#button { padding: 18px 0px 0px; }
#intro_copy ul { padding-bottom: 12px; }
#prod_intro #intro_copy { width: 385px; float: right; }
#intro #intro_copy { width: 405px; float: right; }
#intro.shaded #intro_copy { width: 360px; width:/**/385px; float: right; }
#intro_copy #leadin { padding-top: 8px; padding-bottom: 0px; margin: 0px; }
#intro_copy .blue { margin: 0px; padding: 0px; }

.phones_intro { margin-bottom: 0px; }
.phones_intro .one { width: 135px; padding: 4px; text-align: center; }
.phones_intro .two { width: 392px; }

/* Product Buckets */
#bucket { border-top: 1px solid #b6b6b6; margin-bottom: 20px; float: left; overflow: hidden; width: 100%; }
#bucket .product, #bucket .product_r { float:left; width: 177px; width/* */:/* */157px; width: /**/157px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucket .product { border-right: 1px solid #a9cce6; float:left;}
#bucket .one { margin-bottom: 8px; clear: both;}
#bucket.xshort .one { height: 132px; height/* */:/**/140px; }
#bucket.short .one { height: 157px; height/* */:/**/165px; }
#bucket.med .one { height: 192px; height/* */:/**/200px; }
#bucket.tall .one { height: 270px;  }
#bucket.xtall .one { height: 322px; height/* */:/**/330px; }
  /* Font Styles */
#bucket strong.prod_name, #bucket h5.prod_name { font-size: 13px; color: #C7113D; }
#bucket p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucket .two { padding-bottom: 8px; }
#bucket .two p { width: 100%; padding: 0px; }
#bucket a.btn_orderonline { margin-top: 8px; }


/* Product Buckets with only 2 products - A.T (2009-02-03) */
/*#bucketTBB { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 20px; float: left; overflow: hidden; width: 100%; }*/
#bucketTBB { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 0px; float: left; overflow: hidden; width: 100%; padding: 0px; }
#bucketTBB .product, #bucketTBB .product_r { float:left; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; width:240px;}
#bucketTBB .product { border-right: 1px solid #a9cce6; float:left;}
/*#bucketTBB .product { border-right: 1px solid #a9cce6; float:left;}*/
#bucketTBB .one { margin-bottom: 8px; clear: both;}
#bucketTBB.xshort .one { height: 123px; height/* */:/**/115px; height: /**/115px; }
#bucketTBB.short .one { height: 133px; height/* */:/**/135px; height: /**/135px; }
#bucketTBB.med .one { height: 189px;  }
  /* Font Styles */
#bucketTBB strong.prod_name, #bucketTBB h5.prod_name { font-size: 13px; color: #C7113D; }
#bucketTBB p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucketTBB .two { padding-bottom: 8px; }
#bucketTBB .two p { width: 100%; padding: 0px; }
#bucketTBB a.prod_orderonline { margin-top: 8px; }

/* Product WEB Buckets */
#bucketWeb { border-top: 1px solid #b6b6b6; margin-bottom: 20px; float: left; overflow: hidden; width: 100%; }
#bucketWeb .product, #bucketWeb .product_r { float:left; width: 177px; width/* */:/* */157px; width: /**/157px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucketWeb .product { border-right: 1px solid #a9cce6; float:left;}
#bucketWeb .one { margin-bottom: 8px; clear: both;}
#bucketWeb.xshort .one { height: 132px; height/* */:/**/275px; }
#bucketWeb.short .one { height: 157px; height/* */:/**/165px; }
#bucketWeb.med .one { height: 192px; height/* */:/**/200px; }
#bucketWeb.tall .one { height: 232px; height/* */:/**/240px; }
#bucketWeb.xtall .one { height: 322px; height/* */:/**/330px; }
  /* Font Styles */
#bucketWeb strong.prod_name, #bucketWeb h5.prod_name { font-size: 13px; color: #C7113D; }
#bucketWeb p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucketWeb .two { padding-bottom: 8px; }
#bucketWeb .two p { width: 100%; padding: 0px; }
#bucketWeb a.btn_orderonline { margin-top: 8px; }



/* - - - - -    Bucket Bundle    - - - - - */
/* Product Bundle Buckets */
#bucket_Bndle { border-top: 1px solid #b6b6b6; margin-bottom: 0px; margin-top: 10px; float: left; overflow: hidden; width: 100%; }
#bucket_Bndle .product, #bucket_Bndle .product_r { float:left; width: 535px; padding: 10px; background: url(../../../en/business/images/section_content_bgBndle.jpg) repeat-x bottom; }
#bucket_Bndle .product { border-right: 0px solid #a9cce6; float:left;}
#bucket_Bndle .one { margin-bottom: 8px; clear: both;}
#bucket_Bndle.med .one { height: 280px; width: 240px;  }
  /* Font Styles */
#bucket_Bndle strong.prod_name, #bucket_Bndle h5.prod_name { font-size: 13px; color: #C7113D; }
#bucket_Bndle p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucket_Bndle .two { padding-bottom: 8px; }
#bucket_Bndle .two p { width: 100%; padding: 0px; }
#bucket_Bndle a.prod_orderonline { margin-top: 8px; }


/* Product BUNDLE PRODS Buckets */
#bucket_Bndleprod { border-top: 1px solid #b6b6b6; margin-bottom: 0px; margin-top: 0px; float: left; overflow: hidden; width: 100%; }
#bucket_Bndleprod .product, #bucket_Bndleprod .product_r { float:left; width: 246px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucket_Bndleprod .product { border-right: 1px solid #a9cce6; float:left;}
#bucket_Bndleprod .one { margin-bottom: 0px; clear: both;}
#bucket_Bndleprod.med .one { height: 150px; width: 240px;  }
  /* Font Styles */
#bucket_Bndleprod strong.prod_name, #bucket_Bndleprod h5.prod_name { font-size: 13px; color: #C7113D; }
#bucket_Bndleprod p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucket_Bndleprod .two { padding-bottom: 8px; }
#bucket_Bndleprod .two p { width: 100%; padding: 0px; }
#bucket_Bndleprod a.prod_orderonline { margin-top: 8px; }


/* Product BUNDLE Buckets   */
#bucketBndl { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 10px; float: left; overflow: hidden; width: 100%; }
#bucketBndl .product, #bucketBndl .product_r { float:left; width: 225px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucketBndl .product { border-right: 1px solid #a9cce6; float:left;}
#bucketBndl .one { margin-bottom: 8px; clear: both;}
#bucketBndl.xshort .one { height: 160px; }



/* Product BUNDLE Cust Buckets */
#bucketBndleCust { border-top: 0px solid #b6b6b6; border-bottom: 0px solid #b6b6b6; margin-bottom: 10px; margin-top: 0px; float: left; overflow: hidden; width: 100%; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucketBndleCust .product, #bucketBndleCust .product_r { float:left; width: 246px; padding: 0px  0px  0px  10px; }
#bucketBndleCust .product { border-right: 0px solid #a9cce6; float:left;}
#bucketBndleCust .one { margin-bottom: 8px; clear: both;}
#bucketBndleCust.short .one { height: 110px; }
  /* Font Styles */
#bucketBndleCust strong.prod_name, #bucketBndleCust h5.prod_name { font-size: 13px; color: #C7113D; }
#bucketBndleCust p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucketBndleCust .two { padding-bottom: 8px; }
#bucketBndleCust .two p { width: 100%; padding: 0px; }
#bucketBndleCust a.prod_orderonline { margin-top: 8px; }




/* - - - - -    PBX    - - - - - */


/* Product IP_PHONE Buckets */
#bucket_IP { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 0px; float: left; overflow: hidden; width: 100%; }
#bucket_IP .product, #bucket_IP .product_r { float:left; width: 246px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucket_IP .product { border-right: 1px solid #a9cce6; float:left;}
#bucket_IP .one { margin-bottom: 8px; clear: both;}

#bucket_IP.med .one { height: 320px; width: 240px;  }

  /* Font Styles */
#bucket_IP strong.prod_name, #bucket_IP h5.prod_name { font-size: 13px; color: #C7113D; }
#bucket_IP p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }

  /* Buttons */
#bucket_IP .two { padding-bottom: 8px; }
#bucket_IP .two p { width: 100%; padding: 0px; }
#bucket_IP a.prod_orderonline { margin-top: 8px; }






/* Product IP_PHONE PROD Buckets */
#bucket_IPprod { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 0px; float: left; overflow: hidden; width: 100%; }
#bucket_IPprod .product, #bucket_IPprod .product_r { float:left; width: 246px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucket_IPprod .product { border-right: 1px solid #a9cce6; float:left;}
#bucket_IPprod .one { margin-bottom: 8px; clear: both;}

#bucket_IPprod.med .one { height: 330px; width: 240px;  }

  /* Font Styles */
#bucket_IPprod strong.prod_name, #bucket_IPprod h5.prod_name { font-size: 13px; color: #C7113D; }
#bucket_IPprod p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }

  /* Buttons */
#bucket_IPprod .two { padding-bottom: 8px; }
#bucket_IPprod .two p { width: 100%; padding: 0px; }
#bucket_IPprod a.prod_orderonline { margin-top: 8px; }





/* Product PBX Buckets */
#bucketPBX { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 20px; float: left; overflow: hidden; width: 100%; }
#bucketPBX { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 0px; float: left; overflow: hidden; width: 100%; }
#bucketPBX .product, #bucketPBX .product_r { float:left; width: 150px; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucketPBX .product { border-right: 1px solid #a9cce6; float:left;}
#bucketPBX .one { margin-bottom: 8px; clear: both;}
#bucketPBX.xshort .one { height: 123px; height/* */:/**/115px; height: /**/115px; }
#bucketPBX.short .one { height: 133px; height/* */:/**/135px; height: /**/135px; }
#bucketPBX.shortWeb .one { height: 133px; height/* */:/**/135px; height: /**/225px; }
#bucketPBX.med .one { height: 250px;}
#bucketPBX.tall .one { height: 208px; height/* */:/**/200px; height: /**/200px; }
#bucketPBX.xtall .one { height: 322px; height/* */:/**/318px; height: /**/318px; }
  /* Font Styles */
#bucketPBX strong.prod_name, #bucketPBX h5.prod_name { font-size: 13px; color: #C7113D; }
#bucketPBX p.tagline { font-size: 11px; font-weight: bold; color: #3457A0; text-decoration: none; padding: 0px; }
  /* Buttons */
#bucketPBX .two { padding-bottom: 8px; }
#bucketPBX .two p { width: 100%; padding: 0px; }
#bucketPBX a.prod_orderonline { margin-top: 8px; }
/* - - - - -    PBX    - - - - - */
#bucket_single { border-top: 1px solid #b6b6b6; margin-bottom: 20px; margin-top: 20px; float: left; overflow: hidden; width: 100%; }
#bucket_single .product { float:left; padding: 10px; background: url(../images/section_content_bg.jpg) repeat-x bottom; }
#bucket_single .one { margin-bottom: 8px; clear: both;}
#bucket_single.xshort .one { height: 110px; height/* */:/**/110px; height: /**/110px; }
#bucket_single.short .one { height: 120px; height/* */:/**/120px; height: /**/120px; }
#bucket_single .two p { width: 100%; padding: 0px; }
#bucket_single a.prod_orderonline { margin-top: 8px; }


/* FAQ Questions */
#questions li {margin-bottom:8px;}

  /* Accessories */
.accessory .one { width: 96px; height: 96px; padding-right: 12px; text-align: center; }
.accessory .two { float: left;}

 /* Action Items */
.action { margin-bottom:8px; }
.action p { padding: 0px; margin-top: 0px; margin-bottom: 12px; }
.action .smallblue { padding: 0px; }
.action a { padding: 0px; }
.action p.button { padding-top: 3px;}

/* Links and Buttons  */
a:link, a:visited { color: #3457a0; }
a.btn_learnmore { display: block; width: 155px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_learnmore_fr.gif) no-repeat; }
a.btn_learnmore:hover { background: transparent url(../images/btn_learnmore_fr.gif) 0 -23px no-repeat; } 
a.prod_orderonline, a.btn_orderonline { display: block; width: 155px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_orderonline_fr.gif) no-repeat; }
a.prod_orderonline:hover, a.btn_orderonline:hover { background: transparent url(../images/btn_orderonline_fr.gif) 0 -23px no-repeat; }
a.btn_viewdetails { display: block; width: 110px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_viewdetails_fr.gif) no-repeat; }
a.btn_viewdetails:hover { background: transparent url(../images/btn_viewdetails_fr.gif) 0 -23px no-repeat; }
a.btn_pdfuserguide { display: block; width: 173px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_pdfuserguide_fr.gif) no-repeat; }
a.btn_pdfuserguide:hover { background: transparent url(../images/btn_pdfuserguide_fr.gif) 0 -23px no-repeat; }
a.btn_accessories { display: block; width: 93px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_accessories_fr.gif) no-repeat; }
a.btn_accessories:hover { background: transparent url(../images/btn_accessories_fr.gif) 0 -23px no-repeat; }
a.btn_submit { display: block; width: 91px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_submit_fr.gif) no-repeat; }
a.btn_submit:hover { background: transparent url(../images/btn_submit_fr.gif) 0 -23px no-repeat; }
a.btn_continue { display: block; width: 88px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_continue_fr.gif) no-repeat; }
a.btn_continue:hover { background: transparent url(../images/btn_continue_fr.gif) 0 -23px no-repeat; }
a.btn_customerservice { display: block; width: 204px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_customerservice_fr.gif) no-repeat; }
a.btn_customerservice:hover { background: transparent url(../images/btn_customerservice_fr.gif) 0 -23px no-repeat; }
a.btn_login { display: block; width: 150px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_login_fr.gif) no-repeat; }
a.btn_login:hover { background: transparent url(../images/btn_login_fr.gif) 0 -23px no-repeat; }
a.btn_features { display: block; width: 120px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_features_fr.gif) no-repeat; }
a.btn_features:hover { background: transparent url(../images/btn_features_fr.gif) 0 -23px no-repeat; }
a.btn_register { display: block; width: 110px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_register_fr.gif) no-repeat; }
a.btn_register:hover { background: transparent url(../images/btn_register_fr.gif) 0 -23px no-repeat; }
a.btn_reset { display: block; width: 111px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_reset_fr.gif) no-repeat; }
a.btn_reset:hover { background: transparent url(../images/btn_reset_fr.gif) 0 -23px no-repeat; }
a.btn_search { display: block; width: 93px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_search_fr.gif) no-repeat; }
a.btn_search:hover { background: transparent url(../images/btn_search_fr.gif) 0 -23px no-repeat; }
a.btn_calcsavings { display: block; width: 159px; height: 23px; text-indent: -9999px; background: transparent url(../images/btn_calcsavings_fr.gif) no-repeat; }
a.btn_calcsavings:hover { background: transparent url(../images/btn_calcsavings_fr.gif) 0 -23px no-repeat; }

a.red { background:transparent url(../images/red_arrow.gif) no-repeat  0px 3px;
	padding-left: 10px; font-size: 12px; font-weight: bold; color: #C7113D; text-decoration: none; }
a.red:visited { color: #C7113D; }
a.red:hover { color: #C7113D; text-decoration: underline; }
a.red_here { background:transparent url(../images/red_arrow.gif) no-repeat  0px 3px;
	padding-left: 10px; font-size: 11px; font-weight: bold; color: #C7113D; text-decoration: underline; }
a.red_here:visited { color: #C7113D; }

/* Lists */
.shaded ul { padding-left: 16px; margin-left: 16px; margin-right: 16px; }
.shaded ol { padding-left: 12px; margin-left: 12px; margin-right: 16px; }

ul.stars { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; display: block; }
ul.stars li { list-style-type: none; padding-left: 15px; background: url(../images/bluestar.gif) no-repeat 0px 3px; text-decoration: none; }

ul.red { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px;}
ul.red li { list-style: none; background:transparent url(../images/red_arrow.gif) no-repeat  0px 6px; padding-left: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; line-height: 18px; }
ul.red li a:visited, ul.red li  a:link, p.avail a:visited, p.avail a:link, a.red_arrow:link, a.red_arrow:visited { text-decoration: none; color: #C7113D;	
}
ul.red li a:active, ul.red li  a:hover, p.avail a:hover, p.avail a:hover, a.red_arrow:hover, a.red_arrow:active { color: #C7113D; text-decoration: underline; }

/* Bullet List No Indent */
ul.noindentlist { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 0px; }
ul.noindentlist li { list-style-type: none; padding-left: 7px; background: url(../images/dot.jpg) no-repeat 0px 5px; text-decoration: none; }

/* Bullet List Indented */
ul.indentlist { margin: 0px 0px 0px 0px; padding: 0px 0px 10px 10px; }
ul.indentlist li { list-style-type: none; padding-left: 7px; background: url(../images/dot.jpg) no-repeat 0px 5px; text-decoration: none; }

/* Coverage Maps */
#coverage_map { margin-top: 0px; }
#coverage_map .picker { position: absolute }
#coverage_map .dropdown { float: left;}
#coverage_map .regions {
	width: 190px;
	background: transparent url(../images/wireless/StaticMapArrow.gif) no-repeat -135px 30px;
	position: absolute;
	padding-left: 170px;
	padding-top: 42px;
	padding-bottom: 10px;
	left: 177px;
	top: 3px;
}
#coverage_map ul { margin: 0px; padding: 0px;}
#coverage_map li { margin: 0px; padding-left: 12px; line-height:1.3em; }
#coverage_map img { margin-top: 75px; }

/* Phone Specs & Features */
#phone_specs { padding: 0px; width: 535px; }
#phone_specs_pics { width: 144px; border-right: 1px solid #a9cce6; float: left;}
#phone_specs_pics p.img { text-align: center; }
#phone_specs_copy { float: left; width: 380px; padding-left:10px; }
#phone_specs_copy .col1 { width: 190px; float:left; padding-right:16px}
#phone_specs_copy .col2 { width: 170px; float:right; }
#phone_specs_btn { width: 100%; overflow: hidden; }

.phone_features { width: 515px; padding-bottom: 0px; }
.phone_features .one { width: 249px; padding-right: 16px; float: left; }
.phone_features .two { width: 249px; float:left; }

/* Go For More */
.goformore { height: 121px; width: 535px; width/* */:/**/511px; width: /**/511px; float:left; padding: 0px 12px; overflow: inherit; }
.goformore .one { overflow:hidden; margin-top: 6px; height: 60px; padding-left: 999px;}
.goformore .two a.btn_learnmore { clear: right; display:block; width:170px; height:23px; text-indent:-9999px; font-size:1px; background:transparent url(../images/goformore/btn_learnmore2_fr.gif) no-repeat; }
.goformore .two a.btn_learnmore:hover { background:transparent url(../images/goformore/btn_learnmore2_fr.gif) 0 -23px no-repeat; }
#antispam1 { background: url(../images/goformore/antispam1_fr.gif) no-repeat; }
#backup1 { background: url(../images/goformore/backup1_fr.gif) no-repeat; }
#callingcard1 { background: url(../images/goformore/callingcard1_fr.gif) no-repeat; }
#cellular1 { background: url(../images/goformore/cellular1_fr.gif) no-repeat; }
#cellular2 { background: url(../images/goformore/cellular2_fr.gif) no-repeat; }
#datasafe1 { background: url(../images/goformore/datasafe1_fr.gif) no-repeat; }
#dedicated1 { background: url(../images/goformore/dedicated1_fr.gif) no-repeat; }
#domain1 { background: url(../images/goformore/domain1_fr.gif) no-repeat; }
#dsl1 { background: url(../images/goformore/dsl1_fr.gif) no-repeat; }
#dsl2 { background: url(../images/goformore/dsl2_fr.gif) no-repeat; }
#dsl3 { background: url(../images/goformore/dsl3_fr.gif) no-repeat; }
#dsl4 { background: url(../images/goformore/dsl4_fr.gif) no-repeat; }
#dsl5 { background: url(../images/goformore/dsl5_fr.gif) no-repeat; }
#firewall1 { background: url(../images/goformore/firewall1_fr.gif) no-repeat; }
#hosting1 { background: url(../images/goformore/hosting1_fr.gif) no-repeat; }
#loadbalancing1 { background: url(../images/goformore/loadbalancing1_fr.gif) no-repeat; }
#localline1 { background: url(../images/goformore/localline1_fr.gif) no-repeat; }
#managed1 { background: url(../images/goformore/managed1_fr.gif) no-repeat; }
#monitoring1 { background: url(../images/goformore/monitoring1_fr.gif) no-repeat; }
#monitoring2 { background: url(../images/goformore/monitoring2_fr.gif) no-repeat; }
#virtual1 { background: url(../images/goformore/virtual1_fr.gif) no-repeat; }
#vpn1 { background: url(../images/goformore/vpn1_fr.gif) no-repeat; }
#webdev1 { background: url(../images/goformore/webdev1_fr.gif) no-repeat; }
#webdev2 { background: url(../images/goformore/webdev2_fr.gif) no-repeat; }

/* Tables */
.shaded_table { padding-bottom: 20px; }
.table { }
.table td { padding-top: 4px; padding-bottom: 4px; padding-left: 6px; padding-right: 6px; }
.table td.left { padding-left: 12px; }
.table td.right { padding-right: 12px; }
.table tr.top td { padding-top: 8px; }
.table tr.btm td { padding-bottom: 8px; }

.table tr.top { background: transparent url(../images/table_borders.gif) no-repeat top left; }
.table tr.top td.spanned { padding: 0px; }
.table tr.top div.spanned { padding: 8px 12px 4px 12px; border-bottom: 1px solid #d0d0d0; background: #FFFFFF url(../images/table_topright.gif) no-repeat right top; }
.table tr.top td.left, tr.top td.right, .table tr.top td.mid, .table tr.top td.mid_shaded { background-color: #FFFFFF; background-image: url(../images/table_borders.gif); border-bottom: 1px solid #d0d0d0; }
.table tr.top td.left_shaded, tr.top td.right_shaded { background-image: url(../images/table_borders_shaded.gif); }
.table tr.top td.mid_shaded { background-color: #E9EBEE; }
.table tr.top td.left, .table tr.top td.left_shaded { background-position: left top; border-right: 1px solid #d0d0d0; }
.table tr.top td.right, .table tr.top td.right_shaded { background-position: right top; border-bottom: 1px solid #d0d0d0; }
.table tr.top td.mid, .table tr.top td.mid_shaded { background-position: -5px 0px; border-right: 1px solid #d0d0d0; }

.table tr.btm td.left, tr.btm td.right, tr.btm td.mid, tr.btm td.mid_shaded { background-image: url(../images/table_borders.gif); }
.table tr.btm td.left, .table tr.btm td.left_shaded, .table tr.btm td.mid, .table tr.btm td.mid_shaded { background-position: left bottom; border-right: 1px solid #d0d0d0; }
.table tr.btm td.right, .table tr.btm td.right_shaded { background-position: right bottom; }
.table tr.btm td.mid, .table tr.btm td.mid_shaded {	background-position: -5px bottom; }
.table tr.btm td.left_shaded, .table tr.btm td.right_shaded { background-image: url(../images/table_borders_shaded.gif); }
.table tr.btm td.mid_shaded { background-color: #E9EBEE }
 /* spanned rows at bottom right */
.table td.btm_right { background-image: url(../images/table_borders.gif); background-position: right bottom; }

.table tr.mid td.spanned { border-bottom: 1px solid #d0d0d0; border-right: 1px solid black; border-left: 1px solid black;}
.table tr.mid td.left, tr.mid td.right, tr.mid td.mid, tr.mid td.mid_shaded { border-bottom: 1px solid #d0d0d0 }
.table tr.mid td.left_shaded, tr.mid td.right_shaded, tr.mid td.mid_shaded { background-color: #E9EBEE}
.table tr.mid td.left, .table tr.mid td.left_shaded { border-left: 1px solid #000000; }
.table tr.mid td.right, .table tr.mid td.right_shaded { border-right: 1px solid #000000; border-bottom: 1px solid #d0d0d0; }
.table tr.mid td.mid, .table tr.mid td.left, .table tr.mid td.mid_shaded { border-right: 1px solid #d0d0d0; }

.table_condensed td { font: normal 72%/1.2 Verdana, Arial, Helvetica, sans-serif; }
.table_condensed td, .table_condensed td.mid_shaded { padding-top: 2px; padding-bottom: 2px; padding-left: 3px; padding-right: 3px; }
.table_condensed td.left, .table_condensed td.left_shaded { padding-left: 6px; }
.table_condensed td.right, .table_condensed td.right_shaded { padding-right: 6px; }
.table_condensed tr.top td, .table_condensed tr.top td.mid_shaded { padding-top: 4px; }
.table_condensed tr.btm td, .table_condensed tr.btm td.mid_shaded { padding-bottom: 4px; }

#vmm {}
#vmm table {}
#vmm table td {border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC; padding:3px;}
#vmm table td.header {background-color:ADD5EF;border:1px solid #ADD5EF; padding:5px; color:#FFFFFF; font-weight: bold;}

/*.ratebox { height: 18px; width:68px; font-weight: bold; font-size: 12px; color: #3457A0; padding-left: 4px;*/
.ratebox { 
			height: 18px;
			width:45px; 
			font-weight: bold; font-size: 12px; color: #3457A0; 
			border-top: 1px solid #999999; border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #999999; 
			padding-left: 4px; 
		}
 border-top: 2px solid #333333; border-right: 2px solid #999999; border-bottom: 2px solid #999999; border-left: 2px solid #333333;-width: 2px; }
.textfield { background: url(../images/textfield_bg.jpg) repeat-x left top; height: 16px; border: 1px solid #3457A0; margin-bottom: 2px; }
.textarea { background: url(../images/textarea_bg.gif) repeat-x left top; border: 1px solid #3457A0; margin-bottom: 2px; }
#areacodes { padding: 10px }
#areacodes table { background: url(../images/CanadaBackgroundMap.gif) no-repeat; height: 191px; }
#areacodes table td { padding-top: 2px; padding-right: 6px; padding-bottom: 2px; padding-left: 6px; }

#main input,#main select,#main textarea {border:1px solid #000;border-color:#3b5384;}
#main input,#main textarea {background-image:  url("http://www.primustel.ca/en/residential/images/formfield_bg.gif");background-repeat: no-repeat;}


/* Mini Info Request Form
----------------------------*/
#mini-request-form { font: normal 76%/1.2 Verdana, Arial, Helvetica, sans-serif; color #0065AB;
					/*overflow: hidden;*/ 
					width: 535px; 
					/*border:1px solid red;*/
					} 
#mini-request-form .bottom { height: 43px; background: url(../images/contact-form-mini/mini-info-form_bottom.gif) no-repeat;}
#mini-request-form .top { height: 26px; background: url(../images/contact-form-mini/mini-info-form_top.gif) no-repeat;}
#mini-request-form .top-demo { height: 26px; background: url(../images/contact-form-mini/mini-info-form_top-demo.gif) no-repeat;}
#mini-request-form .content { 	
								background-color: #AED5EF;
								padding-bottom: 0px;
								padding-left: 20px;
								padding-right: 20px;
								padding-top: 15px;
								border-left:1px solid #5F87B7; 
								border-right:1px solid #5F87B7;
							}

#mini-request-form .row	{display: inline-block; vertical-align: middle; padding-bottom:13px; height: 20px;}
#mini-request-form .column {display: inline-block; vertical-align: middle; }
#mini-request-form input.none {border: 0px}
#mini-request-form input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
#mini-request-form input.validate-number, input.validate-number-required, input.required {background-color: #ffffff; height: 18px; font-size:11px; border: 1px solid #0066AA; vertical-align:middle;}
#mini-request-form input.validation-failed, textarea.validation-failed {border: 1px solid #DA113D; color : #000;}
#mini-request-form input.validation-passed, textarea.validation-passed {background-color: #E4E4E5;}
#mini-request-form .validation-advice {
	/*margin: 5px 0;*/
	/*padding: 1px;*/
	/*background-color: #FF3300;*/
	color : #DA113D;
	text-align:center;
	/*font-weight: bold;*/
	/*border:1px solid red;*/
}
#mini-request-form .field-label { 
								/*border: 1px solid red;*/
								height: 18px;
								padding: 0px;
								width: 65px; 
								float:left;
								}
#mini-request-form .field-widget {
								/*border:1px solid red;*/
								float:left;
								vertical-align:top; 
								}

#mini-request-form .parenthesis {float: left; vertical-align:middle; color: #0065AB; padding-left: 3px; padding-right: 3px; height: 18px; 
								/*border:1px solid green;*/ 
								text-align:center;
								}



/* Mini Info Request Form - Eloqua
----------------------------*/
#mini-request-form-eloqua { 
					width: 535px; 
					font-size: 10px; font-weight: normal; color: #0066AA;
					} 
#mini-request-form-eloqua .bottom { height: 43px; background: url(../images/contact-form-mini/mini-info-form_bottom.gif) no-repeat;}
#mini-request-form-eloqua .top { height: 26px; background: url(../images/contact-form-mini/mini-info-form_top.gif) no-repeat;}
#mini-request-form-eloqua .top-demo { height: 26px; background: url(../images/contact-form-mini/mini-info-form_top-demo.gif) no-repeat;}
#mini-request-form-eloqua .content { 	
								background-color: #AED5EF;
								padding-bottom: 15px;
								padding-left: 15px;
								padding-right: 15px;
								padding-top: 15px;
								border-left:1px solid #5F87B7; 
								border-right:1px solid #5F87B7;
							}
#mini-request-form-eloqua input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
#mini-request-form-eloqua input.validate-number, input.validate-number-required, input.required {background-color: #ffffff; height: 18px; font-size:11px; border: 1px solid #0066AA; vertical-align:middle;}
#mini-request-form-eloqua input.validation-failed, textarea.validation-failed {border: 1px solid #DA113D; color : #000;}
#mini-request-form-eloqua input.validation-passed, textarea.validation-passed {background-color: #E4E4E5;}
#mini-request-form-eloqua .validation-advice {
	color : #DA113D;
	text-align:center;
	font-size: 10px;
}
#mini-request-form-eloqua .field-label { 
								height: 18px;
								padding: 0px;
								width: 80px; 
								font-size: 11px; font-weight: bold; color: #0066AA;
								
								}
#mini-request-form-eloqua .field-widget {
								float:left;
								vertical-align:top; 
								}
								
#mini-request-form-eloqua input.none {border: 0px}






				
/* Questions/Features */

ul.questions,
div.features {
  background:#fff url("http://www.primustel.ca/en/residential/images/gradient.gif") bottom repeat-x;
  margin:1em 0 1.5em 0;
  padding-right:0px;
  padding-left:0px;
}


div.speedTest {
  background:#fff url("http://www.primustel.ca/en/residential/images/gradient.gif") bottom repeat-x;
  margin:1em 0 1.5em 0;
  padding-right:10px;
  padding-left:0px;
}

ul.questions li {
  border-bottom:1px solid #f1f1f1;
  margin-bottom:0.5em;
  padding-bottom:0.5em;
  list-style:none;
}

div.features ul,
div.features ol {
  margin-left:3em;

}

ul.questions li.last {
  border-bottom:0;
}

ul.questions li a {
  color:#3457a0;
  /*text-decoration:none;*/
}
/*ul.questions a:visited {
  color:#6F747F;
}*/
ul.questions a:hover {
  color:#c7113d;
}


/* Answers */

div.first {
  margin-top:1em;
}

div.answers {
  background:#fff url("http://www.primustel.ca/en/residential/images/gradient.gif") bottom repeat-x;
  padding: 10px;
}

div.answers dt {
  margin-bottom:.1em;
  color:#3457a0;
	font-weight:bold;
	font-size:90%;
}

div.answers ol,
div.answers ul {
  margin-left:3em;
}

div.features table,
div.answers table {
  border-collapse:collapse;
  border-spacing:0;
  margin-bottom:1em;
}

div.features table caption,
div.answers table caption {
  margin-top:-1em;
	padding: 0 0 1em 5px;
  text-align:left;
	caption-side:bottom;
	font-size:80%;
	font-weight:bold;
}

div.features table th,
div.answers table th {
  text-align:left;
  font-weight:normal;
}

div.features table th,
div.features table td,
div.answers table th,
div.answers table td {
  border:0;
  padding:2px;
}

/* Support Pages */

code, pre {
  font-size:1.2em;
  background:#eee;
  color: #666;
}

pre {
  width:97%;
  margin-bottom:1em;
  padding:0.5em;
  overflow:scroll;
}

.scroll {
  overflow:scroll;
	margin-bottom:1em;
  width:97%;
}

/* form wrappers */
legend {
	background-color:transparent;
	text-align: left;
	/*color: #c7113d;*/
	color: #000;
	font-size:110%;
	font-weight: bold;
	border:0;
	margin:0;
	padding:1em 1em 1em 0;
}
fieldset {
	/*
	border:1px solid #3457a0;
	margin: .5em .5em 1em .5em;
	padding: .75em;
	background-color: #fff;
	*/
	border:0;
	background-color:transparent;
	border-top:1px solid #CCCCCC;
}
fieldset p {
	padding:0 0 2.5em 0;
}
fieldset p.last {
	padding-bottom: 0;
}
form {
	padding:1em 0;
}
fieldset label {
	font-weight:bold;
	color:#3457a0;
	width: 170px;
	text-align:left;
	float:left;
	padding:3px 1em 3px 0;
	font-size:90%;
}

/*CALENDAR OF EVENTS*/

.calendarDate {
	color: #3457A0;
	font-weight: bold;
	font-size: 16px;
}

.calendarCell {
	color: #4D7696;
	font-weight: bold;
	background: #E6EAED;
	padding: 3px;
}

.calendarCellToday {
	color: #446D9A;
	font-weight: bold;
	background: #F2F2F2;
	border: 1px solid #c7113d;
	padding: 3px;
}

.calendarCellEmpty {
	color: #FFF;
	font-weight: bold;
	background: #EFF3FC;
}

.calendarHdr {
	color: #FFF;
	background: #BFBFBF;
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
}

.calendarText {
	color: #BFBFBF;
	font-size: 11px;
	font-weight: normal;
}

.calendarNav {
	font-weight: bold;
	font-size: 11px;
}

.calendarLink {
	font-size: 9px;
}
