@charset "utf-8";
/* Stylesheet for Schipper Security, by Media Solutions */

/* Table of Contents
1. Base Elements
2. Site
3. Header
4. Page
 4.1. Content
 4.2. Sidebar
5. Footer
6. Misc.
6.1. Infobox

/* 1. Base Elements */
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
	margin:0;
	padding:0;
}

body {
	font-size:100%; /* 16pt */
	font-family:arial;
	background: url(../images/body-bg.png) 0 0 repeat-x;
}

body.index {
	background:#99a1aa url(../images/index-body-bg.png) 0 0 repeat-x;
}

img {
	border:0;
}

a {
	text-decoration:none;
}

li {
	list-style:none;
}

/* 2. Site */
#site {
	width:995px;
	margin:0 auto;
	font-size:0.675em; /* 10 / 16 = 0.625 */
}

/* 3. Header */
#header {
	overflow:hidden;
	position:relative;
}

.index #header {
	height:360px;
}

	#header h1 {
		position:relative;
		float:left;
		left:17px;
		z-index:3;
		overflow:hidden;
		width:258px;
		margin-top:17px;
	}
	
	#header h1 a {
		display:block;
		height:0;
		overflow:hidden;
		padding-top:128px;
		width:258px;
		background: url(../images/logo.jpg) 0 0 no-repeat;
	}

	#header .top-menu {
		float:right;
		margin:17px 9px 0 0px;
	}
	
		#header .top-menu li {
			float: left;
			font-size:1.2em;
			margin-left:9px;
		}
		
			#header .top-menu li a {
				color:#ffffff;
			}
			
			#header .top-menu li a:hover,
			#header .top-menu li a.active {
				color:#79808a;
			}
	
	#header .inlogfield {
		float:right;
		width:90px;
		height:36px;
		margin-right:17px;
		background: url(../images/inlogfield-bg.gif) left 10px no-repeat;
	}
	
		#header .inlogfield a {
			float:left;
			display:block;
			margin:18px 9px 0 16px;
			color:#79808a;
			font-size:1.2em;
			text-decoration:underline;
		}
		
		#header .inlogfield a:hover {
			color:#ffffff;
		}
		
		#header .inlogfield .inlog-btn {
			float:right;
			margin:7px 0px 0 0px;
		}
		
	#header .header-img {
		position:absolute !important;
		/*top:-97px !important;*/
		width: 996px;
		height: 313px;
	}	
			
	#display {
		width: 996px;
		height: 313px;
		position: absolute;
		top: 48px !important;
		left: 0px !important;
	}
	
	#display a img {
		border: 0;
	}
	
	#header h2.page-title {
		position:absolute;
		top:88px;
		right:0;
		float:right;
		overflow:hidden;
		width:530px;
		color:#747b84;
		font-size:2.9em;
		text-align:right;
		font-family:"Arial Rounden MT Bold", Arial;
		font-weight:normal;
	}
	
	.index #header .menu {
		margin:-69px 0 0 19px;
		padding:0 0 20px 0;
	}
	
	#header .menu {
		clear:both;
		overflow:hidden;
		padding:13px 0 20px 19px;
	}
	
		#header .menu li {
			float:left;
			padding-right:13px;
			margin-right:13px;
			margin-bottom:13px;
		}
	
		#header .menu li {
			height:24px;
			font-size:1.1em;
			background: url(../images/menu-li-bg.gif) right center no-repeat;
		}
		
		#header .menu li.last-child {
			background:none;
		}
	
			#header .menu li a {
				display:block;
				padding-bottom:12px;
			}
	
			.index #header li a {
				color:#ffffff;
			}
			
			#header li a {
				color:#5a626c;
			}
	
			#header .menu li a:hover,
			#header .menu li a.active {
				background: url(../images/menu-bg.png) 0 bottom repeat-x;
			}
			
		#search {
			float:right;
			margin:11px 0 0 5px;
			padding:0 11px 0 11px;
			width:150px;
			color:#d0d0d0;
			font-size:12px;
			background: url(../images/inlogfield-bg.gif) left 0 no-repeat;
		}
			
			#search div {
				position:relative;
			}
			
			.compact input {
				z-index:9;
			}
			
			.compact label {
				position:absolute;
				cursor:text;
			}
			
			.compact .overlabel,
			.compact .overlabel-apply {
				left:5px;
				top:5px;
				z-index:10;
			}
			
			#search-container {
				float:left;
			}
			
			#search-field {
				width:90px;
			}
			
			#submit-container {
				float:right;
			}
	
