header .options
{
    font-size: 1.3em;
}

.clientLogo {
    margin-top: 40px;
    margin-left: 0px;
    width: 240px;    
}
@media screen and (max-width: 680px) {
    .clientLogo {
        margin-top: 10px;
    }
}
#login .loader {    
    padding-top:26px;
    padding-left: 25px;
}

#loginform fieldset {    
    height: 170px;
    max-height: 170px;
    max-width: 340px;
    width: 340px;    
    padding: 0;
    margin: 0;
    display: block;
    border-bottom: 1px dotted #c7c8ca
    overflow:hidden;
}

#loginform fieldset label { display: inline-block!important; width: 80px; margin-left: 30px; }
#loginform fieldset input { display: inline-block!important; width: 170px!important; }
#loginform fieldset div { padding-left: 18px; float: right; }
@media screen and (max-width: 380px) {
    #loginform fieldset label { width: 70px; margin-left: 15px; }
    #loginform fieldset input { width: 160px!important; }
    #loginform fieldset {
        width: 100%;
    }
}

.date-block img, .time-block img { cursor: pointer;}

.grey-box hr {
    clear: both;
    width: 100%;
    border:0;
    border-bottom: 1px dotted #CDCED0;    
    padding: 2px 0;
    margin: 0 0 4px 0;
    width: 100%;    
}

.error { color: #ca0000!important;}

.uppercase, .uppercase-label label {
    text-transform: uppercase;;
}

.fancybox-overlay { z-index:65536; }

.fancybox-inner { overflow: hidden!important; }
.fancybox-inner iframe {  overflow: hidden !important; }

.jhidden { display:none; }

#edit-page .import {
    border-top: 1px solid #CECECE;
}

    #edit-page .import fieldset {
        padding-left: 15px;
        width:500px!important;
    }
    
    #edit-page .import fieldset a {
        color: #6c6c6c;
    }

h2 img {
    vertical-align: baseline;
}

h2 small {
    font-size: 0.7em;
}

.codes {
    color: #6c6c6c;    
    font-size: .5em;
    font-weight: normal;
    margin-left: 10px;
    text-transform: uppercase;
}

.nopad {
    width: auto!important;
}

.options {
    text-align: center;
}

.loader {
    clear: both;
    display: none;
}

.grey-box textarea {
    padding-top: 5px!important;
}

.grey-box input[type="checkbox"] {
    margin-top: 5px;
}

.grey-box select {
    background: url("../img/edit_text.gif") repeat-x scroll left top rgba(0, 0, 0, 0);
    border: 1px solid #CAC8C8;
    color: #3F3F3F;
    float: left;
    font-size: 1.2em;
    height: 26px;
    padding: 3px 2px;
    width: 347px;
}

.grey-box .editor select {
    width:auto!important;
}

.grey-box .editor {
    width:98%!important;
    padding-top: 1px;;
}

