/***************************************************
	Styles for the JAIL application
***************************************************/
/**********************/
/* Statuses */
/**********************/
#statusContainer {
    text-align:center;
    font-size:large;
    font-weight:bold;
    margin: 20px auto;
}

#statusActive {
    color:green;
}

#statusInactive {
    color:red;
}

#statusArchived {
    color:gray;
}

.searchStatusActive {
    color:green;
    font-weight:bold;
}

.searchStatusInactive {
    color:red;
    font-weight:bold;
}

.searchStatusArchived {
    color:gray;
    font-weight:bold;
}

#systemStatusDD {
    width: 125px;
}

/**********************/
/* Misc Stuff */
/**********************/
#tabContentContainer form{
    margin:0 /* remove all margins from all forms in the tabContentContainer (reason = IE will by default display bisg margins around forms) */
}

td.nonhighlightedCheckbox label.checked {
    color:black;
    font-weight:normal;
}

.leftTextAlignment {
    text-align: left;
}

.rightTextAlignment {
    text-align: right;
}

.floatLeft {
    float: left;
}

.overflowAuto {
    overflow: auto;
}

.width100 {
    width: 100%;
}

.widthAuto {
    width: auto !important;
}

.paddingLeft20 {
    padding-left: 20px;
}

.displayNone {
    display: none;
}

.formContainerMargin {
    margin: 10px 40px;
}

.publicLayoutbody .row {
    text-align: -webkit-center;
    text-align: -moz-center;
}

/**********************/
/* "SIMPLE" TABLE */
/**********************/
table.simple {
    text-align: left;
    font-family: Verdana;
    font-size: 11px;
    width: 500px;
    margin:0 auto;
    border-collapse: collapse;
    background: #FFFFFF
}
table.simple td{
    padding: 1px 1px;
    background: #FFFFFF;
    text-align: left;
    font-style: normal;
    vertical-align: top
}
table.simple th {
    font-weight: bold;
    font-style: normal;
    font-size: 12px
}
table.simple td.label {
    font-weight: bold;
    font-style: normal
}
/*Save successful*/
ul.actionMessage {
    margin: 0px;
    list-style: none;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
}

.confirmationMessage {
    display: none;
    background-color: #004F00;
    padding: 4px;
    text-align: center;
    font-weight: bold;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 150px
}

/***************************/
/* JAIL basket styling      */
/***************************/

#basket-head {
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    width: 36px;
}

#basket-total {
    padding-top: 4px;
    padding-left: 2px;
    position: absolute;
    z-index: 50;
    color: green;
    font-size: 12px;
}

#basket-container {
    padding-bottom: 10px;
}

#basket-buttons {
    float: bottom;
    padding: 0px 0px 40px 0px;
}

#basket {
    padding: 0px 20px 5px 20px;
    display: none;
    width: 700px;
    border: 1px solid gray;
    position: absolute;
    z-index: 50;
    background-color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
}

#selected-items-container {
    max-height: 230px;
    overflow: auto;
    max-width: 700px;
    margin-bottom: 20px;
}

td.check, th #check-all-basket {
    text-align: center;
}

#searchUserResultsTable td {
    cursor: move;
}

.selected-items thead th {
    max-height: 8px;
    border: 1px solid #C6C7C6;
    color: #000000;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0;
    padding-top: 0;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    background: url(../images/bgd_table_th.gif) repeat-x scroll left top #FFFFFF;
}

.dragged-row {
    z-index: 60;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.selected-items {
    border-collapse: collapse;
    width: 100%;
    max-width: 700px;
}

.selected-items tbody td {
    border: 1px solid #C6C7C6;
    padding: 4px;
    margin: 0;
    height: 25px;
}

#basketActionSelect {
	height: 25px;
}

.oddRow {
    background-color: #EFF3F7;
}

.fixedItem {
    position: fixed;
}

#searchUserResultsTable tbody tr.ui-selected,
#searchUserResultsTable tbody tr.ui-selected:hover,
.selectedRowLink {
    background: #6699FF;
    color: white;
}

.basketActionDiv {
    float: left;
    padding-left: 5px;
}

.buttonDiv {
    float: left;
}

#close {
    float: right;
}

#basketimage {
    padding-top: 5px;
    padding-left: 7px;
}

td.basketMessage {
    color: #CC3333;
    font-weight: bold;
    min-width: 200px;
    text-align: center;
}

.placeholder {
    height: 30px;
	padding-top: 5px;
	text-align: right;
}

#noDefsErrorContainer {
    display: none;
    padding: 50px 20px 50px 20px;
}

