#company-form #id_categories,
#company-form #id_voivodeships {
    width: 480px;
}

#left-col {
    float: left;
    width: 480px;
}

#right-col {
    float: right;
    width: 480px;
}

.errorlist {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    color: #993333;
}

fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
.post-form p,
.generic p {
    margin: 0;
}

.post-form p label,
.generic p label {
    display: block;
    position: absolute;
    color: #999;
    padding: 11px;
}

.foreign-item.photoservice,
.foreign-item.videoservice {
    height: 48px;
}

.foreign-item,
input[type='text'],
input[type='password'],
select,
textarea {
    border: 1px solid #d3d3d3;
    padding: 5px;
    background-color: #fff;
    color: #333;
    margin-bottom: 20px;
    font: normal 12px/16px Arial, sans-serif;
    font-family: 'Armata', sans-serif;
}

select[multiple="multiple"],
.generic p select[multiple="multiple"] {
    height: 150px;
}

.voivodeships .help-text,
.categories .help-text {
    display: block;
    position: static;
    width: 250px;
}

.post-form p.error input[type='text'],
.post-form p.error input[type='password'],
.post-form p.error select,
.post-form p.error textarea,
.generic p.error input[type='text'],
.generic p.error input[type='password'],
.generic p.error select,
.generic p.error textarea {
    background-color: #ffa9a9;
    border-color: red;
}

.foreign-item,
.post-form p input[type='text'],
.post-form p input[type='password'],
.generic p input[type='text'],
.generic p input[type='password'] {
    height: 24px;
    width: 240px;
}

.post-form p textarea,
.generic p textarea {
    width: 240px;
    height: 200px;
    resize: none;
    padding: 9px 5px;
}

.generic .description-field p textarea {
    width: 650px;
}

.full p input[type='text'],
.full p input[type='password'],
.full p input[type='email'],
.full p textarea {
    width: 968px;
}
.full p select {
    width: 968px;
}

.generic p input[type='file'] {
    display: none;
}

.generic p select {
    width: 252px;
    height: 37px;
    padding: 10px 5px;
}

.generic p .fake-file {
    background: #fff url(../images/ico-plus.png) no-repeat 215px center;
    cursor: default;
}

.generic .range-field .range-slider {
    width: 250px;
    margin-top: 5px;
}

.generic .range-field label span {

}

.generic p.checkbox {
    margin-bottom: 12px;
}

p.checkbox label {
    position: static;
    display: inline;
    padding: 0;
    color: #333;
}

.checkboxex ul {
    list-style: none;
    padding: 0;
}

input[type="submit"] {
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin: 0;
    background: transparent url(../images/bg-btn-medium.png) repeat-x;
    height: 34px;
    padding:8px 12px 13px 12px;
    border: none;
}

.in-form-map {
    max-height: 380px;
    float: right;
    width: 700px;
}

.foreign-item {
    padding: 8px 5px 2px 5px;
}

.foreign-item .delete {
    float: right;
    margin-top: 3px;
}

.btn.btn-ajax-form-submit {
    position: absolute;
    margin-top: -56px;
    margin-left: 190px;
}

.company-filtr label span {
    color: #381e66;
    font-size: 17px;
}

.company-filtr input[type="text"] {
    width: 148px;
}

.company-filtr input[type="submit"] {
    float: right;
}

#search-form {
    width: 519px;
    float: left;
    height: 280px;
}

#search-form .first,
#search-form .second {
    float: left;
    width: 252px;
}

#search-form .second {
    margin-left: 15px;
}

#search-form .third {
    border-bottom: 1px dashed #808080;
    padding-bottom: 15px;
}

#search-form #distance-slider {
    background: none;
    background-color: #c7a2c9;
    border-radius: 0;
    border: none;
    margin-top: 50px;
}

#search-form #distance-slider .ui-slider-range {
    background: none;
    background-color: #6c5b86;
}

#search-form #distance-slider .ui-slider-handle {
    background: transparent url("../images/ico-slider.png") repeat-x scroll 50% 50%;
    height: 29px;
    width: 29px;
    border: none;
    margin-top: -5px;
}

#search-form #distance-slider .ui-slider-handle span {
    display: block;
    background: transparent url(../images/bg-slider-label.png) no-repeat;
    width: 45px;
    height: 18px;
    padding: 3px 0 7px 0;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-size: 11px;
    display: block;
    position: absolute;
    margin-left: -8px;
    margin-top: -30px;
}

#search-form .distance-label {
    margin-right: 61px;
    margin-top: 20px;
    display: inline-block;
}

#search-form .distance-label.last-child {
    margin-right: 0;
    margin-left: -22px
}

#search-form #btn-search {
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    color: #1f1f26;
    padding-left: 30px;
    background: transparent url(../images/ico-zoom.png) no-repeat left center;
    float: right;
    margin-top: 15px;
}

.marker-label {
    height: 17px;
    vertical-align: middle;
}

#company-search-on-map-form .checkboxes-category ul li {
    display: inline-block;
    width: 225px;
    margin-right: 15px;
}

#company-search-on-map-form label[for="id_address"] {
    display: none !important;
}

#directions .btn {
    margin-left: 520px;
    margin-top: -56px;
    position: absolute;
}

#directions-close {
    margin-left: 630px;
    margin-top: 11px;
    position: absolute;
}

#directionsrenderer {
    max-height: 500px;
    overflow: auto;
}

#directions-email-form {
    margin-top: 20px;
    margin-bottom: 10px;
}

#opinion-list input[type="text"],
#opinion-list textarea {
    width: 428px;
}

#opinion-list textarea {
    height: 100px;
}
.generic .criterion_1,
.generic .criterion_2,
.generic .criterion_3,
.generic .criterion {
    border-top: 1px dotted #ccc;
    padding: 10px;
}

.generic .criterion {
    background-color: #faf6fb;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 10px;
}

.generic .criterion #final_evaluation {
    color: #432b6e;
    display: inline-block;
    margin-top: 11px;
    font-size: 14px;
}

.generic .criterion #final_evaluation_digit {
    margin-top: 9px;
}

.generic .criterion_1 label,
.generic .criterion_2 label,
.generic .criterion_3 label,
.generic .criterion label {
    float: left;
    position: static;
    color: #333;
    font-size: 13px;
    width: 130px;
    padding-left: 0;
}

#opinion-form .star-rating-control {
    display: block;
    margin-top: 9px;
}

#opinion-form .ranking-holder {
    float: right;
    color: #333;
    font-size: 13px;
}

.ajax-form-container .generic .description-field p textarea {
    width: 638px;
}

#newsletter-form {
    height: 56px;
}

.two-fields {
    width: 670px;
}

.two-fields .first-field,
.two-fields .second-field {
    width: 320px;
}

.two-fields .first-field {
    float: left;
}

.two-fields .second-field {
    float: right;
}

.center-fields {
    margin-left: 170px;
}

#id_honeypot {
    display: none;
}

#freeterm-filter-form .generic p {
    float: left;
    width: 219px;
}

#freeterm-filter-form .generic p select {
    width: 211px;
}
#freeterm-filter-form .generic p input {
    width: 199px;
}


#freeterm-filter-form p.date_start,
#freeterm-filter-form p.date_end {
    width: 120px;
}
#freeterm-filter-form .generic input#id_date_start,
#freeterm-filter-form .generic input#id_date_end {
    width: 100px;
}