/* CSS Document */
* {
    padding: 0;
    margin: 0;
    /* 	list-style:none; */
}

.sapUiBody {
    background-image: -moz-linear-gradient(top, #ffd7b0, #ffe2c6 50%, #fffcfa 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffd7b0), color-stop(50%, #ffe2c6), color-stop(100%, #fffcfa));
    background-image: -webkit-linear-gradient(top, #ffd7b0, #ffe2c6 50%, #fffcfa 100%);
    background-image: -ms-linear-gradient(top, #ffd7b0 0, #ffe2c6 50%, #fffcfa 100%);
    background-image: linear-gradient(to bottom, #ffd7b0 0, #ffe2c6 50%, #fffcfa 100%);
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: separate;
    border-spacing: 0;
}

input[type=checkbox] {
    width: 1em;
    height: 1em;
    box-sizing: content-box;
    padding: 0;
    margin:0;
    margin-right: 0.1em;
    vertical-align: bottom;
    position: relative;
    top: -0.05em;
    *overflow: hidden;
}

label.inline.checkbox {
    display: inline-block;
}
label.checkbox {
    display: block;
    padding-left: 1.3em;
    text-indent: -1.3em;
}
label.checkbox + label.checkbox {
    margin-top: 0.3em;
}

.faded {
    color: #666;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

/* Ticket icons */
.Icon {
    width: auto;
    padding-left: 20px;
    background-position: top left;
    background-repeat: no-repeat;
    color: #006699;
    text-decoration: none;
}

.strike {
    text-decoration: line-through;
    color: red;
}

.Icon.refresh {
    background-image: url('../images/blueloader.png');
}

body {
    font-family: arial, helvetica, sans-serif;
    /*--5-MAY-2014--background:#F3F4F4;--*/
    font-size: 100%;
    color: #000;
    /* 	line-height:100%; */
    font-style: normal;
    font-weight: normal;
    overflow: auto !important;
}
a {
    color: #E65524;
    text-decoration: none;
}

/*input {
    background: none;
    border: 0 none;
    outline: none;
}*/

table {
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
}

.text_right {
    text-align: right;
}

.text_left {
    text-align: left;
}

.text_center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

/**************** Header ****************/
.top_head {
    width: 100%;
    background: #FD7E01;
    float: left;
    height: 33px;
    line-height: 33px;
}

.top_head ul li {
    list-style: none;
}

.container {
    width: 96%;
    max-width: 1200px;
    margin: 0 auto;
}

.client-login {
    float: right;
    width: auto;
}

.client-login ul li {
    float: left;
    background: url("../images/client_log_sep.png") no-repeat scroll right center;
    padding: 0 11px;
}

.client-login ul li.lst {
    background: none;
    padding-right: 0px;
}

.client-login ul li p.client {
    background: url("../images/client-img.png") no-repeat scroll left 7px;
    padding-left: 18px;

}

.client-login ul li p.client a {
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    text-decoration: none;
}

.client-login ul li p.phone {
    background: url("../images/telephone-img.png") no-repeat scroll left 7px;
    padding-left: 21px;
    font-weight: 400;
    font-size: 15px;
    color: #333;
}

.search-input {
    height: 20px;
}

.clear {
    clear: both;
}

.logo-nav {
    width: 100%;
    background: #FFF;
    padding-top: 13px;
    float: left;
    z-index: 2;
    position: relative;
    /*		height: 79px;*/
}

.logo-nav .logo {
    float: left;
    position: relative;
}

.logo-nav .logo a {
    display: block;
}

.logo-nav .navigation {
    float: right;
    padding-top: 20px;
}

.logo-nav .navigation ul li {
    float: left;
    background: url("../images/nav-sep.png") no-repeat scroll right center;
    /*padding:0 5px;*/
    padding: 0 3px; /* aatish 14 june 2014*/
    list-style: none;
}

.logo-nav .navigation ul li.last {
    background: none;
    padding-right: 0;
}

.logo-nav .navigation ul li a {
    text-decoration: none;
    height: 24px;
    line-height: 21px;
    padding: 0 8px;
    border-radius: 5px;
    behavior: url(PIE.htc);
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #666;
    cursor: pointer;
    float: left;
    text-align: center;
}

.logo-nav .navigation ul li a.active {
    background: #014A99;
    color: #FFF;
    font-weight: 700;
    float: left;

}

.logo-nav .navigation ul li a:hover {
    background: #014A99;
    color: #FFF;
    float: left;
}

.foot-links .foot-links-in {
    padding: 43px 0;
}

.copyright {
    width: 100%;
    background: #014D9C;
    float: left;
}

.copyright .copyright-in {
    padding: 12.5px 0;
}

.copyright .copyright-in p {
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #FFF;
    text-align: center;
    line-height: 130%;
}

.copyright .copyright-in p a {
    color: #FFF;
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-decoration: none;
}

/* 404 Page css start */
.error {
    color: red;
    float: left;
    font-size: 9px;
    padding: 3px 0 -4px;
    width: 100%;
}

.error1 {
    color: red;
    float: left;
    font-size: 14px;
    width: 100%;
    padding-bottom: .25em;
}

.error_img {
    float: left;
    padding: 0 0 20px;
    text-align: center;
    width: 100%;
}

.error_text {
    float: left;
    text-align: center;
    width: 100%;
}

.error_text h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 100%;
}

.error_text .p_text1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 0 auto 10px;
    width: 800px;
}

.error_text .p_text1 a {
    color: #014d9c;
    font-family: Arial, Helvetica, sans-serif;
}

.inner .inner-content {
    width: 100%;
    background: #fff;
    float: left;
}

.inner .inner-content .inner-content-in {
    padding: 47px 0;
    float: left;
    width: 100%;

}

.inner .inner-content .inner-content-in .about-left {
    width: 691px;
    float: left;
}

.inner-head {
    text-align: left;
    font-size: 45px;
    color: #333;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    box-shadow: 0 0 2px 2px #fff;
    line-height: 100%;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
}

.inner-head span {
    color: #017cc1;

}

.inner-sub-head {
    margin: 10px 0 0;
    color: #084F9C;
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 180%;
}

/* contact page css start */
.contact-left {
    width: 940px;
    float: left;
}

.contact-left .contact-form {
    margin-top: 29px;
}

.contact-left .contact-form .contact-form-row {
    width: 100%;
    margin-bottom: 9px;
}

.contact-left .contact-form .contact-form-row label {
    color: #333333;
    font-family: 'Lato', sans-serif;
}

.contact-left .contact-form .contact-form-row label.error-invalid {
    color: #ff6294;
    margin: 20px;
    /*font-family: 'Lato',sans-serif;
    //margin-left: 253px;*/
}

.contact-left .contact-form .contact-form-row input[type="text"],
.contact-left .contact-form .contact-form-row input[type="password"],
.contact-left .contact-form .contact-form-row input[type="email"],
.contact-left .contact-form .contact-form-row input[type="number"] {
    width: 345px;
    height: 36px;
    line-height: 36px;
    background: #FFF;
    border: 1px solid #CCC;
    font-family: 'Oxygen', sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: #333 !important;
    text-align: left;
    padding-left: 10px;
}

.contact-left .contact-form .contact-form-row input[type="text"].error-invalid,
.contact-left .contact-form .contact-form-row input[type="password"].error-invalid,
.contact-left .contact-form .contact-form-row input[type="email"].error-invalid,
.contact-left .contact-form .contact-form-row input[type="number"].error-invalid {
    width: 345px;
    height: 36px;
    line-height: 36px;
    background: #FFF;
    border: 1px solid #FFB2B2;
    font-family: 'Oxygen', sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: #333 !important;
    /*box-shadow: 1px 1px 5px 1px #FF6294;*/
    text-align: left;
    padding-left: 10px;
    -moz-box-shadow: 0 0 5px #FFB2B2;
    -webkit-box-shadow: 0 0 5px #FFB2B2;
    box-shadow: 0 0 5px #FFB2B2;
}

.contact-left .contact-form .contact-form-row textarea {
    background: #FFF;
    border: 1px solid #CCC;
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    text-align: left;
    padding-left: 10px;
    padding-top: 10px;
    width: 681px;
    height: 126px;
}

.contact-left .contact-form .contact-form-row textarea.error-invalid {
    background: #FFF;
    border: 1px solid #FFB2B2;
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #333;
    text-align: left;
    padding-left: 10px;
    padding-top: 10px;
    width: 681px;
    height: 126px;
    box-shadow: 1px 1px 5px 1px #FF6294;
    -moz-box-shadow: 0 0 5px #FFB2B2;
    -webkit-box-shadow: 0 0 5px #FFB2B2;
    box-shadow: 0 0 5px #FFB2B2;
}

.contact-left .contact-form .contact-form-row input[type="submit"],
.contact-left .contact-form .contact-form-row input[type="reset"],
.contact-left .contact-form .contact-form-row input[type="button"] {
    padding: 0 8.5px;
    height: 36px;
    line-height: 36px;
    background: #084F9C;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
}

.contact-left input[type="submit"],
.contact-left input[type="reset"],
.contact-left input[type="button"] {
    padding: 0 8.5px;
    height: 36px;
    line-height: 36px;
    background: #084F9C;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
}

.contact-right {
    background: none repeat scroll 0 0 #F4F4F7;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    float: right;
    position: relative;
    width: 260px;
}

.contact-right .contact-right-in {
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.contact-right .contact-right-in h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 30px;
    color: #333;
    text-shadow: 0 0 2px 2px #FFF;
    line-height: 100%;
    margin-bottom: 20px;
}

.contact-right .contact-right-in p.col-txt {
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #084F9C;
    text-align: left;
    line-height: 150%;
    width: 221px;
    margin-bottom: 20px;
}

.contact-right .contact-right-in p.simpl-txt {
    font-family: 'Oxygen', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #333;
    text-align: left;
    line-height: 150%;
    width: 221px;
    text-align: justify;
    margin-bottom: 20px;
}

/*=========my ticket page css start================*/
.contact-form_1 {
    float: left;
    margin-top: 29px;
}

.contact-form-row_1 {
    float: left;
    margin-bottom: 9px;
    margin-left: 10px;
}

.contact-form-row_2 {
    float: left;
    /*	margin-left: 10px;*/
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #333333 !important;
    font-family: 'Oxygen', sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 38px;
    line-height: 36px;
    width: auto;
    padding: 6px;
}

.cmb {
    float: left;
    /*	margin-left: 10px;*/
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #333333 !important;
    font-family: 'Oxygen', sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 38px;
    line-height: 36px;
    width: auto;
    padding: 6px;
}

.tik_cmb {
    margin-left: 10px;
}

.contact-form_1 .contact-form-row_1 input[type="text"] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #333333 !important;
    font-family: 'Oxygen', sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 36px;
    line-height: 36px;
    padding-left: 10px;
    text-align: left;
    width: 345px;
}

.contact-form_1 .contact-form-row_1 input[type="submit"] {
    padding: 0 8.5px;
    height: 36px;
    line-height: 36px;
    background: #084F9C;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
}

.contact-form_2 {
    float: none;
    clear: both;
    margin-left: 10px;
}

.contact-form_2 a {
    text-decoration: none;
    color: #084F9C;
    font-family: 'Oxygen', sans-serif;
    font-size: 18px;
}

.contact-form_3 {
    float: none;
    clear: both;
    margin-left: 10px;
}

.contact-form_3 table {
    border: 1px solid #CCCCCC;
    font-family: 'Oxygen', sans-serif;
    color: #333;
    font-size: 16px;
    width: auto;
}

.contact-form_3 table th {
    border: 1px solid #CCCCCC;
    padding: 10px;
    text-decoration: none;
    color: #333;
    font-weight: 700;
    text-align: center;
    width: auto;
}

.contact-form_3 table caption {
    margin: 10px 0 20px;
}

.contact-form_3 table th a {
    text-decoration: none;
    color: #333;
}

.contact-form_3 table td {
    border: 1px solid #CCCCCC;
    padding: 10px;
    text-decoration: none;
    color: #333;
    text-align: center;
}

.contact-form_3 table td a {
    text-decoration: none;
    color: #333;
}

.contact-form_4 {
    float: left;
    margin-top: 10px;
    margin-left: 10px;
    clear: both;
    font-family: 'Oxygen', sans-serif;
    color: #333;
    font-size: 16px;
    text-align: center;
}

.contact-form_3 table td a:hover {
    color: #084f9c;
}

/*===============start open page===================*/
.open-ticket-form form {
    font-family: 'Oxygen', sans-serif;
    color: #333;
    font-size: 16px;
}

.open-ticket-form form .hr_rule {
    border-bottom: 1px solid #CCCCCC;
    width: 100%;
}

.open-ticket-form table {
    width: 100%;
}
.open-ticket-form tbody tr {
    vertical-align: top;
}

.open-ticket-form tbody tr td:first-child {
    width: 16em;
    min-width: 16em;
    max-width: 16em;
}
.open-ticket-form .sub_label {
    width: 16em;
    display: inline-block;
}

.open-ticket-form tbody tr td {
    padding-top: .5em;
    margin-left: .5em;
}

.open-ticket-form .cmb {
    width: 20em;
}

/* file upload design */

.savefile {
    background: url(../images/browse.png) no-repeat scroll right top transparent;
    height: 33px;
    width: 302px;
    position: relative;
    margin-bottom: 9px;
}

.savefile input[type="file"] {
    height: 33px;
    width: 302px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

#filename {
    display: block;
    height: 14px;
    left: 7px;
    overflow: hidden;
    position: absolute;
    top: 2px;
    width: 205px;
    padding: 5px;
}


/*============view page design===================*/

.contact-form .view_tbl {
    border: 1px solid #CCCCCC;
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    width: 800px;
    color: #333;
}

.contact-form .view_tbl th {
    /*	border: 1px solid #CCCCCC;	*/
    padding: 10px;
    text-align: center;
    font-weight: 700;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}

.contact-form .view_tbl td {
    /*	border: 1px solid #CCCCCC;*/
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #CCCCCC;
}

.contact-form .view_tbl td a {
    text-decoration: none;
    color: #333;
}

.contact-form .thread-body-div {
    line-height: 25px;
}

.contact-form .subject_desc .info {
    color: #084F9C;
}

table.infoTable {
    border: 1px solid #CCCCCC;
    border-spacing: 3px;
}

.infoTable th, .infoTable td {
    padding: 3px;
}

table#ticketInfo td {
    border: 1px solid #CCCCCC;
    margin: 1em auto;
    padding: 10px;
}

.contact-form .subject_desc {
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    color: #333;
}

.contact-form .subject_desc .sub_date div {
    margin-top: 10px;
}

.contact-form .subject_desc .info a {
    text-decoration: none;
    color: #084F9C;
}

.post_rply_msg {
    margin-top: 13px;
    font-size: 13px;
}

.contact-form .form-row1 {

    margin-top: 25px;
}

.contact-form .post_rply {
    margin-top: 20px;
}

.contact-form .form-rply {
    margin-top: -10px;
    float: left;
}

.contact-form .error_msg {
    float: left;
    padding: 10px 0;
    color: red;
}

.ticket_no {
    color: #0696D3 !important;
}

#msg_info,
.info-banner {
    margin: 5px 0px 0px 0px;
    padding: 5px;
    margin-bottom: 10px;
    color: #3a87ad;
    border: 1px solid #bce8f1;
    background-color: #d9edf7;
}

#msg_notice,
.notice-banner {
    margin: 0;
    padding: 5px 10px 5px 36px;
    margin-bottom: 10px;
    border: 1px solid #0a0;
    background: url('../images/icons/ok.png') 10px 50% no-repeat #e0ffe0;
}

#msg_warning,
.warning-banner {
    margin: 0;
    padding: 5px 10px 5px 36px;
    margin-bottom: 10px;
    border: 1px solid #f26522;
    background: url('../images/icons/alert.png') 10px 50% no-repeat #ffffdd;
}

#msg_error,
.error-banner {
    margin: 0;
    padding: 5px 10px 5px 36px;
    margin-bottom: 10px;
    border: 1px solid #a00;
    background: url('../images/icons/error.png') 10px 50% no-repeat #fff0f0;
}

/*#msg_error {
    background-color: #FFB2B2;
    border: 1px solid red;
    color: red;
    font-size: 14px;
    padding: 5px;
}*/

/*=========Reset password============*/


/*=========Staff Profile Page Css Start added by : akshay 1st may 2014============*/

.staff_profile .right table tr {
    line-height: 25px;
}

.staff_profile .left {
    border: 1px solid #CCCCCC;
}

.staff_profile .left .profile_pic {
    padding: 1px;
}

.staff_profile .right .inner-head {
    font-size: 30px;
}

.title-help-profile {
    text-align: center;
}

.title-help-profile h1 {
    color: #000000;
    font-size: 24px;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    line-height: 22px;
    padding: 34px 0px 13px 0px;
}

.title-help-profile span {
    font-size: 18px;
    color: #333333;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}

.inner .header_bottom {
    background: none repeat scroll 0 0 #FD7E01;
    float: left;
    height: 11px;
    width: 100%;
}

.inner .head-bottom {
    display: none;
}

.inner .cust_support {
    display: none;
}

.inner .foot-links {
    display: none;
}

.company-admin-left-width td {
    border: 1px solid #DDDEDE;
    padding: 6px;
}

.company-admin-left-width th {
    border: 1px solid #DDDEDE;
    padding: 6px;
}

.contact-left input[type="submit"],
.contact-left input[type="reset"],
.contact-left input[type="button"], #agreeforget, .change_agreeforget, #overlayAdminUpdate, #adminCreate {
    padding: 0 8.5px;
    height: 36px;
    line-height: 36px;
    background: #084F9C;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #FFF;
    cursor: pointer;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
.action-button,
.button {
    cursor: pointer;
    box-sizing: content-box;
    display:inline-block;
    vertical-align:bottom;
    margin:8px 4px;
    height:22px;
    line-height: 22px;
    border: none;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.25) inset;
    padding:2px 11px;
    color: #555;
    background-color: #f0f0f0;
    background-color: rgba(0,0,0,0.02);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: inherit;
    font-size: 0.95em;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, box-shadow 0.1s ease, color 0.1s ease, background 0.1s ease;
    transition: opacity 0.1s ease, background-color 0.1s ease, box-shadow 0.1s ease, color 0.1s ease, background 0.1s ease;
}
input[type="submit"] i,
input[type="reset"] i,
input[type="button"] i,
.action-button i,
.button i {
    margin-right: 0.1em;
}

.password_changebox {
    margin-bottom: 10px;
}

#overlay_form {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #f1f1f1;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom-color: #d4d4d4;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color-ltr-source: physical;
    border-left-color-rtl-source: physical;
    border-left-color-value: #d4d4d4;
    border-left-style-ltr-source: physical;
    border-left-style-rtl-source: physical;
    border-left-style-value: solid;
    border-left-width-ltr-source: physical;
    border-left-width-rtl-source: physical;
    border-left-width-value: 2px;
    border-right-color-ltr-source: physical;
    border-right-color-rtl-source: physical;
    border-right-color-value: #d4d4d4;
    border-right-style-ltr-source: physical;
    border-right-style-rtl-source: physical;
    border-right-style-value: solid;
    border-right-width-ltr-source: physical;
    border-right-width-rtl-source: physical;
    border-right-width-value: 2px;
    border-top-color: #d4d4d4;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-top-style: solid;
    border-top-width: 2px;
    height: auto;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    position: fixed;
    width: auto;
    z-index: 3200;
}

