/* Start Contact Form */
	
div.cmxform fieldset {
  margin-bottom: 10px;
}
div.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
}
div.cmxform label {
  display: inline-block;
  line-height: 182%;
  vertical-align: top;
}
#content div.cmxform ol {
  margin: 0;
  padding: 0;
  background-color:transparent;
}
div.cmxform fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
div.cmxform fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
div.cmxform fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
div.cmxform fieldset fieldset label {
  display: block;
  width: auto;
}
div.cmxform em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
div.cmxform ol li label {
  width: 120px; /* Width of labels */
}
div.cmxform fieldset fieldset label {
  margin-left: 123px; /* Width plus 3 (html space) */
}
/* Sort out the Legend */
div.cmxform legend {
  padding: 0 2px;
  font-weight: bold;
  _margin: 0 -7px; /* IE Win */
}

/*\*//*/
form.cmxform legend {
  display: inline-block;
}
/* IE Mac legend fix */

/* End Contact Form */

div.cmxform select{
	width:15em;
}
div.cmxform {
	width: 100%;
	font-size: 100%;
	color: #333;
	}
div.cmxform legend { padding-left: 0; }
	
div.cmxform legend, form.cmxform label {
	color: #333;
}

div.cmxform fieldset {
	border: none;
	border-top: 1px solid #D4CFEF;
}
	
div.cmxform fieldset fieldset {
	background: none;
}
	
div.cmxform fieldset li {
	padding: 5px 10px 7px 0;
	border-bottom:1px solid #D4CFEF;
	}
div.cmxform label.error, label.error {
	display: none;
	color: #c00;
	font-style: italic;
	width:auto;
}
#contactform_flash{
}
#contactform_flash .success{
	background-color:#3c3;
}
#contactform_flash .error{
	background-color:#c33;
}
#contactform_flash p{
	color:#fff;
	text-align:center;
	margin:.5em;
}
input.error{border:1px solid #c00;}