.grey-box .bigp { color: #6d6d6d; font-size: 1.4em; font-weight: bold; margin: 3px 6px 10px; }

.grey-box .multipleselect {
    height: auto!important; 
}



.table-sort tbody tr {
    cursor: pointer;
}

.table-sort.cursor tbody tr {
    cursor: default;
}

.table-sort .actions {
    cursor: default;
    min-width: 60px;
}
@media screen and (max-width: 900px) {
    .table-sort .actions {
        min-width: 30px;
    }
}

.table-cms .actions {
    width: 100px!important;
}

.table-cms .actions a {
    width:15px!important;
}

#toc .page span { padding-left: 20px; background-position: left center; background-repeat: no-repeat; padding: 2px 0 1px 20px; display: block; }
#toc .page span.home { background-image: url(../img/ico_home.png); }
#toc .page span.doc { background-image: url(../img/ico_doc.png); }
#toc .page span.doc-unp { background-image: url(../img/ico_doc_unpublished.png); color: #60a4d0; }


#toc tr th, #toc tr td { text-align: left; padding-left: 10px; padding-right: 10px; }

table tr .first { border-left-color: #FFFFFF!important; width: 50px; }

table tr .right { text-align: right !important; padding-right:10px; }
table tr .center { text-align: center !important; }
table tr .left { text-align: left !important; padding-left: 10px; }
@media screen and (max-width: 767px) {
    table tr .left { text-align: right!important;}
    table tr .center { text-align: right!important; }
}

table td .right { text-align: right !important; padding-right:10px; }
table td .center { text-align: center !important; }
table td .left { text-align: left !important; padding-left: 10px; }

table td img { padding: 5px; }

.table-files tr {
    border-bottom: solid 1px #f3f3f3;    
}

.table-files td {
    padding-top: 10px;
}

.table-files td img { padding-bottom: 10px;}
.table-files td .edit { background-image: url(../img/actions/ico_edit.png); display:inline-block; width: 16px; height: 16px; background-position: top left; background-repeat: no-repeat; margin-right: 5px; text-indent: -9000px; }
.table-files td .delete { background-image: url(../img/actions/ico_delete.png); display:inline-block; width: 16px; height: 16px; background-position: top left; background-repeat: no-repeat; margin-right: 5px; text-indent: -9000px; }

#toc .actions .hotlogin { background-image: url(../img/ico_home.png); display:inline-block; width: 16px; height: 16px; background-position: top left; background-repeat: no-repeat; margin-right: 4px; text-indent: -9000px; }
#toc .actions .password { background-image: url(../img/ico_key.png); display:inline-block; width: 16px; height: 16px; background-position: top left; background-repeat: no-repeat; margin-right: 0px; text-indent: -9000px; }

#toc .actions .email { background-image: url(../img/actions/ico_email.png); display:inline-block; width: 16px; height: 16px; background-position: top left; background-repeat: no-repeat; margin-right: 5px; text-indent: -9000px; }

@media screen and (max-width: 768px) {
    #toc .actions .hotlogin { 
        background-image: url(../img/ico_home_mb.png);
        width: 21px; 
        height: 21px; 
        background-position: top left; 
        background-repeat: no-repeat; 
        margin-right: 4px; 
        text-indent: -9000px; 
    }
    #toc .actions .password { 
        background-image: url(../img/ico_key_mb.png);
        display:inline-block; 
        width: 20px; 
        height: 20px; 
        background-position: top left; 
        background-repeat: no-repeat; 
        margin-right: 0px; 
        text-indent: -9000px; 
    }
    #toc .actions .email { 
        background-image: url(../img/actions/ico_email_mb.png); 
        display:inline-block; 
        width: 20px; 
        height: 20px; 
        background-position: top left; 
        background-repeat: no-repeat; 
        margin-right: 5px; 
        text-indent: -9000px; 
    }
}

.table-files tr:hover {
    background: none!important;
}

.table-files a {
    text-decoration: none;
    color: #6D6D6D;
}

.stateTrue
{
    background: url(../img/actions/stateTrue.png) no-repeat !important;
    background-position:center !important;
    width: 15px;
    display: inline-block;
}
@media screen and (max-width: 768px) {
    .stateTrue {
        background: url(../img/actions/stateTrue_mb.png) center no-repeat !important;
        width: 19px;
        height: 20px;
    }
}

.stateFalse
{
    background: url(../img/actions/stateFalse.png) no-repeat !important;
    background-position:center !important;
    width: 15px;
    display: inline-block;
}
@media screen and (max-width: 768px) {
    .stateFalse {
        background: url(../img/actions/stateFalse_mb.png) no-repeat !important;
        background-position:center !important;
        width: 19px;
        height: 20px;
    }
}

#filters a, #pages a { cursor:pointer !important;?}


#pages {
  width: 100%;
  text-align: center;
}

#button-container {
    width: auto;
    display: inline-block;
}

#pages .on { cursor: default !important;?}

