﻿*{
	font-family: Segoe UI, "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif ;
}
body{
	background:#000c27;

}
.top-bar{background:#000;}
.imgLogo{width:42px;}
#subheader-container{display:none;}

.row .row{/*border:1px solid #F00;*/border:none;}
.row{/*border-bottom:1px solid #333*/border:none;max-width:none;}

#contentDiv {
	padding-top: 10px;
	background: #DAD9D9;

}

.login-content {
	padding-top: 10px;

	position:absolute;
	top:10%;
	left: 10%;
}

.login-form {
	background: rgba(255, 255, 255, 0.7);
}

h6{
    font-style: normal;
    font-weight: bold;
	text-rendering: optimizelegibility;
	font-size: 0.899em;
	color:#999;
}

p {
	font-size: 0.89em;
}


button, .button 
{
	/*background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0.16) 100%);*/
	background-color: #F20732;
}
button:hover, .button:hover
{
	background-image: none;
	background-color: #F20732;
}

#frmLogin
{
	margin:0px;
	border-bottom:1px solid #999;
}

#frmLogin label, #frmAjuda label{
	background-color:#CCC;
	/*border:1px solid #333;*/
	border-radius: 0px 0px 0px 0px;
	/*border-bottom:none;*/
	height: 50px;
	width: 100px;
	padding-left:5px;
	cursor:default;
	
}

#preHeaderContent
{
	/*height:117px;*/
	background-color: #FFF;
}

#headerContent
{
	/*background-color: #333;*/
	background-color: #FFF;
}

#mainContent
{
	background-color: #DAD9D9;
	height: calc(100% - 164px);
}

#footerContent
{
	background-color: #000c27;
	font-size:0.8em;
}

#footer div div{background-color:none;padding-bottom:10px;}
#footer p{margin-top:12px;}
#footer img{margin-top:10px;}

/*#header nav{height:65px;}
.dropdown li a:before{height:20px;}*/
#sair
{	
	margin:-2px 15px 0px 15px;
    font-style: normal;
    font-weight: bold;
	text-rendering: optimizelegibility;
}


/** nova caixa de perfil **/
#cxPerfil .nivel_1{padding:5px; margin-bottom:10px; border:1px solid #DDD; border-radius:3px;background-color:#F5F5F5; font-size: 1.25em; font-weight:bold;}
#cxPerfil .nivel_2{padding:3px; margin-left:15px;}
#cxPerfil .nivel_3{padding:3px; margin-left:35px;}
#cxPerfil .nivel_4{padding:3px; margin-left:50px;}
#cxPerfil .nivel_5{padding:3px; margin-left:70px;}



/****************************************************************************/



/********************* CHECKBOX & RADIO *************************************/

.button.secondary.disabled,.button.secondary.disabled:hover,.button.secondary.disabled:active,.button.secondary.disabled:focus,.button.secondary.disabled:visited{opacity:0.5;color:#ccc;}

input[type="checkbox"] {
    display:none;
}

input [type="checkbox"] + label,
label + input [type="checkbox"] {
	/*color:#f2f2f2;
	font-size:14px;*/
	width:350px;
	border: none;
	outline: none;
}

input[type="checkbox"] + label span ,
label + input[type="checkbox"] span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../img/check_radio_sheet.png) left top no-repeat;
	cursor:pointer;
	border: none;
    outline: none;
}

input[type="checkbox"]:checked + label span,
label + input[type="checkbox"]:checked span {
	background:url(../img/check_radio_sheet.png) -19px top no-repeat;
	border: none;
    outline: none;
}

input[type="checkbox"]:checked + label,
label + input[type="checkbox"]:checked {
    color:#45cae7;
	background:#f2f2f2;
	border: none;
    outline: none;
}


input[type="radio"] {
    display:none;
}

input[type="radio"] + label ,
label + input[type="radio"] {
    color:#4d4d4d;
    font-size:14px;
	margin-right:15px;
}

input[type="radio"] + label span ,
label + input[type="radio"] span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../img/check_radio_sheet.png) -38px top no-repeat;
    cursor:pointer;
}

input[type="radio"]:checked + label span {
    background:url(../img/check_radio_sheet.png) -57px top no-repeat;
}



