/*****************
 ** ID ELEMENTS **
 *****************/
/* PROFILE BUILDER */
#profileInputContainer {
	float: left; border: 1px solid #275c86; width: 350px; margin: 0px; margin-top: 15px; padding: 3px; padding-right: 7px; }
#profileInputContainerFull {
	float: left; border: 1px solid #275c86; width: 98%; margin: 0px; margin-top: 15px; padding: 3px; padding-right: 7px; }
#profileInputInnerContainer {
	font-family: Verdana, Tahoma, Arial, Sans-Serif; font-size: 8pt; }
#profileConnectorContainer {
	float: left; width: 20px; padding: 0px;	margin: 0px; margin-left: -5px;	margin-top: 120px; background: Transparent url('@site_theme@/images/profileConnectorArrow.gif') no-repeat; }
#profileOutputContainer {
	float: left; width: 410px; margin: 0px; padding: 0px; }
#profileOutputInnerContainer {
	float: none; background: #fff; border: 1px solid #ccc; padding: 3px; margin-left: 8px; margin-right: 8px; font-family: Verdana, Tahoma, Arial, Sans-Serif; font-size: 8pt; }
/********************
 ** CLASS ELEMENTS **
 ********************/
.profileSection {
	padding-bottom: 7px; clear: both; }
