@font-face {
  font-family: 'Custom-Abadi-Condensed';
	src: url("fonts/AbadiMT-Condensed.eot");
    src: local('AbadiMT-Condensed'),
	   url("http://corsafety.ca/fonts/AbadiMT-Condensed.svg#AbadiMT-Condensed") format('svg'),
	   url("fonts/AbadiMT-Condensed.ttf") format('truetype');	   
}

@font-face {
  font-family: 'Custom-AbadiMT-ExtraBold';
	src: url("fonts/AbadiMT-CondensedExtraBold.eot");
    src: local('AbadiMT-CondensedExtraBold'),  	
		url("http://corsafety.ca/fonts/AbadiMT-CondensedExtraBold.svg#AbadiMT-CondensedExtraBold") format('svg'),
		url("fonts/AbadiMT-CondensedExtraBold.ttf") format('truetype');
}


html, div, span, applet, object, iframe, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, label, legend, p, blockquote, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
body {
	color:black;
	background:white;
	background:#424242;
	font-weight:inherit;
	font-style:inherit;
	font-size:14px;
	font-family:'Custom-Abadi-Condensed', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif;
	line-height:1.6em;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
}
a {
	text-decoration:none;
	color:#e51b24;
}
a:hover {
	text-decoration:underline;
	color:#e51b24;
}
.floatLeft {
	float:left;
	margin:0 20px 0 0px;
}
.floatRight {
	float:right;
	margin:0 20px 0 60px;
}
.centerMe { margin:0 auto; text-align:center; display:block;}
.EarlyBird { background:url(../images/EarlyBird.jpg) no-repeat left top; width:439px; height:70px; display:block; color:#fff; padding:40px 150px 0px 13px; font-size:24px;}
.EarlyBird:hover {color:#000; text-decoration:none;}

.video { background:url(../images/Video.jpg) no-repeat left top; width:439px; height:70px; display:block; color:#fff; padding:30px 150px 0px 30px; font-size:24px;}
.video:hover {color:#000; text-decoration:none;}

.clear {
	line-height:0px;
	height:0px;
	clear:both;
}
:focus { outline:0; }
.hideme {display:none;}
table {
	border-collapse:collapse;
	border-spacing:0;
}

caption, th, td {
	text-align:left;
	font-weight:normal;
	padding-left:10px;
}

th {color:#E51B24; font:16px/16px 'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; padding-bottom:10px; font-weight:100;}


fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul { list-style:none; }
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
abbr, acronym { border:0; }

h1 { font:24px/1.2em 'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; }
h2 {font:24px/1.2em 'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif;}
h3 {font:18px/1.2em 'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; padding:1.5em 0 1.3em;}
h4 {font:18px/1.2em 'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; padding:10px 0px 5px 0px; font-weight:100; }

em {font-variant:small-caps;}

input, textarea { font: 14px/1.6em 'Custom-Abadi-Condensed', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; }
#wrapper-wrapper {width:100%; background:#424242 url(../images/bgrBody.jpg) repeat-x center top; position:relative;}
#wrapper {
	width:997px;
	margin:0 auto;
	background:url(../images/bgrWrapper.jpg) no-repeat left top;
	min-height:500px;
}

#top { position:relative; }
#top #logo {
	position:relative;
	top:10px;
	left:27px;
}
#top #register {
	position:absolute;
	right:16px;
	top:0px;
	background:url(../images/register.png) no-repeat left top;
	width:140px;
	height:38px;
	display:block;
	text-indent:-999em;
}
#top #register:hover { background-position:left bottom; }
#nav {
	position:absolute;
	right:11px;
	top:55px;
	padding:0 0 20px 0;
	font-size:14px;
	text-align:right;
	border-bottom:1px solid #484948;
}
#nav ul li {
	display:inline;
	margin:0px;
	float:left;
}
#nav ul li a {
	line-height:14px;
	color:#fff;
	text-decoration:none;
	padding:0 7px 21px 7px;
	margin:0px;
}
#nav ul li a:hover, #nav ul li a.current { border-bottom:3px solid #a8141a; }

#content {
	clear:both;
	position:relative;
}
.nosidebar #content {
	left:18px;
	top:0;
}

/* footer */
#footer-wrapper {
	background:transparent url(../images/bgrFootWrapper.jpg) repeat-x center bottom;
	height:200px;
	margin-top:-21px;
	position:relative;
	width:100%;
	clear:both;
}

