/* general */
body
{
	background:#ebf3f4 url(/Images/bgBody.png) repeat-x left top;
	color:#666666;
	font-family: "Trebuchet MS", Times, serif, Arial, Verdana;
	font-size:12px;
	margin:0;
	padding:0;
}

h1{

}

h2{
    background:url(/Images/bgH2.gif) no-repeat left 8px;
    color:#006990;
    font-size:21px;
    margin:0;
}

h2 a{
    color:#006990;
    text-decoration:none;
}



h6
{ 
	color:#006990;
    font-size:16px;
    margin:15px 0 0 0;
    text-transform:uppercase;
    }

h2 .h2Underline{
    background:url(/Images/bgH2Underline.gif) no-repeat left bottom;
    display:block;
    padding:0 0 10px 15px;
    text-transform:uppercase;
}
h6.h2Underline2{
    background:url(/Images/bgH2Underline.gif) no-repeat left bottom;
    display:block;
    padding:0 0 10px 30px;
    text-transform:uppercase;
}

h3{
    color:#006990;
    font-size:14px;
    margin:0 0 5px 0;
    padding:0;
    text-transform:uppercase;
}

h4{
    color:#117397;
    font-size:16px;
    font-weight:normal;
    margin:0 0 30px 0;
    padding:0;
    text-transform:uppercase;
}

h4 sup{
    text-transform:lowercase;
    font-size:10px;
}

h3.h3Large{
    font-size:18px;
}

h5{
    font-size:14px;
    font-weight:normal;
    margin:0;
    padding:0;
}

sup {
    text-transform: lowercase;
}

.clear{
    clear:both;
}

#page{
	background:#FFF;
	border:solid 1px #bfd1d6;
	border-top:none;
	margin:0 auto 20px auto;
	padding:0 20px 24px 20px;
	width:900px;
}

#content{
    padding:17px 0;
}

.separation{
    border-top:dotted 1px #dbd6cd;
    margin:20px 0;
}

#blueBox{
    background:#e6f3f8;
    float:left;
    margin-bottom:20px;
    width:100%;
}

#topBlueBox{
    background:#006990 url(/Images/bgTopBulletin.gif) no-repeat left top;
    color:#fff;
    padding:10px 13px 10px 30px;
    text-transform:uppercase;
}

.homeRightCol #topBlueBox
{
      font-size:21px; 
      padding:5px 13px 5px 30px; 
}

#blueBoxContent{
   /* border-top:solid 1px #fff;*/
    padding:0px 12px 10px 12px;
}


/* header*/
#header{
    height:83px;
    position:relative;
}

#header .logo{
  display:inline-block; 
  padding-top:12px; 
}

#topLinks{
    list-style-type:none;
    margin:0;
    padding:0;
    position:absolute;
    right:0;
    top:19px;
}

#topLinks li{
    display:inline;
    margin:0;
    padding:0;
}

#topLinks li a{
    color:#acbdbd;
    font-size:11px;
    margin:0 0 0 17px;
    padding:0;
    text-decoration:none;
}

#mainMenu {
    list-style-type:none;
    margin:0;
    padding:0;
    position:absolute;
    right:0;
    top:44px;
}

#mainMenu li {
    display:inline;
    margin:0 0 0 17px;
    padding:0;
}

#mainMenu li a{
    color:#006990;
    font-weight:bold;
    font-size:14px;
    text-decoration:none;
    text-transform:uppercase;
}

.introHeader{
    color:#9e9e9e;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

#banner{
    height:154px;
    position:relative; 
    width:900px; 
}

#banner img{
    border:none;   
}

#banner a{
    display:block;  
}

#banner .bannerLink{
    bottom:-1px;
    color:#50a4c3;
    position:absolute;
    right:4px;
    text-decoration:none;
}

#banner .bannerTop{
    position:absolute;
    right:0;
    bottom:0;
}

#banner .plusBanner
{
    bottom:2px;
    color:#50A4C3;
    position:absolute;
    right:4px;
}

#banner:hover a{
    color:#fff;
}


#banner .plusBanner
{
    bottom:2px;
    position:absolute;
    right:4px;
}
#sousMenu ul {
    float:left;
    list-style-type:none;
    margin:15px 0;
    padding:0;
}

