/* ############## COLOURS ############## */


/* ############## BUMP ############## */
.bump {
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	margin: 0px;}

/* ############## LINKS ############## */
a:link,
a:active,
a:visited {
	color: #005cb1;	
	text-decoration: none;}
	
	
a:visited {
                color: #800080 !important;}


a:hover {
	color: #0070d8;
	text-decoration: underline;}

/* ############## FONTS ############## */

h1 {
	font: bold 18px arial,calibri,sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;}

h2 {
	font: bold 16px arial,calibri,sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;}

h3 {
	font: bold 15px arial,calibri,sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;}

p {
	line-height: 22px;
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 8px 0px;}

/* ############## BODY ############## */
body {
	background: url(/images/bg.jpg) #ffffff top repeat-x;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #404040;
	font: normal 13px Arial,Calibri,sans-serif;}

/* ############## HEADER ############## */
#header {
	height: 132px;}
#header_internal a.home-link,
#header a.home-link {
float:left;
display:block;
width:180px;
height:85px;
padding:20px 0 0 34px;
text-indent:-99999px;
overflow:hidden;}
#header_internal {
	height: 148px;}
#header-search-home {
	float: right;
	margin: 77px 0px 0px 0px;}
#header-search-internal {
	float: right;
	margin: 82px 0px 0px 0px;}

#header-search-input {
	float: left;
	padding: 0px 3px 0px 0px;
	margin: 0px;}
#header-search-input input {
	float: left;
	border: none;
	width: 140px;
	margin: 0px;
	padding: 3px 0px 0px 3px;
	background: #ffffff;
	height: 19px;}

#header-search-button {
	float: left;
	margin: 0px;
	padding: 0px 37px 0px 0px;}
#header-search-button input {
	background: url(/images/header-search-button.jpg) top left no-repeat;
	border: none;	
	font-size: 9px;
	height: 22px;
	width: 52px;}
/* ############## BANNER ############## */


/* ############## HOME CONTENT ############## */
#content {
	background: url(/images/lower-content-bg.png) top left no-repeat;}

#left_column {	
	width: 484px;}

#left_column-inner {
	color: #ffffff;
	padding: 0px 32px 37px 37px;}

.left_column-title {
	margin: 0px 0px 26px 0px;}

.more-info {
	float: right;
	margin: 28px 0px 0px 0px;}

#home-latest-news {
	margin: 0px 0px 0px 10px;
	width: 484px;}

#home-latest-news-inner {
	margin: 0px;
	padding: 0px 32px 0px 37px;}
#home-latest-news-inner ul,
#home-latest-news-inner li {
	padding: 0px;
	margin: 0px;
	list-style-type: none;}


#home-latest-news-inner li.separator {
	margin: 10px 0px;}
.home-latest-news-image {
	float: left;
	width: 100px;}
.home-latest-news-image img {
	border: solid 1px #000000;}
.home-latest-news-text {
	width: 315px;
	float: left;}
.home-latest-news-image a:link,
.home-latest-news-image a:active,
.home-latest-news-image a:visited,
.home-latest-news-text a:link,
.home-latest-news-text a:active,
.home-latest-news-text a:visited {
	padding: 0px;
	margin: 0px;
	color: #482b5f;}
.home-latest-news-text p {
	width: 315px;
	font-size: 11px;
	line-height: 17px;
	margin: 0px;
	padding: 0px;}
.home-latest-news-text strong {
	font-size: 12px;
	color: #482b5f;}


/* ############# INTERNAL LAYOUT ############### */
#content_internal {
	}
.internal_nav_column {
	float: left;
	width: 235px;}
.internal_content_column {
	float: left;
	padding: 0px 0px 0px 37px;
	width: 708px;}

.internal_page-heading {
	color: #ffffff;
	line-height: 34px;
	height: 34px;}
.internal_page-heading_functions {
	float: right;
	padding: 7px 7px 0px 0px;}
.internal_page-heading_functions a {
	color: #ffffff;}

/* ############ BREADCRUMBS ######### */
#breadcrumbs {
	width: 691px;
	height: 34px;
	line-height: 34px;
	margin: 5px 0px 0px 0px;}
#breadcrumbs ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;}
#breadcrumbs li {
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 15px;
	float: left;
	height: 34px;
	line-height: 34px;
	background: url(/images/breadcrumb-bg.png) top left no-repeat;}
#breadcrumbs li.start {
	margin: 0px;
	padding: 0px;
	background: none;}
