body { 
	margin: 5px; padding: 10px; padding-top: 60px;
	background: #fafafa;
}
form {
	margin: 0px; padding: 0px; 
}
label {
	font-weight: bold;
}
tr td {
	vertical-align: middle;
}

.card-link:hover {
	border: 2px solid;
	cursor: pointer !important;
}

/*
 * classes
 */

.autocomplete-suggestions { 
	border: 1px solid #999;
	border-radius: 4px; 
	-webkit-border-radius: 4px;
	background: #FFF; overflow: auto;
}
.autocomplete-suggestion { margin: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong {
	font-weight: normal; 
	color: #3399FF; 
}

.cancelled {
	color: #cc0000;
	text-decoration: line-through;
}

.cancelado {
	color: #cc0000;
	text-decoration: line-through;
}

.cliente-generico {
	color: #368BC1;
}

.error {
	color: #cc0000;
}

.error-box {
	background: #c00000;
}

.form-error {
	border: 2px solid #ff0000;
}

.link {
	cursor: pointer;
}

.inactive {
	color: #d0d0d0;	
}

.row {
	margin: 2px 0;
}

.summary {
	font-weight: bold;
	border-top: 2px solid #c0c0c0;
}

.table-footer {
	font-weight: bolder;
	border-top: 2px solid #c0c0c0;
}

/*
 * placeholder selector
 */
*::-webkit-input-placeholder {
    color: rgba(0,0,0,0.2) !important;
}
*:-moz-placeholder {
    /* FF 4-18 */
    color: rgba(0,0,0,0.2) !important;
}
*::-moz-placeholder {
    /* FF 19+ */
    color: rgba(0,0,0,0.2) !important;
}
*:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(0,0,0,0.2) !important;
}