#footer {
	width:667px;
	margin:0 auto;
	clear:both;
	padding:10px 0 10px 330px;
}
.nosidebar #footer { padding-left:10px; }
#footer div {
	float:left;
	min-height:130px;
	background:url(../images/bgrFooterBorder.png) no-repeat right 12px;
	padding:14px 35px 10px 35px;
}
#footer div#last {
	background:none;
	padding-right:0px;
}
#footer a {
	color:#fff;
	display:inline;
}
#footer a:hover { color:#e51b24; }
#footer h3 {
	color:#fff;
	font-size:18px;
	font-weight:normal;
	padding:0;
	
}
#footer ul#social { padding-top:14px; }
#footer ul#social li { display:inline;  }
#footer ul#social li a {margin-right:5px;}
#footer ul#social li#linkedIn a { width:22px; height:22px; background:url(../images/icoLinkedIn.png) no-repeat left top; text-indent:-9999em; display:block; float:left;}
#footer ul#social li#twitter a { width:22px; height:22px; background:url(../images/icoTwitter.png) no-repeat left top; text-indent:-9999em; display:block; float:left;}
#footer ul#social li#facebook a {width:22px; height:22px; background:url(../images/icoFacebook.png) no-repeat left top; text-indent:-9999em; display:block; float:left;}
#footer ul#social li a:hover { background-position: left bottom!important;}
#footer ul#news {
	width:200px;
	padding-top:10px;
}
#footer ul#news li {
	margin-bottom:10px;
	line-height:1.1em;
}
#footer p {
	width:220px;
	color:#fff;
}
#footer p.nextevent { width: 200px; color:#e51b24; font-size:30px; font-family:'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; padding-top:14px; font-weight:100;}

#footer dl {
	display:block;
	width:167px;
	padding-top:10px;
}
#footer dt {
	float:left;
	color:#8d8b8b;
	margin-right:5px;
}
#footer dd { color:#fff; }
/* sub pages*/
#contentCont {
	float:right;
	margin:23px 0 0 0;
}

.mainContentBanner {margin-top:-3px; padding:0 0 10px 10px; width:656px;}

#mainContentTop {
	margin:0;
	width:676px;
	background:url(../images/bgrContentTop.png) no-repeat left bottom;
	height:20px;
}
#mainContentBottom {
	margin:0;
	width:676px;
	background:url(../images/bgrContentBottom.png) no-repeat right top;
	height:20px;
	position:relative; 
	z-index:9;
}
#mainContent {
	line-height:24px;
	width:676px;
	background:url(../images/bgrContentRepeat.png) repeat-y left top;
	position:relative; 
	overflow:auto;
	z-index:99;
}
.nosidebar #mainContent {
	padding:20px 40px;
	background:#fff;
	position:relative;
	background:url(../images/bgrTabRepeat.png) repeat-y left top;
	width:auto;
}
#mainContent div {
	padding:10px 0;
}
#mainContent .inner {
	margin:0 37px;
}

#mainContent div.inner {
	overflow:hidden;
}

#mainContent #courselist {font-size:1.2em}
	#mainContent .coursetitle {background:#fff url('../images/fake-bullet.gif') 18px 12px no-repeat; padding:3px 0 1px 33px;}
	#mainContent p.coursetitle,
	#mainContent #courselist p {margin:0;}
	#mainContent .coursesumm {padding:1px 0 3px 33px;}

#mainContent h1 {
	font-size:26px;
	font-weight:100;
	color:#E51B24;
	line-height:30px;
	padding-bottom:15px;
}
#mainContent h2 {
	font-weight:100;
	color:#E51B24;
	font-size:24px;
	margin: 1em 0 10px 0;
}
#mainContent h1+h2 {margin-top:1em;}
#mainContent h2.coursesHead {margin-top:20px;}
#mainContent .newsitem h2,
#mainContent .unifyRepeat h2 {font-size:22px; font-weight:100;}
#mainContent h3 {font-weight:100;}
#mainContent h4 {font-size:16px;}

#mainContent p { font-size:1.2em; margin:0 0 1em 0; }
#mainContent p.success {background:#c8e1a2; padding:0.5em;}
#mainContent p.fail {background:#e9a3a3; padding:0.5em;}
#mainContent strong { font-family:'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif; font-weight:100;}
#mainContent ul {
	padding:0 0 1em 2em;
	list-style:disc;
	font-size:1.2em;
}
#mainContent ol {
	padding:0 0 1em 2em;
	list-style: decimal;
}