#breadcrumbs li span {
	font: normal 11px Arial,Calibri,sans-serif;}
#breadcrumbs li a:link,
#breadcrumbs li a:active,
#breadcrumbs li a:visited {
	font: bold 11px Arial,Calibri,sans-serif;
	color: #3d3d3d;}

#breadcrumbs li a:hover {
	}

/* ############# FOOTER ############ */
#footer {
	font-size: 11px;
	height: 73px;
	background: url(/images/footer-bg.jpg) top left no-repeat;}
#footer ul{
	padding: 0px;
	margin: 0px 0px 0px 37px;
	list-style-type: none;}
#footer ul li {
	margin: 0px;
	float: left;
	padding: 26px 10px 0px 8px;
	list-style-type: none;}
#footer ul li a:link,
#footer ul li a:active,
#footer ul li a:visited {
	padding-left: 7px;
	background: url(/images/footer-link-bg.jpg) center left no-repeat;
	color: #404040;}
#footer ul li a:hover {
	color: #404040;}

#footer .footer-right {
	float: right;
	padding: 26px 37px 0px 10px;}

#container-internal #footer .footer-right {
	height: 55px;
	border-left: solid 1px #e7e7e7;
	float: right;
	width: 270px;
	text-align: center;
	padding: 16px 30px 0px 37px;}






/* ######################### FORM SECTION ############################ */
#form-container {
	}
#form-container p {
	line-height: 18px;
	padding: 0px 0px 3px 0px;
	margin: 0px;}
.form-heading {
	margin: 0px 0px 0px 0px;
	padding: 17px 0px 0px 0px;
	clear: both;}
.form-left-column {
	padding: 0px 0px 10px 0px;
	float: left;
	width: 335px;}
.form-right-column {
	padding: 0px 0px 10px 0px;
	float: left;
	width: 335px;}
.form-full-column {
	padding: 0px 0px 10px 0px;
	float: left;}

#form-container ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;}
#form-container li {
	list-style-type: none;
	padding: 0px 0px 7px 0px;
	margin: 0px;}
#form-container span {
	color: #606060;}
#form-container input.text-field {
	width: 315px;}
#form-container select.select-field {
	width: 315px;}
#form-container textarea.textarea-wide-field {
	width: 650px;}







/* ############## EMPLOYMENT SECTION ############### */
.vacant-positions {
	width: 100%;
	border: solid 1px #dedede;
	background: #fefefe;}
.vacant-positions th {
	color: #ffffff;
	background: #555555;
	padding: 5px;
	text-align: left;}
.vacant-positions td {
	padding: 5px 3px;}
.vacant-positions .ind-roweven {
	background: #f1f1f1;}

#employment_item {
	background: #ffffff;
	width: 100%;
	margin-bottom: 15px;}
#employment_item h2 {
	color: #4B7456;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: solid 1px #e7e7e7;}
#employment_item th {
	width: 180px;
	text-align: left;
	font-weight: bold;
	padding: 0px 30px 15px 0px;}
#employment_item td {
	padding: 0px 5px 15px 0px;}




/* ############ TABLE ICONS ############ */

a#icon-btn:link,
a#icon-btn:active,
a#icon-btn:visited {
	display: inline-block;
	color: #444;
	padding: 0px 0px 5px 20px;}
a#icon-btn:hover {
	color: #666;
	text-decoration: none;}
.employment {
	background: url(/images/webmaster/icons/report.png) left 2px no-repeat !important;}




/* ################ MESSAGE ################## */
.negative_message {
	background: url(/images/webmaster/icons/cross-circle-frame.png) #FEE9E8 5px center no-repeat;
	border: solid 1px #CC0000;
	color: #CC0000;
	font-size: 11px;
	line-height: 10px;
	margin: 7px 0px 7px 0px;
	padding: 8px 5px 8px 28px;}