.moonCombo {
	background-color: white;
	font-family: inherit;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	font-size: 0.875em;
	margin: 0 0 1em 0;
	padding: 0.5em;
	height: 2.3125em;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
.moonCombo:focus {
	background: #fafafa;
    border-color: #999999;
    outline: none;  
}
.cmbFirst{color:#909090;}
.cmbOthers{color: rgba(0, 0, 0, 0.75);}



/******** FORMS ***********
.attached-label {
  display: block; 
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875em;
  height: 2.3125em;
  line-height: 2.3125em;
  position: relative;
  width: 25%;
  float: left; }
  .attached-label.style {
    background: #f2f2f2;
    border-color: #d9d9d9;
    border-right: none;
    color: #333333; }
  .attached-label.custom {
    background: orange;
    border-color: #cc8400;
    border-right: none;
    color: white; }

input[type="text"].attached-input {
  position: relative;
  padding: 0.48em;
  width: 75%; }
 input[type="password"].attached-input {
  position: relative;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
  width: 75%; }

 #codP,#localidade,#csm
  {
	width:100%;
 }
.attached-select  
{
	position: relative;
	border-style: solid;
	border-width: 1px;
	border-color: #d9d9d9;
	line-height: 2.3125em;
	padding: 0.2em 0.2em 0.2em 0.2em;
	height: 2.019em;
	width: 75%;
	color: #333333;
}
**/
.attached-label {
	display: block;
	font-size: 1.1rem !important;
	color: #000c27;
	padding: 0 0 5px 0;
	border: 0px solid green;
}
label.error {
	display: block;
	margin: 0 10px 10px 5px;
    padding: 0;
    position: relative;
    text-align: left;
	float:left;
}
input.error , select.error , textarea.error ,
input.error:focus , select.error:focus , textarea.error:focus {
	border: 1px solid red;
}

/********************************/
#edicaoUtilizador h5, #historicoValidacao h5{padding-left: 0.9375em;border: 1px solid #d9d9d9;background: #f2f2f2;font-weight:normal;}
#historicoUtilizador, #historicoValidacao
{
	background-color: #eee;
	border: 1px solid #ccc;
	color: #000;
	padding: 0.8em 0 0.8em 0.8em;
	margin-bottom: 1.3em;
}
#historicoUtilizador{margin-top:3%;}
#historicoUtilizador .attached-label, #historicoValidacao .attached-label{width:95%; border-style: solid;border-width: 1px;border-color: #d9d9d9;margin-bottom:2px;}
#historicoUtilizador .attached-input, #historicoValidacao .attached-input{width:95%;}


#zona_matricula{height:300px;position:relative;}
#zona_matricula>label
{
	border-color: #D9D9D9;
    border-style: solid;
    border-width: 1px;
	background: none repeat scroll 0 0 #F2F2F2;	
    margin-bottom: 25px;    
    font-size: 0.875em;
    height: 2.3125em;
    line-height: 2.3125em;
    overflow: hidden;
    /*padding: 0 0.9375em;*/
    position: relative;
    text-align: center;
	cursor:default;
}

#zona_matricula div input{text-align:center;}
#zona_matricula div label{text-align:center;font-size:2em;cursor:default;}
#zona_matricula button{position:absolute;right:16px;bottom:-18px;}

.alert-box{margin-top:10px;}
.alert-box .close {top: 20px;}

.row .sepVertical{height:20px;}


.infoBox {
	border: 1px solid #ccc;
	padding: 10px;
	background: #F5F5F5;
}
.infoBox.assoc {
	border:1px solid green;
}

.row .tabelaCampanhas
{
	border: 1px solid #ccc;
	color: #000;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	margin-bottom: 1.3em;
	overflow-x:auto;
	height:350px;
}

/*
#edicaoUtilizador .moonCombo, #edicaoCliente .moonCombo, #dadosCsm .moonCombo,#edicaoTicket .moonCombo{width:75%;}
*/

#listaViaturas div[class~="row"]:first-child div{padding-left:0px;padding-right:0px;} 
#listaViaturas div[class~="row"]:first-child div:last-child{height:34px;} 
#DT_setViaturas_paginate{width:auto;text-align:right;}
#DT_setViaturas{width:100%;}


#botEdicaoCliente{position:absolute;top:40px;right:16px;width:250px;}
/*
#imgPlaceHolderupload_ticket_docs,#imgPlaceHolderupload_msg_docs{float:left;width:50%;margin:0px;padding:0px;}
#file_ticket-uploader,#file_msg-uploader{float:left;width:50%;margin:0px;padding:0px;}

#file_ticket-uploader .qq-uploader,#file_msg-uploader .qq-uploader{float:right;/*right:15px;}
 
#upload_ticket_docs,#upload_msg_docs{resize: none;font-size:0.55em;}
 */
#ul_docs_existentes{list-style:none;margin:0px;padding:0px;}
#ul_docs_existentes li {
	float:left;
	font-size:0.55em;
	padding-bottom: 0.5625em;
    padding-top: 0.625em;
	padding-right: 1em;
	padding-left: 1em;
	border-radius: 3px;
	background-color: #E9E9E9;
    border-color: #D0D0D0;
    color: #333333;
	display: inline-block;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    transition: background-color 300ms ease-out 0s;
	border-style: solid;
    border-width: 1px;
	margin-left: 2px;margin-top: 2px;
}
.file_btn{border:none;background:none;}
.file_btn:hover{color:#FFF;/*background:#999;*/}
.close_x{color:#BBB;font-weight:bold;text-shadow: 1px 1px #FFFFFF;font-size:1.65em;border:none;background:none;padding:0px;padding-left:3px;padding-right:3px;padding-bottom:3px;}
.close_x:hover{color:#333;font-weight:none;text-shadow:none;background:#999;border-color:#333;border-radius: 3px;box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;}

/*#formTicketEdit{position:relative;}*/
#div_txt_descricao{padding-left:0px;}
#div_valor_reclamado{padding-right:0px;}
#div_txt_descricao h6{padding-top:2px;}
#div_valor_reclamado h6{width:155px; float:right; padding:2px 10px 0 0; text-align:right;}
#div_valor_reclamado input[type=text]{float:right;background-color:#F2F2F2;text-align:right;}
#div_descricao_ticket textarea{height:180px;resize: none;float: left;margin-top: -15px;}
#div_docs_existentes{/*border:1px solid #CCCCCC;*/min-height:49px;}
#div_cod_apoio_select,#div_rz_select{display:none;}
#div_msgs_ticket div button{margin-left:5px;}
.div_duvida_contentor form{border:1px solid #D4D4D4;background-color:#EEEEEE;padding:10px;}
.div_duvida_contentor{margin-bottom:30px;}

.onlyMoney{text-align:right;}

@media only screen and (min-width: 767px)
{
	/*.top-bar-section ul li ul li a {
		top: 0;
		height: 30px;
	}*/
	
	/******  Cliente ******/
	#dadosCliente div[class~="collapse"] div:first-child{padding-right:2px;}
	#dadosCliente div[class~="collapse"] div:last-child{padding-left:2px;}
	#contactosCliente div[class~="collapse"] div:first-child{padding-right:2px;}
	#contactosCliente div[class~="collapse"] div:last-child{padding-left:2px;}
	
	/** TABS dentro da edição Cliente **/
	.tabs dd.active a {
		background: #11428F;
		color: #FFF;
	}
	
	
	/******  Tickets ******/
	/*
	#dadosTicket div[class~="collapse"] div:first-child{padding-right:2px;}
	#dadosTicket div[class~="collapse"] div:last-child{padding-left:2px;}
	*/
	#ticketConcessao div[class~="collapse"] div:first-child{padding-right:2px;}
	#ticketConcessao div[class~="collapse"] div:last-child{padding-left:2px;}
	/**********************/
	
	#div_cod_conc span{width:50%;}
	#div_cod_conc input[type=text]{width:50%;}
	
	#div_chassis span{width:30%;}
	#div_chassis input{width:70%;}
	
	#div_sincom span{width:35%;}
	#div_sincom input[type=text]{width:65%;}
	span#data_ticket { font-weight: normal; display:none; }
	
}

@media only screen and (max-width: 767px)
{
	#historicoValidacao{margin-top:3%;}
}
/*
#codEntidade{width:53%;}
#comboCsm{width:75%;}
*/
#DT_setListaFidPorConc { margin-bottom: 0; }

table.tbl_inner {
	/*width: 2600px;*/
	border: 0px solid green;
	margin-left: -13px;
}
.tbl_outside {
	overflow: auto;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

/*** Cor para textos! **/
.txt_variation { color: #666; text-align: center; }


/** pagina Estatisticas IVAO **/
.statsDisplay {
	font-size: 0.875em;
	padding-top:10px;
	padding-bottom:10px;
}

.statsDisplay .statsLabel {
	text-align:right;
	font-weight:bold;
}

.statsDisplay .statsValues {
	text-align:center;
}

.statsDisplay .positivo ,
.statsDisplay  .negativo,
.statsDisplay  .neutro {
	/*background: url("../img/arrowUp_green.png") center right no-repeat;*/
	color:#77DE43;
	text-align:right;
	border: 0px solid #CCC;
	padding-right: 10px;
	white-space: nowrap;
}
.statsDisplay  .negativo {
	/*background: url("../img/arrowDown_red.png") center right no-repeat;*/
	color:#FF2727;
}
.statsDisplay  .neutro {
	background: url("") center right no-repeat;
	color:#000;
}
.statsDisplay.cinza {
	background: #F6F6F6;
}

#statsLabels P{
	text-align:right;
	font-weight:bold;
}
#statsValuesA,
#statsValuesB {
	text-align:center;
}
#statsValuesCompare {
	text-align:right;
}
#statsValuesCompare .positivo ,
#statsValuesCompare .negativo {
	/*background: url("../img/arrowUp_green.png") center right no-repeat;*/
	color:#77DE43;
	border: 0px solid #CCC;
	padding-right: 10px;
	white-space: nowrap;
}
#statsValuesCompare .negativo {
	/*background: url("../img/arrowDown_red.png") center right no-repeat;*/
	color:#FF2727;
}
/** FIM pagina Estatisticas IVAO **/


SELECT[disabled] {
	background:#EEE;
	color:#999;
}

/** Tabela Controlo Qualidade semaforos ! **/
DIV.greenLight ,
DIV.redLight {
	color:#77DE43;
	border: 0px solid #CCC;
	padding:4px;
	vertical-align:middle;
}
DIV.redLight {
	color:#FF2727;
}

DIV.greenLight IMG,
DIV.redLight  IMG{
	width:30px;
	display: inline;
	border: 0px solid #ccc;
	vertical-align:middle;
	margin:-2px 0 0 4px;
}


/** caixas input **/
#filtroSelect .filtroData .attached-label {width:60%;}
#filtroSelect .filtroData  .attached-input {width:40%;}
#filtroServico .filtroData .attached-label {position: relative;
	padding-left:35px; }
#filtroServico .filtroData  .attached-input {width:40%;}
.filtroData .attached-label {
	/*background:url('../img/cal.png') no-repeat 6px 6px #f2f2f2;*/
	position: relative;
}
.filtroDataCamp .attached-label {width:55%;}
.filtroDataCamp >input.attached-input  {width:45%;}
.filtroDataCamp .attached-label {
	/*background:url('../img/cal.png') no-repeat 6px 6px #f2f2f2;*/
	position: relative;
	padding-left:35px; 
}



IMG.ui-datepicker-trigger {
	/* position:absolute;
	top: 7px;
	right:53px;
	cursor: pointer; 
	z-index:50;*/
	position:absolute;
	top: 0;
	left: 15px;
}
.ui-datepicker-month,
.ui-datepicker-year { 
	padding: 0;
	height: 20px;
}
.ui-datepicker { width:220px; font-size: 0.8em;}

.labelData { margin-left: 35px; }


/** FIM caixas input **/


.frm_pesquisa {
	background:#fff;
	padding:20px 20px 10px 20px;
}

/** tabs **/
#boxFac_viat.ui-tabs-panel, #boxFac_viat.ui-tabs-panel INPUT,
#boxFac_pec.ui-tabs-panel, #boxFac_pec.ui-tabs-panel INPUT {
	font-size: 0.875em;
}


