div.wpcf7, div.wpcf7custom {
	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-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader, div.wpcf7custom img.ajax-loader  {
	border: none;
	vertical-align: middle;
	margin-left: 4px;
}

div.wpcf7 .watermark,div.wpcf7custom .watermark {
	color: #888;
}


div.wpcf7,div.wpcf7custom {
background: none repeat scroll 0 0 #EDEDED;
    border-radius: 3px 3px 3px 3px;
	border: 1px solid #E6E6E6;
    margin: 15px 0;
    padding: 15px;
}
div.wpcf7, div.wpcf7 form, div.wpcf7 form ol,div.wpcf7custom, div.wpcf7custom form, div.wpcf7custom form ol { position:relative;}
div.wpcf7 form ol,div.wpcf7custom form ol { padding:0px; margin:0; list-style-type:none;}
div.wpcf7 form ol li,div.wpcf7custom form ol li { width:100%; position:relative; overflow:auto; padding:2px 0; text-align:left; margin-left:10px; }
div.wpcf7 form ol li strong,div.wpcf7custom form ol li strong { float:left; width:150px; font-size:14px; text-align:left; margin-top:15px; white-space:nowrap;}
div.wpcf7 form ol li span,div.wpcf7custom form ol li span { float:left; padding:8px 0 0 0;}
div.wpcf7 form ol li span.wpcf7-not-valid-tip,div.wpcf7custom form ol li span.wpcf7-not-valid-tip { position:relative; width:auto; left:0; top:0; border:none; color:#FF0000; padding:0 0 1px 20px;  font-size:11px; background:url(images/exclamation.png) no-repeat 3px 50%; text-indent:-9999px;}
div.wpcf7 form ol li input ,div.wpcf7custom form ol li input { background:#fff;border: 1px solid #D6D6D6;; padding:8px 5px; -moz-border-radius: 5px; border-radius:5px; width:288px;}
div.wpcf7 form ol li select ,div.wpcf7custom form ol li select { background:#fff;border: 1px solid #D6D6D6; padding:8px 5px; -moz-border-radius: 5px; border-radius:5px; width:300px;}
div.wpcf7 form ol li textarea ,div.wpcf7custom form ol li textarea { background:#fff;border: 1px solid #D6D6D6; padding:8px 5px; -moz-border-radius: 5px; border-radius:5px; width:400px; height:130px;}
div.wpcf7 form ol li input.wpcf7-submit,div.wpcf7custom form ol li input.wpcf7-submit { margin:10px 0 0 150px; width:100px;cursor:pointer;background:none repeat scroll 0 0 #C7C7C7;color: #FFFFFF !important;}
div.wpcf7 form ol li input.wpcf7-submit:hover,div.wpcf7custom form ol li input.wpcf7-submit:hover { background: #336699; }
div.wpcf7 div.wpcf7-validation-errors, div.wpcf7 div.wpcf7-mail-sent-ng ,div.wpcf7custom div.wpcf7-validation-errors, div.wpcf7custom div.wpcf7-mail-sent-ng { border:none; color:#ff0000; font-weight:bold; background:#fff url(images/error.png) no-repeat 5px 50%; padding:5px 0 5px 25px;}
div.wpcf7 div.wpcf7-mail-sent-ok,div.wpcf7custom div.wpcf7-mail-sent-ok { border:none; color:#fff; font-weight:bold; background:#398F14; padding:5px 0 5px 25px;}

#sidebar_right div.wpcf7,#sidebar_right div.wpcf7man {
background: none repeat scroll 0 0 #EDEDED;
    border-radius: 3px 3px 3px 3px;
	border: 1px solid #E6E6E6;
    margin: 15px 0 0 0;
    padding: 10px 5px;
}
#sidebar_right div.wpcf7 form ol.sidebarform ,#sidebar_right div.wpcf7man form ol.sidebarform{ padding:0px; margin:0; list-style-type:none;}
#sidebar_right div.wpcf7 form ol.sidebarform li ,#sidebar_right div.wpcf7man form ol.sidebarform li { width:100%; position:relative; overflow:auto; padding:2px 0; text-align:left; margin-left:10px; }
#sidebar_right div.wpcf7 form ol.sidebarform li label ,#sidebar_right div.wpcf7man form ol.sidebarform li label { float:left; width:60px; font-size:12px; text-align:left; margin-top:5px; white-space:nowrap;}
#sidebar_right div.wpcf7 form ol.sidebarform li span, #sidebar_right div.wpcf7man form ol.sidebarform li span { float:left; padding:0px;}
#sidebar_right div.wpcf7 form ol.sidebarform li span.wpcf7-not-valid-tip, #sidebar_right div.wpcf7man form ol.sidebarform li span.wpcf7-not-valid-tip { position:relative; width:auto; left:0; top:0; border:none; color:#FF0000; padding:0 0 1px 20px;  font-size:11px; background:url(images/exclamation.png) no-repeat 3px 50%; text-indent:-9999px;}
#sidebar_right div.wpcf7 form ol.sidebarform li input,#sidebar_right div.wpcf7man form ol.sidebarform li input { background:#fff;border: 1px solid #D6D6D6;; padding:4px 5px; -moz-border-radius: 5px; border-radius:5px; width:148px;}
#sidebar_right div.wpcf7 form ol.sidebarform li select ,#sidebar_right div.wpcf7man form ol.sidebarform li select{ background:#fff;border: 1px solid #D6D6D6; padding:4px 5px; -moz-border-radius: 5px; border-radius:5px; width:160px;}
#sidebar_right div.wpcf7 form ol.sidebarform li textarea,#sidebar_right div.wpcf7man form ol.sidebarform li textarea { background:#fff;border: 1px solid #D6D6D6; padding:4px 5px; -moz-border-radius: 5px; border-radius:5px; width:148px; height:130px;}
#sidebar_right div.wpcf7 form ol.sidebarform li input.wpcf7-submit ,#sidebar_right div.wpcf7man form ol.sidebarform li input.wpcf7-submit{ margin:5px 0 0 60px; width:100px;cursor:pointer;background:none repeat scroll 0 0 #C7C7C7;color: #FFFFFF !important;}
#sidebar_right div.wpcf7 form ol.sidebarform li input.wpcf7-submit:hover ,#sidebar_right div.wpcf7man form ol.sidebarform li input.wpcf7-submit:hover{ background: #336699;}
