@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,700,300|Roboto:400,700,700italic,400italic,300,300italic&subset=latin,latin-ext);
/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

/* NOVOS ESTILOS */

body {
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
}

article, #loggedout {
	overflow: auto !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 700;
}

.button {
	font-family: 'Roboto', sans-serif;
}

article {
	overflow-y: auto;
	top: 2.8125rem;
	height: calc(100% - 2.8125rem) !important;
	width: 100%;
	z-index: 1002;
	box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
	padding-top: 10px;
}

body,
html,
.off-canvas-wrap, 
.off-canvas-wrap .inner-wrap {
	height: 100%;
	width: 100%;
}

.header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1002;
	box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
}

#header {
	margin: 20px auto 20px auto;
	width: 100%;
}

.box_title {
	color: #444444;
	border-bottom: 1px solid #D0D0D0;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 10px 0;
	padding: 10px 10px 10px 0px;
}

.box-subtitle {
	font-family: 'Roboto Condensed', sans-serif;
}

#login_box {
	margin: 40px auto 20px auto;
	border: 1px solid #D0D0D0;
	box-shadow: 0 0 8px #D0D0D0;
	width: 100%;
}

.login_form_boxed {
	max-width: 300px;
}

#login_footer {
	margin: 20px auto 20px auto;
	width: 100%;
}

#register_button {
	width: 100%;
	max-width: 260px;
}

#register_box {
	margin: 40px auto 20px auto;
	width: 100%;
}

#new_password_box {
	margin: 40px auto 20px auto;
	border: 1px solid #D0D0D0;
	box-shadow: 0 0 8px #D0D0D0;
	width: 100%;
	padding: 1em;
}

#finalize_register_button {
	width: 100%;
	max-width: 300px;
}

#main_box {
	margin: 40px auto 20px auto;
	width: 100%;
}

#back_button {
	width: 100%;
	max-width: 260px;
}

#footer {
	margin-top: 100px;
}

#msg_box {
	display: none;
	margin: 0px auto 0px auto;
	width: 100%;
}

.width_auto {
	width: auto;
}

.float_left {
	float: left;
}

.col_parameter {
	float:left;
}

.col_container {
	position:relative;
}

.fdatepicker_input {
	background-color: #FFFFFF !important;
}

@media only screen and (max-width: 767px) {
	.col_parameter {
		float:none;
	}
	.col_container {
		margin-left:0px;
	}
	.width_auto_mob {
		width: 100%;
	}
}

.submit_progress {
	display: none;
}

/*****************************************************************/

@media screen and (min-width: 40em) {
	.left-off-canvas-menu {
		left: 250px !important;
	}
	article, .header, .exit-off-canvas {
		margin-left: 250px;
		width: calc(100% - 250px) !important;
		box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
	}
	.left-small {
		display: none !important;
	}
	.exit-off-canvas {
		display: none !important;
	}
	.move-right > .inner-wrap {
		left: -250px;
	}
}

@media screen and (max-width: 40em) {
	.tab-bar-section {
		margin-left: 2.8125rem;
	}
}

.off-canvas-list li.active > a {
	background: #3C7AA3;
	color: #FFFFFF;
}

label a, label a:hover {
	border-bottom: 0 !important;
	color: #999999 !important;
	/*padding: 0 0.9375rem 0 0 !important;*/
	transition: none !important;
	line-height: 1.5;
	height: 100% !important;
	width: 100% !important;
	display: block !important;
	padding: 4px !important;
}

.off-canvas-list label {
	padding: 0 !important;
}

.fixed-20 {
	width: 20px;
}

ul ul, ol ul {
	list-style-type: square !important;
	color: #FFFFFF;
}

.off-canvas-submenu li{
    margin-left: 20px !important;
}

table.dataTable {
	margin: 0px 0 10px 0 !important;
}

.dataTables_filter {
	margin-bottom: 50px !important;
}

.dataTables_wrapper .dt-buttons{
	text-align: right;
}

.dataTables_wrapper .dt-buttons .button {
	margin-right: 5px;
}
.dataTable th.dt-center, td.dt-center {
	text-align: center;
}

div.dataTables_wrapper div.dataTables_paginate {
    float: none !important;
    display: table !important;
    margin: 0 auto !important;
}

.dataTable.collapsed .alternate_colors tr:nth-of-type(4n+0), .dataTable tbody tr:nth-of-type(4n+1) {
    background: rgb(249, 249, 249) !important;
}

.dataTable.collapsed .alternate_colors tr:nth-of-type(4n-2), .dataTable tbody tr:nth-of-type(4n-3) {
    background: #ffffff !important;
}


#ficha_box {
	display: none;
}

/* TABS */

.tabs {
  *zoom: 1;
  margin-bottom: 0 !important;}
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs li {
    position: relative;
    margin-bottom: 0 !important;
    float: left; }
    .tabs li > a {
      border-bottom: 0 !important;
      margin-right: 2px !important; }
    .tabs li.active a {
      border:1px solid #E6E6E6;
      border-bottom: 0px;
      margin-bottom: -1px; }
.tabs.radius li a {
    border-top-left-radius: 5px !important; 
    border-top-right-radius: 5px !important; }
  .tabs.vertical li {
    position: inherit;
    float: none;
    display: block;
    top: auto; }
.tabs .tab-title {
	  margin-top: 2px !important; 
}

.accordion-navigation .show-for-small-only {
	margin-top: 2px !important; 
}

.secondary-tabs .content {
  *zoom: 1;
  margin-bottom: 1.5rem;
  width: 100%;
  border:1px solid #E6E6E6;
}

.tabs dd > a, .tabs .tab-title > a {
    font-family: 'Roboto', sans-serif !important;
}

.accordion .accordion-navigation > a, .accordion dd > a {
    font-family: 'Roboto', sans-serif !important;
}

.ul-no-style{
	list-style-type: none;	
}

/* FICHEIROS */

#ficheiros_form_section {
	display: none;
}

#ficheiros_msg_section {
	display: none;
}

#ficheiros_listagem_box {
	display: none;
}

/* PROGRESS BARS */

progress {
	background-color: #8A970B;
	border: 0;
	height: 18px;
	border-radius: 9px;
}
progress::-webkit-progress-bar {
	background-color: #8A970B;
	border: 0;
	height: 18px;
	border-radius: 9px;
}
progress::-webkit-progress-value{
	background-color: #8A970B;
	border: 0;
	height: 18px;
	border-radius: 9px;
}
progress::-moz-progress-bar {
	background-color: #8A970B;
	border: 0;
	height: 18px;
	border-radius: 9px;
}
progress[value]::-webkit-progress-bar {
	background-color: #eee;
	border-radius: 9px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
.progress-label {
	font-family: 'Roboto Condensed', sans-serif;
}

/* LOGIN */
.field-icon {
	float: right;
	margin-right: 5px;
	margin-top: -43px;
	position: relative;
	z-index: 2;
}

/* ATUALIZACAO SITES */
.start-hidden {
	display: none;
}

/* GERAL */
.box_title_big {
	color: #444444;
	border-bottom: 1px solid #D0D0D0;
	font-size: 23px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 10px 10px 10px 0px;
}

.circulo_amarelo {
	border-radius: 50%;
	display: inline-block;
	background: yellow;
}

.link_aviso, .link_aviso:link, .link_aviso:visited, .link_aviso:hover, .link_aviso:active {
	color: #ffffff;
}
