SELECT, INPUT, TEXTAREA {font-size:100%;}


.Content { }
.ContentContent {width:100%;}
.ContentContent FIELDSET {width:100%; padding:10px;}


/* Form styles */
/* Specific components */
.FormElementHelpText {clear:both; font-size:10px;}
.FormElement {clear:both; display:block; padding:10px;}

.FormElementWide LABEL {clear:both;}
.FormElementWide TEXTAREA {width:95%; height:150px;}
.FormElement  LABEL {width:150px; display:block; float:left;}
.CheckBoxList {display:block;  margin-left:150px;  width:330px;  }
.CheckBoxList LABEL {width:auto; float:None; clear:none;  display:inline;}
.CheckBoxList INPUT {width:auto; float:None; clear:right; display:inline;}

.FormElement .Wide {width:250px;}
.WordCounter {width:95%; text-align:right;}
.RestrictedWidth {width:250px;}
TEXTAREA {width:50%; height:50px;}
.RadioButtonList LABEL {width:auto; clear:none; float:left; }
.RadioButtonList INPUT {width:auto; clear:none; float:left; }
.RadioButtonList BR { clear:left; }
.WideLabel {clear:both; width:100%; display:block;}
.clearer {font-size:0; height:0;}
.InfoBox {background-color:#55bb11; border:solid 1px #999; padding:5px; color:#ffffff;}
.WarningBox  {background-color:Orange; border:solid 1px #f00;  padding:5px 0px 10px 0px;  clear:both; margin:10px; text-align:center;}
.ErrorBox  {background-color:Orange; border:solid 1px #f00; padding:5px 0px 10px 0px;  clear:both; margin:10px; text-align:center; font-weight:bold;}
.ResultBox { background-color: #cccccc; border: solid 1px #999999; padding:5px; color:#000000;  }
.Tall {height:100px;}
.FullWidth {width:98%;}

.ComboTable .Narrow {width:75px;}
.watermarked {color:#999;}

#BackNextbuttons {border-top:solid 1px #ccc; margin-top:30px; padding-right:10px; padding-top:10px; margin-bottom:10px;  display:block; vertical-align:bottom; text-align:right; }
.Button , .CVUploadButton{background-color:#0055bb; display:block; padding: 3px 5px 3px 5px; border-top: solid 1px #699BD7; border-right: solid 1px #699BD7; border-left: solid 1px #152945; border-bottom:solid 1px #152945; float:left; margin-left:0px; margin-right:0px; margin:2px; text-decoration:none; color:#FFFFFF; font-size:90%; font-weight:bold; }
#BackNextbuttons A:hover, .Button:hover {text-decoration:none; color:#FFFFFF;}
TEXTAREA {font-family:Arial;}


/* From LTSB CSS */
#datatable .resultstable{
	background:#FFFFFF;
	border:0px;
	border-top:1px solid #FFFFFF;
	padding:0px;
	margin:0px;
	
}
/* BB16 datable resultstable table BELOW had 'width:100%' removed so CMF tools can give diff. widths to a table  */
#datatable .resultstable table{
	border:0px;
	padding:0px;
	margin:0px;
	width:400px;
}
#datatable .resultstable th{
	background:#55BB11;
	color:#FFFFFF;
	text-align:left;
	padding:4px;
	margin:0px;
	border-left:1px solid #FFFFFF;
	vertical-align:top;
}
#datatable .resultstable th a{
	color:#FFFFFF;
	text-decoration:underline;
	font-weight:bold;
}
#datatable .resultstable tr.light td{
	background:#FFFFFF;
	color:#333333;
	text-align:left;
	padding:8px 4px;
	margin:0px;
	border-left:1px solid #CCCCCC;
	vertical-align:top;
}
#datatable .resultstable tr.grey td{
	background:#F0F0F0;
	color:#333333;
	text-align:left;
	padding:8px 4px;
	margin:0px;
	border-left:1px solid #CCCCCC;
	vertical-align:top;
}

#datatable .resultstable tr.light td.firstcell, 
#datatable .resultstable tr.grey td.firstcell { border-left:0;}

#StreamList LI
{
     list-style-type: none; margin:0px 0px 0px 0px; 
}

.ValidationError {display:block; clear:both; width:250px; margin-left:162px; float:left;}
.ValidationSummaryError { display:block;  padding:5px; }
.FlushLeft {margin-left:0;}
EM {clear:both; float:left; display:block;}
.BulletList { margin:20px;}
.clear {clear:both;}

.Content H4 {margin-top:10px;}

.VacancyTable {border:solid 1px #ccc; width:100%;}
.VacancyTable TH {padding:4px; border:solid 2px #ccc; font-size:11px; text-align:left;}
.VacancyTable TD {padding:4px; border:solid 2px #ccc; font-size:11px;}
.VacancyTable A {text-decoration:none;}

.AppSummaryTable {border:solid 1px #ccc; width:100%;}
.AppSummaryTable TH {padding:4px; border:solid 2px #ccc; font-size:11px; text-align:left;}
.AppSummaryTable TD {padding:4px; border:solid 2px #ccc; font-size:11px;}
.AppSummaryTable A {text-decoration:none;}

.FAQQuestion {font-weight:bold; margin-top:20px;}
.FAQAnswer {}
.FAQAnswer OL LI {margin-left:30px;}



.SJTQuestion H1 {font-size:12px; margin-bottom:20px;}

#SJTHeader .SJTLeft {float:left; width:40px;}
#SJTHeader .SJTRight {float:left; width:40px;}


.SJTQuestion .SJTAnswer LABEL, #SJTHeader LABEL {width:400px; float:left;}
.SJTAnswer {padding-top:10px;}
.SJTAnswer .Left {width:40px; display:block;float:left;}
.SJTAnswer .Right {width:40px; display:block;float:left;}
.SJTQuestion {clear:both; margin-bottom:50px; float:left;}


