body{
    font-family:"Open Sans",Arial,Helvetica,sans-serif;
    color:#333333;
}
#header-warning {
    background-color: #f0e7b4;
    border: 1px solid #ddcc68;
    box-sizing: border-box;
    opacity: 1 !important;
    padding: 5px 0;
}
#header {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: auto;
    margin-bottom: 25px;
}
#header #header-company-logo {
    background: #007d40 url("images/kfupm-logo-pwm.png") no-repeat scroll center center / auto 75px;
    border-bottom: 3px solid #006d30;
    font-size: 0;
    height: 75px;
    margin: auto;
    padding: 10px 15px;
    text-align: center;
}
#header #header-company-logo #header-company-logo-image {
    padding: 0 !important;
    max-width: 360px;
    width:100%;
}
#header #header-page {
    box-sizing: border-box;
    color: #333333;
    font-family: inherit;
    font-weight: bold;
    line-height: 28px;
    margin: 20px auto 10px auto;
    max-width: 1020px;
    padding: 0 15px;
    text-align: center;
}
#header #header-title {
    box-sizing: border-box;
    color: #333333;
    font-family: inherit;
    max-width: 1020px;
    padding: 0 15px;
    text-align: center;
    width: 100%;
}
#centerbody {
    box-sizing: border-box;
    margin: 20px auto 40px;
    max-width: 680px;
    padding: 0 15px;
    width: 100%;
}
#centerbody form#login, #centerbody form#changePasswordForm, #centerbody form#searchForm {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    clear: both;
    display: block;
    float: none;
    margin: 30px auto 10px;
    max-width: 400px;
    padding: 15px;
}
#centerbody form#searchForm .formFieldWrapper > p{
    display: none;
}
#centerbody form > h2,#centerbody form > h1 {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin: auto;
}
.inputfield, input[type="password"], input[type="text"] {
    border: 1px solid #c6ccd2;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 13px !important;
    height: 40px;
    line-height: 26px;
    margin: 5px 0 0 !important;
    padding: 5px 10px !important;
    width: 100% !important;
}
.inputfield:focus, input[type="password"]:focus, input[type="text"]:focus{
    box-shadow:0 3px 8px rgba(0,0,0,0.15);
    border-color:#dee2e7;
	outline: 0;
}

#centerbody > table.login-ftr {
    max-width: 420px;
    text-align: center;
}
#centerbody > table.login-ftr tr {
    display: table;
}
#centerbody > table.login-ftr td{
    text-align:center;
    display: table-row;
    padding:0;
    width: 100%;
}
#centerbody > table.login-ftr td p,#centerbody > table td a{
    display:inline-block;
    margin:0;
}
#centerbody > table.login-ftr td.menubutton_key {
    font-size: 14px;
}

#logoutDiv {
    position: absolute;
    right: 0;
    top: 15px;
}
#logoutDiv #LogoutButton:before {
    background-color: #005d20;
    border-radius: 4px;
    color: #fff;
    content: "Logout";
    font-weight: normal;
    padding: 5px 10px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
}
#logoutDiv #LogoutButton{
    background-image:none;
    width: 60px;
}
#homebuttonDiv {
    position: absolute;
    right: 38px;
    top:15px;
}
#homebuttonDiv #HomeButton {
    background-image: url("http://brand.kfupm.edu.sa/assets/icons/pwm-sprite-icons.png");
    background-position: -31px 0;
    background-repeat: no-repeat;
    background-size: 110px auto;
    height: 26px;
    width: 30px;
}

/*Change Password Form & Table*/

#changePasswordForm table tr {
    display: table;
    width: 100%;
}
#changePasswordForm table tr td {
    box-sizing: border-box;
    display: inline-block;
    width: 100% !important;
}
#changePasswordForm h2 {
    margin: 5px 0 0;
}
#changePasswordForm .changepasswordfield {
    margin-bottom: 0;
}

form table td {
    position: relative;
}
.icon-eye {
    bottom: 13px;
    position: absolute;
    right: 10px;
}

#header-menu-wrapper{
    text-align: right;
}


/*Setup Password Responses*/
#setupResponses #message_wrapper #message{
    box-sizing:border-box;
    text-align:center;
    width:100%;
}
#setupResponses > p {
    margin-top: 0;
}
#setupResponses p > span {
    display: none;
}

#buttonbar form,.buttonbar form {
    border: medium none;
    box-shadow: unset;
    overflow: auto;
    padding: 0;
    text-align: center;
}
#buttonbar form .btn,.buttonbar .btn {
    float: none !important;
    margin: 0 !important;
}

