/******
 Global
 ******/
body
{
	margin:0 !important;
	padding: 0;
	background-color: #ededed;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	overflow: -moz-scrollbars-vertical;
}

table,
td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
}

p
{
	margin: 0;
	margin-bottom: 10px;
	line-height: 130%;
}

hr
{
	border: 0;
	color: #c3bfbf;
	background-color: #cccccc;
	height: 1px;
}

/****
 HREF
 ****/
a:link
{
	text-decoration: underline;
	color: #3366cc;
}

a:visited
{
	text-decoration: underline;
	color: #3366cc;
}

a:hover
{
	text-decoration: underline;
	color: #ff9900;
}

/**********
 Layout Div
 **********/
#wrapper
{
	margin: 0 auto;
	width: 968px;
	background: #ffffff url(../images/interface/background_968_x_1.jpg) repeat;
}

/**********
 Header Div
 **********/
#header
{
	margin: 0 auto;
	width: 960px;
	height: 75px;
	background: #ffffff url(../images/interface/background_1_x_75.jpg) repeat-x;
}

#header-left
{
	float: left;
	width: 300px;
}

#header-right
{
	float: left;
	width: 650px;
}

#header-logo
{
	margin: 0;
	margin-top: 12px;
	margin-left: 15px;
}

#header-menu
{
	margin: 0;
	margin-top: 10px;
	font-size: 100%;
	color: #999999;
}

#header-menu a:link,
#header-menu a:visited
{
	color: #3366cc;
	text-decoration: none;
}

#header-menu a:hover,
#header-menu a:active
{
	color: #3366cc;
	text-decoration: underline;
}

/**************
 Navigation Div
 **************/
#navigation
{
	margin: 0 auto;
	width: 960px;
	height: 30px;
	background: #ffffff url(../images/interface/background_1_x_30.jpg) repeat-x;
	font-weight: normal;
}

	#navigation.catalyst-nav
	{
		margin: 0 auto;
		width: 960px;
		height: 30px;
		background: #ffffff url(../images/interface/background-catalyst_1_x_30.jpg) repeat-x;
		font-weight: bold;
	}

#navigation a:link,
#navigation a:visited
{
	color: #ffffff;
	text-decoration: none;
}

#navigation a:hover,
#navigation a:active
{
	color: #ffffff;
	text-decoration: underline;
}

/***********
 Layout Divs
 ***********/
#container
{
	margin: 0 auto;
	width: 960px;
}

	#left-frame
	{
		margin: 0;
		padding: 0;
		float: left;
		width: 165px;
		padding-left: 5px;
	}
	
	#content-frame
	{
		float: left;
		width: 655px;
		padding-left: 5px;
	}
	
	#main-frame
	{
		margin: 0;
		padding: 0;
		float: left;
		width: 825px;
		padding-left: 5px;
	}

#right-frame
{
	float: left;
	width: 120px;
	padding-left: 5px;
}
	

/***********
 Footer Divs
 ***********/
#footer-seperator
{
	margin: 0 auto;
	width: 968px;
	height: 4px;
	background: #ededed url(../images/interface/background_968_x_4.jpg) repeat;
}

#wrapper-footer
{
	margin: 0 auto;
	width: 968px;
}

#footer-left
{
	float: left;
	width: 560px;
	margin-left: 20px;
}

#footer-right
{
	float: right;
	margin-right: 20px;
}

#footer-menu
{
	font-size: 95%;
	color: #999999;
	line-height: 20px;
}

#footer-menu a:link,
#footer-menu a:visited
{
	color: #3366cc;
	text-decoration: none;
}

	#footer-menu.catalyst-footer a:link,
	#footer-menu.catalyst-footer a:visited
	{
		color: #e51b24;
		text-decoration: none;
	}

#footer-menu a:hover,
#footer-menu a:active
{
	color: #3366cc;
	text-decoration: underline;
}

	#footer-menu.catalyst-footer a:hover,
	#footer-menu.catalyst-footer a:active
	{
		color: #e51b24;
		text-decoration: underline;
	}

/***********
 Home Banner
 ***********/
.home_banner
{
	margin: 0 auto;
	width: 960px;
	min-height: 109px;
	background: #435677 url(../images/interface/background_1_x_109.jpg) repeat-x;
}

.home_banner-title
{
	margin: 0;
	font-size: 140%;
	font-weight: bold;
	line-height: 190%;
	color: #a0deeb;
}

.catalyst-banner
{
	margin: 0 auto;
	width: 960px;
	min-height: 280px;
	background: #000 url(../images/interface/background-catalyst.jpg) repeat-x;
}

	.catalyst-banner h1
	{
		padding: 0 0 20px 0;
		font-size: 22px;
		color: #fff;
	}
	
	.catalyst-banner p
	{
		color: #fff;
		font-size: 12px;
		line-height: 20px;
	}

/**********
 Ad Banners
 **********/
.banner_1
{
}

.banner_2
{
	width: 653px;
	height: 60px;
	border: 1px #d1dadf solid;
}

.banner_3
{
	width: 120px;
	height: 50px;
	border: 1px #d1dadf solid;
}