#pages button { float: left; width: 35px; background: url(../img/bg_btn.gif) top left repeat-x; height: 29px; color: #fff; font-size: 1.4em; text-decoration: none; text-align: center; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #0c69a5; margin: 0 6px; text-decoration: none!important;}
#pages button:hover { border-color: #dd2577;?}
#pages button.on { background-image: url(../img/bg_btn_off.png); color: #6d6d6d; border-color: #c0c8cc;?}
#pages button.prev { width:60px; padding-left: 10px; margin-top: 0; }
#pages button.next { width:60px; padding-right: 10px; margin-top: 0; }

@media screen and (max-width: 768px) {
    #pages button { margin: 0 9px;}
}

#dialogdelete { text-align: center; }
#dialogdelete input { float:none; }
#dialogdelete a { text-decoration: none; }

.table-sort th .order-down-off { cursor:pointer !important; }
.table-sort th .order-down-on { cursor:pointer !important; }
.table-sort th .order-up-off { cursor:pointer !important; }
.table-sort th .order-up-on { cursor:pointer !important; }


.required { font-weight: bold; }



header .language { clear:right; float: right; color: #6d6d6d; font-size: 1.1em; margin: 10px 0 0; }

.field-validation-error {
    color: #ca0000;
    line-height: 2.3em;
    padding-left: 5px;
}

#l-right fieldset .field-validation-error {
    line-height: 0.5em;
}

.input-validation-error {
    border-color: #CA0000!important;
}

.l-right form {
    max-height: 200px;
}

.error-msg { float: right; color: none!important; font-size: 1.1em; font-weight: bold; line-height: 1.1em; margin: 3px 10px 0 0; background: none!important; padding-left: 20px; padding-top: 7px; }

@media screen and (max-width: 880px) {
    .error-msg {
        float: left!important;
        margin: 0!important;
        padding:0!important;
        max-width: 140px;
    }
    .error-msg.errorLlista {
        float: right!important;
        margin-top: 3px!important;
        padding-top: 7px!important;
        max-width: none;
    }
}

@media screen and (max-width: 767px) {
    .error-msg {
        max-width: none;
        padding-top: 5px!important;
    }
    .error-msg.errorLlista {
        margin-top: 0!important;
        padding-top: 3px!important;
    }
}

@media screen and (max-width: 380px) {
    .error-msg.errorLlista {
        float: none!important;
        clear: both;
    }
}


.message 
{
    padding: 5px;
    display: inline-block;
    line-height: normal;
    font-weight: bold;
    overflow: hidden;
}
.messageLogin {
    display: block;
    width: 100%;
    text-align: center;
    margin-right: 0;
}
.message.errormsg
{
	color: #e3302c;
}
	
.message.success
{
	color: #508600;
}

.readonly {
    background: #eaeaea!important;
}

fieldset textarea {
    font-size: 1.2em;
    width: 335px; padding: 5px 5px; border: 1px solid #cac8c8; 
    height: auto!important;
}


#table-options .refresh { float: left; height: 30px; border: 1px solid #0c69a5; color: #FFFFFF; padding: 0 44px 0 10px; background: url(../img/btn_remove.png) top right no-repeat; margin-right: 3px; font-size: 1.1em; }


.orderColumn { 
    cursor: pointer;
}


/* override #news */
input[id=news] {
    width:auto!important;
}

/* TINYMCE 
----------------------------------*/
.mce-tinymce {    
    /*margin:5px!important;  */  
    clear: both;
}

.grey-box fieldset input[type="radio"] { margin-top:0px!important; margin-right: 5px; }
.grey-box fieldset .radioLabel { width:auto!important; margin-right: 50px; }

