input.text, input.file, input.phonetext, input.ext, textarea, select { 
	background-color:#f4f4d7; 
	color:#474500; 
	font-size:11px; 
	font-family:tahoma,sans-serif; 
}
#disclaimer {
	margin:0px 40px 7px 40px;
	width: 420px;
	color:#dcdc00;
}
#contactform {
	margin-left:100px;
	margin-bottom: 10px;
	margin-top:15px;
}
#requirednote {
	text-align: left;
	margin-bottom:8px;
	margin-left: 140px;
	margin-right:100px;
	width: 220px;
	color:#f4f4d7;
}
.formelement {
	text-align:right;
	margin-bottom: 8px;
	width:420px;
	vertical-align:top;
	color:#f4f4d7;
}
.text {
	width:280px;
}
.text-large {
	width:400px;
}
.textarea {
	width:280px;
}
.textarea-large {
	width:400px;
}
.textarealabel {
	width: 136px;
	float:left;
	color:#f4f4d7;
}
.file {
	width:280px;
}
.select {
  width:280px;
}
.selectlabel {
  vertical-align:middle;
  float:left; 
  text-align:right;
  width: 136px;
}
.submit {
  margin-left:140px;
  float:left;
}
.fulltext {
  width:450px;
  vertical-align:center;
  margin-bottom:8px;
  margin-top:8px;
  margin-left:20px;
}
.missing {
  color:#dcdc00;
}
.required {
  color:#dcdc00;
  font-weight:bold;
}
.unrequired {
  color:#f4f4d7;
}
p.text-bright a {
  color:#dbed93 !important;
}

/* buttons
-------------------------------------*/
div.buttons {
	width:400px;
	text-align:center;
}
a.button,
button {
	outline:none;
	display:block;
	margin:0;
	background-color:#ece9d8;
	border:1px solid #716f64 !important;
	border-top:1px solid #fff !important;
	border-left:1px solid #fff !important;
	font-size:12px;
	line-height:11px;
	font-family:tahoma, sans-serif;
	font-weight:normal;
	text-decoration:none;
	color:#000;
	cursor:pointer;
	padding:5px 10px 6px 7px; /* Links */
}
button {
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px; /* IE6 */
	margin:0 auto;
}
button[type] {
	padding:5px 10px 5px 7px; /* Firefox */
	line-height:17px; /* Safari */
}
*:first-child+html button[type] {
	padding:4px 10px 3px 7px; /* IE7 */
}
