* {
	margin:0;
	padding:0;
}

body {
	background: #f1f3de;
	font-family: 'Open Sans', arial, helvetica;
	font-size: 13px;
	color: #333;
	padding-bottom: 40px;
}

img {
	border:0;
}

a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	color: #555;
}

hr {
	border-top: 1px dotted #bfb7a3;
}

h1 {
	font-weight: bold;
	font-size: 19px;
    color: #d6634f;
	padding: 30px 0;
	margin: 0;
}

h2 {
	font-weight: bold;
	font-size: 15px;
	line-height: 23px;
	color: #286970;
	margin-bottom: 10px;
}

.break {
	clear: both;
}
.break-right {
	clear: right;
}
.mb-3 { margin-bottom: 10px; }

.pad-vert-half { padding-top: 15px; padding-bottom: 15px; }
.pad-vert { padding-top: 30px; padding-bottom: 30px; }
.pad-vert-2x { padding-top: 60px; padding-bottom: 60px; }
.pad-vert-3x { padding-top: 90px; padding-bottom: 90px; }
.pad-side-half { padding-left: 15px; padding-right: 15px; }
.pad-side { padding-left: 30px; padding-right: 30px; }
.pad-block-half { padding: 15px; }
.pad-block { padding: 30px; }
.pad-top-block { padding: 30px 0 0 0; }
.pad-bot-block { padding: 0 0 30px 0; }
.pad-top { padding-top: 30px; }
.pad-top-2x { padding-top: 60px; }
.pad-top-3x { padding-top: 90px; }
.pad-bot { padding-bottom: 30px; }
.pad-bot-4x { padding-bottom: 120px; }
.pad-dir { padding-right: 30px; }
.pad-esq { padding-left: 30px; }
.pad-top-half { padding-top: 15px; }
.pad-bot-half { padding-bottom: 15px; }
.mrg-right { margin-right: 30px; }
.btn-margbot { margin-bottom: 5px; }


/* ESTRUTURA */

.central {
	max-width: 1400px;
	padding: 0 30px;
}

#topo {
	border-top: 6px solid #191828;
	border-bottom: 2px solid #191828;
	background-color: #3C3B49;
	height: 80px;
}

.navbar-header {
	line-height: 70px;
	font-size: 24px;
	color: #f5f7e8;
	font-weight: normal;
}
.navbar-header span {
	padding-left: 20px;
	color: #8a8892;
}
.nav { padding-top: 6px; }
.nav a {
	font-size: 10px;
	color: #eeecf5;
}
.nav a p {
	padding-top: 6px;
}
.nav a span {
	font-size: 18px;
	color: #8e8c95;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover,
.nav>li>a:hover { background: transparent; }

@media (max-width: 768px) {
	.navbar-header { font-size: 18px; }
}

.lateral {
	background: #f5f7e8;
}
.conteudo {
	padding-left: 40px;
}

.errors {
	list-style-type: none;
	background: #f75241;
	border: 1px solid #632012;
	color: #fff;
	font-weight: bold;
	padding: 6px;
	margin-bottom: 10px;
}
.msgs {
	list-style-type: none;
	background: #87b67f;
	border: 1px solid #65945d;
	color: #fff;
	font-weight: bold;
	padding: 6px;
	margin-bottom: 10px;
}

/* MENU */

#menu {
	padding-bottom: 80px;
}
#menu li.divisor {
	padding-top: 30px;
	color: #a3a2a9;
	font-size: 19px;
	font-weight: 300;
}
#menu li.divisor span { padding-right: 6px; }
#menu li.menu-item {
	padding-left: 40px;
	color: #5e5d69;
	font-weight: 600;
}

#menu li.menu-item span {
    color: #f5f7e8;
    padding-right: 4px;
}
#menu li.divisor.sel span,
#menu li.menu-item.sel span {
    color: #d6634f;
}


/* FORM */

label {
	font-weight: bold;
	color: #191828;
}
.form-control {
	font-weight: 300;
	color: #474653;
}
.radio_tit {
	display: block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}

.nav-tabs {
	margin-bottom: 20px;
	border-bottom: 2px solid #bfb7a3;
}
.nav-tabs a {
	color: #000;
	font-size: 13px;
}
.nav-tabs a.active {
	color: #d6634f;
	background: url(../img/seta.png) bottom center no-repeat;
}
.nav-tabs>li>a:hover { border-color: transparent; }


/* GRID */

#grid .table th {
	font-weight: bold;
	color: #191828;
	border-bottom: 2px solid #bfb7a3;
	text-transform: uppercase;
}

#grid .table td {
	color: #474653;
	border-top: 1px dotted #bfb7a3;
}

#grid .table tr.totalizadores td {
	font-weight: bold;
	color: #fff;
}

#grid .table td.agrupado a {
	font-weight: bold;
	color: #d6634f;
}

#grid col.icon { width: 30px; }

#grid .icon_check { font-size: 1.5em; color: #b5be67;}
#grid .icon_star, #grid .icon_star_alt { font-size: 1.5em; color: #60b5c5;}
#grid .thumbnail img { width: 50px; }

.grid-icon:hover { text-decoration: none; }

.grid-icon { font-size: 18px; }
.icon_pencil-edit { color: #ffbd31; }
.icon_printer { color: #60b5c5; }
.icon_desktop { color: #9474b3; }
.icon_info_alt { color: #60b5c5; }
.icon_close_alt2 { color: #a3a2a9; }

.btn-transparente { line-height: 1.9em; }
.btn-transparente span {
	color: #b5be67;
	font-size: 1.3em;
	vertical-align: text-bottom;
	padding-right: 6px;
}

.form-filtro,
.form-busca {
	padding: 10px 0 20px 0;
	border-top: 1px solid #bfb7a3;
	border-bottom: 1px solid #bfb7a3;
	margin-bottom: 20px;
}
.form-filtro .form-group,
.form-busca .form-group { margin-right: 30px; }
.form-busca .icon_search {
	font-size: 28px;
	color: #d6634f;
}

/* VIEWER */

.viewer_form .row {
	padding-top: 5px;
	padding-bottom: 5px;
}
.viewer_form .viewer_content_row:nth-of-type(even) {
	background: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.viewer_content_row.input-danger {
	color: #800;
}

/* PANEL */
.panel-heading .badge { margin-left: 10px; }

@media print {
	.btn {
		display: none;
	}
}

.captcha { margin-left: 200px; }