/*Tab CSS*/
.dijitTabController {
    height: 31px !important;
}
.dijitTabController .dijitTabListWrapper {
    height: 31px !important;
}
.dijitTabController .dijitTab {
    background-image: none !important;
    border: 1px solid #e3e3e3 !important;
    border-right: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 5px 15px !important;
}
.dijitTabController .dijitTab:first-child {
    border-radius: 4px 0 0 !important;
    border-right: medium none !important;
}
.dijitTabController .dijitTab:last-child {
    border-radius: 0 4px 0 0 !important;
    border-right: 1px solid #e3e3e3 !important;
}
.dijitTabController .dijitTab.dijitChecked {
    background-color: #333333;
    border-color: #333 !important;
    color: #fff !important;
}
.dijitContainer .dijitTabSpacer {
    display: none !important;
}
.dijitTabContainer .dijitTabPaneWrapper {
    border: 1px solid #efefef !important;
    border-top: 2px solid #333333 !important;
    border-radius: 4px;
}
.dijitTabPaneWrapper #UserInformation,.dijitTabPaneWrapper #PasswordPolicy,.dijitTabPaneWrapper #UserEventHistory {
    padding: 0 !important;
}
.dijitTabPaneWrapper #PasswordPolicy table tr:first-child > td.key{
	display: none;
}
.dijitTabPaneWrapper #PasswordPolicy table tr > td > ul{
	padding-left: 15px;
}
.dijitTabPaneWrapper #UserInformation table tr, .dijitTabPaneWrapper #UserEventHistory table tr{
	border-bottom: solid 1px #f2f2f2;
	display: inline-block;
	width: 100%;
}
.dijitTabPaneWrapper #UserInformation table tr > td, .dijitTabPaneWrapper #UserEventHistory table tr > td{
	border: none;
	float: left;
	text-align: left;
	width: auto !important;
}
.dijitTabPaneWrapper #UserInformation table tr > td.key{
	width: 160px !important;
	text-align: left;
}
.dijitTabPaneWrapper .dijitContentPane {
    padding: 10px 15px !important;
}
.dijitTabPaneWrapper .dijitContentPane.dijitTabPane .qrcodeimage {
    position: absolute;
	top: 0;
	right: 0;
	max-width: 160px;
}
.dijitTabPaneWrapper .dijitContentPane.dijitTabPane > ol{
    padding-right: 170px;
	padding-left: 15px;
    line-height: 18px;
}
.dijitTabPaneWrapper .dijitContentPane.dijitTabPane > ol > li{
    margin-bottom: 5px;
}
.dijitTabPaneWrapper .dijitContentPane.dijitTabPane > table{
    margin: 15px 0 !important;
}
.dijitTabPaneWrapper .dijitContentPane.dijitTabPane table.nomargin{
	margin: 0 !important;
}
.dijitTabPaneWrapper .dijitContentPane table {
    border: medium none !important;
}
.dijitTabPaneWrapper .dijitContentPane table td {
    border: none;
    border-bottom: 1px solid #eaeaea;
    padding: 5px 10px !important;
}
.dijitTabPaneWrapper .dijitContentPane table tr:last-child td {
    border-color: #e0e0e0;
    border-width: 2px;
}

#setupOtpSecret {
    text-align: center;
    width: 100%;
    display: inline-block;
}
#setupOtpSecret > div:nth-child(1) {
    display: inline-block;
    position: relative;
    width: auto !important;
    margin: auto;
    float: none;
}
#setupOtpSecret #otpToken {
    width: 320px !important;
    max-width: unset !important;
}


/*06-02-2017*/


#header #header-center{
    position: static;
    overflow: hidden;
}
#header #header-center #header-center-left{
    float: none;
    max-width: none;
}

#header #header-center #header-center-right{
    top: 20px;
}

#header #header-center #header-center-right #header-menu-alert.pwm-icon-warning:before{
    font-size: 20px;
    margin-right: 5px;
    vertical-align: middle;
}
#header #header-center #header-center-right #header-username-group #header-username-caret:after{
    color: #fff;
    content: "Menu";
    font-family: "open sans",arial;
    font-size: 14px;
    font-weight: normal;
    left: -40px;
    position: absolute;
    vertical-align: middle;
}
#header #header-center #header-center-right #header-username-group {
    min-width: 50px;
}

