/******************************** form **********************************************************/

form{ display:block}
form .placeholder { color: #aaa; }
form fieldset{ margin:20px 0 25px;	padding:0;	border:1px dashed #999; background:none !important; position: relative;}
form fieldset legend{ font-size:18px; font-weight:bold; padding:5px; margin:0 15px; color:#666;white-space:normal; margin:10px\9; display:block\9;}
form ul { margin:20px; padding:0; }
form ul li{	margin-bottom:7px; }
form label{	width:150px; display:inline-block; vertical-align:top; padding:5px 0; }
.quick-form form label{ width: auto !important}
form label span{ color:#e61b1b; font-weight:bold; font-size:110%; margin-left:5px;}
form input, select, textarea{ background: rgba(0,0,0,0.05); border: solid #999 1px;	padding:4px;
  -moz-box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: inset 2px 2px 8px rgba(0, 0, 0, 0.1);
  }
form select{ background:#f3f3f3}

form label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: #e61b1b;
	font-style: italic;
	margin-left:145px;
	font-size:85%;
	text-align:left;
	display:block;
	 line-height:17px;
	 width:300px;
}

form div.error { display: none; }
form input.checkbox { border: none }
form input:focus { border: 1px solid #ad29ad; }
form input.error, form textarea.error{ border: 1px solid #e61b1b !important; }

form .verify-code{ display:block; padding-top:10px; margin:0 0 20px;}
form .verify-code img{padding:2px 10px; background:#333; margin:0 10px;vertical-align:middle}
form .verify-code input{}
form .verify-code label.error { display: inline; margin-left:10px; vertical-align:middle}
form  .btn-basic{ font-size:140%;}


ul.error-msg{ margin:20px 0; padding:5px 15px; background-color: rgba(255,0,0,0.20); display:inline-block}
ul.error-msg li{ color:#333; font-size:90%; line-height:25px; padding-left:25px; background: url(../images/list-bul-error.png) left no-repeat !important;}
.quote ul.error-msg{ margin:0 0 30px;}

.ui-widget{
  font-size:90% !important;
}
.service-cb{
  margin:5px 0 0;
  padding:10px 10px 5px;
  background:rgba(134,147,56,0.1);
  font-size:95%;
  width:600px;
  display:inline-block
}
.service-cb li{
  width:280px;
  padding:0;
  display:inline-block
}
.service-cb label{
  font-family:inherit;
  padding:0;
  color:inherit;
  width:auto
}

.note{
  padding:15px;
  background:rgba(255,255,0,0.3);
  font-size:90%;
  font-style:italic;
  margin-bottom:20px;
}

#newsletter form input{background:#FFF}

#surveyform ul.f1{
  margin-top:10px;
}
#surveyform ul.f1 label{
  width:100%;
  margin-bottom:3px;
  font-weight:bold
}
#surveyform ul.f1 li{
  margin-bottom:20px;
}
#surveyform ul.f1 .radg{
  margin-bottom:20px;
  margin-left:5px;
}
#surveyform ul.f1 .radg input{
  margin-left:20px;
}
#surveyform ul.f1 .radg input:first-child{
  margin-left:0;
}