﻿/* General Styles to be used across whole site*/
html, body, form {height: 100%;}

body
{
	font-size: 9pt;
	margin: 0px 10px;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
	background-color: white;
	z-index: 0;
}

.clear
{
	clear: both;
}

/* achor tags for sytling the hyperlinks used throughout the site*/
a, a:visited
{
	color: #005295;
}

a.formButton
{
	margin: 1px 1px 1px 0px;
	cursor: pointer;
	color: #555;
	background: transparent url(default/FormButtonRight.png) no-repeat scroll right top;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	display: inline-block;
	height: 22px;
	line-height: 22px;
	font-weight: bold !important;
	font-size: 11px !important;
	width: auto!important;
}

	a.formButton span
	{
		background: transparent url(default/FormButtonLeft.png) no-repeat scroll left top;
		display: block;
		padding: 0 6px 0 8px;
		margin-right: 2px;
		line-height: 22px!important;
	}

/*Header styling*/
h1
{
	font-weight: bold;
	font-size: 12pt;
	color: #BE1E2D;
	margin: 0px 0px 20px 0px;
}

h2
{
	clear: both;
	font-weight: bold;
	font-size: 9pt;
	color: #005295;
	margin: 15px 0;
}

#LeftButtons
{
	clear: both;
	margin: 20px 0px 10px 0px;
	float: left;
	position: relative; /* peekaboo bug fix for IE6 */
	min-width: 0; /* peekaboo bug fix for IE7 */
}

#RightButtons
{
	margin: 20px 0px 10px 0px;
	float: right;
	position: relative; /* peekaboo bug fix for IE6 */
	min-width: 0; /* peekaboo bug fix for IE7 */
}

/* fieldsetGeneral used to style all fieldsets. other Fieldsets used to display the 3 main parts of the users details used on all pages a users information is displayed */
.fieldsetGeneral { margin: 10px 0; }
	.fieldsetGeneral legend { margin: 0; padding: 0 0 2px 0; font-weight: bold; font-size: 9pt; line-height: 10pt; }
	.fieldsetGeneral input { vertical-align: bottom; margin: 0; padding: 0; }
	.fieldsetGeneral label { padding: 0px 4px; }

.fieldsetUser{}
	.fieldsetUser legend{}
	.fieldsetUser legend span{}

.fieldsetProfile{}
	.fieldsetProfile legend{}
	.fieldsetProfile legend span{}

.fieldsetRole{}
	.fieldsetRole legend{}
	.fieldsetRole legend span{}
	.fieldsetRole .NoRolesMessage { margin-left: 20px; }

/* styling for the tables used to layout the data entry forms*/
.formTableGeneral {}
	.formTableGeneral H1 {}
	.formTableGeneral th { margin-right: 5px; text-align: left; vertical-align: middle; font-weight: normal; }
	.formTableGeneral .required { font-weight: bold; }
	

	.formTableGeneral input[type=text],
	.formTableGeneral input[type=password]
	{ width: 195px; height: 17px; }

/* pageContents tags used set the margin and padding for the content sections all pages */
.pageContents, .adminPageContents { margin: 0px; padding: 10px 0px 60px 0px; }
	.adminPageContents .pageContents { margin: 0px; padding: 0px; }

/**/
.pageFooter
{
	clear: both;
	float: left;
	width: 100%;
	border-top: 1px solid #CCCCCC;
	background-color: #F7F7F7;
	padding: 10px 0px;
	margin: 0px;
	font-size: 11px;
	color: black;
	text-align: right;
	color: #888888;
}
	.pageFooter .copyright { display: block; padding: 0px 20px; }
	.pageFooter .version { display: block; padding: 0px 20px; }
	.pageFooter a { padding: 0px 20px; color: Black; }

/* Message Summary Styles. nb. used by the Page message Summary and any other validation controls*/
.validationSummaryGeneral { width: 100%; display: block; margin-bottom: 15px; }
	.validationSummaryGeneral ul { list-style-type: none; margin-left: 15px !important; }