.warning_message {
	background: url(/images/webmaster/icons/exclamation.png) #fff6c4 5px center no-repeat;
	border: solid 1px #d49e34;
	color: #ba7b00;
	font-size: 11px;
	line-height: 10px;
	margin: 7px 0px 7px 0px;
	padding: 8px 5px 8px 28px;}


.positive_message {
	background: url(../../images/webmaster/icons/tick-circle-frame.png) #E8FFEA 5px center no-repeat;
	border: solid 1px #00AB10;
	color: #008a0d;
	font-size: 11px;
	line-height: 10px;
	margin: 7px 0px 7px 0px;
	padding: 8px 5px 8px 28px;}


/* SIZER */
#printer {
	float: left;}
#sizer {
	float: left;}


/* Courses list */
.upcoming-courses {
	margin: 20px 0px 20px 0px;}
.upcoming-courses h4 {
	margin: 0px;}
	
/* WALK THROUGH */
.step-through-cont {
	width:664px;
	margin: 0 auto;
	border: solid 1px #d5d5d5;}
.step-through-table {
	margin: 1px;
	background: #ffffff;}
.step-through-table td {
	background: url(/images/employment-walk/step-through-separator.jpg) top right no-repeat;
	height: 38px;
	padding: 0px 0px 0px 10px;}
.step-through-table #end {
	text-align: center;
	background: none;}
.step-through-table #end a {
	color: #59488c;
	font-weight: bold;}
#active {
	background: url(/images/employment-walk/step-through-separator_active.jpg) #59488c top right no-repeat;}
#post-active {
	background: url(/images/employment-walk/step-through-separator_post-active.jpg) #59488c top right no-repeat;}
#post-active a:link,
#post-active a:active,
#post-active a:visited,
#active a:link,
#active a:active,
#active a:visited {
	color: #ffffff !important ; }

a.step-link:link,
a.step-link:active,
a.step-link:visited {
	color: #444 !important;
	font-weight: normal;
	font-size: 16px;
	text-decoration: none;}
a.step-link:hover {
	color: #777;
	text-decoration: underline;}
	
	
/* THIS NEEDS PROPER STYLING FROM A DESIGNER */
/* ############# PAGINATION ########## */
.page-container { 
	float: right;
	margin-right: 20px;
	padding-bottom: 5px;}

.total-results {	
	float: left;}
.total-results p {
	padding: 4px 5px 0px 0px;
	float: left;}
.total-results .number_of_results {
	float: left;
	width: 35px;
	border: solid 1px #c7c7c7;
	padding: 3px 0px 3px 3px;
	line-height: 23px;
	margin: 0px 5px 0px 0px;}
.pg_pages {float: left;}

.prev-btn {
	float: left;
	height: 23px;
	width: 23px;
	background: url(/images/webmaster/prev-btn.jpg) center right no-repeat;}
.next-btn {
	float: left;
	height: 23px;
	width: 23px;
	background: url(/images/webmaster/next-btn.jpg) center right no-repeat;}
.current {
	line-height: 23px;
	text-align: center;
	width: 17px;
	margin: 0px 3px;
	height: 23px;
	float: left;
	color: #ffffff;
	font-weight: bold;
	background: #969696;}
.pg_pages a:link,
.pg_pages a:active,
.pg_pages a:visited {
	display: inline-block;
	text-decoration: none;
	line-height: 23px;
	text-align: center;
	width: 23px;
	height: 23px;
	float: left;}
	
/* Search Results */
#search_form {
background:#F4F4F4;
border:solid 1px #cccccc;
margin-bottom:10px;
padding:10px;}
#search_results {}
	#search_results ul {
	list-style:none;
	padding:0;
	margin:0 0 10px 0;}
		#search_results li {
		padding:10px 3px 10px 5px;
		 border-bottom:dotted 1px #ccc;}
		#search_results li:hover {
		background:#F4F4F4;}
		#search_results li a { font-weight:bold;}
		#search_results p {padding:5px 0 0 15px; float:left;}
		#search_results #time {
		padding:5px 0 0 15px; float:left; line-height:22px; font-weight:bold;}
		#search_results #pagination {
		padding:0 0 0 15px;}
