/* Layout */

html {
   height:100%;
}
body {
   height:100%;
   background-color: #9f9f9f;
   padding:0;
   margin: 0;
   font: Normal 14px Arial;
}
img {
   display:block;
}
input[type=text],
input[type=password] {
   padding: 2px;
   margin: 0;
   height: 20px;
   width: 151px;
   border: 1px solid #bebebe;
}
div {
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
}
.g-error {
   background: none repeat scroll 0 0 #FFD5D5;
   border: 1px solid #FFACAD !important;
}
.g-centering {
   position:relative;
   width: 1px;
   float:left;
   height:50%;
   margin-bottom:-380px;
}
.g-application {
   width:1008px;
   height: 760px;
   border: 1px solid #000000;
   background-color: #7690a5;
   clear:left;
   position:relative;
   margin:0 auto;
}
.g-application-padding {
   padding: 9px;
   height: 100%;
}

.assessment-master-logo {
   position: absolute;
   bottom: 20px;
   right: 20px;
}

.g-app-img {
   background-image: url("../images/global.png?v={$VERSION$}") !important;
   background-repeat: no-repeat;
}
.g-login {
   background-position: 0 0;
   width: 76px;
   height: 50px;
   cursor: pointer;
}
.g-logoff {
   background-position: -76px 0;
   width:102px;
   height:104px;
   cursor: pointer;
}
.g-error-ico {
   background-position: 0 -50px;
   width: 20px;
   height: 20px;
   margin: 0 5px;
   visibility: hidden;
}
.g-clear {
   float:none !important;
   clear:both !important;
}
.btn-sso {
   font-size: 17px;
}

.g-login-loading {
   display: none;
   margin: 9px;
}
.content {
   padding: 10px;
   background-color: #FFFFFF;
   height: 100%;
}
.login-tbl tr td {
   padding: 6px;
}
.field {
   height: 20px;
   font-size: 16px;
}
.label {
   font-weight: bold;
   font-size: 16px;
}
.login-form {
   padding: 150px 300px 0 300px;
}
.errorSummary {
   border: 2px solid #C00;
   background: #FEE;
   padding: 5px;
   max-height: 200px;
   overflow: auto;
   display: none;
}
.errorMessage {
   color: red;
}
.errorSummary li {
   list-style-type: disc !important;
}
.errorSummary ul, .errorSummary p {
   margin: 5px;
}

/* commonly used styles inside the modules */
.float-left {
   float:left;
}
.float-right {
   float:right;
}
.right {
   direction:rtl;
}
.center {
   text-align:center;
}
td.middle {
   vertical-align:middle !important;
}
.width-100 {
   width:100%;
}
.margin-auto {
   margin: 0px auto;
}

/* Low resolution css */
body.g-low-resolution .g-application {
   height:665px;
}