/* CSS Document */
body {
	margin: 0px;  
	padding: 0px;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 70%;
	FONT-WEIGHT: normal;
	color: #111;
}

.PageBody { padding: 15px 55px 15px 35px; }

.ClearBody {
	PADDING-BOTTOM: 15px;
}

.PageDiv {
	max-width:500px;
	margin:0px auto;
	/*width: 435px;
	margin: 20px 22px 0px 80px; 	*/
}

.PageDivAlt {
	/*width: 515px; */
	margin: 10px 35px 0px 35px; 
}

.PageDivWide {
	width: 580px;
	margin-left: 10px;
}

.Content {
	
	width:433px;
	margin-left:46px;
	margin-right:36px;
	
	/*
	width:515px;
	padding-top:10px;
	*/	
}

.col1 {
	 width:400px;
}

.col2 {
	float:right;
	width: 155px;
	margin-left:15px;
	margin-bottom:15px;
	border: 2px solid #FCD8B5;
}

.col2_inner {
	border: 2px solid #ffffff;
	background-color: #FAF9F7;
	padding: 10px;
	color: #3e3e3e;
	font-size: 90%;
}

.BreakoutText
{
	border-left:1px solid #666698; 
	border-right: 1px solid #666698; 
	padding: 0px 10px 5px 10px;
	color: #222222;
	font-size: 60%;
}

.BreakoutText2
{
	border-left:1px solid #8D8D8D; 
	border-right: 1px solid #8D8D8D; 
	background-color: #F9F8F8;
	padding: 0px 10px 5px 10px;
	color: #222222;
	font-size: 60%;
}

.ControlBody {
	padding: 10px;
}

.LogonPage {
	margin-top:12px;
	margin-bottom:15px;
}

.SiteBanner {
	margin:0px;
}

.GuideFooter {

}

img { border:0px; }

.ftrNextNo, .ftrNext, .ftTopNo, .ftrTop, .ftrPriorNo, .ftrPrior { display:block; width:80px; height:24px; background:url(graphics/footer/ftr_sprite.gif) no-repeat; 
	text-indent:-9999px; overflow:hidden; }

.ftrNext { background-position:0px 2px; }
.ftrNext:hover { background-position:-160px 2px; }
.ftrNextNo { background-position:-80px 2px; }
.ftrTop { background-position:0px -18px; }
.ftrTop:hover { background-position:-160px -18px; }	
.ftrPrior { background-position:0px -38px; }
.ftrPrior:hover { background-position:-160px -38px; }
.ftrPriorNo { background-position:-80px -38px; }

.GuideHeader { margin-left: 25px; }

.PageBanner {
	margin-top: 1px;
	margin-bottom: 15px;
	/*border-bottom:1px solid #92ACC7;*/
}

#break { 
	height: 10px;
	clear: both;
}


.BackImg {
	background-image: url(../graphics/page_background.gif); 
	background-repeat: repeat-y;
}

form {
	padding: 0px;
	margin: 0px;
}

p {
	MARGIN-TOP: 0px;
	MARGIN-BOTTOM: 1.5em;
	PADDING: 0px;
	line-height: 1.5em;
}

.Content p {
	margin-bottom: 1.5em;
}

.Content .col2 p  {
	margin-bottom: 0.5em;
}

input, select, textarea {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 100%;
	FONT-WEIGHT: normal;
}


th, td {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 70%;
	line-height: 1.5em;
}


h1 {
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	FONT-SIZE: 120%; 
	FONT-WEIGHT: bold;
	COLOR: #010101;
	PADDING:0px;
	padding-bottom: 5px;
	MARGIN:0px; MARGIN-BOTTOM: 10px;
	line-height: 1.5em;
}

H1.PageHeader1 {
	padding-top: 5px;
	padding-bottom: 0px;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 120%;
	FONT-WEIGHT: bold;
	COLOR: #010101;
	display: none;
	line-height: 1.5em;
}

.PageHeader {
	padding-top: 5px;
	padding-bottom: 0px;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 80%;
	FONT-WEIGHT: bold;
	COLOR: #010101;
	line-height: 1.5em;
}

h2 {
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	FONT-SIZE: 100%; 
	FONT-WEIGHT: bold;
	COLOR: #010101;
	PADDING:0px;
	MARGIN-TOP:3px; 
	MARGIN-BOTTOM: 4px;
	line-height: 1.5em;
}

h3 {
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	FONT-SIZE: 100%; 
	FONT-WEIGHT: bold; 
	COLOR: #010101;
	PADDING:0px;
	MARGIN-TOP:1px; 
	MARGIN-BOTTOM: 3px;
}

B, STRONG
{
    COLOR: #111;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 100%;
	FONT-WEIGHT: bold;
}

.alert {
	COLOR: #D96224;
	font-weight: bold;
}
.error {
	color:#ff0000;	
}

A, A:link {
	COLOR: #3e3e3e;
	font-weight: bold;
	text-decoration: none;
	outline:none;	
}
A:visited {
	COLOR: #3E618D;
	font-weight: bold;
	text-decoration: none;
	outline:none;
}
A:hover {
	COLOR: #F6912E;
	font-weight: bold;
	text-decoration: underline;
	outline:none;
}


