body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999;
	background: #131313 url(../images/bg.png) repeat-x;
}

img, form {
	margin: 0;
	padding: 0;
	border: 0;
}

p, a, h1, h2, h3, h4, h5, h6, li, dt, dd, td, input, select, textarea {
	font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #999;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 18px 0;
}

p.line {
	clear: both;
	border-top: 1px dotted #333;
	margin: 19px 0 0 0;
}

a {
	color: #eee;
	border-bottom: 1px solid #939;
	text-decoration: none;
}

body.about a {
	border-bottom: 1px solid #903;
}

body.candidate a {
	border-bottom: 1px solid #6cf;
}

body.reg a {
	border-bottom: 1px solid #6cf;
}

body.clients a {
	border-bottom: 1px solid #b8df00;
}

body.contact a {
	border-bottom: 1px solid #c6c;
}

body.vacancies a, body.results a {
	border-bottom: 1px solid #c30;
}

a:hover {
	color: #fff;
	border-bottom: none !important;
	text-decoration: none;
}

a.noborder {
	border-bottom: none !important;
}
	

h1 {
	font-weight: normal;
	margin: 0 0 18px 0;
	font-size: 19px;
	letter-spacing: -1px;
	line-height: 21px;
	color: #939;
}

h1.home {
	color: #939;
	/*background: url(../images/t_welcome.gif) no-repeat;*/
}

h1.about {
	/*background: url(../images/t_about.gif) no-repeat;*/
	color: #c03;
}

h1.candidate {
	/*background: url(../images/t_candidate.gif) no-repeat;*/
	color: #6cf;
}

h1.clients {
	/*background: url(../images/t_clients.gif) no-repeat;*/
	color: #b8df00;
}

h1.clientlist {
	/*background: url(../images/t_clientlist_lg.gif) no-repeat;*/
	color: #b8df00;
}

h1.contact {
	/*background: url(../images/t_contact.gif) no-repeat;*/
	color: #c6c;
}

h1.vacancies {
	/*background: url(../images/t_vacancies.gif) no-repeat;*/
	color: #c30;
}

h1.register {
	/*background: url(../images/t_register.gif) no-repeat;*/
	color: #6cf;
}

h1.sitemap {
	/*background: url(../images/t_sitemap.gif) no-repeat;*/
}

h1.legal {
	/*background: url(../images/t_legal.gif) no-repeat;*/
}

h1.links {
	/*background: url(../images/t_links.gif) no-repeat;*/
}


h2 {
	color: #f1f1f1;
	font-size: 14px;
}

body.clients h2 {
	color: #b8df00;
	font-size: 14px;
}

body.candidate h2 {
	color: #6cf;
	font-size: 14px;
}

body.about h2 {
	color: #c03;
	font-size: 14px;
}

h3 {
	color: #fff;
}

ul {
	list-style: none;
	margin: 0 0 18px 0;
	padding: 0;
}

li {
	list-style: none;
	color: #eee;
	background: url(../images/i_bullet.gif) 0 9px no-repeat;
	padding: 0 0 0 15px;
}

body.clients li {
	background: url(../images/i_bullet_client.gif) 0 9px no-repeat;
}

ul.nobullet {
	list-style: none;
	margin: 0 0 18px 0;
	padding: 0;
}

ul.nobullet li {
	list-style: none;
	background: none;
	padding: 0;
}

.white {
	color: #fff;
}

.ltgrey {
	color: #ddd;
}

.alert {
	color: #c03;
}

.nomarg {
	margin-bottom: 0 !important;
}

.spaced {
	margin-bottom: 18px !important;
}

.small {
	font-size: 11px;
	line-height: 18px;
}

/* ----- layout -----*/

#header {
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 32px 0 32px 189px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 771px;
}

#navwrap {
	height: 321px;
	background: url(../images/bg_home.gif) center top no-repeat;
	border-bottom: 1px solid #333;
}

#resultwrap {
	background: url(../images/bg_results.gif) center top no-repeat;
}

#legalwrap {
	background: url(../images/bg_legal.gif) center top no-repeat;
}

body.about #navwrap {
	background: url(../images/bg_about.gif) center top no-repeat;
}

body.candidate #navwrap {
	background: url(../images/bg_candidate.gif) center top no-repeat;
}

body.reg #resultwrap {
	background: url(../images/bg_candidate_wide.gif) center top no-repeat;
}

body.clients #navwrap {
	background: url(../images/bg_clients.gif) center top no-repeat;
}

body.contact #navwrap {
	background: url(../images/bg_contact.gif) center top no-repeat;
}

