/**--- SITE DEFINITIONS ---**/

/*
base colours a blue: (1-#003355, 2-#004466, 3-#006699, 4-#77BBDD, 5-#DDEEEE )
base colours b gold: (1-#, 2-#BB8844, 3-#DDAA55, 4-#EECC99, 5-#FFFFEE )
*/

/**--- TEXT --- (cascaded by base.css **/

body, p, blockquote, table, td, th, li, a, ul, ol, dd, dl, dt { font-size: 10pt; font-family: /**/Verdana, Arial, Helvetica, sans-serif; }
input, form, input, button, textarea, select, option, fieldset, label { font-size: 10pt; font-family: /**/Verdana, Arial, Helvetica, sans-serif; }
select, input, textarea, code, code span { font-size: 10pt; font-family: /**/Verdana, Arial, Helvetica, sans-serif; }

body { font-size: 80%; }

h1 { font-size: 15pt; }
h2 { font-size: 13pt; }
h3 { font-size: 13pt; }
h4 { font-size: 12pt; }
h5 { font-size: 11pt; }
h6 { font-size: 10pt; }

.txt-lrg { font-size: 10.5pt; }
.txt-med { font-size: 8.5pt; }
.txt-sml { font-size: 7.5pt; }

/**--- LAYOUT ---**/

body, p, ul, ol, div, img { margin: 0; padding: 0; } /* zero out elements */
p { padding-top: 0.4em; padding-bottom: 0.6em; }
ul, ol { padding: 0.4em 1.5em 0.6em 0em; margin-left: 2.5em; }

html, body { margin: 0; padding: 0; }
body { text-align: center; }

div#header { height: 120px; margin: 0; }
div#header { width: 100%; }

