/***********************************************************************

	CONTENT AREA STYLES

***********************************************************************/

/***********************************************************************

	BASIC TAGS DEFINITION

***********************************************************************/

h1
{
	color: #222222;

	font-family: verdana;
	font-size: 17px;

	margin: 0px 0px 15px 0px;

	padding: 0px;
}

h2
{
	font-size: 13px;

	margin: 0px 0px 15px 0px;

	padding: 0px;
}

h4, h4.die
{
	color: #000000;

	font-size: 11px;

	margin: 0px;

	padding: 0px;
}

p
{
	margin: 0px 0px 10px 0px;

	padding: 0px 0px 0px 0px;
}

/***********************************************************************

	CONTENT DESIGN

***********************************************************************/

#content
{

}

#contentcontainer
{
	font-size: 11px;
}

#contentroot
{
	/*background: #FFF url(../Images/decor/bg_content_multi.gif) repeat-x 0px -20px;*/
}

/***********************************************************************

	COMMON CONTENT BLOCKS

***********************************************************************/

div.blContent
{
	/*padding: 0px 0px 0px 15px;*/
}

div.blContent.blFormColumnEmpty,
div.blContent.blFormRow,
div.blContent.blList,
div.blContent.blListTable,
div.blContent.blMessage,
div.blContent.blNotifications,
div.blContent.blRichInfo
{
	padding-left: 0px;
}

/***********************************************************************

	TITLES

***********************************************************************/

.title1
{
	abackground: url(../Images/decor/line_div_horz.gif) no-repeat bottom right;

	aborder-bottom: 1px solid #E7E7E7;
	aborder-bottom: 1px solid #CCCCCC;

	margin: 0px 0px 10px 0px;
}

.title1 h1
{
	margin: 0px 0px 10px 0px;
}

.titleError h1
{
	color: red;
}

.titleStatus h1
{
	float: left;

	width: 60%;
}

.titleStatus h2
{
	float: right;

	font-size: 11px;

	padding: 4px 15px 0px 0px;

	text-align: right;

	width: 30%;
}

.titleWarning h1
{
	/*color: red;*/
}

#titleNews h2
{
	background: url(../Images/decor/bullet_blue_large.gif) no-repeat 3px 3px;

	color: #167A92;

	font-family: verdana;
	font-size: 11px;

	margin: 0px 0px 10px 0px;

	padding: 0px 0px 0px 16px;

	text-transform: uppercase;
}

/***********************************************************************

	SPECIFIC CONTENT BLOCKS

***********************************************************************/

.blDocumentInfo
{
	margin: 0px 0px 20px 0px;

	padding-left: 15px;
}

.blDocumentInfoContent
{
	font-size: 100%;
	font-size: 10px;
}

.blDocumentInfoContent td
{
	font-size: 10px;

	padding: 3px 10px 3px 0px;
}

.blInstructional
{
	font-size: 11px;

	margin: 0px 0px 20px 0px;
}

.blInstructionalError
{
	color: red;
}

.blNotificationsItem
{
	background-color: #F1F5F8;
	background-color: #E7F1F4;

	margin: 0px 0px 20px 0px;
}

.blNotificationsItem
{
	border: 1px solid #CCCCCC;

	padding: 5px 15px;
}

.blNotificationsItem a
{
	color: #167A92;
}

.blNotificationsItem .div
{
	font-size: 1px;

	padding-left: 20px;
}

.blNotificationsItem p
{
	margin-bottom: 0px;
}

.blNotificationsItemCount
{
	display: inline;
}

.blNotificationsItemLink
{
	display: inline;
}

.blSearchActions
{
	padding: 3px 15px 0px 15px;
}

.blSearchActions .item
{
	display: inline;

	padding: 0px 10px 0px 0px;
}

.blWelcome
{
	font-size: 100%;
	font-size: 11px;

	margin: 0px 0px 0px 0px;

	width: 100%;
}

.blWelcome td,
.blWelcome th
{
	font-size: 10px;
}

.blWelcome .blNews
{
	font-size: 11px;
}

.blWelcome .blWelcomeText
{
	font-size: 11px;
}

.blWelcomeLogin
{
	padding: 0px 0px 0px 20px;

	vertical-align: top;

	width: 50%;
}

.blWelcomeLoginForm
{
	border: 1px solid #CCCCCC;
}

.blWelcomeLoginForm form, .blWelcomeLoginFormCompensation
{
	padding: 10px;
}

.blWelcomeLoginForm h4
{
	background-color: #C2D1E1;
	background-color: #E7F1F4;
	background-color: #BEE7F1;
	background-color: #2EB0D0;
	background-color: #1C75CD;

	color: #FFFFFF;

	font-size: 11px;

	margin: 0px;

	padding: 5px 10px;
}

.blWelcomeLoginForm p
{
	margin: 0px;

	padding: 0px;
}

.blWelcomeLoginRegister
{
	background: url(../Images/decor/corner_orange_large.gif) no-repeat 0px 2px;

	border-bottom: 1px solid #CCCCCC;

	color: #E09830;

	font-size: 11px;
	font-weight: bold;

	margin: 0px 0px 10px 0px;

	padding: 0px 0px 10px 10px;
}

.blWelcomeLoginRegister a
{
	apadding-left: 10px;

	atext-decoration: none;
}

.blWelcomeLoginRegister span
{
	afont-weight: bold;
}

.blWelcomeLoginRegister a:visited
{
	acolor: #167A92;
}

.blWelcomeText
{
	font-size: 12px;

	padding: 0px 15px 0px 0px;

	vertical-align: top;

	width: 50%;
}

.blWelcomeTextContent
{
	margin: 0px 0px 25px 0px;
}

/***********************************************************************

	FORMS ITEMS DEFAULTS

***********************************************************************/

.form .formInput .formInputDateDay
{
	/*width: 16px;*/
}

.form .formInput .formInputDateMonth
{
	/*width: 16px;*/
}

.form .formInput .formInputDateYear
{
	/*width: 28px;*/
}

.formButton
{
	/*border-left: 1px solid #CCCCCC;*/

	padding: 0px 5px 0px 5px;
}

.formButton.first
{
	border-left: 0px;

	padding-left: 0px;
}

.formButton input
{
	font-size: 100%;
}

.formColumn .formInput,
.formColumn .formInputComment
{
	padding-right: 0px;
}

.formColumn .formInput input,
.formColumn .formInput textarea,
.formFlow .formInput input,
.formFlow .formInput textarea
{
	width: 100%;
}

.formColumn .formInputTitle
{
	padding: 5px 20px 0px 0px;

	width: 35%;
}

.formFlow tr.formInput.last td
{
	padding-bottom: 15px;
}