#sousMenu li {
    float:left;
    margin:0;
    padding:0 10px 0 0;
}


/************************** home **********************************************************************/
.homeLeftCol{
    float:left;
    margin:0 30px 0 0;
    padding:0;
    position:relative;
    width:558px;
}

.homeRightCol{
    float:left;
    margin:0;
    padding:0;
    width:311px;
}

.news table{
    border-collapse:collapse;
}

.news td{
    border-bottom:dotted 1px #666666;
    padding:12px 0 16px 0;
}

.news h4
{
    margin-bottom:0;    
}



.news .dateNews
{
    color:#666;
    font-size:13px;    
}


.newsLink{
    font-size:10px;
    font-weight:bold;
    text-transform:uppercase;
   
}

.newsLink a{
    background:url(/Images/bgNewsLink.gif) no-repeat left ;
    color:#5d5d5d;
    font-weight:bold;
    padding-left:8px;
    text-decoration:none;
}
.newsLinkHeader {
    color:#006990;
   
    text-decoration:none;
}

.newsAuthor a{
    color:#000;
}

.allNews{
    border-bottom:solid 2px #b5a180;
    margin-bottom:15px;
    padding:8px 0 16px 0;
}



#homeReference{
    padding-top:4px;
    margin-bottom:16px;
    width: 311px;
    height: 160px;
}

.bulletinLink{
    border-bottom:dotted 1px #006990;
    margin-bottom:6px;
    padding-bottom:8px;
    
}

.pubBlock{
    border-bottom:dotted 1px #dbd6cd;
    padding:14px 0 16px 0;
}

.leftBlock,
.rightBlock{
    float:left;
    margin-bottom:5px;
    margin-left:8px;
    width:400px;
}

.pdfLink{
    color:#5d5d5d;
    font-size:10px;
    font-weight:bold;
}

.pubBlock .pdfLink
{
    text-decoration:none;
}


span.pdfLink{
    text-decoration:underline;
    text-transform:uppercase;
}

.pdfList{
    list-style-type:none;
    margin:5px 0 30px 0;
    padding:0;
}

.pdfList li{
    background:url(/Images/icnPDF.gif) no-repeat left top;
    display:inline;
    margin:0;
    padding:0 0 0 20px;
}

.pdfList li a{
    color:#000;
    font-size:10px;
}


.publications{
    margin-top:16px;
    padding-bottom:0 !important;
}



.rssLink{
    right:0;
    position:absolute;
    top:5px;
}

.rssLink img{
    border:none;
}

.blueBtn{
    background:#68a4b8;
    color:#fff;
    font-size:10px;
    padding:5px 12px;
    text-decoration:none;
    text-transform:uppercase;
}

.backLink{
    position:absolute;
    right:0;
    top:3px;
}

.printLink{
    position:absolute;
    right:0;
    top:10px;
}

/************************************ publications **************************************************/
.publications .descriptionBlock{
    float:left;
    margin:16px 0 0 0;
    width:470px;
}

.publications #blueBox
{
    float:left;
    margin:16px 0 0 0;
    width:430px;
}

.publications #topBlueBox,
#professionalsRightCol #topBlueBox
{
    font-size:21px;
    padding:5px 13px 5px 30px;
 }
 
 .searchResults h4
 {
     margin:0 0 25px 0;
 }
 
 .searchResults .separation
 {
     margin:4px 0 15px 0;
 }
 
 
 .searchResults a
 {
     color:#000;
 }
 
 .searchResults .author
 {
    padding:0 0 20px 0;
    width:180px;    
 }
 
 .searchResults .docPublication
 {
    padding:0 20px 20px 0;    
 }
 
/************************************ professionnels landing ****************************************/
#professionalsLeftCol{
    float:left;
    margin:20px 20px 0 0;
    width:450px;
}

#professionalsRightCol{
    float:left;
    margin:20px 0 0 0;
    width:430px;
}

.alphaList{
    color:#006699;
    float:left;
    list-style-type:none;
    margin:12px 0 26px 0;
    padding:0;
    text-transform:uppercase;
    width:100%;
}

.alphaList li{
    display:inline;
    float:left;
    margin-right:10px;
}