#moon_exportaBtns {
	padding-left: 30px;
	background:url('../img/grafico_icon.gif') no-repeat;
}


/** nome do user no topo **/
.nomeUser {
	color:#FFF;
	/*float:left;*/
	float:right;
	font-size:16px;
	font-weight: normal;
	margin-top: 10px;
	padding-left: 5px;
}


/************************************************
 *												*
 *				FIDELIZAÇÃO						*
 *												*
 ***********************************************/

.text_left{text-align:left;}
.text_center{text-align:center;}
.text_right{text-align:right;}
 
#div_cont_obj h5{display: inline;margin-right:15px;}
#div_cont_obj a{margin-top:3px;} 

ul#lista_objectivos{list-style:none;width:100%;}
ul#lista_objectivos li
{
	clear:both;
	position:relative;
	width:100%;
	display:block;
	background-color:#CCC;
	margin-top:5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:5px 5px 2px 5px;/**/
	line-height:1.5em;
	overflow:hidden;
}

ul#lista_objectivos li label{display:inline-block;cursor:default;}
ul#lista_objectivos li label:first-child{width:72%;padding-left:20px;}
ul#lista_objectivos li label:first-child+label{width:14%;background-color:#999;text-align:center;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
ul#lista_objectivos li input[type=text]{clear:both;display:none;}
ul#lista_objectivos li span{clear:both;width:14%;float:right;text-align:right;overflow:hidden;height:auto;}
ul#lista_objectivos li span img{display:inline-block;cursor:pointer;width:24px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background:#FFF;padding:2px;margin-left:4px;}
ul#lista_objectivos li span img:hover{background:#999;}