a.op-freeform-template1-close {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background-image: url("../images/close3.png") !important;
    border-bottom-color: -moz-use-text-color !important;
    border-bottom-style: none !important;
    border-bottom-width: medium !important;
    border-image-outset: 0 0 0 0 !important;
    border-image-repeat: stretch stretch !important;
    border-image-slice: 100% 100% 100% 100% !important;
    border-image-source: none !important;
    border-image-width: 1 1 1 1 !important;
    border-top-color: -moz-use-text-color !important;
    border-top-style: none !important;
    border-top-width: medium !important;
    cursor: pointer !important;
    height: 32px !important;
    position: absolute !important;
    right: -15px !important;
    top: -19px !important;
    width: 32px !important;
}

.container-parent h2 {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 18px;
    text-align: center;
    margin-top: 8%;
}

.agreeforget, .change_agreeforget, .overlayAdminUpdate, .adminCreate {
    display: block;
    margin-bottom: 0;
    margin-left: 80px;
    margin-right: 80px;
    margin-top: 0;
    text-align: center;
    width: auto !important;
}

.login_success {
    text-align: center;
}

.container-parent {
    margin-top: 9%;
}

.adminHoursByTypeCSS {
    width: 746px;
    visibility: visible;
    background-color: #ffffff !important;
    border: 1px solid transparent;
    box-shadow: 0 0 0 1px rgb(0 0 0 / 15%);
    padding: 2px;
    display: table !important;
}