.formFlow .formInputTitle
{
	padding: 0px 20px 0px 0px;
}

.formFlow tr.formInputTitle td
{
	border-top: 1px solid #CCCCCC;

	padding-top: 15px;
}

.formFlow tr.formInputTitle.first td
{
	/*padding-top: 5px;*/
}

.formInput
{
	padding: 2px 0px;
}

.formInput input,
.formInput select,
.formInput textarea
{
	font-size: 100%;
	font-size: 11px;

	vertical-align: middle;
}

.formInput.clGrade
{
	width: 1%;
}

.formInputAction
{
	vertical-align: middle;

	width: 1%;
}

.formInputAction .item
{
/*	font-family: tahoma;*/
	font-size: 10px;

	padding: 3px 3px;

	text-transform: uppercase;
}

.formInputAction .item a,
.formInputAction .item a:visited
{
	color: #336699;

	font-weight: bold;

	text-decoration: none;
}

.formInput.formInputAlignedMiddle
{
	vertical-align: middle;
}

.formInputCheck
{
}

.formInputCommentError .item
{
	border: 1px solid red;

	background-color: #FFDEE0;

	padding: 5px 10px;
}

.formInputDate input
{
	width: 75px;
}

.formInputError .message
{
	background-color: #FFDEE0;

	border: 1px solid red;

	margin: 3px 0px 3px 0px;

	padding: 5px 10px 0px 10px;
}

.formInputError .message p
{
	padding: 0px;

	margin: 0px 0px 5px 0px;
}

.formInputGrade
{
	width: 1%;
}

.formInputGrade .item
{
	padding: 0px 0px 1px 0px;
}

.formInputGrade .item img
{
	margin: 0px;

	padding: 0px;
}

.formInputInstructional div
{
	border: 1px solid #CCCCCC;

	padding: 7px;
}

.formInputInstructionalImage
{

}

.formInputPassword
{

}

.formInputPrefix
{
	color: #336699;
}

.formInputRadio
{
	width: 1%;
}

.formInputRadio label
{   
   display: block;
   margin: -13px 0px 0px 17px;
}

.formInputRadioList label   
{   
   display: block;
   margin: -14px 0px -5px 17px;
   font-weight:normal;
}

.formInputSelect
{

}

.formInputText
{

}

.formInputTitleDisabled,
.formInputTitleDisabled.formInputPrefix,
.formInputTitleDisabled .wdMandatory
{
	color: #918D8D;
}

.formInputTitleError
{
	color: red;
}

.formMixed .formInputTitle
{
	padding-top: 6px;
	color: #000000;
}

.formMixed .formInputTitleAlt
{
	padding-top: 6px;
}

.formMixedGroupContainer .formInputAction
{
	vertical-align: middle;
}

.formMixedGroupContainerTitleSide .formInputTitle
{
	padding: 5px 5px 5px 5px;
}

.formMixedGroupListText label
{
	font-weight: normal;
}

.formMixedTableEditable .formInput
{
	padding: 5px 0px 5px 15px;
}

.formMixedTableEditable .formInput.clAddInfo
{
	padding-left: 0px;
}

form .formRegular
{
	width: 79%;
}

.formRegular .formInputComment p
{
	margin: 5px 0px;

	padding: 0px 0px;
}

.formRow .formInput
{
	/*border-right: 1px solid #CCCCCC;*/

	padding: 0px 10px 0px 0px;
}

.formRow .formInput.last
{
	border-right: 0px;
}

.formRow .formInputTitle
{
	padding: 0px 5px 0px 10px;
}

.formRow .formInputTitle.first
{
	padding-left: 0px;
}

.formSubmit
{
	text-align: right;
}

.formSubmit input
{
	font-size: 100%;
}

.formInputDisabled
{
	background-color: #EBEBE4;
}

.inputCheck
{

}

.inputRadio
{

}

.inputRadio label
{
    font-weight: normal;

    display: block;
    margin: -13px 0px 0px 17px;
}

.inputRadioHorz
{
}

.inputRadioHorz input[type="radio"]
{
}

.inputRadioHorz label
{
    font-weight: normal;
    margin: -13px 10px 0px 3px;
}

.inputSelect
{
	border: 1px solid #7F9DB9;
}

.inputSelectDisabled
{
	background-color: #EBEBE4;
	border: 1px solid #ABABAB;
}

.inputText
{
	border: 1px solid #7F9DB9;
}

.inputText:disabled
{
	background-color: #EBEBE4;
	border: 1px solid #ABABAB;
}

.inputTextNotes
{
	border:1px solid #7F9DB9;
	width:97%;
}

.inputText.formInputDisabled
{
	border: 1px solid #ABABAB;
}

/***********************************************************************

	FORMS GROUP DEFAULTS

***********************************************************************/

.blContent.blFormColumn,
.blContent.blFormFlow
{
	/*padding-left: 0px;*/
}

.blFormColumn p
{
	margin: 0px 0px 20px 0px;

	padding: 0px;
}

.blFormMixed
{
	margin: 0px 0px 20px 0px;
}

.blFormMixedTabs
{
	padding-top: 10px;
}

.blFormMixedTabs .formMixedGroupContainer .blListTableContent
{
	border-right: 0px;
}

.blFormMixedTabs .formMixedGroupContainer .blListTableContent td.first,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent th.first,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent tbody td.first,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent thead th.first,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent .blListTableConstructorControls .first,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent .blListTableConstructorHeader .first,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent .blListTableConstructorItems .first
{
	border-left: 0px;
}

.blFormMixedTabs .formMixedGroupContainer .blListTableContent .blListTableConstructorControls td.clGradeFirst,
.blFormMixedTabs .formMixedGroupContainer .blListTableContent .blListTableConstructorHeader th.clGradeFirst
{
	border-left: 1px solid #CCCCCC;
}

.blFormRow
{
	margin: 0px 0px 20px 0px;
}

form
{
	/*width: 1%;*/
}

.formColumn,
.formFlow,
.formMixed
{
	font-size: 100%;
	font-size: 10px;

	width: 90%;
}

.formColumn td,
.formColumn th,
.formFlow td,
.formFlow th,
.formMixed td,
.formMixed th
{
	font-size: 10px;
}

.formFlow
{
	width: 100%;
}

.blTabNavigationHorzContent
{
	/*background: url(../Images/decor/line_dotted_horz.gif) repeat-x bottom top;

	padding-top: 3px;*/
}

.blTabNavigationHorzContainer
{
	background: url(../Images/decor/bg_tab_under.gif) repeat-x bottom left;
}

.blFormMixedTabs .formMixed
{
	background: none;
}

