#formcontato{
  color:#474646;
  margin:auto;
  text-align:left;
  width:566px;
}

#formcontato .coluna1{
  position:relative;
  float:left;
  width:45%;
  margin-top:10px;
  margin-bottom:15px;
}
#formcontato .coluna2{
  position:relative;
  float:right;
  width:48%;
  margin-top:10px;
  margin-bottom:15px;
}
#formcontato .campo{
  position:relative;
  display:inline;
  width:194px;
  clear:none;
  float:left;
}
#formcontato .campo label,#formcontato .campo2 label,#formcontato .campo3 label{
  position:relative;
  display:block;
  width:194px;
  clear:none;
  clear:right;
  font-family:Arial, Verdana, Tahoma;
  font-size:12px;
  font-weight:bold;
  color:#474646;
  margin-top:12px;
}
#formcontato .campo input,#formcontato .campo select,#formcontato .campo textarea{
  border:1px solid #7D7C7C;
  background-color:#EFEEEE;
  width:194px;
  height:19px;
}
#formcontato .campo select{
  border:1px solid #7D7C7C;
  background-color:#EFEEEE;
  width:200px;
  height:23px;
}
#formcontato .campo2{
  position:relative;
  display:inline;
  width:200px;
  clear:none;
}
#formcontato .campo2 input,#formcontato .campo2 select,#formcontato .campo2 textarea{
  border:1px solid #7D7C7C;
  background-color:#EFEEEE;
  width:60px;
  height:19px;
}
#formcontato .campo3 input,#formcontato .campo3 select,#formcontato .campo3 textarea{
  border:1px solid #7D7C7C;
  background-color:#EFEEEE;
  width:96%;
  height:90px;
}
#formcontato .campo2l{
  position:relative;
  display:inline;
  width:50px;
  clear:none;
  float:left;
  margin-top:12px;
  clear:both;
}

#formcontato .campo2l label{
  position:relative;
  clear:none;
  font-family:Arial, Verdana, Tahoma;
  font-size:12px;
  font-weight:bold;
  color:#474646;
  display:inline;
}

#formcontato .campo2l input{
  border:1px solid #7D7C7C;
  background-color:#EFEEEE;
  width:40px;
  height:19px;
}
#formcontato .campo2r{
  position:relative;
  display:inline;
  width:160px;
  clear:none;
  float:left;
  margin-top:12px;
  margin-bottom:12px;
  margin-left:6px;
}
#formcontato .campo2r label{
  position:relative;
  width:200px;
  clear:none;
  font-family:Arial, Verdana, Tahoma;
  font-size:12px;
  font-weight:bold;
  color:#474646;
  display:inline;
  margin-top:12px;
}
#formcontato .campo2r input{
  border:1px solid #7D7C7C;
  background-color:#EFEEEE;
  width:138px;
  height:19px;
  display:inline;
  clear:none;
}
#formcontato .campo3{
    clear:both;
}
#formcontato .formtxt{
  position:relative;
  font-family:Arial, Verdana, Tahoma;
  font-size:10px;
  color:#474646;
  float:right;
  width:295px;
  margin-right:14px;
  margin-top:20px;
}
#formcontato .btn{
  position:relative;
  margin-top:20px;
  float:left;
}
#formcontato label .obt{
  color:#aa0000;
  font-size:1.2em;
  line-height:0.8em;
  vertical-align:bottom;
}
#formcontato .radiobox{
  position:relative;
  border:1px solid #7D7C7C;
  width:194px;
  padding-top:20px !important;
  height:105px;
}
#formcontato .radiolabel{
  position:relative;
  display:block;
  width:194px;
  clear:none;
  clear:right;
  font-family:Arial, Verdana, Tahoma;
  font-size:12px;
  font-weight:bold;
  color:#474646;
  margin-top:12px;
}
#formcontato .radioinput{
  border:none !important;
  width:60px !important;
  background-color:#fff !important;
}
#formcontato .camporadio{
  vertical-align:middle !important;
  clear:both;
}
#formcontato .campoempresa label{
    height:28px;
}
#formcontato .errormsg{
    background-color:#fff;
    border:1px solid #777;
    padding:5px 20px;
    min-height:53px;
    vertical-align:middle;
}
#formcontato .errormsg img{
    float:right;
    vertical-align:middle;
}