#noDefsErrorContainer span {
    -moz-border-radius: 8px 8px 8px 8px;
    display: inline-block;
    padding: 8px 15px 8px 30px;
    margin: 0;
    background: url(../../common/sapienza_applications/images/delete.png) no-repeat 8px 50% #EFF3F7;
    color: #ff3333;
}

.successMessageContainer, .failureMessageContainer {
    font-weight:bold;
    padding: 0;
    margin: 0;
    display: none;
    position: absolute;
}

.successMessageContainer span {
    -moz-border-radius: 8px 8px 8px 8px;
    display: inline-block;
    padding: 8px 15px 8px 30px;
    margin: 0;
    background: url(../../common/sapienza_applications/images/accept.png) no-repeat 8px 50% #EFF3F7;
    color: #008000;
}

.failureMessageContainer span {
    -moz-border-radius: 8px 8px 8px 8px;
    display: inline-block;
    padding: 8px 15px 8px 30px;
    margin: 0;
    background: url(../../common/sapienza_applications/images/delete.png) no-repeat 8px 50% #EFF3F7;
    color: #ff3333;
}

.defualtSubmitBtnStyle {
	background: #3399CC url(../images/submit_button_bgd.gif) left top repeat-x !important;
	border:1px #3399CC solid;
	margin:0;
	background: #3399CC;
	cursor:pointer;
}

#createdFromDate {
	float: left;
}

#createdToDate {
	float: left;
}

.ui-datepicker-trigger {
    float: left;
    margin: 1px 0 0 5px;
}

#basket-container-div {
    margin-top: 15px;
}

/* overwrite page header images for colour coding */

#newPageTitleEnd {
    background: url(../images/common/headerBackground_end_jail.png) left top no-repeat;
}

#newPageHeader {
	background-color: #f7f7f7;
    margin-top: 73px;
    padding-top: 6px;
}

#newPageTitle h1 {
    padding: 5px 10px 0;
    color: #444444;
    font-size: 0.9rem;
    font-weight: 500;
}

.fadeOutPasswordPolicyRules {
    opacity: 0.2;
}


/************************************/
/* New v4.0 Drop Down Menus         */
/************************************/

.navbar.navbar, .navbar-default.navbar {
    background-color: #9E9E9E !important;
}

.navbar .navbar-nav > li:hover {
    background-color: #616161 !important;
}

.bootstrap .navbar-default .navbar-nav > .open > a, .bootstrap .navbar-default .navbar-nav > .open > a:hover, .bootstrap .navbar-default .navbar-nav > .open > a:focus {
    background-color: #616161 !important;
}

/************************************/
/* New v4.0 Other Changes           */
/************************************/

.ui-widget-header {
    background: none;
    background-color: #9E9E9E;
    color: white;
}

/************************************/
/* Request Password Screen          */
/************************************/
.publicLayoutbody {
    height: 100vh;
}

.publicLayoutbody .row {
    display: inherit;
}

.dark-blue {
    background-color: #2E5E86 !important;
}

.testimonial-card .avatar {
    border-radius: 55% !important;
    width: inherit !important;
    margin-top: -50px !important;
    border: 8px solid #fff !important;
}

#scrollspy, .testimonial-card .avatar img {
    width: inherit !important;
}

.card-title {
    margin-bottom: 1.50rem !important;
    border: none;
}

.testimonial-card .card-up {
    height: 100px !important;
}

.cas-user-credential-label {
    min-width: 100px;
}

.md-form>input[type=time]:not(.browser-default)+label, .md-form>input[type]:-webkit-autofill:not(.browser-default):not([type=search])+label {
    transform: translateY(-15px) !important;
}

#jailNewPasswordRequestDetailsBody .form-group {
    margin-bottom: -10px;
}

.copyrightFooter {
    padding-top: 40px;
    text-align: center;
    margin-bottom: -10px;
    font-size: 0.8rem;
}

#jailRequestPasswordDisclaimerDetailsBody .copyrightFooter a, a:hover,
#jailNewPasswordRequestDetailsBody .copyrightFooter a, a:hover,
#jailResetPasswordRequestDetailsBody .copyrightFooter a, a:hover {
    text-decoration: none !important;
}

#pamRegistrationCaptcha {
    margin-top: 30px;
    margin-bottom: 30px;
}

#jailNewPasswordRequestDetailsBody .errorMessage {
    text-align: left;
}

#pamRegistrationCaptcha .errorMessage {
    text-align: center;
}

#pamRegistrationCaptcha .g-recaptcha {
    display: inline-block;
}