/* 4. Page */
#page {
	overflow:hidden;
	width:976px;
	padding-top:18px;
	padding-left:19px;
}

/* 4.1. Content */
#content {
	float:left;
	width:681px;
}

.index #content {
	width:100%;
}

	#content h2 {
		margin-bottom:26px;
		/*width:570px;*/
		color:#747b84;
		font-size:2.2em;
		line-height:1.25em;
		font-family:"Arial Rounded MT Bold", Arial;
		font-weight:normal;
	}
	
	#content h3 {
		color:#4e4e4e;
		font-size:1.2em;
	}
		
		#content h3.zoek-h3 {
			font-size:12px;
		}
		
		#content p.zoek-p {
			margin-top:23px;
			color:#7b8189;
			font-weight:bold;
			font-size:12px;
		}
		
	#content h4 {
		color:#4e4e4e;
		font-size:1.2em;
	}
	
	#content h5 {
		color:#7a8088;
		font-size:1.3em;
		font-weight:normal;
	}
	
	#content h5.border-bottom {
		width:620px;
		padding-bottom:9px;
		border-bottom:1px dashed #99a1aa;
	}
	
	#content div.border-bottom {
		width:620px;
		margin-bottom:9px;
		border-bottom:1px dashed #99a1aa;
	}
	
	
	/* START: Index */
	.index #content .part {
		float:left;
		width:460px;
	}
	
		#content .part h2 {
			margin-bottom:10px;
			color:#4e4e4e;
			font-family:"Arial Rounded MT Bold";
			font-weight:400;
		}
		
		#content .part p {
			width:auto;
			font-size:1.1em;
			font-weight:700;
			line-height:1.9090em;
		}
		
			#content .part li h3 {
				color:#fff;
				font-family:"Arial Rounded MT Bold";
				font-size:1.7em;
				font-weight:400;
			}
			
				#content .part li h3 a {
					color:#fff;
				}
			
			#content .part li p {
				margin-bottom:10px;
				font-size:1.2em;
			}
			
				#content .part li p a {
					display:block;
					padding-right:20px;
					background:url(../images/arrow-orange.png) right 0 no-repeat;
					color:#4e4e4e;
				}
		
		#content #content-zakelijk {
			padding-right:30px;
			border-right:1px solid #8d96a1
		}
		
		#content #content-particulier {
			float:right;
		}
		
	/* END: Index */
	
	#content .rapportages {
		overflow:hidden;
		width:620px;
		margin:9px 0 20px;
		padding:14px 0 14px 20px;
		border-top:1px dashed #99a1aa;
		border-bottom:1px dashed #99a1aa;
	}
	
		#content .rapportages li {
			color:#b2c1d6;
			padding-left:0px;
			font-size:1.2em;
			line-height:1.9em;
			list-style:decimal;
			/*background: url(../images/nieuwsitems-li.gif) left center no-repeat;*/
		}
		
			#content .rapportages li span {
				float:right;
			}
		
			#content .rapportages li a {
				color:#737f8c;
			}
			
			#content .rapportages li a:hover,
			#content .rapportages li a.active {
				color:#013378;
			}
	
	#content .nieuwsitems {
		width:620px;
		margin:9px 0 20px;
		padding:14px 0;
		border-top:1px dashed #99a1aa;
		border-bottom:1px dashed #99a1aa;
	}
	
		#content .nieuwsitems li {
			padding-left:8px;
			font-size:1.2em;
			line-height:1.9em;
			background: url(../images/nieuwsitems-li.gif) left center no-repeat;
		}
	
			#content .nieuwsitems li a {
				color:#737f8c;
			}
			
			#content .nieuwsitems li a:hover,
			#content .nieuwsitems li a.active {
				color:#013378;
			}
	
	#content .vacaturebox {
		width:620px;
		padding-top:17px;
		border-bottom:1px dashed #99a1aa;
	}
	
	#content .vacaturebox.first-child {
		padding-top:17px;
		border-top:1px dashed #99a1aa;
		border-bottom:1px dashed #99a1aa;
	}
	
	#content .vacaturebox.last {
		margin-bottom:75px;	
	}
	
		#content .vacaturebox h5 {
			margin-bottom:9px;
		}
	
	#content p.first-p {
		margin-top:0;
	}
	
	#content p {
		margin-bottom:25px;
		width:609px;
		color:#4e4e4e;
		font-size:1.2em;
		line-height:1.9em;
	}
	
		#content p a {
			color:#79808a;
		}
		
		.index #content p a {
			color:#d1d4d7;
		}
		
		#content p a:hover {
			color:#4e4e4e;
		}

	#content .imgbox {
		overflow:hidden;
		width:610px;
	}	
		
	#content .imgbox img {
		float:left;
		border:3px solid #363636;
		margin:0 35px 38px 0;
	}
		
	#content .imgbox img.last-child {
		margin-right:0;
		float:right;
	}
		
	#content .content-ul {
		
	}
		
		#content .content-ul li {
			padding-left:19px;
			margin-top:7px;
			color:#737f8c;
			font-size:1.2em;
			background: url(../images/content-list-style.gif) left 6px no-repeat;
		}
	
	#content .box-1 {
		float:left;
		width:341px;
	}

		#content .box-1 h2,
		#content .box-2 h2 {
			margin-bottom:24px;
			color:#4e4e4e;
			font-family:"Arial Rounded MT Bold", Arial;
			font-size:1.8em;
			font-weight:normal;
			width:260px;
		}
	
		#content .box-1 p.intro {
			color:#4e4e4e;
			font-weight:bold;
		}
		
		#content .box-1 p {
			width:280px;
			margin-bottom:21px;
			color:#ffffff;
			font-size:1.2em;
			line-height:1.9em;
		}
		
			#content .box-1 p a,
			#content .box-2 p a,
			#sidebar p a {
				color:#ffffff;
			}
			
			#content .box-1 h2 a,
			#content .box-2 h2 a,
			#content .box-1 p.intro a,
			#content .box-2 p.intro a,
			#sidebar h2 a,
			#sidebar h3 a {
				color:#4e4e4e;
			}
			
	#content .box-2 {
		float:left;
		width:340px;
	}
	
		#content .box-2 p.intro {
			color:#4e4e4e;
			font-weight:bold;
		}
		
		#content .box-2 p {
			width:280px;
			margin-bottom:21px;
			color:#ffffff;
			font-size:1.2em;
			line-height:1.9em;
		}
		
		#content .box-2 .content-img {
			border:3px solid #ffffff;
		}
	
	/*border-right: 1px solid #8d96a1;*/
		
	/*#content dl {
		clear:both;
		overflow:hidden;
		width:620px;
	}	
		
		#content dl dt {
			float:left;
			width:105px;
			color:#4e4e4e;
			line-height:1.9em;
		}
		
		#content dl dd {
			float:right;
			margin:0;
			width:502px;
			color:#4e4e4e;
			font-size:1.2em;
			line-height:1.9em;
		}
		
			#content dl dd p {
				width:502px;
				font-size:1em;
				line-height:1.75em;
			}
		
		#content #contact-form {
			width:438px !important;
		}
		
			#content dl dd {
				width:330px;
			}*/
		
	.random { 
		width: 145px;	
		margin: 0 auto;
	}
	/*#site #content .rapportages-dl dt {
		width:515px !important;
	}	
	#site #content .rapportages-dl dd {
		width:515px !important;
	}	*/
	
	#content form.wachtwoord-vergeten {
		width:250px;
	}
	
		#content form.wachtwoord-vergeten input.text {
			display:block;
			border:1px solid #2C3131;
			color:#2C3131;
			height:1.6em;
			width:250px;
			margin-bottom:7px;
		}
			
		#content form.wachtwoord-vergeten input.submit {
			float:right;
		}	
	
	#content .meldingen-box-top {
		width:620px;
		height:13px;
		background: url(../images/meldingen-box-top.png) 0 0 no-repeat;
	}
	
	#content .meldingen-box-center {
		overflow:hidden;
		width:620px;
		background: url(../images/meldingen-box-center.png) 0 0 repeat-y;
	}
	
		#content .meldingen-box-center p.last-of-type {
			margin:0 0 0 23px;
			padding-top:17px;
			clear:both;
		}
		
			#content .meldingen-box-center p.last-of-type span {
				display:block;
				color:#8c8c8c;
			}
	
		#content .meldingen-box-center .meldingen-dl {
			clear:none;
			float:left;
			width:277px;
			margin:0 0 0 23px;
		}
	
		#content .meldingen-box-center dl.right {
			clear:none;
			float:right;
			width:277px;
		} 
	
			
	
			#content .meldingen-box-center .meldingen-dl dt {
				width:76px;
				color:#8c8c8c;
			}
			
			#content .meldingen-box-center .meldingen-dl dd {
				width:190px;
			}
	
	#content .meldingen-box-bottom {
		width:620px;
		height:13px;
		margin-bottom:13px;
		background: url(../images/meldingen-box-bottom.png) 0 0 no-repeat;
	}

	/* START: Zoekresultaten */
	#content div.search-result {
		width:620px;
		padding:17px 0 20px;
		border-top: 1px dashed #99a1aa;
	}
	
		#content div.search-result p.titel {
			color:#7a8088;
			font-size:13px;
			line-height:23px;
		}
	
		#content div.search-result p {
			margin:0;
			color:#4e4e4e;
			font-size:12px;
			line-height:21px;
			font-style:italic;
		}
		
			#content div.search-result table td a,
			#content div.search-result p a {
				color:#f6b31c;
			}
			
			#content div.search-result p a:hover {
				text-decoration:underline;
			}
	/* END: Zoekresultaten */
		
