H1
{
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 18px;
	color: #333333;
}

H2
{
	margin: 12px 0 6px 0;
	padding: 0;
	font-size: 14px;
	color: #666666;
}

H3
{
	margin: 12px 0 6px 0;
	padding: 0;
	font-size: 12px;
	color: #333333;
}

P
{
	margin: 0 0 6px 0;
	padding: 0;
}

UL
{
	margin: 0;
	padding: 0 0 0 18px;
}

	UL LI
	{
		margin: 0 0 6px 0;
		padding: 0;
		list-style-position: outside;
		list-style-type: square;
	}

OL
{
	margin: 0;
	padding: 0 0 0 18px;
}

	OL LI
	{
		margin: 0 0 6px 8px;
		padding: 0;
	}

IMG
{
	border: none;
}

HR
{
	border: none;
	height: 0px;
	border-bottom: solid 1px #BFBAAF;
}

A,
A.selected
{
	text-decoration: none;
	color: #ff4d19;
}

	A:HOVER
	{
		color: #993300;
	}

span.msgErrorForTechnicalRequirement {
	color: #000;
	float: left;
	padding: 9px 40px 9px 7px;
	border: 2px solid #cd8181;
	background-color: #ffeded;
}

SPAN.msgError
{
	color: #ff0000;
}

SPAN.hidden
{
	display: none;
}
/**********************************/
/* Content Containers */

DIV.contentColumn
{
	margin: 0;
	padding: 0;
	width: 556px;
	float: left;
}

DIV.contentContainer
{
	margin: 0 0 12px 0;
	padding: 0;
}

	DIV.contentContainer H2
	{
		margin: 0;
		padding: 2px 6px 2px 6px;
		background-color: #ffa814;
		color: #000000;
		font-size: 12px;
	}

	DIV.contentContainer DIV.content
	{
		margin: 0;
		padding: 6px;
		background-image: url(img/bg_content_container.jpg);
		background-repeat: repeat-y;
		background-color: White;
	}

DIV.infoColumn
{
	margin: 15px 0 0 0;
	padding: 0;
	width: 220px;
	float: right;
}

DIV.infoColumnVP,
DIV.infoColumnSupport
{
	margin: 0 0 4px 0;
	padding: 0;
	width: 220px;
	float: right;
}

DIV.infoContainer
{
	margin: 0 0 16px 0;
	padding: 0;
}

	DIV.infoContainer H2
	{
		margin: 0;
		padding: 2px 6px 2px 6px;
		color: #ffffff;
		background-color: #99cc00;
		font-size: 12px;
	}

	DIV.infoContainer DIV.content
	{
		margin: 0;
		padding: 0;
		border-bottom: solid 1px #99cc00;
		margin-bottom: 10px;
	}

DIV.infoColumnSupport .infoContainer
{
	margin: 5px 0 15px 0px;
	padding: 0 0 5px 0;
	background-image: url(img/bg_content_container.jpg);
	background-repeat: repeat-y;
}

DIV.infoColumnSupport H2
{
	margin: 0;
	padding: 2px 6px 2px 6px;
	background-color: #ffa814;
	color: #000000;
	font-size: 12px;
}

DIV.infoColumnSupport TD
{
	padding-bottom: 0px !important;
	padding-left: 4px !important;
}


DIV.promoColumn
{
	margin: 0;
	padding: 0;
	min-width: 556px;
	float: left;
}

DIV.promotionAll {
	display: inline-block;
	width: 100%;
}

DIV.promoContainer
{
	margin: 0 0 12px 0;
	padding: 0;
	background-color: #eae7e2;
}

	DIV.promoContainer H2
	{
		margin: 0;
		padding: 2px 6px 2px 6px;
		background-color: #8c8b89;
		color: #FFFFFF;
		font-size: 12px;
	}

	DIV.promoContainer DIV.content
	{
		padding: 6px;
		background-color: #eae7e2;
		color: #000000;
		font-family: Arial;
		min-height: 120px;
	}

		DIV.promoContainer DIV.content TD
		{
			vertical-align: top;
		}

	DIV.promoContainer DIV.image
	{
		width: 90px;
		height: 120px;
	}

	DIV.promoContainer DIV.content DIV.message
	{
	}

		DIV.promoContainer DIV.content DIV.message DIV.text
		{
			width: 400px;
			padding-right: 6px;
		}

			DIV.promoContainer DIV.content DIV.message DIV.text DIV.title
			{
				padding-left: 6px;
				padding-right: 6px;
				margin-bottom: 10px;
				font-size: 16px;
				font-weight: bold;
			}

			DIV.promoContainer DIV.content DIV.message DIV.text DIV.body
			{
				padding-left: 6px;
				padding-right: 6px;
				margin: 0;
				font-size: 12px;
			}

		DIV.promoContainer DIV.content DIV.message DIV.info
		{
			width: 32px;
			height: 32px;
		}

HR#logingreen
{
	color: #99cc00;
	font-size: 1px;
	background-color: #99cc00;
}

span.markedInformation
{
	color: #ff0000;
	font-weight: bold;
}

/**********************************/
/* Formelements */
INPUT
{
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

	INPUT.textbox
	{
		margin: 0;
		padding: 2px 3px 0 4px;
		height: 17px;
		border: solid 1px #a5acb2;
		width: 216px;
	}

TEXTAREA.textbox
{
	margin: 0;
	padding: 2px 3px 0 4px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 216px;
	height: 66px;
	border: solid 1px #a5acb2;
}

TEXTAREA.xlarge
{
	width: 785px;
}

SELECT.dropdown
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 225px;
	border: solid 1px #a5acb2;
}

SELECT.listbox
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	width: 216px;
	border: solid 1px #a5acb2;
}

SPAN.checkbox
{
	margin: 0;
	padding: 0;
}

	SPAN.checkbox LABEL
	{
		margin: 0 0 0 3px;
		padding: 0;
	}

	SPAN.checkbox INPUT,
	INPUT.checkbox
	{
		outline: none;
		margin: 0 0 0 -4px;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
	}

	INPUT[type='checkbox'] {
		outline: none;
	}

SPAN.radio
{
	margin: 0;
	padding: 0;
}

	SPAN.radio LABEL
	{
		margin: 0 0 0 3px;
		padding: 0;
	}

	SPAN.radio INPUT
	{
		margin: 0 0 0 -4px;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
	}

.checkboxlist TD
{
	margin: 0;
	padding: 0;
}

.radiolist TD
{
}

INPUT.button
{
	padding: 0 12px 3px 12px;
	height: 22px;
	overflow: visible;
}

A.linkbutton
{
	margin: 0;
	padding: 0;
}

DIV#ctContentNav A.linkbutton
{
	margin: 0;
	padding: 0;
	background-image: none;
	color: #000099;
}

INPUT.imagebutton
{
}

/* Validators */
span.val
{
	margin: 0;
	padding: 0 0 0 5px;
	font-weight: bold;
	color: #ff0000;
}

div.valsum
{
	margin: 6px 0 6px 0;
	padding: 0;
	color: #ff0000;
}

/**** FormTable *********/

H2.subFormTitle
{
	margin: 12px 0 6px 0;
	padding: 12px 0 12px 0;
	font-size: 14px;
	color: #666666;
	border-top: solid 1px #BFBAAF;
}

H2.subFormTitleWithoutTopLine
{
	margin: 12px 0 6px 0;
	padding: 12px 0 12px 0;
	font-size: 14px;
	color: #666666;
}

TABLE.formTableContentHeader
{
	margin: 0 0 12px 0;
	padding: 0;
}

	TABLE.formTableContentHeader TD
	{
		margin: 0;
		padding: 0 0 0 0;
		vertical-align: top;
	}

TABLE.formTablePortrait
{
	margin: 0 0 0 0;
	padding: 0;
	vertical-align: middle;
}

TABLE.formTablePortraitLeft
{
	margin: 21px 0 0 0;
	padding: 0;
	width: 536px;
	vertical-align: middle;
}

	TABLE.formTablePortraitLeft TD
	{
		margin: 0;
		padding: 0 0 0 0;
		vertical-align: top;
	}

TABLE.formTablePortrait TD
{
	margin: 0;
	padding: 0 0 8px 0;
	vertical-align: top;
}

	TABLE.formTablePortrait TD.editPortrait
	{
		vertical-align: bottom;
	}

	TABLE.formTablePortrait TD.labelUserDetailTopLeft
	{
		padding-top: 4px;
		width: 180px;
	}

TABLE.formTablePortrait .validatorUserDetailTopLeft
{
	padding: 4px 0 0 0;
	width: 16px;
}

TABLE.formTablePortrait .fieldUserDetailTopLeft
{
	width: 340px;
	height: 25px;
}

TABLE.formTable
{
	margin: 0 0 12px 0;
	padding: 0;
}

	TABLE.formTable.withoutPadding
	{
		margin: 0;
		padding: 0;
	}

TABLE.formTableMessage
{
	margin: 0;
	padding: 0;
}

TABLE.formTable TD
{
	margin: 0;
	padding: 0 0 8px 0;
	vertical-align: top;
}