.wrapper {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.image-panel {
    background-image: url(/eclipse/static/resources/login/resources/img/header-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}

.panel-heading {
    background-color: #377BB5 !important;
}

.error {
    color: red;
    font-weight: bold;
}

.errorMessageSpecialChars {
    background:url(../../common/sapienza_applications/images/exclamation.png) no-repeat 8px 50% #FFD7D7;
    color:#FF0000;
    font-weight: bold;
    border-radius: 8px 8px 8px 8px;
    display: inline-block;
    padding:4px 15px 4px 30px;
    margin:0;
    zoom:1;
}

.column {
    *display: inline;
    *zoom: 1;
    width: auto;
}

.requestPasswordBtn {
	float:right;
	margin-right:5px;
}

.marginBottom10 {
	margin-bottom:10px;
}

.searchCriteriaSectionHeaderDiv {
    padding: 10px 15px !important;
    box-shadow: 0px !important;
    cursor: inherit !important;
}

#jailAdvanceSearchCoreFieldsDiv .ui-datepicker-trigger {
    margin-right: -24px;
    margin-top: 5px;
}

#jailRequestPasswordDisclaimerDetailsBody a, a:hover {
    text-decoration: underline !important;
}

.adjustDatePickerWidth {
    margin-right: 0px !important;
}

.fieldWidth {
    width: 230px;
}

/*button alignments on various screens*/

.groupAddMargin {
	margin: auto 95px;
}

.groupMemebrMargin {
	margin: auto 115px;
}
.organisationDetailsMargin {
	margin: auto 160px;
}
.inviteUserMargin {
	margin: auto 144px;
}
.userDetailsAddMargin {
	margin: auto 167px;
}
.userDetailsEditMargin {
	margin-left: 135px;
}

#user-tabs #edit-tab, #user-tabs #memberof-tab {
	overflow: auto;
}

#group-tabs #details-tab, #group-tabs #add-members-tab {
	overflow: auto;
}

#userListResultsTable tbody tr.ui-selected, #userListResultsTable tbody tr.ui-selected:hover, .selectedRowLink {
    background: #6699FF !important;
    color: white;
}

#userListResultsTable td {
    cursor: move;
}

.user-basket-container {
	margin-top: -20px;
	left:191px;
	position: absolute;
	-webkit-padding-start: 40px;
}

#invitation-tabs #open-invitations-tab {
	overflow: auto;
}

.modifySearchLink {
	padding: 6px;
}

#jailRequestPasswordDisclaimerDetailsBody {
    text-align: left;
    font-size: 14px;
}

#jailResetPasswordRequestDetailsBody {
    font-size: 14px;
}

#loginPreloader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #FFFFFF;
}

/*****************************************/
/* applicationSapienzaStyle.css          */
/*****************************************/

#tilesBodyContainer {
    padding: 115px 15px 50px;
}

#tilesHeaderContainer {
    margin-top: -72px;
}

#tilesIframeContainer {
    padding-top: 5px;
}

.ui-state-hover .ui-tabs-anchor {
    text-decoration: none !important;
}

/************************************/
/* Organisation Details Screen      */
/************************************/

#jailOrganisationDetailsTable {
    width: auto;
}

#jailOrganisationDetailsFormContainer {
    overflow: auto;
}

/************************************/
/* User Status                      */
/************************************/
.userStatusContainer .formContainer {
    width: 400px;
}

/************************************/
/* Import Screen                    */
/************************************/
#globalMessageIdImport {
    margin-left: 40px;
    margin-top: 10px;
}

#import_table, #users_import_table {
    width: auto;
    margin: 10px 40px;
}

#import_table_td1 {
    float: left;
    padding-right: 5px;
    padding-top: 8px;
}

#import_table_td2 {
    float: left;
    padding-top: 8px;
}

#import_table .fileinputs {
    width: 300px;
}

#import_table #fakeFile {
    display: block;
    float: left;
}

#users_invite_table {
    width: auto;
    margin: 10px 40px;
}

#users_invite_form .fileinputs {
    width: 300px;
}

#users_invite_form .fileinputs input {
    display: block;
    float: left;
}

#users_invite_form #fakeFile {
    display: block;
    float: left;
}

#users_invite_form_td1 {
    float: left;
    padding-right: 5px;
    padding-top: 8px;
}

#users_invite_form_td2 {
    float: left;
    padding-top: 8px;
}

#downloadUserTemplateBtnTd {
    float: left;
    padding-right:5px;
    padding-top: 8px;
}

#importUsersBtnTd {
    float: left;
    padding-top: 8px;
}

/************************************/
/* Password Policy                  */
/************************************/
#fadeOutPasswordPolicyRulesDiv {
    width: 40%;
    float: left;
}

#fadeOutPasswordPolicyRulesDiv .default {
    width: 461px;
}

#fadeOutPasswordPolicyRulesDiv .marginLeft100px {
    margin-left: 100px;
}

#fadeOutPasswordPolicyRulesMessageDiv {
    width: 60%;
    float: left;
    clear: right;
}

