/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;} body {line-height:1;} ol, ul {list-style:none;} blockquote, q {quotes:none;} blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;} :focus {outline:0;} ins {text-decoration:none;} del {text-decoration:line-through;} table {border-collapse:collapse;border-spacing:0;}



/* CONTROLS */
/*.clear{ clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }*/
/*.clear{ clear:both; display:block; width:0px; height:0px; font-size:0px; }*/
.clear{ clear:both; }
.lower{ text-transform:lowercase; }
.normal{ text-transform:none; }


/* FONTS */
body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

/* HTML */
html{ height: 100%; margin-bottom: 1px; }
body{
	background: #132F63 url(../images/interface/bg-x-tile.gif) repeat-x;
	text-align:center;
	padding-top:8px;
	color:#4D5147;
}

/* TYPEOGRAPHY */
strong{
	font-weight:bold;
}

h1{
	font-size:1.75em;
	color:#324E8A;
	margin:0 0 5px 0;
}

h2{
	font-size:1.4em;
	color:#324E8A;
	margin:0 0 3px 0;
}

h3{
	font-size:1.4em;
	color:#79B507;
	margin:0 0 3px 0;
}

h4{
	color:#fff;
	background:#41453C url(../images/interface/h4-arrow.gif) 7px 50% no-repeat;
	padding:8px 0 8px 27px;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.85em;
}

#content-main h4{
	margin-bottom:15px;
}

h1.top-margin, h2.top-margin, h3.top-margin, h4.top-margin{
	margin-top:15px;
}

hr{
	border:none;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #fff;
	margin:10px 0 10px 0;
}

hr.space{
	margin:10px;
	border:none;
}

hr.half-space{
	margin:5px;
	border:none;
}

form hr{
	margin:10px 0 20px 0;
}

a:link, a:visited{
	text-decoration:underline;
	color:#4664A4;
}

a:hover, a:visited:hover{
	text-decoration:none;
}

form{ margin:0; padding:0; }

input{ color:#4D5147; }

input.checkbox{
	margin-top:7px;
}

select{
	margin:0 0 10px 0;
}

textarea{
	width:442px;
	margin:0 0 15px 0;
	border:1px solid #C7CEBE;
	padding:3px;
}

.contactus-textarea {
	width:442px;
	height: 75px;
}

label{
	display:block;
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
	margin:0 0 3px 0;
}

label.regular{
	text-transform:none;
}

label.inline{ display:inline; }



/* WRAPPER */
#wrapper{
	width:933px;
	margin:0 auto;
}

#wrapper-inner{ text-align:left; }



/* BRANDING */
#branding{
	background:#FCFCFE url(../images/interface/branding-bg-x-tile.gif) repeat-x;
	padding:0 0 19px 0;
}

#branding-left{}

#branding-right{
	background: url(../images/interface/top-right-corner.gif) top right no-repeat;
	height:10px;
}

#branding h1.logo{
	float:left;
	width:200px;
	height:67px;
	margin:0 0 0 14px;
}

#branding h6.logo{
	float:left;
	width:200px;
	height:67px;
	margin:0 0 0 14px;
}

#branding-left-corner{
	float:left;
	background: url(../images/interface/top-left-corner.gif) no-repeat;
	width:9px;
	height:9px;
}

#branding-nav{
	float:left;
	display:inline;
	margin:47px 0 0 20px;
}

#branding-nav li{
	display:inline;
	padding:10px;
	line-height:20px;
}

#branding-nav a:link, #branding-nav a:visited{
	color:#4D5147;
	text-decoration:none;
	font-weight:bold;
	margin:0;
	padding:5px;
}

#branding-nav a:hover, #branding-nav a:visited:hover{
	text-decoration:none;
	background-color:#E3EAF7;
}

#branding-nav-supp{
	float:right;
	clear:right;
	display:inline;
	margin:0 27px 0 0;
	height:28px;
	padding:0 0 10px 0;
}

#branding-nav-supp li{
	padding:6px 0px 6px 10px;
	/*background:#9ECC46 url(../images/interface/nav-supp-bg-left.gif) top left no-repeat;*/
	background:#9ECC46 url(../images/interface/nav-supp-bg-left.gif) top left no-repeat;
	
}