#header-center-right #header-username-group #header-username {
    background-color: #007d40;
    line-height: 18px;
    position: relative;
    z-index: 1;
}

#centerbody form#login .sign-in{
    margin-left: 0;
}

#centerbody form#login .sign-in .buttonbar{
    text-align: center;
}

#centerbody form#login .sign-in .formFieldWrapper{
    padding-bottom: 0;
    position: relative;
}

#centerbody form .pwm-icon-eye, #centerbody form .pwm-icon-eye-slash{
    bottom: 7px;
    padding: 14px 0;
    position: absolute;
    right: 5px;
    text-align: center;
    width: 30px;
}

.buttonbar{
    position: relative;
    z-index: 1;
}
.buttonbar .btn{
    background-color: transparent !important;
    color: #333333 !important;
    display: block;
    font-size: 14px;
    margin: 10px auto 0 !important;
    padding: 0 !important;
    text-decoration: underline;
    vertical-align: middle;
}
.buttonbar .btn .btn-icon{
    display:none;
}

#centerbody form .buttonbar {
    margin: 10px 0;
    overflow:auto;
}
#centerbody .buttonbar .btn {
    background: #c6ccd2 none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    font-weight: normal;
    margin: 0 5px;
    padding: 5px 15px;
}
#centerbody .buttonbar .btn:hover {
    background: #dee2e7 none repeat scroll 0 0;
}
#centerbody .buttonbar #submitBtn.btn, #centerbody .buttonbar #password_button,#centerbody .buttonbar #button_continue, .buttonbar #continuebutton, .buttonbar #setotpsecret_button, .buttonbar #button-verifyCodeDialog, .buttonbar #setupOtpSecretForm #continue_button {
    background-color: #007d40 !important;
    color: #fff !important;
    padding: 8px 25px !important;
    text-decoration: none;
}
#centerbody .buttonbar #submitBtn.btn:hover,#centerbody .buttonbar #password_button:hover,#centerbody .buttonbar #button_continue:hover{
    background-color:#36a670 !important;
}
#centerbody .buttonbar #button_cancel.btn,#centerbody .buttonbar .btn[type="reset"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    float: right;
    line-height: 32px;
    margin: 0;
    padding: 0 10px;
}
.buttonbar #button-verifyCodeDialog{
	float: left !important;
	margin: 0 !important;
}
.buttonbar > #setupOtpSecretForm {
    float: left;
    margin-left: 15px;
}
/*#centerbody .buttonbar #button-cancel{
	float: left !important;
	margin: 7px 0 0 15px !important;
}*/
#centerbody .buttonbar #setupOtpSecretForm #continue_button{
	background-color: transparent !important;
	border: solid 1px #555555;
	color: #333333 !important;
	margin: 0 !important;
}

.btn:focus {
    outline: 0 !important;
}

#header-warning {
    background-color: rgba(255, 255, 255, 0.95);
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin-top: 10px;
    width: 240px;
}
#header-warning #header-warning-message{
    background-color: #f3f3f3;
    margin: 0;
    padding: 10px 25px 10px 15px;
    text-align: left;
}

#header-warning .header-warning-buttons .header-warning-button{
    padding: 10px 15px;
    border-top: 1px solid #eaeaea;
}

#header-warning .header-warning-healthDat{
    cursor: pointer;
    margin: 0 15px 10px 15px;
}

#header-warning .header-warning-version{
    padding: 5px 15px;
    overflow-wrap: break-word;
}

#centerbody .menubutton_key, #centerbody .menubutton-description {
    display: block;
    text-align: center;
    width: 100%;
}
#centerbody .menubutton_key a.menubutton {
    max-width: inherit;
    width: auto;
}
#centerbody .menubutton-description p{
    margin: 0;
}

#centerbody #button_ChangePassword .tile,#centerbody #button_UserInformation .tile, #button_SetupOtpSecret .tile{
    border: 1px solid #e1e4e3;
    height: auto;
    padding: 20px 10px;
    margin-right: 10px;
}
#centerbody #button_ChangePassword .tile:hover, #centerbody #button_UserInformation .tile:hover, #button_SetupOtpSecret .tile:hover {
    border-color: #D1D1D1;
    background-color: #f9f9f9;
}
#centerbody #button_ChangePassword .tile-subtitle,#centerbody #button_UserInformation .tile-subtitle, #button_SetupOtpSecret .tile-subtitle{
    height: 55px;
}
#centerbody #button_ChangePassword .tile-title,#centerbody #button_UserInformation .tile-title, #button_SetupOtpSecret .tile-title{
	height: 50px;
}
#centerbody #tile-centerbody{
    text-align: center;
}

