html, body {
	height: 100%;
}

body {
	background: #000 url('images/back.jpg') top right no-repeat;
	font-family: arial;
	font-size: 12px;
	color: #fff;
	margin: 0px;
}
a {
	text-decoration:none;
	color: #878787;
}

a:hover, a.mail:hover {
	color: #fff;
}

a.mail {
	color: #03daed;
}

/* ### site layout ### */

div.container {
	margin: 0 auto 0 auto;
	width: 1004px;
}

div#header {
	border-bottom: solid 1px #fff;
	height: 51px;
}

div#slogan {
	background: url('images/slogan.jpg') top left no-repeat;
	width: 331px;
	height: 50px;
	float: left;
}

div#topnav {
	width: 650px;
	padding-top: 17px;
	float: right;
	text-align: right;
	font-size: 11px;
	color: #878787;
}

span.navgap {
	padding-left:7px;
	padding-right:7px;
}

div.title {
	background: url('images/gd.jpg') repeat-x top left;
	height: 27px;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	padding-top: 5px;
}

div#logoheader {
	/*background: url('images/logo.jpg') top left no-repeat;*/
	height: 100px;
	clear: both;
}

div#divider {
	background: url('images/divider.png') top center no-repeat;
	height: 10px;
	padding-bottom: 11px;
}

div#searchbar {
	width: 1000px;
	height: 38px;
}

div#searchsite {
	border-bottom: 1px solid #434343;
	width: 160px;
	float: left;
}

input.searchbox {
	background: #000;
	border: none;
	color: #838383;
	width: 138px;
	height: 16px;
	font-size: 10px;
}

input.sitesearchbutton {
	background: url('images/buttons/search.jpg') no-repeat top left;
	width:19px;
	height:17px;
	border:none;
	float: right;
}

div#toplogin {
	float: right;
	width: 840px;
	text-align: right;
}

input.login {
	background: transparent;
	border: 1px solid #434343;
	color: #838383;
	width: 79px;
	padding-left: 10px;
	margin-left: 10px;
	font-size: 10px;
}

input.toploginbutton {
	background: #121212;
	margin-left: 6px;
	border: solid 1px #434343;
	width:47px;
	color:#b3b3b3;
	font-size:10px;
}

div#email {
	width: 350px;
	float: left;
	/*padding-left: 312px;*/
	padding-top: 45px;
	color: #c2c2c2;
}

div#phone {
	width: 300px;
	float: right;
	font-size: 24px;
	padding-top: 50px;
	text-align: right;
}

div#content {
	overflow: auto;
	overflow-x:hidden;
	padding-bottom:50px;
}

div#leftmain {
	float: left;
	width: 580px;
}

div#rightmain {
	float: right;
	width: 400px;
}

div#footcontainer {
	border-top: 1px solid #fff;
	height: 35px;
}

div#footer {
	margin: 0 auto 0 auto;
	background: url('images/footer.jpg') top right no-repeat;
	width: 1000px;
	height: 35px;
	padding-top: 15px;
	font-size: 11px;
	clear: both;
}

div#footleft {
	width: 40%;
	float: left;
}

div#footright {
	width: 60%;
	float: right;
	text-align:right;
}

/* ### home page ### */

div#aboutus {
	background: #121212 url('images/about-us.jpg') no-repeat top left;
	height: auto; /* 152 */
	width: 553px;
	margin-bottom: 10px;
	padding: 12px;
	padding-bottom: 30px;
	border: solid 1px #1e1e20;
}

div#employers {
	background: url('images/employers.jpg') no-repeat bottom left;
	height: 208px; /* 171 */
	width: 368px; /* 560 */
	margin-bottom: 10px;
	float: left;
}

div#testimonials {
	background: url('images/testimonials.jpg') no-repeat top left;
	height: 164px;
	width: 533px;
	margin-bottom: 40px;
	padding: 22px;
}

div#jobseekers {
	background: url('images/jobseekers.jpg') no-repeat top left;
	height: 132px;
	width: 353px;
	margin-bottom: 10px;
	padding:22px;
}

