@charset "utf-8";
/* CSS Document */

/******
 Global
 ******/
html
{
	margin-left: -1px;
	overflow-Y: scroll;
}

@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0)
{
	head~body *{ margin-left: -1px;}
}

body
{
	margin: 0;
	padding: 0;
	min-width: 970px;
	width: 100%;
	height: 100%; /* needed for container min-height */
	background: #e2e4e5 url('/_themes/default/images/common/backgrounds/main-bg.png') center center repeat-y;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}

html, body
{
	height: 100%; /* needed for container min-height */
}

/****
 HREF
 ****/
a:link,
a:visited
{
	color: #004c99;
	text-decoration: none;
}

a:hover,
a:active
{
	color: #aa280f;
	text-decoration: underline;
}

/**********
 Layout Div
 **********/
#page-wrap
{
	position: relative; /* needed for footer positioning*/
	margin: 0 auto; /* center, not in IE5 */
	width: 960px;
	height: auto !important; /* real browsers */
	height: 100%; /* IE6: treaded as min-height*/
	min-height: 100%; /* real browsers */
	background: #fff;
	padding: 0;
}

/******
 Header
 ******/
div#header
{
	width: 100%;
	padding-top: 10px;
}

	div#header .logo
	{
		float: left;
		height: 90px;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 15px;
	}
	
		div#header .logo .middle
		{
			padding-top: 20px;
		}
	
	div#header .banner-leaderboard
	{
		float: left;
		margin-top: 5px;
		width: 620px;
		height: 80px;
		border: 1px #999 solid;
	}

/*******
 Content
 *******/
div#content
{
	padding: 10px 10px 6em 10px; /* bottom padding for footer */
}

	/**************
 	 Top Navigation
 	 **************/
	div#content #top-menu
	{
		height: 38px;
	}
	
		div#content #top-menu .navigation
		{
			float: left;
			background: url('/_themes/default/images/common/backgrounds/nav-bg.png') 0 50% no-repeat;
			width: 820px;
			height: 38px;
		}
		
		div#content #top-menu .navigation ul
		{
			margin: 0px;
			padding: 0;
			list-style-type: none;
			width: auto;
		}
		
		div#content #top-menu .navigation ul li
		{
			display: block;
			float: left;
			font-size: 13px;
			padding-top: 10px;
			padding-left: 10px;
			padding-right: 5px;
			text-transform: uppercase;
			height: 28px;
		}
		
		div#content #top-menu .navigation ul li.selected
		{
			background: url('/_themes/default/images/common/backgrounds/nav-select.png') 50% 80% no-repeat;
		}
		
		div#content #top-menu .navigation ul li a
		{
			font-weight: bold;
		}
		
		div#content #top-menu .navigation ul li a:hover
		{
			text-decoration: none;
		}
		
		/**********
 		 Status Box
 		 **********/
 		div#status-container
		{
			float: left;
			background: url('/_themes/default/images/common/backgrounds/candidates-bg.png') 0 0 no-repeat;
			width: 120px;
			height: 38px;
			text-transform: uppercase;
			cursor: default;
		}
		
			div#status-container-outer
			{
				height: 38px;
				overflow: hidden;
				position: relative;
				width: 100%;
			}
			
			div#status-container-outer[id]
			{
				display: table; 
				position: static;
			}
			
			/* for explorer only */
			div#status-container-middle
			{
				position: absolute;
				top: 50%;
				width: 100%;
				text-align: center;
			}
			
			div#status-container-middle[id]
			{
				display: table-cell;
				vertical-align: middle;
				position: static;
			}
			
			/* for explorer only */
			div#status-container-inner
			{
				position: relative;
				top: -50%;
				text-align: center;
			}
			
			/* for all browsers */
			div#status-container-inner
			{
				width: 125px;
				margin-left: auto;
				margin-right: auto;
				text-align: center;
			}
			
				div#status-container-inner h3
				{
					font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;
					font-weight: bold;
					font-size: 12px;
					color: #fff;
					line-height: normal;
					margin: 0;
					padding: 0;
				}
				
				div#status-container-inner h4
				{
					font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;
					font-weight: normal;
					font-size: 11px;
					color: #fff;
					line-height: normal;
					margin: 0;
					padding: 0;
				}
				
					div#status-container-inner h4 a:link,
					div#status-container-inner h4 a:visited
					{
						color: #fff;
						text-decoration: none;
					}
					
					div#status-container-inner h4 a:hover,
					div#status-container-inner h4 a:active
					{
						color: #fff;
						text-decoration: underline;
					}

/******
 Footer
 ******/
div#footer
{
	position: absolute;
	width: 100%;
	bottom: 0; /* stick to bottom */
	background: #85898c url('/_themes/default/images/common/backgrounds/footer-bg.png') 0 100% repeat-x;
	height: 58px; /* IE6: treaded as min-height*/
	min-height: 58px; /* real browsers */
}

	div#footer .logo
	{
		float: left;
		height: 58px;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
	}
	
		div#footer .logo .middle
		{
			padding-top: 10px;
		}
		
	div#footer .links
	{
		float: right;
		line-height: 1.5em;
	}
		
		div#footer .links .middle
		{
			padding-top: 20px;
		}
	
			div#footer .links .middle ul
			{
				margin: 0px;
				padding: 0;
				list-style-type: none;
				width: auto;
			}
			
			div#footer .links .middle ul li
			{
				display: block;
				float: left;
				font-size: 11px;
				padding-left: 10px;
				padding-right: 10px;
				text-transform: uppercase;
			}
			
			div#footer .links .middle ul li.feed
			{
				padding-left: 20px;
				background: url('/_themes/default/images/common/icons/feed-small.png') 0 100% no-repeat;
			}
			
			div#footer .links .middle ul li.last-item
			{
				padding-right: 10px;
			}
			
			div#footer .links .middle ul li a
			{
				font-weight: bold;
				color: #fff;
			}
			
			div#footer .links .middle ul li a:hover
			{
				color: #fff;
				text-decoration: none;
			}

/************
 Main-Content
 ************/
div#main-content
{
	padding-top: 10px;
}

	div#main-content h1
	{
		text-transform: uppercase;
	}
	
	div#main-content .col-left
	{
		float: left;
		width: 800px;
	}
	
		/*******************
 		 Home - Basic Search
 		 *******************/
		div#main-content .col-left .search-box
		{
			width: 800px;
			height: 150px;
			/*background: url('/_themes/default/images/common/backgrounds/search-bg.png') 0 0 no-repeat;*/
			background-color: #004c99;
			margin-bottom: 15px;
		}
		
			div#main-content .col-left .search-box .frame
			{
				padding: 10px;
			}
			
			div#main-content .col-left .search-box .frame h3
			{
				font-family: Helvetica, Arial, sans-serif;
				font-weight: normal;
				font-size: 20px;
				color: #fff;
				margin: 0;
				padding: 0;
				cursor: default;
			}
			
			div#main-content .col-left .search-box .frame .search-box-form
			{
				margin-top: 25px;
			}
			
			div#main-content .col-left .search-box .frame .search-box-form input[type=text]
			{
				border: 0;
				padding: 3px;
				width: 188px;
			}
	
	div#main-content .col-right
	{
		float: right;
		width: 120px;
	}
	
		div#main-content .col-right h3
		{
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
			font-size: 18px;
			text-align: center;
			text-transform: uppercase;
			padding: 0;
			margin: 0 0 5px 0;
			cursor: default;
		}
		
		
		/*****************
 		 Home - Recruiters
 		 *****************/
		div#main-content .col-right .recruiters-box
		{
			height: 150px;
			width: 120px;
			background-color: #e2e4e5;
			margin-bottom: 20px;
		}
		
			div#main-content .col-right .recruiters-box h3
			{
				font-size: 16px;
				font-weight: bold;
				margin: 0;
				padding: 10px 0 5px 0;
				text-align: center;
				text-transform: uppercase;
				line-height: normal;
			}
		
			div#main-content .col-right .recruiters-box .frame
			{
				padding: 5px;
			}
		
		/*******************
		 Featured Recruiters
		 *******************/
		div#main-content .col-right .featured-recruiters
		{
			padding-top: 20px;
			text-align: center;
		}
		
		div#main-content .col-right .featured-recruiters .banner-button
		{
			border: 1px #999 solid;
			background-color: #e2e4e5;
			width: 120px;
			height: 60px;
			margin-bottom: 20px;
			overflow: hidden;
		}

/**************
 Content Layout
 **************/
div#main-content .col-left .content .left
{
	float: left;
	width: 220px;
	margin-right: 20px;
}
	
	div#main-content .col-left .content .left h3
	{
		text-transform: uppercase;
	}

div#main-content .col-left .content .right
{
	float: left;
	width: 560px;
}

	div#main-content .col-left .content .right li
	{
		line-height: 1.7em;
	}
	
		div#main-content .col-left .content .right .scrolling-div-area li
		{
			line-height: normal;
		}

	div#main-content .col-left .content .right h1
	{
		text-transform: uppercase;
	}
	
	div#main-content .col-left .content .right h2
	{
		text-transform: uppercase;
	}
	
	div#main-content .col-left .content .right h3
	{
		text-transform: uppercase;
	}
	
	div#main-content .col-left .content .right h4
	{
		color: #000;
		text-transform: uppercase;
	}
	
	div#main-content .col-left .content .right h5
	{
		color: #bbbcbc;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	div#main-content .col-left .content .right hr
	{
		border: 0;
		color: #004c99;
		background-color: #004c99;
		height: 1px;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

/**********************
 Browse Jobs - Left Col
 **********************/
div.browse-jobs
{
	background: #cadbeb;
	padding: 10px;
}

	div.browse-jobs h4
	{
		text-transform: uppercase;
	}
	
	div.browse-jobs ul
	{
		margin: 0 0 10px 0;
		padding: 0;
		list-style-type: none;
		width: auto;
	}
	
	div.browse-jobs ul li
	{
		line-height: 1.4em;
		cursor: pointer;
	}
	
		div.browse-jobs ul li .pointer:hover
		{
			text-decoration: underline;
		}
	
	div.browse-jobs ul li a
	{
		font-weight: bold;
	}

	div.browse-jobs hr
	{
		border: 0;
		color: #fff;
		background-color: #fff;
		height: 1px;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

/********************
 Find Jobs - Left Col
 ********************/
div.find-jobs
{
	background: #004c99;
	padding: 10px;
	margin: 0 0 10px 0;
}

	div.find-jobs h3
	{
		text-transform: uppercase;
		margin: 0 0 10px 0;
		padding: 0;
		color: #fff;
	}
	
	div.find-jobs ul
	{
		margin: 0;
		padding: 0;
		list-style-type: none;
		width: auto;
	}
	
	div.find-jobs ul li
	{
		padding: 0 0 10px 13px;
		margin: 0;
		background: url('/_themes/default/images/common/icons/arrow_white.png') no-repeat;
		background-position: 0px 3px;
		color: #fff;
	}
	
	div.find-jobs ul li a
	{
		color: #fff;
		font-weight: bold;
	}
	
/**********************
 Homepage - Welcome div
 **********************/
div.welcome
{
	margin-bottom: 20px;
}

/**************************
 Homepage - Job of the week
 **************************/
div.job-of-the-week
{
	border-bottom: 1px solid #6898c7;
	border-top: 1px solid #6898c7;
	margin-bottom: 20px;
	padding: 15px 0 10px 0;
}

	div.job-of-the-week h2
	{
		text-transform: uppercase;
	}
	
	div.job-of-the-week .container
	{
		width: 560px;
	}
	
		div.job-of-the-week .container ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		div.job-of-the-week .container ul li
		{
			padding: 0;
			margin: 0;
			background: #fff;
		}
	
		div.job-of-the-week .container .job-list .logo
		{
			width: 120px;
		}
		
		div.job-of-the-week .container .job-list .details
		{
			width: 420px;
		}
		
		div.job-of-the-week .container .job-list .details-big
		{
			width: 560px; /* Full div (no logo) */
		}
		
			div.job-of-the-week .container .job-list .details p
			{
				margin: 0;
				padding: 0;
			}
	
/************************
 Homepage - Featured jobs
 ************************/
div.featured-jobs
{
	margin-bottom: 20px;
}

	div.featured-jobs h2
	{
		text-transform: uppercase;
		margin: 0;
		padding: 0;
	}
	
	div.featured-jobs .container
	{
		margin: 0 auto;
		width: 560px;
		overflow: hidden;
	}
	
	div.featured-jobs .container ul
	{
		width: 581px;
		margin: 0;
		padding: 0;
		list-style: none;
		float: left;
	}
	
	div.featured-jobs .container ul li
	{
		float: left;
		width: 270px;
		padding: 0;
		margin: 10px 20px 10px 0;
		background: #fff;
	}
	
	div.featured-jobs .container .job-list .details
	{
		width: 270px;
	}
	
	div.featured-jobs .container .job-list .details p
	{
		margin: 0;
		padding: 0;
	}

/*************************
 Homepage - Candidates div
 *************************/
div.candidates-box
{
	background-color: #004c99;
	padding: 10px;
}

	div.candidates-box h3
	{
		color: #fff;
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 22px;
		text-transform: uppercase;
		cursor: default;
	}
	
	div.candidates-box h4
	{
		padding: 0 0 0 13px;
		margin: 0;
		font-size: 14px;
		background: url('/_themes/default/images/common/icons/arrow_white.png') no-repeat;
		background-position: 0px 3px;
		color: #fff;
	}
	
	div.candidates-box h4 a
	{
		color: #fff;
		font-weight: bold;
	}
	
	div.candidates-box p
	{
		margin: 5px 0 10px 15px;
		color: #a2c1df;
	}

/*******
 Content
 *******/
div#main-content .col
{
	width: 940px;
}

div#main-content .col .content .left
{
	float: left;
	width: 220px;
	margin-right: 20px;
}
	
	div#main-content .col .content .left h3
	{
		text-transform: uppercase;
	}

div#main-content .col .content .right
{
	float: left;
	width: 700px;
}

	div#main-content .col .content .right h1
	{
		font-size: 22px;
		font-weight: bold;
	}
	
	div#main-content .col .content .right h2
	{
		text-transform: uppercase;
	}
	
		div#main-content .col .content .right .page-content h1
		{
			font-size: 26px;
			font-weight: bold;
			text-transform: uppercase;
		}
		
		div#main-content .col .content .right .page-content h3
		{
			font-size: 21px;
			font-weight: bold;
			text-transform: uppercase;
			margin: 20px 0 10px 0;
		}
		
		div#main-content .col .content .right .page-content h5
		{
			color: #bbbcbc;
			margin: 0;
			padding: 0;
			text-transform: uppercase;
		}
		
/*******
 Sign In
 *******/
div.sign-in
{
	margin: 20px 0 20px 0;
}

	div.sign-in .sign-in-left
	{
		float: left;
		width: 350px;
		height: 220px;
		background-color: #004c99;
		margin-right: 20px;
		padding: 10px;
	}
	
		div#main-content .col .content .right .page-content .sign-in .sign-in-left h2
		{
			font-size: 21px;
			margin: 0 0 10px 0;
			padding: 0;
			color: #fff;
			text-transform: uppercase;
		}
	
	div.sign-in .sign-in-right
	{
		float: left;
		width: 290px;
	}
	
		div.sign-in .sign-in-right .reminder
		{
			background-color: #cadbeb;
			width: 290px;
			height: 90px;
			padding: 10px;
		}
		
			div#main-content .col .content .right .page-content .sign-in .sign-in-right .reminder h3
			{
				font-size: 15px;
				margin: 0 0 10px 0;
				padding: 0;
			}
		
		div.sign-in .sign-in-right .register-now
		{
			margin-top: 20px;
			background-color: #cadbeb;
			width: 290px;
			height: 90px;
			padding: 10px;
		}
		
			div#main-content .col .content .right .page-content .sign-in .sign-in-right .register-now h3
			{
				font-size: 15px;
				margin: 0 0 10px 0;
				padding: 0;
			}

/**************
 Search Summary
 **************/
div.search-summary
{
	padding: 10px 0 0 0;
}

	div.search-summary p strong
	{
		font-weight: bold;
		color: #004c99;
	}

/**************
 Search Toolbar
 **************/
div.search-toolbar
{
	padding: 5px 0 0 0;
}

	div.search-toolbar ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	div.search-toolbar ul li
	{
		float: left;
		padding: 0;
		margin: 0;
		font-size: 11px;
	}
		
		div.search-toolbar ul li.mail
		{
			padding: 5px 20px 5px 25px;
			margin: 0; 
			background: url('/_themes/default/images/common/icons/email-medium.gif') no-repeat;
			background-position: 0px 2px;
		}
		
		div.search-toolbar ul li.feed
		{
			padding: 5px 20px 5px 25px;
			margin: 0; 
			background: url('/_themes/default/images/common/icons/feed-medium.gif') no-repeat;
			background-position: 0px 2px;
		}
		
		div.search-toolbar ul li.print
		{
			padding: 5px 20px 5px 25px;
			margin: 0; 
			background: url('/_themes/default/images/common/icons/print-medium.gif') no-repeat;
			background-position: 0px 2px;
		}

/*****************
 Search Pagination
 *****************/
div.search-pagination
{
	margin: 10px 0 0 0;
	border-top: 1px #6898c7 solid;
	border-bottom: 1px #6898c7 solid;
	color: #85888b;
	padding: 5px 0 5px 0;
	font-size: 11px;
}

	div.search-pagination .sort
	{
		float: left;
	}
	
	div.search-pagination .paging-summary
	{
		float: left;
		display: inline-block;
		line-height: 1.7;
	}
	
	div.search-pagination .paging
	{
		float: right;
		display: inline-block;
		vertical-align: top;
	}
	
		div.search-pagination .paging ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		div.search-pagination .paging ul li
		{
			float: left;
			padding: 0 3px 0 0;
			margin: 0;
			color: #6898c7;
			line-height: 1.7;
		}
		
		div.search-pagination .paging ul li img
		{
			padding-top: 0.50em;
		}
		
		div.search-pagination .paging ul li.seperator
		{
			color: #a0a5a9;
			font-size: 11px;
		}
		
		div.search-pagination .paging ul li.last-item
		{
			padding: 0;
		}
		
		div.search-pagination .paging ul li.selected
		{
			font-weight: bold;
			color: #004c99;
		}
		
		div.search-pagination .paging ul li a
		{
			font-weight: normal;
			color: #6898c7;
		}
		
	div.search-pagination .results
	{
		float: left;
		line-height: 1.6;
	}
	
		div.search-pagination .results .search-link
		{
			padding: 0 0 0 12px;
			margin: 0; 
			background: url('/_themes/default/images/common/icons/arrow_less_dis.png') no-repeat;
			background-position: 0px 3px;
		}
		
			div.search-pagination .results .search-link a
			{
				color: #6898c7;
				font-weight: normal;
			}
	
	div.search-pagination .items
	{
		float: right;
		line-height: 1.6;
		cursor: default;
	}
	
		div.search-pagination .items ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
		
		div.search-pagination .items ul li
		{
			float: left;
			padding: 0 3px 0 0;
			margin: 0;
			color: #6898c7;
		}
		
		div.search-pagination .items ul li.seperator
		{
			color: #a0a5a9;
		}
		
			div.search-pagination .items ul li .search-link
			{
				padding: 0 0 0 12px;
				margin: 0; 
				background: url('/_themes/default/images/common/icons/arrow_less_dis.png') no-repeat;
				background-position: 0px 3px;
			}
			
				div.search-pagination .items ul li .search-link a
				{
					color: #6898c7;
					font-weight: normal;
				}
				
			div.search-pagination .items ul li .search-link-2
			{
				padding: 0 12px 0 0;
				margin: 0; 
				background: url('/_themes/default/images/common/icons/arrow_more_dis.png') no-repeat;
				background-position: 100% 3px;
			}
			
				div.search-pagination .items ul li .search-link-2 a
				{
					color: #6898c7;
					font-weight: normal;
				}

/***********
 Job Listing
 ***********/
div.job-list ul
{
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}

div.job-list ul li
{
	padding: 10px 0 10px 0;
}

	div.job-list .logo
	{
		float: left;
		width: 120px;
		height: 90px;
		margin-right: 20px;
		overflow: hidden;
	}
	
		div.job-list .logo h3
		{
			font-size: 13px;
			line-height: normal;
			margin: 5px 0 0 0;
			padding: 0;
		}
	
	div.job-list .details
	{
		float: left;
		width: 420px;
	}
	
		div.job-list .details h3
		{
			font-size: 14px;
			padding: 0;
			margin: 0;
			text-transform: uppercase;
		}
		
		div.job-list .details .summary
		{
			font-size: 11px;
			margin: 0;
		}

/***********
 Job Details
 ***********/
div.job-details
{
	background-color: #cadbeb;
	padding: 10px;
	margin-top: 15px;
}

div.job-details .recruiter
{
	margin-bottom: 20px;
}

	div.job-details .recruiter img
	{
		vertical-align: text-bottom;
		padding-right: 10px;
	}

	div.job-details .description
	{
		float: left;
		width: 440px;
		margin-right: 20px;
	}
		
		div.job-details .description .info
		{
		}
		
			div.job-details .description .info h2
			{
				font-size: 15px;
				padding: 0;
				margin: 0 0 3px 0;
				text-transform: uppercase;
				color: #004c99;
			}
			
			div.job-details .description .info .summary
			{
				margin: 0 0 10px 0;
				font-size: 11px;
			}
			
			div.job-details .description .info .desc
			{
				margin: 0 0 10px 0;
			}
			
			div.job-details .description .info .ben
			{
				margin: 0 0 5px 0;
				font-size: 11px;
			}
			
			div.job-details .description .info .ref
			{
				margin: 0 0 10px 0;
				font-size: 11px;
			}
			
			div.job-details .description .info .apply
			{
				margin: 20px 0 0 0;
			}
			
				div.job-details .description .info .apply .alink
				{
					float: left;
					margin-right: 10px;
				}
				
				div.job-details .description .info .apply .adeadline
				{
					float: left;
					font-size: 11px;
					padding-top: 4px;
				}

	div.job-details .details
	{
		float: left;
		width: 220px;
	}
	
		div.job-details .details p
		{
			margin: 0 0 5px 0;
		}
		
		div.job-details .details hr
		{
			border: 0;
			color: #fff;
			background-color: #fff;
			height: 1px;
			width: 100%;
			margin-top: 10px;
			margin-bottom: 10px;
		}

div.recruiter-details
{
	margin-top: 15px;
	font-size: 11px;
}

	div.recruiter-details .more-link
	{
		padding: 0 0 0 10px;
		margin: 0; 
		background: url('/_themes/default/images/common/icons/arrow_black.png') no-repeat;
		background-position: 0px 2px;
	}
	
		div.recruiter-details .more-link a
		{
			color: #000;
			font-weight: bold;
		}
		
/**************
 Career insight
 **************/
div#main-content .col-left .content .right .moreless-container
{
	margin-top: 15px;
	cursor: default;
}

	div#main-content .col-left .content .right .moreless-container h4
	{
		font-size: 15px;
		color: #004c99;
		text-transform: none;
	}
	
.moreless-container .moreless-intro.highlight p
{
	font-weight: bold;
}

.moreless-link
{
	display: none;
	color: #aa280f;
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 90%;
}

	.moreless-link a
	{
		color: #aa280f;
		font-weight: bold;
	}

.more
{
	background: url('/_themes/default/images/common/icons/arrow_more.png') no-repeat;
	background-position: 0px 2px;
}

.less
{
	background: url('/_themes/default/images/common/icons/arrow_up.png') no-repeat;
	background-position: 0px 2px;
}

/**************
 Jobs by E-mail
 **************/
div.jobsbyemail-box
{
	margin-top: 20px;
	background-color: #cadbeb;
	padding: 10px;
}

	div.jobsbyemail-box h2
	{
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 13px;
		color: #004c99;
		text-transform: uppercase;
		cursor: default;
	}
	
	div.jobsbyemail-box .results
	{
		margin: 20px 0 30px 0;
	}

/*************
 Employers A-Z
 *************/
.employer-list
{
	border-top: 1px dotted #6898C7;
	margin: 15px 0;
	padding: 5px 0;
}

	.employer-list ul
	{
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.employer-list li
	{
		float: left;
		margin: 0 5px;
		white-space: nowrap;
		text-transform: uppercase;
	}
	
		.employer-list li.selected
		{
			cursor: default;
		}
		
		.employer-list li.first-item
		{
			margin: 0 5px 0 0;
		}
		
		.employer-list li.last-item
		{
			margin: 0 0 0 5px;
		}

.employer-grid
{
	margin: 10px 0 0 0;
}

	.employer-grid h2
	{
		margin-top: 0;
		margin-bottom: 10px;
		padding: 0;
		text-transform: uppercase;
	}
	
	.employer-grid h3
	{
		font-size: 14px;
		margin-top: 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	.employer-grid ul
	{
		list-style-type: none;
		margin: 20px 0 20px 0;
		padding: 0;
	}
	
	.employer-grid ul li
	{
		border-bottom: 1px dotted #6898C7;
	}
	
		.employer-grid ul li.last-item
		{
			border-bottom: none;
		}
	
	.employer-grid ul li .result
	{
		margin: 10px 0 10px;
		overflow: auto;
		padding: 0;
		width: 100%;
	}
	
		.employer-grid ul li .result .logo-float-right
		{
			float: right;
			margin: 0 0 0 10px;
		}
		
		.employer-grid ul li .result h3
		{
			font-size: 15px;
			margin: 0 0 5px 0;
			padding: 0;
		}
		
		.employer-grid ul li .result p
		{
			margin: 0;
			padding: 0;
		}

.employer-profile h1
{
	font-size: 21px;
	margin: 0 0 20px 0;
	padding: 0;
	text-transform: uppercase;
}

	.employer-profile .address
	{
		float: left;
		width: 400px;
		margin-right: 10px;
	}
	
		.employer-profile .address ul
		{
			list-style-type: none;
			margin: 0 0 20px 0;
			padding: 0;
			clear: left;
		}
		
		.employer-profile .address ul li
		{
			height: auto !important;
			min-height: 1.4em;
			padding: 0;
			width: auto;
			position: relative;
			font-size: 11px;
			cursor: default;
		}
		
		.employer-profile .address ul li span
		{
			left: 80px;
			position: absolute;
			text-transform: uppercase;
		}
		
			.employer-profile .address ul li span.lower
			{
				text-transform: lowercase;
			}
	
	.employer-profile .logo
	{
		float: left;
		margin-top: 10px;
	}

.employer-jobs
{
}

	.employer-jobs .profile
	{
		float: left;
		width: 380px;
		margin-right: 20px;
	}
	
	.employer-jobs .jobs
	{
		float: left;
		width: 160px;
		background:#cadbeb none repeat scroll 0 0;
	}
	
		.employer-jobs .jobs .frame
		{
			padding: 10px;
		}
	
			.employer-jobs .jobs .frame h3
			{
				font-size: 14px;
				margin: 0 0 5px 0;
				padding: 0;
				text-transform: uppercase;
			}
			
			.employer-jobs .jobs .frame ul
			{
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
			
			.employer-jobs .jobs .frame ul li
			{
				border-bottom: 1px dotted #85888b;
				padding: 7px 0 7px 0;
				font-size: 11px;
			}
			
			.employer-jobs .jobs .frame ul li.last-item
			{
				border: none;
			}
			
				.employer-jobs .jobs .frame ul li h4
				{
					font-size: 11px;
					font-weight: normal;
					text-transform: uppercase;
					line-height: normal;
					margin: 0;
					padding: 0;
				}

/*************
 Box Container
 *************/
.box-container
{
	float: left;
	margin-left: 20px;
	background-color: #cadbeb;
	width: 440px;
	height: 190px;
}
	
	.box-container h2
	{
		font-size: 17px;
		margin: 0 0 10px 0;
		padding: 0;
		text-transform: uppercase;
	}
	
	.box-container h3
	{
		font-size: 15px;
		margin: 0 0 10px 0;
		padding: 0;
		text-transform: uppercase;
	}

/***************
 Content Related
 ***************/
h1
{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 26px;
	padding: 0;
	margin: 0 0 10px 0;
	cursor: default;
}

h2
{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;
	padding: 0;
	margin: 0 0 10px 0;
	cursor: default;
}

h3
{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 21px;
	padding: 0;
	margin: 0 0 10px 0;
	cursor: default;
}

h4
{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #004c99;
	padding: 0;
	margin: 0 0 5px 0;
	cursor: default;
}

h5
{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;
	color: #004c99;
	padding: 0;
	margin: 0 0 5px 0;
	cursor: default;
}

p
{
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-weight: normal;
	line-height: 1.3em;
}

.outer
{
	padding: 10px 0 0 0;
}

.inner
{
	padding: 10px;
}

table.general-table
{
	width: 100%;
}

	table.general-table thead td
	{
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		padding: 0 0 5px 0;
		border-bottom: 1px #fff solid;
		cursor: default;
	}
	
	table.general-table tbody td
	{
		padding: 5px 5px 5px 0;
		vertical-align: top;
		border-bottom: 1px #fff dotted;
	}
	
		table.general-table tbody td.last-item
		{
			padding-bottom: 0;
			border-bottom: 0;
		}

.text-small
{
	font-size: 11px;
}

.text-white
{
	color: #fff;
}

.text-blue
{
	color: #004c99;
}

.text-light-blue
{
	color: #cadbeb;
}

.text-green
{
	color: #00a30d;
}

.text-grey
{
	/*color: #a0a5a9;*/
	color: #85888b;
}

.text-red
{
	color: #aa280f;
}

.link_collapsorz
{
	padding: 0 0 0 13px;
	margin: 0; 
	background: url('/_themes/default/images/common/icons/arrow_collapsorz.png') no-repeat;
	background-position: 0px 2px;
	font-size: 11px;
	text-transform: uppercase;
}

	.link_collapsorz a
	{
		color: #000;
		font-weight: bold;
	}
	
.more-link
{
	padding: 0 0 0 10px;
	margin: 0; 
	background: url('/_themes/default/images/common/icons/arrow_more.png') no-repeat;
	background-position: 0px 2px;
	font-size: 90%;
}

	.more-link a
	{
		color: #aa280f;
		font-weight: bold;
	}

	
.toolbar-apply
{
	background-image: url('/_themes/default/images/common/backgrounds/spellcheck-bg.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 40px;
	overflow: hidden;
}

.spellcheck
{
	background: transparent url('/_themes/default/images/common/buttons/spell-check.gif') no-repeat scroll 0 0;
	border: 0px none;
	margin: 0;
	padding: 0px;
	width: 99px;
	height: 25px;
	cursor: pointer;
}

#chars-counter
{
	font-size: 11px;
}

.listSeperator
{
	background: #fff url('/_themes/default/images/common/backgrounds/seperator-bg.gif') repeat-x top left;
	height: 1px;
	margin: 5px 0 10px 0;
}

.clear
{
	clear: both;
	height: 0px;
	overflow: hidden;
}

/****
 Form
 ****/
form
{
	padding: 0;
	margin: 0;
}

form input[type=text],
form input[type=password],
form input[type=file],
form .textarea,
form .select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding: 2px;
}

/************
 Form 1 Style
 ************/
form.frm-1
{
	margin: 20px 0 0 0;
}

form.frm-1 p
{
	/*color: #666666;*/
	color: #000;
	margin-bottom: 15px;
}

form.frm-1 fieldset
{
	margin: 0 0 20px 0;
	padding: 0;
	border-style: none;
	border-width: 0;
}

form.frm-1 h2
{
	font-size: 20px;
	text-transform: uppercase;
}

form.frm-1 fieldset .submit-container
{
	float: left;
	margin: 0 10px 0 0;
}

form.frm-1 fieldset p
{
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
}

	form.frm-1 fieldset p.copy
	{
		padding: 0;
		margin: 0 0 0 170px;
		font-size: 11px;
		/*color: #85888b;*/
		color: #000;
	}

form.frm-1 fieldset fieldset
{
	border: none;
	margin: 0;
}

form.frm-1 label
{
	display: inline-block;
	line-height: normal;
	vertical-align: top;
	cursor: pointer;
}

/* Width of labels */
form.frm-1 label
{
	padding-right: 5px;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	width: 160px;
}

	form.frm-1 label.copy
	{
		width: 250px;
		padding-top: 3px;
		font-size: 11px;
		color: #85888b;
		cursor: default;
	}
	
	form.frm-1 label.auto
	{
		width: auto;
		padding-top: 3px;
	}
	
	form.frm-1 label.big
	{
		width: 600px;
		padding-top: 3px;
	}
	
	form.frm-1 label.error
	{
		display: inline-block;
		background: url('/_themes/default/images/common/icons/message_error-small.png') no-repeat 0 2px;
		margin: 0 0 0 5px;
  		padding: 0 0 0 20px;
		line-height: 1.7;
		font-size: 11px;
		color: #aa280f;
		width: 210px;
	}
	
	form.frm-1 label.accept
	{
		background: url('/_themes/default/images/common/icons/message_accept-small.png') no-repeat 0 2px;
	}

form.frm-1 .select
{
	color: #000;
	font-size: 12px;
	padding: 2px;
}

/*\*//*/ form.frm-1 legend { display: inline-block; } /* IE Mac legend fix */

.scrolling-div-label
{
	float: left;
	width: 170px;
}

.scrolling-div-area
{
	float: left;
	width: 270px;
}

.scrolling-div-area ul
{
	background: #FFFFFF none repeat scroll 0 0;
	border: 1px solid #7f9db9;
	height: 6.5em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	overflow: auto;
	padding: 0;
}

.scrolling-div-area ul label
{
	width: 210px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 11px;
}

/************
 Form 2 Style
 ************/
form.frm-2 fieldset
{
	margin: 0;
	padding: 0;
	border-style: none;
	border-width: 0;
}

form.frm-2 label
{
	display: inline-block;
	line-height: 1.7;
	vertical-align: top;
	cursor: pointer;
}

form.frm-2 fieldset p
{
	list-style: none;
	padding: 0;
	margin: 0;
}

form.frm-2 fieldset fieldset
{
	border: none;
	margin: 0;
}

/* Width of labels */
form.frm-2 label
{
	padding-right: 5px;
	color: #85888b;
	font-size: 11px;
	font-weight: bold;
}

form.frm-2 .select
{
	color: #85888b;
	font-size: 11px;
	padding: 1px;
}

/*\*//*/ form.frm-2 legend { display: inline-block; } /* IE Mac legend fix */

/************
 Form 3 Style
 ************/
form.frm-3 fieldset
{
	margin: 0;
	padding: 0;
	border-style: none;
	border-width: 0;
}

form.frm-3 label
{
	display: inline-block;
	line-height: 1.7;
	vertical-align: top;
	cursor: pointer;
}

form.frm-3 fieldset p
{
	list-style: none;
	padding: 0;
	margin: 0 0 10px 0;
}

form.frm-3 fieldset fieldset
{
	border: none;
	margin: 0;
}

/* Width of labels */
form.frm-3 label
{
	padding-bottom: 3px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

	form.frm-3 label.big
	{
		width: 320px;
		padding-top: 3px;
		padding-bottom: 10px;
		font-size: 11px;
		line-height: normal;
		font-weight: normal;
	}
	
form.frm-3 input[type=text],
form.frm-3 input[type=password]
{
	width: 95%;
}

/*\*//*/ form.frm-3 legend { display: inline-block; } /* IE Mac legend fix */

/*********
 Error Div
 *********/
#error-1
{
	background: #ffe9e5 url('/_themes/default/images/common/icons/message_error-medium.png') no-repeat scroll 15px 7px;
	padding: 10px;
	padding-left: 58px;
	text-align: left;
	min-height: 26px;
}

#info-1
{
	background: #e9fad0 url('/_themes/default/images/common/icons/message_info-medium.png') no-repeat scroll 15px 7px;
	padding: 10px;
	padding-left: 58px;
	text-align: left;
	min-height: 26px;
	margin: 0 0 20px 0;
}

#error-1 ul,
#info-1 ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 5px 0 0 0;
}

#error-1 li,
#info-1 li
{
	background: none;
	padding: 0;
	margin: 0 0 5px 0;
}

#error-1 li.item-first
{
	font-weight: bold;
	color: #ff0000;
	margin: 0 0 10px 0;
}

/********************
 Validation Error Div
 ********************/
div.box-error
{
	background: #ffe9e5 url('/_themes/default/images/common/icons/message_error-medium.png') no-repeat scroll 15px 7px;
	padding: 10px;
	padding-left: 58px;
	text-align: left;
	min-height: 26px;
	display: none;
}

div.box-error ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 5px 0 0 0;
}

div.box-error li
{
	background: none;
	padding: 0;
	margin: 0 0 5px 0;
}

div.box-error li.first-item
{
	font-weight: bold;
	color: #ff0000;
	margin: 0 0 10px 0;
}

/***********
 Form button
 ***********/	
button
{ 
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner
{
	border: none;  /* overrides extra padding in Firefox */
}

button span
{ 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

@media screen and (-webkit-min-device-pixel-ratio:0)
{
	/* Safari and Google Chrome only - fix margins */
	button span
	{
		margin-top: -1px;
	}
}

/*************
 Button styles
 *************/	
button.submitBtn
{ 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	font-size: 13px; 
	text-align: center; 
	background: transparent url('/_themes/default/images/common/buttons/home-search.gif') no-repeat right -25px; 
}
	
button.submitBtn span
{
	padding: 5px 0 0 15px; 
	height: 25px; 
	background: transparent url('/_themes/default/images/common/buttons/home-search.gif') no-repeat left top; 
	color: #000; 
}

button.applyBtn
{ 
	padding: 0 15px 0 0; 
	margin-right: 5px; 
	font-size: 13px; 
	text-align: center; 
	background: transparent url('/_themes/default/images/common/buttons/apply.png') no-repeat right -24px; 
}
	
button.applyBtn span
{
	padding: 5px 0 0 15px; 
	height: 24px; 
	background: transparent url('/_themes/default/images/common/buttons/apply.png') no-repeat left top; 
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: bold;
}


.button-small
{
	border: none;
	background: transparent url('/_themes/default/images/common/buttons/submit_small.png') no-repeat left top; 
	width: 77px;
	height: 25px;
	font-size: 14px;
	cursor: pointer;
}

.button-big
{
	border: none;
	background: transparent url('/_themes/default/images/common/buttons/submit_big.png') no-repeat left top; 
	width: 158px;
	height: 25px;
	font-size: 14px;
	cursor: pointer;
}

.button-apply
{
	border: none;
	background: transparent url('/_themes/default/images/common/buttons/apply_small.png') no-repeat left top; 
	width: 70px;
	height: 24px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

/********
 Site Map
 ********/
#sitemap, #sitemap ul, #sitemap li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#sitemap
{
	margin-bottom: 10px;
}

#sitemap{}
#sitemap ul
{
	display: none;
}

#sitemap li
{
	margin-top: 1px;
	background: #eee;
	position: relative;
	width: 100%;
}

	div#main-content .col-left .content .right #sitemap li
	{
		line-height: 200%;
	}

/* IE leaves a blank space where span is added so this is to avoid that */
* html #sitemap li
{
	float: left;
	display: inline;
}

#sitemap li a
{
	padding-left: 28px;
}

#sitemap li span
{
	float: left;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 13px;
	height: 13px;
	cursor: auto;
	font-size: 0;
}

#sitemap li span,
#sitemap li span.collapsed
{
	background: url('/_themes/default/images/common/sitemap/collapsed_13_x_13.gif') no-repeat 0 0;
	cursor: pointer;
}
 
#sitemap li span.expanded
{
	background: url('/_themes/default/images/common/sitemap/expanded_13_x_13.gif') no-repeat 0 0;
	cursor: pointer;
}

/* second level */
#sitemap li li
{
	background: #fff;
}

#sitemap li li a
{
	padding-left: 56px;
}

#sitemap li li span
{
	left: 28px;
}

/* third level */
#sitemap li li li a
{
	padding-left: 84px;
}

#sitemap li li li span
{
	left: 56px;
}