.formMixed
{
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	/*border-top: 1px solid #CCCCCC;*/

	width: 100%;
}

.formMixedConstructor .formMixedGroupContainer
{
	padding: 0px;
}

.formMixedContainer
{
/*	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
	/*border-bottom: 1px solid #CCCCCC;*/

	/*padding-bottom: 20px;*/
}

.formMixedGroup
{
	width: 100%;
}

.formMixedGroupAcceptance .formMixedGroupContainer
{
	padding-top: 60px;
}

.formMixedGroupAuto,
.formMixedGroupAuto .formMixedGroupContainer
{
	width: auto;
}

.formMixedGroupContainer
{
	padding: 5px 10px 5px 10px;

	vertical-align: top;

	width: 100%;
}

.formMixedGroupContainerDisabled
{
	/*background-color: #EEEEEE;*/
}

.formMixedConstructorList .formMixedGroupContainerContent
{
	width: auto;
	width: 1%;
}

.formMixedConstructorList .formMixedGroupContainerContent2
{
	width: auto;
	width: 1%;
	
	padding: 15px 15px;
	
}

.formMixedConstructorList .formMixedGroupContainerContent2 td
{
	padding: 3px 5px;
}

.formMixedGroupContainer td
{
	padding: 3px 5px;

	vertical-align: middle;
}

.formMixedGroupContainer .blListTableContent
{
	border-bottom: 1px solid #CCCCCC;

	margin: 0px 0px 10px 0px;
}

.formMixedGroupContainer .blListTableContent td,
.formMixedGroupContainer .blListTableContent th
{
	border-bottom: 0px;
	border-top: 1px solid #CCCCCC;
}

.formMixedGroupContainerDisabled,
.formMixedGroupDisabled
{
	/*background-color: #CCCCCC;*/

	color: #918D8D;
}

.formMixedGroupContainerDisabled input,
.formMixedGroupContainerDisabled select,
.formMixedGroupContainerDisabled textarea,
.formMixedGroupDisabled input,
.formMixedGroupDisabled select,
.formMixedGroupDisabled textarea
{
	background-color: #DDDDDD;

	border: 1px solid #ABABAB;
}

.formMixedGroupContainerDisabled td,
.formMixedGroupContainerDisabled .formInputPrefix,
.formMixedGroupContainerDisabled .wdMandatory,
.formMixedGroupDisabled td,
.formMixedGroupDisabled .formInputPrefix,
.formMixedGroupDisabled .wdMandatory
{
	color: #918D8D;
}

.formMixedGroupContainerDivided
{

}

.formMixedGroupContainerDivided.horz
{
	background-image: url(../Images/decor/line_dotted_vert.gif);
	background-repeat: repeat-y;
	background-position: top left;

	/*border-left: 1px solid #CCCCCC;*/
}