#mainContent .newsfeed {font-size:0.9em; padding-top:0;}
#mainContent .newsfeed-content {padding:0;}
	#mainContent .article-container {float:left; height:283px; overflow:hidden; padding:0; position:relative; width:49%;}
	#mainContent .article {height:283px; overflow:hidden; padding:0 0 0 16px;}
	#mainContent .newsfeed-content .article-container:first-child .article {padding-left:0; padding-right:16px}
		#mainContent .article h2 {color:#333; font-size:19px; margin-top:1em;}
		#mainContent .article h4 {color:#666; font-size:14px; font-weight:100; padding-bottom:6px;}
		#mainContent .newsfeed .readMore {background:transparent url('../images/bgReadMore.png') 0 bottom repeat-x; bottom:0; left:16px; margin:0; padding:20px 0 5px; position:absolute; width:100%;}
		#mainContent .newsfeed-content .article-container:first-child .readMore {left:0;}
/* Catalog download promo */
#mainContent .catalogPromo {padding-top:0; width:233px; float:right;}
#mainContent .catalogPromo-content {background:#ddd; margin:0 0 20px 30px; padding:20px 20px 7px;}
	#mainContent .catalogPromo h2 {margin-top:0;}
	.downloadMe span {font-size:0.9em; padding-left:13px;}
#mainContent .sidebarPromoImage {padding-top:0; width:233px; float:right; clear:right;}
	#mainContent .sidebarPromoImage-content {margin:0 0 20px 30px; padding:0 0 7px;}