.banner_4
{
	width: 120px;
	height: 600px;
}

/****
 Text
 ****/
#round-text
{
	color: #ffffff;
}

#round-text a:link,
#round-text a:visited
{
	color: #ffffff;
	text-decoration: none;
}

#round-text a:hover,
#round-text a:active
{
	color: #ffffff;
	text-decoration: underline;
}

.bold
{
	font-weight: bold;
}

.xxsmall
{
	font-size: 90%;
}

.xxbig
{
	font-size: 120%;
}

h1
{
	margin: 0;
	font-size: 130%;
	font-weight: bold;
	color: #225281;
}

h2.h2-catalyst
{
	margin: 0;
	font-size: 160%;
	font-weight: bold;
	color: #dd1a24;
}

/********
 Box Divs
 ********/
.box-header-background
{
	background: #034871 url("../images/interface/background_1_x_21.jpg") repeat-x;
}

.box-help-background
{
	background: #034871 url("../images/interface/background_1_x_21.jpg") repeat-x;
}

	.box-help-background-catalyst
	{
		background: #e51b24 url("../images/interface/background-catalyst_1_x_21.jpg") repeat-x;
	}

.box-header-title
{
	color: #ffffff;
	font-weight: bold;
	padding: 4px;
	cursor: default;
}

.box-seperator
{
	background: #d1dadf;
}

.box-content
{
	padding: 3px;
}

.box-latestjobs
{
	min-height: 348px;
}

.box-results
{
	padding: 3px;
	background: url("../images/interface/background_1_x_38.jpg");
	background-position: center center;
}

.box-background
{
	background: #f3f3f3;
}

.box-content-background-error
{
	background-color: #fff7d9;
}

.box-frame-lightblue
{
	background-color: #e0eaf9;
}

.box-frame-logo
{
	background-color: #ffffff;
	padding: 10px 0px 10px 3px;
	overflow: hidden;
}

.frame
{
	border: 1px #d1dadf solid;
}

.frame-background
{
	padding: 1px;
	background: #ffffff;
}

.frame-header-background
{
	background: #034871 url("../images/interface/background_1_x_21.jpg") repeat-x;
}

.frame-header-title
{
	color: #ffffff;
	font-weight: bold;
	padding: 4px;
	cursor: default;
}

.frame-content
{
	padding: 3px;
}

.frame-help
{
	width: 120px;
}

/***************
 Sponsored Links
 ***************/
.frame-sl
{
	border: 1px #d1dadf solid;
	padding: 1px;
}

.frame-sl-background
{
	/*background: #e5ecf9;*/
	background: #ffffcd;
	padding: 5px;
}

.frame-sl-content
{
}

.frame-sl-content a:link,
.frame-sl-content a:visited
{
	font-weight: normal;
	text-decoration: none;
}

.frame-sl-content a:hover,
.frame-sl-content a:active
{
	font-weight: normal;
	text-decoration: none;
}

.frame-sl-title
{
	text-decoration: underline;
	font-weight: bold;
}

/***********
 Latest Jobs
 ***********/
.box-latestjob
{
	background: #448bbf;
}

	.box-latestjob.lj-catalyst
	{
		background: #dd1a24;
	}

.box-header-latestjob
{
	color: #ffffff;
	font-weight: bold;
	padding: 4px;
}

.box-header-latestjob a:link,
.box-header-latestjob a:visited
{
	color: #fff;
	text-decoration: none;
}

.box-header-latestjob a:hover,
.box-header-latestjob a:active
{
	text-decoration: underline;
}

.box-header-latestjob-jobsubtitle
{
	padding: 4px;
}

/*********
 Jobs List
 *********/
.box-frame-joblist
{
	background-color: #e8eaf0;
	height: 100%;
}

.box-header-joblist
{
	padding: 4px;
}

.box-appliedjob
{
	background: #759339;
}

/*******************
 Recruiter Directory
 *******************/