.courseDetailPage TABLE.formTable TD
{
	padding-bottom: 0;
}

H2 .labelTopPadding5 {
		padding-top: 5px;
		float: left
}

TABLE.formTableContentHeader TD.label,
TABLE.formTable TD.label
{
	padding-top: 4px;
	width: 180px;
}

TABLE.formTable TD.fieldWithLabel
{
	padding-top: 4px;
	width: 600px;
}

TABLE.formTable TD.label.short
{
	width: 105px;
}

TABLE.formTable TD.fieldMediumWithLabel
{
	width: 500px;
}

TABLE.formTable TD.labelMedium
{
	width: 280px;
}
	
TABLE.formTable TD.labelMediumBold
{
	width: 280px;
	font-weight: bold;
}


TABLE.formTableMessage TD.label
{
	padding-top: 4px;
	width: 120px;
	vertical-align: top;
}

TABLE.formTableContentHeader TD.labelBold,
TABLE.formTable TD.labelBold
{
	padding-top: 4px;
	width: 180px;
	font-weight: bold;
}

TABLE.formTable TD.loginValiLabel
{
	padding-top: 4px;
}

TABLE.formTableContentHeader .validator,
TABLE.formTable .validator
{
	padding: 4px 0 0 0;
	width: 16px;
}

TABLE.formTable .field
{
	width: 600px;
}

TABLE.formTable .fieldSmall
{
	width: 150px;
}

TABLE.formTableContentHeader .textField,
TABLE.formTable .textField
{
	padding-top: 4px;
	width: 600px;
}

TABLE.formTableContentHeader .textFieldBold,
TABLE.formTable .textFieldBold
{
	padding-top: 4px;
	width: 600px;
	font-weight: bold;
}

TABLE.formTable.planningInfoPopup
{
	margin: 0;
	padding: 0;
}

	TABLE.formTable.planningInfoPopup TD
	{
		padding-bottom: 0;
	}

		TABLE.formTable.planningInfoPopup TD.label
		{
			width: 250px;
		}

		TABLE.formTable.planningInfoPopup TD.textField
		{
			width: 20px;
			float: right;
			text-align: right;
		}

		TABLE.formTable.planningInfoPopup TD.emptyField
		{
			width: 30px;
		}

		TABLE.formTable.planningInfoPopup TD.additionalInfoTitle
		{
			padding-top: 25px;
		}

		TABLE.formTable.planningInfoPopup TD.closeButton
		{
			text-align: right;
		}

		TABLE.formTable.planningInfoPopup TD.popupContentTitle
		{
			padding: 10px 0 3px 0;
			font-weight: bold;
			border-bottom: solid 1px #bfbaaf;
		}

/***********************************************
				COMON POPUP WINDOW
*************************************************/

.popupWindowContent
{
	padding: 5px;
}

.commonInfo .popupWindowContent
{
	padding: 10px;
}

.selectionDialogContent
{
	padding: 10px;
}

.popupWindowContentText,
.selectionDialogContentText
{
	overflow: auto;
}

.popupWindowButtons,
.selectionDialogButtons
{
	display: block;
	overflow: hidden;
	position: absolute;
	right: 20px;
	bottom: 18px;
}

/***********************************************/


/* input field formats */
TABLE.formTable .field INPUT.textbox,
TABLE.formTable .field TEXTAREA.textbox
{
	width: 288px;
}

TABLE.formTable .fieldSmall INPUT.textbox
{
	width: 145px;
}

TABLE.formTable .field INPUT.textbox,
TABLE.formTable .fieldSmall INPUT.textbox,
TABLE.formTable .field TEXTAREA.textbox,
TABLE.formTable .field SELECT.dropdown
{
	margin-right: 6px;
}

TABLE.formTable .field SELECT.dropdown
{
	width: 297px;
}

TABLE.formTable .fieldSmall SELECT.dropdown
{
	width: 154px;
}

TABLE.formTable TD INPUT.xxsmall,
TABLE.formTable .field INPUT.xxsmall
{
	width: 2.25em;
}

TABLE.formTable TD INPUT.xsmall,
TABLE.formTable .field INPUT.xsmall,
TABLE.formTable .fieldSmall INPUT.xsmall
{
	width: 120px;
}

TABLE.formTable .field SELECT.xxsmall
{
	width: 80px;
}

TABLE.formTable .field SELECT.xsmall TABLE.formTable .fieldSmall SELECT.xsmall
{
	width: 129px;
}

TABLE.formTable .field INPUT.small,
TABLE.formTable .field TEXTAREA.small
{
	width: 216px;
}

TABLE SELECT.small,
TABLE.formTable .field SELECT.small
{
	width: 225px;
}

TABLE.formTable TD INPUT.medium,
TABLE.formTable TD TEXTAREA.medium,
TABLE.formTable .field INPUT.medium,
TABLE.formTable .field TEXTAREA.medium,
TABLE.listTable TD INPUT.medium,
TABLE.listTable TD TEXTAREA.medium,
TABLE.listTable .field INPUT.medium,
TABLE.listTable .field TEXTAREA.medium
{
	width: 320px;
}

TABLE.formTable TD INPUT.large,
TABLE.formTable TD TEXTAREA.large,
TABLE.formTable .field INPUT.large,
TABLE.formTable .field TEXTAREA.large
{
	width: 432px;
}

TABLE SELECT.large,
TABLE.formTable .field SELECT.large
{
	width: 441px;
}

TABLE.formTable .field INPUT.xlarge
{
	width: 558px;
}

TABLE.formTable .field INPUT.xxlarge
{
	width: 600px;
}

TABLE SELECT.mlarge,
TABLE.formTable .field SELECT.mlarge
{
	width: 610px;
}

TABLE SELECT.xlarge,
TABLE.formTable .field SELECT.xlarge
{
	width: 567px;
}

TABLE.formTable .textField TEXTAREA.xlarge,
TABLE.formTable .field TEXTAREA.xlarge
{
	width: 558px;
	height: 80px;
}

TABLE SELECT.xxlarge,
TABLE.formTable .field SELECT.xxlarge
{
	width: 780px;
}

TABLE SELECT.medium,
TABLE.formTable .field SELECT.medium
{
	width: 260px;
}

TABLE.formTable TD.labelFeedbackQuestionText,
TABLE.formTable TD.labelFeedbackQuestionTextWithCommentOnly
{
	width: 370px;
}

TABLE.formTable TD.labelFeedbackQuestionRate
{
	width: 130px;
}

TABLE.listTable .formRow TD.labelFeedbackQuestionRate TD
{
	padding-top: 0;
	padding-left: 0;
}

TABLE.formTable TD.labelFeedbackQuestionComment
{
	width: 300px;
}

TABLE.listTable.noBorder,
TABLE.formTable.noBorder
{
	border: none;
}

	TABLE.listTable.noBorder .formRow TD
	{
		border: none;
	}


DIV.contentHeader
{
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
	border-bottom: solid 1px #BFBAAF;
}

	DIV.contentHeader H1
	{
		margin: 0;
		padding: 0 0 12px 0;
	}

DIV.formFooter
{
	margin: 0;
	padding: 9px 0 9px 0;
}

	DIV.formFooter DIV.buttonbar
	{
		margin: 9px 0 0 0;
		padding: 9px 0 9px 0;
		text-align: right;
		border-top: solid 1px #BFBAAF;
	}

DIV.buttonbar.noBorder
{
	margin: 0 !important;
	padding: 0 !important;
	border-top: none !important;
}

DIV .buttonbar INPUT
{
	margin: 0 0 0 6px;
}

DIV.buttonbar TD
{
	text-align: right;
	padding: 0px 0px 2px 0px;
}

	DIV.buttonbar TD INPUT
	{
		width: 95%;
	}

DIV.buttonbar TABLE
{
	float: right;
}

DIV.contentBeforeTable
{
	padding: 0 0 10px 0;
}

/* ***** tabPage */

DIV.tabPage p
{
	margin: 0;
	padding: 0 0 24px 0;
}

/* ***** listTable */

DIV.filterWarning
{
	margin: 12px 0 12px 0;
	padding: 0;
	color: #ff0000;
	font-weight: normal;
}

	DIV.filterWarning IMG
	{
		margin: 0 12px 0 0;
	}

	DIV.filterWarning INPUT
	{
		margin: 0 0 0 12px;
	}

DIV.rowCountWarning
{
	margin: 12px 0 12px 0;
	padding: 0;
	color: #ff0000;
	font-weight: normal;
}

	DIV.rowCountWarning IMG
	{
		margin: 0 12px 0 0;
	}

TABLE.listTableLicenses
{
	width: 100%;
	border-bottom: 1px solid #B2CE5F;
	padding: 0 0 5px 0;
}

	TABLE.listTableLicenses TH,
	TABLE.listTableLicenses TD
	{
		padding: 0px 5px 0px 5px;
		vertical-align: middle;
		text-align: left;
		border-left: 1px solid #ffffff;
		border-collapse: collapse;
	}

	TABLE.listTableLicenses .headerCaption TH
	{
		padding: 3px 0px 3px 5px;
		vertical-align: top;
		text-align: left;
		background-color: #B2CE5F;
		font-weight: bold;
	}

	TABLE.listTableLicenses .formRow TD
	{
		border-top: 1px solid #BFBAAF;
		padding-top: 9px;
	}

	TABLE.listTableLicenses .formRow:first-child TD
	{
		border-top-width: 0;
	}

	TABLE.listTableLicenses .formRow TD
	{
		border-top-width: expression((this.previousNode)? "1px" : "0");
	}