/* Course listing styling for store */	
#mainContent .courses {font-size:1em;list-style:none; padding:1.2em 0 1em;}
	#mainContent .courses .dash-divider {display:none;}
	#mainContent .courses li {}
		#mainContent .courses li h3 {font-weight:100;}
			#mainContent .courses li h3 a {font-size:0.7em; font-weight:100; margin-left:6px;}
			#mainContent .courses li h3 a:hover {color:#000; text-decoration:none;}
		#mainContent .courses li p {font-size:1.1em;}
		#mainContent .courses li p.course_desc {font-size:1em; margin:0.5em 0 0.3em 16px}
		#mainContent .courses li p.course_calltoaction {padding:5px 0 10px 16px;}
			#mainContent .courses li p.course_calltoaction a {color:#fff; font-size:0.8em; margin-left:4px;  padding: 2px 13px; text-transform:uppercase; text-decoration: none; vertical-align: middle;
										   border-top: 1px solid #909091; 
										   background: #4d4d4d;
										   background: -webkit-gradient(linear, left top, left bottom, from(#898888), to(#4d4d4d));
										   background: -moz-linear-gradient(top, #898888, #4d4d4d);
										   -webkit-border-radius: 7px;
										   -moz-border-radius: 7px;
										   border-radius: 7px;
										   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
										   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
										   box-shadow: rgba(0,0,0,1) 0 1px 0;
										   text-shadow: rgba(0,0,0,.4) 0 1px 0;
										}
			#mainContent .courses li p.course_calltoaction a:hover {border-top-color: #bf0000; background: #bf0000; color: #ededed;}
			#mainContent .courses li p.course_calltoaction a:active {border-top-color: #c3a2a2; background: #c3a2a2;}		
/* Auditor detail listing */
#mainContent .auditorlist {font-size:1em;list-style:none; padding:1.5em 0 1em;}
	#mainContent .auditorlist li {margin:0 0 2em }
		#mainContent .auditorlist li h3 {font-weight:100; margin-bottom:0.2em;}
		#mainContent .auditorlist li p {font-size:1.1em; margin:0.4em 0 0.2em 16px; line-height:1.3em;}

/* Ask and Expert building blocks */
.status {font-size:0.7em; padding-left:12px; background:transparent url('../images/status.png') 0 center no-repeat;}
.status.online {color:#158e20 !important; background-position:-200px center;}
.status.offline {color:#e51b24 !important;}		
#mainContent .widget {background:#ededed url('../images/bg-widget.gif') 0 0 no-repeat; width:232px; float:right; margin:0 0 20px 20px; padding:0; position:relative; z-index:99;}
	#mainContent .widget-content {background:transparent url('../images/bg-widget-content.gif') right bottom no-repeat; padding:11px 14px 22px;}
		.widget h3 {padding:0; font-weight:100; font-size:22px;}
		#mainContent .widget p {font-size:1em; line-height:1.4em;}
		#mainContent .widget ul {list-style:none; padding-left:0;}
			#mainContent .widget ul li {color:#555;}	
		#mainContent .widget img {}
		#mainContent .widget .org img {width:195px;}
		#mainContent .widget strong {color:#050505;}
		#mainContent .widget abbr {background:transparent; padding:0;}
.video-container {position:relative; margin:-1em 0; z-index:50;}
#mainContent .doc-list {list-style:none; padding-left:0;}
	#mainContent .doc-list li {width:270px; float:left; margin-bottom:11px;}
	#mainContent .doc-list a {color:#555; display:block; padding:4px 4px 4px 52px; min-height:45px; width:195px; line-height:1.2em;}
	#mainContent .doc-list a.pdf {background:transparent url('../images/icon-doc-pdf.gif') 4px 4px no-repeat;}
	#mainContent .doc-list a.wrd {background:transparent url('../images/icon-doc-wrd.gif') 4px 4px no-repeat;}
	#mainContent .doc-list a.ppt {background:transparent url('../images/icon-doc-ppt.gif') 4px 4px no-repeat;}
	#mainContent .doc-list a:hover {color:#E51B24; text-decoration:none; background-color:#f5f5f5;}
	#mainContent .doc-list strong {color:#050505; display:block;}
	#mainContent .doc-list a:hover strong {color:#E51B24;}
.advertising {width:580px; height:116px; position:relative; overflow:hidden;}
	.advertising a {text-decoration:none;}
	
	#slider {
    position:relative;
    width:580px; /* Change this to your images width */
    height:116px; /* Change this to your images height */
	}
	#slider img {
		position:absolute;
		top:0px;
		left:0px;
		display:none;
	}
	#slider a {
		border:0;
		display:block;
	}
	
	/*
	 * jQuery Nivo Slider v2.5.2
	 * http://nivo.dev7studios.com
	 *
	 * Copyright 2011, Gilbert Pellegrom
	 * Free to use and abuse under the MIT license.
	 * http://www.opensource.org/licenses/mit-license.php
	 * 
	 * March 2010
	 */
	 
	 
	/* The Nivo Slider styles */
	.nivoSlider {
		position:relative;
	}
	.nivoSlider img {
		position:absolute;
		top:0px;
		left:0px;
	}
	/* If an image is wrapped in a link */
	.nivoSlider a.nivo-imageLink {
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		border:0;
		padding:0;
		margin:0;
		z-index:6;
		display:none;
	}
	.nivoSlider a.nivo-imageLink:hover {border:3px solid #f5f5f5;}
	/* The slices and boxes in the Slider */
	.nivo-slice {
		display:block;
		position:absolute;
		z-index:5;
		height:100%;
		top:0;
	}
	.nivo-box {
		display:block;
		position:absolute;
		z-index:5;
	}
	/* Caption styles */
	.nivo-caption {
		position:absolute;
		left:0px;
		bottom:0px;
		background:#000;
		color:#fff;
		opacity:0.8; /* Overridden by captionOpacity setting */
		width:100%;
		z-index:8;
	}
	.nivo-caption p {
		padding:5px;
		margin:0;
	}
	.nivo-caption a {
		display:inline !important;
	}
	.nivo-html-caption {
		display:none;
	}
	/* Direction nav styles (e.g. Next & Prev) */
	.nivo-directionNav a {
		position:absolute;
		top:45%;
		z-index:9;
		cursor:pointer;
	}
	.nivo-prevNav {
		left:0px;
	}
	.nivo-nextNav {
		right:0px;
	}
	/* Control nav styles (e.g. 1,2,3...) */
	.nivo-controlNav a {
		position:relative;
		z-index:9;
		cursor:pointer;
		display:none !important;
	}
	.nivo-controlNav a.active {
		font-weight:bold;
	}



	
#mainContent .back {padding-left:6px; font-size:1.1em;}
	.back a {padding-left:14px; background:transparent url('../images/ui-backarrow.gif') 0 center no-repeat;}
	

/* Ask and Expert - Listing page */
#mainContent .results {}
	#mainContent .results ul {list-style:none; padding-left:0; position:relative;}
		#mainContent .results ul li {margin:0 24px 13px 0; background:#f5f5f5 url('../images/bg-auditor-list-li.gif') 0 0 no-repeat; width:184px; height:93px; padding-top:13px; position:relative; float:left; overflow:visible; z-index:1;}
		#mainContent .results ul li:hover {z-index:99;}
		#mainContent .results ul li+li+li,
		#mainContent .results ul li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li {margin-right:0;}
		#mainContent .results ul li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li,
		#mainContent .results ul li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li+li {margin-right:24px;}
			#mainContent .results ul li a {display:block; background:#f5f5f5 url('../images/bg-auditor-list-a.gif') 0 bottom no-repeat; padding-bottom:19px; height:74px; width:184px; text-decoration:none; text-align:right; position:relative; overflow:visible;}
			
			#mainContent .results ul li img {width:184px; height:74px; position:relative; z-index:1}
			
			#mainContent .results .expert-summary {position:absolute; display:block; z-index:99; background:#f5f5f5 url('../images/icon-16x16-information.gif') right 0 no-repeat; border:1px solid #f5f5f5; border-width:1px 2px 2px 1px; right:3px; top:-10px;  text-align:left; font-size:0.9em; line-height:1.3em; color:#000; width:19px; height:0; padding-top:19px; overflow:hidden; cursor:pointer;}
			#mainContent .results .expert-summary:hover {border:1px solid #aaa; border-right:2px solid #999; border-bottom:2px solid #838383; width:138px; height:auto; background-color:#fff; padding:16px; overflow:visible;}
			
			#mainContent .results .status {position:absolute; right:12px; bottom:-2px; z-index:1;}
			
/* Ask an Expert - Company page */
		#mainContent .widget .help-people li {padding-bottom:11px;}
		#mainContent .widget .help-people img {
										width:60px; height:60px; float:left; border:2px solid #d2d2d2; margin-right:6px;
										-webkit-border-radius: 3px;
										-moz-border-radius: 3px;
										border-radius: 3px;
										}
		#mainContent .widget .help-people a:hover img {border-color:#E51B24;}
		#mainContent .widget .help-people a {color:#555; line-height:1em; display:block; position:relative; padding:3px; margin:0 -3px; min-height:64px;}
		#mainContent .widget .help-people a:hover {text-decoration:none; background:#f5f5f5;}
			#mainContent .widget .help-people a strong {font-weight:100; display:block; margin-top:0;}
			#mainContent .widget .help-people a:hover strong {color:#E51B24;}
			#mainContent .widget .help-people a .title {display:block; font-size:0.7em; line-height:1.2em;}
			#mainContent .widget .help-people a .availability {display:block; font-size:0.7em; line-height:0.9em;}
		#mainContent .widget .company-profile {}
			#mainContent .widget .company-profile li {font-size:0.8em; line-height:1.3em; padding:0.2em 0;}
			#mainContent .widget .company-profile li.org {padding-bottom:0.5em;}
		
/* Ask an Expert - Person profile page */
.person-contact {}
#mainContent .person-contact .widget-content {padding-bottom:32px;}
	#mainContent .person-contact .online-contact {}
	#mainContent .widget .highlights {padding-bottom:0;}
		#mainContent .person-contact .online-contact li,
		#mainContent .widget .highlights li	{padding:0 0 8px; font-size:0.9em;}
			#mainContent .person-contact .online-contact li a,
			#mainContent .widget .highlights li	a {color:#fff; display:block; background:transparent url('../images/ui-contact-bgs.png') 0 0 no-repeat; height:36px;}
			#mainContent .person-contact .online-contact li a:hover,
			#mainContent .widget .highlights li	 a:hover {color:#e51b24; text-decoration:none;}
				#mainContent .person-contact .online-contact li a span,
				#mainContent .widget .highlights li	a span {background:transparent url('../images/ui-contact-bgs.png') 0 -999px no-repeat; display:block; padding:6px 10px 6px 44px; position:relative;}
				
				#mainContent .person-contact .online-contact li.skypeme a span {padding-left:20px; background:transparent;}
				#mainContent .person-contact .online-contact li a.email-me span {background-position:10px -115px;}
				#mainContent .person-contact .online-contact li a.email-me:hover span {background-position:10px -151px;}
				#mainContent .person-contact .online-contact li a.instant-msg span {background-position:12px -40px;}
				#mainContent .person-contact .online-contact li a.instant-msg:hover span {background-position:12px -76px;}
				#mainContent .person-contact .online-contact li.skypeme a img {padding:0 4px 0 0; position:relative; top:3px;}
				
				#mainContent .widget .highlights li a.generic span {background-position:12px -188px; font-size:13px; font-family:Arial, Helvetica; white-space:nowrap;}
				#mainContent .widget .highlights li a.generic:hover span {background-position:12px -226px;}
				
	#mainContent .person-contact h3 {font-size:20px; font-weight:100;}
	#mainContent .person-contact .other-ways { padding-top:0.3em;}
		#mainContent .person-contact .other-ways li {font-size:0.8em; line-height:1.3em; padding:0.2em 0;}

	#mainContent .profile-lately h3 {font-size:24px; padding:0; font-weight:100;}
		#mainContent .profile-lately h3 .status {font-size:0.6em; margin-left:4px;}
	#mainContent .profile-lately h4 {padding:0.2em 0 0.5em; font-size:18px; line-height:1em;}
	#mainContent .profile-lately p {font-size:1em; line-height:1em;}
	
	.profile-lately img {
			width:147px; height:147px; border:2px solid #d2d2d2; float:left; margin-right:12px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			}
	#mainContent .vitals {padding:0; float:left; width:187px; min-height:160px;}	
	#mainContent .latest-status {border:1px solid #cacaca; padding:6px 6px 6px 0; color:#555; font-size:1em; line-height:1.2em; position:relative;}
		#mainContent .latest-status-content {padding:0 0 0 14px; left:-8px; background:transparent url('../images/latest-status-tail.gif') 0 0 no-repeat; position:relative;}
	#mainContent .messaging {}
		#mainContent .messaging h4 {font-weight:100; padding:0 0 0.5em;}
	#mainContent .messages {
			border:3px solid #ededed; padding:16px 11px; font-size:0.9em; line-height:1.6em;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			}
		#mainContent .messages ol {list-style:none; padding:0;}
			#mainContent .messages ol li {padding:22px 8px 0 38px; position:relative;}
			#mainContent .messages ol li:first-child {padding-top:0;} 
				#mainContent .messages ol li img {position:absolute; left:0; top:26px;}
				#mainContent .messages ol li:first-child img {top:5px;}
	#mainContent .new-message {}
		#mainContent .new-message input,
		#mainContent .new-message input:focus {
							margin-right:6px; width:503px; border:3px solid #ededed; background:#fff; height:34px; vertical-align:middle; font-size:18px;
							-webkit-border-radius: 3px;
							-moz-border-radius: 3px;
							border-radius: 3px;	
							}
		#mainContent .new-message input.send {margin-right:0; width:80px; color:#e51b24; font-weight:100; cursor:pointer; height:46px}
	
/* left column sub nav and newsletter */
#sidebar {
	padding:20px 0 0 34px;
	width:301px;
}
#sidebar .logohome {padding-top:10px;}
	#sidebar .logohome a {}
		#sidebar .logohome a img {width:281px;}
