/* Wait Message Start */

#wait-message .modal-dialog {
	top: 30%;
	width: 20em;
}

#wait-message .modal-body {
	text-align: center;
}

/* Wait Message End */

.mandatory::before {
	content: "*";
}

/* All Tables */

table {
    border-collapse: collapse !important;
    table-layout: fixed;
}

table td > * {
	margin: 0px;
}

/* Grid-like Tables */

table.table td, table.table th {
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
}

table.table th.selector {
	width: 2em;
}

table.table tfoot th a.current-page {
	font-weight: bolder;
}

table.table .handle {
	cursor: move;
	width: 2em;
	text-align: center;
}

table.Collection tfoot th {
	font-size: smaller;
    text-align: center;
}

table.Collection tfoot th a.page-number {
    margin-left: 0.1em;
    margin-right: 0.1em;
}

table.table tfoot ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

table.table input[type=checkbox] {
	margin-top: 0px;
}

/* Field Types */

/* Aggregation */
div.Aggregation input,
div.ObjectAggregation input,
div.MultipleChoice input {
    margin-left: 0px;
}

input.AsciiId {
	width: 7em;
}

/* Bool */

div.checkbox.Bool {
	margin-bottom: 0px;
	margin-top: 0px;
}

table.table th.Bool, th.Boolean {
	width: 3em;
}

table.table td.Boolean {
    text-align: center;
}

input.CEP {
	width: 10em;
}

input.CPF {
	width: 10em;
}

table.table th.CPF {
	width: 8em;
}

table.table th.CurrencyCode,
table.table td.CurrencyCode {
	width: 3em;
}

input.Date {
    width: 8em;
}

table.table th.Date,
table.table td.Date {
    width: 7em;
}

input.Time {
    width: 7em;
}

table.table th.Time,
table.table td.Time {
    width: 4em;
}

table.table th.DateTime,
table.table td.DateTime {
    width: 11em;
}

input.DateTime {
    width: 11em;
}

input.Decimal {
	width: 10em !important;
}

table.table th.Decimal,
table.table td.Decimal {
	text-align: right;
	width: 6em;
}

.EventID {
	width: 8em;
}

div.HTML div.ui-tabs-panel {
	padding: 0;
}

input.Integer {
	width: 10em;
}

table.table th.Integer,
table.table td.Integer {
	text-align: right;
	width: 4em;
}

table.table th.IntegerID {
    max-width: 5em;
    width: 5em;
}

ul.LongMultiLanguageText,
ul.MultiLanguageText,
ul.LocalizedText,
ul.LocalizedLongText {
    margin:0px;
	list-style: none;
	padding:0px;
}

.MultiLanguageText .input-group,
.LocalizedText .input-group {
	margin-bottom: 3px;
}

input.NumeroBrasil {
	width: 10em;
}

table.table th.NumeroBrasil {
	text-align: right;
    width: 5em;
}

table.table td.NumeroBrasil {
    text-align: right;
}

ul.Aggregation,
ul.ObjectAggregation,
ul.MultipleChoice {
	margin: 0px;
	padding: 0px;
}

ul.Aggregation li,
ul.ObjectAggregation li,
ul.MultipleChoice li {
    display: inline-block;
	margin-right: 1em;
	overflow: hidden;
	vertical-align: top;
	width: 235px;
}

ul.Aggregation li label,
ul.ObjectAggregation li label,
ul.MultipleChoice li label {
    font-weight: normal;
}

/* The "vertical" class is not defined by Bootstrap,
but we use it to be able to do this */
.form-vertical ul.Aggregation li {
    margin-top: 0px;
}

/* ObjectReference */

.ObjectReference input {
    margin-left: 0px;
}

table.table th.PaymentCode,
table.table td.PaymentCode {
    width: 8em;
}

div.Price {
	width: 10em;
}

th.Price {
	text-align: right !important;
	width: 7em;
}

th.RegistrationCode {
    width: 5em;
}

table.table th.Status,
table.table td.Status {
    width: 8em;
}

input.TelefoneBrasil {
    width: 10em;
}

/* UserPermissions */
.UserPermissions ul {
   list-style: none;
}

.UserPermissions ul.toplevel {
	margin-left: 0px;
}

.UserPermissions ul.toplevel > li {
    margin-top: 1em;
}

.UserPermissions label {
	font-weight: normal;
}


.message-pane {
	margin-top: 20px;
}

.event-logo {
	border: none 0px;
	padding: 15px;
}

.widget-content.nopadding p.help {
	margin: 15px;
}

div#sidebar > ul {
	margin-top: 0px;
}

div.form-actions select {
	margin-bottom: 0px;
}

.nopadding .help-block {
	margin: 15px;
}

.form-group .help-block {
    clear: both;
    font-size: smaller;
}

.form-group .help-block p {
	margin: 0px;
}

.datetime {
    width: 9em;
}

.numeric {
    text-align: right !important;
}

table.form {
    margin: 0px;
    width: auto;
}

table.form td, table.form th {
    padding: 3px;
    text-align: left;
}

table.form th {
    vertical-align: top;
    padding-top: 5px;
    padding-left: 0px;
    text-align: left;
}

/* Big numbers */
.numeric-big {
    text-align: right !important;
    width: 8em !important;
}

.operations {
    clear: both;
    display: block; /* resets display for IE/Win */
    zoom: 1; /* triggers hasLayout */
}

.operations .btn {
	margin-bottom: .5em;
}

.centered {
	text-align: center !important;
}

/* Bootstrap */

.pagination {
	margin: 0px;
}

.tab-pane {
	padding: 1em 0em;
}

@media print {
	body {
		background-color: white !important;
		font-family: Arial, sans-serif;
		font-size: 8pt !important;
		padding-top: 1em; 
	}
	a {
		color: inherit;
		text-decoration: none;
	}
	div#content, div#content-header, h1 {
		margin: 0px !important;
		min-height: 0px !important;
		padding: 0px !important;
	}
	div.widget-title {
		display: none;
	}
	div.container-fluid, div.widget-box, div.widget-content {
		border: none 0px;
		margin: 0px;
		padding: 0px;
	}
	table.table {
		page-break-inside: auto;
		width: 100%;
	}
	table.table thead { 
		display:table-header-group;
	}
    table.table tfoot { 
    	display:table-footer-group;
   	}
	table.table tr {
	 	page-break-inside: avoid;
		page-break-after: auto;
	}
	table.table th, table.table td {
		border: 1px solid gray;
	}
	.noprint {
		display: none;
	}
	.container-fluid {
	    margin: 0px !important;
	}
}

/*
Fix for a white background that difficults the reading of menu items
when hovering them. Only happens when using bootstrap-theme.css.
*/
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #e8e8e8;
  background-image: none;
}

.navmenu-brand {
	margin: 2px 0px 0px 0px !important;
}

/* Site classes */
img.apresentador_foto {
    margin-right: 1em;
}

div.atividade {
    display: inline-block;
    width: 100%;
}

div.atividade div.apresentador {
    display: inline-block;
    margin-bottom: 1em;
    width: 100%;
}

div.atividade div.apresentador h4 {
    margin-top: 0em;
}
