#formwrap {position: relative;width:98%;margin:5% 2% 5% 0;
	background: url(../images/col_bg.png) repeat;font-size: .9em;opacity: 0.85;color: #000;}

	
	#formwrap fieldset {border: none;}	
	
	fieldset#personal_info {margin-top: 25px;}
	legend span { background: #e1dfd7 url(../images/legend.jpg) repeat-x left center; 
			position: absolute;border: 3px solid #E7E5D8;
			border-right: 4px solid #E7E5D8;
			width:97%;margin: -30px 0 10px -3px;
			top: 0.1em; left:2px;font-size: .95em;
			display: block; padding: 5px 0px 6px 10px;
			color: #000;font-weight: bold;	}
#formwrap .two fieldset, #formwrap .one fieldset {position: relative;width: 100%;}			

.first, .second {margin-top: 20px;border-top: none!important;}

.left_field {padding:6px 0 6px 3%;
	text-align: left;border-top: 2px solid #E7E5D8;
	width: 50%;float: left;	}

.right_field {
	width:44%;border-top: 2px solid #E7E5D8;	float: left;padding: 1% 2% 1% 1%;clear: right;}
	
	.left_field1 {padding:6px 0 6px 15px;
	text-align: left;border-top: 2px solid #E7E5D8;
	width: 35%;float: left;	}

.right_field1 {
	width:60%;border-top: 2px solid #E7E5D8;	float: left;padding: 6px 2px 6px 5px;clear: right;}
	
	div.message {
	width: 97%;padding: 10px 0 20px 3%;
	text-align: left;border-top: 2px solid #E7E5D8;		}

div.message {
	width: 97%;padding: 10px 0 20px 3%;
	text-align: left;border-top: 2px solid #E7E5D8;		}
	
	#msg {margin-left: 13px;width: 85%;
	border: 2px solid #E7E5D8;	margin-top: 4px;}


.email, .firstname, .lastname, .phone, .fax, .text {padding: 4px;
	font-family: sans-serif;
	margin-top: 4px;background: #fff;
	border: 2px solid #E7E5D8;
	width: 78%;}
	checkbox, select {border: 1px solid #ddd;}
	.select {width:76%;margin-left: 10px;}
.right_field option {border-bottom: 1px solid #fff;padding: 3px;}
	.clear {clear: both;}

#submit {width:160px;border:1px solid #E7E5D8;height:30px;background: url(../images/body_bg.jpg) left top;font-size: 1em;}
.submit {clear: right;text-align:right;
	padding: 0 10px 20px 20px;
	margin:0 35px 0 10px;
} 
input {border: 2px solid #E7E5D8;padding: 2px 0;	}

#to, #from {margin-left: 13px;}
.txta {padding-bottom: 0;margin-left: 13px;}
.norequired {margin-left: 13px;}
.right_field span {color: #555;}


input:focus, select:focus, textarea:focus{background: #eee; color:#000;}

/* Auto Form */
span.required{color:#e21;width: 10px;font-weight: bold;font-size: 1.2em;padding-right: 3px;float: left;}

span.requiredfield {color:#e21;font-size: 1.2em;}


#contentwrap form.autoform img{float:none}
form.autoform .fieldstatus a{border:none}
form.autoform .fieldstatus a:hover{background:none}


/* Labels / Messages */

form.autoform .msg.icon{padding:5px 5px 5px 25px; margin:0 10px}
form.autoform span.error.icon{background:#FFF6CF url(../images/icons/icon_alert.gif) 7px center  no-repeat; display:inline}
form.autoform span.ok.icon{background:#D7FFCF url(../images/icons/tick.png) 7px center  no-repeat; display:inline}
form.autoform span.info.icon{background:#DFF0FF url(../images/icons/help.png) 7px center no-repeat; display:inline}


/* Submit */

form.autoform .msg, form.autoform .fieldstatus{padding:5px; margin:0 10px}
form.autoform .fieldstatus{margin:0; cursor:pointer;}
img,a{padding:0;margin:0;}

/* Compact Style Message */
form.autoform span.error, div.alert{background:#FFF6CF; border:1px solid #FFDA2F; display:none}
form.autoform span.ok{background:#D7FFCF; border:1px solid #8ED181; display:none}
form.autoform span.info{background:#DFF0FF ; border:1px solid #6FBBFF; display:none}