.alphaList li a{
    color:#666;
    text-transform:uppercase;
}

.alphaList li a.selected{
    color:#006699;
    text-decoration:none;
}

.selectBlock{
    margin:10px 0 15px 0;
}

.selectBox{
    float:left;
    padding:2px 1px;
    width:212px;
}

.selectBox2
{
    /*width:208px;
    width:208px\9;*/
}

.selectBoxDropdown
{
    width:310px;  
    /*#width:auto;
    width:auto\9; 
    #padding:0; */
    padding:0\9;
}

.greyLink{
    background:#909090;
    border:solid 1px #b6bbbe;
    color:#fff;
    float:left;
    font-size:9px;
    margin-left:5px;
    padding:2px 0;
    /*#padding:0;*/
    padding:5px 3px 4px 3px\9;
    text-decoration:none;
    text-transform:uppercase;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.greyLink 
    {
    margin-top:2px;
    padding:5px 3px;
    }
}

.greyLink2{
    background:#909090;
    border:solid 1px #b6bbbe;
    color:#fff;
    float:left;
    font-size:11px;
    margin-left:5px;
    padding:1px 4px;
    text-decoration:none;
    text-transform:uppercase;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
.greyLink2
    {
    margin-top:2px;
    padding:3px 4px;
    }
}


.listProfessionalName{
    padding-bottom:10px;
    width:212px;
}

.listProfessionalName a{
    color:#000;
    padding-bottom:10px;
    text-decoration:underline;
}

.listProfessionalTitle{
    color:#666;
}

/************************************ professionnel detail ******************************************/
.professionalDetails{
    position:relative;
}

#professionnelDetailLeftCol{
    background:#eef8f9;
    float:left;
    margin:0 30px 0 0;
    width:231px;
}

#professionnelDetailLeftColContent{
    padding:20px 10px;
}

#professionnelDetailRightCol{
    float:left;
    margin:0;
    width:637px;
}

.labelContent{
    color:#333;
    font-size:14px;
}

.descContent{
    font-weight:bold;
    margin-bottom:14px;
}

.linkContent{
    color:#333;
    display:block;
    font-size:12px;
    font-weight:bold;
    margin-bottom:14px;
}

.professionalTab{
    margin-top:20px;
}

.professionalTop{
    border-bottom:solid 2px #b4a17f;
    margin-bottom:20px;
    padding-bottom:10px;
    position:relative;
}

.professionalSubTitle{
    color:#006990;
    font-size:19px;
    margin-bottom:6px;
    text-transform:uppercase;
}
.professionalSubTitle2{
    color:#006990;
    font-size:17px;
    margin-bottom:6px;
    text-transform:uppercase;
}
.professionalSubTitle3{
    color:#006990;
    font-size:14px;
    margin-bottom:6px;
    text-transform:uppercase;
    font-weight:bold;
}

.professionalSubTitle a{
    color:#006990;
    cursor:default;
    text-decoration:none;
}

.professionalTitle{
    color:#333;
    font-size:14px;
}

.domainList
{
    list-style-type:none;
    margin:0;
    padding:0;    
}

.domainList li
{
    float:left;
    padding-bottom:20px;
    margin-right:10px;
    width:280px;   
}


.domainTitle
{
    color:#000;
    text-decoration:none;  
   
     
}

.domainDetail
{
   color:#666;
   font-size:11px; 
   
}

.professionalDescTop{
    color:#333;
    font-size:14px;
    margin-bottom:5px;
}


.professionalDescTop table.col2 {
    width: 100%;
    }

.professionalDescTop table.col2 td {
    vertical-align: top;
    padding-right:10px;
    width: 300px;
    }

.professionalDescTop table.col2 ul {
    padding-left: 15px;
    margin-top:0px;
    margin-bottom:10px;
    }
    
    
    /*secteur d'expertice*/
    .professionalDescTop2{
    color:#333;
    font-size:12px;
    margin-bottom:5px;
}


.professionalDescTop2 table.col2 {
    width: 100%;
    }

.professionalDescTop2 table.col2 td {
    vertical-align: top;
    padding-right:10px;
    width: 300px;
    }