#div_criar_editar_obj div:first-child+div input{border-left:none;}
#div_criar_editar_obj div:first-child+div input:focus{border-left: 1px solid #999;}

#div_cont_por_concessao div.filtroData span{padding:0; padding-left:2.8em;width:55%;font-size:0.8em;height:2.59em;}
#div_cont_por_concessao div.filtroData input{padding-left:0.8em;padding-right:0.8em;width:45%;font-size:0.8em;height:2.59em;}


.section-container section.active .content, .section-container .section.active .content {
    display: block;
    /*height: 70px;*/
}
.section-container section .content  input{
    text-align:right;
}
.section-container section .content div:last-child{text-align:right;}
.section-container section .content div:last-child img{display:inline-block;cursor:pointer;}
.section-container section .content div:last-child img:first-child{/*margin-right:20px;*/}

#DT_setDatatableTxo, #DT_setDatatableIntIdades{width:100%;}
#DT_setDatatableTxo input[type="checkbox"], #DT_setDatatableIntIdades input[type="checkbox"]{
    display: inline;
}

.fields2575 .attached-label {width:25%;}
.fields2575 .moonCombo, .fields2575 .attached-input  {width:75% !important;}
.fields4060 .attached-label {width:40%;}
.fields4060 .moonCombo, .fields4060 .attached-input  {width:60% !important;}
.fields6040 .attached-label {width:60%;}
.fields6040 .moonCombo, .fields6040 .attached-input  {width:40% !important;}
.fields5050 .attached-label {width:50%;z-index:1;}
.fields5050 .moonCombo, .fields5050 .attached-input  {width:50% !important;}
.fields8020 .attached-label {width:80%;}
.fields8020 .moonCombo, .fields8020 .attached-input  {width:20% !important;}