TABLE.listTable
{
	width: 100%;
	border-bottom: 1px solid #B2CE5F;
	padding: 0 0 5px 0;
}

	TABLE.listTable TH,
	TABLE.listTable TD
	{
		padding: 0px 5px 0px 5px;
		vertical-align: top;
		text-align: left;
		border-left: 1px solid #ffffff;
		border-collapse: collapse;
	}
	/* header */
	TABLE.listTable .headerMessage
	{
	}

	TABLE.listTable .headerFilter TH
	{
		padding: 3px 3px 6px 3px;
		vertical-align: bottom;
		font-weight: normal;
		border-bottom: solid 1px #BFBAAF;
	}

	TABLE.listTable .headerFilter INPUT.textbox
	{
		padding: 0 0 0 1px;
		width: 96%;
		margin: 0;
		color: #ff0000;
	}

	TABLE.listTable .headerFilter INPUT
	{
	}

		TABLE.listTable .headerFilter INPUT.imagebutton
		{
			margin-left: 6px;
			width: 17px;
			height: 17px;
		}

	TABLE.listTable .headerCaption TH
	{
		padding: 3px 0px 3px 5px;
		vertical-align: top;
		text-align: left;
		background-color: #B2CE5F;
		font-weight: bold;
	}

		TABLE.listTable .headerCaption TH DIV
		{
			position: relative;
			display: block;
		}

		TABLE.listTable .headerCaption TH SPAN.caption
		{
			position: relative;
			display: block;
			margin-right: 31px;
		}

		TABLE.listTable .headerCaption TH SPAN.sortButton
		{
			position: absolute;
			display: block;
			top: -3px;
			right: 18px;
			width: 11px;
			height: 20px;
		}

		TABLE.listTable .headerCaption TH SPAN.sortIndex
		{
			position: absolute;
			display: block;
			top: 0px;
			right: 0px;
			width: 15px;
			height: 16px;
			font-weight: normal;
			font-size: 11px;
		}

		TABLE.listTable .headerCaption TH SPAN.sortButton INPUT.imagebutton
		{
			display: block;
			float: left;
		}

		TABLE.listTable .headerCaption TH.tfn,
		TABLE.listTable .headerFilter TH.tfn
		{
			text-align: left;
		}
	/* body */
	TABLE.listTable .dataRow TD
	{
		background-color: #ffffff;
		padding-top: 3px;
		padding-bottom: 3px;
	}

TABLE .listHeader,
TABLE.formTable .listHeader
{
	font-weight: bold;
	padding: 2px;
	background-color: #a3a086;
	color: #FFFFFF;
	padding: 3px 5px 3px 5px;
	vertical-align: top;
	text-align: left;
	border-left: 1px solid #ffffff;
	border-collapse: collapse;
}

.courseDetailPage TABLE.formTable .listHeader
{
	padding-bottom: 3px;
}

TABLE.formTable TD.marksTableEndNote
{
	border-top: 1px solid #BFBAAF;
	border-bottom: 1px solid #BFBAAF;
	padding-top: 5px;
}

TABLE.formTable TD.marksTableEndNoteFinal
{
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
	padding-top: 5px;
	font-weight: bold;
}

TABLE.formTable TD.marksTableExamTitles
{
	padding: 4px 0 4px 2px;
}

TABLE.formTable TD.marksTableExamMarks
{
	padding: 4px 2px 4px 0;
	text-align: right;
	color: Teal;
	font-weight: bold;
}

TABLE.formTable TD.marksTableExamMarksFinal
{
	padding: 4px 2px 4px 0;
	text-align: right;
	font-weight: bold;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
}

TABLE.formTable TD.marksTableExamMarksFinal3
{
	padding: 4px 2px 4px 0;
	text-align: right;
	color: Teal;
	font-weight: bold;
	border-top: 1px solid #BFBAAF;
	border-bottom: 1px solid #BFBAAF;
}

.BemExamPassed
{
	color: Green;
	font-weight: bold;
	text-decoration: none;
}

.BemExamFailed
{
	color: Red;
	font-weight: bold;
	text-decoration: none;
}

TABLE.listTable .alternatingDataRow TD
{
	background-color: #E6E4DF;
	padding-top: 3px;
	padding-bottom: 3px;
}

TABLE.formTable .alternatingDataRow TD
{
	background-color: #e6e4df; /*hier*/
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
	border-right: solid 1px #ffffff;
}