A.light, A.light:link {
	COLOR: #3E618D;
	font-weight: normal;
	text-decoration: none;	
}
A.light:visited {
	COLOR: #3E618D;
	font-weight: normal;
	text-decoration: none;
}
A.light:hover {
	COLOR: #D96224;
	font-weight: normal;
	text-decoration: underline;
}

.Section
{
	padding-bottom: 5px;
}

ul, UL.Type1 {	
	list-style:none;
	MARGIN-TOP: 5px;
	MARGIN-BOTTOM: 10px;
	MARGIN-LEFT: 2px;
	MARGIN-RIGHT: 0px;
	PADDING-LEFT: 0px;
}

li { padding-bottom: 5px; padding-left:15px; line-height: 1.5em;  }
ul li { background:url(graphics/bl_9_black.gif) no-repeat 0px 2px; }

hr {
	color:#A4A6B0;
	background-color:#A4A6B0;
	height: 1px;
}

.hr {
	background-image:url(graphics/hr.gif);
	background-repeat:repeat-x;
	height: 3px;
	margin: 1em 0;
}

.Deemphasize { 
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	COLOR: #666666;
	FONT-SIZE: 90%;
}


TD.Deemphasize {
	FONT-SIZE: 60%;
}

.PageFooter {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	COLOR: #888888;
	FONT-SIZE: 10px;
	FONT-WEIGHT: normal;
	text-align: right;
	padding-right: 30px;
}

.PageFooterCurrent
{
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	COLOR: #222222;
	FONT-SIZE: 10px;
	FONT-WEIGHT: normal;
}

/* -------News classes ------------ */
.NewsOuter {
	border-top:1px solid #A4A6B0;
	padding-top: 1em;
}
H2.NewsHeadline {
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	FONT-SIZE: 100%; 
	FONT-WEIGHT: bold;
	COLOR: #3E618D;
	PADDING:0px;
	MARGIN-TOP:0px; 
	MARGIN-BOTTOM: 3px;
	border: 0px;  
}
.NewsStory {
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	font-size: 90%;
}
.NewsFooter {
	FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
	font-size: 90%;
	color: #666666;
}


/* ----------------------------------- */

/* ----- User form classes ----- */

.UserFormTable {
	margin-top: 10px;
	width:450px;
}

.UserFormTable th {
	FONT-FAMILY: Verdana, Arial , Helvetica , sans-serif; 
	FONT-SIZE: 70%; 
	FONT-WEIGHT: bold;
	COLOR: #3E618D;
	padding: 5px;
	
	border: 1px solid #1F2F6A;
	text-align: left;
}

.UserFormTable .FieldTitle {
	font-weight: bold;
}

.UserFormTable TR.DataRow {
	height: 25px;
}

.UserFormTable TR.SpacerRow {
	height: 6px;
}

.UserFormTable TR.SpacerRow td { padding: 0px; }

/* ----------------------------------- */

/* ----- User report classes ----- */

.UserReportTable {
	margin-top: 10px;
	width:100%;	
}

.UserReportTable th {
	color: #ffffff;
	background-color: #3e3e3e;
	font-weight: bold;
	font-size: 80%;
	padding-top: 8px; padding-bottom:8px;
	border-bottom: 1px solid #111;
	text-align:left;
}

.UserReportTable th strong {	
	color: #ffffff;
	background-color: #3e3e3e;
	font-weight: bold;
}