.fieldsTextArea SPAN {height:80px;}
.fieldsTextArea TEXTAREA {width:75%; height:80px; resize:none;}
.fieldsTextAreaBig SPAN {height:150px;}
.fieldsTextAreaBig TEXTAREA {width:75%; height:150px; resize:none;}


#fidObjectivos_new blockquote, #fidObjectivos_new blockquote p {
	color: #6F6F6F;
    line-height: 1;
}
#fidObjectivos_new blockquote {
    border-left: 1px solid #DDDDDD;
    margin: 0 0 1.25em;
    padding: 0.5625em 1.25em 0 0.5em;
}
#fidObjectivos_new blockquote small
{
	background-color: #CCC;
	box-shadow: 0.5em 0 0 #CCC,-0.5em 0 0 #CCC;
}

#btnAddNewRowsetDatatableIntIdades{}

#resultDadosFidelConcessao {
	border:1px solid #CCC;
	font-weight: bold;
	background: #EAEAEA;
	margin-top: 20px;
}
#resultDadosFidelConcessao DIV {
	border: 0px solid red;
	width: 75%;
	display: inline-block;
	padding: 5px;
}
#resultDadosFidelConcessao DIV.dados {
	width: 24%;
	text-align: right;
	font-weight: normal;
}

/************************************************************
KIT ASZM
************************************************************/
.zona_relatorios
{
	padding-left:40px;
	padding-right:40px;
	/*border:1px solid #F00;*/
}
#filtros1, #filtros2{padding-right:40px;}

.swipeBots span{clear:both;position:absolute;top:40%;font-size:4em;cursor:pointer;}
#botSwipeE_target{left:0px;z-index:10;}
#botSwipeD_target{right:0px;z-index:11;}
#botSwipeE span{left:4px;z-index:12;}
#botSwipeD span{right:4px;z-index:13;}
#ecra1{position:absolute;height:100%;width:100%;z-index:1;}
#ecra2{position:absolute;height:100%;width:100%;z-index:2;display:none;}


/***
TROCA DE ESCLARECIMENTOS
***/
	
.section-container.accordion section .content div:last-child{text-align:left;}

.div_lista_te .content span {
	font-weight: bold;
	color: #999;
	padding-right: 10px;
}

.section-container.accordion section.active A, 
.section-container.accordion .section.active  A {
	background: #CCC;
}
.section-container.accordion section.active .content, 
.section-container.accordion .section.active .content {
    display: block;
    height: auto;
	text-align: left;
}
.section-container.accordion section.active .content P, 
.section-container.accordion .section.active .content P {
	font-size: 0.9em;
}

.tabs-content .content {
	border: 1px solid #CCC;
	padding: 20px;
}
dd.active a {
	background: red;
}
dd a {
	border-bottom: 1px solid #EAEAEA;
}

/***
Responsive & Scrollable Tables
***/

.table-scrollable {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	border: 1px solid #dddddd;
	margin: 10px 0 !important;
}

.table-scrollable > .table {
	width: 100% !important;
	margin: 0 !important;
	margin-bottom: 0;
	background-color: #fff;
}

.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > tbody > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > thead > tr > td,
.table-scrollable > .table > tbody > tr > td,
.table-scrollable > .table > tfoot > tr > td {
	white-space: nowrap;
}