.formMixedGroupContainerDivided.horzvert
{
	background-image: url(../Images/decor/line_dotted_horzvert.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

.formMixedGroupContainerDivided.vert
{
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	/*border-top: 1px solid #CCCCCC;*/
}

.formMixedGroupContainerSection.three
{
	width: 32%;
}

.formMixedGroupContainerTitleSide
{
	background-color: #E4EEFB;
	background-color: #E4F4F8;
	background-color: #BEE7F1;
}

.formMixedGroupHorz
{
	
}

.formMixedGroupHorzSub
{

}

.formMixedGroupHorzListControl
{
	border: dotted 1px #1C75CD;
}

.formMixedGroupHorzListControl td
{
	padding:3px 5px;

	vertical-align: top;
}

.formMixedGroupHorzListControl .clAction
{
    width: 7%;
    text-align: center;
	vertical-align: bottom;
	
	border-left: none 1px #1C75CD;
}

.formMixedGroupSpecial
{
	background: #F1F5F8 url(../Images/decor/bg_special_multi_2.gif) repeat top left;
	background: #F4F4F4;
	background: #CDF0FE;
	
	border: dotted 1px red;
}

.formMixedGroupTest
{
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	padding-bottom: 10px;
	padding-top: 3px;
}

.formMixedGroupTest .formMixedGroupContainerDivided.vert
{
	background-position: bottom left;
}

.formMixedGroupTest .formMixedGroupContainerDivided.horzvert
{
	background-image: url(../Images/decor/line_dotted_horzvert_invert.gif);
	background-position: bottom left;
}

.formMixedGroupTestClear
{
	background: transparent;

	padding-top: 0px;
}

.formMixedGroupTitle th
{
	abackground-image: url(../Images/decor/line_dotted_horz_double.gif);
	abackground-image: url(../Images/decor/line_div_horz_multi.gif);
	abackground-image: url(../Images/decor/line_div_horz_multi_2.gif);
	abackground-image: url(../Images/decor/line_div_grad_horz_multi.gif);
	abackground-image: url(../Images/decor/line_div_dotted_horz_multi.gif);
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	background-color: #EEEEEE;

	color: #000000;

	padding: 7px 15px 5px 15px;

	text-align: left;
	text-transform: uppercase;
}

.blFormMixedTabs .formMixedGroupTitle.first th
{
	background-image: none;
}

.formMixedGroupTitle th div
{
	display: inline;

	padding: 0px 0px 0px 20px;

	text-transform: none;
}

.formMixedGroupTitle .formGroupTitleSection.two
{
	width: 50%;
}

.formMixedGroupTitle .formGroupTitleSectionDivider
{
	background-color: #FFFFFF;

	padding: 0px 10px;

	text-align: center;

	width: 1%;
}

.formMixedGroupTitle .formGroupTitleNote
{
	float: right;

	padding: 0px;

	text-align: right;

	width: 30%;
}

.formMixedGroupTitle .formGroupTitleWithNote
{
	float: left;

	padding: 0px;

	text-transform: uppercase;

	width: 65%;
}

.formMixedGroupVert
{
	
}

.formMixedGroupVertSub
{

}

.formMixedTableEditable .formMixedGroupContainer
{
	padding: 0px;
}

.formMixedText
{
	padding: 5px 15px 5px 15px;
}

.formMixedText p
{
	margin: 5px 0px 5px 0px;

	padding: 0px;

	text-align: justify;
}

.formMixedTextComment
{
	text-align: right;
}

.formRegular .formInputMultiContent td
{
	padding: 0px 10px 0px 0px;
}

.formRegular .formInputMultiContent td input
{
	width: auto;
}

.formRow
{
	font-size: 100%;
	font-size: 10px;

	width: auto;
}

.formRow td,
.formRow th
{
	font-size: 10px;
}

.formRow .formButtonAdditional
{
    padding-left: 10px;
	padding-right: 0px;

	text-align: right;

	awidth: 100%;
}

.formRow .formButtonMain
{
	border-right: 1px solid #CCCCCC;

	padding-right: 10px;

	text-align: center;

	width: 100%;
}

/***********************************************************************

	SPECIFIC FORMS

***********************************************************************/

.formApplicantLogin
{
	/*margin: 10px;*/
}

.formRegular
{
	font-size: 100%;
	font-size: 10px;

	width: 100%;
}

.formRegular td
{
	font-size: 10px;

	padding: 5px 20px 5px 0px;

	vertical-align: top;
}

/***********************************************************************

	LISTS

***********************************************************************/

.blActions a
{
	text-decoration: none;
}

.blActions a:visited
{
	acolor: #167A92;
}

.blActions .blTabContainer
{
	background-color: #FCF3E7;
}

.blActionsList
{
    list-style: none;
	
	margin: 0px;

	padding: 0px;
}

.blActionsList a
{
	color: #222222;
}

.blActionsList li
{
	background: url(../Images/decor/corner_active.gif) no-repeat 0px 7px;

	display: inline;

	float: left;

	height: 15px;

	padding: 2px 15px 2px 7px;

	/*vertical-align: top;*/

	awidth: 23%;
	width: '24.5%';
}

.blActionsList li.clInactive
{
	background: url(../Images/decor/corner_inactive.gif) no-repeat 0px 7px;
}

.blContent .blListColumnContent td.clLink.last
{
	padding-right: 15px;
}

.blList,
.blListTable
{
	margin: 0px 0px 20px 0px;
}

.blListColumn
{

}

.blListColumn th,
.blTab th
{
	font-size: 100%;
	font-size: 10px;

	font-weight: normal;
}

.blListColumnCollapsing .blTabContainer
{
	padding-left: 0px;
	padding-right: 0px;
}

.blListColumnContent
{
	font-size: 100%;
	font-size: 10px;

	width: 100%;
}

.blListColumnContent td,
.blListColumnContent th
{
	font-size: 10px;
}

.blListColumnContent.blListShort
{
	width: auto;
}

.blListColumnContent td
{
	padding: 2px 20px 2px 0px;

	/*vertical-align: top;*/
}

.blListColumnContent .clLink
{
	padding-right: 0px;
}

.blListColumnItemChild
{
	
}

.blListColumnItemChild .clCheck
{
	padding: 2px 2px 2px 0px;
	/*background-position: 34px 4px;*/

	/*padding-left: 46px;*/
}

.clCheckChecked div
{
	background-image: url(../Images/icons/state/check.gif);
	background-repeat: no-repeat;
}

.blListColumnContent .blListColumnItemParent .clTitle
{
	font-weight: bold;
}

.blListColumnItemChild.last td
{
	padding-bottom: 10px;
}

.blListColumnItemCollapsed
{

}

.blListColumnItemParent
{

}

.blListColumnItemParent td
{
	padding: 5px 0px 10px 0px;
}

.blListColumnItemParent .clCheck div
{
	background-position: 17px 4px;

	padding-left: 30px;
}

.blListColumnItemParent.blListColumnItemCollapsed td
{
	background-color: #EEEEEE;
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	padding: 5px 0px 3px 0px;
}

.blListColumnItemParent.blListColumnItemDotted td
{
	/*background-color: #EEEEEE;*/
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	padding: 5px 0px 3px 0px;
}

.blListColumnItemParent.blListColumnItemCollapsed td.clCheck div
{
	background-position: 17px 4px;
}

.blListColumnItemParent.blListColumnItemCollapsedNoDecor td
{
	background: transparent;
}

.blListTable
{

}

.blListTableContent
{
	border-right: 1px solid #CCCCCC;

	font-size: 100%;
	font-size: 10px;

	width: 100%;
}

.blListTableContent td,
.blListTableContent th
{
	font-size: 10px;
}

.blListTableContent td
{
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;

	padding: 1px 5px;
}

.blListTableContent tr.th
{
	background-color: #1C75CD;
    color: #FFFFFF;
}

.blListTableContent td.clAddInfo
{
	border-left: 0px;
}

.blListTableContent td.clPlusMinus
{
	border: 0px;
	padding: 0px;
}

.blListTableContent td.clDate
{
	text-align: center;

	width: 1%;
}

.blListTableContent td.clIcon
{
	font-size: 20px;

	padding: 0px;

	text-align: center;

	vertical-align: middle;

	width: 1%;
}

.blListTableContent td.clIcon img
{
	vertical-align: middle;
}

.blListTableContent td.clNotification
{
	font-size: 20px;

	text-align: center;

	vertical-align: middle;

	width: 1%;
}

.blListTableContent td.clNotification img
{
	vertical-align: middle;
}

.blListTableContent td.clStatus
{
	text-align: center;
}

.blListTableContent th
{
	background-color: #E1E8FF;
	background-color: #C1D6EC;
	background-color: #BEE7F1;
	background-color: #1C75CD;
	
	color: white;

	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;

	padding: 2px 5px;
}

.blListTableContent th a,
.blListTableContent th a:visited
{
	color: #167A92;
}

.blListTableContent th a
{
	font-weight: normal;

	text-decoration: none;
}

.blListTableContent th.clActive
{
	abackground-color: #B9D8FB;
	background-color: #D5DCF2;
	background-color: #BFD0E1;
	background-color: #B7C4D2;
	background-color: #E4EEFB;
	background-color: #D6F0F6;
}

.blListTableContent th.clActive a
{
	background-repeat: no-repeat;
	background-position: 100% 5px;

	font-weight: bold;

	padding: 0px 8px 0px 0px;
}

.blListTableContent th.clActive.clActiveAscending a
{
	background-image: url(../Images/decor/corner_down.gif);
}

.blListTableContent th.clActive.clActiveDescending a
{
	background-image: url(../Images/decor/corner_up.gif);
}

.blListTableContent tr.clWarning td
{
	background-color: #FFDEE0;
}

.blListTableContent .blListTableConstructorControls td
{
	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorControls2 td
{
	border-bottom: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;
	border-right: 1px none #CCCCCC;

	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorControls3 td
{
	border-bottom: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;
	border-right: 1px none #CCCCCC;

	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorControls3 tr td.formInput.last
{
	border-top : 1px dotted #1C75CD;
	border-left: 1px dotted #1C75CD;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px none #CCCCCC;

	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorControls3 tr td.formInput.lasthoriz
{
	border-top : 1px dotted #1C75CD;
	border-left: 1px none #CCCCCC;
	border-right: 1px none #CCCCCC;
	border-bottom: 1px none #CCCCCC;

	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorControls td.formInput.clGrade,
.blListTableContent .blListTableConstructorControls td.formInput.clGradeSimple,
.blListTableContent .blListTableConstructorHeader th.clGrade,
.blListTableContent .blListTableConstructorHeader th.clGradeSimple,
{
	border-left: 0px;
	
	padding-left: 0px;
	padding-right: 0px;
}

.blListTableContent .blListTableConstructorControls td.formInput.clGrade.first,
.blListTableContent .blListTableConstructorControls td.formInput.clGradeSimple.first,
.blListTableContent .blListTableConstructorHeader th.clGrade.first,
.blListTableContent .blListTableConstructorHeader th.clGradeSimple.first,
{
	border-left: 1px solid #CCCCCC;

	padding-left: 7px;
}

.blListTableContent .blListTableConstructorControls td.formInput.clGrade.last,
.blListTableContent .blListTableConstructorControls td.formInput.clGradeSimple.last
{
	padding-right: 7px;
}

.blListTableContent .blListTableConstructorControls td .formInputGroup
{
	padding: 2px 0px;
}

.blListTableContent .blListTableConstructorControls td.formInputGrade
{
	border-left: 0px;

	padding: 5px 0px 0px 0px;
}

.blListTableContent .blListTableConstructorHeader
{
}

.blListTableContent .blListTableConstructorHeaderSub th
{
	background-color: #F1F5F8;
	background-color: #E7F1F4;

	color: #336699;

	padding: 5px 10px;

	text-align: left;
	text-transform: uppercase;
}

.blListTableContent .blListTableConstructorHeaderSub2 th
{
	background-color: #FCF3E7;
	
	color: black;

	padding: 2px 10px;

	text-align: left;
}

.blListTableContent .blListTableConstructorItems td
{
	padding: 2px 10px;

	text-align: center;

	vertical-align: middle;
}

.blListTableContent .blListTableConstructorItems22 td
{
	border-bottom: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;

	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorItems2 .blListTableConstructorItemsInfo td
{
	border-bottom: 1px none #CCCCCC;
	border-left: 1px none #CCCCCC;
   
	padding: 5px 10px;
}

.blListTableContent .blListTableConstructorItems td.clNormal
{
	text-align: left;
}

.blListTableContent .blListTableConstructorItems .clAction
{
	text-align: center;
}

.blListTableContent .blListTableConstructorItemsText td
{
	text-align: left;

	vertical-align: middle;
}

.blListTableContent .clAction
{
	background-color: #E4EEFB;
	background-color: #D6F0F6;
	background-color: #1C75CD;

	padding: 2px 5px;

	text-align: center;
	
	vertical-align: middle;
	width: 8%;	
}

.blListTableContent .clAction .item
{
	padding: 4px 0px;
}

.blListTableContent .clAction .Item .gridButton
{
    color: white;
    font-family: Verdana;
    font-size: x-small;

    text-decoration: none;
    text-align: center;
    
    content:"Save Entry";

    cursor: pointer;

	padding: 0px 0px;
    border: 0px;

    background-color: #1C75CD;
}

.blListTableContentScrollBodyContainer td
{
	padding: 10px;

	vertical-align: top;
}

.blListTableContentScrollBodyContainer
{
	height: 250px;

	overflow: scroll;
	overflow-x: visible;

}

.blListTableContentScrollHead
{

}

.blTab
{
	font-size: 100%;
	font-size: 11px;

	width: 100%;
}

.blTab td,
.blTab th
{
	font-size: 11px;
}

.blTab .form td,
.blTab .form th
{
	font-size: 10px;
}

.blTabActions
{
	
}

.blTabActions a
{
	color: #167A92;

	text-decoration: none;
}

.blTabActions a:visited
{
	acolor: #336699;
	color: #167A92;
}

.blTabActions .div
{
	font-size: 1px;

	padding-left: 20px;
}

.blTabActions .item
{
	display: inline;

	padding: 0px 0px 0px 20px;
}

.blTabActions .item img
{
	margin-right: 5px;
}

.blTabContainer
{
	border: 1px solid #CCCCCC;

	padding: 5px 15px;

	vertical-align: top;
}

.blTabNavigationHorz .item
{
    font-family: tahoma;
	font-size: 10px;
	font-weight: bold;
}

.blTabNavigationHorz a
{
	color: #167A92;

	text-decoration: none;
}

.blTabNavigationHorz a:visited
{
	color: #336699;
	color: #167A92;
}

.blTabNavigationVertContainer
{
	font-weight: bold;
}

.blTabNavigationVertContainer a
{
	text-decoration: none;
}

.blTabNavigationVertContainer a:visited
{
	color: #336699;
}

.blTabServices
{
	font-size: 100%;
	font-size: 11px;

	padding: 0px 15px;

	text-align: right;

	width: 80%;
}

.blTabServices td,
.blTabServices th
{
	font-size: 11px;
}

.blTabServicesStatus span
{
	font-weight: bold;
}

.blActions .blTabTitle h3
{
	background-image: url(../Images/decor/bullet_orange_large.gif);

	color: #E09830;
}

.blTabTitle
{
	text-align: left;
	
	width: 20%;
}

.blTabTitle h3
{
	background: url(../Images/decor/bg_tab_horz_inactive_start.gif) repeat-x top left;
	background-image: url(../Images/decor/bullet_blue_large.gif);
	background-repeat: no-repeat;
	background-position: 7px 7px;

	color: #167A92;

	font-family: verdana;
	font-size: 11px;

	margin: 0px;

	padding: 0px;
}

.blTabTitle h3 div
{
	/*background: url(../Images/decor/bg_tab_horz_inactive_end.gif) no-repeat top right;*/

	padding: 4px 20px;
}

/***********************************************************************

	RICH INFO BLOCK

***********************************************************************/

.blRichInfo
{
	
}

.blRichInfo .blListColumnCollapsingContent
{
	margin: 5px 0px;
}

.blRichInfoContainer
{
	border: 1px solid #CCCCCC;

	padding: 0px;

	vertical-align: top;

	width: 99%;
}

.blRichInfoListTableScroll .blListTableContent
{
	border: 0px;
}

.blRichInfoListTableScroll .blListTableContent td
{
	border: 0px;
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

.blRichInfoListTableScroll .blListTableContent th
{
	border: 0px;
	border-right: 1px solid #CCCCCC;
}

.blRichInfoListUngrid
{
	padding: 0px 0px;
}

.blRichInfoListUngridGroup
{
	amargin: 0px 20px;

	padding: 0px 0px 0px 0px;
}

.blRichInfoListUngridGroup .blRichInfoListUngridRowGroup
{
	background: url(../Images/decor/line_dotted_horz.gif) repeat-x top left;
}

.blRichInfoListUngridGroup.first .blRichInfoListUngridRowGroup
{
	background: none;
}

.blRichInfoListUngridGroup p
{
	padding: 5px 0px;
}

.blRichInfoListUngridGroup li
{
	padding: 2px 0px;
}

.blRichInfoListUngridGroup ul
{
	list-style: none;

	margin: 5px 0px;

	padding: 0px;
}

.blRichInfoListUngridGroupContainer
{
	padding: 0px 20px;
}

.blRichInfoListUngridGroupTitle
{
	background-color: #EEEEEE;
	background-image: url(../Images/decor/line_dotted_horz.gif);
	abackground-image: url(../Images/decor/line_div_horz_multi_2.gif);
	background-repeat: repeat-x;
	background-position: top left;

	padding: 7px 10px 5px 10px;

	text-transform: uppercase;
}

.blRichInfoListUngridGroupTitle.first
{
	background-image: none;

	padding-top: 5px;
}

.blRichInfoListUngridRowGroup
{
	width: 100%;
}

.blRichInfoListUngridRowGroup td
{
	vertical-align: top;
}

.blRichInfoListUngridGroup.first .blRichInfoListUngridRowGroupItem
{
	padding-top: 0px;
}

.blRichInfoListUngridRowGroupItem
{
	padding: 5px 0px 5px 20px;
}

.blRichInfoListUngridRowGroupItemContainer
{
	margin: 2px 0px 2px 0px;
}

.blRichInfoListUngridRowGroupItemContainer td
{
	padding: 2px 20px 2px 0px;
}

.blRichInfoListUngridRowGroupItemContainer td span
{
	font-size: 10px;
	font-weight: bold;
	color: #666666;
}

.blRichInfoListUngridRowGroupItemDivided.horz
{
	background-image: url(../Images/decor/line_dotted_vert.gif);
	background-repeat: repeat-y;
	background-position: top left;

	/*border-left: 1px solid #CCCCCC;*/
}

.blRichInfoListUngridRowGroupItemDivided.horzvert
{
	background-image: url(../Images/decor/line_dotted_horzvert.gif);
	background-repeat: no-repeat;
	background-position: top left;

	/*border-left: 1px solid #CCCCCC;*/
}

.blRichInfoListUngridRowGroupItemDivided.vert
{
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: top left;

	/*border-left: 1px solid #CCCCCC;*/
}

.blRichInfoListUngridSimple
{
	apadding: 0px 20px;
}

.blRichInfoListUngridSimple .blRichInfoListUngridGroup
{
	apadding: 10px 0px 0px 0px;
}

.blTabNavigationHorz
{
	font-size: 100%;
	font-size: 11px;
}

.blTabNavigationHorz td
{
	font-size: 11px;
}

.blTabNavigationHorz .item
{
	padding: 0px 1px;

	text-transform: uppercase;
}

.blTabNavigationHorz .item.first
{
	padding-left: 0px;
}

.blTabNavigationHorz .item span
{
	background: url(../Images/decor/bg_tab_horz_inactive_end.gif) no-repeat top right;

	display: block;

	/*width: 1%;*/
}

.blTabNavigationHorz .item a,
.blTabNavigationVert .item a:visited
{
	color: #167A92;
}

.blTabNavigationHorz .item a
{
	background: url(../Images/decor/bg_tab_horz_inactive_start.gif) no-repeat top left;

	cursor: hand;

	display: block;

	/*width: 1%;*/
}

.blTabNavigationHorz .item span
{
	border-bottom: 1px solid #CCCCCC;
}

.blTabNavigationHorz .item div
{
	/*display: inline;

	awidth: 1%;*/
}

.blTabNavigationHorz .item span
{
	padding: 4px 12px 3px 12px;
}

.blTabNavigationHorz .this span
{
	border-bottom: none;

	padding-bottom: 4px;
}

.blTabNavigationHorz .this.item div
{
	background: url(../Images/decor/bg_tab_horz_active_start.gif) no-repeat top left;
}

.blTabNavigationHorz .item.this span
{
	background: url(../Images/decor/bg_tab_horz_active_end.gif) no-repeat top right;
}

.blTabNavigationHorzContent
{
	border: 1px solid #CCCCCC;
	border-top: 0px;
}

.blTabNavigationVert
{
	font-size: 100%;
	font-size: 11px;

	width: 100%;
}

.blTabNavigationVert td
{
	font-size: 11px;
}

.blTabNavigationVertContainer
{
	vertical-align: top;
}

.blTabNavigationVertGroup
{
	list-style: none;

	margin: 0px 0px 20px 0px;

	padding: 0px;
}

.blTabNavigationVertGroup li
{
	background: url(../Images/decor/bg_tab_vert_inactive.gif) no-repeat left center;

	font-family: tahoma;
	font-size: 10px;
	
	list-style: none;

	padding: 7px 15px 7px 15px;

	text-transform: uppercase;
}

.blTabNavigationVertGroup li a,
.blTabNavigationVertGroup li a:visited
{
	color: #167A92;
}

.blTabNavigationVertGroup li.first
{
	margin-bottom: 0px;
    padding-bottom: 7px;
	padding-top: 6px;
}

.blTabNavigationVertGroup li.this
{
	background: url(../Images/decor/bg_tab_vert_active.gif) no-repeat left center;
}

/***********************************************************************

	MESSAGES

***********************************************************************/

.blMessage
{
	border: 1px solid #CCCCCC;

	margin: 0px 0px 20px 0px;
}

.blMessageWarning
{
	background: #FFEABF url(../Images/messages/warning.gif) no-repeat 7px 9px;
	background-color: #FFEABF;
	background-color: #F1D1A2;

	font-weight: bold;

	padding: 10px 10px 10px 32px;
	apadding: 10px 10px 10px 15px;
}

.blMessageWarning p
{
	margin: 0px;

	padding: 0px;
}

/***********************************************************************

	TABLE CELLS DECORATION

***********************************************************************/

.clAddInfo
{

}

tr.clCentered td
{
	text-align: center;
}

.clCheck2
{
/*	vertical-align: middle;*/

/*	width: 7px;*/
}

.clCheckDummy
{
	font-size: 1px;
}

.clCentered,
.clCentered .formInputGroup
{
	text-align: center;
}

.clDate
{

}

.clIcon
{

}

.clInactive
{
	color: #AAAAAA;
}

.clInfoTitle
{
	font-weight: bold;
}

.clInfoText
{

}

.clLink
{
	text-align: right;
}

.clNormal
{
 	text-align: left;
}

.clNotification
{

}

.clOwner
{
	text-align: center;
}

.clStatus
{

}

.wdMandatory
{
	color: red;

	font-family: tahoma;
	font-weight: normal;
}

.wdTitleName
{
	font-weight: bold;
}

/***********************************************************************

	NAVIGATION

***********************************************************************/

#breadcrumbs
{
	/*border: 1px solid #CCCCCC;*/

	margin: 0px 0px 15px 0px;

	/*padding: 10px 15px;*/
}

.blPager
{
	abackground-color: #EEEEEE;
	abackground-color: #E0E0E0;

	border: 1px solid #CCCCCC;
	aborder: 1px solid #EEEEEE;

	font-size: 10px;

	padding: 2px 15px;

	text-align: right;
}

.blPager .div
{
	font-size: 1px;

	padding-left: 10px;
}

.blPager .item
{
	display: inline;
}

.blPager .item.this
{
	font-weight: bold;
}

.menuLeftContainer
{
	background: #FFFFFF;

	color: #999999;

	padding: 7px 0px;
}

.menuLeftContainer h5
{
	text-transform: uppercase;
}

.menuLeftGroup
{
	border-top: 1px solid #E7E7E7;

	padding: 0px 0px 8px 11px;
}

.menuLeftGroup h6
{
	font-size: 9px;

	margin: 0px;

	padding: 8px 4px 7px 0px;

	text-transform: uppercase;
}

.menuLeftGroup h6 a,
.menuLeftGroup h6 a:visited
{
	color: #999999;

	text-decoration: none;
}

.menuLeftGroup h6 a
{
	background-image: url(../Images/decor/arrow_menu.gif);
	background-position: 0px 3px;
	background-repeat: no-repeat;

	display: block;

	padding: 0px 0px 0px 11px;
}

.menuLeftGroup ul
{
	list-style: none;

	margin: 0px 0px 0px 0px;
}

.menuLeftGroup ul li
{
	background: url(../Images/decor/bullet_submenu.gif) no-repeat 11px 8px;

	line-height: 1em;

	padding: 3px 0px 3px 20px;
}

.menuLeftGroup ul li a,
.menuLeftGroup ul li a:visited
{
	color: #167A92;

	text-decoration: none;
}

.menuLeftContainer .menuLeftGroup.next
{
	border-top: none;
}

.menuLeftContainer .menuLeftGroup.this
{
	background: #2EB0D0 url(../Images/decor/corner_menu_active_bottom.gif) no-repeat bottom right;

	border-top: none;
}

.menuLeftContainer .menuLeftGroup.this h6
{
	background: url(../Images/decor/corner_menu_active_top.gif) no-repeat top right;

	color: #F9E2C0;

	padding-bottom: 5px;
}

.menuLeftContainer .menuLeftGroup.this h6 a,
.menuLeftContainer .menuLeftGroup.this h6 a:visited
{
	color: #F9E2C0;
}

.menuLeftContainer .menuLeftGroup.this h6 a
{
	background-image: url(../Images/decor/arrow_menu_active.gif);
}

.menuLeftContainer .menuLeftGroup.this ul li a,
.menuLeftContainer .menuLeftGroup.this ul li a:visited
{
	color: #FFFFFF;
}

.navBreadcrumbs .item a
{
	color: #000000;

	text-decoration: none;
}

.navBreadcrumbs .item a:hover
{
	text-decoration: underline;
}

.navBreadcrumbs .item.this
{
	color: #336699;
	color: #167A92;
}

/***********************************************************************

	BUTTONS

***********************************************************************/

.blButtonRow
{
	padding: 5px 10px;
}

.blFormColumn.blButtonRow
{
	padding-top: 20px;
}

.blFormColumnEmpty,
.blFormColumnEmpty.blButtonRow
{
	padding-left: 0px;
}

.blPopupContent.blButtonRow
{
	padding-left: 0px;
	padding-top: 20px;
}

.blButtonRow .item
{
	padding: 0px 5px;
}

.blButtonRowCenter
{
	text-align: center;
}

.blButtonRowDivided
{

}

.blButtonRowRight
{
	text-align: right;
}

.buttonAlt
{
	background: transparent;

	border: none;

	color: #1C75CD;

	cursor: hand;

	font-family: arial;
	font-size: 11px;
	font-weight: bold;

	margin: 0px 5px;

	padding: 6px 0px 6px 35px;

	text-align: left;
	text-transform: uppercase;

	width: auto;
}

.buttonAlt.buttonAdd
{
	background: url(../Images/buttons/constructor/add.gif) no-repeat center left;
}

.buttonAlt.buttonAssign
{
	background: url(../Images/buttons/constructor/save.gif) no-repeat center left;
}

.buttonAlt.buttonCancel
{
	background: url(../Images/buttons/constructor/cancel.gif) no-repeat center left;
}

.buttonAlt.buttonClose
{
	background: url(../Images/buttons/constructor/cancel.gif) no-repeat center left;
}

.buttonAlt.buttonDown
{
	background: url(../Images/buttons/constructor/down.gif) no-repeat center left;
}

.buttonAlt.buttonExclude
{
	background: url(../Images/buttons/constructor/previous.gif) no-repeat center left;
}

.buttonAlt.buttonInclude
{
	background: url(../Images/buttons/constructor/next.gif) no-repeat center left;
}

.buttonAlt.buttonNext
{
	background: url(../Images/buttons/constructor/next.gif) no-repeat center right;

	padding-left: 0px;
	padding-right: 35px;

	text-align: right;
}

.buttonAlt.buttonPrevious
{
	background: url(../Images/buttons/constructor/previous.gif) no-repeat center left;
}

.buttonAlt.buttonReturn
{
	background: url(../Images/buttons/constructor/next.gif) no-repeat center right;

	padding-left: 0px;
	padding-right: 35px;

	text-align: right;
}

.buttonAlt.buttonSave
{
	background: url(../Images/buttons/constructor/save.gif) no-repeat center left;
}

.buttonAlt.buttonSaveContinue
{
	background: url(../Images/buttons/constructor/save.gif) no-repeat center left;
}

.buttonAlt.buttonScan
{
	background: url(../Images/buttons/constructor/save.gif) no-repeat center left;
}

.buttonAlt.buttonSearch
{
	background: url(../Images/buttons/constructor/go.gif) no-repeat center left;
}

.buttonAlt.simple
{
	width: 33px;
}

.buttonAlt.buttonUp
{
	background: url(../Images/buttons/constructor/up.gif) no-repeat center left;
}

.buttonRow
{
	font-size: 100%;
	font-size: 11px;
}

.buttonRow .item
{
	font-size: 11px;
}

.buttonRow .item input
{
	font-size: 11px;
}

.blFormColumn .formButtonRow
{
	awidth: 79%;
}

.formButtonRow
{
	background-image: url(../Images/decor/line_dotted_horz.gif);
	background-repeat: repeat-x;
	background-position: 0px 10px;

	font-size: 100%;
	font-size: 11px;

	margin: 10px 0px 10px 0px;

	width: 100%;
}

.blFormMixed .formButtonRow
{
	margin-top: 0px;
}

.formButtonRow td
{
	font-size: 11px;
}

.formButtonRowGroup
{
	padding: 30px 0px 10px 0px;

	width: 33%;
}

.formButtonRowGroupCenter
{
	text-align: center;
}

.formButtonGroupContainer
{
	font-size: 100%;
	font-size: 11px;
}

.formButtonGroupContainer .item
{
	font-size: 100%;

	padding: 2px 5px 12px 5px;
}

.formButtonRowGroupLeft
{
	text-align: left;
}

.formButtonRowGroupRight
{
	text-align: right;
}

/***********************************************************************

	POPUPS

***********************************************************************/

.blGrid
{
	/*padding-right: 15px;*/
}

.blGridTable
{
	border-bottom: 1px solid #CCCCCC;
	/*border-right: 1px solid #CCCCCC;*/

	font-size: 100%;
	font-size: 10px;

	width: 100%;
}

.blGridTable td
{
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;

	font-size: 10px;

	padding: 3px 10px;
}

.blGridTable td.last
{
	border-right: 1px solid #CCCCCC;
}

.blGridTable th
{
	background-color: #EEEEEE;

	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;

	font-size: 10px;
}

.blGridTable th.last
{
	border-right: 1px solid #CCCCCC;
}

.blGridTable .clAddInfo
{
	border-left: 0px;
}

.blGridTable .titleCategory th
{
	background: transparent;

	border: 0px;
	border-top: 1px solid #CCCCCC;

	padding: 15px 5px 5px 10px;

	text-align: left;
	text-transform: uppercase;
}

.blGridTable .titleCategory.first th
{
	border: 0px;

	padding-top: 0px;
}

.blGridTable .titleCategorySub th
{
	background-color: #E9F2E5;
	background-color: #FCF3E7;

	padding: 2px 10px;

	text-align: left;
}

.blGridTable .titleColumns th
{
	background-color: #F1F5F8;
	background-color: #E7F1F4;

	color: #336699;
	color: #167A92;

	padding: 5px 10px;
}

.blGridTitle
{

}

.blPopupContent
{

}

.blPopupContent.blFormColumn,
.blPopupContent.blFormFlow
{
	padding-left: 15px;
	padding-right: 0px;

	width: 100%;
}

.blPopupContent .formRegular
{
	width: 100%;
}

.blPopupSystemNotice
{
	background-color: #F1F5F8;
	background-color: #E7F1F4;

	border: 1px solid #CCCCCC;

	margin: 0px 0px 20px 0px;

	padding: 10px 15px;
}

.blPopupSystemNotice p
{
	margin: 0px;

	padding: 0px;
}

.overflowtable { TABLE-LAYOUT: fixed }
.overflowtablecell { OVERFLOW: hidden; TEXT-OVERFLOW: ellipsis; white-space: normal; overflow-x:hidden; }
.clWithoutBorder
{
	border: 0px;
}
.formMixedGroupContainer .blListTableContent .clWithoutBorder td,
.clWithoutBorder th,
.clWithoutBorder tr
{
	border: 0px;
}

.formMixedGroupContainer .blListTableContent.clFirstTable
{
	border-bottom: none;

	margin: 0px 0px 0px 0px;
}

td.clCommentTD
{
	width:100%;
}

textarea.clComment
{
	width:100%;
	height:200px;
}

.lookupDialogPad
{
    left: 0px;

    position: absolute;

    top: 0px;

    z-index: 1;
}

.frLookupDialog
{
    border: none;

    height: 100%;

    margin: 0px;

    width: 100%;
}

.wait
{
    background: url(../Images/messages/wait.gif) fixed no-repeat 50% 50%;
}

.ListBox
{
    background: #fff;
    border: 1px solid #7F9DB9;
    margin: 0 auto;
    padding: 0px -2px 0px 0px;
    
    min-width: 280px;
    overflow: auto;
    overflow-x: hidden;
}

.ListBox .ListBoxScrollable
{
  
}

.ListBox ul.lbList
{
    margin-top: 1px;
    height: 74px;
    list-style-type: none;
    padding-left: 1px;
    /*text-decoration: none;*/
    cursor: default;
}

.ListBox ul.lbList li
{
    padding: 1px 2px 1px 2px;
}

ul.lbList li.selected
{
    background: #1C75CD;
    color: White;
}

.ListBox ul.lbListRight
{
    margin-top: 1px;
    height: 46px;
    list-style-type: none;
    padding-left: 1px;
    cursor: default;
}

.ListBox ul.lbListRight li
{
    padding: 1px 2px 1px 2px;
}

ul.lbListRight li.selected
{
    background: #1C75CD;
    color: White;
}

.formInput .Other
{
	padding: 5px 0px;
}

.formInput .Other .inputText
{
	margin: 2px 0px 2px 0px;
}

td.formInput label[for][id]
{
    font-weight: normal;
    margin: 3px 10px 0px 0px;
}

1td.formInput > :not(span) label[for] 
{
    font-weight: normal;
    margin: 3px 10px 0px 0px;
}

.overlay {
    position:fixed;
	top: 0;
    bottom:0;
    left:0;
    right:0;
	display: none;
	1background-color: rgba(0, 0, 0, 0.5);
    z-index:2100;
}

.overlay-content{
	position: absolute;
	vertical-align: middle;
	text-align: center;
    left:0;
	top:450px;
    right:0;
    z-index:2101;
}
.overlay-message{ 
	color: #AAAAAA;
}
.loader {
    z-index:2102;
	top:50%;
	margin: 0 auto 20px;
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid;
	border-color: #545a6a #d4d4db #d4d4db #545a6a;
	border-radius: 100%;
	opacity: 1;
	-webkit-animation: rotate .6s linear infinite;
	        animation: rotate .6s linear infinite;
}
@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotateZ(-360deg);
		        transform: rotateZ(-360deg);
	}

	100% {
		-webkit-transform: rotateZ(0deg);
		        transform: rotateZ(0deg);
	}
}
@keyframes rotate {
	0% {
		-webkit-transform: rotateZ(-360deg);
		        transform: rotateZ(-360deg);
	}

	100% {
		-webkit-transform: rotateZ(0deg);
		        transform: rotateZ(0deg);
	}
}