form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
 *vertical-align: middle;
}
input {
    line-height: normal;
 *overflow: visible;
}
table input {
 *overflow: auto;
}
input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    background-color: #00A7C8;
    border: none;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    padding: 12px;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
#ticketForm .row {
    margin-left:0 !important;
    margin-right:0 !important;
}
#ticketForm div.clear, #clientLogin div.clear {
    clear: both;
    padding: 3px 0;
    overflow: hidden;
}
#ticketForm div label, #clientLogin div label {
    display: block;
}
label.required {
    font-weight: bold;
}
#ticketForm div label.required, #clientLogin div label.required {
    text-align: left;
}
#ticketForm div input, #clientLogin div input, #ticketForm div textarea, #clientLogin div textarea {
    width: auto;
    display: block;
}
#ticketForm div input[type=file], #clientLogin div input[type=file] {
    border: 0;
}
#ticketForm div select, #clientLogin div select {
    display: block;
}
#ticketForm div div.captchaRow, #clientLogin div div.captchaRow {
    line-height: 31px;
}
#ticketForm div div.captchaRow input, #clientLogin div div.captchaRow input {
    position: relative;
    top: 6px;
}
#ticketForm > table {
    table-layout: fixed;
}
#ticketForm > table td {
    width: 200px;
}
#ticketForm > table td + td {
    width: auto;
}
#ticketForm td textarea, #clientLogin td textarea, #ticketForm div textarea, #clientLogin div textarea {
    width: 600px;
}
#ticketForm td em, #clientLogin td em, #ticketForm div em, #clientLogin div em {
    color: #777;
}
#ticketForm td .captcha, #clientLogin td .captcha, #ticketForm div .captcha, #clientLogin div .captcha {
    width: 88px;
    height: 31px;
    background: #000;
    display: block;
    float: left;
    margin-right: 20px;
}
#ticketForm td label.inline, #clientLogin td label.inline, #ticketForm div label.inline, #clientLogin div label.inline {
    width: auto;
    padding: 0 10px;
}
#ticketForm div.error input, #clientLogin div.error input {
    border: 1px solid #a00;
}
#ticketForm div.error label, #clientLogin div.error label {
    color: #a00;
}
#ticketTable th {
    padding-left: 3px;
    font-weight: normal;
    text-align: left;
}
#ticketTable th.required, #ticketTable td.required {
    font-weight: bold;
    text-align: left;
}
#clientLogin {
    display: block;
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ccc;
}
.rtl #clientLogin {
    background-position: 5% 50%;
}
#clientLogin .instructions {
    display: table-cell;
    padding-left: 2em;
    padding-right: 90px;
}
.rtl #clientLogin .instructions {
    padding-left: 0;
    padding-right: 0;
    padding-right: 2em;
    padding-left: 90px;
}
#clientLogin p {
    clear: both;
}
#clientLogin strong {
    font-size: 11px;
    color: #d00;
    display: block;
}
#clientLogin #email, #clientLogin #ticketno {
    margin-right: 0;
}
#clientLogin input[type=text], #clientLogin input[type=password] {
    padding: 5px;
    margin-bottom: 15px;

}
#clientLogin input[type=submit] {

}
#loginArea form .instructions {
    display: table-cell;
    padding-left: 2em;
    padding-right: 90px;
}
#loginArea .rtl form .instructions {
    padding-left: 0;
    padding-right: 0;
    padding-right: 2em;
    padding-left: 90px;
}
#loginArea form p {
    clear: both;
}
#loginArea strong {
    font-size: 11px;
    color: #d00;
    display: block;
}
#loginArea #email, #loginArea #ticketno {
    margin-right: 0;
}
#loginArea input[type=text], #loginArea input[type=password] {
    padding: 5px;
    width:50%;
    margin:0 auto 15px 0;
}
#loginArea input[type=submit] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
}
#reply {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
}
#reply h2 {
    margin:0px;
}
#reply > table {
    width: auto;
}
#reply table td {
    vertical-align: top;
}
#reply textarea {
    width: 628px !important;
}
#reply input[type=text], #reply #response_options textarea {
    border: 1px solid #aaa;
    background: #fff;
}
.external-auth + .external-auth {
    margin-top: 4px;
}
a.external-sign-in {
    text-decoration: none;
}
.external-auth-box {
    vertical-align: middle;

    border: 1px solid #777;
}
.external-auth-icon {
    display: inline-block;
    color: #333;
    width: 30px;
    padding: 5px 10px;
    border-right: 1px solid #ddd;
}
.external-auth-name {
    color: #333;
    width: 100px;
    padding: 5px 10px;
    line-height: 30px;
    font-size: 11pt;
}
img.sign-in-image {
    border: none;
    max-height: 40px;
    max-width: 200px;
    width: auto;
    height: auto;
}
.login-box {
    width: 40%;
    display: table-cell;

    padding: 15px;
}
.rtl .login-box {

}
#profileForm .daylight .checkbox input {
    margin-left:20px !important;
}
