.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}

.contact {
	width:470px;
	float:left;
	margin:0px;
	//border:solid;
}

.contact h2 {
	font-size:22px;
	font-weight:600;
}

div.contact_message {
  background-color: rgb(230,230,230);
  padding: 3px 0 0;
  margin: 0px;
  width: 450px;
  height:450px;
  float:right;
  
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 10px 20px 25px;
  //border:solid;
}

form.contact_form  {
  background-color: rgb(230,230,230);
  padding: 3px 0 0;
  margin: 0px;
  width: 470px;
  height:450px;
  float:right;
  
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  
  //border:solid;
}


form.contact_form fieldset {
  background-color: rgb(230,230,230);
  border: none;
  margin: 0;
  padding: 10px 20px 25px;
  
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  width: 430px;
  height:450px;
}
form.contact_form ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
form.contact_form li {
  float: left;
  padding: 10px;
}
form.contact_form li.last {
  float: none;
  clear: both;
text-align: right;
}

form.contact_form fieldset legend {
  font-weight: 600	;
  font-size: 22px;
  margin:15px 0 0 6px;
}
form.contact_form label {
  display:block;
  cursor: pointer;
  //font-weight: bold;
  line-height: 24px;
}

form.contact_form input, textarea {
  background-color: #fff;
  color: #4d4d4d;
  border: 1px solid #c4c4c4;
  font: 13px Helvetica, Arial, "Nimbus Sans L", FreeSans, sans-serif;
  padding: 8px 12px;
  width: 383px;
}

form.contact_form input, textarea {

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  -webkit-box-shadow: 2px 2px 5px #e2e2e2, inset 2px 2px 5px #e2e2e2;
  -moz-box-shadow: 2px 2px 5px #e2e2e2, inset 2px 2px 5px #e2e2e2;
  box-shadow: 2px 2px 5px #e2e2e2, inset 2px 2px 5px #e2e2e2;

  filter:progid:DXImageTransform.Microsoft.Shadow(color=#e2e2e2, Direction=135, Strength=5);
  -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#e2e2e2, Direction=135, Strength=5)";
}

form.contact_form input[type="submit"] {
  background-color: #c50a1f;
  color: #fff;
  cursor: pointer;
  font: italic bold 1em/1.2 Georgia, "Times New Roman ", Times, Cambria, "Nimbus Roman No9 L ", serif;
  border: 1px solid #FF1493;
  padding: 5px 10px;
  width: auto;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius: 0;
}

form.contact_form input[type="submit"] {

  //background: -moz-linear-gradient(top, #e1001a, #c50a1f);
  background: -moz-linear-gradient(top, #FF1493, #C71585);
  background: -webkit-gradient(linear, left top, left bottom,
  color-stop(0, #FF1493), color-stop(1,  #C71585));

  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#FF1493, EndColorStr= #C71585);
  
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#FF1493, EndColorStr= #C71585)";
}

form.contact_form input[type="submit"] {

  -webkit-box-shadow: 1px 0 0  #C71585, -1px 0 0  #C71585, 0 1px 0  #C71585, 0 -1px 0  #C71585, 0 5px 10px -5px #666;

  -moz-box-shadow: 1px 0 0  #C71585, -1px 0 0  #C71585, 0 1px 0  #C71585, 0 -1px 0  #C71585, 0 5px 10px -5px #666;

  box-shadow: 1px 0 0  #C71585, -1px 0 0  #C71585, 0 1px 0  #C71585, 0 -1px 0  #C71585, 0 5px 10px -5px #666;
}

form.contact_form input[type="submit"] {
  text-shadow: 1px 1px 3px #333;
}

form.contact_form  input[type="submit"]:hover {
  background:#C71585;
  text-shadow: none;
}

form.contact_form textarea {
  width: 383px; 
  height: 149px;
  overflow: auto;
}