/* 4.2. Sidebar */
#sidebar {
	float:right;
	width:295px;
}
	
	#sidebar h2 {
		margin-bottom:24px;
		color:#4e4e4e;
		font-family:"Arial Rounded MT Bold", Arial;
		font-size:1.8em;
		font-weight:normal;
	}
	
	#sidebar h3 {
		color:#4e4e4e;
		font-weight:bold;
		font-size:1.2em;
		line-height:1.9em;
	}
	
	#sidebar span.datum {
		display:block;
		margin-bottom:21px;
		color:#4e4e4e;
		font-size:1.2em;
	}
	
	#sidebar p {
		width:280px;
		margin-bottom:21px;
		color:#ffffff;
		font-size:1.2em;
		line-height:1.9em;
	}
	
	#sidebar p.last {
		margin-bottom:0;
	}
	
	#sidebar .nieuwsbox {
		width:283px;
		height:21px;
		border-top:1px dashed #4e4e4e;
		border-bottom:1px dashed #4e4e4e;
	}
	
	#sidebar .nieuwsbox a {
		display:block;
		padding-top:2px;
		width:283px;
		height:21px;
		color:#ffffff;
		font-size:1.2em;
		background: url(../images/arrow-right-box.png) right top no-repeat;
	}
	
	#sidebar .blue-box-top {
		width:279px;
		height:16px;
		background: url(../images/blue-sidebar-top.png) 0 bottom no-repeat;
	}
	
	#sidebar .blue-box-center {
		width:257px;
		min-height:221px;
		padding:11px 0 0 22px;
		background:#9ba7b5 url(../images/blue-sidebar-img.png) 0 bottom no-repeat;
	}
	
		#sidebar .blue-box-center h4 {
			color:#505862;
			font-weight:normal;
			font-size:1.4em;
			font-family:"Arial Rounded MT Bold",Arial;
		}
		
		#sidebar .blue-box-center .contact-details {
			margin-top:22px;
		}
	
			#sidebar .blue-box-center .contact-details li {
				margin-bottom:7px;
				color:#ffffff;
				font-size:1.2em;
			}
			
				#sidebar .blue-box-center .contact-details li.last {
					margin-bottom:0;
				}
			
			#sidebar .blue-box-center .list-style li {
				width:222px;
				padding-left:12px;
				background: url(../images/list-style.gif) left 7px no-repeat;
			}
			
			#sidebar .blue-box-center .contact-details li.li-break {
				margin-bottom:28px;
			}
			
			#sidebar .blue-box-center .contact-details li a {
				color:#505862;
			}
			
			#sidebar .blue-box-center .contact-details li a:hover {
				color:#ffffff;
			}
	
	#sidebar .blue-box-bottom {
		width:279px;
		height:15px;
		margin:0 0 46px;
		background: url(../images/blue-sidebar-bottom.png) 0 bottom no-repeat;
	}	
	
	#sidebar .black-box-top {
		width:279px;
		height:15px;
		background: url(../images/black-sidebar-top.png) 0 bottom no-repeat;
	}
	
	#sidebar .black-box-center {
		overflow:hidden;
		width:257px;
		min-height:222px;
		padding:11px 0 0 22px;
		background:#252526 url(../images/black-sidebar-img.png) 0 bottom no-repeat;
	}
		
		#sidebar .black-box-center h2 {
			margin-bottom:22px;
			color:#ffa200;
			font-size:1.4em;
		}
	
		#sidebar .black-box-center p {
			width:236px;
			color:#ffffff;
			font-size:1.2em;
		}	
		
		#sidebar .black-box-center .contact-btn {
			float:right;
			margin:17px 26px 0 0;
		}
	
	#sidebar .black-box-bottom {
		width:279px;
		height:15px;
		margin:0 0 46px;
		background: url(../images/black-sidebar-bottom.png) 0 bottom no-repeat;
	}	
	
	#sidebar .sidebar-img {
		margin:0 0 46px;
	}
