input.text {
	border:1px solid #d3d3d3;
}

.form {
	width:420px;
	font-size:11px;
}

.form dl {
	margin:0;
	padding:0;
}

.right .form {
	width:100%;
}

	.form div {
		position:relative;
	}

	.form dt,
	.form dd {
		margin-bottom:5px; /* Spacing between the rows */
		margin-left:0;
		padding-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 {
		height:105px;
	}
	.form dd.message {
		height:105px;
	}
	
	form dd.code {
		margin: 20px 0px 35px 0px;
	}
	
	.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.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,
	.form input#postcode2 {
		float:left;
		width:50px;
	}
	
	.form input#city,
	.form input#city2 {
		float:right;
		position:relative;
		right:-2px;
		width:185px;
	}
	
	.form .photo {
		height:120px !important;
	}
	
	.form .photo img {
		max-height:120px !important;
	}
	
	.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 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:4px;
		top:2px;
		z-index:10;
		color:#9fa4a6;
		cursor:text;
	}
	
	
#sidebar .form {
	width:210px;
}

	#sidebar input.text {
		width:200px;
	}
	
	
#site .long {
	width:600px;
}

	#site .long dd {
		width:400px;
	}
	
	#site .long .message {
		height:304px;
	}

		#site .long textarea {
			width:400px;
			height:300px;
		}