#branding-nav-supp li a{
	padding:6px 10px 6px 0px;
	background: #9ECC46 url(../images/interface/nav-supp-bg-right.gif) top right no-repeat;
}

#branding-nav-supp a:link, #branding-nav-supp a:visited{
	color:#fff;
}

#branding-nav-supp a:hover, #branding-nav-supp a:visited:hover{
	text-decoration:none;
}



/* BODY */
#body{
	background:#fff;
}



/* NAV */
#nav{
	width:206px;
	margin:0 0 0 11px;
	font-size:0.9em;
	float:left;
}

#nav li{
	padding:4px 0 3px 8px;
	border-bottom:1px solid #F4F4F4;
	font-weight:bold;
	font-size:0.95em;
}

#nav li.last-child{
	border:none;
}

#nav .title{
	text-transform:uppercase;
	font-size:1em;
	font-weight:bold;
	padding:8px 0 2px 8px;
	border:none;
}

#nav .jobs .title{ 
	color:#4664A4;
	background:url(../images/interface/nav-jobs-bg.gif) no-repeat;
}

#nav .candidates .title{
	margin:6px 0 0 0;
	color:#79B507;
	background:url(../images/interface/nav-candidates-bg.gif) no-repeat;
}

#nav .clients .title{
	margin:6px 0 0 0;
	color:#3E4239;
	background: url(../images/interface/nav-clients-bg.gif) no-repeat;
}

#nav a:link, #nav a:visited{ color:#4D5147; text-decoration:none; }

#nav a:hover, #nav a:visited:hover{ text-decoration:underline; }



/* NAVIGATION ACTIVE LINKS */
#jobs-in-alberta #nav li.jobs-in-alberta,
#edmonton-jobs #nav li.edmonton-jobs,
#calgary-jobs #nav li.calgary-jobs,
#jobs-in-other-regions #nav li.jobs-in-other-regions,
#jobs-by-category #nav li.jobs-by-category,
#job-search #nav li.job-search,
#submit-your-resume #nav li.submit-your-resume,
#career-resources #nav li.career-resources,
#resume-help #nav li.resume-help,
#sample-resumes #nav li.sample-resumes,
#job-interview-tips #nav li.job-interview-tips,
#services-for-employers #nav li.services-for-employers {
	background:#F8FFEB url(../images/interface/nav-arrow.gif) 8px 50% no-repeat;
}

#jobs-in-alberta #nav li.jobs-in-alberta a,
#edmonton-jobs #nav li.edmonton-jobs a,
#calgary-jobs #nav li.calgary-jobs a,
#jobs-in-other-regions #nav li.jobs-in-other-regions a,
#jobs-by-category #nav li.jobs-by-category a,
#job-search #nav li.job-search a,
#submit-your-resume #nav li.submit-your-resume a,
#career-resources #nav li.career-resources a,
#resume-help #nav li.resume-help a,
#sample-resumes #nav li.sample-resumes a,
#job-interview-tips #nav li.job-interview-tips a,
#services-for-employers #nav li.services-for-employers a {
	color:#79B507;
	text-decoration:underline;
	padding-left:16px;
}



/* CONTENT */
#content-wrapper{
	float:right;
	width:691px;
	margin:0 11px 0 0;
}

#features{ margin:0 0 0 0; line-height:0px; font-size:0px; }

#features-main{ float:left; }

#content-main ul{
	padding:0 0 13px 20px;
}



/* UL LINK LIST */
	#content-main ul.link-list{
		margin:0 0 10px 0;
		padding-left:0;
		border-top:1px solid #F4F4F4;
	}
	
	#content-main ul.link-list li{
		line-height:20px;
	}
	
	#content-main ul.link-list li{
		line-height:20px;
		background:#fff;
		border-bottom:1px solid #F4F4F4;
		padding:3px 0 3px 9px;
	}
	
	#content-main ul.link-list li.active a{
		padding:3px;
	}
	
	#content-main ul.link-list li.active{
		line-height:20px;
		background:#F8FFEB url(../images/interface/nav-arrow.gif) 8px 7px no-repeat;
		padding:3px 0 3px 20px;
	}
	
	#content-main ul.link-list li.active a{
		color:#79B507;
	}
	
	
	
