@charset "utf-8";
/* CSS Document */

/* ************************************************ RESET ************************************************ */

html, body { height: 101%; margin: 0; padding: 0; }
html, body, div, span, a, img, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, abbr, acronym, address, big, blockquote, cite, code, del, dfn, em, ins, kbd, pre, q, samp, tt, var, small, strong, sub, sup, object, iframe, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; white-space: normal; text-align: left; /*vertical-align: baseline;*/ }
textarea, input, select { margin: 0; padding: 0; font-weight: normal; font-style: normal; font-size: 100%; font-size: 100%; font-family: inherit; white-space: normal; text-align: left; }

a img { border: none; }
.clearFix { clear: both; display: block; }
body { color:#7f7f7f; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin-top:30px; }
.wrapper { margin:0 auto; width:808px; }


/* ************************************************ TOP NAVIGATION ************************************************ */
.topnav { height:17px; position:relative; width:808px; clear:both;}
.topnav ul { list-style-type:none; float:right; padding-right:10px; }
.topnav ul li { color:#7f7f7f; display:inline; font-size:9px; }
.topnav ul li a { color:#7f7f7f; font-size:9px; text-decoration:none; }
.topnav ul li a:hover { color:#000000; font-size:9px; text-decoration:none; }


/* ************************************************ HEADER ************************************************ */
.header { background:url(../images/common/background/bg_header.png) left top no-repeat; height:101px; position:relative; width:808px; z-index:100;}
/*Logos*/
.header .logo { height:40px; position:relative; margin:0px auto; padding:35px 44px 0px 44px; width:720px; clear:both; }
.header .logo .alliance { background:left top no-repeat; float:left; height:40px; width:170px; text-indent:-9999px; }
.header .logo .alliance h1 { color:#231f20; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; }
.header .logo .alliance h1 b { font-size:18px; font-weight:normal;}

.header .logo .alliance.fr { background-image:url(../images/fr-Ca/logo/alliance.gif); }
.header .logo .alliance.en { background-image:url(../images/en-CA/logo/alliance.gif); }

.header .logo .telecom { float:right; }
.header .logo .telecom ul { list-style-type:none; float:right; }
.header .logo .telecom ul li { display:inline; margin-left:40px; }
.header .logo .telecom ul li a { color:#000000; font-size:12px; font-weight:bold; text-decoration:none; }
/*Informations*/
.header .info { clear:both; padding-right:44px; width:764px; }
.header .info p { color:#67590e; font-size:9px; float:right; }


/* ************************************************ BODY ************************************************ */
.container { height:550px; width:808px; position:relative; margin-top:-5px; z-index:1;}
.container-btm { background:url(../images/common/background/bg_main_btm.gif) left top no-repeat; float:left; bottom:0px; height:10px; font-size:0px; width:808px; }
.body { background:url(../images/common/background/bg_main_mid.gif) left top repeat-y;  float:left; width:808px; }




/* ************************************************ MAIN NAVIGATION ************************************************ */
/*Main Navigation*/
.mainnav { background:url(../images/common/background/bg_mainnav_mid.gif) 10px 0px repeat-y; float:left; height:588px; padding-left:10px; position:relative; width:158px; }
.mainnav-btm { background:url(../images/common/background/bg_mainnav_btm.gif) left top no-repeat; position:absolute; bottom:0px; height:10px; font-size:0px; width:158px; }
.mainnav ul { list-style-type:none; padding:0px 4px; width:150px; }
.mainnav ul li { display:block; float:left; clear:both; height:44px; margin:0px; padding:0px; }

.mainnav ul li a { color:#7f7f7f; cursor:pointer; display:block; font-family:verdana, arial; font-size:12px; height:44px; margin:0px; padding:0px 0px 0px 10px; text-decoration:none; width:140px; }
.mainnav ul li a:hover { background:#bba323 url(../images/common/background/bg_mainnav_active.gif) left top repeat-x; border-bottom:#cacaca solid 1px; border-top:#cacaca solid 1px; color:#000000; margin-top:-1px; text-decoration:none; }
.mainnav ul li.active a { background:#bba323 url(../images/common/background/bg_mainnav_active.gif) left top repeat-x; border-bottom:#cacaca solid 1px; border-top:#cacaca solid 1px; color:#000000; margin-top:-1px; text-decoration:none; }
.mainnav ul li.sub a { font-size:11px; }
.mainnav ul li.sublast a { font-size:11px; }

.mainnav ul li a span { border-bottom:#cacaca solid 1px; display:block; height:24px; margin:0px; padding:14px 5px 6px; width:120px; }
.mainnav ul li.withsub a span { border-bottom:#eeeeee solid 1px; }
.mainnav ul li.sub a span { border-bottom:#eeeeee solid 1px; }
.mainnav ul li.lastsub a span { border-bottom:#cacaca solid 1px; }
.mainnav ul li a span.dbl { padding:8px 5px 12px; }
.mainnav ul li a:hover span { border-bottom:none; height:23px; }
.mainnav ul li.active a span { border-bottom:none; height:23px; }



/*Tools navigation*/
.mainnav .tools { clear:both; margin:0px; padding:15px 0px 0px 14px; width:120px; }
.mainnav .tools .tools-top { background:url(../images/common/background/bg_mainnav_tools_top.gif) left top no-repeat; font-size:0px; height:10px; width:134px; }
.mainnav .tools .tools-mid { background:url(../images/common/background/bg_mainnav_tools_mid.gif) left top repeat-y; padding:0px 10px; width:114px; }
.mainnav .tools .tools-btm { background:url(../images/common/background/bg_mainnav_tools_btm.gif) left top no-repeat; font-size:0px; height:15px; width:134px; }

.mainnav .tools a { color:#4e4e4e; font-family:verdana, arial; font-size:9px; text-decoration:none; }
.mainnav .tools a:hover { color:#000000; font-family:verdana, arial; font-size:9px; text-decoration:none; }
.mainnav .tools a.print { background:url(../images/common/icons/icon_print.gif) left 3px no-repeat; display:block; padding:2px 0px 4px 20px; }
.mainnav .tools a.send { background:url(../images/common/icons/icon_send.gif) left 3px no-repeat; display:block; padding:2px 0px 2px 20px; }


/* ************************************************ CONTENT ************************************************ */
.content { float:left;  padding:0px 4px; width:628px;}
.content .box      { width:628px; }
.content .box .top { background:url(../images/common/background/bg_content_top.gif) 0px 0px no-repeat; font-size:0px; height:10px; width:628px; }
.content .box .mid { background:url(../images/common/background/bg_content_mid.gif) 0px 0px repeat-y; padding:35px 65px 5px; width:498px; }
.content .box .btm { background:url(../images/common/background/bg_content_btm.gif) 0px 0px no-repeat; font-size:0px; height:10px; width:628px; }

.content .box.col2      { width:209px; float:left; }
.content .box.col2 .top { background:url(../images/common/background/bg_content_2col_top.gif) 0px 0px no-repeat; font-size:0px; height:10px; width:209px; }
.content .box.col2 .mid { background:url(../images/common/background/bg_content_2col_mid.gif) 0px 0px repeat-y; padding:0px; width:209px; }
.content .box.col2 .mid h2 { text-align:center; }
.content .box.col2 .mid p { text-align:center; }
.content .box.col2 .btm { background:url(../images/common/background/bg_content_2col_btm.gif) 0px 0px no-repeat; font-size:0px; height:10px; width:209px; }
.content .box.col2.last { padding-left:1px; }

.content .subnav {margin:10px -10px; padding-bottom:10px; border-bottom:1px solid #ccc;}
.content .subnav a { border:1px solid  #fff; padding:10px 5px 9px; }
.content .subnav a.active { border:1px solid  #ccc; border-bottom:1px solid #fff; background:#fff; color:#7f7f7f; cursor:default; padding:10px 5px; }
.content .subnav a:hover.active { color:#7f7f7f; text-decoration:none; cursor:default; }

.content h1 { color:#7f7f7f; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; margin-bottom:30px; }
.content h2 { color:#7f7f7f; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; margin-bottom:15px; }
.content h2 a { font-size:12px; font-weight:normal; }
.content h2.h1 { color:#7f7f7f; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; }
.content p { color:#7f7f7f; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:15px; }
.content ul { margin:0px 0px 15px; padding:0px; list-style-type:none; } 
.content ul li { margin:0px; padding:0px 0px 0px 30px; list-style-type:none; }
.content .nomargin { margin-bottom:0px; }
.content .textright { text-align:right; text-align:right !important; }
.content .mid .textright { position:relative; right:7px; }
.content a { color:#21A4ef; text-decoration:none; }
.content a:hover { color:#21A4ef; text-decoration:underline; }
.content a.pdf { background:url(../images/common/icons/icon_pdf.gif) right 2px no-repeat; padding:2px 20px 2px 0px; line-height:21px; }

.content .alert      { width:505px; margin:0px 0px 30px; }
.content .alert .alert-top { background:url(../images/common/background/bg_alert_top.gif) 0px 0px no-repeat; font-size:0px; height:10px; width:505px; }
.content .alert .alert-mid { background:url(../images/common/background/bg_alert_mid.gif) 0px 0px repeat-y; padding:0px 28px 5px 20px; width:457px; }
.content .alert .alert-btm { background:url(../images/common/background/bg_alert_btm.gif) 0px 0px no-repeat; font-size:0px; height:10px; width:505px; }
.content .alert ul { margin:0px; padding:0px 0px 0px 30px;}
.content .alert ul li { color:#000000; font-size:10px; font-weight:bold; list-style-type:disc; padding:0px;}

.content .media-material { margin:5px 0px 15px; }
.faqs .box .mid { padding:35px 45px 5px 65px; width:518px; }
.faqs ul { display:none; }
.faqs .open { display:inline; }
.faqs .close { display:none; }




@media print {
	body { margin-top:0px; }
	.container { margin-top:0px; }
	.container-btm { display:none; }
	.body { background:none; }
	.topnav { display:none; }
	.mainnav { display:none; }
	.header { background:none; }
	.header .logo { padding:35px 44px 0px 0px; }
	.header .logo .alliance h1 { display:none; }
	.header .logo .alliance.fr { background-image:url(../images/fr-Ca/logo/alliance_print.gif); }
	.header .logo .alliance.en { background-image:url(../images/en-CA/logo/alliance_print.gif); }
	.header .logo .telecom { display:none; }
	.header .info { display:none }
	.content .box { padding-left:3px; width:625px; }
	.faqs ul { display:block; }
	.faqs .open { display:none; }
	.faqs .close { display:none; }
}