@import "reset.css";

html { height: 100%; }
* html body { height: 100%; }
body { margin: 0; padding: 0; background: url(../images/bodyBg.jpg) repeat; font-size: 12px; color: #424242; font-family: Arial, Helvetica, sans-serif; min-height: 100%; position: relative; }
h5 { font-size: 15px; }
a { color: #2B6893; text-decoration: none; }
.ui-widget {font-size: .8em!important; }

/* ==========  General styles ========== */

.wrapper { width: 980px; margin: auto;}
.fix { clear: both; }
.widget, .loginPanel { border-radius: 2px; }
.table, .form, .tab { margin-top: 65px; }
.widget { border: 1px solid #d5d5d5; display: block; background: #fafafa; clear: both; border-top: none; }

.formRight { float: right; width: 770px; margin: 12px 10px 12px 0px; }
.formRightLogin { float: right; width: 200px; margin: 12px 10px 12px 0px; }
.formBottom { margin: 12px 12px 12px 0; position:relative; }
.formBottom img { position:absolute; right: -45px;top: 14px; }
.formBtnFiltro { margin: 2px 12px 12px 0; position:relative; }

.rowElem { clear: both; border-top: 1px solid #e7e7e7; padding: 10px 14px; position: relative; }
.rowElem:first-child { border-top: none; }
.rowElem > label { padding: 15px 0; width: 140px; height: 18px; }
.rowElem .topLabel { padding: 5px 12px 5px 0; }

/* ==========  Additional reset classes  ========== */

.noborder { border: none!important; }
.noborder-bottom { border-bottom: none!important; }
.floatleft { display: block; float: left; }
.floatright { display: block; float: right; }
.twoOne { width: 200px; }
.red { color:#C00; }

/* ===== Login ===== */

.loginPanel { width: 320px; background: #fafafa; border: 1px solid #d5d5d5; border-top: 0; display: block; height: 230px; }
.loginWrapper { margin: -100px 0 0 -160px; position: absolute; top:  50%; left: 50%; }
.loginLogo { position: absolute; display: block; top: -150px; left: 50%; margin-left: -95px; } 
.loginPanel h5 { font-weight: normal; padding: 9px 12px 9px 35px; float: left; } 

.loginPanel label { width: 60px; }
.rememberMe { margin-left: 12px; }
.rememberMe label { padding: 4px 12px!important; width: auto; } 
.loginInput { width: 200px; float: left; }
.loginRow { border-top: 1px solid #e7e7e7; padding: 15px 0; position: relative; }
.loginRow:first-child { border-top: none; }

.backTo a:hover { background: #212121; }
.backTo span { padding: 8px 14px 8px 8px; display: block; float: left; }
.backTo img { margin: 13px 2px 11px 14px; float: left; display: block; }
.backTo a { float: left; color: #eeeeee; font-size: 11px; border-right: 1px solid #2F2F2F; border-left: 1px solid #2F2F2F; }

.iUser { background: url("../images/icon_login.png") no-repeat scroll 12px center transparent; }

/* ===== Top navigation ===== */

#topNav { height: 36px; display: block; }
.fixed { position: fixed; width: 100%; background-color: #005c45; color: #FFFFFF; border-bottom: 1px solid #003333; z-index: 999; }
.logo { float: left; margin: 2px 0 0; }
.logo img { float: left; }

.userNav { float: right; z-index: 6000; position: relative; font-size: 11px; }
.userNav ul { margin-right: 2px; }
.userNav ul li { height: 36px; display: inline; float: left; position: relative; border-right: 1px solid #003333; }
.userNav ul li:first-child { border-left: 1px solid #003333; }
.userNav ul li a { color: #eeeeee; text-decoration: none; display: block; float: left; cursor: pointer; }
.userNav ul li a:hover, .selected { background: #003333; }
.userNav ul li span { display: block; padding: 12px 14px 8px 8px; float: left; }
.userNav ul li img { float: left; display: block; margin: 13px 2px 11px 14px; }

/* ===== Left navigation ===== */

.leftNav { position:absolute; z-index: 888; margin-bottom: 80px; width: 212px; margin-top: 30px; float: left; margin-right: 41px; }
.leftNav .last { border-bottom: none; }

.leftNav .menu { cursor:pointer; height: 34px; position: relative; border: 1px solid #003333; background: url("../images/bg_bar2.png") repeat-x;border-radius: 2px; }
.leftNav .menu span { font-style:italic; font-size: 15px; font-weight:bold; color:#FFF; display: block; padding: 7px 14px 7px 8px; float: left; }
.leftNav .menu img { float: left; display: block; margin: 13px 2px 11px 14px; }
.leftNav .menu:hover { background: url(../images/bg_bar2-over.png) repeat-x; }

.leftNav ul {  position:absolute; z-index: 888; margin-bottom: 80px; width: 212px; left: -999em; }
.leftNav:hover ul { left: 0px; }
.leftNav ul li { position: relative; }
.leftNav ul li a { color: #494949; font-size: 14px; display: block; background: #efefef url("../images/bg_bar1.png") repeat-x 0 0; border: 1px solid #BBBBBB; margin-top: 1px; border-radius: 2px; }
.leftNav ul li a:hover { border: 1px solid #003333; }
.leftNav ul li a span { padding: 9px 0 9px 35px; display: block; }


/* Left navigation icons */

.leftNav ul li.chamados a span { background: url("../images/icon_bubble.png") no-repeat 10px; }
.leftNav ul li.atendentes a span { background: url("../images/icon_attendant.png") no-repeat 10px; }
.leftNav ul li.usuarios span { background: url("../images/icon_users.png") no-repeat 10px; }
.leftNav ul li.ajudas span { background: url("../images/help.jpg") no-repeat 10px; }
.leftNav ul li.modulos a span { background: url("../images/icon_sectors.png") no-repeat 10px; }
.leftNav ul li.categorias a span { background: url("../images/icon_model.png") no-repeat 10px; }
.leftNav ul li.clientes a span { background: url("../images/icon_client.png") no-repeat 10px; }
.leftNav ul li.setores a span { background: url("../images/icon_login.png") no-repeat 10px; }

/* ===== Tabs ===== */

ul.tabs { background: url(../images/leftNavBg.png) repeat-x; height: 36px; border-bottom: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5; }

ul.tabs li { float: left; height: 38px; line-height: 38px; border-left: none; overflow: hidden; position: relative; background: url(../images/tabsSep.png) repeat-y 100% 0; font-size: 15px; }
ul.tabs li a { text-decoration: none; display: block; padding: 0px 12px; outline: none; color: #424242; }
ul.tabs li a:hover { color: #797979; }
html ul.tabs li.activeTab  { background-color: #fafafa; height: 38px; }
html ul.tabs li.activeTab a { color: #797979; } 

.tab_container { overflow: hidden; clear: both; float: left; width: 100%; }
.tab_content { padding: 10px 12px; }
.tab_content p { padding: 10px 0; }
.tab_content p.critico span { color: #C00; }
.tab_content p.cliente span { color: #06F; }

.tabsRight { position: relative; }
.tabsRight ul.tabs { float: right; background: url(../images/leftNavBg.png) repeat-x; height: 38px; border-bottom: 1px solid #d5d5d5; position: absolute; top: 0; right: 0; }
.tabsRight ul.tabs li { background: url(../images/tabsSepR.png) repeat-y 0 0; }

/* ===== Content ===== */

.content { float: right; margin-top: 30px; margin-bottom: 80px; width: 980px; }
.content .title { background: url("../images/bg_bar2.png") repeat-x scroll 0 0 transparent; border: 1px solid #003333; border-radius: 2px 2px 2px 2px; height: 34px; width: 726px; float:right; }
.content .title h5 { color: #FFFFFF; display: block; float: left; font-weight: normal; padding: 7px 15px; font-weight:bold; }

.table { border: 1px solid #d5d5d5; border-top: none; }
.head { background: #efefef url("../images/bg_bar1.png") repeat-x; height: 38px; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; position: relative; }
.table h5 { font-weight: normal; padding: 9px 0 9px 15px; float: left; }
.head h5 { font-weight: normal; padding: 9px 0 9px 35px; float: left; }
.dataTables_wrapper { position: relative; clear: both; }
.dataTables_teste { position: relative; clear: both; display:block }
.bt-add { margin: 4px 8px 2px 10px; position: absolute; right: 0; top: -36px; }
.btn14 { background: url("../images/leftNavBg.png") repeat-x scroll 0 0 transparent; border: 1px solid #D5D5D5; display: inline-block; padding: 5px 5px 0; }
.btn14:hover { background: #eeeeee; }
.btn14:active { background: #dddddd; }

.mlr2 { margin: 0 2px; }

/* Tables grdVincular */
table.grdVincular { margin: 15px ; width: 70%; clear: both; border-collapse: collapse; }
table.grdVincular thead th { padding: 4px 0px 3px; font-size: 11px; }
table.grdVincular tfoot th { padding: 3px 0px 3px 10px; font-weight: bold; font-weight: normal; }
table.grdVincular tr.heading2 td { border-bottom: 1px solid #aaa; }
table.grdVincular td { padding: 8px 10px; }
table.grdVincular td.center { text-align: center; }
table.grdVincular td.right { text-align: center; }

table.grdVincular td span { padding-left: 0px; }

/* Tables row classes*/
table.grdVincular tr { border-bottom: 1px solid #e7e7e7; }
table.grdVincular td { border-left: 1px solid #e7e7e7; }
table.grdVincular td:first-child { border-left: none; }
table.grdVincular tr.odd.gradeA { background-color: #fafafa; }
table.grdVincular tr.even.gradeA { background-color: #f5f5f5; }
table.grdVincular tr.gradeA:hover { background-color: #DDFFBB; }

/* Tables display */
table.display { margin: 0 auto; width: 100%; clear: both; border-collapse: collapse; }
table.display thead th { padding: 4px 0px 3px; font-size: 11px; }
table.display tfoot th { padding: 3px 0px 3px 10px; font-weight: bold; font-weight: normal; }
table.display tr.heading2 td { border-bottom: 1px solid #aaa; }
table.display td { padding: 8px 10px; }
table.display td.center { text-align: center; }
table.display td.right { text-align: center; }

table.display td span { padding-left: 0px; }

/* Tables row classes*/
table.display tr { border-bottom: 1px solid #e7e7e7; }
table.display td { border-left: 1px solid #e7e7e7; }
table.display td:first-child { border-left: none; }
table.display tr.odd.gradeA { background-color: #fafafa; }
table.display tr.even.gradeA { background-color: #f5f5f5; }
table.display tr.gradeA:hover { background-color: #DDFFBB; }

th.default:first-child { border-left: medium none; }
th.default { border-bottom: 1px solid #D5D5D5; border-left: 1px solid #D5D5D5; font-weight: normal; }

.dataTables_wrapper .toolbar { padding: 5px; }
div.dataTables_wrapper .bg-toolbar { font-weight: normal; background: #efefef url(../images/bg_bar3.png) repeat-x; border-top: 1px solid #D5D5D5; margin-top: -1px; border-right: none; }
.ui-helper-clearfix { display: block; }

.buttonset { margin-right: 5px; }
.dataTables_paginate { margin: 6px; text-align: right; }
.dataTables_paginate { width: auto; }
.paging_two_button .button { float: left; cursor: pointer; cursor: hand; }
.paging_full_numbers .button { padding: 2px 6px; margin: 0; cursor: pointer; cursor: hand; }
.dataTables_paginate .button { margin-right: -0.1em !important; }

.buttonset .button { background: none repeat scroll 0 0 #FAFAFA; border: 1px solid #D5D5D5; font-size: 10px; line-height: 14px; margin: 0 3px; }
.disabled { background-image: none; opacity: 0.35; filter:alpha(opacity=35); }

/* ===== Forms ===== */

.mainForm label { margin-right: 15px; display: block; float:left; }
.mainForm input[type=text], .mainForm textarea, .mainForm input[type=password], .mainForm select, .mainForminput[type=submit] { background: #fff; width: 100%; border: 1px solid #d5d5d5; padding: 5px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.mainForm input[type=text]:hover, .mainForm input[type=password]:hover, .mainForm textarea:hover, .mainForm select:hover { background: #fcfcfc; border: 1px solid #d1d1d1; }
.mainForm input[type=text]:focus, .mainForm input[type=password]:focus, .mainForm textarea:focus, .mainForm select:focus { border: 1px solid #bbc1c9; background: #fff; }
.mainForm select { width: 101.5%; }
.submitForm { float: right; margin: 0 14px; }
.submitFormLeft { float: left; margin: 0 14px; }

/* ==========  Buttons ========== */

input[type=submit], input[type=reset], input[type=button], button, .button { font-size: 10px; font-weight: bold; text-transform: uppercase; padding: 5px 14px 6px 14px; cursor: pointer; font-family: Arial, Helvetica, sans-serif; line-height: 12px; }
.btn { background: url(../images/button.png) repeat-x 0 0; border: 1px solid #4f5a68; color: #fff; }
.btn:hover { background-position: 0 -25px;}
.btn:active { background-position: 0 -50px; }
.atual { color: red;border-bottom-style: solid; border-color: darkgreen; border-width: medium;}

/* ===== Footer ===== */

#footer { clear: both; background: #BBBBBB; width: 100%; color: #eeeeee; margin-top: 42px; position: absolute; bottom: 0; }
#footer span { color: #696969; padding: 9px 5px; display: block; font-size: 11px; }
#footer span a { color: #FF6600; }