.table-scrollable > .table-bordered {
  border: 0;
}

.table-scrollable > .table-bordered > thead > tr > th:first-child,
.table-scrollable > .table-bordered > tbody > tr > th:first-child,
.table-scrollable > .table-bordered > tfoot > tr > th:first-child,
.table-scrollable > .table-bordered > thead > tr > td:first-child,
.table-scrollable > .table-bordered > tbody > tr > td:first-child,
.table-scrollable > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.table-scrollable > .table-bordered > thead > tr > th:last-child,
.table-scrollable > .table-bordered > tbody > tr > th:last-child,
.table-scrollable > .table-bordered > tfoot > tr > th:last-child,
.table-scrollable > .table-bordered > thead > tr > td:last-child,
.table-scrollable > .table-bordered > tbody > tr > td:last-child,
.table-scrollable > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.table-scrollable > .table-bordered > thead > tr:last-child > th,
.table-scrollable > .table-bordered > tbody > tr:last-child > th,
.table-scrollable > .table-bordered > tfoot > tr:last-child > th,
.table-scrollable > .table-bordered > thead > tr:last-child > td,
.table-scrollable > .table-bordered > tbody > tr:last-child > td,
.table-scrollable > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0;
}


/*** Nav Back To Top ***/
.back-to-top {
	position: fixed;
	bottom: 2em;
	right: 60px;
	text-decoration: none;
	outline: 0;
	color: #000000;
	/*background-color: rgba(255, 255, 255, 0.70);*/
	display: none;
	z-index: 500;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.back-to-top a, .back-to-top a:active, .back-to-top a:visited, .back-to-top a:link {
	outline: 0;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.back-to-top:hover {
	outline: 0;
    opacity:0.8;
	filter:alpha(opacity=80);
}

/**********************
*    
*    ASZM KIT
*
***********************/
#filtros_ivao_text
{
width: 100%;
}

.filtroASZM
{
	width: 50%;
	float:left;
	font-size:11px;
}

/**********************
*    
*    Upload Ficheiro
*
***********************/
/*
 *Upload
 */


/*******************
*    Tbl Descontos
*******************/
#tbl_resumo{
	width: 100%;
	margin-bottom: 0;
	 
}
#tbl_resumo TH.tot_pecas { width: 33%; }
#tbl_resumo TH.tot_mo { width: 33%; }
#tbl_resumo TH.tot_cfgap { width: 33%; }

#tbl_resumo TD {
	text-align: center;
	height:30px;
	border: 1px solid #FFF;
	 
}
#tbl_resumo TBODY  TD{
 border: 1px solid #DDDDDD;
}
#tbl_descontos {
	width: 100%;
	margin-bottom: 0;
	font-size:13px;
}

#tbl_descontos TH ,  #tbl_resumo TH {
	background: #666;
	color: #FFF;
	border: 1px solid #FFF;
}
#tbl_descontos TH.n_or { width: 	169px; }
#tbl_descontos TH.data_or { width: 	100px; }
#tbl_descontos TH.matricula { width: 88px; }
#tbl_descontos TH.modelo { width: 150px;  }
#tbl_descontos TH.fac_pecas { width: 90.8px }
#tbl_descontos TH.fac_mo { width: 90.8px }
#tbl_descontos TH.desconto { width:82px }
#tbl_descontos TH.recepcionista { width: 184px}
 

#tblDescontos .n_or { width:167px; border-right: 1px solid #DDDDDD;}
#tblDescontos .data_or { width: 100.2px; border-right: 1px solid #DDDDDD;}
#tblDescontos .matricula { width:88px; border-right: 1px solid #DDDDDD;}
#tblDescontos .modelo { width: 150px; border-right: 1px solid #DDDDDD;}
#tblDescontos .fac_pecas { width: 90.8px; border-right: 1px solid #DDDDDD;}
#tblDescontos .fac_mo { width:90.8px;  border-right: 1px solid #DDDDDD;}
#tblDescontos .desconto {width: 70.8px ;border-right: 1px solid #DDDDDD;}
#tblDescontos .recepcionista {width:  183.8px;border-right: 1px solid #DDDDDD; }
 

#tbl_descontos TD {
	text-align: center;
}
#tbl_descontos TD INPUT, #tbl_descontos TD SELECT {
	margin-bottom: 0;
}


/*******************
* Tbl Campanhas Comercias
*******************/
 
#tbl_Modelos #tbl_Entidades #tbl_Servicos ,#tbl_Acessorios,#tbl_Perfis{
	width: 100%;
	height:350px;
}
#tbl_Modelos TH ,#tbl_Entidades TH ,#tbl_Servicos TH ,#tbl_Acessorios TH ,#tbl_Perfis TH {
	background: #666;
	color: #FFF;
	border: 1px solid #FFF;
}