/* 5. Footer */
#footer {
	overflow:hidden;
	width:100%;
	height:181px;
	font-size:0.625em;
	background:#99a1aa;
}

	.index #footer #container {
		margin-top:0;
	}
	
	 #footer #container {
		width:995px;
		margin:27px auto 0;
	}
	
		#footer #container .footer-balk {
			margin:27px 0 11px 19px;
			width:960px;
			height:34px;
			background: url(../images/footer-balk.png) 0 0 no-repeat;
		}
		
			#footer #container .footer-balk p {
				padding:9px 0 0 9px;
				color:#c3c6ca;
				font-size:1.2em;
				font-weight:bold;
			}
				#footer #container .footer-balk p span {
					color:#f29f18;
				}

		#footer #container .footer-menu {
			overflow:hidden;
			clear:right;
			margin-left:19px;
			margin-bottom:32px;
			color:#ffffff;
		}
		
		#footer #container .footer-menu.left {
			float:left;
		}
		
		#footer #container .footer-menu.right {
			float:right;
		}
			#footer #container .footer-menu li {
				float:left;
				margin-right:12px;
				padding-right:12px;
				font-size:1.1em;
				background: url(../images/footer-menu-li-bg.gif) right center no-repeat;
			}
			
			#footer #container .footer-menu li.last-child {
				background:none;
			}
			
				#footer #container .footer-menu li a {
					color:#ffffff;
				}
				
				#footer #container .footer-menu li a:hover,
				#footer #container .footer-menu li a.active {
					color:#787c82;
				}
	
	#footer #container .bottom-menu {
		overflow:hidden;
		clear:both;
		margin:7px 0 0 19px;
	}
	
		#footer #container .bottom-menu li {
			float:left;
			margin-right:7px;
			padding-right:7px;
			color:#c3c6ca;
			font-size:1.2em;
			background: url(../images/bottom-menu-li.gif) right center no-repeat;
		}
		
		#footer #container .bottom-menu li.last-child {
			background:none;
		}
		
			#footer #container .bottom-menu li a {
				color:#c3c6ca;
			}
			
			#footer #container .bottom-menu li a:hover,
			#footer #container .bottom-menu li a.active {
				color:#787c82;
			}
	
			#footer #container .bottom-menu li.mediasolutions a {
				color:#787c82;
			}
			
			#footer #container .bottom-menu li.mediasolutions a:hover,
			#footer #container .bottom-menu li.mediasolutions a.active {
				color:#c3c6ca;
			}
	
