div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

/*span.wpcf7-form-control-wrap {
	position: relative;
}*/

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}
.wpcf7-form label {
	width:90px; 
	margin:2px 6px 0 0; 
	/*display:-moz-inline-box; *//*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
	float: left;
}

.wpcf7-form label span {
	width:84px; /* must be the same as above!*/
	display:block; 
}

.wpcf7-form ul { 
	margin:0; 
	padding:0; 
}
.wpcf7-form li	{ 
	margin:5px 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
}
/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:0;
	padding-left: 3px;
	font-size:0.9em;
	/*display: -moz-inline-box; */
	vertical-align:top;

}

span.reqtxt {
	color: #FF0000;
}
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
* html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

div#FormWrap {
	padding-left: 20px;
}