#tbl_Modelos  TH.cod ,#tbl_Entidades TH.cod ,#tbl_Servicos TH.cod ,#tbl_Acessorios TH.cod,#tbl_Perfis TH.cod{ width: 4%; text-align: center; }
#tbl_Modelos TH.mod ,#tbl_Entidades TH.mod ,#tbl_Servicos TH.mod ,#tbl_Acessorios TH.mod ,#tbl_Perfis TH.mod { width: 18%; text-align: center; }
#tbl_Servicos TH.pont { width: 2%; text-align: center; }

#tbl_Modelos TH.checkMod  ,#tbl_Entidades TH.checkMod ,#tbl_Servicos TH.checkMod,#tbl_Acessorios TH.checkMod,#tbl_Perfis TH.checkMod{ width: 3%;text-align: center; }


/*******************
* ToolTip
*******************/
.tooltip { padding:8px; border-radius:3px; }


/** Link dentro de um labeel ***/
a.label:hover { color:#EAEAEA; }



/*******************
* Progress Bar
*******************/
.progress {
	margin-bottom:10px;
	height:1.4em; 
	overflow:hidden; 
	background-color:#EAEAEA; 
	border:2px solid #FFFFFF;
}

.progress.corRed .meter { background-color: #FF3300; }
.progress.corBlue .meter { background-color: #0033FF; }
.progress.corGreen .meter { background-color: #339900; }

div.meter {
	height: 1.4em;
	padding: 4px;
	font-size: 0.8em;
	color: #333;
	text-align: right;
}


#footerContent, #footer
{
	/*background: transparent linear-gradient(105deg, rgb(31, 31, 31) 70.284%, rgb(24, 24, 24) 0px) repeat scroll 0px 0px;*/
	color:#FFF;
}
#footer ul, #footer li, #footer li a 
{
	color:#FFFFFF;
}


#footer #linksFooter {
	list-style-type: none;
	margin: 0; 
	padding: 0;
	text-align: center;
}
@media (min-width: 768px) {
	#footer #linksFooter {
		padding-top: 8px;
	}
}

#footer #linksFooter li {
	display: block;
	margin-right: 0;
	text-align: center;
}

#footer #linksFooter li {
	display: block;
	margin-right: 0;
	text-align: center;
	font-size:0.8em;
}
#footer #linksFooter li a{
	font-size:0.8em;
}
@media (min-width: 768px) {
	#footer #linksFooter li {
		display: inline;
		margin-right: 45px;
		font-size: 0.89em;
		text-align: center;
	}
}


#divConcAfetos {
	border: 1px solid #CCC;
	overflow:auto;
	height:400px;
	font-size: 0.8em;
}

#divConcAfetos table {
	margin: 0;
}
#tblConcAfetos input{
	margin: 0;
	text-align: center;
}

/** Tabela Ligação da Marca aos Serviços */
.tbl_marcaSrvs {
	width: 100%;
}
.tbl_marcaSrvs  TD{
	text-align: center;
}


/** Bandeiras com os idiomas **/
.divFlags {
	position:relative;
	padding:0;
}
#flags_idioma{
	position: absolute;
	top: 0;
	right: 1em;
	float: right;
}
#flags_idioma li{
	float:left;
	list-style-type:none;
}


/** Alterar FOUNDATION **/
.button {
	margin-bottom: 0px;
}
.contain-to-grid {
	background: none;
}
.fixed.contain-to-grid {
	background: #333;
}
ul#lista_modelos {
	margin-left: 0;
}
.prefix, .postfix {
    font-size: 0.8em;
    height: 1.85rem;
    line-height: 1.85rem;
}

/** ACORDION **/
.accordion {
  margin-bottom: 0; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }
  .accordion .accordion-navigation, .accordion dd {
    display: block;
    margin-bottom: 0 !important; 
	border: 1px solid #e3e3e3; }
    .accordion .accordion-navigation.active > a, .accordion dd.active > a {
      background: #E3E3E3; 
	  font-weight: bold; }
    .accordion .accordion-navigation > a, .accordion dd > a {
      background: #EFEFEF;
      color: #222222;
      padding: 15px;
      display: block;
      font-size: 0.9em; }
      .accordion .accordion-navigation > a:hover, .accordion dd > a:hover {
        background: #e3e3e3; }
    .accordion .accordion-navigation > .content, .accordion dd > .content {
      display: none;
      padding: 15px;
	  font-size: 0.9em;	  }
      .accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
        display: block;
        background: #FFFFFF;}


/** TABELA linha pecas Modelo **/
.tbl_pecasModelo {
	width: 100%;
	border: none;
}
.tbl_pecasModelo INPUT {
	margin-bottom: 0px;
}
.tbl_pecasModelo .linhaTotal {
	background:#275A7F;
}
.tbl_pecasModelo .linhaTotal TD {
	color: #FFF;
	font-weight: bold;
	padding: 5px;
}


/** TABELA Dash Cartao VCBM **/
#tbl_vcbm {
	width: 100%;
}
#tbl_vcbm .txt {

}
#tbl_vcbm .val {
	font-weight: bold;
	text-align: center;
}

