/*reset css start*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ul, li, fieldset, form, label, legend{margin:0; padding:0; border:0; outline:0; vertical-align: baseline; background: transparent; list-style: none;}
.clear{clear:both;}
img{ border:none}
:focus{outline:0;}
body{font:normal 14px/18px Verdana,Arial,Helvetica,sans-serif; background:#fff; text-align: left; color: #2d2d2d; } 
a{ cursor:pointer; text-decoration: none; color: #007579}
a:hover{text-decoration: underline;}
html, body {height: 100%; min-height:100%;}
/*reset css end*/
#main-layout{float: left; width: 100%; position: relative; min-height: 100%;}
.layout{width:976px; margin:0 auto;}
/*header Code Start here*/
#main-header{margin: 0; padding: 0;float: left; width: 100%; background:#e8eaeb url(../images/nav-bar.gif) no-repeat top center; border-top: 7px solid #007579; min-height: 69px; height:auto !important; height:69px;}
.header{float: left; width: 976px;}
/*Navigation Start*/
ul.menu{ float: left; max-width: 976px; height: 69px; list-style: none; margin: 0 0 0 -17px; padding: 0; position: relative; display: inline;}
ul.menu li{float: left; display: inline; height: 69px; margin-right: 13px;}
ul.menu li a{float: left; display: block;height: 51px; font:14px/16px Verdana; color: #007579; padding: 18px 35px 0 35px;}
ul.menu li a span{display: block;font:14px/16px Verdana; color: #007579;}
ul.menu li.last { margin-right: 0;}
ul.menu li.last a { padding: 18px 25px 0 25px; }
ul.menu li:hover a{color: #fff; background: #007579; text-decoration: underline;}
ul.menu li:hover a span{color: #fff;text-decoration: underline;}
ul.menu li a:hover{color: #fff; background: #007579;text-decoration: underline;}
ul.menu li a:hover span{color: #fff !important;text-decoration: underline;}
ul.menu li.active a{color: #fff; background: #007579;}
ul.menu li.active a span{color: #fff;}
/*Navigation end*/
/*header Code End here*/
/*Banner Code start here*/
#main-banner{float: left; width: 100%; background:#141518 url(../images/banner.jpg) no-repeat top center;height:333px; border-bottom: 1px solid #007579;}
.banner{float: left; width: 976px; position: relative; height: 333px;}
.banner small{position: absolute; width: 236px; height: 441px; top: 36px; left: 18px;}
.banner h1{float: left; width: 481px; height: 99px; margin: 0; padding:71px 0 0 319px;}
.banner span{float: left; width: 264px; height: 21px; margin: 0; padding:14px 0 0 324px;}
/*Banner Code end here*/
/*body container Code start here*/
#main-container{float: left; width: 100%; background:#fff url(../images/bg.gif) repeat-x top center; padding-bottom: 162px;}
.container{float: left; width: 100%; }
.content-sec{float: left; width: 976px;min-height: 679px; height:auto !important; height:679px;}
/*left container start here*/
.left-container{float: left; width: 269px; padding: 153px 0 0 0;}
.video-block{float: left; width: 262px; position: relative; min-height: 159px; height:auto !important; height:159px;}
.video-block small{float: left; width: 262px; border: 4px solid #789542; border-left-width: 3px; height: 159px; margin: 0; padding: 0;}
.play{position: absolute; width: 106px; height: 53px; background: url(../images/video-btn.png) no-repeat 0 0; top: 57px; left: 74px;}
.video-block p{float: left; width: 262px; font:12px/16px Verdana; color: #636363; padding: 19px 0 0 0; margin: 0;}
.block{float: left; width: 262px; padding: 39px 0 0 0;}
.block h3{float: left; width: 269px; padding: 10px 0 0 0; font:18px/24px Verdana; color: #789542; margin: 0;}
.block p{float: left; width: 269px; font:12px/18px Verdana; color: #636363; padding: 9px 0 0 0;}
/*left container end here*/
/*right container start here*/
.right-container{float: right; width: 688px; padding: 33px 0 0 0;}
.sub-block{float: left; width: 654px; padding-left: 34px;}
.sub-block h2{float: left; width: 656px; font:24px/26px Verdana; color: #007579; padding: 0 0 14px 0; margin: 0;}
.sub-block p{float: left; width: 656px; font:12px/18px Verdana; color: #636363; padding: 0 0 10px 0; margin: 0;}
.news-update{margin:13px 0 0 11px;float:left; width: 680px; background: url(../images/box-bg.gif) no-repeat top center; min-height: 250px; height:auto !important; height:250px; position: relative; display: inline;}
.blck{float: left; width: 637px;background: url(../images/divider.gif) no-repeat top right;min-height:190px; height:auto !important; height:190px; margin: 29px 0 0 0; padding: 0;}
.blck h4{float: left; width: 600px; color: #007579; font:18px/24px Verdana; padding: 0 0 8px 24px; margin: -4px 0 0 0;}
ul.update{float: left; width: 614px; list-style: none; margin: 0; padding: 0 0 0 5px;}
ul.update li {width: 600px; float: left;color: #636363; font:12px/16px Verdana; padding: 0 0 5px 18px; margin:0;}
ul.update-bullet {float: left; width: 614px; margin: 0; padding: 0 0 0 5px; list-style-position:inside; }
ul.update-bullet li { list-style-type:disc; width: 600px; float: left;color: #636363; font:12px/16px Verdana; padding: 0 0 10px 0; margin-left:35px;}
.blck.alpha{background:none;}
ul.update li span{padding: 5px 0 15px 0; width: 682px; float: left;}
/*right container end here*/
/*body container Code end here*/
/*footer start here*/
#main-footer{float: left; width: 100%; position: absolute; bottom: 0; left: 0;min-height: 162px; height:auto !important; height:162px;}
.footer{float: left; width: 976px; border-top: 1px solid #d6d6d7;}
.toronto-press{float: right; width: 237px; height: 94px; margin: 28px 0 0 0;}
.footer-left{float: left; width: 600px; padding-top: 22px;}
.footer-left p{float: left; width: 442px; font:10px/19px Verdana; color: #007579; margin: 0; padding: 0 0 22px 0}
.footer-left p span{color: #636363;}
/*footer end here*/
/*secondary page start here*/

#inner-banner{float: left; width: 100%; background:#fff url(../images/inner-banner.png) no-repeat top center; height:111px; border-bottom: 1px solid #007579; }
/*inner banner start here*/
.inner-banner{float: left; width: 976px; position: relative; height: 111px;}
.inner-banner small{
	position: absolute;
	width: 131px;
	height: 229px;
	top:84px;
	right: -15px;
}
.inner-banner h1{float: left; width: 976px; color: #fff; font:24px/26px Verdana; padding: 45px 0 0 0; margin: 0;}
/*inner banner end here*/
/*body container Code start here*/
#main-inner-container{float: left; width: 100%; background:#fff url(../images/bg2.gif) repeat-x top center;}
#inner-container{float: left; width: 100%; background: url(../images/inner-bg.gif) no-repeat top center; padding-bottom: 162px;}
.inner-container{float: left; width: 976px;min-height: 679px; height:auto !important; height:679px;}
.inner-left-sec{float: left; width: 656px; padding: 38px 0 8px 0;}
.inner-left-sec p{float: left; width: 656px; padding: 0 0 10px 0; color: #636363; font:12px/18px Verdana;}
.inner-left-sec ul {margin: 1em 0; padding: 0 0 0 30px;}
.inner-left-sec ul li {list-style-type: none; float: left; width: 656px; padding: 0 0 5px 0; color: #636363; font:12px/18px Verdana;}
.inner-left-sec ol {margin: 1em 0; padding: 0 0 0 30px;}
.inner-left-sec ol li {list-style-type: decimal; float: left; width: 656px; padding: 0 0 5px 0; color: #636363; font:12px/18px Verdana;}
.inner-left-sec ol.questions li {padding: 0 0 20px 0;}

.inner-left-sec ul.disc-bullet li, .disc-bullet li {list-style-type:disc;}
.disc-bullet li:last-child { padding-bottom: 20px; }

.inner-left-sec ol li ul {margin: 0 0; padding: 5px 0px 0px 30px;}
.inner-left-sec ol li ul li, .inner-left-sec ol.questions li ul li{list-style-type:disc; float: left; width: 656px; padding: 0 0 2px 0; color: #636363; font:12px/18px Verdana;}

.inner-left-sec h1{float: left; width: 656px; padding:26px 0 12px 0; color: #666666; font:24px/26px Verdana;}
.inner-left-sec h2 {float: left; width: 656px; padding:26px 0 12px 0; color: #007579; font:18px/18px Verdana;}
.inner-left-sec h3{float: left; width: 656px; padding:26px 0 12px 0; color: #789542; font:14px/16px Verdana;}
.inner-left-sec div#accordion h3 {float: left; width: 656px; padding:12px 0 12px 0; color: #007579; font:18px/18px Verdana; border-top:#d6d6d7 1px solid; margin-top:10px; cursor:pointer;}
.inner-left-sec h4{float: left; width: 656px; padding:0px 0 0px 0; color: #666666; font:12px/16px Verdana; font-weight:bold;}
.inner-right-sec{float: right; width: 272px; padding: 43px 0 0 0;}
.block2{float: left; width:240px;min-height:99px; height:auto !important; height:99px; border-top: 1px solid #cecfd2; border-bottom:1px solid #cecfd2;}
.block2 p{float: left; width: 240px; padding:11px 0 0 0; color: #007579; font:13px/18px Verdana;}
.content{float: left; width:240px; padding:24px 0 0 0;}
.content h3{float: left; width: 240px; padding:26px 0 0 0; color: #789542; font:18px/24px Verdana;}
.accordian{float: left; width:240px; padding:0px 0 0 0;}
.accordian h4{float: left; width:224px; border-bottom: 1px solid #d6d6d7; background: url(../images/dot.gif) no-repeat left center; padding-left: 16px; font:14px/38px Verdana;}

ol.question {font:normal 14px/18px Verdana,Arial,Helvetica,sans-serif; background:#fff; text-align: left; color: #2d2d2d; } 
ul.plan{float: left; width:240px; list-style: none; padding: 4px 0 0 0; margin: 0;}
ul.plan li{float: left; width:224px; border-bottom: 1px solid #d6d6d7; background: url(../images/dot.gif) no-repeat left center; padding-left: 16px; font:14px/38px Verdana;}
ul.plan li a{color: #789542;}
ul.plan li.beta{border-bottom:none; line-height: 28px; background: url(../images/dot.gif) no-repeat 0 11px;}
ul.dmocrcy{float: left; width:224px; margin: 0; padding: 0; list-style: none;}
ul.dmocrcy li{float: left; width:224px; margin: 0; padding: 0; border: none; font:11px/16px Verdana; background: none;}
ul.dmocrcy li a{color: #636363}
/*body container Code end here*/
.left_accord{float: left; width: 187px; padding: 8px 0 0 0; margin: 0 0 0 13px;}
.accord_tb h4{float: left; width: 175px; padding: 0 0 0 10px; border: 1px solid #d6d6d6; font:14px/24px 'Trebuchet MS'; color: #939392; background:url(dwn_arw.png) no-repeat 167px 10px;}
.accord_tb h4.arw_act{background:url(up_arw.png) no-repeat 167px 10px; border-bottom-color: #ecebea;}
.accord_tb{float: left; width: 187px; background:url(acord_bg.jpg) repeat-x 0 0; height: 24px; position: relative; margin-top: -1px;}
.left_acrd_con{float: left; width: 159px;background: #f7f5f7; padding: 11px 14px 16px 14px;}
.left_acrd_con p{float: left; width: 159px; font:14px/18px 'Trebuchet MS'; color: #494949; padding: 0 0 2px 0;}
.left_acrd_con p span{float: left; width: 159px; font:italic 14px/18px 'Georgia'; color: #7db9b1;}
.left_acrd_con.alpha{border: 1px solid #d6d6d6; width: 157px; border-top: none;}
/*secondary page end here*/


.figures-4columns {  width: 25%; float:left; }

.report-table { font:12px/18px Verdana; color: #636363; padding-top: 10px; border-bottom: 1px solid #ededed; margin-bottom: 20px; }
.report-table td { padding: 10px; border-top: 1px solid #ededed; }

.report-table-2, .report-table-3 { font:12px/18px Verdana; color: #636363; padding-top: 10px; border-bottom: 1px solid #ededed; }
.report-table-2 td { padding: 10px; border-top: 1px solid #ededed; border-right: solid 1px #ededed; border-left: solid 1px #ededed; text-align: center; }
.report-table-2 .table-head { background: #007579; font-weight: bold; color: #ffffff; }

.report-table-3 td { padding: 10px; border-top: 1px solid #ededed; border-right: solid 1px #ededed; border-left: solid 1px #ededed; text-align: left; vertical-align: top }
.report-table-3 .table-head { background: #007579; font-weight: bold; color: #ffffff; }

.table-head { background: #ededed; font-weight: bold; }
.table-total td { border-top: 3px solid #ededed; font-weight: bold; }

.bold { font-weight: bold; }
.center { text-align: center;}
.quiz li:last-child { padding-bottom: 20px;}

.ul-250 {  max-width: 200px; margin: 0 !important; padding-left: 16px !important; }