fieldset, form, label, legend, caption {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

label, legend { font-weight: bold; }

/* Fieldsets */
fieldset {
	padding-left:1.4em;
	border: 1px solid #64A7BD;
	width: 300px;
	background-color: white;
}

legend      { font-size:1.2em; }

.cols { width: 50%; }
.left { float: left; }
.right { float: right; }

/* Text fields */
input.text, input.title {
	width: 300px;
	margin: 0.5em 0.5em 0.5em 0;
	border:1px solid grey;
	background:#f6f6f6;
	padding:2px;
}

input.error, select.error { border: 1px solid #c00; background: #fee; } 
input, input:focus, select, select:focus, textarea, textarea:focus {background-color: #f6f6f6;}
input.text:focus, input.title:focus { border:1px solid grey; }
input.title { font-size:1.5em; }

/* Buttons */
.submit-btn {
	width: 80px;
	height: 30px;
	background: #743 url(/graphics/images/submit.gif) no-repeat;
	outline: none;
}

.submit-btn:hover { background: #069 url(/graphics/images/submit.gif) no-repeat 0 -30px;
}

/* Textareas */
textarea, textarea:focus, select, select:focus { margin:0.5em 0.5em 0.5em 0; }
textarea:focus, select:focus { border-color: #999; }

/* Success, error & notice boxes for messages and errors.*/ 
label.error { display: inline; color: #67A4BD; font-weight: bold; width: 300px; } 
input.error, select.error { background: #FBE3E4; color: #67A4BD; }
/*
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; } */