/* UL SITE MAP */
	#content-main ul.site-map{
		margin:0 0 10px 0;
		padding-left:0;
	}
	
	#content-main ul.site-map li{
		line-height:20px;
		list-style-type:none;
	}
	
	#content-main ul.site-map li{
		line-height:20px;
		background:#fff;
		border-bottom:1px solid #F4F4F4;
		padding:3px 0 3px 9px;
	}
	
	#content-main ul.site-map li.active a{
		padding:3px;
	}
	
	#content-main ul.site-map li.active{
		line-height:20px;
		background:#F8FFEB url(../images/interface/nav-arrow.gif) 8px 7px no-repeat;
		padding:3px 0 3px 20px;
	}
	
	#content-main ul.site-map li.active a{
		color:#79B507;
	}
	
	#content-main ul.site-map li a{
		font-weight:bold;
		color:#4D5147;
	}
	
	#content-main ul.site-map li ul li a{
		font-weight:normal;
	}
	
	#content-main ul.site-map li ul li{
		border:none;
	}
	
	#content-main ul.site-map ul{
		padding-bottom:0px;
	}
	
	#content-main ul.site-map li.title{
		text-transform:uppercase;
		font-size:1em;
		font-weight:bold;
		padding:8px 0 2px 8px;
		border:none;
		border-bottom:1px solid #F4F4F4;
		color:#3E4239;
		background:transparent url(../images/interface/nav-clients-bg.gif) repeat-x;
	}
	
	#content-main ul.jobs li.title{
		color:#4664A4;
		background:transparent url(../images/interface/nav-jobs-bg.gif) repeat-x;
	}
	
	#content-main ul.candidates li.title{
		color:#79B507;
		background:transparent url(../images/interface/nav-candidates-bg.gif) repeat-x;
	}
	
	#content-main ul.clients li.title{
		background:transparent url(../images/interface/nav-clients-bg.gif) repeat-x;
	}

#features-supp{ float:right; }

#content{ padding:0; }

#content-inner{ background:url(../images/interface/content-bg.gif) top left repeat-y; padding:0 0 10px 0; }

#content-main{
	padding:25px 0 0 17px;
	width:450px;
	float:left;
}

#content-main p{
	font-size:1.05em;
	margin:3px 0 14px 0;
	line-height:1.3em;
}



/* GREY BLOCK */
	#content-main .grey-block{
		color:#D0FF75;
		background:#41453C url(../images/interface/h4-arrow.gif) 10px 8px no-repeat;
		padding:9px 10px 9px 33px;
		margin:0 0 15px 0;
		font-size:1.05em;
	}
	
	#content-main .grey-block em{
		color:#fff;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.8em;
		display:block;
	}
	
	#content-main .grey-block a:link, #content-main .grey-block a:visited{
		color:#fff;
		text-transform:uppercase;
		font-size:0.8em;
		font-weight:bold;
		text-decoration:underline;
	}
	
	#content-main .grey-block a:hover, #content-main .grey-block a:visited:hover{
		text-decoration:none;
	}
	
	#content-main input.text{
		padding:3px;
		width:305px;
		border:1px solid #C7CEBE;
		margin:0 0 10px 0;
	}
	
	#content-main input.submit{
		background-color:#9ECC46;
		border:none;
		color:#fff;
		font-size:0.85em;
		font-weight:bold;
		padding:6px;
	}
	
	#content-main input.file{
		width:305px;
		margin:0 0 10px 0;
	}

#content-main ul {
	list-style-type: disc;
	font-size: 14px;
	margin: 6px 0 6px 0;
	line-height:1.3em;
}

#content-main ol {
	padding:8px 0 8px 30px;
	list-style-type: decimal;
	font-size: 14px;
	margin: 6px 0 6px 0;
	line-height:1.3em;
}

#content-supp{
	padding:5px 0px 0 0;
	width:205px;
	float:right;
}