.UserReportTable th A, .UserReportTable th A:link {
	COLOR: #ffffff;
	font-weight: bold;
	text-decoration: underline;	
}
.UserReportTable th A:visited {
	COLOR: #ffffff;
	font-weight: bold;
	text-decoration: underline;
}
.UserReportTable th A:hover {
	COLOR: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

.UserReportTable .AltTH {
	color: #ffffff;
	background-color: #158bc9; /*#6D7799;*/
	font-weight: bold;
	font-size: 80%;
	padding-top: 8px; padding-bottom:8px;
	border-bottom: 1px solid #5C678A;
	text-align:left;
}

.UserReportTable .GroupHeader td {
	background-color: #d2d2d2;
	border-top:1em solid #ffffff;
	border-bottom: 1px solid #666;	
	font-weight:bold;
	font-size:80%;
	color:#222;	
	padding:1em 1em 0.5em 1em;
}

td.ResultsGroupHead {
	background-color: #e0e0e0;
	font-weight:bold;
	padding:0.75em 1em;
	border-top:1px solid #ffffff;
	border-bottom: 1px solid #c0c0c0;
}

.UserReportTable .SelectRow td {
	background-color: #ededed;
	border-top:1px solid #ffffff;
	border-bottom: 1px solid #c0c0c0;
	cursor:pointer;	
}

.UserReportTable .SelectRowOver td {
	background-color: #ffffff;
	border-top:1px solid #ffffff;
	border-bottom: 1px solid #c0c0c0;
	cursor:pointer;	
}

.UserReportTable .SelectRow .SelectIcon {
	width:16px; height:16px; margin:auto;
	background:url(../graphics/ic_select.gif) no-repeat;	
}

.UserReportTable .SelectRowOver .SelectIcon {
	width:16px; height:16px; margin:auto;
	background:url(../graphics/ic_select_over.gif) no-repeat;	
}

.UserReportTable .SelectNone td {
	background-color: #f0f0f0;
	border-top:1px solid #ffffff;
	border-bottom: 1px solid #cccccc;	
}

.UserReportTable td.SelectNone { cursor:default; }

.UserReportTable .SelectCell, .UserReportTable .SelectCellOver {
	text-align:center;cursor:default;	
}

.UserReportTable .Status { border-left: 1px solid #ffffff; text-align:center; }	

.UserReportTable .SelectDetails, .UserReportTable .SelectDetailsOver {  border-left: 1px solid #ffffff; }
.UserReportTable .SelectDetails div, .UserReportTable .SelectDetailsOver div { display:block; width:25px; height:16px; text-decoration:none; outline:none; }
.UserReportTable .SelectRow .SelectDetails div { background:url(../graphics/ic_16_magnify.gif) top center no-repeat; }
.UserReportTable .SelectRowOver .SelectDetails div, .UserReportTable .SelectRow .SelectDetailsOver div { background:url(../graphics/ic_16_magnify.gif) bottom center no-repeat;  }
span.details { display:block; float:left; width:16px; height:16px; margin:3px 0 0 5px; background:url(../graphics/ic_16_magnify.gif) bottom center no-repeat; }

.AlertIcon { width:16px; height:16px; margin:auto; background:url(../graphics/ic_16_alert.gif) no-repeat; }
.UserReportTable .SelectCellOver .AlertIcon { margin:auto; background:url(../graphics/ic_16_alert_over.gif) no-repeat; }

.UserReportTable .DataRow {
	background-color: #ededed;
	border-top:1px solid #fff;
	border-bottom: 1px solid #c0c0c0;
}

.UserReportTable .AltDataRow {
	background-color: #DCECF9;
	border-bottom: 1px solid #A1BFD4;
}

.UserReportTable .AltDataRow2 {
	background-color: #F4F4F4;
}

.UserReportTable .SpacerRow {
	height: 2px;
}

.UserReportTable .SubHead {
	background-color: #d0d0d0;
	border-top:1px solid #fff;
	border-bottom: 1px solid #999;
}

.UserReportTable td a, .UserReportTable td a:link, .UserReportTable td a:visited {
	font-weight:normal; color:#3e3e3e; outline:none;	
}
.UserReportTable td a:hover {
	font-weight:normal;	
}

.UserReportTable2 th, .UserReportTable2 td { padding:8px 5px; }
.UserReportTable2 th { color: #171717; background-color: #fff; padding-bottom:2px; font-weight: bold; font-size: 70%; border-bottom: 0px solid #747474; text-align:left; }
.UserReportTable2 td { border-bottom:1px solid #ccc; }
.UserReportTable2 tr.clickable { cursor:pointer; }
.UserReportTable2 tr.clickable:hover { background-color: #ffffcc; }

.CourseTable { border-top:1px solid #8b8b8b; color:#333; }
.CourseTable td { border-bottom:1px solid #cfcfcf; padding:6px 10px; cursor:pointer; }
.CourseTable th { background:#ccccc8; border-bottom: 1px solid #94958B; color:#171717; text-align:left; padding:6px 10px; cursor:default; font-size:80%; }
.CourseTable tr a.select { display:block; width:16px; height:16px; background:url(../graphics/ic_16_magnify.gif) 0px 0px no-repeat; overflow:hidden; text-indent:-9999px;  }
.CourseTable tr:hover td { background-color:#ffffcc; }
.CourseTable tr:hover td a.select { background-position: 0px -23px; }
.CourseTable tr.noclick, .CourseTable tr.noclick td { cursor:default; }
.CourseTable tr.noclick:hover, .CourseTable tr.noclick:hover td { cursor:default; background-color:#fff; }

/* ----------------------------------- */

.QuestionRow {
	border-bottom: 1px solid #cccccc; 
}

.AnswerCorrect {
	font-size: 150%;
	font-weight: bold;
	color: #009900;
}

.AnswerIncorrect {
	font-size: 150%;
	font-weight: bold;
	color: #ff0000;
}

A.NBP
{
	FONT-FAMILY: Verdana, Arial , Helvetica , sans-serif; 
	FONT-SIZE: 10px; 
	FONT-WEIGHT: normal;
	COLOR: #1F2F6A;
	TEXT-DECORATION: none
}
A.NBP:link
{
	COLOR: #1F2F6A;
	TEXT-DECORATION: none
}
A.NBP:visited
{
	COLOR: #2D3F6C;
	TEXT-DECORATION: none
}
A.NBP:active
{
	COLOR: #2D3F6C;
	TEXT-DECORATION: none
}
A.NBP:hover
{
	COLOR: #cc3300;
	TEXT-DECORATION: none
}

.NBM
{
	FONT-FAMILY: Verdana, Arial , Helvetica , sans-serif; 
	FONT-SIZE: 11px; 
	FONT-WEIGHT: bold;
	COLOR: #1F2F6A;
	TEXT-DECORATION: none
}
A.NBM:link
{
	COLOR: #1F2F6A;
	TEXT-DECORATION: none
}
A.NBM:visited
{
	COLOR: #2D3F6C;
	TEXT-DECORATION: none
}
A.NBM:active
{
	COLOR: #2D3F6C;
	TEXT-DECORATION: none
}
A.NBM:hover
{
	COLOR: #cc3300;
	TEXT-DECORATION: none
}


.FormButton {
	font-weight: bold;
	color: #000000;
	cursor: pointer;
	font-size: 100%;
	padding:0.25em 0.5em;
}
.FormButtonOver {
	font-weight: bold;
	color: #000000;
	cursor: pointer;
	font-size: 100%;	
	padding:0.25em 0.5em;
}

.DimButton {
	font-weight: bold;
	color: #666666;
	cursor: pointer;
	font-size: 100%;
	font-size: 90%;
	padding:0.25em 0.5em;
}

.SmallButton {
	font-weight: bold;
	color: #000000;
	cursor: pointer;
	font-size: 90%;
}
.SmallButtonOver {
	font-weight: bold;
	color: #000000;
	cursor: pointer;
	font-size: 90%;	
}

.ReportHead1 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-WEIGHT: bold;
	FONT-SIZE: 80%;
	BACKGROUND-COLOR: #CCCCCC;
	COLOR: #333366;
}

.ReportLine1 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	BACKGROUND-COLOR: #EEEEEE;
}

.ReportLine2 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
}

.ReportLine1Small {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	BACKGROUND-COLOR: #EEEEEE;
	FONT-SIZE: 60%;
}

.ReportLine2Small {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
	FONT-SIZE: 60%;
}

.EditForm {
	BACKGROUND-COLOR: #EEEEEE;
}
.FormFieldLabel {
	COLOR: #333366;
	FONT-WEIGHT: bold; 
	BACKGROUND-COLOR: #EEEEEE;
}
.FormField {

}

.ReadOnly {
	background-color: #efefef;	
	border: 1px solid #cccccc;
	height: 19px;
}

#user {
	COLOR: #2D3F6C;
	FONT-WEIGHT: bold;
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 10px;
	padding-bottom: 3px;
}

#username {
	padding: 2px; 
	border: 1px solid #2D3F6C;
	background-color: #ffffff;
}

#copyright {
	background-image: url(../graphics/copyright.gif);
	background-repeat: no-repeat;
	background-position: center;
	height:45px;
}

blockquote {
	margin: 10px 1em 12px 1em;
}

.bordered {
	border: 1px solid #222222;
}

.bordererdleft {
	border-left: 1px solid #222222;
}

.borderedright {
	border-right: 1px solid #222222;
}

.borderedsides {
	border-left: 1px solid #222222;
	border-right: 1px solid #222222;
}

.bordererdbottom {
	border-bottom: 1px solid #222222;
}

.Red {
	color: #ff0000;
}

.ModuleHead {
	COLOR: #333;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 13px;
	FONT-WEIGHT: bold;
	border-bottom:1px solid #454545;
	padding:2px 10px 6px 10px;
	margin-right:20px;
}

.ModuleNo {
	FONT-FAMILY: Arial, Helvetica;
	FONT-WEIGHT: normal;
}

.RequiredFieldMarker {
	font-weight:bold;
	font-size:120%;
	color:#ff0000;
}

.VariableLabel {
	background-color: #333366;
	color: #ffffff;
	font-weight: bold;
}

.MessageDiv {
	position:absolute; 
	background-color: #ffffcc; 
	border: 1px solid #666; 
	width: 300px;
	height:auto; 
	padding: 5px; 	
	-moz-box-shadow: 3px 3px 3px #666; 
	-webkit-box-shadow: 3px 3px 3px #666; 
	box-shadow: 3px 3px 3px #666; 
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666, shadow=0, direction=135, strength=3);
}


/* list links */
.ListLink {
	padding-top:2px;
}

.ListLink A, .ListLink A:link, .ListLink A:visited {
	COLOR: #444;
	font-weight: normal;
	text-decoration: none;	
}
.ListLink A:active {
	COLOR: #D96224;
	font-weight: normal;
	text-decoration: none;
}
.ListLink A:hover {
	COLOR: #D96224;
	font-weight: bold;
	text-decoration: none;
}

.ListData {
	padding-bottom: 15px;
}


.PopupTitle {
	font-size:110%;
	color:#FFFFFF;
	font-weight: bold;
}

img.feature { display:block; margin:0 auto 25px auto; text-align:center; }

/* ---------------------- Buttons ----------------------------------- */


div.FormButtons a, div.Buttons a:link, div.Buttons a:visited, div.Buttons a:active, div.Buttons a:hover {
	display:block;
	text-decoration:none;
	background-repeat: no-repeat;
	background-position: top left;
}

div.FormButtons input {
	background-repeat: no-repeat;
	background-position: top left;
}

.SubmitButton, .ResetButton, .CloseButton, .ContinueButton, .ReviewAnswersButton, 
.NextButton, .PriorButton, .FinishReviewButton, .FinishTestingButton, .DeleteButton, .LogOnButton  {
	font-weight: bold;
	color: #013968;
	cursor: pointer;
	text-transform: lowercase;
	font-size: 100%;
	padding:0.25em 0.5em;
}

.ContinueButton[disabled] { color:#666; cursor:default; }

.SubmitButtonOver, .ResetButtonOver, .CloseButtonOver, .ContinueButtonOver, .ReviewAnswersButtonOver, 
.NextButtonOver, .PriorButtonOver, .FinishReviewButtonOver, .FinishTestingButtonOver, .DeleteButtonOver, .LogOnButtonOver  {
	font-weight: bold;
	color: #013968;
	cursor: pointer;
	text-transform: lowercase;
	font-size: 100%;
	padding:0.25em 0.5em;
}

.UserDetailsTable { width:100%; background-color:#ededed; border-bottom:1px solid #b9b9b9; }
.UserDetailsTable table.UserDetailsTable { border-bottom:0px; }
.UserDetailsTable th { padding:8px 5px 8px 10px; background-color:#454545; color:#fff; vertical-align:top; font-size:0.8em; text-align:left; }
.UserDetailsTable td th { background-color:#c9c9c9; }
.UserDetailsTable td { padding:6px 5px 6px 10px; vertical-align:top; }
.UserDetailsTable td.spacer { height:10px; padding:0px; }
.UserDetailsTable hr { background-color:#c0c0c0; border:0; height:1px; width:99.5%; text-align:center; }

.UserDetailsTable .moreLink, .UserDetailsTable .moreLinkOver { margin-left:10px; padding-left:15px; margin-top:10px; }

a.subjectInfo, a.subjectInfoOver { display:block; background:url(graphics/dropDown.gif) top left no-repeat; text-decoration:none; border-bottom:1px solid #005353; color:#333;
				font-size:1.5em; font-weight:normal; padding:3px 10px 0px 35px; height:31px; margin:20px 0 5px 0; }
a.subjectInfo:hover, a.subjectInfoOver, a.subjectInfoOver:hover { color:#D33C01; background-position:0px -69px; text-decoration:none; font-size:1.5em; font-weight:normal; height:31px; }

div.subjectInfo { margin:15px 0 1.5em 35px;  }

h2.submitFiles { background:url(graphics/submitFiles.jpg) top left no-repeat; border-bottom:1px solid #747474; color:#D33C01;
				font-size:130%; font-weight:normal; padding:3px 10px 0px 35px; height:31px; margin:15px 0 15px 0; }

.subjectResources { border-top:1px solid #B0B5C1; }
.subjectRes { border-bottom:1px solid #B0B5C1; padding: 15px 0 0 0; }
.subjectRes .resText { margin-left:40px; padding-top:2px; }
.fileIcon { float:left; }

.subjectAssessments { border-bottom:1px solid #B0B5C1; padding-bottom:8px; }
.subjectAssessments h2 { font-weight:bold; font-size:100%; }
.subjectAssessment { border-top:1px solid #B0B5C1; padding: 10px 0; margin-top:8px; }
.subjectAssessment a { text-decoration:underline; color:#0B2D83; font-weight:normal; }
.subjectAssessment a:hover { color:#D33C01; font-weight:normal; }

.sessions { border-top:1px solid #B0B5C1; }
.sessionBlock { border-bottom:1px solid #B0B5C1; padding: 15px 0 10px 0; }
.sessionBlock p { margin-bottom:5px; }
.sessionBlock label { display:block; float:left; width:12%; font-weight:bold; }
.detailBlock { float:left; width:85%; margin:0 0 10px 10px; overflow:auto; line-height:1.5em; }

a.fileLink { display:block; color:#0B2D83; text-decoration:underline; font-weight:normal; padding-bottom:6px; }
a.fileLink:hover { color:#D33C01; font-weight:normal; }

/*--------------- Over ------------------------------------*/
.Highlight {
	background-color:#FFFF99;
}

.Normal {
	background-color:#FFFFFF;
}

.main { color: #3e3e3e; }
.main .intro { font-size: 130%; color: #16256F; margin: 0 0 20px 0; line-height: 1.3em; }
.main h1 { color:#171717; font-size:130%; border-bottom:1px solid #8b8b8b; margin:0 0 1em 0; padding:0 0 4px 0; }
.main h2 { color: #222222; font-size: 120%; font-weight: 500; line-height: 1.3em; margin: 0;  }
.main h2.subGroup { border-bottom:1px solid #ccc; margin-bottom:1em; padding-bottom:5px; }
.main h3 { color: #222222; font-size: 110%; font-weight: 500; line-height: 1.3em; font-style:italic; margin: 5px 0px;  }

.main a, .main a:link, .main a:visited { font-weight:normal; text-decoration: underline; color:#0F56DA; }
.main a:hover { color:#D94F03; }
.main a:active { color:#D94F03; }

.mWide { float:none; clear: both; }
.mWide h2 { color: #3e3e3e; font-size: 120%; font-weight: bold; line-height: 1.3em; margin: 0px 0px 10px 0px; padding: 0px 0px 3px 0px; border-bottom: 1px solid #969696; }
.mWide h2.NewsHeadline { border:0px; }

.sidebar { float: right; width:178px; margin-top:2px; }

.sidebar .call-us { margin:0 0 16px 3px; }
.sidebar .call-us img { display:block; margin-left:-3px; }
.sidebar .call-us-in { width:168px; border:1px solid #D0D3E2; border-top:0px; margin-bottom:12px; padding:4px 0px 10px 0px; }
.sidebar .call-us-in p { padding:0 15px 4px 20px; margin:0; }

a.quote, button.send-request { display:block; width:145px; height:25px; margin:4px auto 2px auto; text-indent:-9999px; overflow:hidden; 
		  background:url(graphics/logon/buttons.gif) top left no-repeat; text-decoration:none; border:0; }
a.quote:hover { background-position:-150px 0px; }
a.quote:active { background-position:-300px 0px; }

button.send-request { background-position:0px -70px; margin-top:15px; cursor:pointer; }
button.send-request:hover { background-position:-150px -70px; }
button.send-request:active { background-position:-300px -70px; }

.enrol-us { width:170px; margin:0 0 16px 3px; }
.enrol-us img { display:block; }
.enrol-us .enrol-us-in { width:150px; border:1px solid #81869A; border-top:0px; padding:8px 8px 10px 8px; }

.enrol-us p { margin:0; padding:0 0 4px 0; } 
.enrol-us p.p2 { padding-top:4px; } 
.enrol-us label { display:block; width:125px; float:left; clear:left; padding:4px 0 5px 0; }
.enrol-us input, .enrol-us select  { display:block; float:left; }
.enrol-us input, .enrol-us textarea { width:145px; }
.enrol-us p.p2 input { float:none; } 
.enrol-us .check { width:auto; }

.navsection { border-top: 1px solid #A4A6B0; margin: 4px 0px 15px 0px; }
.navsection h2 { font-size: 140%; font-weight: normal; color: #D94F03; margin: 0px 0 10px 10px; padding-top: 10px; }
.navsection p { padding: 0px 0px 5px 10px; margin: 0; line-height: 1.3em; }

.navsection a { display: block; padding: 0px 0px 8px 20px; line-height: 1.3em; }
.navsection a:link, .navsection a:visited { color: #4A4D62; font-weight: normal; background: url(graphics/logon/hiliteArrow.gif) no-repeat 10px 4px; }
.navsection a:hover { color: #000000; background-image: url(graphics/logon/hiliteArrowOver.gif); }
.navsection a:active { color: #ff7e00; background-image: url(graphics/logon/hiliteArrowOver.gif); }

.textBoxOuter { border: 1px solid #FFA200; margin-bottom: 1.5em; }
.textBox { border: 2px solid #FFFFFF; background-color:#EAE9E8; color:#000000; padding: 8px 12px 0px 12px; }
.textBox p { padding: 0 0 10px 0; margin: 0; }

.breakout { background-color:#e5e5e5; padding: 5px 10px; margin: 5px 0px 10px 0px; line-height: 1.3em; font-size: 90%; }

.hiliteMenu { width:579px; height: 26px; padding-top: 5px; margin-bottom: 12px; border-top: 1px solid #ffffff; background: #ffffff url(graphics/logon/banner_menu_back.jpg) repeat-x; clear:both; }
.hiliteMenu a { padding-left: 20px; margin-left:10px; font-size: 13px; font-weight: normal; text-decoration:none; background: url(graphics/logon/hiliteArrow.gif) no-repeat 10px 5px; }
.hiliteMenu a:link, .hiliteMenu a:visited { color: #363636;  }
.hiliteMenu a:hover, .hiliteMenu a:active { color: #000000; background-image: url(graphics/logon/hiliteArrowOver.gif); }
.hiliteMenu a.current:link, .hiliteMenu a.current:visited { color: #D94F03; background-image: url(graphics/logon/hiliteArrowOver.gif) } 
a.tight { margin-left: 0px; }

a.moreLink, a.moreLink:link, a.moreLink:visited, a.moreLink:active { display:block; padding:0px 0px 12px 15px; font-weight:normal; color:#444; font-size:1.2em;
	text-decoration:none; outline:none; background:url(graphics/arrowsRight.gif) 0px 2px no-repeat; }
a.moreLink:hover { color:#FF6304; background:url(graphics/arrowsRight.gif) 0px -43px no-repeat; outline:none; }

a.moreLinkOver, a.moreLinkOver:link, a.moreLinkOver:visited, a.moreLinkOver:active { display:block; padding:0px 0px 12px 15px; font-weight:normal; font-size:1.2em;
	color:#FF6304; text-decoration:none; outline:none; background:url(graphics/arrowsRight.gif) 0px -43px no-repeat; }
a.moreLinkOver:hover { color:#444; background:url(graphics/arrowsRight.gif) 0px 2px no-repeat; outline:none; }

a.backLink { display:block; font-weight:normal; color:#444; font-size:1.2em; text-decoration:none; outline:none; margin:20px; padding:3px 0 5px 25px;
			 background:url(graphics/backArrow.gif) no-repeat; }
a.backLink:hover { background-position: 0px -30px; text-decoration:none; font-weight:normal; }

.hiliteBanner { width:579px;  height: 71px; border-bottom: 1px solid #A4A6B0; }
.hiliteBanner h1 { color: #3E4255; font-size: 21px; font-weight:normal; padding: 32px 0 0 28px; margin: 0; }
.what { background: url(graphics/banner_what.jpg) no-repeat; }

.bannerSite { width:100%; height:80px; background:#fff url(graphics/banner.jpg) no-repeat top left;  }
.bannerSite a { display:block; height:80px; text-indent:-9999px; overflow:hidden; }

.bannerCourse { background: url(graphics/banner_course.jpg) no-repeat; }
.bannerEasy { background: url(graphics/banner_easy.jpg) no-repeat; }
.bannerUser { background: url(graphics/banner_user.jpg) no-repeat; }
.bannerNotice { background: url(graphics/banner_notices.jpg) no-repeat; } 
.bannerContact { background: url(graphics/banner_contact.jpg) no-repeat; } 
.bannerNews { background: url(graphics/banner_news.jpg) no-repeat; } 
.bannerReview { background: url(graphics/banner_review.jpg) no-repeat; } 
.bannerSmallBus { background: url(graphics/small_business.jpg) no-repeat; }
.bannerSmallBus h1 { padding: 12px 0 0 28px; line-height:1.2em; }

a.top { display: block; border-top:1px solid #A4A6B0; font-size:90%; text-decoration:none; margin-bottom: 2em; padding: 3px 0 0 5px;  }
a.top:link, a.top:visited { color:#808080; background: url(graphics/arrowUp.gif) 30px 8px no-repeat; text-decoration:none; }
a.top:hover, a.top:hover { color:#ff7e00; background-image: url(graphics/arrowUpOver.gif); text-decoration:none; }

/* accordion */
.accOuter { margin: 2em 0; }
.accHdr, .accHdrOver { width:350px; background: url(graphics/accord/bg.gif) repeat-x;cursor:pointer; text-align:left; }
.accHdr .accHdrLink, .accHdrOver .accHdrLink { display:block; height:24px; padding:6px 0px 0px 24px;background: url(graphics/accord/corners.gif) no-repeat;font-weight:bold;color:#3e3e3e;font-size:11px; }
.accBody { width: 350px; clear:both; }
.accBodyInner { text-align:left; padding:5px 20px 10px 24px; background: url(graphics/accord/border.gif) repeat-y; background-position: 340px; }
.accBodyInner .rightImage { padding: 0; background-color: none; margin: 1em 1em 0.5em 1em;  }
.accHdrOver { background: url(graphics/accord/bg_over.gif) repeat-x; }
.accHdrOver .accHdrLink { background: url(graphics/accord/corners_over.gif) no-repeat; }

#clientLogos { width:579px; }
#clientLogos td { text-align:center; height:100px; background-color:#FCFBFB; border-top: 1px solid #A2AAB8; border-right: 1px solid #A2AAB8;  }
#clientLogos td.right { border-right: 0px; }
#clientLogos td.base { border-bottom: 1px solid #A2AAB8; }

.listLink { background: url(graphics/list_question.gif) no-repeat; cursor: pointer; }
.listLink:hover { background: url(graphics/list_question_over.gif) no-repeat; }
.listLink a { display:block; font-weight:normal; color: #444; text-decoration: none; padding-bottom: 4px; margin: 0 0 1.5em 30px; }
.listContent { margin: -0.5em 30px 2em 30px; }

.label { float: left; clear: left; width: 100px; line-height: 1.5em; }
.info { line-height: 1.5em; }

form.simpleForm label { display:inline-block; clear:left; width:70px; padding:0; margin:4px 15px 5px 0; font-weight:bold; }
form.simpleForm input, .simpleForm select, .simpleForm textarea { display:inline-block; margin-bottom:5px; padding:2px; width:180px; }

.main td {  }
.main label { display: block; float: left; width: 100px; font-weight: normal; padding: 0.5em 0 1em 0; } 
.main input, .main select, .main textarea { display: block; margin: 0px 0 1em 0; font-family: Verdana, Arial, Helvetica, sans-serif; clear: right; } 
.main .required { color:#FF0000;  }
.main .checklist { margin: 0px; padding-top: 6px; padding-bottom:10px; text-align:left; }
.main .checklist input { display: inline; float:none; width: 25px; margin: 0; padding: 0; height:13px; width: 13px;}
.main .checklist label { display: block; float: none; width:auto; padding: 0; font-weight: normal; }
.main .buttons { margin: 20px 0 0 150px; clear:both; }
.main .buttons input { display:inline; float:none; margin: 0; padding: 5px; }

.screenshot { border: 1px solid #bababa; display:block; }

#Enrol label { padding-left:15px; padding-right:4px; }

table.courseTabs {  border-collapse:collapse; width:100%; }
table.courseTabs td { border:1px solid #c8c8c8; font-size:90%; color:#171717; padding:0px; margin:0px; background:#D6D6D8; vertical-align:top; text-wrap:none; }
table.courseTabs td.selected { border-bottom:1px solid #fff; background:#fff; } 
table.courseTabs td.selected a, table.courseTabs td.selected a:link, table.courseTabs td.selected a:visited { color:#000; background-image:none; }
table.courseTabs td.end { border-bottom:1px solid #c8c8c8; border-top:0px; border-right:0px; background:#fff; }
table.courseTabs td a, table.courseTabs td a:link, table.courseTabs td a:visited { display:block; color:#171717; padding:4px 8px; text-decoration:none; background: url(graphics/tabBack.jpg) repeat-x top left; border:0px; }
table.courseTabs td:hover { border-bottom:1px solid #fff; background:none; }
table.courseTabs td a:hover { background:none; color:#000; }
table.courseTabs td.end:hover { border-bottom:1px solid #c8c8c8; }

.courseTabContent { border:1px solid #c8c8c8; border-top:0px; padding:15px 8px 10px 8px; }

a.goBackBtn { display:block; width:125px; height:46px; margin:1em auto 0 auto; background:url(graphics/backButton.png) top left; text-indent:-9999px; overflow:hidden;  }
a.goBackBtn:hover { background-position:bottom left;  }

a.registerBtn, span.registerBtn, a.detailsBtn { width:102px; height:14px; display:block; text-indent:-9999px; overflow:hidden; background:url(graphics/registerBtns.gif) no-repeat top left; }
a.registerBtn:hover { background-position:bottom left;  }
a.detailsBtn { background-position:top right;  }
a.detailsBtn:hover { background-position:bottom right;  }

a.trainingCalendar:link, a.trainingCalendar:visited { background:url(graphics/training_calendar.gif) no-repeat; display:block; padding:12px 0 12px 40px; color:#171717; text-decoration:none; font-weight:bold; }
a.trainingCalendar:hover { color:#F60; text-decoration:underline; font-weight:bold; }

/* -------------------------- purchase styles ------------------------------ */
.purchase .userSelect { background:#f3f3f3; border:1px solid #94958B; padding:10px; overflow:auto; }
.purchase #LoginForm { float:left; padding-left:10px;  }
.purchase #LoginForm table td { padding:5px 5px 0 0; }
.purchase .userSelect .text { float:left; width:68%; padding-right:2%; }
.purchase .userSelect .action { float:left; width:29%; text-align:right; padding-right:1%; padding-top:10px; }

p.courseDetails { line-height:1.6em; }
p.courseDetails span { display:block; float:left; width:160px; font-weight:bold; }

.rego h2 { color:#171717; font-size:125%; font-weight:bold; border-bottom:1px solid #8b8b8b; padding-bottom:3px; margin-bottom:10px; }
.rego .alert { color:#D5220E; font-weight:normal; }
.Seperator { height: 30px; font-weight:bold; color:#666666; padding-top: 20px; }

.autoComplete { position:absolute; display:none; width:280px; overflow:auto;border:1px solid #B2C0CF;background-color:#ffffff;z-index: 100; }
.autoComplete ul { margin:0px; padding: 0px; list-style:none; }
.autoComplete li { background:none; padding:0px; }
.autoComplete li.selected { color: #222222; background-color: #ff6600; }
.autoComplete li a { display: block; padding: 5px; }
.autoComplete li a:hover { color: #222222; background-color: #ff6600; text-decoration:none; }

.PurchaseForm {  }
.PurchaseForm label { display:block; width:95px; float:left; clear:left; font-weight:bold; padding:8px 5px 0px 0px; }
.PurchaseForm input, .PurchaseForm select { width:200px; padding:3px; margin-bottom:5px; } 
.PurchaseForm input.SubmitButton, .PurchaseForm input.SubmitButtonOver { width:80px; padding:4px; margin-top:10px; }
#Deposit { width:130px; }

#outerTerms { width:100%; height:200px; border:1px solid #c0c0c0; overflow:auto; margin-bottom:1em; }
#innerTerms { padding:10px; }
#innerTerms .UserReportTable { font-size:140%; }
#innerTerms .UserReportTable th, #innerTerms .UserReportTable td { padding:6px 4px; }
#innerTerms .UserReportTable td { border-bottom:1px solid #c0c0c0; }

.agree { text-align:center; border-bottom:1px solid #8b8b8b; padding-bottom:1em; margin-bottom:2em;}

a.plain, a.plain:link, a.plain:visited { COLOR:#06F; font-weight: normal; text-decoration:underline; }
a.plain:hover { COLOR:#F60; font-weight: normal; text-decoration:none; }

a.selectClick { display:block; width:16px; height:16px; background:url(../graphics/ic_select.gif) no-repeat top left; text-indent:999px; overflow:hidden; }
a.selectClick:hover { background:url(../graphics/ic_select_over.gif) no-repeat top left; }

a.plusClick { display:block; width:16px; height:16px; background:url(../graphics/ic_16_plus.gif) no-repeat top left; text-indent:999px; overflow:hidden; }
a.plusClick:hover { background-position:0px -24px; }

a.minusClick { display:block; width:16px; height:16px; background:url(../graphics/ic_16_minus.gif) no-repeat top left; text-indent:999px; overflow:hidden; }
a.minusClick:hover { background-position:0px -24px; }
.online-video video { max-width:490px; }