.wpcf7-form div {
	margin-bottom:0.5em;
}
.wpcf7-form input {
	width:200px;
}
.wpcf7-form textarea {
	width:400px;
}
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;
	z-index:100;
	top:0;
	left:0;
	width:400px;
	padding:2px;
	border:1px solid #c00;
	color:#c00;
	background-color:#ffe8e8;
	font-size:1.1em;
}
span.wpcf7-not-valid-tip-no-ajax {
	color:#c00;
	font-size:1.1em;
	display:block;
}
span.wpcf7-list-item {
	margin-left:0.5em;
}