body.vacancies #navwrap {
	background: url(../images/bg_vacancies.gif) center top no-repeat;
}

/*body.legal #navwrap {
	background: url(../images/bg_legal.gif) center top no-repeat;
}*/

#navcontent {
	clear: both;
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

#nav {
	display: block;
	float: left;
	width: 159px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

#nav a, #nav a.deselected {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	display: block;
	width: 159px;
	line-height: 29px !important;
	margin: 0;
	padding: 0 0 1px 20px;
	color: #aaa;
	background: transparent;
	border-bottom: 1px solid #333 !important;
	border-left: none;
	text-decoration: none;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 139px;
}

#nav a:hover, #nav a.selected {
	color: #fff;
	border-left: 5px solid #939;
	padding: 0 0 1px 15px;
}

#nav li.about a:hover, #nav li.about a.selected {
	border-left: 5px solid #c03;
}

#nav li.candidates a:hover, #nav li.candidates a.selected {
	border-left: 5px solid #6cf;
}

#nav li.clients a:hover, #nav li.clients a.selected {
	border-left: 5px solid #b8df00;
}

#nav li.vacancies a:hover, #nav li.vacancies a.selected {
	border-left: 5px solid #c30;
}

#nav li.contact a:hover, #nav li.contact a.selected {
	border-left: 5px solid #c6c;
}

#noflash {
	float: left;
}

/* main content area */

#lcol {
	float: left;
	width: 129px;
	padding: 29px 0 0 0;
}

body.results #lcol, body.reg #lcol, body.legal #lcol {
	float: left;
	width: 159px;
	padding: 0;
}

ul.contact {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
}

body.results #lcol ul.contact, body.reg #lcol ul.contact, body.legal #lcol ul.contact {
	clear: both;
	list-style: none;
	margin: 0 0 0 20px;
	padding: 165px 0 30px 0;
}

ul.contact li {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999;
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

ul.contact li.tel {
	background: url(../images/i_tel.gif) 0 1px no-repeat;
	padding: 0 0 5px 28px;
}

ul.contact li.email {
	background: url(../images/i_email.gif) 0 1px no-repeat;
	padding: 0 0 5px 28px;
}

ul.contact li.reg {
	background: url(../images/i_form.gif) 0 1px no-repeat;
	padding: 0 0 5px 28px;
}

ul.contact li a {
	font-family:  Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999;
}

ul.contact li a:hover {
	color: #fff;
	border-bottom: none;
}

#maincontent {
	clear: both;
	width: 959px;
	margin: 0 auto;
	padding: 0;
	border-right: 1px dashed #333;
}

#content {
	display: inline;
	float: left;
	width: 580px;
	margin: 0 29px 0 30px;
	padding: 30px 25px 35px 30px;
	border-left: 1px dashed #333;
	border-right: 1px dashed #333;
	background: #131313;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 525px;
}

div.list {
	float: left;
	width: 275px;
	padding-right: 30px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 245px;
}

div.listr {
	float: left;
	width: 245px;
}

body.results #content, body.reg #content, body.legal #content {
	margin: 0 29px 0 0;
}

#rcol {
	display: inline;
	float: left;
	width: 160px;
	margin: 0;
	padding: 30px 25px 20px 0;
	background: #131313;
}

#rcol h2 {
	font-weight: normal;
	margin: 0 0 18px 0;
	font-size: 19px;
	letter-spacing: -1px;
	line-height: 21px;
	color: #fff;
}

/*#rcol h2.home {
	background: url(../images/t_featured.gif) no-repeat;
}

#rcol h2.reg {
	background: url(../images/t_reg.gif) no-repeat;
}

#rcol h2.contact {
	background: url(../images/t_findus.gif) no-repeat;
}

#rcol h2.vacancies {
	background: url(../images/t_search.gif) no-repeat;
}

#rcol h2.clientlist {
	background: url(../images/t_clientlist.gif) no-repeat;
}*/

#rcol p {
	margin: 0 0 18px 0;
	padding: 0;
}

/* footer */

#fwrap {
	clear: both;
	border-top: 1px solid #2f2f2f;
	padding: 18px 0 25px 0;
}

#footer {
	width: 960px;
	margin: 0 auto;
	padding: 0;
}

#footer ul {
	margin: 0 0 0 190px;
	padding: 0;
	list-style: none;
}

#footer li, #footer li a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding: 0 8px 0 0;
	background: none;
}

#footer li {
	float: left;
	list-style: none;
	color: #555555;
	line-height: 27px;
}

#footer li a {
	color: #999;
	border-bottom: none;
	text-decoration: none;
}

#footer li a:hover {
	color: #fff;
}