.professionalDescTop2 table.col2 ul {
    padding-left: 15px;
    margin-top:0px;
    margin-bottom:10px;
    }
    /********End secteur d'expertice***********/

.professionalDescriptionBlock{
    border-bottom:dotted 1px #dbd6cd; 
    margin-bottom:15px;
    padding-bottom:20px;
}

.domainBlock
{
    padding-bottom:0;    
}

.generalLink{
    color:#5d5d5d;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}

.inscriptionLink{
    
    color:#ffffff;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
   
    text-transform:uppercase;
    background-color:#006990;
    padding-left:5px;
    padding-right:5px;
}
.inscriptionLinkdiv
{
	border-top:solid 1px #fff;
	text-align:right;   
	border-bottom:0px;
	padding :12px 25px 0px 12px;
   
}
#sousMenu .generalLink{
    font-size:12px !important;
    text-decoration:underline !important;
}

 #sousMenus .generalLink{
    font-size:12px !important;
    text-decoration:none !important;
}

.carrieres a{
    color:#5d5d5d !important;
}

.virtualCard{
    background:url(/Images/icnVirtualCard.png) no-repeat left top;
    display:block;
    margin-bottom:15px;
    padding-left:20px;
}

/************************************ footer ********************************************************/
#footer{
    background:url(/Images/bgFooter.png) no-repeat left top;
    margin:0 auto 50px auto;
    padding:6px 0 0 0;
    width:940px;
}

#footerCopyright{
    color:#95a5a5;
    font-size:10px;
    font-weight:bold;
    margin-bottom:6px;
}

#footerCopyright a{
    color:#95a5a5;
    text-decoration:none;
}

#footerLegal a{
    color:#8e723f;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
}

/******************************** contact *************************************************************/
.contact img
{
   /* #font-size:1px;    */
}

.contactBox {
    background:#E3EBEB;
    float:left;    
    width:900px;
}

.contactBox a {
    color:#333;
}

.contactTable {
	width:900px;
}

.contactLeftMontreal,
.contactLeftQuebec,
.contactCourriel {
	vertical-align:top;
	text-align:left;
}

.brochure {
	vertical-align:top;
	text-align:right;
}

.googleMapMontreal {
	vertical-align:bottom;
	text-align:right;
}

.googleMapQuebec {
	vertical-align:bottom;
	text-align:right;
}


.sitemap ul{
    list-style-type:none;
    margin:0;
    padding:0;
}

#blueTable,
.blueTable {
    border-collapse:collapse;
    width:100%;
}

#blueTable.publicationsTable {
    width:450px !important;
}

#blueTable td,
.blueTable  td{
    padding:0 5px 0 0;
    vertical-align:top;
    width:33%;
}

.publicationsTable td.publicationsCellFirst{
  border-right:#fff solid 3px;
  padding:5px !important;
  width:100px !important;  
}

.publicationsTable td.publicationsCellLast{
    padding:5px !important;
    width:auto !important;
}

.divPub
{
    display:none;    
}

#blueTable td li,
.blueTable td li,
.publicationsCell{
    background:#E3EBEB;
    border-bottom:solid 5px #fff;
    padding:0 5px;
}

#blueTable td li a,
.blueTable td li a,
.publicationsCell a{
    color:#013E55;
    font-size:10px;
    text-decoration:none;
}

#blueTable td li a:hover,
.blueTable td li a:hover{
    text-decoration:underline;
}


.blueList{
    list-style-type:none;
    margin:0 0 20px 0;
    padding:0;
}

.blueList li{
    background:#E3EBEB;
    display:inline-block;
    float: left;
    margin:0 5px 3px 0;
    padding:0;
    width:215px;
}

.blueList li a {
    color:#013E55;
    font-size:10px;
    line-height: 16px;
    text-decoration:none;
}

.clear 
{
    clear: both;
}


.carrieresspan
{
	margin: 20px 0 0 0; font-family: "Trebuchet MS", Times, serif; font-size:13px; font-weight:normal; color:#404040; text-align:justify;
}	

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}
.radiobuttonTitle
{
	margin:0 0 5px 0;	
}
/* For IE 6/7 (trigger hasLayout) 
.cf {
    zoom:1;
}
*/