.hd-lg { float: left; width: 249px; /*height: 80px;*/ }
.hd-tg { float: right; width: 510px; background-color: #004466; color: #FFFFFF; white-space: nowrap; height: 70px; text-align: center; }
.hd-tg-nm { font-size: 1.3em; padding-top: 16px; padding-bottom: 0px; background-color: #004466; }
.hd-tg { display: none; }
.hd-tgtxt { padding-top: 0.2em; background-color: #004466; }

div#container { text-align: left; }
div#container { width: 760px; margin: 0 auto; padding-top: 1em; } /* centers page content */
div#wrapper { clear: both; }
div#content { margin: 0px; padding: 0px; padding-top: 0.5em; clear: both; width: 100%; margin: 0 auto; }

div#navigation { padding: 0px; margin: 0px; }
div#navigation { float: right; width: 510px; height: 50px; margin-top: 40px; white-space: nowrap; text-align: center; }
div#navigation { background-image: url(../images/nv_bg.jpg); background-repeat: repeat-x; background-position: left top; }
div#navigation ul { list-style-type: none; font-weight: bold; font-size: 0.9em; margin: 0px; padding: 0px; }
div#navigation li { display: inline; border-left: 1px solid #004466; line-height: 47px; }
.french_navigation { font-size: 0.8em; }
div#navigation li { margin: 0px; padding: 0px; padding: 0.2em 0.1em 0.2em 0.35em; }
div#navigation .li-first { border: none; /*padding-right: 0px; */}
div#navigation .li-last { /*border: none; padding-right: 0px; */}
div#navigation a { color: #003355; }
div#navigation a:link { color: #003355; text-decoration: none; }
div#navigation a:visited { color: #003355; text-decoration: none; }
div#navigation a:hover { color: #990000; text-decoration: underline; }

div#extra { background: url(../images/ex_bg.gif) repeat-x left bottom; height: 45px; clear: both; }
div#extra { width: 100%; /*text-align: right;*/ }
div#extra ul { list-style-type: none; font-weight: bold; font-size: 0.85em; margin: 0px; padding: 0px; }
div#extra li { display: inline; border-left: 1px solid #111111; line-height: 39px; }
div#extra li { margin: 0px; padding: 0px; padding: 0.2em 0.1em 0.2em 0.35em; }
div#extra .li-first { border: none; /*padding-right: 0px; */}
div#extra .li-last { /*border: none; padding-right: 0px; */}
div#extra .li-img { border: none; }
div#extra .li-img img { padding-top: 0px; padding-bottom: 3px; vertical-align: middle; }
div#extra a { /*color: #330066;*/ color: #111111; }
div#extra a:link { /*color: #330066;*/ color: #111111; text-decoration: none; }
div#extra a:visited { /*color: #330066;*/ color: #111111; text-decoration: none; }
div#extra a:hover { color: #990000; text-decoration: underline; }
.ft-tp { float: left; border: none; 
        background: url(../images/ft_tp.gif) no-repeat center center;
        display:block;
        outline:none;
        /*position:absolute;
        top:30px; right:10px;
        text-indent:-9999px;*/
        width:23px; height:23px;
		margin-right: 2px;
    }
.ft-tp:hover { /*background-color:#fff;*/ border: 1px solid #EEEEEE; margin-right: 0; }

.ex p { font-size: 70%; color: #999999; }
.ex-rt { /**/ position: relative; bottom: 0px; left: 540px; right: 0px; top:-53px; }
.ex-rthm { /**/ position: relative; bottom: 0px; left: 0px; right: 0px; top:-127px; }

div#footer { background-color: #FFFFFF; color: #003355; text-align: center; font-size: 0.85em; }
div#footer { clear: both; width: 100%; }

.ft { width: 60%; margin: 0.5em auto; }
.ft-lg { float: left; vertical-align: middle; }
.ft-bk { float: right; text-align: left; vertical-align: middle; color: #550099; font-size: 0.8em; }
.ft-hdg { font-weight: bold; }

/**--- TAGS ---**/

a {  }
a:link { color: #004466; }
a:visited { color: #003355; }
a:hover { color: #990000; }

h1 { font-weight: bold; color: #004466; }
h2 { font-weight: bold; color: #BB8844; }
h3 { font-weight: bold; color: #004466; }
h4 { font-weight: bold; }
h5 { font-weight: bold; }

hr { color: #999999; height: 1px; }

img { border: none; float: none; }

th { text-align: left; }

/**--- CLASSES ---**/

.align-lf { text-align: left; }
.align-rt { text-align: right; }
.align-ctr { text-align: center; }

/*.blog_container { height: 300px; overflow-y: scroll; overflow-x: auto; }*/
.blog { background-color: #DFE1E6; margin: 0.5em; border-top: 5px solid #004466; }
.blog a { font-weight: bold; }
.blog li { padding-top: 0.5em; }
.blog li a { font-weight: normal; }

.bx00 { background-color: #EEEEEE; padding: 0.5em; /*border: 1px solid #CCCCCC; */}
.bxa05 { background-color: #DDEEEE; padding: 0.5em; border: 1px solid #77BBDD; color: #004466; }
.bxb05 { background-color: #FFFFEE; padding: 0.5em; border: 1px solid #DDAA55; }

.bx-rt { float: right; }
.bx-lf { float: left; }

/* side by side */
.col02-row { padding-bottom: 0.5em; padding-top: 1em; }
.col02-1st { float: left; }
.col02-2nd { padding-left:20px; padding-top:0px; overflow: hidden; vertical-align:text-top; }

.ctr { margin: 0px; padding: 0px; width: 760px; height: 100%; clear: both; display: block; overflow: hidden; }
.ctr { background: url(../images/faux-columns.gif) repeat-y left top; }
.ctr h1 { display: block; color: #FFFFFF; background-color: #004466; text-align: left; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.5em; }
.ctr-lf { float: left; width: 250px; margin: 0px; padding: 0px; height: 100%; overflow: hidden; }
.ctr-lf { border-right: 4px solid #FFFFFF; border-top: 4px solid #FFFFFF; background-color: #FFFFFF; }
.ctr-rt { border-top: 4px solid #FFFFFF; margin-left: 254px; padding:0.5em; background-color: #E9E9E9; /*min-height: 342px;*/ 
margin-top: 0px; margin-right: 0px; margin-bottom: 0px; /*height: 342px; overflow: auto;*/}

/*My additions*/
.ctr2 { margin: 0px; padding: 0px; width: 760px; height: 100%; clear: both; display: block; overflow: hidden; }
.ctr2 { background: url(../images/faux-columns.gif) repeat-y left top; height: 363px; }
.ctr2 h1 { display: block; color: #FFFFFF; background-color: #004466; text-align: left; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.5em; }
.ctr2-lf { float: left; width: 250px; margin: 0px; padding: 0px; height: 100%; overflow: hidden; }
.ctr2-lf { border-right: 4px solid #FFFFFF; border-top: 4px solid #FFFFFF; background-color: #FFFFFF; }

.ctr-rt2 {
	border-top: 4px solid #FFFFFF;
	margin-left: 254px;
	padding:0.5em;
	background-color: #E9E9E9;
	/*min-height: 342px;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.no-fx-cl { background: none; }

.cvbutton { height: 35px; width: 156px; margin-left: 48px; }
.cv-bn { background-color: #EFEBEF; /*display: block; width: 100%; text-align: center; */float: right; clear:left; }
.cv-bn a { background-image: url(../images/bn_cv.jpg); background-repeat: no-repeat; background-position: center center; width: 175px; /**/height: 35px; /**/display: block; font-size: 0.85em; font-weight: bold; padding-top: 17px; text-align:center; }
.cv-bn a:link { text-decoration: none; }
.cv-bn a:visited { text-decoration: none; }
.cv-bn a:hover { background-image: url(../images/bn_cv_on.jpg); background-repeat: no-repeat; background-position: center center;  text-decoration: none; color: #333333; }

.hm-ctr { background-color: #EEEEEE; margin:0px; padding:0px; width:760px; height:100%; clear:both; display: block; overflow: hidden; }
.hm-ctr p, .hm-ctr ul { color: #000000; }

.hm-itm { float: left; width: 252px; border-right: 1px solid #FFFFFF; /*height: 300px; overflow: auto; overflow: visible;*/ background-color: #EFEBEF; height: auto; }
.hm-itm h1 { display: block; width: 100%; color: #FFFFFF; background-color: #004466; text-align: center; }
.hm-itm h1 { margin-top: 0px; padding: 0.2em 0px; }
.hm-itm p { padding-left: 0.5em; padding-right: 0.8em; }

.hm-itm2 { float: left; width: 252px; border-right: 1px solid #FFFFFF; /*height: 300px; overflow: auto; overflow: visible;*/ background-color: #EFEBEF; height: 367px; }
.hm-itm2 h1 { display: block; width: 100%; color: #FFFFFF; background-color: #004466; text-align: center; }
.hm-itm2 h1 { margin-top: 0px; padding: 0.2em 0px; }
.hm-itm2 p { padding-left: 0.5em; padding-right: 0.8em; }

.hm-itm3 { float: left; width: 252px; border-right: 1px solid #FFFFFF; /*height: 300px; overflow: auto; overflow: visible;*/ background-color: #EFEBEF; height: 367px; }
.hm-itm3 h1 { display: block; width: 100%; color: #FFFFFF; background-color: #004466; text-align: center; }
.hm-itm3 h1 { margin-top: 0px; padding: 0.2em 0px; }
.hm-itm3 p { padding-left: 0.5em; padding-right: 0.8em; }

.hm-cont { clear: both; background-color: #FFFFFF; text-align: center; padding: 0.5em 0em; }
.hm-cont select, .hm-cont input { font-size: 1.2em; font-weight: bold; padding: 0.2em 0.8em; margin: 0px; background-color: #BB8844; background-image: url(../images/button.jpg); }

.hm-nf { height: 325px; width: 250px; overflow-y: scroll; overflow-x: auto; background-color: #ffffcc; }
.hm-nf li { padding-top: 0.5em; }

.ind01 { padding-left: 2em; }
.ind02 { padding-left: 4em; }
.ind03 { padding-left: 6em; }
.ind-ev01 { padding-left: 2em; padding-right: 2em; }
.ind-hg01 { text-indent: -30px; padding-left: 30px; }
.ind-hg01 p { float: right; padding-top: -10px; }

.linkedin { height: 33px; width: 160px; /*width: 100%;*/ margin: 0.8em 0px; /*float: left;*/ float:right; text-align: center; }
.linkedin img { border: none; }

.lst-sp01 li { padding-bottom: 0.8em; }
.lst-sp01 li ul { padding-top: 0.5em; }

.mp { min-height: 165px; width: 470px; overflow: hidden; }

.sh-lst { }

.sh00 { padding: 0.2em; font-size: 0.95em; border: 1px dashed #999999; /*height: 208px; overflow: auto;*/ }
.sh00 { /*background-color: #F4F4F4; background-color: #DFE1E6;*/ }
.sh00 p { line-height: 1.3em; font-size: 1em; }
.sh00-mn { font-size: 0.9em; color: #004466; }
.sh00 .hdg { font-size: 1.1em; font-weight: bold; color: #004466; margin-top: 0.5em; padding-bottom: 0px; border-bottom: 1px solid #A0B6C0; }
.sh00 h2, .shrs h2 { font-weight: bold; color: #004466; font-size: 1.2em; margin: 0.5em 0 0.5em 0;}

#sh01 { display: none; /*display: block; */}
#sh02 { display: none; }
#sh03 { display: none; }
#sh04 { display: none; }
#sh05 { display: none; }

.shrs { padding: 0.2em; font-size: 0.95em; border: 1px dashed #999999; /*height: 140px; overflow: auto; */text-align: left; }
.shrs .hdg { font-weight: bold; color: #004466; }
.shrs-itm { /*text-align: center; float: left; width: 20%; height: 50%; */ font-size: 0.9em; margin: 0 0.5em; /*clear: right;*/ }
.shrs-itm img { float: left; }

.snet { /*float: right;*/ }
.snet img { margin: 0 0.2em 0 0.2em; }

.tbl01 { background-color: #FFFFFF; }
.tbl01 p { color: #003399; font-size: 0.8em; padding: 0px; }
.tbl01 td { background-color: #E8F3FF; border: 2px solid #FFFFFF; padding: 3px; }
.tbl01 th { background-color: #E5E5E5; border: 2px solid #FFFFFF; padding: 3px; }

.tbl02 { }
.tbl02 p { font-size: 0.8em; padding: 0px; }
.tbl02 td { padding: 3px 3px 3px 7px; border-bottom: 1px dashed #999999; vertical-align: top; }
.tbl02 th { background-color: #EEDDFF; border: 2px solid #FFFFFF; padding: 3px 3px 3px 5px; }

.tbl03 { font-size: 0.9em; min-width: 50%; text-align: left; margin-bottom: 1em; }
.tbl03 { border: 1px solid #BBBBBB; border-right: 2px solid #BBBBBB; border-bottom: 2px solid #BBBBBB; }
.tbl03 p { padding: 0px; }
.tbl03 td, .tbl03 th { border-top: 1px solid #BBBBBB; border-left: 1px solid #BBBBBB; }
.tbl03 td, .tbl03 th { padding: 0.2em 0.5em 0.3em 0.3em; }
.tbl03 th { background-color: #EEEEEE; vertical-align: middle; }
.tbl03 thead th {  }

.tm-sa { /*min-height: 5em; height: 85px; */ text-indent: -0px; padding-left: 122px; }
.tm-itm { /*float: left; width: 252px; border-right: 1px solid #FFFFFF; background-color: #EFEBEF; height: auto; */}
.tm-itm { /*float: left; width: 252px; */border-top: 1px solid #FFFFFF; background-color: #EEEEEE; clear:both; /*height: auto; */}
.tm-itm h1 { display: block; width: 100%; color: #FFFFFF; background-color: #004466; text-align: center; }
.tm-itm h1 { margin-top: 0px; padding: 0.2em 0px; }
.tm-itm img { float: left; padding-right: 1em; }
.tm-itm p { padding-left: 0.5em; padding-right: 0.8em; }
.tm-itm02 { /*background-color: #EECC99;*/ background-color: #F8E9D1;}

.txt-nrm { font-weight: normal; font-style: normal; }
.txt-nowrap { white-space: nowrap; }
.txt-small { font-family: arial, helvetica, sans-serif; font-size: 70%; }
.txt-white { color: #FFFFFF;	}
.txt-em01 { color: #993333; }

.util { clear: both; background-color: #FFFFFF; text-align: center; padding: 0.5em 0em; }
.util select, .util input { font-size: 1.3em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; /**/ 
background-color: #BB8844; /*background-image: url(../images/button.jpg); background-repeat: no-repeat; background-position: center center;*/ margin: 0.2em 0.5em 0.2em 0.5em; padding: 0.2em; background-image: url(../images/button.jpg); width: 125px; }

.util {  }
.util p { font-size: 0.8em; color: #777777; text-transform: uppercase; }
.util p img { vertical-align: text-bottom; margin-bottom: -4px; }
.util a { color: #777777; text-decoration: none; }
.util a:link { color: #777777; text-decoration: none; }
.util a:visited { color: #777777; text-decoration: none; }
.util a:hover { color: #990000; text-decoration: none; }

/*.toronto-contact { width: 246px; float: right; clear: none; height: 360px; }*/
/*.ottawa-contact { width: 246px; float: left; height: 360px; }*/
/*
.alternate_layout1 { background-color: #E9E9E9; height: 238px; border-left: 4px solid #FFFFFF; float: left; width: 252px; }
.alternate_layout1 { background-color: #E9E9E9; height: 550px; width: 251px; border-right: 1px solid #FFFFFF; padding: 0px 0em 0px 0px; }
.alternate_layout2 { background-color: #E9E9E9; height: 550px; width: 251px; border-right: 1px solid #FFFFFF; float: left; }
.alternate_layout3 { background-color: #E9E9E9; height: 550px; width: 251px; border-right: 1px solid #FFFFFF; float: left; }
*/

/*.team-column2 { top: 170px; margin: 0px; height: 269px; float: left; width: 252px; clear: both; }*/
/*.stretch-header { float: none; width: 0px; clear: both; }*/
/*.column1_3 { background-color: #E9E9E9; }*/
/*.bold { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 11px; }*/
/*.italic { font-family: Verdana, Arial, Helvetica, sans-serif; font-style: italic; font-size: 11px; }*/
/*.h1_reposition { font-size: 15pt; top: 130px; }*/
/*.ctr-reposition { margin:0px; padding:0px; width:760px; height:100%; clear:both; display:block; overflow:hidden; top:146px; }*/
/*.bold_regular { font-size: 12px; font-weight: bold; }*/
/*.blog_header { display: block; background-color: #B58B3F; }*/
/*.newsfeed { background-color: #FFFFFF; top: 201px; float: left; padding: 0px; }*/
/*.image_mod { margin: 2px; padding: 8px; background-color: #FFFFFF; border: medium ridge #000000; }*/
/*letstalk-image { height: 50px; width: 50px; margin-left: auto; text-align: center; background-position: center; }*/

.testimonial { background-color: #95D5FF; display: block; width: 743px; float: right; border: 2px solid #999999; 
	margin-top: 2px; margin-right: 0px; margin-bottom: 2px; margin-left: 2px; padding: 6px; clear: left; }

.imageright { width: 363px; left: 520px; clear: left; float: right; padding-left: 15px; height: 681px; }
.associate-title { }

.subtitle { background-color: #FFFFFF; text-align: center; }

.regional { background-color: #CCCCCC; display: block; width: 494px; float: left; }