/* CLF 2.0 TEMPLATE VERSION 1.04 | VERSION 1.04 DU GABARIT NSI 2.0 */

/* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */

/* GENERAL CSS ENDS | FIN DU CSS GENERAL */


/* TEMPLATE MODIFICATIONS - ALL PAGES */
.plus {
	display: block;
	background-position: 0px 10px;
	background-repeat: no-repeat;
	background-image: url(http://www.cci-icc.gc.ca/img/icon_plus.gif);
	}
.minus {
	display: block;
	background-position: 0px 10px;
	background-repeat: no-repeat;
	background-image: url(http://www.cci-icc.gc.ca/img/icon_minus.gif);
}

/*left nav separator */
.menuseparator{
	background-image: url(http://www.cci-icc.gc.ca/img/dot_line1.gif);
	background-position: bottom;
	background-repeat: repeat-x; 
	padding: 1px;
	background-color: #f1e6d0;
}

a.external:after {
		/*content: url("exit.gif");
		margin-left: 0.2em;
		vertical-align: top;*/
	}

div.left a.menulink:hover {
	color: #bc261c;
}


/*2-col template modifications (all pages)*/

.padding5{
	padding: 5px 5px 5px 5px;	
}
.oliveBG {
	background-color: #C9BF7A;
	padding: 3px 3px 3px 3px;
}

.D7D7D7BG {
	background-color: #D7D7D7;
}

.shade100BG {
	background-color: #999;
}

.shade75BG {
	background-color: #B8B8B8 ;
}
.shade50BG {
	background-color: #D8D8D8;
}
.shade25BG {
	background-color: #f0f0f0;
}

/*shade 0 is just whiteBG*/

.contentcolor {
	background-color: #F1F1F1;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #DDDDDD;
	padding: 5px 5px 3px 10px;
}

.greenborder{
	border-top:solid; 
	border-width:4px; 
	border-color:#999966;	
}

.footer{
	font-size: 7.0pt;
}	

div.clear {
    border: 0;
    clear: both;
    display: block;
    float: none;
    margin: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
	font-size: 0px;
	}

img {
	border: none;
} 
	
div.rightfigure {
  float: right;
  width: 40%;
  border: thin silver solid;
  margin: 0.5em;
  padding: 0.5em;
  background-color: #FFF;
}

div.rightfigure50 {
  float: right;
  width: 50%;
  border: thin silver solid;
  margin: 0.5em;
  padding: 0.5em;
  background-color: #FFF;
}
div.rightfigure p {
 text-align: center;
font-size: 8.0pt;
  text-indent: 0;
}	
div.rightfigure50 p {
 text-align: center;
font-size: 8.0pt;
  text-indent: 0;
}	

div.rightfigurered {
  float: right;
  border: thick silver groove;
  margin: 0.2em;
  padding: 0.2em;
  background-color: #E72411;
}
div.rightfigurered p {
color: #FFF;
text-align: center;
text-indent: 0;
}

div.rightfigurered a {
text-decoration: none;
}

.strike  {
	color: #970F00;
	font-weight: bold;
}
/*virtual tour tabless table*/
div.rowvt {margin: 0; padding: 0; width: 99%; }
div.colsvt1 {float: left; width: 277px; margin: 0 0 0 0;}
div.colsvt2 {float: right; width: 280px; margin: 0px 0px 0px 0px;
}

/*tabless defs*/
div.row {margin: 0; padding: 0; width: 100%;}
div.col50{float: left; width: 49%; margin: 0 3px 0 0; padding: 0;}

/*table definitions for workshop calendar*/


table.workshop {
	width: 100%;
	border: ridge 1px #bbbbbb;
	background-color:#dddddd;
	font-size: 8.0pt;
	}	
	
td.wkdate {	
	text-align: center;
	vertical-align: top;	
	padding: 2px;
	width:13%;
	vertical-align:top;
	}

td.wktopic {	
	text-align: left;
	vertical-align: top;	
	padding: 2px;
	width:20%;
	vertical-align:top;
	}
td.wkhost {	
	text-align: left;
	vertical-align: top;	
	padding: 2px;
	width:19%;
	vertical-align:top;
	}
td.wklocation {	
	text-align: left;
	vertical-align: top;	
	padding: 2px;
	width:13%;
	vertical-align:top;
	}
td.wkcontact {	
	text-align: left;
	vertical-align: top;	
	padding: 2px;
	width:33%;
	vertical-align:top;
	}

/*FAQ styling*/

a.noline {
	text-decoration:none;
}

/* used in Services section */
.underlineText {
	text-decoration: underline;
}

blockquote.plaintext{
	background-color: #F1F1F1;
	color: #000;
	border: 0px;
	font-style: normal;
}

/* used in Services section, display services detail infomation in a fake table*/
.tblfull {
	
	padding: 3px;
	width: 582px;
	margin-bottom: 10px;
	border: 1px solid #7A662C;
	display:inline-block;	
}
.trcol {
	width: 100%;
	background-color: #ffffff;
}
.tr {
	width: 100%;
	background-color: #f1f1f1;	
}
.td30 {
	float: left;
	width: 27.9%;
	padding-left: 2%;
	padding-bottom:5px;
	padding-top:5px;
}
.td70 {
	float: left;
	width: 67.9%;
	padding-left: 2%;
	padding-bottom:5px;
	padding-top:5px;
}



/*error message styles*/
.emphasizebox{
	background:#FFFFFF;
	border:1px solid #980F08;
	font-size : 14px; 
	padding:8px 8px 8px 8px;
	text-align:left;
}

/*MCPM styles*/

p.tocstyle {
	font-size: 20px;
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	margin-top: 2px;
	margin-bottom: 4px;
	margin-left: 15px;
	margin-right: 0;
	}

a.hlink {
	font-weight: normal;
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration: none;
	color: #3A56FF;
	}
p.rightaligntext {
	text-align: right;
	}
p.figurecaption {
	font-weight: bold;
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 75%;
	}
 
 /*Border styles*/
.borderTopBlack{
	border-top: #000 thin solid;
}
.borderBottomBlack{
	border-bottom: #000 thin solid;
}
.borderRightBlack{
	border-right: #000 thin solid;
}
.borderLeftBlack{
	border-left: #000 thin solid;
}
.borderBlack{
	border: #000 thin solid;
}

/*Framework styles*/

.fw {
 width: 100%;
 margin-bottom: 10px;
 background-color: #ffffff;
}

ul.fwlist{
list-style-image:url(/images/orange-bullet-w.gif);
text-align:left;
vertical-align: text-top;
}
#fwlist li{
padding-bottom:10px;
}

.trfw {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 5px;
}

img.trimg {
    display: block;
    margin-left: auto;
    margin-right: auto;
	}


img.trimg40 {
    display: block;
    margin-left: auto;
    margin-right: auto;
	position:relative;
	top:40px
	}


.floatRight {float: right;}
.floatLeft {float: left;}

/*  ESERVICE RIGHT BLOCK CSS   */	
	
.eservice_rigth_block {
	float: left;
	margin: 0 0 10px 0;
	border: 1px solid #DDDDDD;
	padding: 1px;
	}
.eservice_rigth_block img {
	display:block;
	}
.eservice_rigth_block_color1 {	
	background-color: #C7D8E0;
	padding: 5px 6px;
	}
.eservice_rigth_block_color2 {	
	background-color: #FBCA7E;
	padding: 5px 6px;
	}
.eservice_rigth_block_color3 {	
	background-color: #9A644A;
	padding: 5px 6px;
	}
.eservice_rigth_block_color4 {	
	background-color: #007095;
	padding: 5px 6px;
	}
.eservice_rigth_block_color5 {	
	background-color: #9E0F01;
	padding: 5px 6px;
	}
	
.eservice_rigth_block ul, .eservice_rigth_block li {
	list-style: none;
	margin: 0;
	padding: 0;		
	}
.eservice_rigth_block ul {
	width: 175px;		
	}	
.eservice_rigth_block p {
	width: 175px;		
	}		
.eservice_rigth_block li {
	background-image: url(../img/arrow.gif);
	background-position: 0px 6px;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
	margin: 6px 0;
	font-weight: bold;
	font-size: 11px;
	}	
	
.eservice_rigth_block li a {
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	color: #555454;
	}
.eservice_rigth_block .eservice_rigth_block_color3 li a,
.eservice_rigth_block .eservice_rigth_block_color4 li a,
.eservice_rigth_block .eservice_rigth_block_color5 li a { color:#ffffff;}
 
.eservice_rigth_block li a:hover {
	text-decoration: underline;
	}

.centerImage{
	text-align: center; 
}

.centerImage{
	text-align: -moz-center;
}

div.centrefigure80  {
  width: 80%;
  margin: 0.5em;
  padding: 0.5em;
  border: thin silver solid;
  background-color: #FFF;
  text-align:center;
}	