/* Personalizações do bootstrap */
body {
	background-color: #fff;
	color: #333;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	/*font-size: 14px;*/
	line-height: 120%;
}

label {
	font-weight: normal;
	margin-bottom: 0;
}

.form-group label.rotulo {
	line-height: 30px;
	text-align: right;
}

.form-control {
	height: 30px;
	padding: 4px 8px;
}

.form-control,
.btn {
	/*border-radius: 0;*/
	box-shadow: none;
	font-size: 13px;
}

.form-control:focus {
	/*border-color: #3A5461;*/
	box-shadow: none;
}
input.form-control:hover,
input.form-control:focus {
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.1);
}
select.form-control:hover {
	box-shadow: inset -1px -1px 1px rgba(0,0,0,.1);
}

.btn-icon {
	opacity: 0.9;
}
.btn-icon:hover,
.btn-icon:active {
	opacity: 1.0;
}
.btn-icon,
.btn-icon:hover,
.btn-icon:active {
	background: transparent;
	border: none;
	box-shadow: none;
}
.btn-icon.btn-danger {
	color: #d9534f;
}


.navbar-custom {
	position: absolute;
	top: 86px;
	z-index: 100;
	width: 100%;
	height: 32px;
	background: #b62f21;
	background: -webkit-linear-gradient(#c93e2b 0, #c93e2b 3px, #c33726 5px, #a8291e 70%, #99221a 90%, #942019 100%);
	background: linear-gradient(#c93e2b 0, #c93e2b 3px, #c33726 5px, #a8291e 70%, #99221a 90%, #942019 100%)
}
.navbar-custom .nav>li>a,
.navbar-custom .navbar-nav>li>a {
	color: #FFFFFF;
	line-height: 32px;
	padding: 0 10px;
}
.navbar-custom .navbar-nav>li>a:hover,
.navbar-custom .navbar-nav>li.dropdown.open>a {
	background-color: #FFFFFF;
	color: #000000;
}
.navbar-custom .navbar-nav>li.dropdown>ul.dropdown-menu {
	border-top: none;
	margin-left: -1px;
}
@media (min-width: 768px) {
	.navbar-custom .navbar-nav>li.dropdown>ul.dropdown-menu>li.dropdown>a:after {
		content: "";
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 14px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		height: 100%;
		margin-right: 10px;
		position: absolute;
		right: 0;
		text-align: right;
		text-rendering: auto;
		width: 32px;
	}
	.navbar-custom .navbar-nav>li.dropdown>ul.dropdown-menu>li.dropdown:hover>ul.dropdown-menu {
		border-radius: 0 4px 4px 4px;
		display: block;
		top: -5px;
		left: 100%;
	}
}

/* TELA DE LOGIN */
.container-login {
	margin: 100px auto 0px auto;
	width: 350px;
}
.container-login .panel-body {
	padding: 25px;
}

.panel-heading {
	font-size: 14px;
	font-weight: bold;
}
/*.panel .list-group .list-group-item:hover {
	background-color: #fcf8e3;
}*/
.panel-footer .pagination {
	margin: 0;
}

.nav-tabs > li > a {
	color: #555;
	transition: all 0.2s linear;
}
.nav-tabs > li > a:hover {
	color: #333;
}
.nav-tabs > li.active > a {
	box-shadow: 0 1px 0px #b00000 inset;
}
/* personalizações do menu de autocompletar*/
.ui-autocomplete {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	float: left;
	display: none;
	min-width: 160px;
	_width: 160px;
	padding: 4px 0;
	margin: 2px 0 0 0;
	list-style: none;
	background-color: #ffffff;
	border-color: #ccc;
	border-color: rgba(0, 0, 0, 0.2);
	border-style: solid;
	border-width: 1px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	*border-right-width: 2px;
	*border-bottom-width: 2px;
}
.ui-autocomplete .ui-menu-item {
	display: block;
	padding: 3px 15px;
	clear: both;
	font-weight: normal;
	line-height: 18px;
	color: #555555;
	white-space: nowrap;
}

.ui-autocomplete .ui-menu-item.ui-state-focus {
	color: #ffffff;
	text-decoration: none;
	background-color: #0088cc;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	background-image: none;
}
/* estilos do painel */
h2 {
	margin-bottom: 30px;
}

.admin-body {
	margin-top: 40px;
}

.admin-body .row > div > h2 {
	border-bottom: 1px solid #ddd;
	margin-top: 0;
	padding: 10px 0;
}

header.header-site {
	margin: 0 0 1px 0;
	height: 85px;
	background: #4a4a4a;
	background: -webkit-linear-gradient(#6a6a6a, #707070 8px, #5e5e5e 28px, #454647 54px, #3b3e40 69px, #393c3f 78px, #4a4a4a 78px, #2d444b 84px, #323639 84px);
	background: linear-gradient(#6a6a6a, #707070 8px, #5e5e5e 28px, #454647 54px, #3b3e40 69px, #393c3f 78px, #4a4a4a 78px, #2d444b 84px, #323639 84px)
}
.header-site h1,
.header-site h2 {
	display: block;
	float: left
}
.header-site h2 strong {
	display: none
}
.header-site h1 {
	margin: 0;
	padding: 23px 0 0 0
}
.header-site h1#logo {
	padding: 23px 0 0 23px
}

.header-site h1 a {
	display: block
}
.header-site h1 a:hover {
	text-decoration: none;
}
.header-site h1#logo a:before {
	display: block;
	float: left;
	margin: 1px 5px 0 0;
	width: 40px;
	height: 46px;
	background: url(../logo.png);
	content: "";
	pointer-events: none
}
.header-site h1 a * {
	display: block;
	-webkit-text-shadow: 1px 2px 6px rgba(0, 0, 0, .3);
	text-shadow: 1px 2px 6px rgba(0, 0, 0, .3)
}
.header-site h1 a strong {
	margin: -5px 0 0 0;
	color: #fefefe;
	letter-spacing: -1px;
	font-size: 27px;
	line-height: 100%
}
.header-site h1#logo a strong {
	margin: -5px 0 0 45px;
}
.header-site h1 a span {
	margin: 2px 0 0 0;
	color: #ccc;
	text-align: right;
	letter-spacing: 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 100%
}
.header-site h1#logo a span {
	margin: 2px 0 0 45px;
}
.header-site h1 a:hover * {
	-webkit-text-shadow: 3px 3px 4px rgba(0, 0, 0, 1);
	text-shadow: 3px 3px 4px rgba(0, 0, 0, 1)
}
.header-site h1 a:hover:before {
	background-position: -40px 0
}
.header-site #top>div>div {
	float: right
}
.header-site h2.ceeteps {
	margin: 32px 0 0 4px;
	width: 171px;
	height: 24px;
}