#fadeOutPasswordPolicyRulesMessageDiv span {
    margin-left: 70px;
}

#fadeOutPasswordPolicyRulesMessageDiv p {
    margin-left: 70px;
}

#jailPwdCheckQualityTable td {
    padding-left: 6px
}

#jailPwdCheckQualityTableDiv {
    padding-left: 5px;
    background-color: #B8DCEE;
    width: 100%;
    height: 20px;
    clear: both;
}

#jailPwdPolicyApplyText {
    margin-top: 10px;
    padding-top: 3px;
}

.fadeOutPasswordPolicyRulesTDPadding {
    padding-left: 24px;
}

#fadeOutPasswordPolicyRulesTD {
    width: 280px;
}

#jailPasswordPolicyDetailsTable {
    width: 461px;
}

#passwordPolicyDetails .buttonsContainer {
    margin-left: 306px;
    margin-top: 300px;
    height: 80px;
}

/************************************/
/* Notification                     */
/************************************/
#notificationFormID .formContainer {
    width: 600px;
    margin-left: 15px;
}

#userNotificationFormContainer {
    margin: 10px 0px 10px 40px;
    width: 300px;
}

#emailContent {
    resize: none;
    width: 390px;
    height: 100px;
}

#saveEmailBtnTd {
    padding-left: 125px;
}

/************************************/
/* User Password                    */
/************************************/
#passwordFormID {
    padding-left: 7px;
    padding-right: 14px;
}

#passwordFormID .formContainer {
    width: 592px;
}

/************************************/
/* User Details                     */
/************************************/
#jailDisableAutocompleteText {
    display: none;
}

#jailUserChangePasswordLink, #jailUserNotificationModalLink {
    color: #0066FF;
}

#jailUserDetailsPolicyTd {
    padding-top: 0px;
    width: 588px;
}

#jailUserDetailsPwdConfirmTd {
    padding-bottom: 5px;
}

#userGroupsResultsDiv {
    margin-top:10px;
}

#userDetailsFormContainer {
    overflow: auto;
}

#userDetailsForm .buttonsContainer {
    margin-top: auto;
}

#userDetailsUnlockSpan {
    margin-left: 10px;
}

#userDetailsUpdateSpan {
    margin-left: 7px;
}

#userDetailsUpdateBtnSpan {
    margin-left: 10px;
}

/************************************/
/* Search Screen                    */
/************************************/
#organisationSimpleSearchForm {
    width: auto;
    margin: 10px 40px;
}

#organisationSimpleSearchTD1 {
    width: 30%;
}

#organisationSimpleSearchTD2 {
    padding-top: 8px;
}

#userSimpleSearchForm {
    width: auto;
    margin: 10px 40px;
}

#userSimpleSearchFormLabelSearch, #userSimpleSearchFormLabelAdvancedSearch {
    width: 30%
}

/************************************/
/* Search Group                     */
/************************************/
#groupSimpleSearchForm {
    width: auto;
    margin: 10px 40px;
}

#groupSimpleSearchFormLabel {
    width: 30%;
}

/************************************/
/* Invite User                      */
/************************************/
#user_invitation_form_container {
    margin-left: 15px;
    margin-top: 20px;
}

/************************************/
/* Invitation List                  */
/************************************/
#invitationListDiv {
    padding-top: 10px;
    overflow: auto;
}

#invitationList .buttonsContainer {
    margin-top: 14px;
}

/************************************/
/* User Registration                */
/************************************/
#userRegistrationId .formContainer {
    overflow: auto;
}

#userPasswordFormDiv {
    margin: 10px 0px 10px 40px;
}

#jailUserPasswordPolicyTextTd {
    padding-top: 0px;
    padding-bottom: 5px;
}

#jailUserRegisterPolicyTextTd {
    padding-top: 0px
}

#userPasswordForm .buttonsContainer {
    margin-top: auto;
    margin-left: 185px;
    margin-bottom: 50px;
}

#jailUserConfirmPasswordTd {
    padding-bottom: 5px;
}

#userRegisterForm .buttonsContainer {
    margin-top: auto;
    margin-left: 160px;
}

/************************************/
/* Bulk Status Change               */
/************************************/
#statusDD {
    width: 125px;
}

/************************************/
/* Group Members                    */
/************************************/
#groupMembersResultsDiv {
    margin-top: 10px;
}

#potentialMembersContainer .formContainer {
    margin-top: 20px;
    overflow: auto;
}

#potentialMembersResultsDiv {
   margin-top: 10px;
}

#jailGroupAddFieldError {
    margin-top: 5px;
}

/***************************/
/* JAIL Create user        */
/***************************/
#sendEmailCheckbox{
    margin-top: 0px;
}