div#jobsearchlabels {
	float: left;
	width: 89px;
	padding-top: 5px;
}

div#jobsearchfields {
	float: right;
	width: 264px;
}

input.jobsearch, select.jobsearch {
	background: #000;
	border: 1px solid #525252;
	width: 189px;
	color: #b3b3b3;
}

div#jobsearchbuttons {
	padding-top:12px;
	padding-left:20px;
}

div#featbig {
	background: #121212 url('images/bigfeatured.jpg') no-repeat top left;
	height: auto; /* 164 */
	width: 354px;
	/* margin-bottom: 10px; */
	padding: 21px;
	padding-bottom: 30px;
	border: solid 1px #1e1e20;
}

div#featsmall {
	background: url('images/mini.jpg') no-repeat top left;
	height: 166px;
	width: 151px;
	float: left;
	padding: 21px;
}

div#submitcv {
	background: url('images/mini.jpg') no-repeat top left;
	height: 166px;
	width: 151px;
	float: right;
	padding: 21px;
}

/* ### browse jobs ### */

div#left {
	width: 784px;
	float: left;
}

div#searchcontrol {
	width: 760px;
	height: 66px;
	border: 1px solid #1c1c1c;
	background: url('images/transparent-dark.png') repeat top left;
	padding: 12px;
}

div#searchnav, div#pager {
	width: 767px;
	height: 12px;
	border: 1px solid #1c1c1c;
	background: url('images/searchnav.jpg') no-repeat top left;
	padding: 8px;
	margin-top:5px;
	margin-bottom:10px;
	font-size: 11px;
}

div#jobappdata {
	background: #121212;
	width:784px;
	border:solid 1px #1e1e1e;
	padding-bottom:20px;
	margin-bottom:50px;
}

div#viewjob {
	background: url('images/viewjob.png') no-repeat top left;
	width:760px;
	padding:12px;
	margin-bottom:50px;
}

table.viewjobbig td {
	padding:5px;
}

td.viewjoblabels {
	width: 107px;
	padding-right:13px;
	border-right: solid 1px #4f4863;
}

td.viewjobinfo {
	float:right;
	padding-left:12px;
	width:608px;
}

/* ### Sidebar ### */

div#sidebar {
	width: 201px;
	float: right;
}

div#loginsidebar {
	width: 177px;
	height: 156px;
	border: 1px solid #1c1c1c;
	background: url('images/transparent-dark.png') repeat top left;
	padding: 12px;
}

input.loginbar {
	background: #000;
	height: 24px;
	width: 165px;
	border: 1px solid #434343;
	color: #838383;
	padding-left: 10px;
	margin-top: 10px;
	font-size: 10px;
}

div#tools {
	width: 177px;
	height: 100px; /* 158 */
	border: 1px solid #1c1c1c;
	background: url('images/transparent-dark.png') repeat top left;
	padding: 12px;
	margin-top:10px;
}

div#submitcvbar {
	width: 177px;
	height: 142px;
	border: 1px solid #1c1c1c;
	background: url('images/submitcv.jpg') no-repeat top left;
	padding: 12px;
	/*margin-top:10px;*/
	margin-bottom: 52px;
}

div#toolsbar {
	color:#a7a7a7;
	margin-top:15px;
	height:20px;
}

input.mainlogin {
	background: #000;
	color: #838383;
	border: solid 1px #525252;
	height: 24px;
	width: 185px;
	padding-left:5px;
}

/* ### login ### */

div#loginregister {
	background: url('images/aboutus.jpg') no-repeat bottom left;
	height: 132px;
	width: 533px;
	margin-bottom: 10px;
	padding: 22px;
}

input.lostpassbutton {
	background: url('images/buttons/submit.gif') no-repeat top left;
	padding-left: 5px;
	width:75px;
	height:21px;
	border:none;
}

/* ### My Account ### */

div#updateprofile, div.pagestyle {
	border: 1px solid #1e1e1e;
	background: url('images/transparent-dark.png') repeat top left;
	padding: 22px;
	margin-bottom:50px;
}