.navbar-static-top, .navbar-fixed-top, .navbar-fixed-bottom {
border-radius: 0;
}
.navbar-inverse {
background-image: -webkit-linear-gradient(top,#3c3c3c 0,#222 100%);
background-image: linear-gradient(to bottom,#3c3c3c 0,#222 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.navbar-inverse .navbar-nav>.active>a {
background-image: -webkit-linear-gradient(top,#222 0,#282828 100%);
background-image: linear-gradient(to bottom,#222 0,#282828 100%);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);
-webkit-box-shadow: inset 0 3px 9px rgba(0,0,0,.25);
box-shadow: inset 0 3px 9px rgba(0,0,0,.25);
}
nav>li>a {
text-shadow: 0 -1px 0 rgba(0,0,0,.25);
}

.navbar-custom {
	position: absolute;
	top: 86px;
	z-index: 100;
	width: 100%;
	height: 32px;
	background: #b62f21;
	background: -webkit-linear-gradient(#c93e2b 0, #c93e2b 3px, #c33726 5px, #a8291e 70%, #99221a 90%, #942019 100%);
	background: linear-gradient(#c93e2b 0, #c93e2b 3px, #c33726 5px, #a8291e 70%, #99221a 90%, #942019 100%)
}
.navbar-custom .nav>li>a,
.navbar-custom .navbar-nav>li>a {
	color: #FFFFFF;
	line-height: 32px;
	padding: 0 10px;
}
.navbar-custom .navbar-nav>li>a:hover,
.navbar-custom .navbar-nav>li.dropdown.open>a {
	background-color: #FFFFFF;
	color: #000000;
}
.navbar-custom .navbar-nav>li.dropdown>ul.dropdown-menu {
	border-top: none;
	margin-left: -1px;
}
.navbar-custom .navbar-collapse {
	padding: 0;
}

/* TELA DE LOGIN */
.container-login {
	margin: 100px auto 0px auto;
	width: 350px;
}
.container-login .panel-body {
	padding: 25px;
}
.container-login .form-control {
	margin-bottom: 20px;
}


footer .pagination {
	margin-top: 0;
}

.panel-table .panel-heading > .row > div {
	font-size: medium;
	line-height: 150%;
}
.panel-table .list-group > .list-group-item {
	padding: 10px 0;
}
.panel-table .list-group > .list-group-item > div {
	line-height: 150%;
}
.panel-table .list-group > .list-group-item:last-child {
	border-bottom: none;
}
.ui-datepicker {
	box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
	z-index: 10 !important;
}

.tab-pane {
	padding: 30px 0;
}

.botao-upload {
	cursor: pointer;
	display: inline-block;
	height: 32px;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
	width: 150px;
}
.botao-upload input[type="file"] {
	cursor: pointer;
	float: right;
	height: 100%;
	opacity: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}
.botao-upload button {
	height: 32px;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	z-index: 1;
}
.botao-upload:hover .btn-default,
.botao-upload:active .btn-default {
	background-color: #ebebeb;
	border-color: #adadad;
	color: #333;
}
.botao-upload:active .btn-default {
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
#visualizacao,
#visualizacao .img-thumbnail {
	max-width: 150px;
	max-height: 150px;
}

.turno-heading {
	background-color: #F5F5F5;
	box-shadow: 0 -2px 20px rgba(0,0,0,.08) inset;
	cursor: pointer;
	font-weight: bold;
	text-align: center;
	transition: all 0.2s linear;
}
.turno-heading:hover {
	color: #BE0000;
}

.table thead,
.table-reservas thead {
	background: linear-gradient(to bottom, #F8F8F8 0%, #ECECEC 100%) repeat-x scroll 0% 0% #F2F2F2;
}
.table-reservas thead tr th,
.table-reservas tbody tr td {
	vertical-align: middle;
}
.table-reservas tbody tr td span,
.table-reservas tbody tr td span small {
	display: block;
}
.table-reservas thead tr th .dropdown {
	display: inline-block;
}
.table-reservas thead tr th .dropdown button {
	width: 150px;
}
.table-reservas tbody tr td .reserva-admin {
	color: inherit;
	display: block;
	text-decoration: none;
}
.table-reservas tbody tr td span > strong {
	color: #094200;
	font-weight: normal;
}
.table-reservas tbody tr td span > em {
	color: rgba(190,0,14,.75);
	font-style: normal;
}
.table-reservas.fechadura tbody tr td span > em:after {
	background-image: url(../imagens/fechadura.png);
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
	float: right;
	height: 16px;
	width: 16px;
}
tr.substituido {
	background-color: #F5F5F5;
	color: #808080;
	display: none;
}
tr.substituido td:nth-child(5):after {
	content: "Substituída";
}
tr.substituido td > .label, tr.substituido td > .btn {
	display: none;
}
.legenda-fechadura {
	line-height: 20px;
}
.legenda-fechadura:before {
	background-image: url(../imagens/fechadura.png);
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
	display: inline-block;
	height: 16px;
	margin-right: 8px;
	width: 16px;
}
#maisFiltros {
	padding-top: 15px;
}
@media (max-width: 767px) {
	.navbar-collapse.in {
		background-color: #b62f21;
	}
	.navbar-collapse ul {
		margin-left: 0;
		margin-right: 0;
	}
	.navbar-collapse ul li.dropdown ul.dropdown-menu {
		background-color: #942019;
		box-shadow: 0 -1px 3px rgba(0,0,0,0.15) inset;
	}
	.navbar-collapse ul li.dropdown ul.dropdown-menu li a {
		color: #FFFFFF;
	}
	.navbar-collapse ul li.dropdown ul.dropdown-menu li a:hover {
		color: #000000;
	}
	.navbar-collapse ul li.dropdown ul.dropdown-menu .divider {
		background-color: rgba(0,0,0,.2);
	}
	button.navbar-toggle {
		color: #FFFFFF;
		padding: 0;
	}
	ul.nav-tabs {
		text-align: center;
	}
	.navbar-custom .navbar-nav>li.dropdown>ul.dropdown-menu>li.dropdown>ul.dropdown-menu {
		display: block;
	}
	.navbar-custom .navbar-nav>li.dropdown>ul.dropdown-menu>li.dropdown>ul.dropdown-menu li a {
		padding-left: 50px;
	}
}
.ui-helper-hidden-accessible {
	display: none;
}