/* SUPP CONTENT SUB-NAV */
	ul.sub-nav{ padding:3px 0 0 0; }
	
	ul.sub-nav li{
		padding:4px 10px 6px 10px;
		border-bottom:1px solid #E0E0E0;
	}
	
	ul.sub-nav li a{
		font-size:0.85em;
		color:#4D5147;
	}
	
	ul.sub-nav li a em{
		font-weight:bold;
	}
	
	ul.sub-nav li a:link, ul.sub-nav li a:visited{
		text-decoration:underline;
	}
	
	ul.sub-nav li a:hover, ul.sub-nav li a:visited:hover{
		text-decoration:none;
	}
	
	ul.sub-nav li.active{
		background-color:#F8FFEB;
		background:#F8FFEB url(../images/interface/nav-arrow.gif) 8px 7px no-repeat;
		padding-left:24px;
	}
	
	ul.sub-nav li.active a{
		color:#79B507;
	}



/* BREADCRUMBS */
#breadcrumbs{
	border-bottom:1px solid #E0E0E0;
	padding:0 0 12px 0;
	margin:-12px 0 20px 0;
	font-size:0.85em;
	text-transform:uppercase;
	font-weight:bold;
}



/* HOME: HOT JOB */
	.hot-job{
		padding:10px 10px 0 10px;
	}
	
	.hot-job em{
		font-weight:bold;
	}
	
	.hot-job-category{
		color:#79B507;
		font-size:0.85em;
		text-transform:uppercase;
		font-weight:bold;
	}
	
	.hot-job-position{
		font-weight:bold;
		font-size:1.1em;
	}
	
	.hot-job-position a{ color:#4D5147; }
	
	.hot-job-location, .hot-job-description{
		margin:0 0 10px 0;
		font-size:0.9em;
	}
	
	.hot-job-date, .hot-job-recruiter{ font-size:0.9em; }
	
	.hot-job-date strong, .hot-job-recruiter em{ text-transform:uppercase; }
	
	.hot-job-link{ margin:10px 0 15px 0; }
	
	.hot-job-link a{
		font-size:0.9em;
		text-transform:uppercase;
		font-weight:bold;
	}



/* HOME: SEARCH & NEWSLETTER */
	.supp-form{
		background:#E6EDDC;
		padding:10px 10px 10px 10px;
		margin:0 0 5px 0;
	}
	
	.supp-form input.text{
		padding:5px;
		width:172px;
		border:1px solid #C7CEBE;
		margin:0 0 10px 0;
	}
	
	.supp-form input.submit{
		display:block;
		background-color:#9ECC46;
		border:none;
		color:#fff;
		font-size:0.85em;
		font-weight:bold;
		padding:6px;
	}
	
	.supp-form textarea{
		padding:5px;
		width:172px;
		height:70px;
		border:1px solid #C7CEBE;
		margin:0 0 10px 0;
	}



/* JOB LISTINGS */
	.job-listings{
		width:459px;
		margin:0px 0 20px 0;
		padding:10px 0 0 0;
	}
	
	.job-listings-pagination{
		font-weight:bold;
		font-size:0.85em;
		background:#F8FFEB url(../images/interface/pagination-arrow.gif) 10px 50% no-repeat;
		padding:8px 10px 8px 33px;
	}
	
	#content-main .job-listings-pagination ul{ padding:0; }
	
	.job-listings-pagination li{
		display:inline;
		padding:0 5px 0 0;
	}
	
	.job-listings-pagination li a{
		padding:5px;
	}
	
	.job-listings-pagination li.active a{
		text-decoration:none;
		color:#4D5147;
		background-color:#E9F0DC;
	}
	
	.job-listings table{
		width:459px;
		border-top:1px solid #E0E0E0;
	}
	
	.job-listings td{
		border-bottom:1px solid #CBCBCB;
	}
	
	.job-listings td{
		padding:7px 0 10px 0;
		vertical-align:top;
	}
	
	.job-listings tr.even{
		background:#F8FFEB;
	}
	
	.job-listing tr.odd{
		background:transparent;
	}
	
	.job-listings td.category{
		width:98px;
		color:#79B507;
		text-transform:uppercase;
		font-size:0.85em;
		font-weight:bold;
		padding-top:9px;
		padding-left:10px;
	}
	
	.job-listings td.position{
		width:250px;
		padding-right:10px;
	}
	
	.job-listings td.position a{
		color:#4D5147;
		font-weight:bold;
	}
	
	.job-listings td.position a:link, .job-listings td.position a:visited{
		text-decoration:none;
	}
	
	.job-listings td.position a:hover, .job-listings td.position a:visited:hover {
		text-decoration:underline;
	}
	
	.job-listings td.view{
		padding:8px 0 0 0;
	}
	
	.job-listings td.view a{
		font-size:0.75em;
		font-weight:bold;
	}



/* JOB LISTING */
	.job-listing{
		border-bottom:1px solid #E0E0E0;
		margin:0 0 10px 0;
	}
	
	.job-listing-category, .job-listing-location, .job-listing-status, .job-listing-recruiter{
		color:#79B507;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.85em;
	}
	
	.job-listing-category em, .job-listing-location em, .job-listing-status em, .job-listing-recruiter em{
		color:#4D5147;
		font-weight:bold;
	}
	
	.job-listing-location, .job-listing-recruiter{
		border-bottom:1px solid #E0E0E0;
		padding:0 0 10px 0;
		margin:0 0 10px 0;
	}
	
	.job-listing-description{
		padding:6px 0 0 0;
	}
	
	.job-listing-contact{
		color:#D0FF75;
		background:#41453C url(../images/interface/h4-arrow.gif) 10px 8px no-repeat;
		padding:9px 10px 9px 33px;
		font-size:1.05em;
	}
	
	.job-listing-contact em{
		color:#fff;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.8em;
		display:block;
	}
	
	.job-listing-contact a:link, .job-listing-contact a:visited{
		color:#fff;
		text-transform:uppercase;
		font-size:0.8em;
		font-weight:bold;
		text-decoration:underline;
	}
	
	.job-listing-contact a:hover, .job-listing-contact a:visited:hover{
		text-decoration:none;
	}



/* SUBMIT RESUME */
#terms_and_conditions{
	height:100px;
	overflow:auto;
	border:1px solid #C7CEBE;
	padding:10px;
	margin:0 0 10px 0;
}

