body
{
	font-family: tahoma, sans-serif;
	font-size: 11px;
	color: #3f4a4b;
	background: #e7e6e2 url(../images/bgPage.gif) repeat-x center top;
}

/* layout */

#pageContainer
{
	width: 875px;
	margin: 0 auto;
	background: #fff url(../images/bgPageBorder.gif) repeat-y;
}

#leftBorder
{
	width: 20px;
}

#page
{
	width: 835px;
}

#rightBorder
{
	width: 20px;
}

#header
{
	height: 97px;
	width: 835px;
	background: #fff url(../images/bgHeader.gif) no-repeat;
}

#header #logo
{
	padding: 5px 0 0 39px;
}

#header #nav
{
	padding-right: 6px
	
}

#contentContainer
{
	width: 835px;
}

#contentContainer #leftCol
{
	
}

#contentContainer #leftCol #jobSearch
{
	height: 116px;
	width: 187px;
	background: url(../images/bgJobSearch.jpg) no-repeat;
	margin-left: 6px;
	padding: 16px 18px 0 19px;
	border-bottom: solid 5px #fff;
}

#contentContainer #leftCol #sidebar
{
	min-height: 250px; 
	height: auto !important; 
	height: 250px;
	width: 221px;
	margin-left: 7px;
	padding-top: 10px;
	background: #f3f3f2 url(../images/bgSidebar.gif) repeat-x top;
}

#contentContainer #mainCol
{
	margin-left: 6px;
}

img.bannerImage
{
	margin-bottom: 15px;
}

#contentContainer #mainCol #content
{
	width: 550px;
	padding: 17px 0 0 25px;
}


#content .topCandidatesJobs
{
	margin-top: 35px;
	background: url(../images/bgTopCandidatesJobs.gif) repeat-y;
}


#content .topCandidatesJobs .top
{
	height: 19px;
	width: 550px;
	background: url(../images/topCandidatesJobsTop.gif) no-repeat;
}

#content .topCandidatesJobs .base
{
	height: 19px;
	width: 550px;
	background: url(../images/topCandidatesJobsBase.gif) no-repeat;
}


#content .topCandidatesJobs .topCandidates
{
	width: 235px;
	padding: 0 18px;
	margin-right: 8px;
}


#content .topCandidatesJobs .topCandidates .topCandidate
{
	line-height: 12px;
	color: #000;
	margin-top: 12px;
}


#content .topCandidatesJobs .topJobs
{
	width: 235px;
	padding: 0 18px; 
}

#content .topCandidatesJobs .topJobs .topJob
{
	line-height: 12px;
	color: #000;
	margin-top: 12px;
}


#content .clientArticles
{
	margin-top: 25px;
}

#content .clientArticles .title
{
	color: #000;
	font-weight: bold;
	
}

#content .clientArticles .overview
{
	color: #000;
	margin: 10px 0 20px 0;
	padding: 12px;
	background-color: #eeedea;
}

#content .clientArticles .prevNext
{
	margin-top: 15px;
}


#footer
{
	color: #5f5f5f;
	width: 875px;
	background: url(../images/bgFooter.gif) no-repeat top;
	margin: 0 auto 20px auto;
	padding-top: 30px;
}

#footer table
{
	width: 100%;
	padding: 0 20px;
}

#footer table td
{
	width: 33%;
}

#footer table td.rubicor
{
	text-align: center;
}

#footer table td.nav
{
	text-align: right;
}

#footer table td a
{
	color: #5f5f5f;
	text-decoration: none;
}

#footer table td  a:hover
{
	text-decoration: underline;
}


/* navigation */

#header #nav:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}

#header #nav ul
{
	list-style: none;
}

#header #nav li
{
	float: left;
}

#header #nav li a, #header #nav li a:visited
{
	display: block;
	height: 63px;
}

#home, #home .active {background-image: url(../images/nav0b.gif); width: 86px;}
#home a {background-image: url(../images/nav0a.gif);}
#vacancies, #vacancies .active {background-image: url(../images/nav1b.gif); width: 86px;}
#vacancies a {background-image: url(../images/nav1a.gif);}
#candidates, #candidates .active {background-image: url(../images/nav2b.gif); width: 85px;}
#candidates a {background-image: url(../images/nav2a.gif);}
#clients, #clients .active {background-image: url(../images/nav3b.gif); width: 85px;}
#clients a {background-image: url(../images/nav3a.gif);}
#aboutUs, #aboutUs .active {background-image: url(../images/nav4b.gif); width: 85px;}
#aboutUs a {background-image: url(../images/nav4a.gif);}
#articles, #articles .active {background-image: url(../images/nav5b.gif); width: 85px;}
#articles a {background-image: url(../images/nav5a.gif);}
#contactUs, #contactUs .active {background-image: url(../images/nav6b.gif); width: 81px;}
#contactUs a {background-image: url(../images/nav6a.gif);}

#home a:hover, #vacancies a:hover, #candidates a:hover, #clients a:hover, #aboutUs a:hover, #articles a:hover, #contactUs a:hover {background: none}



.adminMenuSection
{
	color: #000;
	width: 212px;
	font-weight: bold;
	padding: 8px 0 7px 10px;
	background-color: #e5e5e5;
	border-bottom: solid 2px #fff; 
}