.box-frame-company
{
	border: 1px #cccccc solid;
	background-color: #e6fbfc;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.box-frame-company a:link,
.box-frame-company a:visited
{
	text-decoration: none;
}

.box-frame-company a:hover,
.box-frame-company a:active
{
	text-decoration: none;
}

.box-frame-company-over
{
	border: 1px #eea21b solid;
	background-color: #eea21b;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.box-frame-company-over a:link,
.box-frame-company-over a:visited
{
	color: #ffffff;
	text-decoration: none;
}

.box-frame-company-over a:hover,
.box-frame-company-over a:active
{
	text-decoration: none;
}

/************
 Text colours
 ************/
.text-white
{
	color: #ffffff;
}

.text-white a:link,
.text-white a:visited
{
	color: #ffffff;
	text-decoration: underline;
}

.text-white a:hover,
.text-white a:active
{
	color: #ff9900;
	text-decoration: underline;
}

.text-black
{
	color: #000000;
}

.text-marine
{
	color: #91bfdd;
}

.text-error
{
	color: #b9122b;
}

.text-blue
{
	color: #00446a;
}

.text-red
{
	color: #cd3101;
}

.text-orange
{
	color: #ffc56f;
}

.text-disabled
{
	color: #999999;
}

/******************
 Background colours
 ******************/
.background-green
{
	background: #adba8c;
}

.background-marine
{
	background: #83c3c5;
}

.background-orange
{
	background: #ffc56f;
}

/*************
 Ordered List
 *************/
ul
{
	margin: 0;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	list-style: none;
	padding: 0;
}

li
{
	line-height: normal;
	padding-left: 10px;
	padding-bottom: 0px;
	margin-bottom: 7px;
	background-image: url(../images/bullets/orange_arrow_3_x_9.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

	ul.list-catalyst li
	{
		line-height: normal;
		padding-left: 0;
		padding-bottom: 0px;
		margin-bottom: 7px;
		background-image: none;
		background-repeat: no-repeat;
		background-position: top left;
		color: #444;
	}
	
	ul.list-catalyst li a:link,
	ul.list-catalyst li a:visited
	{
		color: #e51b24;
	}
	
	ul.list-catalyst li a:hover
	{
		color: #d45a31;
	}

#ul-latestjobs
{
	margin: 0;
	margin-top: 0px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding-left: 0;
	list-style: none;
	padding: 0;
}

#ul-latestjobs li
{
	line-height: normal;
	padding-left: 10px;
	padding-bottom: 12px;
	margin-bottom: 0px;
	background-image: url(../images/bullets/orange_arrow_3_x_9.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

/****************
 Highlighted List
 ****************/
.option-background
{
	width: 165px;
	height: 22px;
	background: #ededed url(../images/interface/background_165_x_22.jpg) no-repeat;
}

.option-text
{
	padding: 4px;
	color: #fff;
	font-weight: bold;
}

.option-text a:link,
.option-text a:visited
{
	color: #fff;
	text-decoration: none;
}

.option-text a:hover,
.option-text a:active
{
	text-decoration: underline;
}

/**************
 More HREF link
 **************/
#more
{
	padding: 0;
}

a.arrowlink,
a.arrowlink:visited
{
	font-weight: normal;
	background: url(../images/bullets/orange_arrow_3_x_9.gif) no-repeat left 4px;
	padding: 3px 0px 0px 8px
}

a.arrowlink:hover,
a.arrowlink:active
{
}

a.arrowlink-catalyst,
a.arrowlink-catalyst:visited
{
	font-weight: normal;
	background: url(../images/bullets/orange_arrow_3_x_9.gif) no-repeat left 4px;
	padding: 3px 0px 0px 8px;
	color: #e51b24;
}

a.arrowlink-catalyst:hover,
a.arrowlink-catalyst:active
{
	color: #d45a31;
}

a.nav-catalyst,
a.nav-catalyst:visited
{
	color: #e51b24;
}

a.nav-catalyst:hover,
a.nav-catalyst:active
{
	color: #d45a31;
}

a.arrowlink-white,
a.arrowlink-white:visited
{
	color: #ffffff;
	font-weight: normal;
	background: url(/images/bullets/arrow_white_3_x_9.gif) no-repeat left 4px;
	padding: 3px 0px 0px 8px
}

a.arrowlink-white:hover,
a.arrowlink-white:active
{
}

a.arrowlink-apply,
a.arrowlink-apply:visited
{
	color: #ffffff;
	text-decoration: none;
	background: url(../images/bullets/white_arrow_11_x_11.gif) no-repeat right 8px;
	padding: 6px 15px 0px 0px
}

a.arrowlink-apply:hover,
a.arrowlink-apply:active
{
	text-decoration: underline;
}

a.winlink-apply,
a.winlink-apply:visited
{
	color: #ffffff;
	text-decoration: none;
	background: url(../images/bullets/white_win_18_x_14.gif) no-repeat right 8px;
	padding: 9px 22px 0px 0px
}

a.winlink-apply:hover,
a.winlink-apply:active
{
	text-decoration: underline;
}

/**************
 DHTML Scroller
 **************/
#pscroller1
{
	min-height: 120px;
}

#pscroller1-custom
{
}

/*************
 Form Elements
 *************/
form
{
	margin: 0;
}

input.text
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
}

input.text-xxsmall
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 83%;
	margin: 0;
}

.select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
}

.select-xxsmall
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 83%;
	margin: 0;
}

input.button
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	padding-top: 1px;
	padding-bottom: 2px;
	text-align: middle;
	cursor: pointer;
}

label
{
	cursor: pointer;
}

/****
 Tabs
 ****/
.tab-blue-left
{
	background: #f7f3f7 url("../images/tabs/blue_left_9_x_9.gif") no-repeat;
	background-position: top-left;
}

.tab-blue-right
{
	background: #f7f3f7 url("../images/tabs/blue_right_9_x_9.gif") no-repeat;
	background-position: top-left;
}

.tab-blue
{
	background-color: #f7f3f7;
	font-size: 90%;
}

.tab-blue a:link,
.tab-blue a:visited
{
	text-decoration: none;
}

.tab-blue a:hover,
.tab-blue a:active
{
	text-decoration: underline;
}

/**********
 IE Bug Fix
***********/
.clearfix:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
