#form {
  padding:20px 20px 20px 20px;
 /* border:1px solid red;*/
   
}
#form h1 { 
   padding:7px 0px 0px 23px; 
   width:404px; 
   height:32px; 
   background:url(../images/bg.heading.main.gif) no-repeat; 
   font-size:18px; 
   color:#000; 
}

#form form {
   /*border:1px solid blue;*/
   padding:15px;
}

#form fieldset{
	border:1px solid #fefefe;
	padding:0px 0px 10px 0px;
	margin:10px 0px 0px 0px;
	width:auto;	
}

#form fieldset p {
    color:#555555;
    float:left;
    margin:0;
    padding:10px 10px 10px 0;
    width:260px;
}
#form fieldset p.label {
    color:#4D5762;
    float:left;
    font-size:12px;
    font-weight:bold;
    height:30px;
    margin:10px 0 0 0;
    padding:10px 10px 10px 0;
    text-align:right;
    text-transform:uppercase;
    width:200px;
}
#form fieldset hr{
	clear:both;
	padding:0px;
	margin:0px;
	height:0px;
	border:0px;	
	border-bottom:1px solid #DDDDDD;
}
#form fieldset input, #form fieldset textarea{
	background:#F9F9F9;
	border:1px solid #DDDDDD;
	color:#66717C;
	height:28px;
	width:252px;
	font: bold 16px  "Trebuchet MS", Georgia, "Times New Roman";
	padding:6px 5px 0 5px;
}

#form fieldset a{
	margin:0px;
	color:#006699;
	float:left;
	padding-right:10px;
	text-decoration:none;
	cursor:default;
	border:none;
}
#form fieldset a:hover{
	color:#000;
	background:#A1CFD4;
}

#form fieldset p.error{
	color:#FF0000;
}

#form fieldset input.error, input.error, select.error{
	background:#FDF1F1;
	border:1px solid #E8B098;
}
#form fieldset p textarea.error {
	background:#FDF1F1;
	border:1px solid #E8B098;
}
#form fieldset label.error, label.error{
	color:#FF0000;
}
#form fieldset #captcha {
  width:184px;
}
#form fieldset #captcha input {
  width:154px;
}

#form fieldset a.image {
  float:left;
  padding:8px 5px 0px 0px;
  margin:0px 0px 0px 0px;
}
#form fieldset a.image img {
  padding:0px;
  margin:0px 0px 0px 0px;
}
#form fieldset a.image:hover {
  background:none;
  cursor:pointer;
}
#form fieldset div {
  border-top:4px solid #00BAD7;
  padding:15px 0 5px 204px;
}

#form fieldset input.downBtn{
	background:#F3F3F3 url(../images/btn.ok.jpg) no-repeat left;
	border:1px solid #AAAAAA;
	height: 34px;
	width: auto;
	margin-left:10px;
	padding: 0 10px 0 35px;
	cursor: pointer;
}
#form fieldset p.label span{
	color:#ff0000;
}
#form fieldset textarea {
  height:120px;
}

#form div.error, #form div.message{
	clear:both;
	padding:17px;
	margin:5px 0 10px 0;
	border:none;
	width:798px;
}
#form div.error p{
	border:1px solid #E8B098;
	background:#FDF1F1 url(../images/ico.error.jpg) no-repeat 30px;
	margin:0;
	padding:6px 10px 6px 90px;
	color:#cc0000;
	line-height:22px;
	min-height:20px;
}
#form div.message p{
	border:1px solid #5EB05B;
	background:#F1FDF1 url(../images/ico.message.jpg) no-repeat 10px;
	margin:0;
	padding:20px 10px 20px 80px;
	color:#126918;
	vertical-align: middle;
}