input.profilefields, .contactfields {
	background: #000;
	color: #b1b1b1;
	border: solid 1px #525252;
	height: 24px;
	width: 245px;
	padding-left:5px;
}

input.contactfields {
	width:352px;
}

textarea.contactfields {
	height:auto;
	width:352px;
}
select.interestfields {
	background:#000;
	color: #b1b1b1;
	border: solid 1px #525252;
	width: 250px;
	padding:5px;
}

input.profilebutton, input.contactbutton {
	background: #121212;
	padding: 5px;
	border: solid 1px #434343;
	width:100px;
	color:#b3b3b3;
	font-size:11px;
}

/* ### Testimonials ### */

div.testimonialbox {
	width:80%;
	padding:15px;
	margin: 0 auto 10px auto;
	border: 1px solid #1e1e1e;
}

/* ### Tables ### */
td.layout {
	padding: 0px;
}

table {
	width: 100%;
	border-spacing: 0px;
}

td {
	padding-left:12px;
	padding-right:12px;
}

/* define table skin */
table.grid thead tr th, table.tablesorter thead tr td {
	background:#222222;
	border: 1px solid #363636;
	font-weight:bold;
	height:28px;
}

table.grid tbody td {
	background:#121212;
	border: 1px solid #1e1e1e;
	height:28px;
	margin-top:5px;
}

table.grid th.headerSortUp {
	background: url('images/buttons/asc.gif') no-repeat center right;
}
		
table.grid th.headerSortDown {
	background: url('images/buttons/desc.gif') no-repeat center right;
}
		
table.grid .collapsible {
	padding: 0 0 3px 0;
}

.collapsible a.collapsed, .collapsible a.expanded {
	background: url('images/buttons/view.gif') no-repeat center center;
	margin: 2px;
	display: block;
	width: 45px;
	height: 15px;
	outline: 0;
}

.collapsible a.expanded {
	background: url('images/buttons/hide.gif') no-repeat center center;
}

/* ### Page Formatting ### */

img {
	border: none;
}

div.pageheading {
	font-size:14px;
	padding-bottom:17px;
}

input.pagedisplay {
	width:80px;
	text-align:center;
	background:transparent;
	color:#fff;
	border:none;
}

input.submitbutton {
	background: url('images/buttons/search.gif') no-repeat top left;
	padding-left: 5px;
	width:85px;
	height:21px;
	border:none;
	float: right;
}

input.loginbutton {
	background: url('images/buttons/login.gif') no-repeat top left;
	padding-left: 5px;
	width:75px;
	height:21px;
	border:none;
}

input.registerbutton {
	background: url('images/buttons/signup.gif') no-repeat top left;
	padding-left: 5px;
	width:90px;
	height:21px;
	border:none;
	float: right;
}

.contactform th, textleft {
	text-align:left;
}

span.font11 {
	font-size:11px;
}

span.font30 {
	font-size: 30px;
}

span.font14, div.font14 {
	font-size:14px;
}

div.font16 {
	font-size:16px;
}

span.fontbold, div.fontbold {
	font-weight:bold;
}

span.callgrey {
	color: #a6a6a6;
}

span.calloffwhite {
	color: #f0f0f0;
}

span.pagegrey {
	color: #b1b1b1;
}

div.textright {
	text-align:right;
}

div.toplogintext {
	color: #b3b3b3;
	font-size:11px;
	text-align:right;
	width:570px;
}

div.jobtitle {
	color:#1db8ca;
	padding-bottom:20px;
}

div.floatleft {
	float:left;
}

div.floatright {
	float:right;
}

div.clear {
	clear:both;
}

th.jobapplabels {
	width:107px;
	padding: 0px 13px 0px 24px;
}

td.jobappfields {
	width:608px;
	padding-left:12px;
}

td.myaccountlabels {
	width:37%;
	padding-left: 25%;
}

td.myaccountfields {
	width:66%;
	padding-right: 33%;
}

img, div { behavior: url(iepngfix.htc) }
