* {
	font-family: 'Open Sans', sans-serif;

	/*-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;*/
}

html, body {
	overflow: auto;
}

body {
	/*background: url(../img/bg.png) repeat;*/
	background: #f1f2f3;
}

/********** Topo **********/
#topo {
	background: #da1d3b;
	height: 55px;
	color:#fff;
}
#topo #logo {
	padding-left: 10px;
	font-size: 25px;
}
#topo #barra {
	padding: 10px;
}

/********** LOGIN ***********/
.login-panel{
	margin-top: 20%;
}

/********** Menu **********/
@media (min-width: 768px) {
	body {
		overflow: hidden !important;
	}
	#menu {
		position: fixed;
		left: 0;
		top: 55px;
		width: 210px;
		bottom: 0;
	}
	#corpo {
		position: fixed;
		top: 55px;
		left: 210px;
		right: 0;
		bottom: 0;
	}
}

#menu {
	background: #292929;
	color: #fff;
	padding: 15px;
}
#menu a {
	display: block;
	padding: 10px;
	margin-bottom: 5px;

	text-decoration: none;
	color: #bbbbbb;
	border-radius: 2px;
}
#menu a:hover, #menu a.active {
	color: #ffffff;
	background: #505050;
}
#menu a span {
	margin-right: 10px;
}

/********** Corpo **********/

#corpo {
	overflow: auto;
	padding: 15px;
}

/* DataTables Overrides */

 table.dataTable thead .sorting,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    background: transparent;
}

table.dataTable thead .sorting_asc:after {
    content: "\f0de";
    float: right;
    font-family: fontawesome;
}

table.dataTable thead .sorting_desc:after {
    content: "\f0dd";
    float: right;
    font-family: fontawesome;
}

table.dataTable thead .sorting:after {
    content: "\f0dc";
    float: right;
    font-family: fontawesome;
    color: rgba(50,50,50,.5);
}


/*** */
i.green:before {
	color: green;
}
i.red:before {
	color: red;
}
i.yellow:before {
	color: #E8D616;
}
i.blue:before {
	color: blue;
}

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
}