.success ul, .fail ul, .info ul, .warning ul { list-style-type: none; margin: 0px; }
.fail, .warning, .info, .success 
{
	padding: 5px 0 5px 30px;
}
.fail { border: 1pt solid #BE1E2D; background: #FECDCB url(default/StatusError.png) no-repeat 4px 50% !important; }
.warning { border: 1pt solid #EF8407; background: #EB9B3E url(default/StatusWarning.png) no-repeat 4px 50% !important; }
.info { border: 1pt solid #E8E800; background: #FFFFB9 url(default/StatusInformation.png) no-repeat 4px 50% !important; }
.success { border: 1pt solid green; background: #DBFFD7 url(default/StatusSuccess.png) no-repeat 4px 50% !important; }
/*--------------------------*/

/* Master Page: Private. Used as the master page for all user pages and as the base for the admin master page*/
/* Navigation bar styles. Used to style the nav bar in the masterPrivate master page 
	 This master page should be used for all pages that are behind the authentication */
.navBarContainer
{
	position: absolute;
	top: 0px;
	right: 0px;
}

.navLogOnStatus
{
	float: right;
	margin: 9px 4px 0px 4px;
	padding: 0;
	/*IE 7 Hacks*/
	*margin-top: 10px;
	/*IE 8 Hacks*/
	margin-top: 10px\0/;
}

	.navLogOnStatus a
	{
		display: inline-block;
		background-color: #2A6891;
		color: White;
		text-align: center;
		text-decoration: none;
		margin: 1px 1px 1px 0;
		padding: 0;
		white-space: nowrap;
		min-width: 91px;
		height: 17px;
		line-height: 17px !important;
		font-size: 11px !important;
		border-radius: 3px;
	}

/*IE 7 Hacks*/
*html	.navLogOnStatus a
	{
		min-width: 0px;
		width: auto;
		padding: 0px 8px;
		color: White!important;
	}

		.navLogOnStatus a:hover { text-decoration: underline; }

.navMenuContainer { margin: 0px; padding: 0px; float: right; }
.navMenu
{
	margin: 0px;
	padding: 0px;
}

.navMenuStaticMenu
{
	margin-top: 10px;
	padding: 0px;
}

.navMenuStaticItem {}

	.navMenuStaticItem a
	{
		display: block;
		background-color: #2A6891;
		color: White!important;
		text-decoration: none;
		margin: 0px 2px 0px 0px;
		padding: 0px 6px 0px 2px;
		min-width: 91px;
		height: 17px;
		font-size: 11px;
		text-align: center;
		line-height: 16px!important;
		border-radius: 3px;
		/*IE 7 Hacks*/
		*min-width: 0px;
		*width: auto;
		*padding-left: 8px;
	}
.navMenuStaticSelectedItem{}
.navMenuStaticHover a { text-decoration: underline; }

.navBreadcrumbContainer
{
	background: url(default/NavigationBarLeft.png) no-repeat;
	height: 32px;
	color: White !important;
	vertical-align: middle;
	margin: 0px;
}

	.navBreadcrumbContainer .navBreadcrumbContainerRight
	{
		background: url(default/NavigationBarRight.png) no-repeat top right;
		height: 32px;
		padding: 8px 10px;
	}

		.navBreadcrumbContainer .navBreadcrumbContainerRight .ProductTitle
		{
			float: right;
			clear: none;
			position: relative;
			top: -6px;
			margin: 0px;
			padding: 0px;
			background: url(default/ProductTitleBar.png);
			height: 32px;
			width: 274px;
		}

.navBreadcrumb{}
.navBreadcrumbNode,
.navBreadcrumbRootNode,
.navBreadcrumbCurrentNode 
	{ color: white !important }

/* Site Banner Container and 3 inner divs to contain site logo title etc*/
.siteBannerContainer { height: 76px; margin: 10px 0px; } 
.siteBannerStart { background: url(default/KallidusLogo.png) no-repeat bottom left; height: 100%; }
	.siteBannerStart H1 { visibility: hidden; display: none; }
.siteBannerMiddle{}
.siteBannerEnd{}

/*  Message Summary Styles for the pages that use the Private master page allows you to explicitly override the general ones above*/
.validationSummaryPrivate{}
	.validationSummaryPrivate .fail, 
	.validationSummaryPrivate .warning, 
	.validationSummaryPrivate .info, 
	.validationSummaryPrivate .success
	{
		margin: 10px 0px 0px 0px;
	}


/* Master Page: Relying Party. Used as the master page for all private pages that are accessed from a relying Party*/
body.MasterRP { margin-top: 10px; }


/* Master Page: Admin. Used as the master page for all admin pages. inherits styles from Master Private */
.adminPageColumnMask
{
	position: relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear: both;
	float: left;
	width: 100%; /* width of whole page */
	overflow: hidden; /* This chops off any overhanging divs */
}


.navAdminMenu
{
	background: #EEEEEE;
}

	.navAdminMenu .adminPageRightColumn
	{
		float: left;
		width: 200%;
		position: relative;
		left: 200px;
		background: #fff;
	}

	.navAdminMenu .adminPageContentContainer
	{
		min-height: 390px;
		float: right;
		width: 50%;
		position: relative;
		right: 200px;
		padding-bottom: 1em;
	}

	.navAdminMenu .adminPageContents
	{
		margin: 0 15px 0 215px;
		position: relative;
		right: 100%;
		overflow: hidden;
	}

	.navAdminMenu .adminMenuContents
	{
		float: left;
		width: 170px;
		position: relative;
		right: 185px;
	}

.navAdminMenuItem
{
	width: 170px;
	padding: 0;
	margin: 0;
	/*IE 7 Hacks*/
	*margin-bottom: 2px;
}

/*IE 7 Hacks*/
*html .navAdminMenuItem
{
	margin-bottom: 2px;
}


a.navAdminMenuItem
{
	float: left;
	width: 170px;
	padding: 2px 0;
	color: #005295;
	white-space: pre-line;
	overflow: auto;
}

/*IE 7 Hacks*/
*html a.navAdminMenuItem 
{
	display: block;
	white-space: normal;
}


table.navAdminMenuItemHover
{
	color: #FFFFFF;
	background-color: #CED6DF;
}

.navAdminMenuItemSelected{}

.validationSummaryAdmin{}
	.validationSummaryAdmin .fail, 
	.validationSummaryAdmin .warning, 
	.validationSummaryAdmin .info, 
	.validationSummaryAdmin .success
	{
		margin: 0px 0px 10px 0px;
	}

/*--------------------------*/

/* Page: Default/Home (Default.aspx)*/

/* Page: Access Denied (AccessDenied.aspx)*/

/* Page: Self Register (Register.aspx)*/
.fieldsetRegisterUser,
.fieldsetRegisterPassword,
.fieldsetRegisterProfile
{
	padding: 0 10px 0 10px;
}

/* Page: Sign Out (SignOut.aspx)*/

/*--------------------------*/

/* Page: Admin Home (admin/AdminHome.aspx)*/

/* Page: Admin Edit email templates (Admin/EditEmailTemplates.aspx)*/
.formAdminEmailTemplate, 
.formAdminEmailTemplate table {width:100%; }
.formAdminEmailTemplate th {vertical-align:top;}

.insertToken { background: url(default/token.png) no-repeat 50% 50% !important; }
.htmleditor, .plaintexteditor { width: 100%; height: 220px; }

/* Page: Admin User Add (admin/UserAdd.aspx)*/
.formAdminUserAddDetails{}
.formAdminUserAddProfile{}

/* Page: Admin User Edit (admin/UserEdit.aspx)*/
.formAdminUserEditDetails{}
.formAdminUserEditProfile{}

/* Page: Admin User List (admin/UserList.aspx)*/
div.userItemSeperator {}
	div.userItemSeperator hr { display: none; }

.userListItem { visibility: visible; border: Solid 1px #808080; position: relative; margin-bottom: 2px; min-height: 32px; padding: 2px 2px 2px 32px; }

.userStatusOnline { visibility: visible; border: Solid 1px #008000; background: url(default/userOnline.jpg) no-repeat left 2px !important; }
.userStatusOffline { visibility: visible; border: Solid 1px #808080; background: url(default/userOffline.jpg) no-repeat left 2px !important; }
.userStatusDisabled { visibility: visible; border: Solid 1px #808080; background: url(default/userDisabled.jpg) no-repeat left 2px !important; }
.userStatusLockedOut { visibility: visible; border: Solid 1px #808080; background: url(default/userLockedOut.jpg) no-repeat left 2px !important; }
.userStatusUnknown { visibility: hidden; border: Solid 1px #808080; display: none; }

.userListItem .userName { font-weight: bold; }
.userListItem .status { display: block; float: left; overflow: hidden; width: 0px; max-width: 0px; height: 0px; max-height: 0px; }
.userListItem .fullName { margin: 0px 10px; }
.userListItem .lastActive { display: block; font-style: italic; }

.userListEditButton { position: absolute; top: 2px; right: 2px; }
*html .userListEditButton { position: absolute; top: 6px; right: 20px; }

.userListItem .lineEnd { display: block; float: left; overflow: hidden; width: 0px; max-width: 0px; height: 0px; max-height: 0px; }

.totalUserCount{}
/*--------------------------*/

/* Page: User Claims Generator (STS/Active.aspx)*/

/*--------------------------*/

/* Page: User Edit Details Form (users/UserDetails.aspx)*/
.formUserEditDetails{}
.formUserEditProfile{}

/* Page: User Update Password (users/UserPassword.aspx)*/
.formUserPasswordChange{}

/* Page: User Update Security Question (users/UserSecurityQuestion.aspx)*/
.formUserQuestionChange {
	color: #1A1A33;
}

/*--------------------------*/

.cookie-consent-plugin {
	position: fixed;
	top: 0;
	left: 0;
	border: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}