.profileTextBlock {
	color: #666; padding-left: 5px;	padding-right: 8px;	text-align: justify; }
.profileHeader {
	font-family: Tahoma; font-size: 14pt; color: #666; padding: 0px; margin: 0px; padding-left: 3px; font-weight: normal; padding-bottom: 5px; }
.profileHeader td { vertical-align: top;}
.profileHeaderData {
	text-align: right; padding-left: 100px;	font-size: 7pt;	margin-bottom: 3px; }
.profileAddress {
	float: left; text-align: left; }
.profileContact {
	float: right; text-align: right; }
.profileSectionHeader {
	font-size: 10pt; font-weight: bold;	color: #666; margin-bottom: 3px; border-bottom: 1px solid #ccc;	text-decoration: none; }
.profileSectionHeader:hover { font-size: 10pt; font-weight: bold; color: #000; margin-bottom: 3px; border-bottom: 1px solid #ccc; text-decoration: none; }
.profileSectionBody {
	padding-left: 3px; padding-right: 3px; }
.profileWorkingPreferences {
	float: left; width: 49%; }
.profileWorkingGeneral {
	clear: both; }
.profileBorderRight {
	border-right: 1px solid #ccc; margin-right: 5px; padding-bottom: 10px; }
.profileEmploymentSection {
	padding-bottom: 8px; }
.profileEmploymentHeader {
	padding-bottom: 3px; }
.profileEmploymentDate {
	text-align: right; }
.profileSubHeader {
	color: #666; font-weight: bold; }
.profileQualificationSection {
	padding-bottom: 10px; }
.profileQualificationTitle {
	font-weight: bold; }
.profileQualificationBody {
}
.profileArea, 
.profileAreaBorder
{
	border: 1px solid #275c86; 
}
.profileArea {	
	background-color: #e6e7e8; padding: 3px; }
.profileAreaBorder {
	margin-top: 3px; }
.profilePageText {	
}

/**********************
 ** PROFILE GRIDVIEW **
 **********************/
.profileGrid
{
	border: 1px solid #275c86;
	width: 100%;
}
.profileGridHeader
{
	font-weight: bold;
	padding: 3px;
	text-align: left;
	background-color: #275c86;
	color: #fff;
}
.profileGridAlternateRow
{
	border: 0;
	color: #000;
	background-color: #ccc;
	padding: 3px;
	cursor: default;
}
.profileGridRow
{
	border: 0;
	color: #000;
	background-color: #eee;
	padding: 3px;
	cursor: default;
}
.profileGridSelectedRow
{
	color: #eee;
	background-color: #93adc2;
}
.profileGridEmptyData
{
	color: #275c86;
}
.profileGridItemText
{
	padding-right: 35px;
	background-color: #00f;
}
.profileGridHighlightedRow
{
	background-color: #929090;
	color: #fff;
	cursor: pointer;
}
/******************
 ** PROFILE TABS **
 ******************/
.profileTabsContainer
{
	clear: both; 
	border: 3px solid #275c86;
	margin-bottom: 15px;
	background-color: #e5ebf0;
	width: 827px;
}
.profileTabLink
{
	display: block;
	text-decoration: none;
	color: #2a7da5;
	font-weight: bold;
	width: 100%;
	vertical-align: middle;
}
.profileTabLink:hover
{
	color: #93adc2;
}
/**********************
 ** DASHBOARD STYLES **
 **********************/
.dashboardLeftPanel
{
	float: left;
	width: 300px;
}
.dashboardRightPanel
{
	float: right;
	width: 300px;
}
.dashboardLabel
{
	color: #666;
}
.dashboardTitle
{
	font-size: 14pt;
	font-weight: bold;
}
.dashboardSubTitle
{
	font-size: 12pt;
	margin: 0px;
	margin-bottom: 6px;
}
.RegisterError
{
	font-size: 8pt;
	font-weight: bold;
	color: #000;
}
.candidateContentMain
{
	position: absolute;
	width: 490px;
	padding-left: 10px;
	padding-top: 10px;
}
.candidateContentRight
{
	position: absolute;
	left: 670px;
	width: 300px;
	padding-top: 10px;
}
/****************
 ** Job Search **
 ****************/
div#advertSearchArea 
{
    position: relative; 
    background: #c6dcea; 
    margin: 0; 
    padding:0; 
    padding-top: 10px;
}
body#content div#advertSearchArea 
{ 
    width: 577px; 
}
body#system div#advertSearchArea 
{ 
    width: 784px; 
}
div#advertSearchArea fieldset 
{
    border: none; 
    margin: 0; 
    padding: 10px; 
    color: #666;
}
div#advertSearchArea dl 
{
    margin: 0; 
    padding: 0; 
    clear: both;
}
div#advertSearchArea dt, 
div#advertSearchArea dd 
{
    float: left;
    margin: 0; 
    padding: 0; 
    padding-bottom: 5px;
}
body#content div#advertSearchArea dt
{
    color: #666;
    width: 130px;
}
body#system div#advertSearchArea dt
{
    color: #666;
    width: 280px;
}
div#advertSearchArea dl.searchSecondaryCategory 
{
    display: none; 
}
body#content div#advertSearchArea dl.searchButtons dd
{
    float:right;
}
body#system div#advertSearchArea dl.searchButtons 
{
    padding-left: 573px;
}
div#advertSearchArea dl.searchButtons dt 
{
	display: none; 
}
div#advertSearchArea select 
{
    width: 425px; 
}
div#advertSearchArea input.textbox
{
    width: 420px; 
}
div#advertSearchArea input.searchButton 
{
    width: auto; 
    cursor: pointer;
}
div#advertSearchArea input.clearButton 
{
    width: auto; 
    cursor: pointer;
}
/**************
 ** REGISTER **
 **************/
.registerWhy
{
	color: #000;
	margin: 0px auto;
}
.registerWhy ul
{
	list-style: none;
	padding: 0px;
	margin-top: 3px;
	margin-left: 5px;
	margin-right: 5px;
}
.registerWhy li
{
	margin-bottom: 10px;
	border-bottom: 2px dotted #275c86;
	padding-bottom: 10px;
}
.registerWhy li.lastItem
{
	border-bottom: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
body#content .registerWhy h2,
.registerWhy h2
{
	font-size: 14pt;
	color: #275c85;
	margin-bottom: 5px;
}
.registerWhy img
{
	padding-right: 10px;
}
.registerUserArea
{
	color: #333;
}
.registerUserArea p
{
	margin: 4px;
}
.registerUserArea .ffSimplePanel_Medium
{
    margin-top: 15px;
}

.registerUserArea .label
{
    padding-top: 3px;
}
.registerNote
{
	font-size: 7pt;
}
.alreadyRegistered
{
	color: #f00;
}
.alreadyRegistered p
{
	margin: 0px;
}
.alreadyRegistered a
{
	color: #f00;
}
.ApplyError
{
	color: #f00;	
}