#sidebar ul {
	margin-bottom:20px;
	padding-top:5px;
}
#sidebar #dashboardNav ul {margin-bottom:5px;}
#sidebar #dashboardNav ul li {
	background:url(../images/bgrSubNav.png) no-repeat left top;
	font-size:18px;
	font-weight:normal;
	margin-top:6px;
	padding:0;
	line-height:22px;
	height:1%;
}
#sidebar #dashboardNav ul li a {
	padding:7px 7px 7px 60px;
	line-height:22px;
	display:block;
	font-family:'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif;
	color:#fff;
	background:url(../images/bgrSubNav.png) no-repeat;
	height:1%;
}

#sidebar #dashboardNav ul li a:hover {color:#e51b24; text-decoration:none;}
#sidebar #dashboardNav ul li.current a {color:#e51b24; cursor:default;}

/* icons and icon hover functionality */
#sidebar #dashboardNav ul li.ecom a,
#sidebar #dashboardNav ul li.ecom.current a:hover {background-position:20px -42px;}
#sidebar #dashboardNav ul li.cormanage a,
#sidebar #dashboardNav ul li.cormanage.current a:hover {background-position:22px -114px;}
#sidebar #dashboardNav ul li.firesafety a,
#sidebar #dashboardNav ul li.firesafety.current a:hover {background-position:20px -259px;}
#sidebar #dashboardNav ul li.complyworks a,
#sidebar #dashboardNav ul li.complyworks.current a:hover {background-position:17px -186px;}
#sidebar #dashboardNav ul li.e-training a,
#sidebar #dashboardNav ul li.e-training.current a:hover {background-position:20px -332px;}
#sidebar #dashboardNav ul li.e-training a:hover {background-position:20px -374px;}
#sidebar #dashboardNav ul li.corstore a,
#sidebar #dashboardNav ul li.corstore.current a:hover {background-position:20px -419px;}