legend span {
	font-weight: normal;
}

.verDetalhe:hover {
	cursor: pointer;
}



#ajaxLoader {
	position: fixed;
	width: 100%;
	height: 100%;
	/*background-color: rgba(0,0,0,0.5);*/
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}

#ajaxLoader > #spinnerHolder {
	position: absolute;
	width: 1px;
	height: 1px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

#ajaxLoader > #spinnerHolder > i.fa {
	color: white;
	font-size: 40px;
}

.sombra {
    /* background: #BDBDBD; */
    border: 5px solid rgba(245, 245, 245, 1);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 5px;
}

.circle {
    background: #666;
    border-radius: 50px;
    height: 50px;
    position: absolute;
    width: 50px;
    top: 50%;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	cursor: pointer;
}

.circle:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    right: -5px;
    bottom: 0;
    margin: auto;
}

.circle:hover {
    background: #333;
}


.table-dark-blue {
	border:none;
}

.table-dark-blue th {
	background-color: #fff;
	color: #000000;
	font-weight: bold;
	border-bottom: 2px solid #000000;
}

.table-dark-blue > thead > tr :first-child {
	background-color: #000000;
	color: #fff;

}

.table-dark-blue > thead :last-child :first-child {
	background-color: #fff;
	color: #fff;
}




.table-dark-blue th, .table-dark-blue td {
	text-align: center;
}

.table-dark-blue > tbody > tr > :first-child {
	text-align: left;
}


.table-dark-blue td{
	background:#fff;
	border-bottom: 1px solid #000000;
}

.table-dark-blue .negative {
	color: #dc1201;
}
.table-dark-blue .positive {
	color: #879301;
}

.table-dark-blue td span {
	color: #000000;
}

.table-head-red  > thead > tr :first-child {
	background-color: #F20732;
}

.table-head-gray  > thead > tr :first-child {
	background-color: #9F948E;
}

.block-container {
	overflow: auto;
	background-color: #fff;
	padding:20px;
	margin: 15px 10px !important;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
}

.table-stock-balancing thead tr:not(:first-child) th {
	background-color: #fff;
}

.table-stock-balancing thead tr:last-child th {
	font-size:0.8em;
	color: #a8a8a8;
}

.table-stock-balancing thead tr:nth-child(2) th:not([rowspan]) {
	border:none;
}


.table-stock-balancing tbody :last-child td {
	font-weight: bold;
}

.datatable-dark-blue th {
	color: #000000 !important;
}

.login-wrapper {
	position:relative;
	height:calc(100% - 121px);
	background: url('/img/QPlus.jpeg');
	background-repeat: no-repeat;
	background-size: cover;
}

.check-lembrar {
	display: inline-block !important;
}
.label-lembrar {
	color: rgb(40,40,40) !important;
	background-color: transparent !important;
}

input[type="checkbox"].check-lembrar:checked + label {
	color: #000;
}

#frmLogin a.recuperar {
	color: rgb(40,40,40) !important;
	font-size: 0.875rem;
}

.wrapper{
	background-color: #fff;
	padding: 20px;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
	margin: 15px 0 !important;
}
.top-bar-welcome span {
	color: #000000;
	font-weight: bold;
}
.cxTitulo {
	color: #fff;
	background-color: #000000;
	padding: 15px;
}

.welcome-text {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 4rem !important;
}

.shadow {
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.2);
}

.green-background {
	background-color: #879301;
	padding:5px;
}

@media only screen and (max-width: 1550px) {

	*{
		font-size: 0.9rem!important;
	}
	/*.dash-columns{*/
	/*	width:100%;*/
	/*}*/


}@media only screen and (max-width: 720px) {
	.top-logo{
		content:url("/img/seat_logo.png");
	}
}

.sidedrawer-toggle{
	color: #F20732 !important;
}

button:focus, div:focus, span:focus, input:focus, a:focus, ul:focus {
	outline-color: #F20732;
}

.dd3-handle:before{
	color: #000 !important;
}


.hidden {display:none;}

#loginButton{
	background: #000c27;
}

.perfil_selected{
	background-color: #F8B877 !important;
}