#terms_and_conditions p{
	font-size:0.9em;	
}



/* SITE INFO */
#site-info{
	font-size:0.85em;
	color:#A8ABA4;
	background:#1A1C18 url(../images/interface/site-info-bg-left.gif) bottom left no-repeat;
	margin:0 0 20px 0;
}

#site-info-inner{
	padding:15px 0 15px 20px;
	background:transparent url(../images/interface/site-info-bg-right.gif) bottom right no-repeat;
}

#site-info a:link, #site-info a:visited{
	color:#fff;
	text-decoration:underline;
}

#site-info a:hover, #site-info a:visited:hover{
	text-decoration:none;
}

.site-info-column{
	float:left;
}

.site-info-column h5{
	font-size:11px;
	font-weight:normal;
	border-bottom:1px solid #272924;
	padding-bottom:1px;
	margin-bottom:5px;
}

.site-info-column p{
	font-size:11px;
	line-height:13px;
}

#site-info-address{
	width:182px;
	margin-right:47px;
}

#site-info-contact{
	width:135px;
	margin-right:34px;
}

#site-info-copyright{
	width:275px;
}

#site-info-credit{
	width:185px;
	float:right;
	text-align:right;
	padding-right:20px;
	margin-top:-4px;
}

#site-info-credit p{
	line-height:20px;
}









.submit-your-resume td {
	padding: 0px 0px 0px 0px;
}

#submit-your-resume-wrapper input.text {
	margin: 0px 0px 0px 0px;
}

#submit-your-resume-wrapper select {
	margin: 0px 0px 0px 0px;
}

/************************************/
/************************************/

#features-news1 {
	width: 205px; background-color: #41453c; margin: 0px 0px 5px 0px; padding: 0px 0px 15px 0px;
}

#features-news2 {
	background-image: URL(../images/news_arrow.gif); background-repeat: no-repeat; padding: 2px 0px 0px 22px; margin: 0px 0px 0px 9px; color: #ffffff; font-size: 11px; font-weight: bold;
}

#features-news3 {
	color: #d0ff75; font:14px arial,helvetica,clean,sans-serif; margin: 5px 0px 0px 31px;
}