.hours-type-title {
    margin: 1rem 0 0 1rem !important;
}

.admin-hours-data {
    margin-left: 0.625rem !important;
}

.avatar {
    border-radius: 12%;
}

img.avatar {
    border-radius: inherit;
    vertical-align: middle;
    margin-right: 5px;
}

.avatar > img.avatar {
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.dialog#popup {
    width:650px;
}

.dialog.size-normal {
    width:650px !important;
}

.dialog.size-large {
    width:750px !important;
}

.dialog #popup-loading {
    position:absolute;
    text-align:center;
    background:rgba(255,255,255,0.8);
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:11;
}

.dialog, .dialog * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.dialog {
    position: fixed;
    padding: 1em;
    width: 500px;
    height: 250px;
    height: auto !important;
    background: #f8f8f8;
    border: 2px solid #2a67ac;
    display: none;
    z-index: 5;
    box-shadow: 0 5px 60px #001;
    border-radius: 5px;
    max-height: 72%;
    min-height: 50px;
    overflow-y: auto;
}

.dialog .table td:not(:empty) {
    background-color:#f8f8f8!IMPORTANT;
}

.dialog hr {
    height: 1px;
    border: 0;
    background: -moz-linear-gradient(left, rgba(170, 170, 170, 0) 0%, rgba(170, 170, 170, 1) 10%, rgba(170, 170, 170, 1) 90%, rgba(170, 170, 170, 0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(170, 170, 170, 0)), color-stop(10%, rgba(170, 170, 170, 1)), color-stop(90%, rgba(170, 170, 170, 1)), color-stop(100%, rgba(170, 170, 170, 0))); /* Chrome,Safari4+ */
    background: -o-linear-gradient(left, rgba(170, 170, 170, 0) 0%, rgba(170, 170, 170, 1) 10%, rgba(170, 170, 170, 1) 90%, rgba(170, 170, 170, 0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(170, 170, 170, 0) 0%, rgba(170, 170, 170, 1) 10%, rgba(170, 170, 170, 1) 90%, rgba(170, 170, 170, 0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(170, 170, 170, 0) 0%, rgba(170, 170, 170, 1) 10%, rgba(170, 170, 170, 1) 90%, rgba(170, 170, 170, 0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00aaaaaa', endColorstr='#00aaaaaa', GradientType=1); /* IE6-9 */
}

.dialog h3 {
    color: #2a67ac;
    font-size: 20px;
    margin: 0;
    padding: 0;
    position: relative;
    padding-right: 3em;
}

.dialog a {
    color: #184E81;
}

.dialog a.close {
    position: absolute;
    display: inline-block;
    right: 1em;
    top: 1em;
    font-size: 16px;
    color: #777;
}

.dialog form {
    clear: both;
    width: 100%;
}

.dialog fieldset {
    margin: 0;
    padding: 0 0;
    border: none;
    overflow: hidden;
}

.dialog label.fixed-size {
    width: 100px;
    display: inline-block;
    text-align: right;
    padding: 10px;
}

.dialog-wide-label label {
    width: 120px !important;
}

.dialog fieldset input:not([type=checkbox]) {
    border:1px solid #ccc;
    background:#fff;
    padding: 3px;
}

.dialog fieldset select {
    width: 170px;
    display: inline-block;
}

.dialog fieldset span.between {
    width:50px;
    display:inline-block;
    text-align:center;
    color:#777;
    font-size:0.75em;
}

.dialog.draggable h3:hover {
    cursor: crosshair;
}

.dialog div{
    /*margin-top: 1em;*/
    margin-bottom: 1em;
    font-family: 'Oxygen', sans-serif;
    font-size: 10pt;
}

.button {
    padding: 1px 5px;
    margin-right: 10px;
    color: #777;
    font-weight: bold;
    cursor: pointer;
}

.hidden {
    display: none;
}

input.rm_date_dp {
    width: 10em;
}

/* HMCDEV-436: client auth surface (login.php only) — fixed footer bar, card
   centered between the header and that bar, scoped by the body.client-auth
   class so nothing else the sheet dresses is affected. */
body.client-auth {
    /* Reserve below the centering region so no card control ever sits under
       the anchored bar: the bar's own box is 12.5px top+bottom padding plus
       two 13px lines at 130% line-height (~59px); this carries headroom for
       a wrapped line or a font-fallback change in that box. */
    --auth-footer-reserve: 96px;
}

body.client-auth #wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.client-auth #section {
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: var(--auth-footer-reserve);
}

body.client-auth .inner-content {
    float: none;
}

body.client-auth .inner-content .inner-content-in {
    float: none;
}

body.client-auth .contact-left {
    float: none;
    width: 100%;
    max-width: 940px;
    margin: 0 auto;
}

body.client-auth .copyright {
    position: fixed;
    left: 0;
    bottom: 0;
}

body.client-auth #popbox {
    position: relative;
    z-index: 3000;
}
