* {
	margin: 0;
	padding: 0;
}

body {
	font-family: 'Arial', sans-serif;
	font-size: 9pt;
	background-color: #eeeeee;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 200%;
	font-family: 'Arial', sans-serif;
}

h1 {
	font-size: 160%;
}

h2 {
	font-size: 135%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 100%;
}

ul, ol {
	padding-left: 1.2em;
}

table {
	border-collapse: collapse;
}

th, td {
	vertical-align: middle;
}

input {
	padding: 2px 3px;
}

div#container {
	margin: 0 auto 10px;
	width: 1024px;
	background-color: #ffffff;
	border: 1px solid #999999;
	border-top: none;
}

div#header {
	position: relative;
	height: 146px;
	background: #ffffff url('/images/header.png') no-repeat center center;
}

div#header h1 {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 150%;
}

div#menu {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}

div#menu ul {
	padding-left: 0;
	overflow: hidden;
	list-style-type: none;
}

div#menu li {
	display: block;
	float: left;
	border-right: 1px solid #999999;
}

div#menu a {
	display: block;
	padding: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #0043cc;
}

div#menu span {
	display: block;
	padding: 10px;
}

div#content {
	min-height: 500px;
	padding: 10px;
}

div#footer {
	font-size: 90%;
	text-align: center;
	line-height: 200%;
	color: #999999;
}

/* Login */

table#login {
	margin: 10px 0;
	border: 1px solid #000000;
}

table#login th, table#login td {
	padding: 3px 5px;
}

table#login th {
	text-align: left;
}

table#login input {
	width: 150px;
}

div#login-errors {
	color: #ff0000;
}

/* Zoeken */

table#search {
	margin: 10px 0;
	border: 1px solid #000000;
}

table#search th, table#search td {
	padding: 3px 5px;
	vertical-align: top;
}

table#search th {
	text-align: left;
}

/* Details */

table.record {
	width: 100%;
	margin: 10px 0;
	border: 1px solid #000000;
}

table.record th, table.record td {
	padding: 3px 5px;
	vertical-align: top;
}

table.record th {
	text-align: left;
}

table.record thead th {
	padding: 5px;
	text-align: center;
}

table.record.current thead th {
	background-color: #0043cc;
	color: #ffffff;
}

table.record.history thead th {
	background-color: #000000;
	color: #ffffff;
}

table.record tr.header th {
	padding: 3px 10px;
	border-bottom: 1px solid #000000;
}

table.record th.subheader {
	text-decoration: underline;
}

/* voorraad */
#voorraad th {
	background-color: #000;
	color: #eee;
	text-align: left;
	padding: 2px 25px 2px 3px;
}

#voorraad td {
	padding: 2px 25px 2px 3px;
}

/* mutaties */
#mutaties th {
	background-color: #000;
	color: #eee;
	text-align: left;
	padding: 2px 25px 2px 3px;
}

#mutaties td {
	padding: 2px 25px 2px 3px;
}

/* dealers */
#dealergroepen,
#dealers {
	margin-top: 10px;
	min-width: 50%;
}

#dealers {
	width: 100%;
}

#dealergroepen th,
#dealers th {
	background-color: #000;
	color: #eee;
	text-align: left;
	padding: 2px 25px 2px 3px;
	white-space: nowrap;
}

#dealergroepen td,
#dealers td {
	padding: 2px 15px 2px 3px;
	white-space: nowrap;
}

#dealergroepen tr:last-child td,
#dealers tr:last-child td {
	white-space: nowrap;
}

/* dealer details */

table#vehicle_offer_again,
table#vehicles_offer_again,
table#dealergroep,
table#dealer {
	margin: 10px 0;
	border: 1px solid #000000;
}

form[name=dealergroep],
form[name=dealer] {
	float: left;
	width: 40%;
}

form[name=vehicles_offer_again] {
	float: right;
	width: 50%;
}

table#vehicle_offer_again th, table#vehicle_offer_again td,
table#vehicles_offer_again th, table#vehicles_offer_again td,
table#dealergroep th, table#dealergroep td,
table#dealer th, table#dealer td {
	padding: 3px 5px;
	vertical-align: top;
}

table#vehicle_offer_again th,
table#vehicles_offer_again th,
table#dealergroep th,
table#dealer th {
	text-align: left;
}

/* files */
#files {
	margin-top: 10px;
}

#files th {
	background-color: #000;
	color: #eee;
	text-align: left;
	padding: 2px 25px 2px 3px;
}

#files td {
	padding: 2px 25px 2px 3px;
}

#fs_errors {
	background: #ffdddd;
	color: #a00;
	padding: 20px;
}