body,div,span,img,table,tr,th,td,ol,ul,li,dl,dt,dd,a,h1,h2,h3,h4,h5,h6,xmp,blockquote,cite { margin:0; padding: 0; border: 0; }

body { position:relative; color: black; background: #E7E7E7 url(/images/interface/bg.jpg) repeat-x fixed; font: normal 77% arial,sans-serif; text-align: center; }

@media print {
	body { font: normal 10pt arial,sans-serif; background: #FFF; background-image: none; }
}

a {	color: silver; font-weight: bold;	text-decoration: none; }  
a:link { color: #538EAC; }  
a:visited { color: #538EAC; }  
a:hover { color: #427892; }
xmp,pre { margin: 0.25em 0.5em; padding: 0.25em 0.5em; font: normal 11px sans-serif; background: #FAFAFA; border: 1px solid silver; text-align: left; }
p,td { margin: 1.25em 0; line-height: 1.4em; }
sup { padding-left: 1px; font-size: 0.7em; line-height :0em; }
h1 { margin: 0.2em 0 0; font-size: 1.8em; font-weight:bold; }
h2 { margin: 1.5em 0 0; padding: 0; font-size:1.5em; font-weight:bold; }
h3 { margin: 1.5em 0 0; font-size:1.25em; font-weight:bold; }
h4 { font-size:1.25em; text-align:left; font-weight:bold; font-style:italic; margin-top:2em; }
h5 { font-size:1.15em; text-align:left; font-weight:bold; margin-top:2em; }
h6 { margin: 0; padding: 1.25em 0 0.25em; font-size: 1em; line-height: 1.6em; text-align: center; font-weight: bold; margin: 0em; }
ol,ul { margin: 1em 1.5em; padding: 0; }
ol li,ul li { margin: 0.3em 0.5em; padding: 0 1em; }
ul.none { margin: 0; padding: 0; }
ul.none li { margin: 0.25em 0; padding: 0 0em; list-style: none; text-align:left; background: 0; }
ul.compact { margin: 0 0.5em; }
ul.compact li { margin: 1em 0; padding: 0 1em; }

blockquote { background: #fafafa; padding: 1em 2em; font: 20px "Times New Roman", Times, serif; }		
blockquote span { font-size: 14px; font-style: italic; line-height: 20px; }		
blockquote cite { display: block; margin: 1em 0.5em 0; font-size: 14px; font-style: normal; color: #333; text-align: right; }
blockquote.sideBar { padding: 1em 12px; background: #FFF; }		

.center { text-align: center; }
.clearAll {	margin: 0; height: 1px; clear: both; overflow: hidden; }
.buttons { margin: 3em 0 1em; padding-top: 0.75em; background: url(/images/interface/line.gif) repeat-x top right; text-align: right; }
.silverFixedBtn { width: 165px; display: block; margin: 1em 0; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #DEDEDE url(/images/interface/silverBtn.gif); text-align: center; }
.silverWideBtn { width: 200px; display: block; padding: 3px 2px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #DEDEDE url(/images/interface/silverBtn.gif); text-align: center; }
.silverBtn { margin: 0.5em 0; padding: 3px 6px; border: 1px solid silver; border-right-color: gray; border-bottom-color: gray; background: #DEDEDE url(/images/interface/silverBtn.gif); text-align: center; }
.centerMargin { margin: 0 auto; text-align: center; } 
.left { float: left; }
.right { float: right; }
.indent { margin: 0 2em 2em; }
.nobreak { white-space: nowrap; }

#centerBox { width: 990px; margin: 0 auto; padding: 5px; background: #ffffff; border: 1px solid #e0e0e0;  text-align: center; }

#headerBox { display: block; width: 990px; height: 145px; margin:0 0 0 0; padding: 0; color: #000000; clear: both; }
	#headerBox h1 {	display: none; }

#headerBoxTop{ width: 990px; height: 76px; margin: 0; background: #FFF url(/images/interface/headertop.jpg) no-repeat left bottom; text-align: right; }
	#headerBoxTop ul { padding: 2em 0; text-align: right; }
	#headerBoxTop ul li { display: inline; margin: 0 0 0 6px; padding: 0 0 0 10px; list-style: none; border: 0; border-left: 1px solid #D0D0D0; }
	#headerBoxTop ul li.first { border: 0; }

#headerBoxBottom { width: 990px; height: 77px; margin:0; clear:both; overflow: visible; }
	#headerTitleEN{ float: right; width: 757px; height: 77px; margin:0; background:#FFF url(/images/interface/headerbottom_en.jpg) no-repeat left top; }
	#headerTitleFR{ float: right; width: 757px; height: 77px; margin:0; background:#FFF url(/images/interface/headerbottom_fr.jpg) no-repeat left top; }
	#headerShortcuts{	width: 226px; height:74px; margin:0; background:#FFF url(/images/interface/home_wash.jpg) no-repeat left top;	overflow: visible; }
	#headerShortcuts ul {	margin: 0; padding: 0; text-align: left;	line-height: 0.95em; }
	#headerShortcuts ul li { margin: 0; padding: 6px 11px; border-top: solid 1px #D1DCE2; list-style: none; }
	#headerShortcuts ul li.first { border: 0;	}

#footerBox { clear: both; margin: 1em 0 0; padding: 1em; background: #EEE; text-align: center; }
#footerBox p { margin: 0; }

#pageBox { position: relative; width: 990px; margin: 15px 0 0; padding: 0; background: white url(/images/interface/mainmenubg.gif) repeat-y; text-align: left; }

#menuBox { display: inline; float: left; background: #8E8E8E; width: 226px; margin: 0 0 30px; }
#mainmenu { margin: 0;	padding: 0;	list-style:none; }
#mainmenu a { display: block; margin: 0; padding: 0; }
#mainmenu .menuitem { margin: 0; padding: 0.5em 1em; list-style: none; border-bottom: white 1px solid; }
#mainmenu .menuitem a { color: #FFF; }
#mainmenu .menuitem:hover { background: #CCC; }

#mainmenu .active { color: red; background: white; }
#mainmenu .active a { color: red; }

#mainmenu .submenu { margin: 0;	padding: 0;	display: none; list-style: none; }
#mainmenu .submenu .menuitem { margin: 0; padding: 0.5em 1em; list-style: none; border-bottom: none; background: #E0E0E0; }
#mainmenu .submenu .menuitem a { color: #555; }


	#mainMenu { display: inline; float: left; background: #8E8E8E; width: 226px; margin: 0 0 30px;}
		#mainMenu .myMedicAlert { padding: 0.5em 16px 0.75em; color: white; background: #A70027; xbackground: #a8d8fe; }
		#mainMenu .myMedicAlert h4 { font-size: 115%; margin: 0.25em 0 0.75em; }
		#mainMenu .myMedicAlert p { line-height: 1.5em; margin: 0; }
		#mainMenu .shoppingCart { padding: 0.5em 16px; color: white; border-bottom: solid 1px silver; background: #A70027; text-align: center; }		
		#mainMenu .shoppingCart div { margin: 0.5em 0 0; }

		#mainMenu ul { background: #A0A0A0 url(/images/interface/mainmenubg.gif) repeat-y; margin: 0; padding: 0; list-style: none; }
		#mainMenu li { border-bottom: solid 1px silver; margin: 0; padding: 0; list-style: none;  }

			#mainMenu li a { display: block; color: white; padding: 5px 16px; }
			#mainMenu li a:hover { background: #9A9A9A; }

			#mainMenu li ul { display: none; margin: 0 0 2px; background: #EAEAEA; }
			#mainMenu li li { border: 0; color: #538EAC; }

			/* section header */
			#mainMenu li.active { background: #EAEAEA; }
			#mainMenu li.active ul { display: block; }
			#mainMenu ul li.active a.menu { color: #A70027; }
			#mainMenu ul li.active a.menu:hover { background: #E0E0E0; }
			
			#mainMenu li li a { color: #606060; padding-left: 26px; }
			#mainMenu li li a:hover { background: #E0E0E0; }
			#mainMenu li.active li.active a { color: #538EAC; }
			#mainMenu li.active li.active li a { color: #606060; padding-left: 38px; }
			#mainMenu li.active li.active li.active a { color: #538EAC; }
			#mainMenu li.active li.active li.active li a { color: #606060; padding-left: 50px; }
			#mainMenu li.active li.active li.active li.active a { color: #538EAC; }
			#mainMenu li.active li.active li.active li.active li a { color: #606060; }






#contentBox { float: left; margin: 0 18px 2em; padding: 0pt; background: #fff; text-align: left; }
#contentBox.sideBar { width: 520px }
#contentBox.noSideBar { width: 725px }

#contentBox .errorBox { margin: 0.75em 0 1.5em; padding: 1em 1.5em; background: #FEFF72; border: 1px solid #ECED6A; }
#contentBox .errorBox h5 { margin: 0 0 0.5em; }
#contentBox .errorBox label { color: #A70027; font-weight: bold; }

#contentBox table.chart { border: 1px solid silver; }
#contentBox table.chart tr th { padding: 1em; background: #D0D0D0; }
#contentBox table.chart tr td { padding: 1em; background: #FAFAFA; }
#contentBox table.chart tr.alt td { background: #F0F0F0; }

#contentBox #medicalertBox { margin: 0.5em 0.25em; }

#contentBox #homeBox { margin: 2em 0 3em; background: white url(/images/interface/home_wash.jpg) repeat-x; padding: 0.25em 1.25em; text-align: center; }
#contentBox #homeBox h3 { margin: 1em 0; }
#contentBox #homeBox a { color: #336E8C; }

#contentBox #newsBox .story { margin: 1em 0 0; padding: 0.25em 1.25em 0; border-top: 1px solid #EAEAEA; }
#contentBox #newsBox h4 { margin: 0.75em 0; }

#sideBar { float: right; clear: right; width: 207px; margin: 0 1px 0 0; }
#sideBar img { margin: 0 0 3px 0; }
#calloutBox {	margin: 5px 0; border: 1px solid #f0f0f0; }
#calloutBox img {	margin: -20px 0 1em 15px; }

.ncw { font-style:italic;font-weight:bold;}
.dev { color: beige; background:black; border:1px; }


#logobox {
	width:205px;
	margin:0; padding:0; 
	float: right;
	clear: right;
	margin-left:0px; 
	background:#fff; 
	text-align: center;	
}

#logobox div {
	margin: 1em auto 2em;
	text-align: center; 
}

#logobox span {
	font-weight: bold;
}

#provinceBox { float: right; clear: right; width: 205px; margin: 0 0 1em 2em; padding: 0; text-align: center; }

#provincechooser { display:none; position:relative; left:8px; padding:5px; margin-bottom:30px; display:block;	vertical-align: bottom; padding-bottom:10px; width:200px; text-align:center; background:#fff;}
#provincechooser select { width:150px; text-align:left; position:relative; top:0px;}
#provincechooser input  { background:silver;  position:relative; top:6px;}
#provincechooser #map_callout { color:#660000;font-size:1.3em; font-weight:bold; text-align:center; font-style: italic;}
#provincechooser #map_message { text-align: center; font-size: 12px;}

#schools_table {	margin: 1em 0.25em; }
#schools_table td { border-bottom: 1px solid #ddd; padding: 0.25em 0.5em; }

dl#faq { }
dl#faq dt { display: block; margin: 1.5em 0 0; color: black; font-size: 1.15em; font-weight: bold; }
dl#faq dd { display: block; margin: 0.5em 2em; color: #333;}

dl#testimonials { padding: 1em 0; }
dl#testimonials dt { display: block; margin: 1em 0 0; color: black; font-size: 1.15em; font-weight: bold; }
dl#testimonials dd { display: block; margin: 1em 0 2em; color: #222; }

dl#releases { margin: 2em 1em; } 
dl#releases dt { clear: both; float: left; width: 150px; }
dl#releases dd { margin: 0 0 1.4em 2em; }

.tabbar { margin: 0 0 0 0;	padding: 25px 5px 3px 12px;	border-bottom: 1px solid #666; color: black; font-weight: bold; }
.tab_on  { display: inline; margin-left: 1px; padding: 6px 12px 4px 12px; border: 1px solid #666; border-left-color: #555; border-right-color: #444; border-bottom: 0px solid white; color: #538eac; background: white;	}
.tab_off { display: inline; margin-left: 1px; padding: 6px 12px 3px 12px; border: 1px solid #666; border-left-color: #555; border-right-color: #444; border-bottom: 0px solid white; background: #EEEEEE; }
.tab_off:hover { background: #FEFFF7; }
.tab_off a { color: #333; }
.tab_off a:hover { color: #538eac; }

.tabcontent ul { margin: 1em 1.5em; padding: 0; }
.tabcontent ul li { margin: 0.6em 1em; padding: 0 0.6em 0 0.60em; text-align:left; }

.box { margin: 0; padding: 0.5em 2em; background: #deeff7; }
.box h5 { margin: 0.8em 0 0; font-size: 130%; padding-bottom: 0.2em; border-bottom: 1px solid #c7d7e0; }

table.box th { margin: 0; padding: 0.25em 1em; }
table.box td { margin: 0; padding: 0.25em 1em; }

#debug { display: none; }