.form {
overflow:hidden;
zoom:1;
}

.form .actions {
margin:10px 0;
overflow:hidden;
zoom:1;
}

.form .fields {
margin:0 0 10px 0;
}

.form .fields .field {
margin:0 0 10px 0;
overflow:hidden;
zoom:1;
}

.form .fields .field label {
display:block;
font-size:11px;
color:#555;
margin-bottom:3px;
}

.form .fields .field input {
color:#333;
font-size:13px;
font-family:Verdana,sans-serif;
padding:3px 4px;
}

.form .fields .field.captcha img {
float:left;
margin-right:0.5em;
}

.form .fields .list {
overflow:hidden;
zoom:1;
}

.form .fields .list .field {
float:left;
margin-right:10px;
}

.form .fields .field label,
.form .fields .section label,
.form .fields .scroll label {
display:block;
font-size:12px;
color:#777;
margin-bottom:5px;
}

.form .fields .field input.string,
.form .fields .field textarea {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
font-size:13px;
margin:0;
border:1px solid #CCC;
}

.form .fields .field input.string {
padding:3px 4px;
}

.form .fields .field textarea {
padding:4px 4px;
}

.form .fields .field select {
font-size:12px;
margin:0;
}

.form .fields .scroll {
margin-bottom:7px;
}

.form .fields .scroll .container {
border:solid 1px #CCC;
overflow-y:scroll;
padding:7px 7px 0 7px;
}

.form .fields .field.ill td {
padding:0 5px 0 0;
}

.form .fields .field.ill table {
width:100%;
}

.form .fields .field.ill td.text {
padding-top:5px;
width:100%;
}

.form .fields .field.ill td.text input {
width:90%;
}

.form .fields .field.file td {
padding:0 5px 0 0;
}

.form .fields .field.file .preview {
margin:5px 0 0 25px;
font-size:11px;
}

.form .fields .field.ill .label {
width:30px;
vertical-align:top;
padding-top:5px;
}

.form .fields .field.ill .check {
padding:5px;
vertical-align:top;
}

.form .fields .field.ill .preview {
margin:5px 0 0 40px;
font-size:11px;
}

.form .fields .section {
margin:0 0 10px;
}

.form .fields .section label {
color:#DC501D;
font-size:16px;
font-family:Georgia,serif;
font-weight:normal;
line-height:120%;
}

/* check list */

.form .fields ul.check_list {
margin:0;
padding:0;
list-style:none;
}

.form .fields ul.check_list li {
margin:0 0 7px 0;
padding:0;
list-style:none;
}

.form .fields ul.check_list.options li {
display:inline;
padding-right:10px;
white-space:nowrap;
float:left;
}

.form .fields ul.check_list li.group label {
font-weight:bold;
padding:0;
}

.form .fields ul.check_list label {
display:inline;
font-size:12px;
color:#000;
padding-left:5px;
vertical-align: top;
}

/* bool */

.form .fields .bool label {
display:inline;
font-size:13px;
color:#000;
padding-left:5px;
}

.form .fields .bool input {
display:inline-block;
float:left;
}

/* location */

.form .field.location .group {
overflow:hidden;
zoom:1;
margin-bottom:5px;
}

.form .field.location .group .input {
width:80px;
margin-right:5px;
}

.form .field.location .group a {
font-size:12px;
margin-right:5px;
}

.form .field.location .map {
width:600px;
height:500px;
display:none;
}

/* form_line */

.form.form_line .fields {
margin:0;
float:left;
}

.form.form_line .field {
float:left;
margin:3px 7px 3px 0;
}

.form.form_line .actions {
float:left;
margin:2px 7px 2px 0;
}

.form.form_line .button.label.submit {
font-size: 12px;
padding:0 7px 0 7px;
height:25px;
}

/* form_tiny */

.form.form_tiny {
margin:0;
}

.form.form_tiny .fields .field input.string {
padding:3px 3px 3px 3px;
font-size:11px;
}

.form.form_tiny .actions {
margin-left:-3px;
}

.form.form_tiny .actions .button span {
padding:3px 5px 2px 16px;
font-size:11px;
background-position:4px 4px;
}

.well-scrollable {
overflow-y:auto;
height:200px;
}

.attachment-element {
margin:0 0 10px 0;
}

.attachment-element .attachment-element-label {
float:left;
width:25px;
text-align:right;
margin:7px 0 0 0;
}

.attachment-element-file,
.attachment-element-text, 
.attachment-element-preview {
margin:0 0 0 35px;
}

.attachment-element .attachment-element-text input {
width:80%;
}

form .section label {
color:#DC501D;
font-family:Georgia,serif;
font-weight:normal;
font-size:16px;
margin:10px 0 18px 0;
}

form .controls .map {
display:none;
}

.attachment-element-file input[type="checkbox"] {
vertical-align:top;
margin:8px 5px 0 0;
}




.control-rating {
display: block;
overflow: hidden;
zoom: 1;
}

.control-rating .rating-bar {
float: left;
margin: 0 5px 10px 0;
background: url(/style2/marks.png) repeat scroll 0 -18px transparent;
height: 18px;
width: 95px;
}

.control-rating .rating-bar div {
float: left;
height: 18px;
width: 19px;
}

.control-rating .rating-bar div.on {
background: url(/style2/marks.png) repeat scroll 0 0 transparent;
}

.control-rating .rating-title {
float: left;
text-align: right;
width: 200px;
padding: 0 10px 0 0;
}

form .required {
color:red;
margin-left:5px;
}