#sidebar #dashboardNav ul li.enform a,
#sidebar #dashboardNav ul li.enform.current a:hover {background-position:20px -1169px;}
#sidebar #dashboardNav ul li.enform a:hover {background-position:20px -1210px;}

#sidebar #dashboardNav ul li.arc a,
#sidebar #dashboardNav ul li.arc.current a:hover {background-position:20px -1250px;}
#sidebar #dashboardNav ul li.arc a:hover {background-position:20px -1295px;}

#sidebar #dashboardNav ul li.cenovus a,
#sidebar #dashboardNav ul li.cenovus.current a:hover {background-position:20px -1430px;}
#sidebar #dashboardNav ul li.cenovus a:hover {background-position:20px -1473;}

#sidebar #dashboardNav ul li.cenovuspdf a,
#sidebar #dashboardNav ul li.cenovuspdf.current a:hover {background-position:20px -1340px ;}
#sidebar #dashboardNav ul li.cenovuspdf a:hover {background-position:20px -1384px;}


#sidebar #dashboardNav ul li.onsite a,
#sidebar #dashboardNav ul li.onsite.current a:hover {background-position:20px -506px;}
#sidebar #dashboardNav ul li.auditors a,
#sidebar #dashboardNav ul li.auditors.current a:hover {background-position:22px -590px;}