#centerbody #message_wrapper {
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    width: 100%;
}
#centerbody #message_wrapper #message {
    border-radius: 4px 4px 0 0;
    box-sizing: border-box;
    text-align: center;
    width: 100%;
}
#centerbody #login #message_wrapper{
    margin: 0 auto;
}
#centerbody > form#changePasswordForm {
    margin-top: -25px;
    padding-bottom: 60px;
    padding-top: 45px;
}

#centerbody.tile-centerbody{
    text-align: center;
}

#autogenerate-icon {
    float: right;
	display: none;
}
#autogenerate-icon:before {
    content: "Suggested Passwords";
    float: right;
    font-family: open sans;
    font-size: 11px;
    line-height: 20px;
    text-decoration: underline;
}

#changePasswordForm #strengthBox {
    margin-top: -10px;
    position: relative;
    width: 100%;
}
#changePasswordForm #strengthBox #strengthLabel {
    display: none;
}

#changePasswordForm #strengthBox .progress-container {
    background-color: #ededed;
    border: medium none;
    border-radius: 15px;
    box-sizing: border-box;
    margin: 0 !important;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
#changePasswordForm table tr td:last-child {
    display: none;
}
#changePasswordForm #strengthBox .progress-container #strengthBar {
    height: 5px;
}

#changePasswordForm #confirmCheckMark, #changePasswordForm #confirmCrossMark {
    position: absolute;
    right: 10px;
    top: -70px;
}

#centerbody .buttonbar #password_button[name="change"] {
    margin-top: -105px !important;
}

#footer-content #localeSelectionMenu{
    display: none;
}
.footer-segment:after {
	display: none;
}
.footer-segment #session-username:after{
	padding: 10px;
	content: '\2022';
	filter: brightness(50%);
}


@media screen and (max-width:1150px){
	#header #header-company-logo{
		background-position: center left 15px;
	}
}

@media screen and (max-width:900px){
	#header #header-company-logo{
		background-size: 820px auto;
		height: 60px;
	}
	#header #header-center #header-center-right{
		top: 10px;
	}
}

@media screen and (max-width:650px){
    #header{
        margin-bottom: 10px; 
    }
	#header #header-company-logo{
		background-image:url("images/kfupm-logo-pwm-center.png");
		background-position: center center;
		background-size: 460px auto;
	}
    #header #header-center #header-center-right {
        background-color: #006d30;
        padding: 3px 10px 8px;
        text-align: right;
        top: 83px;
        width: 100%;
    }
    #header #header-center #header-center-right #header-menu-wrapper{
        margin: 0;
    }
    #header #header-center {
        margin-top: 37px;
    }

    #header-center-right #header-menu{
        margin-right: 40px;
        padding: 0;
    }
    #header-center-right #header-username-group #header-username{
        background-color: #006D30;
    }

    #header #header-center-right #header-menu-wrapper .header-button {
        left: 20px;
        position: absolute;
        top: -3px;
    }
    #header #header-center-right #header-menu-wrapper #LogoutButton.header-button {
        left: auto;
        right: 10px;
    }
    #centerbody{
        margin-top: 10px;
    }
    #centerbody form#login{
        margin-top: 10px;
    }
	.dijitTabPaneWrapper .dijitContentPane.dijitTabPane > ol{
		padding-right: 10px;
	}
	.dijitTabPaneWrapper .dijitContentPane.dijitTabPane .qrcodeimage {
		position: relative;
		max-width: 100%;
	}
	.dijitTabContainerTop-tabs .dijitTab{
		top: 3px !important;
	}
   
}

@media screen and (max-width:500px){

	#header #header-company-logo{
		background-image:url("images/kfupm-logo-pwm-mobile.png");
		background-position: center center;
		background-size: auto 80%;
		height: 100px;
	}
	#header #header-center #header-center-right{
		top: 123px;
	}
	
	.buttonbar #button-verifyCodeDialog{
		float: none !important;
		margin: 10px auto 0 !important;
	}
	.buttonbar > #setupOtpSecretForm{
		float: none !important;
	}
	#centerbody .buttonbar #setupOtpSecretForm #continue_button{
		margin: 0 auto !important;
	}
	
	.dijitTabPaneWrapper #UserInformation table tr > td.key{
		width: 140px !important;
	}
}