.logContainer, .logContainer fieldset { background: #f3f3f3; }

.table-partial {
    padding:10px!important;
    margin:10px!important;
    width: 98%!important;
    border-bottom: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
}

.table-partial th { cursor: default;}
.table-partial tr { cursor: pointer;}
.table-partial .stateTrue, .table-partial .stateFalse { width: 15px; display: inline-block; }

section .save-and-add { 
    background-image: url(../img/btn_save_and_add_new.png); float: right; 
    height: 30px; background-position: top right; background-repeat: no-repeat; color: #fff; border: 1px solid #0c69a5; padding: 0 46px 0 10px; height: 30px; font-size: 1.1em; 
    margin-right:15px!important;
}

.floater {
    /*top: 222px!important; /* two lines modules */    
}

.floater input { font-size: 1.3em }
.news-options input { font-size: 1.3em }

.partial-floater {
    position:relative!important;
    top:3px!important;
    left:auto!important;
    clear:both;    
}

#partial-main, #partial-main .container, #partial-main .grey-box {
    width: 1024px;
    margin:auto;
}

#partial-main section {
    background-color: white;
}

.radios.half {
    width:372px!important;
}

.multiple-checkboxes {     
    margin-left: 128px;
}

.multiple-checkboxes input {
    float:left;
    margin-right: 5px;
}

.multiple-checkboxes label { 
    width: auto!important;
    margin-right: 25px;    
}

#toc .actions {
    cursor: default;    
}

/*
.actions a {
    margin-right: 10px!important;
}
*/
.clear 
{    
    clear:both;
}

.right {
    text-align: right!important;
}

.note {
    color: #6c6c6c;
    clear: both;
    padding-top: 20px;
}

.grey-box #filters-table td {
    padding-left: 20px;
}
.grey-box #filters-table select {
    width:265px;
}


.text-long { width: 835px!important; }
.grey-box .text-short, .text-short { width: 135px; }
.text-shorter { width: 85px!important; }

.extra-height {
    height: 170px !important;
}

.small-height {
    height: 50px !important;
}


#divpies { float: left; width: 1190px; border: 1px solid #cecece; }



.grey-box label.label-module {
    text-align:left !important;    
    width: auto!important;
    max-width: none!important;
}

.label-module input {
    margin-top: 0px!important;
}

.checkbox-custom input {
    float: left;
    margin-right: 5px;
}

.checkbox-custom label {
    float: left;
    width: auto!important;
    margin-right: 25px;
}

header nav a {
    border: 1px solid #4795c7;
}

header nav a.on {
    color: #6d6d6d;
    background-image: url(../img/bg_btn_header.gif);
    border-color: #c0c8cc;
    border-bottom: none;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 6px;
    margin-bottom: 0;
}

