body, html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	padding: 0;
	margin: 0;
}
a img {
	border: 0;
}
input, select, button, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
table {
	border: 1px hidden #ffffff;
	border-spacing: 0;
	border-collapse: collapse;
}
th, td {
	border: 1px solid #bbbbbb;
	padding: 1px 3px;
}
.sortable {
	padding-right: 16px;
	cursor: pointer;
	background: url("../images/sort.png") no-repeat scroll right center transparent;
}
.sortable_asc {
	background: url("../images/sort_asc.png") no-repeat scroll right center transparent;
}
.sortable_desc {
	background: url("../images/sort_desc.png") no-repeat scroll right center transparent;
}
tbody tr:nth-of-type(2n+1) {
	background-color: #eeeeee;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.action {
	cursor: pointer;
	margin-right: 3px;
}
.action img:hover {
	opacity: 0.4;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
}
.system_messages {
	margin-bottom: 10px;
}
.info_message, .warning_message, .error_message {
	min-height: 32px;
	padding-left: 40px;
	white-space: pre-line;
}
.info_message {
	background: url("../images/information_big.png") no-repeat left center;
}
.warning_message {
	background: url("../images/error_big.png") no-repeat left center;
}
.error_message {
	background: url("../images/exclamation_big.png") no-repeat left center;
}
.http_error h1, .http_error h2, .http_error div {
	padding-left: 40px;
}	
.http_error h1 {
	background: url("../images/exclamation_big.png") no-repeat left center;
	min-height: 32px;
}
.http_error h1 span:first-of-type {
	font-size: 36px;
}
.http_error h1 span:last-of-type {
	color: #999999;
}
.http_error div {
	display: block;
	font-style: italic;
	font-size: 16px;
}
.pagination_results {
	margin-top: 10px;
}
.pagination {
	margin-top: 5px;
}
.pagination a, .pagination span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	padding: 1px 5px;
}
.pagination .linkpre {
	padding-left: 0;
}
.pagination .link, .pagination .linkactive {
	text-decoration: none;
	color: #000000;
}
.pagination .link {
	background: #eeeeee;	
}
.pagination .linkactive {
	background: #cccccc;
	font-weight: bold;
}
.pagination .linkprev, .pagination .linknext {
	width: 6px;
	height: 15px;
}
.pagination .linkprev {
	background: url("../images/bullet_arrow_left.png") no-repeat 0 1px;
}
.pagination .linknext {
	background: url("../images/bullet_arrow_right.png") no-repeat 0 1px;
}
.pagination .linkprev, .pagination .linknext {
	overflow: hidden;
	text-indent: 20px;
	text-decoration: none;
	color: #eeeeee;
}