TABLE.formTable .dataRow TD
{
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

TABLE.formTable TD.rowCompanyUserDetail
{
	padding-bottom: 0px;
}
/* special cell styles */
TABLE.listTable .dataRow TD SPAN.learningPlanTotalRow,
TABLE.listTable .alternatingDataRow TD SPAN.learningPlanTotalRow
{
	font-style: italic;
}


TABLE.listTable .formRow TD
{
	border-top: 1px solid #BFBAAF;
	padding-top: 9px;
}
TABLE.listTable .formRow table.rwTable td {
	padding-top: 0;
	border-top: none;
}

TABLE.listTable .formRow:first-child TD
{
	border-top-width: 0;
}

TABLE.listTable .formRow TD
{
	border-top-width: expression((this.previousNode)? "1px" : "0");
}

TABLE.listTable TD.tfn
{
	text-align: left;
}

TABLE.listTable TD.tfnNoWrap
{
	text-align: left;
		white-space: nowrap;
}
TABLE.listTable TD .isref
{
	font-style: italic;
}

TABLE.listTable TR.emptyDataRow TD
{
	padding: 8px 0 8px 4px;
}

/* footer */
TABLE.listTable .footerMessage TD
{
	height: 1px;
	overflow: visible;
}

TABLE.listTable TR.paging
{
}

	TABLE.listTable TR.paging TD
	{
		padding-top: 6px;
		padding-bottom: 3px;
		font-weight: normal;
		border-bottom: solid 1px #BFBAAF;
		border-top: solid 1px #BFBAAF;
		text-align: center;
	}

	TABLE.listTable TR.paging SPAN
	{
		color: #000000;
		font-weight: bold;
	}

	TABLE.listTable TR.paging A.linkbutton
	{
		color: #EF7B08;
		text-decoration: none;
	}

INPUT.tfn
{
	width: 17px;
	height: 17px;
}
    INPUT.tfn.arrow {
        -ms-transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
INPUT.tfn.arrow:disabled {
    -ms-opacity: 0.1;
    opacity: 0.1;
}

DIV.listFooter
{
	margin: 0;
	padding: 9px 0 9px 0;
}

	DIV.listFooter DIV.buttonbar
	{
		margin: 0;
		padding: 9px 0 9px 0;
		text-align: right;
	}

DIV.listToolbar
{
	width: 100%;
	margin: 9px 0 0 0;
	text-align: right;
}

DIV#ctConfirmPage
{
	margin: 0;
	padding: 0;
}

	DIV#ctConfirmPage DIV.buttonbar
	{
		margin: 0;
		padding: 9px 0 9px 0;
		text-align: left;
	}

TABLE.stateBarChart
{
	margin: 2px 0 0;
	padding: 0;
}

	TABLE.stateBarChart TD
	{
		margin: 0;
		padding: 0;
	}

/*** Tab Control ***/
.tabBar
{
	margin: 0 0 12px 0;
	background-image: url(img/bg_subtabbar.gif);
	background-repeat: repeat-x;
	height: 21px;
	clear: both;
}

	.tabBar DIV
	{
		margin: 0 0 0 6px;
		height: 21px;
		float: left;
	}

		.tabBar DIV SPAN
		{
			padding: 3px 40px 2px 10px;
			display: block;
		}

.tabPage
{
	/*border-bottom: solid 1px #999999;*/
}

/* toggle */
.parent-block {
	border: 1px solid #7B8E40;
	margin-top: 5px;
	margin-bottom: 5px;
}

.parent-block .parent-block-toggle {
	display: block;
	background-color: #97AF4F;
	color: white;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 25px;
	cursor: pointer;
}
.parent-block .parent-block-toggle ~ * {
	display: none;
}
.parent-block .parent-block-toggle.active ~ * {
	display: block;
}
.parent-block .parent-block-toggle.active {
	border-bottom: 1px solid #7B8E40;
}
.parent-block > .parent-block-inner {
	margin: 5px;
}

/*make the tables beautiful*/
.parent-block table.formTable {
	margin: 0;
}
.parent-block TABLE.formTable .listHeader:first-child {
	border-left:none;
}
.parent-block TABLE.formTable .alternatingDataRow TD:last-child {
	border-right: none;
}

.parent-block .parent-block-toggle:before {
	content: '';
	width: 18px;
	height: 18px;
	display: inline-block;
	background: url(img/ico_plus.gif) no-repeat 6px 6px;
	position: absolute;
	margin-left: -25px;
	margin-top: -5px;
}

.parent-block .parent-block-toggle.active:before {
	background: url(img/ico_minus.gif) no-repeat 6px 6px;
}

/*sessions*/
.child-block {
	margin-top: 5px;
	margin-bottom: 5px;
}

.child-block .child-block-toggle {
	display: block;
	background-color: #848379;
	color: white;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 12px;
}
.child-block .child-block-toggle ~ * {
	margin-left: 12px !important;
}



/*inactive*/
.child-block.inactive {
	border: 1px solid #ccc;
}
.child-block.inactive .child-block-toggle {
	background-color: #ccc;
	border-bottom: 1px solid #ccc;
}
.child-block.inactive .child-block-toggle ~ * {
	color: #ccc;
}
/* end toggle */

#CourseDetailContentThemebased .tabPage,
.learnCatalog .tabPage
{
	border-bottom: none;
}

#CourseDetailContentThemebased .tabBar
{
	margin-bottom: 0px;
}

.tabBtn
{
	background-image: url(img/subtab_inact_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

	.tabBtn SPAN
	{
		background-image: url(img/subtab_inact_right.gif);
		background-repeat: no-repeat;
		background-position: top right;
	}

.selectedTabBtn
{
	background-image: url(img/subtab_act_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

	.selectedTabBtn SPAN
	{
		background-image: url(img/subtab_act_right.gif);
		background-repeat: no-repeat;
		background-position: top right;
		font-weight: bold;
	}

.disabledTabBtn
{
	background-image: url(img/subtab_inact_left.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

	.disabledTabBtn SPAN
	{
		background-image: url(img/subtab_inact_right.gif);
		background-repeat: no-repeat;
		background-position: top right;
		color: #999999;
	}

TABLE.listTable .toolTipClass,
TABLE.formTable .toolTipClass,
DIV.listToolbar .toolTipClass,
.toolTipClass
{
	padding: 8px;
	width: 285px;
	background-color: #FFFFFF;
	font: normal 12px Arial,Helvetica,sans-serif;
	border: solid 2px #B2CE5F;
	clip: rect(1px, 1px, 1000px, 1000px);
	text-align: left;
	/* works only for IE6 - TTL-310 */
	/* this will hide new tooltip and leave only old tooltip wisible*/
	_display: none;
}

TABLE.formTable .toolTipLabelClass,
TABLE.listTable .toolTipLabelClass,
DIV.listToolbar .toolTipLabelClass,
.toolTipLabelClass
{
	margin: 4px;
	display: block;
	color: #000000;
}


/**** RatingTable *********/

TABLE.ratingTable
{
	margin: 0 0 12px 0;
	padding: 0;
}

	TABLE.ratingTable TD
	{
		margin: 0;
		padding: 0 0 8px 0;
		vertical-align: top;
	}

		TABLE.ratingTable TD.label
		{
			padding-top: 4px;
			width: 527px;
		}

		TABLE.ratingTable TD.validator
		{
			padding: 4px 0 0 0;
			width: 16px;
		}

		TABLE.ratingTable TD.field
		{
			width: 255px;
		}
	/* input field formats */
	TABLE.ratingTable .field INPUT.textbox,
	TABLE.ratingTable .field TEXTAREA.textbox
	{
		width: 288px;
	}

	TABLE.ratingTable .field INPUT.textbox,
	TABLE.ratingTable .field TEXTAREA.textbox,
	TABLE.ratingTable .field SELECT.dropdown
	{
		margin-right: 6px;
	}

	TABLE.ratingTable .field SELECT.dropdown
	{
		width: 297px;
	}

	TABLE.ratingTable .field SELECT.xxsmall
	{
		width: 80px;
		margin-left: 142px;
	}

	TABLE.ratingTable .field INPUT.small,
	TABLE.ratingTable .field TEXTAREA.small
	{
		width: 216px;
	}

	TABLE.ratingTable .field SELECT.small
	{
		width: 225px;
	}
/**** END RatingTable *********/

/**** doubleColumnTable *********/
TABLE.doubleColumnTable
{
	margin: 0 0 12px 0;
	padding: 0;
}

	TABLE.doubleColumnTable TD
	{
		margin: 0;
		padding: 0 0 8px 0;
		vertical-align: top;
	}

		TABLE.doubleColumnTable TD.label
		{
			padding-top: 4px;
			width: 180px;
		}

	TABLE.doubleColumnTable .validator
	{
		padding: 4px 0 0 0;
		width: 16px;
	}

	TABLE.doubleColumnTable .field
	{
		width: 120px;
	}

		TABLE.doubleColumnTable TD INPUT.xxsmall,
		TABLE.doubleColumnTable .field INPUT.xxsmall
		{
			width: 2.25em;
		}

/* Calendar control */
TABLE.calendar TD.monthHeader
{
	background-color: #FFA814;
	font-weight: bold;
	font-size: x-small;
	border: 0;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 2px 0px 2px 0px;
}

TABLE.calendar TD.dayHeader
{
	background-color: #999;
	color: #EFEFEF;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.goToToday
{
	background-color: #999;
	color: #EFEFEF;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.weekend
{
	background-color: #FDE6C4;
	color: #000;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.weekday
{
	background-color: #FFF;
	color: #FFA814;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.offMonth
{
	background-color: #e5e5e5;
	color: #FFA814;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.today
{
	background-color: #D9D6D1;
	color: #000;
	font-weight: bold;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.clearDate
{
	background-color: #FFF;
	color: #FFA814;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar TD.selectedDate
{
	background-color: #999;
	border: solid 1px #000;
	color: #FFF;
	font-size: x-small;
	font-weight: bold;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendar DIV.monthYear
{
	background-color: #FFF;
	color: #FFA814;
	font-size: x-small;
	border: 0;
	margin: 0;
	padding: 2px 0px 2px 0px;
	text-align: center;
	vertical-align: middle;
}

TABLE.calendarmonthyear
{
	background-color: #FFF;
}

	TABLE.calendarmonthyear SPAN.monthYear /* don't show next/prev buttons */
	{
		display: none;
	}

	TABLE.calendarmonthyear TD.calendarmonthyeartd
	{
		background-color: #FFF;
		font-size: x-small;
		font-family: Arial, Helvetica, sans-serif;
	}

	TABLE.calendarmonthyear TD.monthYear
	{
		background-color: #FFF;
		color: #FFA814;
		font-size: x-small;
		border: 0;
		margin: 0;
		padding: 2px 0px 2px 0px;
		text-align: center;
		vertical-align: middle;
	}

	TABLE.calendarmonthyear SPAN.monthYearButton
	{
		background-color: #FFF;
		color: #000;
		border: Solid 1px #000;
		padding: 2px 2px 2px 2px;
		margin: 0px 2px 0px 2px;
		font-size: x-small;
		text-align: center;
		vertical-align: middle;
	}

	TABLE.calendarmonthyear TD.monthYearSelected SPAN
	{
		background-color: #999;
		border: solid 1px #000;
		display: block;
		margin: 0px 2px 0px 2px;
		color: #FFF;
		font-size: x-small;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
	}

.assignedASL
{
	float: left;
	padding-top: 3px;
	font-weight: normal !important;
	font-style: normal !important;
}

.licenseNumberLabel
{
	width: 346px;
	display: block;
	float: left;
}

/* End Calendar control */



/* WebParts */
.zoneHeader
{
	font-weight: bold;
}

div.webPartZoneLeft, div.webPartZoneLeftSmall
{
	width: 49%;
	float: left;
	min-height: 300px;
	margin-right: 10px;
}

div.webPartZoneLeftSmall
{
	width: 33%;
	overflow: auto;
}

div.webPartZoneCenter, div.webPartZoneCenterSmall
{
	width: 49%;
	float: right;
	min-height: 300px;
	overflow-x: hidden;
}

div.webPartZoneCenterSmall
{
	width: 33%;
	margin-right: 10px;
	float: left;
	overflow: auto;
}

div.webPartZoneRight,
div.webPartZoneRightFull
{
	float: left;
	width: 31%;
}

div.webPartZoneRightFull
{
	width: 100%;
}

.webPartPressed
{
	overflow: auto;
}

div.pnlEditorZone, div.pnlCatalogZone
{
	width: 31%;
	float: right;
	min-height: 300px;
}

div.catalogZoneSelection
{
	clear: both;
}


.webPartTitle a
{
	text-decoration: none;
	color: #ffffff;
}

	.webPartTitle a:hover
	{
		color: #ffffff;
	}

.webPartTitle
{
	padding: 3px 3px 3px 5px;
	border-bottom: 1px solid #FFF;
	background: #acab99 url(img/webpart_top_bg.gif) repeat-x;
	max-height: 22px;
}

	.webPartTitle img
	{
		padding-left: 3px;
	}

.editorPartTitle
{
	padding: 1px 3px 2px 21px;
	background: none;
}

.webPartEditorTextField
{
	width: 288px;
}

.webPartEditChrome
{
	margin-bottom: 10px;
	border: none;
	padding: 0;
	margin: 0;
}

	.webPartEditChrome .checkbox input, input.checkbox
	{
		margin: 2px 5px 0 0;
	}

.webPartChrome
{
	margin-bottom: 10px;
	background-color: #eae9e5;
}

.webPartPaddingFix
{
	padding: 3px !important;
}

.editorPartStyle, .editorInstructionStyle
{
	margin: 3px;
}

.editorInstructionStyle
{
	display: block;
	margin-bottom: 0px;
}

.listTableWebPart
{
	border-collapse: collapse;
}

/* web part navigation */
#manageWebParts
{
	margin-bottom: 5px;
	border: 1px solid #000000;
}

#manageWebPartsTitle
{
	font-weight: bold;
	border-bottom: 1px dotted #CEDCEA;
	padding: 3px;
	color: #ffffff;
	padding: 3px 3px 3px 21px;
	background: #ff0000 url(img/webpart_editor_head_left.gif) no-repeat 2px 2px;
	max-height: 22px;
}

div#webPartModes
{
	padding: 3px;
}

	div#webPartModes a, a.menuItem
	{
		border-right: 1px solid #bfbaaf;
		padding-right: 3px;
	}

		div#webPartModes a.menuItemSelected
		{
			font-weight: bold;
		}

		div#webPartModes a.menuItemLast
		{
			border-right: none;
		}

/* WebPart Editor */
span.editorTitle
{
	display: block;
	padding-bottom: 3px;
}

input.editorValue
{
	margin-top: 3px;
	margin-bottom: 5px;
}

.profileDataKeyTop
{
	vertical-align: top;
}

/* WebPart Catalog */
.webPartPreview,
.webPartPreviewLeft
{
	float: left;
	width: 375px;
	padding: 7px;
	margin-bottom: 7px;
	background-color: #eae9e5;
	min-height: 100px;
}

.webPartPreviewLeft
{
	margin-right: 17px;
}

	.webPartPreview .title,
	.webPartPreviewLeft .title
	{
		font-weight: bold;
		cursor: pointer;
	}

/* WebParts */
table.profileDataList
{
	width: 100%;
}

	table.profileDataList tr
	{
		vertical-align: top;
	}

		table.profileDataList tr.firstRow td.profileKey
		{
			width: 79px;
		}

	table.profileDataList td.profileKey
	{
		font-weight: bold;
		padding-right: 10px;
	}

.editProfileButton
{
	float: right;
	margin-right: 10px;
}

.testTableTitle span
{
	margin-right: 5px !important;
}

.editorFooter
{
	/* HACK: Es muss eine Breite angegeben werden, da sonst das Dropdown sowie die Buttons des Editors
			 alle in einer Zeile w�ren, und so �ber den Editor hinaus gehen w�rden. */
	Width: 500px;
}

h1 .billingAddressTitle
{
	padding: 0;
}

/*************************************************
							COMMON
**************************************************/

div.left20
{
	padding-left: 20px;
}

.left7
{
	padding-left: 7px;
}

.hiphenPosition
{
	padding-left: 2px;
}

div.bottom10,
.bottom10
{
	padding-bottom: 10px;
}

div.bottom8,
.bottom8
{
	padding-bottom: 8px;
}
div.bottom10,
.bottom10
{
	padding-bottom: 10px;
}

.top5,
.pnlFeedbackForms
{
	padding-top: 5px !important;
}
.top10
{
	padding-top: 10px !important;
}

.clear
{
	clear: both;
}

.bold
{
	font-weight: bold;
}

.floatLeft
{
	float: left;
}

.floatRight
{
	float: right;
}

.displayBlock
{
	display: block;
}

.displayInline
{
	display: inline;
}

.red
{
	color: #ff0000;
}

.divRelative
{
	width: 100%;
	height: 100%;
	position: relative;
}

.signatures
{
	display: none;
}

/*************************************************
							Specific
**************************************************/
.detailsReferencedPt
{
	position: absolute;
	margin-top: -2px;
}

.dblapMatchNameHint
{
	width: 290px;
	float: right;
	display: inline;
	position: relative;
}

.pnlEducationGoals, .pnlMethodCompetences, .pnlSocialSelfCompetences,
.pnlEG, .pnlMSSK
{
	margin: 3px 0 0 0;
}

TABLE.evalCriteria TD.evalCriteriaChb
{
	border: solid #ffffff 0px;
	padding: 0;
}

TABLE.evalCriteria TD.evalCriteriaInfo
{
	border: solid #ffffff 0px;
	padding: 0px 0 5px 4px;
}

:root TABLE.evalCriteria TD.evalCriteriaInfo
{
	padding: 3px 0 5px 2px \0/IE9;
}

*:first-child + html TABLE.evalCriteria TD.evalCriteriaInfo
{
	padding: 3px 0 5px 2px;
}

TD.evalCriteriaInfo
{
	min-width: 170px;
	max-width: 170px;
	word-wrap:break-word;
	width: 170px;
	float:left;
}

DIV.divMarkPointsLabel
{
	float: left;
	margin-top: 2px;
	width: 15px;
}

DIV.divMarkPointsInfoIcon
{
	float: left;
	margin-top: 0px;
	width: 20px;
}

/***********************************************************
					Collapsable panels
**************************************************************/

.toogle
{
	padding: 0 0 0 25px;
	margin: 5px 0 0 0;
	background: url(img/ico_plus.gif) no-repeat 6px 6px;
	height: 23px;
	line-height: 23px;
	width: 768px;
	font-size: 12px;
	font-weight: bold;
	float: left;
	background-color: #97AF4F;
	border: 1px solid #7B8E40;
	color: #ffffff;
}

	div.toogle a
	{
		color: #ffffff;
		text-decoration: none;
		display: block;
		padding-top: 1px;
	}

		div.toogle a:hover
		{
			color: #ffffff;
		}

	div.toogle.active
	{
		background: #97AF4F url(img/ico_minus.gif) no-repeat 6px 6px;
	}

.toggle_container
{
	/*margin: 0 0 5px;*/
	padding: 0;
	background: #ffffff;
	overflow: hidden;
	width: 793px;
	clear: both;
	/*	border:1px solid #7B8E40;*/
	padding-bottom: 5px;
}

	.toggle_container .block
	{
		padding: 3px 10px 0 10px;
	}

.toggleContent
{
	margin: 0 0 5px;
	_margin: 0;
	border-left: 1px solid #97AF4F;
	border-right: 1px solid #97AF4F;
	border-bottom: 1px solid #97AF4F;
}

*:first-child + html .toggleContent
{
	margin: 0;
}

	.toggleContent #subjectInfoTable
	{
		padding: 0 0 3px 10px;
		margin: 0;
		_margin: 0 0 3px 10px;
	}

	*:first-child + html .toggleContent #subjectInfoTable
	{
		margin: 0 0 3px 10px;
	}


div.toogle_teachingUnits
{
	width: 760px;
	background-color: #848379;
	border: 1px solid #848379;
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: bold;
	float: left;
	color: #ffffff;
}

.toggle_container_teachingUnits
{
	width: 770px;
	border: 1px solid #848379;
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
	padding-bottom: 0px;
}

/*css styles for grey out when registration is not in right state*/
.toggle_container_teachingUnits_wrong_status {
		width: 770px;
	border: 1px solid #ccc;
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
	padding-bottom: 0px;
		color: #ccc;
}

div.toogle_teachingUnits_wrong_status
{
	width: 760px;
	background-color: #ccc;
	border: 1px solid #ccc;
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
	height: 23px;
	line-height: 23px;
	font-size: 12px;
	font-weight: bold;
	float: left;
	color: #ffffff;
}

div.toogle_wrong_status 
{
		padding: 0 0 0 25px;
	margin: 5px 0 0 0;
	background: url(img/ico_plus.gif) no-repeat 6px 6px;
	height: 23px;
	line-height: 23px;
	width: 768px;
	font-size: 12px;
	font-weight: bold;
	float: left;
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #ffffff;
}

.toggle_container_teachingUnits_wrong_status a:hover
		{
			color: #ccc;
		}

.toggle_container_teachingUnits_wrong_status a, a.selected
		{
			color: #ccc;
		}


div.toogle_wrong_status a
	{
		color: #ffffff;
		text-decoration: none;
		display: block;
		padding-top: 1px;
	}

		.toogle.wrong_status a:hover
		{
			color: #ffffff;
		}

	.toogle_wrong_status.active
	{
		background: #ccc url(img/ico_minus.gif) no-repeat 6px 6px;
	}

.toggleContent_wrong_status
{
	margin: 0 0 5px;
	_margin: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.toggleContent_wrong_status table.formTable td
{
	color: #ccc
}

.toggleContent_wrong_status #subjectInfoTable {
		padding: 0 0 3px 10px;
		margin: 0;
}

.loader
{
	display: none;
	/*float:right;
		padding-top:2px; */
	padding-right: 3px;
}


/********************************************************
			progress bar
*********************************************************/
.divProgress
{
	z-index: 2;
	position: absolute;
	float: left;
	display: block;
	height: 30px;
	min-width: 140px;
}

.divProgressInner
{
	vertical-align: middle;
	padding: 10px;
	background-color: #ffffff;
	border: 2px solid #97AF4F;
	margin-left: 10px;
	float: left;
	display: block;
	_width: 140px;
	_height: 1px;
}

SPAN.stateText
{
	float: left;
}

.progressBarText
{
	padding-left: 2px;
	float: left;
}

.divSearchProgress
{
	text-align: center;
	display: block;
	padding-left: 380px;
	z-index: 2;
}

	.divSearchProgress .divProgressInner,
	.divLoadingProgress .divProgressInner
	{
		padding: 15px 100px 15px 100px;
	}

.divLoadingProgress
{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	text-align: center;
	padding: 10px;
	overflow: auto;
	z-index: 2;
}


/********************************************************
			 learning theme & objects
*********************************************************/
.treeView
{
	width: 260px;
	float: left;
}

.listView
{
	width: 530px;
	float: right;
}

.contentSellerSalesInfo
{
	width: 530px;
	overflow: hidden;
}

.contentSellerSalesInfoText
{
	float: left;
	width: 350px;
}

.contentSellerSalesInfoLogo
{
	float: right;
	width: 175px;
}

.learningTheme
{
	width: 530px;
	overflow: hidden;
	padding: 0 0 5px 0;
	margin: 7px 0 0px 0;
}

.learningThemeMainInfo
{
	overflow: hidden;
}

.learningTheme H2
{
	margin: 0px 0 0px 0;
	padding: 0;
	font-size: 14px;
	color: #666666;
}

.ltTitle
{
	/*width:350px;*/
	float: left;
}

.ltPrice
{
	float: left;
	text-align: left;
	padding-top: 15px;
}

.ltPriceText
{
	margin-top: 5px;
	float: left;
	padding-right: 5px;
}

.ltPriceTooltip
{
	margin-top: 3px;
	width: 20px;
	float: left;
}

.learningThemeBuyButton
{
	float: right;
	padding-top: 15px;
	padding-right: 5px;
}

.learningThemeContent
{
	padding-top: 10px;
}

.divBuyableContentInfo
{
	clear: both;
	padding: 10px 0 0px 0;
	display: block;
}

.noLearningObjectsInfo,
.rootNodeInfo
{
	padding: 10px 0 10px 0;
}

.learningObjectTitle
{
	padding: 0 5px 5px 5px;
	font-size: 12px;
	font-weight: bold;
}

.learningObjectTitleText
{
	padding: 5px;
	float: left;
	width: 450px;
}

.learningObjectInfoIcons
{
	/*float:right;*/
	padding-left: 8px;
}

.learningThemeImage
{
	float: right;
	width: 105px;
}

.learningThemeInfo
{
	float: left;
	width: 410px;
	padding-right: 5px;
}

.learningObject
{
	width: 530px;
	border: 1px solid #99cc00;
	overflow: hidden;
	padding: 5px 0 5px 0;
	margin: 10px 0 10px 0;
}

.learningObjectContent
{
	width: 530px;
	overflow: hidden;
}

.learningObjectImage
{
	float: left;
	width: 100px;
	padding-left: 10px;
	padding-bottom: 5px;
	height: 100%;
}

.learningObjectInfo
{
	width: 415px;
	padding-right: 5px;
	position: relative;
	overflow: hidden;
	/*min-height:95px;*/
}

.row
{
	display: table-row;
	width: 360px;
	float: left;
	overflow: hidden;
	/*padding:2px 0 0px 0;*/
}

.rowDescription
{
	padding-bottom: 8px;
}


/*compact version of my favorite learning objects webpart -- BEGIN*/
.favouriteLearningObjectsContainer
{
	margin-bottom: 5px;
	width: 382px;
	overflow: auto;
	overflow-x: hidden;
}


.learningThemeCompact, .learningObjectCompact .rowDescription
{
	display: none;
}

.learningObjectCompact .learningObjectImage, .learningObjectCompact .learningObjectImage img
{
	width: 48px;
	height: 48px;
	padding-right: 5px;
}

.learningObjectCompact
{
	border-bottom: 2px solid silver;
	width: 362px;
}

	.learningObjectCompact .learningObjectContent
	{
		width: 360px;
	}

	.learningObjectCompact .learningObjectInfo
	{
		width: 297px;
		padding-right: 0px;
	}

		.learningObjectCompact .learningObjectInfo > div
		{
			margin-top: -4px;
		}

	.learningObjectCompact .learningObjectTitleText
	{
		width: 280px;
	}

	.learningObjectCompact .learningObjectInfoIcons
	{
		padding-top: 5px;
	}

	.learningObjectCompact .row
	{
		height: 20px;
	}


	.learningObjectCompact .rowResult .loField > span
	{
		position: relative;
		top: -5px;
	}

	.learningObjectCompact .rowResult .loField > a
	{
		position: relative;
		top: -4px;
	}

	.learningObjectCompact select
	{
		position: relative;
		top: -2px;
	}

	.learningObjectCompact .learningObjectContent
	{
		padding-bottom: 5px;
	}

/*compact version of my favorite learning objects webpart -- END*/


.loLabel
{
	width: 120px;
	display: table-cell;
	padding: 3px 0 0px 0;
	float: left;
}

.loField
{
	width: 120px;
	display: block;
	padding: 3px 0 0px 0;
	float: left;
}

.learningObjectInfo .rowBestResult .loField > span
{
	position: relative;
	top: -6px;
}

.learningObjectInfo .rowResult .loField > span
{
	position: relative;
	top: -6px;
}

.loPlayIcon
{
	float: right;
	width: 50px;
	display: table-row-group;
	position: absolute;
	right: 1px;
	top: 10%;
}

/********************************************************
			 RadTreeView
*********************************************************/
/*     RadTreeView      */
.RadTreeView
{
	font-family: Arial, Helvetica, sans-serif !important;
}

.RadTreeView UL		
{
	list-style-type: none;
}

	.RadTreeView UL LI
	{
		margin: 0px;
	list-style-type: none;
	}

	.RadTreeView .rtIn
	{
		white-space: normal;
		display: inline-block;
	}

	.RadTreeView .rtLines .rtFirst .rtUL
	{
		background-position: 0 !important;
	}

/*     RadWindow      */
.RadWindow .rwControlButtons a
{
	height: 18px !important;
}

.RadWindow a.rwIcon,
.RadWindow .rwIcon,
.RadWindow_Default a.rwIcon
{
	background-image: none !important;
	display: none !important;
	height: 0!important;
	width: 0!important;
}

TABLE.listTable col.feedbackFormLabel
{
	width: 320px;
}

TABLE.listTable col.feedbackFormRate
{
	width: 115px;
}

TABLE.listTable col.feedbackFormComment
{
	width: 335px;
}

/*********************************************	
		synch_contract_number_jobs_detail
***********************************************/
.statusRunning
{
	font-weight: bold;
}

	.statusRunning .cellStatus
	{
		background-image: url(img/ico/ico_state_running.gif);
		background-repeat: no-repeat;
		background-position: center;
	}

.statusStopped .cellStatus
{
	background-image: url(img/ico/ico_state_passed.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.statusOpen .cellStatus
{
	background-image: url(img/ico/ico_state_open.gif);
	background-repeat: no-repeat;
	background-position: center;
}


#CP_headerRow
{
	background-color: rgb(178, 206, 95);
	text-align: left;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	vertical-align: top;
}

.cellSelection
{
	text-align: center;
}

.cellNumberTotalProcessed
{
	text-align: center;
}

.cellNumberTotalChanged
{
	text-align: center;
}

#CP_jobStatusOverviewTable
{
	width: 100%;
}

	#CP_jobStatusOverviewTable .alternatingDataRow
	{
		background-color: #E6E4DF;
	}


/*********************************************	
		qp_list table checkboxes (BPK, KD, BB)
***********************************************/

#tableCheckBoxes tr td
{
	width: 70px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

/*********************************************	
		transfer_in_progress
***********************************************/
.transferInProgressImg{
	margin-right: 15px;
}

.transferInProgressMessageLabel{
	vertical-align: middle;
}

/******************************************
	eldok detail page
****************************************/

.formTable.eldokDetailTable TD.labelBold {
width: 600px;
}

.formTable.eldokDetailTable .fieldSmall {
width: 50px;
}


/******************************************
	pe_rating_detail_1.aspx
****************************************/
.imgNkgTransferState2 {
	vertical-align: middle;
}

/*.formTable.eldokDetailTable .textField {
padding-top: 0;
}*/

/******************************************
							ELDOK
******************************************/
html body .riSingle .riTextBox[type="text"] {
		padding: 0 !important;
}

.float-left {
	float:left;	
}
.float-right {
	float:right;	
}

.float-right SPAN INPUT {
		height: 22px;
		overflow: visible;
		padding: 0 12px 3px;
}

TABLE.school-marks-status {
		min-width: 350px;
		float: left;
}

TABLE.school-marks-status TD.label {
	padding-top: 10px;
	width: 180px;
}

.table-information {
		padding-top: 5px;
		padding-left: 3px;
}

.eldok-create-subject {
		padding: 10px 0;
}

DIV .buttonbar .float-left INPUT {
		margin: 0;
}

.SchoolMarksValues div span.val {
	font-weight: normal !important;
	padding: 0;
}

.RadGrid .SchoolMarksValues .rgBatchContainer INPUT.textbox {
		max-width: none !important;
		width: 270px !important;
}

.schoolMarksLoader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	opacity: 0.25;
	background: url(img/loader.gif) 50% 50% no-repeat rgb(249,249,249);
}

/**************************************************************
 *   jQueryUI PopUp dialog window override for 'jquery-ui.css'
 **************************************************************/

.t2l-dialog.ui-dialog {
		 -moz-border-radius: 0 !important;
		 -webkit-border-radius: 0 !important;
		 border-radius: 0 !important;
 }

.t2l-dialog .ui-dialog * {
			-moz-border-radius: 0 !important;
			-webkit-border-radius: 0 !important;
			border-radius: 0 !important;
	}

.t2l-dialog.ui-dialog {
		 font-family: Arial,Helvetica,sans-serif !important;
		 font-size: 12px !important;
		 line-height: 16px !important;
 }

.t2l-dialog .ui-button {
		 font-family: Arial,Helvetica,sans-serif !important;
		 font-size: 12px !important;
		 margin: 0 0 0 5px !important;
		 height: 22px !important;
		 padding: 0 3px 3px 3px !important;
		 border: 1px solid #4E5151 !important;
		 color: #333333 !important;
		 -moz-border-radius: 2px !important;
		 -webkit-border-radius: 2px !important;
		 border-radius: 2px !important;
 }

.t2l-dialog .ui-dialog-titlebar-close {
		 margin: -10px 0 0 !important;
 }

.t2l-dialog .ui-dialog-titlebar {
		 color: #000;
		 background: #b2ce5f;
 }

.t2l-dialog input.text {
		 margin-bottom: 12px;
		 width: 95%;
		 padding: .4em;
 }

.t2l-dialog fieldset {
		 padding: 0;
		 border: 0;
		 margin-top: 25px;
 }

.t2l-dialog.ui-dialog .ui-state-error {
		 padding: .3em;
 }

.t2l-dialog .validateTips {
		 border: 1px solid transparent;
		 padding: 0.3em;
 }

.t2l-dialog.ui-widget input, 
.t2l-dialog.ui-widget select, 
.t2l-dialog.ui-widget textarea, 
.t2l-dialog.ui-widget button {
	 font-family: Arial, Verdana, sans-serif;
	 font-size: 1em;
	}
 .t2l-dialog .ui-button-text-only .ui-button-text {
		 padding: 3px 12px;
 }
	.t2l-dialog.ui-widget-overlay {
			background: #aaaaaa;
			opacity: 0.3;
			filter: Alpha(Opacity=30);
	}
	
/*******************************************************************************************/
/* PRINT */

@media print
{ /*
	@-moz-document url-prefix() {
		DIV#ctContent {
				width:80%;
		}
}*/

	TABLE.formTable .textField
	{
		padding-top: 4px;
		width: 100%;
	}

	TABLE.formTable .label
	{
		width: 20%;
	}

	TABLE.formTable .validator
	{
		width: 3%;
	}

	TABLE.formTable .field
	{
		width: 77%;
	}

	TABLE.formTable
	{
		width: 100%;
	}

	INPUT, SELECT.dropdown, SELECT.listbox
	{
		font-size: medium;
	}

	TEXTAREA.textbox
	{
		overflow: visible;
	}

	SELECT
	{
		padding-left: 30px;
	}

	.signatures
	{
		display: block;
		padding-top: 20px;
	}

	.signaturesTopLine
	{
		margin: 20px 5px 20px 5px;
		border-top: 3px solid #000000;

	}

	.signaturesTitle
	{
		padding: 0 0 30px 0;
		font-weight: bold;
	}

	.signaturesDate
	{
		padding-right: 50px;
	}

	.signaturesDateLineIE
	{
		width: 150px;
		margin-top: 18px;
		border-bottom: 2px solid #000000;
	}

	.signaturesDateLine
	{
		position: relative;
		margin-top: 18px;
		width: 150px;
		border-bottom: 2px solid #000000;
	}

	.signaturesSeniorLine
	{
		margin: 80px 0 15px 5px;
		width: 300px;
		border-bottom: 2px solid #000000;
		clear: both;
	}

	.signaturesLearnerLine
	{
		margin: 80px 5px 15px 0;
		width: 300px;
		border-bottom: 2px solid #000000;
	}

	/*********************************************	
	/	some specific print definitions
	**********************************************/
	TABLE.formTable TD.labelFeedbackQuestionText
	{
		width: 300px;
	}

	TABLE.formTable TD.labelFeedbackQuestionTextWithCommentOnly
	{
		width: 370px;
	}

	TABLE.formTable TD.labelFeedbackQuestionRate
	{
		width: 130px;
	}

	TABLE.formTable TD.labelFeedbackQuestionComment
	{
		width: 360px;
	}

	/* override element behaviour in feedback form UC */
	.educationFeedbackForm TABLE.listTable col.feedbackFormLabel {
		width: 300px !important;
	}

	TABLE.listTable col.feedbackFormLabel {
		width: 385px !important;
		width: 315px !important \9; /* IE hack */
	}

	TABLE.listTable col.feedbackFormRate {
		width: 135px !important;
		width: 115px !important \9; /* IE hack */
	}


	TABLE.listTable col.feedbackFormComment {
		width: 348px;
		width: 350px \9; /* IE hack */
	}


	 /*
	 * This hack targets the Webkit browser engine
	 * which includes Safari and Chrome.
	 */
	@media print and (-webkit-min-device-pixel-ratio:0) {
 
		TABLE.listTable col.feedbackFormLabel {
			width: 315px !important;  
		}

		/* override element behaviour in feedback form UC */ 
		.educationFeedbackForm TABLE.listTable col.feedbackFormLabel {
			width: 300px !important;
		}
		.educationFeedbackForm TABLE.listTable col.feedbackFormRate {
			width: 135px  !important;
		}
		.educationFeedbackForm TABLE.listTable col.feedbackFormComment {
			width: 365px  !important;
		}

	}

	/* 
	*When printing in FF Mozila 
	*/
	@-moz-document url-prefix()
	{
		TABLE .formTable TD.labelFeedbackQuestionTextWithCommentOnly;

		{
			width: 300px;
		}

		/* override element behaviour in feedback form UC */
		.educationFeedbackForm TABLE.listTable col.feedbackFormLabel
		{
			width: 315px !important; 
		}

		TABLE.listTable col.feedbackFormLabel
		{
			width: 380px !important;
		}

		TABLE.listTable col.feedbackFormRate
		{
			width: 135px ; 
		}

		TABLE.listTable col.feedbackFormComment
		{
			width: 365px;
		}

	}
}

	/*******************************************************
	* send_invitations
	********************************************************/
	table.send_invitations_controls_table input.textbox {
		width: 216px !important;
}
	table.send_invitations_controls_table textarea.xlarge {
		margin-right: 0px !important; 
		width: 590px !important;
}
	/*******************************************************
	* mark_detail
	********************************************************/
	table.mark_detail_table td.mark_detail_control_cell {
		width: 500px;
    }
    table.mark_detail_table {
        width: 100%;
    }
    table.mark_detail_table #CP_fileUploadDiv {
        padding-top: 2px;
    }

	/*******************************************************
	* QV MODULE
	********************************************************/
	.exam_wrapper .expertDdl { margin-right: 5px !important; } 
	.exam_wrapper .wide * { float: left; padding-left: 2px;}
	.exam_wrapper .wide { width: 500px !important;}
	.oe_detail_expert_table .wide { width: 370px !important;}

	.exam_wrapper .chbPlaningStatus > * { float: left; } 
	.exam_wrapper .chbPlaningStatus input{ padding: 0 !important;margin: 0 5px 0 0 !important;  }
	.exam_wrapper .lineheightAlign { line-height: 20px !important;}


	/* UC exam details */
	.examDetails .dateHoursInline { width: 500px !important; }
	.examDetails .dateHoursInline > input { width: 40px; line-height: 21px;margin: 0 5px; }
	.examDetails .dateHoursInline > * { float: left;line-height: 20px !important;margin-right: 5px; }
	.examDetails .dateHoursInline img { margin: 0 10px 0 5px; }
	.examDetails .label .linkbutton { margin-top: -6px; display: table; }
	.examDetails .label .linkbutton img { position: relative; top: 2px; }
	.examDetails .nopadding { padding: 0 !important; }
	.examDetails .maxPoints .textbox { width: 30% !important; }
	.examDetails .val { float: right;}

	.examDetails #lblMaxPoints { line-height: 22px;}
	.examDetails .lblAttachmentExam { line-height: 20px;}
	.examDetails .lineheightAlign { line-height: 20px !important;}

	.attachmentNote {
		padding-top: 4px;
		display: inline-block;
	}
	
	
	/*
		standard CSS overrides
	*/
	.wide500 { width: 500px !important; }	
	.wide400 { width: 400px !important; }
	.wide300 { width: 300px !important; }
	.wide200 { width: 200px !important; }

	 /* '>' - Selects all <input> elements where the parent is a element with .marginLeftNone class */
	.marginLeft0 > input{ margin-left: 0 !important; }	
	.marginTop0 > input{ margin-top: 0 !important; }	 	 

	.noMarginBottom {margin-bottom: 0 !important}

	.alignLabelTop > label { vertical-align: top; }


/* ELDOK - school_marks_edit_subject page style */
.HasMoreMarks {
	position: relative;
}

.HasMoreMarks:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	display: block;
	border-left: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-top: 10px solid #FF8C00;
}

.HasMoreMarks:before {
		border-bottom: 11px solid transparent;
		border-left: 12px solid transparent;
		border-top: 12px solid white;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		right: 0;
		top: 0;
}

.edit-sub {
	cursor: pointer;
}

.overlay-delete-column {
	height: 30px !important;
	position: absolute !important;
	width: 71px !important;
}

.FunctionButtons img,
.FunctionButtons input {
	display: block;
	margin: 0 auto !important;
}

/******************************************************
*   jQueryUI PopUp dialog window override
*   NOTE: this has to be placed after 'jquery-ui.css'
*******************************************************/
.ui-widget-overlay {
	background: #aaaaaa !important;
	opacity: 0.3 !important;
	filter: Alpha(Opacity=30) !important;
}

.ui-dialog {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

	.ui-dialog * {
		-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
	}

.ui-dialog {
	font-family: Verdana,Arial,Helvetica,sans-serif !important;
	font-size: 11px !important;
	line-height: 16px !important;
}

.ui-button {
	font-family: Arial,Helvetica,sans-serif !important;
	font-size: 12px !important;
	margin: 0 0 0 5px !important;
	height: 25px !important;
	padding: 0 3px 3px 3px !important;
	border: 1px solid #4E5151 !important;
	color: #333333 !important;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
	border-radius: 2px !important;
}


.ui-dialog-titlebar-close {
	margin: -10px 0 0 !important;
	height: 22px !important;
}

.ui-dialog .ui-dialog-titlebar-close {
	top: 45% !important;
}

input.text {
	margin-bottom: 12px !important;
	width: 95% !important;
	padding: .4em !important;
}

fieldset {
	padding: 0 !important;
	border: 0 !important;
	margin-top: 25px !important;
}

.ui-dialog .ui-state-error {
	padding: .3em !important;
}

.validateTips {
	border: 1px solid transparent !important;
	padding: 0.3em !important;
}
/********************************************************/

/* TTL-3271 */
.tabBar DIV SPAN.HasMoreThenSixTabs {
	padding: 3px 15px 2px 10px;
}

/*******************************************************
	* message_detail
********************************************************/
.messageDetailTable {
	table-layout: fixed;
	width: 100%;
}



/*******************************************************
	* fileupload
********************************************************/
.fileUploadButtonSpan {
	position: relative; 
	display: inline-table; 
	width: 120px; 
	height: 20px; 
	overflow: hidden;
	background-color: rgba(232, 232, 232, 1);
	border: 1px solid rgba(112, 112, 112, 1);
	float:left;
	margin-right: 4px;
}

.fileUploadButtonSpan div {
	text-align: center;
}

.fileUploadInputFile {
	position: absolute; 
	top: 0; 
	right: 0;
	opacity: 0;
	cursor: pointer;
	width: 120px;
	height: 20px;
	font-size: 120px;
}

.disableUpload {
	color: grey;
	border-color: grey;
}

div.learningObjectInfo div.row {
	float: none;
}

.hidden
{
	display: none !important;
}

.paracticalInstructorRptItem {
	display: block;
	padding-bottom: 5px;
}

.buttonForPopupWhichShowsDefaultAnswers {
	float: right;
	width: 7%;
}

/* The Modal (background) */
.modal {
		display: none; /* Hidden by default */
		position: fixed; /* Stay in place */
		z-index: 1; /* Sit on top */
		padding-top: 100px; /* Location of the box */
		left: 0;
		top: 0;
		width: 100%; /* Full width */
		height: 100%; /* Full height */
		overflow: auto; /* Enable scroll if needed */
		background-color: rgb(0,0,0); /* Fallback color */
		background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
		position: relative;
		background-color: #fefefe;
		margin: auto;
		padding: 0;
		border: 1px solid #888;
		width: 80%;
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
		-webkit-animation-name: animatetop;
		-webkit-animation-duration: 0.4s;
		animation-name: animatetop;
		animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
		from {top:-300px; opacity:0}
		to {top:0; opacity:1}
}

@keyframes animatetop {
		from {top:-300px; opacity:0}
		to {top:0; opacity:1}
}

/* The Close Button */
.close {
		color: white;
		float: right;
		font-size: 28px;
		font-weight: bold;
}

.close:hover,
.close:focus {
		color: #000;
		text-decoration: none;
		cursor: pointer;
}

.modal-header {
		padding: 2px 16px;
		background-color: #5cb85c;
		color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
		padding: 2px 16px;
		background-color: #5cb85c;
		color: white;
}

.course-edossiers TABLE.listTable .headerCaption TH, .session-education-goals TABLE.listTable .headerCaption TH {
	background-color: #a3a086;
	color: #fff
}


/* multi-login-accounts-detail */

#multi-login-accounts-detail #base-account, 
#multi-login-accounts-detail .linked-accounts-label-header,
#multi-login-accounts-detail #linked-accounts .linked-account .linked-account-top-row {
	display: flex;
}

#multi-login-accounts-detail #base-account {
	padding-bottom: 5px;
}

#multi-login-accounts-detail #base-account .login-name-validator, 
#multi-login-accounts-detail #linked-accounts .linked-account .login-name-validator {
	display: none;
}

#multi-login-accounts-detail .linked-accounts-label-header {
	padding-bottom: 5px;
}

#multi-login-accounts-detail .linked-accounts-label-header .login-name-label, 
#multi-login-accounts-detail .linked-accounts-label-header .account-label {
	width: 250px;
}

#multi-login-accounts-detail .linked-accounts-label-header .support-info-label {
	width: 100px;
}

#multi-login-accounts-detail .linked-accounts-label-header .login-name-label {
	padding-left: 17px;
}

#multi-login-accounts-detail #linked-accounts-label {
	border-top: 2px solid #ccc!important;
	padding-top: 10px;
}

#multi-login-accounts-detail .listFooter {
	border-top: 2px solid #ccc!important;
	margin-top: 5px;
}

#multi-login-accounts-detail #linked-accounts .linked-account {
	border-top: 1px solid #ccc!important;
}

#multi-login-accounts-detail #base-account .login-name, 
#multi-login-accounts-detail .linked-account .login-name, 
#multi-login-accounts-detail #base-account .account-label, 
#multi-login-accounts-detail .linked-account .account-label{
	width: 250px;
}

#multi-login-accounts-detail #base-account .support-info, 
#multi-login-accounts-detail .linked-account .support-info {
	width: 100px;
}

#multi-login-accounts-detail #base-account .login-name INPUT.textbox, 
#multi-login-accounts-detail .linked-account .login-name INPUT.textbox, 
#multi-login-accounts-detail #base-account .account-label INPUT.textbox, 
#multi-login-accounts-detail .linked-account .account-label INPUT.textbox {
	width: 230px;
}

#multi-login-accounts-detail #base-account .support-info INPUT.textbox {
	width: 80px;
}

#multi-login-accounts-detail #base-account .order-number, 
#multi-login-accounts-detail .linked-account .order-number {
	height: 37px;
	width: 17px;
	position: relative;
}

#multi-login-accounts-detail #base-account .order-number .order-number-label, 
#multi-login-accounts-detail .linked-account .order-number .order-number-label {
	position: absolute;
	bottom: 6px;
}

#multi-login-accounts-detail #base-account div div, 
#multi-login-accounts-detail .linked-account div div div {
	height: 18px;
}