#sidebar #dashboardNav ul li.expert a,
#sidebar #dashboardNav ul li.expert.current a:hover {background-position:18px -259px;}

#sidebar #dashboardNav ul li.emaintain a,
#sidebar #dashboardNav ul li.emaintain.current a:hover {background-position:18px -844px;}

#sidebar #dashboardNav ul li.hygiene a,
#sidebar #dashboardNav ul li.hygiene.current a:hover {background-position:20px -760px;}
#sidebar #dashboardNav ul li.care a,
#sidebar #dashboardNav ul li.care.current a:hover {background-position:20px -671px;}

#sidebar #dashboardNav ul li.ecom a:hover {background-position:20px -78px;}
#sidebar #dashboardNav ul li.cormanage a:hover {background-position:22px -150px;}
#sidebar #dashboardNav ul li.firesafety a:hover {background-position:20px -295px;}
#sidebar #dashboardNav ul li.complyworks a:hover {background-position:17px -222px;}
#sidebar #dashboardNav ul li.e-training a:hover {background-position:20px -374px;}
#sidebar #dashboardNav ul li.corstore a:hover {background-position:20px -463px;}

#sidebar #dashboardNav ul li.onsite a:hover {background-position:20px -547px;}
#sidebar #dashboardNav ul li.auditors a:hover {background-position:22px -631px;}

#sidebar #dashboardNav ul li.expert a:hover {background-position:18px -296px;}

#sidebar #dashboardNav ul li.emaintain a:hover {background-position:18px -887px;}

#sidebar #dashboardNav ul li.hygiene a:hover {background-position:20px -805px;}
#sidebar #dashboardNav ul li.care a:hover {background-position:20px -715px;}

#sidebar #dashboardNav ul li.nbcsa a {background-position:18px -930px;}
#sidebar #dashboardNav ul li.nbcsa a:hover {background-position:18px -973px;}




#sidebar #dashboardNav ul li.jsa a {background-position:18px -1730px;}
#sidebar #dashboardNav ul li.jsa a:hover {background-position:18px -1762px;}




#sidebar #dashboardNav ul li.ab a {background-position:18px -1510px;}
#sidebar #dashboardNav ul li.ab a:hover {background-position:18px -1544px;}

#sidebar #dashboardNav ul li.bc a {background-position:18px -1615px;}
#sidebar #dashboardNav ul li.bc a:hover {background-position:18px -1577px;}

#sidebar #dashboardNav ul li.nb a {background-position:18px -1652px;}
#sidebar #dashboardNav ul li.nb a:hover {background-position:18px -1689px;}

#sidebar #dashboardNav ul li.alberta a {background-position:20px -1090px;}
#sidebar #dashboardNav ul li.alberta a:hover {background-position:20px -1130px;}

#sidebar #dashboardNav ul li.ercb a {background-position:20px -1015px;}
#sidebar #dashboardNav ul li.ercb a:hover {background-position:20px -1055px;}

#sidebar #dashboardNav ul li.eforms a {background-position:20px -1795px;}
#sidebar #dashboardNav ul li.eforms.current a:hover {background-position:20px -1795px ;}
#sidebar #dashboardNav ul li.eforms a:hover {background-position:20px -1828px;}

#sidebar #dashboardNav ul li.audio a {background-position:20px -1873px;}
#sidebar #dashboardNav ul li.audio.current a:hover {background-position:20px -1873px ;}
#sidebar #dashboardNav ul li.audio a:hover {background-position:20px -1915px;}

#sidebar #dashboardNav ul li.wems a {background-position:20px -1957px;}
#sidebar #dashboardNav ul li.wems.current a:hover {background-position:20px -1957px ;}
#sidebar #dashboardNav ul li.wems a:hover {background-position:20px -1998px;}



#sidebar .promos {}
	#sidebar .promos ul {}
	#sidebar .promos li {padding-top:10px;}
	#sidebar .promos a {}
	#sidebar .promos img{width:135px;}
	#sidebar .promos.full-wide img{width:278px;}

/* purchase course form */
#mainContent form.coursePurchase {margin-top:30px; padding-bottom:200px;}