.floater .export { float: left; height: 30px; border: 1px solid #0c69a5; color: #FFFFFF; padding: 0 44px 0 10px; background: url(../img/btn_export.png) top right no-repeat; margin-right: 3px; font-size: 1.1em; }

.instagram-unit {
    float: left;
}

.instamore {
    background: rgba(0, 0, 0, 0) url("../img/search_btn.gif") repeat-x scroll left top;
    border: 1px solid #0c69a5;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: #fff;
    float: left;
    font-size: 1.3em;
    font-weight: bold;
    height: 28px;
    padding: 0;
    width: 160px;    
}


.import-file {
    float: left;
    height: 30px;
    border: 1px solid #0c69a5;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0 41px 0 10px;
    background: url(../img/btn_add_new.png) top right no-repeat;
    font-size: 1.2em;
    margin-left: 42px;
}

.extra-error {
    float: left !important;
    color: #ca0000!important;
    float: right;
    
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.1em;
    margin: 3px 10px 10px 35px;
    background: none!important;
    padding-left: 20px;
    padding-top: 7px;
}

.extra-error2 {
    float: left;
    clear: both;
    list-style: none;
    margin-left: 16px;
}

.extra-okpage {
    float: left;
    
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.1em;
    margin: 3px 10px 10px 35px;
    background: none!important;
    padding-left: 20px;
    padding-top: 7px;
    color: #508600;
    
}


.clonedinput { padding: 10px; border-radius: 5px; background-color: #def; margin-bottom: 10px; }

.clonedinput div { margin: 5px; }

.remove-block {
    background: url(../img/btn_remove.png) top right no-repeat;
    font-size: 1.1em;
    color: #fff;
    border: 1px solid #0c69a5;
    padding: 0 47px 0 10px;
    height: 30px !important;
    clear: both;
    margin: 8px !important;
}

#addblock {
    padding: 5px 10px; float: left; color: #0c69a5; text-decoration: none;
    background-image: url(../img/btn_save.png);
    
    margin-left: 8px;
    
    float: left;
    height: 30px;
    background-position: top right;
    background-repeat: no-repeat;
    color: #fff;
    border: 1px solid #0c69a5;
    padding: 0 46px 0 10px;
    height: 30px;
    font-size: 1.1em;
}
  
.grey-box [type="radio"], .grey-box [type="checkbox"] { vertical-align:top!important; }
.grey-box .help { float:none!important; display: inline-block!important; margin-top: 3px!important; }

.grey-box .forfilename { text-color: #6c6c6c!important; text-decoration: none; display:block!important; padding-top:5px; }

.tooltip { z-index: 9999; color: black;}

#toc th, #news th, #faqs th { background: url(../img/toc_header.gif) top left repeat-x; background-size: 100% 100%; }

.fulltable { float: left; width: 100%!important; }
.fulltable table tbody tr { cursor: default!important; }


.fastclients .fstControls div { float: left; display: inline-block; }
.fastclients .fstControls { width: 100%!important; }
.fastclients input {
    clear:left; width: 100%!important; border: 1px dashed #CAC8C8;
}

.fulltable-business span
{
    font-size: 1.5em;
    color: #666666;
    line-height: 30px;
}

.disabled { 
    /*-webkit-appearance: none; border: 0!important; background:none!important;*/
    background-color: #f5f5f5!important;
    border-color: #dedede!important;
}

/* COMERCIAL - REMOVED - REVIEW
.ui-autocomplete
{
    max-width: 147px!important;
    overflow-x: hidden;    
}
.ui-menu-item 
{    
    overflow-x: hidden;
    word-wrap: nowrap;
    white-space: nowrap;
    font-weight: normal!important;
}
*/


.ui-helper-hidden-accessible { display:none; }

.uppercase
{
    text-transform: uppercase;
}

.btDelete {
    border: 0;
}

.notrequired
{
    font-weight: normal!important;
}

.btEdit {
    float: left;
    margin-top:-5px;
    margin-left: 5px;
    margin-right: 5px;
 }


.linhaCinza .message
{
    float: right;
    font-size: 13px;
    margin-top:2px;
    margin-right: 20px;
}

#login-recover { 
    width: 90%; 
    max-width: 620px;
    margin: auto;
    margin-top: 5px; 
    text-align: right;
}

#login-recover a {
    color: #6d6d6d;
    text-decoration: none;    

}

@media screen and (max-width: 680px) {
    #login-recover {
        max-width: 340px;
        text-align: center;
    }
}


.login-recover #l-right fieldset { padding-right: 52px; }

#welcome {
    width: 620px;
    margin: 24px auto 0;
    font-size: 1.3em;    
}


.login-password .error-msg {
    float:none;
    clear: both;
}

.login-password .message {
    line-height: 10px!important;
    padding:0px!important;
}

.passwordchange-success {
    color: #6d6d6d!important;
    font-size: 1.4em!important;
}

.passwordchange-success a {
    color: #6d6d6d!important;
}

@media screen and (max-width: 767px)
{
    #filters input
    {
        max-width: 45%;
    }
}

.ui-autocomplete
{
    z-index: 1003!important;
}


ul.ui-autocomplete.ui-menu li
{
    line-height: 28px;
    font-size: 12px;
}

.grey-box .text-date {
  border: 1px solid #cac8c8;
  height: 23px;
  min-width: 100px;
  background: url(../img/edit_text.gif) top left repeat-x;
  padding: 0 5px;
  font-size: 1.2em;
  color: #3f3f3f;
  float: left; }
  @media (max-width: 580px) {
    .grey-box .text-date {
      height: 30px; 
    } 
}

.blocoAzulTopo::after {
    content: ''!important;
}

input[aria-invalid="true"] {
    border: red thin solid !important;
}