#multi-login-accounts-detail #base-account-label,
#multi-login-accounts-detail #linked-accounts-label {
	font-weight: bold;
}

#multi-login-accounts-detail #base-account,
#multi-login-accounts-detail #linked-accounts .linked-account .linked-account-top-row {
	align-items: center;
	width: 100%;
}

#multi-login-accounts-detail #base-account .delete-button,
#multi-login-accounts-detail #linked-accounts .linked-account .linked-account-top-row div:last-child {
	margin-left: auto;
}

#multi-login-accounts-detail #linked-accounts .linked-account .linked-account-top-row div.order-number-label {
	position: absolute;
	right: 5px;
}

#multi-login-accounts-detail #base-account .validation-result-buttons,
#multi-login-accounts-detail #linked-accounts .linked-account .linked-account-top-row .validation-result-buttons {
	margin-left: 10px;
}

#multi-login-accounts-detail #base-account .delete-button {
	padding-right: 35px;
}

#multi-login-accounts-detail #base-account .validate-button, 
#multi-login-accounts-detail #linked-accounts .linked-account .linked-account-top-row .validate-button {
	min-width: 110px;
}

/* semester talk */

.semestertalk-outlook-section {
	border-bottom: 1px solid #B2CE5F;
	padding: 0 0 10px 0;
}

.semestertalk-outlook-section textarea {
	margin-top: 10px
}
