* {
	-webkit-font-smoothing: antialiased;
}
.hide { display: none }

.smallup {
	color:#FF4500;
	font:bolder 9pt helvetica neue,helvetica,arial,verdana,sans-serif;
	text-transform:uppercase	
}

input[type="checkbox"] {
	transform:scale(1.5, 1.5);
}
input[type=checkbox]:checked:before {
	/* content: '\f147'; */
	margin: -3px 0 0 -4px;
	color: #333;
}
.btn {
	display: inline-block;
	padding: 1em;
	border: solid 3px #b66830;
	text-align: center;
	margin: 10px;
	width: 100px;
	height: 20px;
	padding-top: 95px;
	text-decoration: none;
	color: #b66830;
	background-color: #FFFAFA;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-size: 14pt;
}

.ico-fw {
	background:#FFFAFA url(../images/icon-builders.png) no-repeat center center;
}
.ico-clients {
	background:#FFFAFA url(../images/icon-sections.png) no-repeat center center;
}
.ico-apbs {
	background:#FFFAFA url(../images/icon-recipes.png) no-repeat center center;
}
.ico-ads {
	background:#FFFAFA url(../images/icon-food.png) no-repeat center center;
}


::selection {
	background-color: #b66830; /* WebKit/Blink Browsers */
}
::-moz-selection {
	background-color: #b66830; /* Gecko Browsers */
}

/**  Forms
--------------------- */
form.arcpb label:not(.error) {
	font-weight: bold;
	font-size: 16px;
}

form.arcpb label.error {
	color: #FF4500;
	font-size: 12px;
}
form.arcpb small {
	color: #090;
	font-size: 9pt;
}
form.arcpb input[type=text],
form.arcpb input[type=email],
form.arcpb input[type=search],
form.arcpb input[type=password],
form.arcpb input[type=number] {
	padding: 3px 8px;
	font-size: 1.7em;
	line-height: 100%;
	min-height: 1.7em;
	width: 100% !important;
	outline: 0;
	margin: 4px 0 0 0;
	background-color: #fff;
}

form.arcpb label.editor {
	display: inline-block;
	/* margin-bottom: -55px; */
}

form.arcpb select {
	height: 40px;
	font-size: 20px;
	width: 100%;
	background-color: #D4E3FF;
}


/**  Grid
--------------------- */
.grid {
	min-width: 50%;
}

.grid thead th {
	font-size: 16px;
	text-transform: uppercase;
	background-color: #fffafa;
}

.grid th, .grid td {
	padding: 10px;
	text-align: left;
}

.grid td a:hover {
	color: #b66830
}

.grid:not(.sections) tbody tr:nth-child(odd) {
	background-color: #555 !important; 
}
.grid:not(.sections) tbody tr:nth-child(odd) td {
	color: snow
}
.grid:not(.sections) tbody tr:nth-child(even) {
	background-color: #CCDCE8 !important;
}

.grid.sections tbody tr:nth-child(odd) {
	background-color: inherit;
}
.grid.sections tbody tr:nth-child(even) {
	background-color: inherit;
}

table.sortable tbody tr td:last-child {
	background: transparent url(../images/sort-handle.png) no-repeat center center;
	cursor: move;
}