/* 6. Misc. */
.none {
	display:none !important;
}

.block {
	display:block !important;
}

/* 6.1. Infobox */
#infobox,
#infobox-2 {
	position:fixed;
	top:200px;
	left:50%;
	z-index:101;
	margin-left:-250px;
	width:397px;
	padding:30px;
	font-size:0.625em;
}

	#infobox .top,
	#infobox-2 .top {
		height:17px;
		width:397px;
		background:url(../images/infobox-top.png);
	}
	
	#infobox .content,
	#infobox-2 .content {
		padding:21px 38px;
		width:321px;
		background:url(../images/infobox-middle.png);
	}
	
		#infobox .content h3,
		#infobox-2 .content h3 {
			margin:0 0 15px;
			color:#013378;
			font-size:1.8em;
			font-weight:normal;
		}
	
		#infobox .content a,
		#infobox-2 .content a {
			color:#88929f;
			font-size:1.1em;
		}
	
		#infobox .content fieldset,
		#infobox-2 .content fieldset {
			border:0;
			width:221px;
			padding:0;
			margin-bottom:9px;
		}
	
			#infobox .content fieldset input,
			#infobox-2 .content fieldset input {
				border:1px solid #d3d8dd;
				width:212px;
				height:18px;
				padding:6px 0 0 7px;
				color:#88929f;
				font-size:11px;
				background:#ebeef2;
			}
	
			#infobox .content fieldset input.submit,
			#infobox-2 .content fieldset input.submit {
				float:right;
				width:26px;
				height:26px;
				padding:0;
				border:0;
			}	
	
		#infobox .content .close-button,
		#infobox-2 .content .close-button {
			overflow:hidden;
			display:block;
			float:right;
			padding-top:35px;
			width:27px;
			height:0;
			cursor:pointer;
			background:url(../images/infobox_remove.png) 0 0 no-repeat;
		}
	
	#infobox .bottom,
	#infobox-2 .bottom {
		height:17px;
		width:397px;
		background:url(../images/infobox-bottom.png);
	}

#underlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100;
	width:100%;
	background:#000;
	opacity:.8;
	filter:alpha(opacity=80);
}

#external a {color:#787c82 !important;font-weight:700;}


#vacature-search {
	width:200px;
}

#vacature-search div {
	float:left;
	position:relative;
}

#vacature-search .submit {
	float:right;
}


.rapportages-dl {
	font-size:1.2em;
}

	.rapportages-dl * {
		color:rgb(122, 128, 136) !important;
		font-size:1em !important;
		line-height:normal !important;
	}
	
	.rapportages-dl dt {
		float:left;
		width:100px;
	}
	
	.rapportages-dl dd {
		margin-left:100px;
	}

/* START: Boxes */
.box {
	margin-bottom:2em;
	width:280px;
	color:#fff;
	font-size:1.1em;
	line-height:1.9em;
}

	.box * {
		font-size:1em !important;
	}
	
	.box a {
		color:#fff;
	}
	
	.box h4 {
		margin:0 0 1em;
		font-size:1.27em !important;
	}
	
	.box a:hover {
		color:#505862;
	}

	.box .top {
		width:280px;
		height:15px;
	}
	
	.box .middle {
		padding:15px 20px;
		width:240px;
		min-height:192px;
		background:no-repeat;
	}
	
	.box .bottom {
		width:280px;
		height:16px;
	}
	
	.box li {
		padding-left:10px;
		background:url(../images/list-style.gif) 0 11px no-repeat;
	}
	
	.box li.space {
		margin-top:1em;
	}
	
	.box p {
		margin:1em 0 !important;
		width:auto !important;
	}
	
	.box .oneliner {
		display:inline-block;
	}

	/* START: Blue */
	.blue {
		background-image:url(../images/box/blue-fill.png);
	}
	
		.blue h4 {
			color:#505862;
		}
	
		.blue .top {
			background-image:url(../images/box/blue-top.png);
		}
		
		.blue .middle {
			background-image:url(../images/box/blue-middle.png);
		}
		
		.blue .bottom {
			background-image:url(../images/box/blue-bottom.png);
		}
	/* END: Blue */
	/* START: Black */
	.black {
		background-image:url(../images/box/black-fill.png);
	}
		
		.black h4 {
			color:rgb(255, 162, 0);
		}
	
		.black .top {
			background-image:url(../images/box/black-top.png);
		}
		
		.black .middle {
			background-image:url(../images/box/black-middle.png);
		}
		
		.black .bottom {
			background-image:url(../images/box/black-bottom.png);
		}
	/* END: Black */
	/* START: Forms */
	select.text,
	input.text {
		border:1px solid #d3d3d3;
		background:#fafaf9;
	}
	
	.form {
		width:420px;
		font-size:13px;
	}
	
	.right .form {
		width:100%;
	}
	
	.right .forward {
		width:254px;
	}
	
		.form div {
			position:relative;
		}
	
		.form dt,
		.form dd,
		.form div {
			margin-bottom:5px; /* Spacing between the rows */
			margin-left:0;
		}
	
		.form dt {
			clear:both;
			float:left;
			width:130px;
			height:21px;
			font-size:1em;
			line-height:21px;
		}
	
		.form dd {
			float:right;
			padding-right:30px;
			width:250px;
			height:21px;
			line-height:21px;
		}
		
		.form dt.message,
		.form dd.message {
			height:105px;
		}
		
		.form dt.space,
		.form dd.space {
			margin-bottom:40px;
		}
		
		.form dd.button {
			height:auto;
		}
		
		.form dd.radios {
			line-height:17px;
		}
		
			.form dd.radios span {
				
			}
		
		.form input.text {
			margin:0;
			padding:0 2px 3px;
			width:246px;
			height:16px;
			font-size:1em;
			/* Simpele border */
			border:1px solid #c3c3c3;
			/* Mooie border
			border-top:1px solid #7c7c7c;
			border-left:1px solid #c3c3c3;
			border-right:1px solid #c3c3c3;
			border-bottom:1px solid #dddddd;
			background:#fff url(../images/input-background.gif) repeat-x;
			*/
		}
		
		.form input#day {
			width:40px;
		}
		
		.form input#month {
			width:40px;
		}
		
		.form input#year {
			width:60px;
		}
		
		.form dd p {
			float:right;
			margin:0 !important;
			font-size:0.8em !important;
			line-height:2.2em !important;
		}
		
		.form input.long {
			width:370px;
		}
		
		.form .error {
			border:1px solid #9e0226 !important;
		}
		
		.form select {
			width:252px;
			height:21px;
			font-size:1em;
			line-height:17px;
		}
		
		.form input#name {
			float:right;
			position:relative;
			right:-2px;
			width:185px;
		}
		
		.form input#postcode {
			float:left;
			width:50px;
		}
		
		.form input#city {
			float:right;
			position:relative;
			right:-2px;
			width:185px;
		}
		
		.form textarea {
			position:relative;
			z-index:10;
			overflow:auto;
			margin:0;
			padding:1px;
			width:248px;
			height:101px;
			border:1px solid #c3c3c3;
		}
		
		.form input#submit {
			font-size:1em;
			/*line-height:16px;*/
		}
		
		.form input.button,
		a.button {
			float:right;
			position:relative;
			right:-2px;
			height:21px;
			border:0;
			color:#fff !important;
			background:#000;
		}
		
		.form input.radio {
			vertical-align:middle;
		}
		
		.form input[type=image] {
			float:right;
		}
		
		.form select#sex {
			float:left;
			width:56px;
		}
		
		.form label:after {
			content:":";
		}
		
		.form label[for=postcode]:after {
			content:"";
		}
		
		.form .route-field {
			position:relative;
		}
		
		.form .overlabel,
		.form .overlabel-apply {
			position:absolute;
			left:6px;
			top:3px;
			z-index:20;
			color:#9fa4a6;
			cursor:text;
		}
	/* END: Forms */
/* END: Boxes */