.container.david, #david.static {
	background: url('../images/dlg_david.jpg') no-repeat -1px -1px;
}
.container.robert, #robert.static {
	background: url('../images/dlg_robert.jpg') no-repeat -1px -1px;
}
.container.sandy, #sandy.static {
	background: url('../images/dlg_sandy.jpg') no-repeat -1px -1px;
}
.container.wall {
	background: url('../images/dlg_map.jpg') no-repeat -1px -1px;
}
.container.wall a {
	width: 200px;
	height: 150px;
	display: block;
}
.container.wall a:hover,
.container.wall.map {
	background: url('../images/dlg_map.jpg') no-repeat -1px -1px;
}

#contact_form {
	margin: 0;
	padding: 0;
}
#contact_david,
#contact_robert,
#contact_sandy {
	width: 185px;
	margin: 0;
	padding: 5px 15px 0px 0px;
	font-weight: bold;
	text-align: right;
}
#contact_david {
	border-top: 2px solid #4f8472;
	border-right: 1px solid #4f8472;
	color: #4f8472;
}
#contact_robert {
	border-top: 2px solid #5c4734;
	border-right: 1px solid #5c4734;
	color: #5c4734;
}
#contact_sandy {
	border-top: 2px solid #c87f5c;
	border-right: 1px solid #c87f5c;
	color: #c87f5c;
}

form fieldset div {
	clear: both;
	margin: 0;
	padding: 10px 0px 0px 0px;
}

label {
	width: 185px;
	float: left;
	margin: 3px 0px;
	padding: 0px 15px 0px 0px;
	border-right: 1px solid #333;
	text-align: right;
}

label.error {
	width: 300px;
	float: left;
	margin: 3px 0px;
	padding: 0px 15px 0px 240px;
	border-right: none;
	color: #990000;
	text-align: left;
}

input,
textarea {
	width: 300px;
	float: left;
	margin: 4px 0px 0px 40px;
	padding: 5px;
	border: 1px solid #7f7f7f;
	color: #333;
}
.hoverfocus {
	background: #efefef;
	border: 1px solid #666;
}
.errorfocus {
	background: #ffffdc;
	border: 2px solid #900;
}

input.button {
	width: 313px;
	margin: 3px 0px 0px 240px;
	padding: 5px;
	background: #bbb9b6;
	color: #333;
	font-weight: bold;
}

input.button:hover {
	background: #e4d99c;
}

#success,
#loading {
	margin: 0px 0px 0px 240px;
}