#mainContent form label {
	margin-right:3px;
	font-family:'Custom-Abadi-Condensed', "Arial Narrow", arial, sans-serif; font-weight:normal;
	width:99px;
	display:block;
	float:left;
	font-weight:normal;
}
#mainContent form label small.downplay { 'Custom-Abadi-Condensed', "Arial Narrow", arial, sans-serif; font-weight:normal; font-size:11px; color:#666;}
#mainContent form input {
	background:#eee;
	border:1px solid #000;
	padding:3px;
	width:244px;
}

#mainContent form input.checkbox {border:0; width:auto; background:transparent;}

#mainContent form input:focus {background:#fff; border:1px solid #666;}

#mainContent form .btn {
	margin-left:244px;
	color:#E51B24;
	background:none;
	border:0;
	width:auto;
	cursor:pointer;
	font-size:18px;
	clear:both;
	overflow:visible;
}
#mainContent form .btn:hover { color:#000; }

#mainContent form.filters {}
	#mainContent .area {}
		#mainContent .area label {display:inline; float:none; width:auto; font-size:1.8em; font-family:'Custom-AbadiMT-ExtraBold', "Arial Narrow", "Franklin Gothic Condensed", Arial, Helvetica, sans-serif;}
			#mainContent .area dfn {}
			#mainContent .area select {margin-left:12px; border:1px solid #afaeae; font-size:1.2em; width:219px}
	#mainContent .region {background:#f5f5f5; padding:16px 4px;}
		#mainContent .region label {display:inline; float:none; width:auto; font-size:1.3em; font-weight:100}
			#mainContent .region dfn {}
			#mainContent .region select {margin-left:8px; border:1px solid #afaeae; font-size:1.2em; width:183px;}
			#mainContent .region select.province {width:97px;}

/* Email form for live link */
form.contactForm {width:410px; padding:20px 20px 0;}
form.contactForm p {margin: 0 0 1em;}
form.contactForm label {
	margin-right:3px;
	font-family:"Custom-AbadiMT-ExtraBold", "Arial Narrow", arial, sans-serif; font-weight:normal;
	width:135px;
	display:block;
	float:left;
}
form.contactForm label.error {font-family:"Custom-Abadi-Condensed", "Arial Narrow", arial, sans-serif; font-weight:normal; width:99%; background:#E9A3A3; padding:0 3px; margin:1px 0 1em; float:none;}
form.contactForm label small.downplay { font-family:"Custom-Abadi-Condensed", "Arial Narrow", arial, sans-serif; font-weight:normal; font-size:11px; color:#666;}
form.contactForm input {
	border:1px solid #000;
	padding:3px;
	width:144px;
}
form.contactForm input.phone {width:90px;}
form.contactForm input.subject {width:252px;}
form.contactForm textarea {
	border:1px solid #000;
	padding:3px;
	width:252px;
	height:10em;
}
form.contactForm #submitContactForm {
	margin-left:320px;
	color:#E51B24;
	background:none;
	border:0;
	width:auto !important; 
	overflow:visible;
	cursor:pointer;
	font-size:18px;
	clear:both;
	position:relative; 
	display:inline-block; 
	vertical-align:middle;
	padding:0;
}
form.formcontactForm input#submitContactForm:hover { color:#000; }

form.changestatusForm {}
#mainContent form.changestatusForm h2 {padding-top:0.5em;}
#mainContent form.changestatusForm h2 label{display:inline; float:none; width:auto; font-size:0.7em; color:#000;}
form.changestatusForm textarea {height:5em; width:280px;}
			
/* Success and fail boxes */
#mainContent .success,
#mainContent .fail {margin:0 0 2em; padding:20px 10px; position:relative;}
#mainContent .success p,
#mainContent .fail p {margin:0;}
#mainContent .success a,
#mainContent .fail a {background:transparent url('../images/icnbtn-close.gif') no-repeat; display:block; width:16px; height:16px; overflow:hidden; text-indent:-9000px; position:absolute; right:5px; top:5px;}
#mainContent .success {background:#C8E1A2;}
	#mainContent .success p {}
	#mainContent .success a {}
#mainContent .fail {background:#E9A3A3;}
	#mainContent .fail p {}
	#mainContent .fail a {}
	
/* Facebox thing */
#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}


#facebox .popup{
  position:relative;
  border:3px solid #353535;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}

#facebox .content {
  display:table;
  width: 370px;
  padding: 10px;
  background: #fff;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

#facebox .content > p:first-child{
  margin-top:0;
}
#facebox .content > p:last-child{
  margin-bottom:0;
}

#facebox .close{
  position:absolute;
  top:0;
  right:5px;
  padding:2px;
  background:#fff;
}
#facebox .close img{
  opacity:0.3;
}
#facebox .close:hover img{
  opacity:1.0;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}
#skypedetectionswf {position:absolute; top:-9999em; left:-999em;}
	