div .fm-req {
  clear: both;
  margin-bottom: 5px;
}
#maincontent div select{
  padding:1px;
  }

#fm-submit{
  clear:both;
  padding-top:1em;
  text-align:center;
}
#fm-submit input{
  border:1px solid #333;
  background:#555;
  color:#fff;
  font-size:100%;
}

#fm-submit .submit {
    background-color:#000033;
    width: 100px;
}
#maincontent input:focus,textarea:focus{
  background:#efefef;
  color:#000;
}

#fm-form {
  margin-top: 15px;
  margin-left: 15px;
  margin-right: 220px;
  text-align: left;
}
#fm-form h3 {
  text-align: left;
  padding-left: 0px;
  margin-bottom: 10px;
  margin-left: 20px;
  color: #000033;
  font-size: 110%;
}
#maincontent select {
	width: 300px;
	font-size: 1em;
}
#maincontent input {
	width: 300px;
	font-size: 1em;
}
#maincontent input.invalid {
	background: yellow;
}
#maincontent .check {
  width: 20px;
  margin-right: 270px;
}
#maincontent label {
  float:left;
  width: 200px;
  font-size: 1em;
  font-weight: bold;
  vertical-align: top;
  padding-left: 15px;
}

#maincontent select {
  clear: both
  width: 300px;
  text-align: left;
}
/* validation stuff */

	.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
		}
		.errorBorder {
      border: 1px solid #f79434;
    }
		.correctBorder {
      border: 1px solid #84b23c;
    }
			#debugMode{
				background:#000;
				position:fixed;
				width:100%; height:200px;
				top:0; left:0;
				overflow:scroll;
				opacity:0.8;
				display:block;
				padding:10px;
				color:#fff;
				font-size:14px;
				z-index:100000;
			}
		
			.ajaxSubmit{ padding:20px; background:#55ea55;border:1px solid #999;display:none}
			.formError .formErrorContent {
				width:100%; 
				background: #f79434;
				color:#fff;
				width:150px;
				font-family:tahoma;
				font-size:11px;

				padding:4px 10px 4px 10px;

			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;

				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{

					font-size:0px; height:1px; background:#f79434;margin:0 auto;line-height:0px; font-size:0px; display:block;
				}

				
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;} 
				.formError .formErrorArrow .line2{width:3px;}
				.formError .formErrorArrow .line1{width:1px;}  