.adminMenuItem
{
	background: #f3f3f2 url(../images/bulletArrow.gif) no-repeat 8px 50%;
	padding: 6px 0 8px 25px;
	border-bottom: solid 1px #fff;
	margin-left: 1px; 
}

.adminMenuItem a, .adminMenuItem a:visited
{
	color: #000;
	text-decoration: none;
}

.adminMenuItem a:hover
{
	color: #dd2702;
	text-decoration: underline;
}

.adminMenuSep
{
	height: 1px;
	background-color: #fff;
}

.adminMenuLogout
{
	width: 197px;
	background: #e5e5e5 url(../images/bulletArrow.gif) no-repeat 9px 50%;
	padding: 8px 0 10px 25px;
}

.adminMenuLogout a
{
	color: #000;
}

.adminMenuLogout a:hover
{
	color: #dd2702;
}


/* sidebar items */

.sbItem
{
	padding: 5px 17px;
}

.sbSep
{
	height: 5px;
	width: 188px;
	margin: 12px 0 0 17px;
	background: url(../images/sbSep.gif) no-repeat;
}


.sbTimesheets
{
	padding: 8px 17px 0 17px;
	font-size: 10px;
}

.sbTimesheets h1
{
	color: #df2201;
	font-size: 12px;
}


.sbTermsOfBusiness
{
	padding: 8px 17px 0 17px;
	font-size: 10px;
}

.sbTermsOfBusiness h1
{
	color: #df2201;
	font-size: 12px;
}


.sbClientArticles
{
	padding: 12px 17px 0 17px;
	font-size: 10px;
}

.sbClientArticles h1
{
	color: #df2201;
	font-size: 12px;
}

.sbClientArticles .title a
{
	color: #484747;
}


.sbClientArticles .scrollerContainerOuter
{
	background: url(../images/sbNewslettersBGBox.gif) no-repeat;
	margin: 6px 0 25px 0;
	padding: 12px;
}

.sbClientArticles .scrollerContainer
{
	height: 120px;
	overflow: hidden;
	position: relative;
}

.sbClientArticles .scroller
{
	position: absolute;
	width: 162px;
}

.sbClientArticles .scroller .title
{
	color: #000;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 4px;
}

.sbClientArticles .scroller .overview
{
	font-size: 10px;
	color: #546061;
}



.sbClientArticlesBase
{
	margin: 10px 17px 20px 20px;
}

.sbClientArticlesBase a
{
	color: #000;
}


.sbViewAll
{
	width: 36px;
	font-size: 11px;
	background: url(../images/bulletArrow2.gif) no-repeat 0 50%;
	padding-left: 10px;
}



/* articles */

.article
{
	margin-top: -15px;
}

.article .heading
{
	font-size: 17px;
	background: #fff url(../images/bgArticleHeadingDots.gif) repeat-x bottom;
	padding-bottom: 6px;
}

.article .print
{
	margin-top: 5px;
}

.article .title
{
	color: #df2201;
	font-size: 12px;
	font-weight: bold;
	margin-top: 12px
}

.article .overview
{
	color: #000;
	padding: 18px 12px;
	background-color: #eeedea;
	margin: 12px 0;
}


/* candidates */

.candidate
{
	margin-top: -15px;
}

.candidate .title
{
	color: #df2201;
	font-size: 12px;
	font-weight: bold;
	margin: 20px 0 5px 0;
}

.candidate .location
{
	margin: 8px 0;
}

.candidates .prevNext
{
	margin-top: 15px;
}


/* jobs */

.job .title
{
	margin-bottom: 10px;
}

.job .title h2
{
	color: #df2201;
	font-size: 12px;
	font-weight: bold;
}


/* job search results */

.jobSearchResults
{
	margin-bottom: 22px;
}

.jobSearchResults p
{
	margin-bottom: 0;
}

.jobSearchResults .title
{
	color: #df2201;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 6px;
}

.jobSearchResults .more
{
	margin: 5px 0 10px 0;
	display: block;
}




/* Sitemap */

.sitemap ul
{	
	list-style-image: url(../images/bulletArrow.gif);
}



/* typography */

p
{
    font-size: 11px;
    line-height: 16px;
    margin-bottom: 10px
}

pre
{
    font-family: monospace;
    font-size: 11px;
}

strong, b
{
    font-weight: bold
}

em, i
{
	font-style: italic;
}

a
{
	color: #dd2702;
	text-decoration: none;
	line-height: 12px;
}

a:hover
{
	text-decoration: underline
}

h1
{
    color: #000;
    font-size: 15px;
    font-weight: bold;
}

h2
{
    color: #000;
    font-size: 13px;
    font-weight: bold;
}

h3
{
    color: #14685b;
    font-size: 11px;
    font-weight: bold;
}

h4
{
    color: #000;
    font-size: 11px;
    font-weight: bold
}

h5
{
    color: #000;
    font-size: 11px;
    font-weight: bold
}

ul
{
	list-style-position: inside;
}

input
{
	font-size: 11px;
}

img.center
{
	vertical-align: middle;
}

img.hLine
{
	vertical-align: top;
	margin-top: 5px
}

input.button
{
	font-size: 11px;
    width: auto;
    padding: 1px 12px;
    overflow: visible
}

.result
{
	color: #ff0000;
	font-weight: bold;
	text-align: center;
}

.error
{
	color: #ff0000;
}