/* CLF 2.0 TEMPLATE VERSION 1.0 | VERSION 1.0 DU GABARIT NSI 2.0 */

/* GENERAL CSS BEGINS | DEBUT DU CSS GENERAL */

/*
base colours green: (1-#004444, 2-#005555, 3-#449999, 4-#CCEEEE, 5-#EEFFFF)
base colours tan: (1-#774411, 1b-#996633 2-#AA7744, 3-#CC9966, 4-#FFEECC, 5-#FFFFEE)
*/

/*#center { width: 570px; } temp for working in DW*/

/*body, p, blockquote, table, td, th, li, a, ul, ol, dd, dl, dt, form, button, fieldset, label { color: #444466; } */

/* GENERAL CSS ENDS | FIN DU CSS GENERAL */





/* Breadcrumb navigation bar */
p.breadcrumb {  height: auto; }
	p.breadcrumb a { color: #000; text-decoration: none; }
		p.breadcrumb a:hover { text-decoration: underline; }




td, th { vertical-align: top; }
td p { margin: 0px; padding: 0px; }

/* Templates ------------------------------------*/

.fp a:hover { color: #FFFFFF; }
.fp a:visited { color: #FFFFFF; }

#right { padding-left: 6px; border: 1px solid #449999; }
#right { float: right; width: 195px; } /* from 3col.css */
#right p { color: #005555; font-family: Arial, Helvetica, sans-serif; }

#center { min-height: 300px; }
#center p, ul { color: #333333; }
#center { display: block; padding-bottom: 2em; /*background-color:#99FF99;*/ }
#center td, th { text-align: left; vertical-align: top; }

/* Home Page (3col) ------------------------------------*/

#center .ctr { float:left; padding: 0px 5px 5px 0px; width:394px;}

#center .fv ul { color: #005555; font-size: 90%; margin-left: 1.3em; padding-left: 0px; list-style-position: outside; }
#center .fv li { padding-bottom: 8px; }
#center .fv h1 { color: #005555; font-size: 1.1em; border-bottom: 1px double #449999; margin: 8px 4px 6px auto; padding: 0px; background-color: #EEFFFF; }

/*-----------------------------------------------------*/

.border-bt { border-bottom: 1px solid #666666; }

.box-brd01 { background-color: #f4f0e7; border: 1px solid #e1dcd2; padding: 2px; }
.box-brd01 td, th { vertical-align: top; padding: 2px; }
.box-brd01 th { text-align:left; }

table.box-brd01 { margin-bottom: 10px; }

.box-brda01 td, .box-brda01 th { padding: 2px; border-bottom: 1px solid #999999; } 

.box-brdb01b { background-color: #FFFFFF; border: 1px solid #996633; padding: 4px; margin: 0 0 1.2em 0; }
.box-brdb01b td, th { vertical-align: top; text-align:left; }
#center .box-brdb01b h2 { color: #996633; font-size: 1.1em; border: none; margin: 3px auto auto auto;}

.box-brd02 { background-color: #FFEECC; border: 1px solid #AA7744; padding: 0 8px; margin: 0 0 1.2em 0; }
.box-brd02 p { }
#center .box-brd02 h2 { font-size: 1.1em; color: #996633; border: none; margin: 3px auto auto auto; }

.box-left01 { margin: 0px 10px 5px 0px; float: left; border: solid 1px #333333; }
.box-right01 { margin: 0px 0px 5px 10px; float: right; border: solid 1px #333333; }

.box-clr { clear:both; }

.altn { 
	width:100%; 
	display:block; 
	clear:both;
	}

.np {  /*float: left;*/ width: 80%; }

.alts {
	font-size: 85%;
	color: #996633;
	float:right;
	padding: 1px 0px 0px 3px;
	vertical-align: middle;
	margin: 0;
	white-space: nowrap;
	}
.alts a { text-decoration: none; color: #996633; }
.alts a:hover { text-decoration: underline; }
.alts p { display:inline; }

.cellgrey { background-color: #DDDDDD; }

h1.doc { margin-top: 2em; clear: right; }

.li-noval { list-style-type: none; }
.lst-sp01 li { margin-bottom: 0.95em; }
.lst-sp01 ol, .lst-sp01 ul { padding-top: 0.5em; }

a.fmt-pdf { color: #005555; white-space: nowrap; text-transform: uppercase; font-size: 0.8em; }
a.fmt-pdf:link { color: #005555; }
a.fmt-pdf:visited { color: #005555; }
a.fmt-pdf:hover { color: #005555; }

table.desc th { background: #335555; color: #FFF; font-weight: bold; padding: 5px; }

.fnlist { background-color: #EEFFFF; font-size: 0.85em; padding: 0.1em 0.5em 0.1em 0.5em; margin: 1px 0px 1px 0px; }
.fnlist p { margin: 0.5em 0em 0.8em 0em; }

.frm-prndata { font-weight: bold; }
.frm-box01 { background-color: #FFFFEE; border: 1px solid #cc9966; padding: 0.2em; }
.frm-box02 { background-color: #EEEEEE; border: 1px solid #CCCCCC; padding: 0.2em; }
.frm-box01 p, .frm-box02 p { }
.frm-box01 td, .frm-box02td { padding: 0.15em; }

.frm-cell-officeuse { border-bottom: 1px solid #666666; white-space: nowrap; background-color: #CCCCCC; }

.indent-bth1 { margin: auto 4em auto 4em; }
.indent-hg1 { text-indent: -2em; padding-left: 2em; }
.indent-ctr { margin-left: auto; margin-right: auto;  }
.indent-ctr { margin: 0 auto; }

.mn {
	background-image: url(../images/mn_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #AA7744;
	border-left: 4px solid #CC9966;
	padding: 4px;
	margin: 0px 0px 12px 0px;
}
.mn a { font-size: 0.85em; }
.mn a:hover { background-color: #FFEECC; }
.mn ul { list-style-type: none; margin: 0px; }

.mn01 {
	padding: 3px 0px 6px 0px;
	color: #AA7744;
	font-weight: bold;
	border-bottom: 1px solid #AA7744;
	line-height: 1em;
	}
.mn01 li { margin: 0px 0px 0px 0px; }
.mn01 a { display: block; width: 100%; padding: 2px 0px 2px 0px; }
.mn01 a { color: #AA7744; text-decoration: none; }
.mn01 a:link { }
.mn01 a:visited { color: #AA7744; }
.mn01 a:hover { color: #774411; background-color: #FFFFFF; }

.mn02 { padding: 6px 0px 6px 0px;
	color: #005555;
	font-weight: bold;
	border-bottom: 1px solid #AA7744; }
.mn02 ul{
	list-style-type: disc;
	padding: 4px 0px 0px 0px;
/*	padding-left: 0px;*/
	margin-left: 1.3em;
	font-weight: normal;
	color: #005555;
}

.mn02 li  { margin: 0px 0px 0px 0px; }
.mn02 a { color: #005555; text-decoration: none; }
.mn02 a { display: block; /*width: 100%; */padding: 2px 0px 2px 0px; }
.mn02 a:link { }
.mn02 a:visited { color: #005555; }
.mn02 a:hover { color: #774411; }
.mn02 li li { /*height: 1em; vertical-align: top;*/ } /*testing 20080618*/

.mn03 { padding: 6px 0px 6px 0px; color: #444444; /*font-size: 0.9em;*/ font-weight: normal; line-height: 1em; border-bottom: 1px solid #AA7744; }
.mn03 li { margin: 0px 0px 0px 0px; }
.mn03 a { display: block; width: 100%; padding: 2px 0px 2px 0px; }
.mn03 a { color: #444444; text-decoration: none; }
.mn03 a:link { }
.mn03 a:visited { color: #444444; }
.mn03 a:hover { color: #774411; }

.mnx { padding: 6px 0px 0px 0px; color: #996633; font-weight: normal; line-height: 1em; }
.mnx li { margin: 0px 0px 0px 0px; }
.mnx a { display: block; width: 100%; padding: 2px 0px 2px 0px; }
.mnx a { color: #996633; text-decoration: none; }
.mnx a:link { }
.mnx a:visited { color: #996633; }
.mnx a:hover { color: #774411; }

.mn-sub { float: right; border: 1px solid #005555; background-color: #EEFFFF; width: 30%; margin: 0px 0px 0.5em 0.5em; }
 div.center .mn-sub p.head-txt { background-color:#005555; color:White;  font-weight: bold; font-size: 0.9em; margin: 0px; padding: 0.5em; } 
.mn-sub ul { color: #005555; font-size: 0.9em; margin-left: 0px; padding-left: 1.8em; list-style-position: outside; }
.mn-sub li { padding-bottom: 0.6em; }

div.center .pgnv { border-top: 1px solid #996633; font-size: 0.95em; text-align: center; margin: 0px 0px 1em 0px; padding: 5px 0 0 0;}
.pgnv a { color: #996633; }
.pgnv a:visited { color: #996633; }
.pgnv a:hover { color: #990000; } 
div.center .pgnv p { color: #996633; /*width: 33.2%;*/ margin: 0px; padding: 0px; display: inline; }
.pgnv-pv { float: left; text-align: left; width: 33.2%; }
.pgnv-tc { float: left; text-align: center; width: 33.2%; }
.pgnv-nxt { float: left; text-align: right; width: 33.2%; }
.pgnv-pv01 { float: left; text-align: left; width: 50%; }
.pgnv-nxt01 { float: right; text-align: right; width: 50%; /*white-space: nowrap;*/ }

.qa {  }
.qa ul { list-style-type: none; margin: 0px; }
.qa li { margin-left: 0em; padding-left: 2.7em; text-indent: -2.7em; }
.qa li li { list-style-type: disc; margin-left: 2em; padding-left: 0em; text-indent: 0em;}
.qa li p { padding-left: 0; margin-left: 0; text-indent: 0em; }
.qa-q { color: #005555; font-weight: bold; padding-bottom: 0.95em; }
.qa-a { padding-bottom: 1.5em; }

.ulPlain {
	padding-left: 25px;
	margin: 0px;
	list-style-type:disc;
	}

div.center .sct-hdg01 {
	color: #996633;
	margin: 0px 0px 0.5em 0px;
	font-weight: bolder;
/*	background-color: #FFEECC;*/
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #996633;
}
div.center .sct-hdg02 { color: #996633; margin: 0px 0px 0.5em 0px; font-weight: bolder; }

.bgwhite 
{
background-color: #FFFFFF;
}

.tbl-alignRight p { text-align: right; }
.tbl-alignCenter p { text-align: center; }

.tbl00 { border: 1px solid #CCCCCC;}
div.center .tbl00 td, .tbl00 th { padding: 4px; border: 1px solid #CCCCCC;}
/*#center .tbl00 td { padding-right: 10px; }*/
.tbl00 tbody th { text-align: left; }
div.center .tbl00 tbody td { text-align: right; padding-right: 10px; /*background-color: #CCFF99;*/ }
.tbl00 thead th { text-align: center; background-color: #EEEEEE; vertical-align: middle; }
.tbl00c tbody th { text-align: center; }
#center .tbl00c tbody td { text-align: center; padding-right: 4px; }

.tbl-100w { width: 100%; }
.tbl-75w { width: 75%; }
.tbl-50w { width: 50%; }

.tbl-100w,.tbl-75w,.tbl-50w { padding: 4px; border-collapse: collapse; }
.tbl-100w,.tbl-75w,.tbl-50w { margin-left: auto; margin-right: auto; }
.tbl-100w,.tbl-100w td,.tbl-100w th, 
.tbl-75w,.tbl-75w td,.tbl-75w th, 
.tbl-50w,.tbl-50w td,.tbl-50w th { border: 1px solid #CCCCCC; }
.tbl-100w p,.tbl-75w p,.tbl-50w p { text-align: center; }

.caption 
{
	margin: 0;
	border: 0;
	margin-left: -1px;
	border: 1px solid #CCCCCC;
	text-align: center; 
	padding: 4px;
	font-weight: bold;
	background-color: #CCEEEE;  
}

.caption2
{
	margin: 0;
	border: 0;
	margin-left: -1px;
	border: 1px solid #CCCCCC;
	text-align: left; 
	padding: 4px;
	font-weight: bold;
	background-color: #EEEEEE;  
}
.tblb05 { }
.tblb05 th { background-color: #FFEECC; text-align: left; }

.txtboxa05 { background-color: #EEFFFF; padding: 0 8px; margin-top:6px; margin-bottom:6px; color: #333333; border: 1px solid #333; }
.txtboxa05 h1, .txtboxa05 h2 { font-size: 1em; color: #005555; margin-top: 1px; margin-bottom: 4px; }
.txtboxb05 { background-color: #FFFFEE; padding: 0 8px; margin-top:6px; margin-bottom:6px; color: #333333; }
.txtboxb05 h1, .txtboxb05 h2 { font-size: 1em; color: #AA7744; margin-top: 1px; margin-bottom: 4px; }

.txtbtn {
	display:inline;
	border: 1px solid #AA7744;
	margin: 2px 0px 1px 2px;
	padding: 0em 0.6em 0.2em 0.6em;
	background-color: #FFEECC;
	width: 2em;
	text-align:center;
}
.txtbtn a { width: 100%; }

.txt-alert { color: #CC0000; }
.txt-allcaps { text-transform: uppercase; }
.txt-white { font-family: arial, helvetica, sans-serif; font-size: 80%; font-weight: bold; color: #FFFFFF; }

.txt-hia02 { color: #005555; }
.txt-hib01 { color: #774411; }
div.center .txt-hib01b { color: #996633; }
/*.txt-hilite3 { color: #BA7D3A; }*/
.txt-nowrap { white-space: nowrap; }

.txtS { font-size: 0.9em; }
.txtsup { vertical-align: super; font-size: 0.8em; }

/*.main { color: #223377; } 
#siteuri { color: #223377; } 
*/
div.banner p.main, p.main {
	/*font-size: 1.75em;*/
	font-size: 1.6em;
	text-align: center;
	margin: 0px 130px 0px 130px;
} 

/*#siteuri { text-align: center; } */


div.center h1, h2, h3, h4, h5, h6 { color: #000000; }
div.center h1 { color: #774411; font-size: 1.5em; }
div.center h2 { color: #005555; font-size: 1.3em; border-top: 1px solid #005555; padding-top: 1em; margin-top: 2em; }
div.center h3 { color: #996633; font-size: 1.1em; }
div.center h4 { color: #005555; font-size: 1em; }
div.center h5 { color: #005555; font-size: 1em; }
div.center h6 { color: #005555; font-size: 1em; }

div.center h2.hdgalt { border-top: none; margin-top: 0em; }

div.center h1 a { color: #774411 }

div.center div.hm 
{
    margin: 0px 0px 10px 0px;
    padding:0.5em 0px 0.2em 0.5em;
    color: #000;
    border: 1px solid #005555;
	background-color: #FFEEDD;
}

div.center div.hm h1 { color: #005555; font-size: 1.5em; border:0px; margin: 0px; padding:0px;}

div.center div.prm01 { background-color: #FFF; border: solid 1px #005555; margin:0px 0px 10px 0px; padding: 5px;}

	div.center div.prm01 h2 { color: #005555; font-size: 1.3em; border: 0px; margin: 0px; padding: 0px;}
	div.center div.prm01 h3 { border-bottom: 1px solid #005555; margin: 1px auto 10px auto; padding: 0px;}
	div.center div.prm01 h4 { font-size: 1em; border: 0px; margin: 0px; padding: 0px;}
	div.center div.prm01 a:hover { color: #990000; }
	
	div.center div.prm01 a, .prm01 a:visited { color: #996633; }

div.center div.prm02 { background-color: #FFFFEE; padding: 1.0em 0px 0.55em 0.5em; margin: 1px 0px 5px 0px; border: solid 1px #835938; }
div.center div.prm02 h2 { color: #005555; font-size: 1.2em; margin: 1px auto 4px auto; padding: 0px; border: none; }
div.center div.prm03 { background: #774422 url('../images/how_do_i_background.gif') top right no-repeat; padding: 0px 0px 0px 0.5em; margin: 1px 0px 2px 0px; border: solid 1px #774411; }
div.center div.prm03 h2, #howDoI { color: #FFF;  font-weight:bold; font-size: 1.2em; margin: 1px auto 0 auto; padding: 0px; border: none; }

/* SIDE MENU CSS BEGINS | DEBUT DU CSS DU MENU LATERAL */
div.left ul.nav li {
	border-top: 1px solid #FFF;
	background-color: #335555;
	color: #FFFFFF;
	}

div.left h2.h2nav {
	font-size: 10.0pt;
	font-weight: bold;
	line-height: 1.6em;
	border: 0;
	padding: 2px 5px;
	margin: 0;
	}

div.left ul.nav h2.h2nav, 
div.left ul.nav h2.h2nav a.menulink, 
div.left ul.nav li.nav a.menulink,
#siteMap{
	background-color: #774422;
	color: #FFF;
	}

div.left li.menucontent div.menucontent, div.left li.menucontent div.menucontent a:link.menulink, div.left li.menucontent div.menucontent a:visited.menulink {
	color: #000;
	background-color: #FFFFEE; /*#EEE9BF;*/
}

div.left h2.h2nav {
	font-size: 10.0pt;
	font-weight: 700;
	line-height: 1.6em;
	border: 0;
	padding-left: 5px;
	padding-right: 5px;
	margin: 0;
}

/* Gradient at the bottom of menus */
div.left div.fade
	{
    height: 200px;
    width: 150px;
    background: #AA7744 url("/images/left_gradient.jpg") repeat-x;
	}

div.right div.h2nav{
	font-size: 10.0pt;
	font-weight: 700;
	line-height: 1.6em;
	border: 0;
	padding-left: 5px;
	padding-right: 5px;
	margin: 0;
}

/* Top Right Menu */
div.right ul.nav {
	border: 1px solid #335555;
	}

	div.right ul.nav li.menucontent {
		border: 1px solid #FFEEDD;
		background-color: #FFEEDD;
		}

div.right div.NofVBox {
    background-color: #FFFFEE;
    padding: 0.55em 0px 0.55em 0.5em; 
    margin: 1px 0px 2px 0px;
    border: solid 1px #AA7744; 
	}
	
	div.NofVBox a:link, div.NofVBox a:visited { color: #774411; }
	div.NofVBox a:hover, div.NofVBox a:active { color: #774411; }

div.right div.NofVBox h2 {
    color: #774411;
    font-size: 1.2em;
    margin: 1px auto 4px auto; 
    padding: 0px; 
    border: none;
	}

div.right ul.nav div.NofVBox a.menulink {
	text-decoration: underline;
	color: #000000;
	}

div.right div.KnowBox { 
    background-color: #FFF;
    padding: 1.0em 0px 0.55em 0.5em; 
    margin: 1px 0px 0px 0px; /*min-height: 120px;*/ 
	}

div.right div.h2nav  {
    background-color: #774422;
	background-image: none;
	color: #FFF; 
	padding: 4px 6px 4px 6px;
	}

div.right div.KnowBox a.morelink {
	text-decoration: underline;
	color: #774411;
}

div.right div.KnowBox li, div.right div.KnowBox a.quickfindlink {
	color: #000;
	background-color: #FFF;
	margin: 5px 0 0 0;
}

ul.quickfind 
{
    list-style-type:square;
	padding-left: 15px;
	margin: 0px;
}
ul.quickfind2 {
	padding-left: 18px;
	margin: 0px;
	list-style-type:circle;
}


/* simulating a two-column multi row table */
div.row {float: left; border-bottom: 1px solid #999999; margin: 0; padding-left:3px; padding-bottom:2px; padding-top:3px; width: 98.5%; }
div.cols1 {float: left; width: 49%; margin: 0 3px 0 0; padding: 0; }
div.cols2 {float: right; width: 49%; margin: 0 3px 0 0; padding: 0;}
/* end of classes for simulating two-column multi row table */

div.cols1r {float: left; width: 45%; text-align: right; margin: 0 3px 0 0; padding: 0; }

/* simulating a two-column and three-column multi row table */
div.row2, div.row3 {float: left; margin: 0; padding: 0; width: 98%; padding-bottom:3px; padding-top:1px;}
div.col32 {float: left; width: 32%; margin: 0 3px 0 1px; padding: 0;}
div.col34 {float: left; width: 34%; margin: 0 3px 0 1px; padding: 0;}
div.col64 {float: left; width: 64%; margin: 0 3px 0 0; padding: 0;}
/* end of classes for simulating two-column and three-column multi row table */

div.col46 {float: left; width: 46%; margin: 0  0px 0 3px; padding: 0;}
div.col40Right {float: left; width: 40%; margin: 0; padding: 0; text-align:right;}
div.col51Right {float: left; width: 50%; margin: 0; padding: 0; text-align:right;}

div.marg18 {width: 95%; margin: 0 0 30px 18px; padding: 0;}
div.row3 {padding-bottom:10px }

div.col5 {float: left; width: 5%; margin: 0 3px 0 1px; padding: 0;}
div.col90 {float: left; width: 90%; margin: 0 3px 0 0; padding: 0;}

div.box1 { float:left; background-color: #CCEEEE; border: 1px solid #005555; padding: 0; margin: 0; width: 98.5%;}
div.box2 { float:left; background-color: #FFFFEE; border: 2px solid #FFEECC; padding: 0.2em; width: 98%;}

div.col03{float:left; width:3%; padding-left:3px; padding-bottom:3px; margin: 0  0 3px 0; }
div.col05{float:left; width:5%; padding-left:3px; padding-bottom:3px; margin: 0  0 3px 0; }
div.col20 {float: left; width: 20%; margin: 0 3px 0 1px; padding: 0;}
div.col24Plain {float: left; width: 24%; margin: 0 3px 0 1px; padding: 0;}
div.col5{float: left; width: 5%; margin: 0; padding: 0;}
div.col8{float: left; width: 8%; margin: 0; padding: 0;}
div.col16{float: left; width: 16%; margin: 0; padding: 0;}
div.col38{float: left; width: 38%; margin: 0; padding: 0;}
div.col25{float: left; width: 25%; margin: 0; padding: 0;}
div.col25Right{float: left; width: 25%; margin: 0; padding: 0; text-align:right;}
div.col35{float: left; width: 35%; margin: 0 3px 0 1px; padding: 0;}
div.col60{float: left; width: 60%; margin: 0 3px 0 0; padding: 0;}
div.col30 {float: left; width: 30%; margin: 0 3px 0 1px; padding: 0;}
div.col50 {float: left; width: 50%; margin: 0 3px 0 0; padding-left:30px}
div.col41 {float: left; width: 41%; margin: 0 3px 0 1px; padding: 0;}
div.col45 {float: left; width: 45%; margin: 0 3px 0 0; padding: 0; }
div.col50Pad{float: left; width: 50%; margin: 0  0px 0 3px; padding-left:3px;}
div.col50Right {float: left; width: 50%; margin: 0 3px 0 0; padding-left:30px; text-align:right}
div.col58PadLeft {float: left; width: 58%; margin: 0 3px 0 0; padding-left: 30px;}
div.col65{float:left; width:65%;margin: 0;  padding:0}
div.col60{float:left; width:70%;margin: 0;  padding:0}
div.col74{float:left; width:70%;margin: 0;  padding-left:10px}
div.col76{float:left; width:74%;margin: 0 3px 0 0; padding: 0;}
div.col70{float:left; width:70%;margin: 0;  padding-left:10px}
div.col92{float:left; width:92%;margin: 0; padding: 0;}
div.col95{float:left; width:95%;margin: 0  0 3px 0px; padding-bottom:3px }
div.col75{float:left; width:75%;margin: 0; padding: 0;}
div.col40FloatRight{float: right; width: 40%; margin: 0; padding: 0; text-align:right;}



.pad5Left{float: left; padding-left:5px; margin-bottom:5px}
.pad15Left{float: left; padding-left:15px; margin-bottom:5px;}
.pad20Left{float: left; padding-left:20px; margin-bottom:5px}
.pad25Left{float: left; padding-left:25px;}
.pad30FloatLeft{float: left; padding-left:30px;}
.pad30Left{ padding-left:30px;}
.pad45Left{ padding-left:45px;}
.pad75Left{float: left; padding-left:75px;}

.pad15LeftNoMarg{float: left; padding-left:5px; }
.pad5Bottom{padding-bottom:5px }
.pad10Bottom{ padding-bottom:10px;}
.mar20Left{float: left; margin-left:20px; margin-bottom:0; margin-right:0;}
.mar10Left{ margin-left:10px;}

.float30Perc{float: left; width: 30%}
.float30Perc2{float: left; margin-left: 10px; width: 30%;}
.float65Perc{float: left; width: 65%}

.fsnoborder{border:0; margin-left:0; padding-left:0; width:98%}

/*.floatLeft{float:left;}*/
.floatRight{ float:right}
.spacerBottom { padding:3px }
.spacerBottom10 { padding:10px;margin-bottom:10px;}
.pad140Left {float: left; margin: 0; padding: 0; padding-left:140px; padding-bottom:1px; padding-top:1px;}
.spacerWidth98 {float: left; margin: 0; padding: 0; width: 98%;  }
.spacerWidth99 {float: left; width: 99%;  }
.width100 {width:100%}
.margintop1{ margin-top:1em}
.minheight2-5{ min-height:2.5em}

/*classes used on help page to make some divs look like the common menu */
div.col24{float: left; width: 24%; margin: 0 3px 0 0; background-color:#000; }

div.padLeft5Only{padding-left:5px}
div.clearLeft{clear:left;}

div.center div.row2 a.fiptext {
	white-space: nowrap; 
	margin: 0;
	border: none;
	float: left; 
	min-height: 1.3em;
	min-width: 10.5em;
	font-size: 10.0pt;
	color: #FFF;
	background-color: #000;
	text-decoration:none;
	font-weight: bold;
}
/* end of common menu imitation*/

.overflowScroll { overflow:auto; }
.nowrap { white-space: nowrap; }

/* SPECIAL MSG CONTAINER */

div.padr10 {padding: 0 5px 0 0;}

div.center div.navSpace { margin:0; padding:0 0 3px; }
div.center div.navSpace div.shaded { padding:0 10px; }

div.left li.shaded, div.left div.shaded, div.right li.shaded, div.right div.shaded, div.center div.shaded {
background-color:#F4F2EC; border-left:1px solid #cc9966; border-right:1px solid #cc9966; color:#000000; }

div.roundCornerLight1 { background:#cc9966 none repeat scroll 0 0; height:1px; margin:0 5px; }
div.roundCorner { display:block; font-size:1px; overflow:hidden; }

div.roundCornerLight2 { background:#F4F2EC none repeat scroll 0 0; border-left:2px solid #cc9966; border-right:2px solid #cc9966; height:1px; margin:0 3px; }
div.roundCorner { display:block; font-size:1px; overflow:hidden; }

div.roundCornerLight3 { background:#F4F2EC none repeat scroll 0 0; border-left:1px solid #cc9966; border-right:1px solid #cc9966; height:1px; margin:0 2px; }
div.roundCorner { display:block; font-size:1px; overflow:hidden; }

div.roundCornerLight4 { background:#F4F2EC none repeat scroll 0 0; border-left:1px solid #cc9966; border-right:1px solid #cc9966; height:2px; margin:0 1px; }
div.roundCorner { display:block; font-size:1px; overflow:hidden; }

div.center div.shaded .lastLine { margin-bottom:0; padding-bottom:0; }
div.center div.shaded .firstLine { margin-top:0; padding-top:0; }

legend {
	padding: 5px;
	}
	
/* SPECIAL MSG CONTAINER */	
/* Tabs style */


div.tab ul {
		list-style: none;
		padding: 0;
		margin: 0;
    }
    
	div.tab li {
		float: left;
		border: 1px solid #bbb;
		border-bottom-width: 0;
		margin: 0;
    }
    
	div.tab a {
		text-decoration: none;
		display: block;
		background: #eee;
		padding: 0.24em 1em;
		color: #00c;
		width: 8em;
		text-align: center;
    }
	
	div.tab a:hover {
		background: #F0E8D8; /*EEE9BF;*/
	}
	
	div.tab li.selected {
		border-color: black;
		background-image:url("../images/tab-on_c.gif");
	}
	
	div.tab li.selected a {
		position: relative;
		top: 1px;
		background: white;
		color: black;
		font-weight: bold;
	}
	
	div.tab li a.clsTabLink
{
    font-weight:bold;
    background-color:Transparent;
    text-decoration:none;
    color:#336666;
    font-size: 7pt;
    font-family:Calibri;
}
/* End of Tabs style */

.btnHyperLink
{
	background-color: transparent;
	border: 0;
	color: #005555;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-left: 0px;
	margin-right: 0px;	
	text-align: left;
	text-decoration: underline;
	display:table-cell;
    padding-left:0px;
    padding-right:0px;
	display: block;
	float: left;
	margin-right: 5px;
}

.alignRight {
	margin: 0;
	padding: 0;
}

.subjectHeadLI 
{
	margin:0px;  
	display:inline; 
}

.ULStyle
{
	list-style-type: none; 
	margin:0px;
	padding-left:15px;
}
.ULTopStyle
{
	list-style-type: none; 
	margin:0px;
	padding-left:0px;
}

.height20 { height:20px;}

.error_eoad{color: #CC0000;}

.clsMessage {
	border-bottom:solid 1px #CC9966;
	border-top:solid 1px #CC9966;
	color: #FF0000;
	display: block;
	margin: 5px 0;
	padding: 2px 0;
	width:100%;
	}

.clsMessageError,.clsAMSMessageCriticalError
{
	padding:2px;
	vertical-align:top;
	color:red;
	font-weight:bold;
	padding-left:20px;	
	text-align:left;
	background-image: url(../images/btn_warning_red.gif);
	background-repeat:no-repeat;
	height:17px;
}

.clsMessageWarning
{
	padding:2px;
	vertical-align:top;
	color:black;
	font-weight:bold;
	padding-left:20px;	
	text-align:left;
	background-image: url(../images/btn_warning_orange.gif);
	background-repeat:no-repeat;
	height:17px;
}

.clsMessageBLLError
{
	padding:2px;
	vertical-align:top;
	color:black;
	font-weight:bold;
	padding-left:20px;	
	text-align:left;
	background-image: url(../images/btn_warning_blue.gif);
	background-repeat:no-repeat;
	height:17px;
}


.clsMessageInformation
{
	color:black;
	font-weight:bold;
}


.clsSummaryValidation 
{
	width:100%;
	margin-top:0px;
	margin-bottom:0px;
	padding:2px;
	margin-bottom:10px;
	color:red;
	font-weight:bold;
	padding-left:20px;	
	text-align:left;
	vertical-align:bottom;
	background-image: url(../images/btn_warning_red.gif);
	background-repeat:no-repeat;
}

.overflowScroll
{
	overflow:auto
}

div.frm-cell-officeuse
{
    BORDER-BOTTOM: #666666 1px solid;
    WHITE-SPACE: nowrap;
    BACKGROUND-COLOR: #cccccc; 
    float:right;
}

div.frm-cell-officeuse2
{
    WHITE-SPACE: nowrap;
    BACKGROUND-COLOR: #cccccc;
    Float: right; 
    width:145px
}

div.frm-cell-officeuse3
{
    WHITE-SPACE: nowrap;
    BACKGROUND-COLOR: #cccccc;
    Float: right; 
    width:20%
}
div.frm-cell-officeuse4
{
    WHITE-SPACE: nowrap;
    BACKGROUND-COLOR: #cccccc; 
    width:100%
}

padTop2em
{
	 padding-top:2em;	
}

spacer100width
{
	width:100%; 
	padding-bottom:1em;	
}

@media print {
  /* style sheet for print goes here */
  div.frm-cell-officeuse 
  { border: 1px solid #CCCCCC; 
	white-space: nowrap; 
  }
}

div.row2TopPadding, div.row3TopPadding {float: left; margin-top:1em; padding: 0; width: 98%; padding-bottom:3px; padding-top:1px;}
div.row2TopPadding2, div.row3TopPadding2 {float: left; margin-top:2em; padding: 0; width: 98%; padding-bottom:3px; padding-top:1px;}



.hide { display: none; }

.solidWhiteBottom 
{
	border-bottom: 1px solid #FFF;	
}

/* Search engine pagination */

.cn-invisible {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
	margin: 0 !important;
	}
