div.wpcf7 {
	margin: 0 auto;
	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-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: 0 0 0 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}


/* Widget css follows */
#cf7_form_box {
background-color: #3F5C7A; 
color: #000;
width: 240px;
margin: 5px auto;
padding: 20px 0 5px;
}

.waiting, .success {
background: #fff;
}

textarea {
margin:5px;
height:40px;
width:90%;
}

p.cf7_widget_subheading {
	font-size: 1em;
	color: #3366CC;
	margin: 0 10px 4px;
	padding: 0;
}

#cf7_form_box p {
background-color: transparent; 
color: #FFF;
margin: 8px 0 0 8px;
padding:0;
font-size: 1.2em;

}


input[type="text"]{
width:90%;
border: 1px solid #000;
}

select {
width: 95%;
border: 1px solid #000;
margin: 0;
padding: 0;
}
       
.wpcf7-response-output, .wpcf7-not-valid-tip{
display:none;
}



div.row {
  clear: both;
  padding: 2px 0 0 0;
  }

div.row span.label {
  float: left;
  width: 80px;
color: #FFFF66;
font-size: 1.2em;
font-weight: bold;
  text-align: right;
  margin: 0 0 0 5px;
	padding: 1px 5px 1px 0;
	background-color: transparent;
  }

div.row span.formw {
  float: right;
  width: 145px;
  text-align: right;
  margin: 0 3px 0 0;
  } 
  
/* birthday */  
  
div.row span.label-select {
  float: left;
  width: 68px;
  color: #FFFF66;
font-size: 1.2em;
font-weight: bold;
  text-align: right;
  margin: 0 0 0 5px;
	padding: 3px 2px 3px 0;
	background-color: #3B71A5;
  }  
  
div.row span.formw-select {
  float: right;
  width: 155px;
  text-align: left;
  margin: 0 3px 0 0;
  }   
  
div.row span.formw-select select {
  width: 34%;
  border: 1px solid #000;
  } 
  
div.row span.formw-select input[type="text"] {
  width: 28%;
  border: 1px solid #000;
  } 
  
/* more info */

#more-info {
	margin: 30px 5px 0;
	padding: 5px 0;
}

#more-info p {
	margin: 5px;
	padding: 5px;
	background-color: #3B71A5;
	font-weight: bold;
}

.required {
	text-align: center;
}