/*
 * COMMON starts
 */
.dog_tag {
    background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat 0 -225px;
    height: 10px;
    width: 10px;
}

.pwd_eye {
    cursor: pointer;
    border-radius: 5px;
    background-color: #CCC;
    color: #fff;
    padding: 0px 3px 1px 3px;
}

.btn {
	font-size: 13px;
	cursor: pointer;
}

.characters_counter {
    border-radius: 3px;
    background-color: #ff6600;
    color: #FFF;
    padding: 3px;
}

.check_display {
    color: #fff;
    border-radius: 3px;
    padding: 3px;
}
    .check_display.false {background-color: #F34915;}
    .check_display.true {background-color: #377C88;}

.btn.large {
    background: url(/static/blocks/buttons/sprite_bg_large_button.png) no-repeat 0 0;
    padding-left: 10px;
    height: 40px;
}
    .btn.large .wr {
       background: url(/static/blocks/buttons/sprite_bg_large_button.png) no-repeat 100% -55px;
       padding-right: 10px;
    }
        .btn.large .wr .inner {
            background: url(/static/blocks/buttons/bg_large_button.png) repeat-x 0 0;
            height: 40px;
            text-align: center;
        }
            .btn.large label {
                color: #333333;
                cursor: pointer;
                display: inline-block;
                font-size: 18px;
                margin-top: 7px;
            }
    .btn.normal {
        display: inline-block;
        position: relative;
        padding: 4px 15px;
        background: #88cc63;
        color: #fff;
        font-size: 14px;
        text-decoration: none;
        text-shadow: #4e7e34 -1px -1px 0;
        -moz-border-radius: 9px;
        -webkit-border-radius: 9px;
        border-radius: 9px;
        -webkit-box-shadow: 0px 1px 0 0 #7a7a7a, inset 0 -15px 18px 0 #45911b;
        -moz-box-shadow: 0px 1px 0 0 #7a7a7a, inset 0 -15px 18px 0 #45911b;
        box-shadow: 0px 1px 1px 0 #868686, inset 0 -15px 18px 0 #45911b;
        cursor: pointer;
    }
    .btn.normal:hover {
        background: #49951f;
        text-shadow: none;
        box-shadow: none;
    }
    .btn.normal:active, .btn.normal.active {
        background: #49951f;
        box-shadow: inset 0 2px 0 0 #306214;
        text-shadow: none;
        padding: 5px 15px 3px 15px;
    }
    .btn.normal.grey {
        color: #235d00;
        text-shadow: #efefef 1px 1px 0;
        background: #fff;
        padding: 7px 15px;
        -webkit-box-shadow: 0px 1px 1px 0 #868686, inset 0 -15px 18px 0 #cbcbcb;
        -moz-box-shadow: 0px 1px 1px 0 #868686, inset 0 -15px 18px 0 #cbcbcb;
        box-shadow: 0px 1px 1px 0 #868686, inset 0 -15px 18px 0 #cbcbcb;
    }
    .btn.normal.grey.search {
        padding-left: 11px;
    }
        .btn.normal.search .wr {
            background: url(/static/blocks/buttons/sprite_icons_buttons.png) no-repeat 0 -239px;
            padding: 0 0 0 23px;
        }
    .btn.normal.grey:hover {
        background: #cbcbcb;
        text-shadow: none;
        box-shadow: none;
    }
    .btn.normal.grey:active, .btn.normal.grey.active {
        background: #cbcbcb;
        box-shadow: inset 0 2px 0 0 #a5a5a5;
        text-shadow: none;
        padding: 8px 15px 6px 11px;
    }
    .btn.small {
        display: inline-block;
        position: relative;
        padding: 4px 9px;
        background: #34aed1;
        color: #fff;
        font-size: 12px;
        text-decoration: none;
        -webkit-border-radius: 9px;
           -moz-border-radius: 9px;
                border-radius: 9px;
        -webkit-box-shadow: 0px 1px 0.5px 0 #868686, inset 0 -10px 13px 0 #036b89;
           -moz-box-shadow: 0px 1px 0.5px 0 #868686, inset 0 -10px 13px 0 #036b89;
                box-shadow: 0px 1px 0.5px 0 #868686, inset 0 -10px 13px 0 #036b89;
        cursor: pointer;
    }
    .btn.small:hover {
        background: #036b89;
        box-shadow: none;
    }

.btn.big {
    position: relative;
    height: 38px;
    line-height: 38px;
    text-align: center;
    display: block;
    background: #ebebeb;
    font-size: 18px;
    color: #333;
    text-shadow: 0 1px 0 #efefef;
    cursor: pointer;

    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;

    -webkit-box-shadow: inset 0 -20px 30px -10px #cacaca, 0 1px 0 #828282, 0 2px 0 0 #a1a1a1;
       -moz-box-shadow: inset 0 -20px 30px -10px #cacaca, 0 1px 0 #828282, 0 2px 0 0 #a1a1a1;
            box-shadow: inset 0 -20px 30px -10px #cacaca, 0 1px 0 #828282, 0 2px 0 0 #a1a1a1;
}

.create_button {
    position: relative;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    z-index: 3;
}
    .create_button a {
        color: #000;
        padding: 4px 12px 5px 12px;
        background: #ededed;
        text-decoration: none;
        -webkit-border-radius: 8px;
           -moz-border-radius: 8px;
                border-radius: 8px;
    }
    .create_button a:hover {
        background: #e2e2e2;
    }
    .create_button a:active, .create_button.active a {
        background: #e2e2e2;
        -webkit-box-shadow: inset 0px 2px 2px 0 #999;
           -moz-box-shadow: inset 0px 2px 2px 0 #999;
                box-shadow: inset 0px 2px 2px 0 #999;
    }

.form_box .row .inputs_col input[type="password"].shadowed,
    .form_box .row .inputs_col input[type="text"].shadowed,
    textarea,
    .comments .login_form li.vert input {
	-moz-box-shadow: inset 0 1px 1px #969696;
	-webkit-box-shadow: inset 0 1px 1px #969696;
	box-shadow: inset 0 1px 1px #969696;
	border-top: 1px solid #7c7c7c;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
}

.form_box .row > input[type="text"], .form_box .row > input[type="password"], .form_box .row > textarea, .form_box .row > select, .comments .login_form li.vert input {
	margin-top: 2px;
}

/*
 * COMMON ends
 */

/*
 * FORMS starts
 */

.form_box {
	
}

    /*.form_box p {
        font-size: 13px;
    }*/

    .form_box .del_ctrl span {
        background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat 0 -480px;
        cursor: pointer;
        height: 9px;
        width: 9px;
    }

	.form_box .aj_link {
		color: #026987;
	}

    .form_box.settings p {
        font-size: 13px;
    }

    .form_box .variants.list {
        font-size: 13px;
        margin: 0px 0px 19px;
    }
        .form_box .variants.list div {
            margin: 10px 0px;
        }
        .form_box .variants.list div.variant {
            margin: 10px 0px 0px 20px;
        }

		.form_box .variants.list .help_tip_bubble {
			margin: 0;
		}

        .form_box .variants.list input[type="checkbox"],
        .form_box .variants.list input[type="radio"] {
            vertical-align: middle;
            margin-right: 5px;
            position: relative;
            left: 0px; top: -1px;
        }

    .form_box .settings_table {
        padding-top: 5px;
        position: relative;
        left: -5px;
        top: 0px;
    }
        .form_box .settings_table table {font-size: 12px;}
        .form_box .settings_table table tbody tr:hover th,
        .form_box .settings_table table tbody tr:hover td {
            background-color: #FFFFCD;
        }

        .form_box .settings_table table th {
            font-weight: normal;
        }

        .form_box .settings_table table tr.all th,
        .form_box .settings_table table tr.all td {
            font-size: 14px;
            font-weight: bold;
        }
        .form_box .settings_table table tr.all {
            border-bottom: 1px dotted #F1F1F1;
        }

        .form_box .settings_table table tbody th {
            text-align: left;
            cursor: pointer;
        }
            .form_box .settings_table table tbody th span.label {
                border-bottom: 1px dotted #000;
            }
        .form_box .settings_table table td {
            text-align: center;
        }
            .form_box .settings_table table thead td {
                text-align: left;
            }
            .form_box .settings_table table thead th {
                vertical-align: bottom;
            }
        .form_box .settings_table table tbody tr:hover td:hover {
            background-color: #E6E6E6;
        }
        .form_box .settings_table table th, .form_box .settings_table table td {
            padding: 5px;
            padding-bottom: 7px;
        }
        
	.form_box .row {
		font-size: 13px;
		margin: 19px 0;
	}

        .form_box .row div.selector {
            position: relative;
            left: 0px; top: -3px;
        }

        .form_box .row .inner_set {}
            .form_box .row .inner_set .row {
                margin: 0px 0px 5px;
            }



	.form_box .row.add_more {
		padding: 14px 0 8px;
	}

	.form_box .top_dotted {
		padding-top: 21px;
	}

	.form_box .top_dotted .row {
		margin: 0 0 20px;
	}
		.form_box .row .labels_col {
			float: left;
			padding-top: 3px;
			width: 119px;
		}

        .form_box.full .row .labels_col .help_tip_box {
            margin-left: 3px;
        }

        .form_box .row .indent.check_display {
            display: block;

            width: 40%;
            margin-left: 126px;
            margin-top: 2px;
        }

		.form_box .row .inputs_col {
			margin-left: 126px;
		}
			.form_box .row .inputs_col .aj_link {
				line-height: 22px;
			}

            .form_box .row .inputs_col input[type="checkbox"] {
                float: left;
                margin-right: 5px;
                margin-top: 2px;
            }

            .form_box .row .inputs_col .gps_coords {
                margin: 6px 0 0 18px;
            }
                .form_box .row .inputs_col .gps_coords .lbl {
                    line-height: 18px;
                }

                .form_box .row .inputs_col .gps_coords .form p {
                    margin: 5px 0;
                }
                    .form_box .row .inputs_col .gps_coords .form span {
                        margin: 0 3px;
                        vertical-align: bottom;
                    }

                    .form_box .row .inputs_col .gps_coords .form span.top {
                        vertical-align: top;
                    }

		.form_box .row .dog_tag {
			margin: 3px 0 0;
			float: right;
		}

		.form_box .row label {
		}

            .form_box .row.error .labels_col label {
                border-radius: 3px;
                background-color: #ff6600;
                color: #FFF;
                padding: 3px;
                display: block;
                position: relative;
                left:- 3px; top: -3px;
            }
            .form_box .row.error .dog_tag {
                visibility: hidden;
            }

		.form_box .row .inputs_col input[type="text"].shadowed, .form_box.short .row .inputs_col > textarea {
			font-size: 12px;
		}

		.form_box .row .inputs_col input[type="text"].shadowed,
        .form_box .row .inputs_col input[type="password"].shadowed {
			height: 15px;
		}

		.form_box.short .row .inputs_col textarea {
			height: 124px;
			width: 99%;
		}

		.form_box .inputs_col textarea.x_small {
			height: 70px;
			width: 73%;
		}

		.form_box .inputs_col textarea.small {
			height: 190px;
			width: 99%;
		}

		.form_box .inputs_col textarea.medium {
			height: 265px;
			width: 99%;
		}

		.form_box .inputs_col textarea.large {
			height: 340px;
			width: 99%;
		}

		.form_box .inputs_col textarea.x_large {
			height: 490px;
			width: 99%;
		}

		.form_box .inputs_col input.x_small {
			width: 10%;
		}

        .form_box .inputs_col input.xx_small {
			width: 5%;
		}

		.form_box .inputs_col input.small {
			width: 30%;
		}

		.form_box .inputs_col input.medium {
			width: 64%;
		}

		.form_box .inputs_col input.large {
			width: 72%;
		}

		.form_box .inputs_col input.x_large  {
			width: 91%;
		}

		.form_box .inputs_col input.full_size  {
			width: 99%;
		}

		/*
		 .form_box .row .input_text, .form_box .row .input_text * {
			background-image: url(/static/blocks/_cmn/sprite_bg_text_input.png);
		}

		.form_box .row .input_text * {
			float: left;
		}

		.form_box .row .input_text {
			background-repeat: no-repeat;
			background-position: 0 0;
		    display: inline-block;
		    padding-left: 2px;
		    vertical-align: middle;
		}
			.form_box .input_text span {
				background-repeat: no-repeat;
				background-position: 100% -38px;
			    padding-right: 2px;
			}

			.form_box .input_text input {
				background-repeat: repeat-x;
				background-position: 0 -19px;
			    border: 0 none;
				height: 16px;
				padding: 1px 0 2px 0;
				width: 444px;
			}
		*/

        .form_box .row.destination .del_ctrl {
            margin-left: 7px;
            visibility: hidden;
        }
            .form_box .row.destination:hover .del_ctrl {
                visibility: visible;
            }

        .form_box .row.disabled_geo div.selector {
            top: 0px;
        }

        .form_box .row.disabled_geo,
        .form_box .row.disabled_object_theme,
        .form_box .row.disabled_object_name {
            color: #666;
        }
            .form_box .row.disabled_object_theme .inputs_col,
            .form_box .row.disabled_object_name .inputs_col {
                font-weight: bold;
                padding-top: 3px;
            }

        .form_box .row.drafts {
            background-color: #ffffcd;
            padding: 5px;
            border-radius: 5px;
        }
            .form_box .drafts.many p {
                padding: 5px;
                padding-bottom: 3px;
            }
            .form_box .drafts .list ul {
                list-style-type: none;
                margin-left: 0px;
                max-height: 140px;
                overflow: auto;
            }
                .form_box .drafts .list li {
                    position: relative;
                    left: 0px; top: 0px;
                    border-radius: 5px;
                    padding: 5px; padding-top: 2px;
                    padding-right: 20px;
                }
                    .form_box .drafts .list li:hover {
                        background-color: #fff;
                    }
                    .form_box .drafts .list span {
                        color: #666;
                    }

                .form_box .drafts .remove {
                    background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat 0 -480px;
                    cursor: pointer;
                    height: 9px;
                    float: right;
                    margin: 0px 3px 0 0;
                    width: 9px;
                }
                    .form_box .drafts li .remove {
                        position: absolute;
                        right: 5px; top: 7px;
                    }

		.form_box .row.controls {
			margin: 0;
			padding: 0 0 19px 0;
		}

		.form_box .row.controls p.service {
			color: #999;
			font-size: 11px;
            width: 425px;
		}
            .form_box .row.controls p.service.errors span {
                border-radius: 3px;
                background-color: #ff6600;
                color: #FFF;
                padding: 5px;
                display: block;
                position: relative;
                left: -5px;
                margin-top: 5px;
            }

        .form_box .row.controls .saved_message {
            background-color: #377C88;
            color: #fff;
            border-radius: 3px;
            position: absolute;
            padding: 3px;
            font-size: 10px;
        }
        .form_box .row.controls .form_message.error {
            width: 200px;
            padding: 5px;
            background-color: #F34915;
            color: #fff;
            border-radius: 3px;
            margin-bottom: 5px;
        }

		.form_box.full .row.controls .btn {
			margin-top: 10px;
			margin-left: 10px;
		}
            .form_box.full .row.controls .btn.publish {
                margin-left: 0px;
            }
            .form_box.full .row.controls .help_tip_box {
                margin-left: 3px;
            }

		.form_box .inputs_col.selected_object {
			font-size: 18px;
            position: relative;
            top: -3px;
            left: 0px;
		}

		.form_box .inputs_col.categories {
			padding-top: 3px;
		}
            .form_box .inputs_col.categories div.category {
                padding-bottom: 2px;
            }

		.form_box .inputs_col.rating_wrapper {
			padding-top: 5px;
		}

        /*с счетчиком символов*/
        .form_box .inputs_col.maxlength {
            position: relative;
            left: 0px; top: 0px;
        }
        .form_box .inputs_col.with_dde {
            position: relative;
            left: 0px; top: 0px;
        }
            .form_box .inputs_col.with_dde input {
                z-index: 10;
                position: relative;
                left: 0px; top: 0px;
            }
            .form_box .inputs_col.with_dde .service_btn {
                vertical-align: middle;
                z-index: 10;
                position: relative;
                left: 0px; top: 0px;
            }

		.form_box .inputs_col.radio_wrapper {}
            .form_box .inputs_col.radio_wrapper label {margin-right: 10px;}
            .form_box .inputs_col.radio_wrapper label * {vertical-align: middle;}
            .form_box .inputs_col.radio_wrapper input {margin-right: 3px;}

            /*
            * RATING set
            */

            .ui-smiles-smile,
            .ui-smiles-cancel {
              float: left;
              display: block;
              overflow: hidden;
              text-indent: -999em;
              cursor: pointer;
            }

            .ui-smiles-smile a,
            .ui-smiles-cancel a {
              width: 11px;
              height: 11px;
              display: block;
              background: url(/static/blocks/ratings/sprite_icons_ratings_set.png?1) no-repeat 0 -36px;
              margin-right: 3px;
            }
            .ui-smiles-smile a {
              background-position: 0 -36px;
            }
            .ui-smiles-smile-on a {
              background-position: 0 -24px;
            }
            .ui-smiles-smile-hover a {
              background-position: 0 -24px;
            }
                .value_0 .ui-smiles-smile-hover a, .value_1 .ui-smiles-smile-hover a,
                .value_0 .ui-smiles-smile-on a, .value_1 .ui-smiles-smile-on a {
                  background-position: 0 0px;
                }
                .value_2 .ui-smiles-smile-hover a,
                .value_2 .ui-smiles-smile-on a {
                  background-position: 0 -12px;
                }
                .value_3 .ui-smiles-smile-hover a, .value_4 .ui-smiles-smile-hover a,
                .value_3 .ui-smiles-smile-on a, .value_4 .ui-smiles-smile-on a {
                  background-position: 0 -24px;
                }

            .ui-smiles-cancel-hover a {
              background-position: 0 -24px;
            }
            .ui-smiles-smile-disabled,
            .ui-smiles-smile-disabled a,
            .ui-smiles-cancel-disabled a {
              cursor: default !important;
            }

            /*
            * RATING set ends
            */

		.form_box .inputs_col ul {
			list-style: none;
			margin: 0;
		}

		.form_box .inputs_col li {
			/*margin: 5px 0 6px;*/
		}



    .form_box.full div.service_ctrls.top {
        /*margin-bottom: 15px;*/
    }

        .form_box.full div.service_ctrls.top .links{
            font-size: 11px;
        }

        .form_box.full .row div.clarification {
            margin-left: 126px;
            margin-top: 5px;
            color: #666;
        }
            .form_box.full div.clarification p {
                font-size: 11px;
                margin-bottom: 5px;
            }
            .form_box.full div.clarification.material_type h5 {
                margin-bottom: 10px;
            }
                .form_box.full div.clarification.material_type p {
                    font-size: inherit;
                    line-height: 18px;
                }

        .form_box.full .row.text .labels_col {
            position: relative;
            left: 0px; top: 0px;
        }

            .form_box.full .row.text .labels_col div.help_link_box {
                margin-top: 5px;
            }
                .form_box.full .row.text .labels_col div.help_link_box a {
                    font-size: 11px;
                }

            .form_box.full .row.text .labels_col .float_photo_list {
                position: absolute;
                left: -32px;
                top: 90px;
            }

        .form_box.full .row.rname, .form_box.full .row.oname {
            position: relative; left: 0px; top: 0px;
        }
        .form_box.full .row.title {
            position: relative; left: 0px; top: 0px;
        }

	.form_box .material_types_box {
		margin: 0 -20px 14px 0;
		overflow: hidden;
	}
		.form_box .material_types_box > div {
			color: #666;
			float: left;
			margin-right: 25px;
    		width: 222px;
		}

		.form_box.memo .memo_tab,
        .form_box.advice .advice_tab,
        .form_box.photoalbum .photoalbum_tab,
        .form_box.blogentry .blogentry_tab {
			color: #000;
		}

		.form_box .material_types_box label span {
			background-image: url(/static/blocks/_cmn/sprite_icons_content.png);
			background-repeat: no-repeat;
			color: #000;
			cursor: pointer;
			font-size: 13px;
			padding-right: 25px;
		}

		.form_box .material_types_box p {
			margin: 5px 0 0 18px;
		}

		.form_box .material_types_box .memo_tab label span  {
			background-position: 100% -30px;
		}

		.form_box.memo .material_types_box .memo_tab label span {
			background-position: 100% 0;
		}

		.form_box .material_types_box .advice_tab label span {
			background-position: 100% -210px;
		}

		.form_box.advice .material_types_box .advice_tab label span {
			background-position: 100% -180px;
		}

		.form_box .material_types_box .photoalbum_tab label span {
			background-position: 100% -147px;
		}

		.form_box.photoalbum .material_types_box .photoalbum_tab label span {
			background-position: 100% -117px;
		}

        .form_box .material_types_box .blogentry_tab label span {
			background-position: 100% -89px;
		}

		.form_box.blogentry .material_types_box .blogentry_tab label span {
			background-position: 100% -59px;
		}

	.form_box .advice_types_box {
		margin: 0 -20px 14px 247px;
		overflow: hidden;
	}
		.form_box .advice_types_box > div {
			color: #666;
			float: left;
			margin-right: 25px;
    		width: 222px;
		}

		.form_box .advice_types_box.type_1 .object_tab, .form_box .advice_types_box.type_2 .overall_tab {
			color: #000;
		}

		.form_box .advice_types_box label span {
			color: #000;
			cursor: pointer;
			font-size: 13px;
			padding-right: 25px;
		}

		.form_box .advice_types_box p {
			margin: 5px 0 0 18px;
		}

		.form_box .row.recomendations {
			margin: 0 0 10px;
		}

		.form_box .row.recomendations ul {
			font-size: 11px;
			list-style: none;
			margin: 0;
			width: 500px;
		}
			.form_box .row.recomendations li {
				margin-bottom: 10px;
			}

		.form_box .row.recomendations .aj_link {
			margin-right: 6px;
		}

		.form_box.with_bg {
			background: #f1f1f1;
			padding: 8px 22px 8px 13px;
		}
            .form_box.with_bg h5 a.aj_link {
                text-decoration: none;
            }
			.form_box .prompt {
				color: #666;
				font-size: 10px;
				padding: 0 0 5px 1px;
			}
            .form_box.with_bg .indent.error {
                display: block;
                margin-left: 126px;
                background-color: 
            }

    /*
     * BASE loader starts
     */

        .form_box .row.base_photos {
			z-index: 1;
        }

            /*TILE VIEW*/
            .form_box .row.base_photos .tile_view  {

            }

                .form_box .row.base_photos .tile_view .element.photo_base .drag_ctrl {
                    width: 100%;
                }

                .form_box .row.base_photos .tile_view .element.photo_base,
                .form_box .row.base_photos .tile_view .return_block {
                    display: inline-block;
                    overflow: visible;
                    vertical-align: top;
                    width: 190px;
                    background-color: #EFEFEF;
                    margin: 10px;
                    margin-left: 0px;
                    margin-bottom: 0px;
                    padding: 0px;
                    border-radius: 5px;
                }
                .form_box .row.base_photos .tile_view .return_block {
                    width: 170px;
                    padding: 10px;
                    left: 0px;
                }
                .form_box .row.base_photos .tile_view .ui-state-highlight {
                    display: inline-block;
                    vertical-align: top;
                    margin: 10px;
                    margin-left: 0px;
                    margin-bottom: 0px;
                    padding: 0px;
                    position: relative;
                    left: 0px; top: 0px;
                    border: 0px;
                }

                    .form_box .row.base_photos .tile_view .element.photo_base .preview {
                        position: relative;
                        left: 0px; top: 0px;
                        width: 160px;
                        height: auto;
                        margin-left: 15px;
                        margin-right: 15px;
                        margin-bottom: 15px;
                    }
                    .form_box .row.base_photos .tile_view .element.photo_base .preview img {
                        max-width: 160px;
                        max-height: 160px;
                        width: auto;
                        height: auto;
                    }
                        .form_box .row.base_photos .tile_view .element.photo_base .preview img.zoom {
                            position: absolute;
                            left: 0;
                            top: 0;
                            width: auto;
                            height: auto;
                            max-width: none;
                            max-height: none;
                            z-index: 2;
                            -moz-box-shadow: 1px 1px 3px #000;
                            -webkit-box-shadow: 1px 1px 3px #000;
                            box-shadow: 1px 1px 3px #000;
                        }

                .form_box .row.base_photos .tile_view .details  {
                    display: none;
                }

                .tile_view .element.photo_base .remove {
                    margin-top: 3px; margin-bottom: 3px;
                }

                /*end Tile view*/

            .form_box .row.base_photos .return_block {
                background-color: #EFEFEF;
                padding: 20px;
                border-radius: 5px;
                position: relative;
                left: -20px;
                width: 50%;
                margin-top: 20px;
                margin-bottom: 20px;
            }

        .form_box .row.base_photos .filter_tabs {
            /*margin-top: 15px;*/
            /*top: -3px;*/
        }

        .form_box .row.base_photos .ui-state-highlight {
            margin:  18px 0px 18px -15px;
        }

            .element.photo_base {
                /*padding: 5px 5px 5px 0px;*/
                overflow: hidden;
                margin: 20px 0px 20px -15px;
                width: 520px;
                background-color: #fff;
                background-image: url(/static/design/_cmn/bg_drag.png);
                background-repeat: repeat-y;
                background-position: 0 0;
            }

            .element.photo_base:hover {}
                .element.photo_base .drag_ctrl {
                    cursor: move;
                    height: 500px;
                    margin-bottom: -500px;
                    width: 15px;
                }

                .element.photo_base:hover .remove,
                .element.photo_base:hover .drag_ctrl,
                .element.photo_base:hover .coordinates {
                    visibility: visible;
                    opacity: 1;
                }

                .element.photo_base .remove,
                .element.photo_base .drag_ctrl {
                    visibility: hidden;
                }

                .element.photo_base .coordinates {
                    opacity: 0.3;
                }

                .element.photo_base .remove {
                    background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat 0 -480px;
                    cursor: pointer;
                    height: 9px;
                    float: right;
                    margin: 0px 3px 0 0;
                    width: 9px;
                }

                .element.photo_base .preview,
                .element.photo_base .details {
                    float: left;
                }
                
                .element.photo_base .details {
                    width: 70%;
                }

                .element.photo_base .preview {
                    margin-left: 15px;
                    width: 110px; height: 110px;
                    /*overflow: hidden;*/
                    text-align: center;
                }
                    .element.photo_base .preview img {
                        max-width: 110px;
                        max-height: 110px;
                    }

                .element.photo_base .details {
                    margin-left: 10px;
                }
                    .element.photo_base textarea {
                        width: 355px;
                        height: 85px;
                    }

    /*
     * BASE loader ends
     */

    /*
     * FLOAT loader start
     */

        .float_photo_list {
            border: 1px solid #E1E1E1;
            border-radius: 5px;
            background-color: #FFFFFF;
            width: 150px;
        }

        .float_photo_list .caption {
            padding-left: 5px;
            padding-top: 5px;
            font-size: 13px;
        }
            .float_photo_list .list_container {
                overflow-x: hidden;
                overflow-y: auto;
                max-height: 220px;
            }

            .float_photo_list .list_container .photos_list {
                padding-bottom: 5px;
                margin-top: 5px;
                width: 150px;
            }

            .float_photo_list .preview_container {
                float: left;
                width: 38%;
                margin-left: 5px;
                margin-bottom: 5px;
                padding: 2px; background-color: #dedede;
                border-radius: 2px;
            }

                .float_photo_list .preview {
                    overflow: hidden;
                    position: relative;
                    left: 0px; top: 0px;
                    height: 50px;
                    cursor: pointer;
                    position: relative;
                    left: 0px; top: 0px;
                }

                .float_photo_list .preview.loader img {
                    position: absolute;
                    left: 50%; top: 50%;
                    margin-left: -8px; margin-top: -8px;
                }
                .float_photo_list .preview.photo img {
                    height: 50px;
                }

    /*
     * FLOAT loader ends
     */

    /*
     * FLOAT & BASE loader start
     */

                .element.photo_base .overlay, .element.photo_float .overlay {
                    background-color: #434343;
                    opacity: 0.4;
                    z-index: 3;
                }
                    .element.photo_base .rotate, .element.photo_float .insert {
                        position: absolute;
                        cursor: pointer;
                        background: url(/static/blocks/_cmn/sprite_icons_common_medium.png?1) no-repeat;
                    }
                    .element.photo_base .rotate {
                        background-position: 0px 0px;
                        width: 42px;
                        height: 48px;
                    }
                    .element.photo_float .insert {
                        background-position: 0px -50px;
                        width: 42px;
                        height: 42px;
                    }

    /*
     * FLOAT & BASE loader ends
     */


/*
 * FORMS ends
 */

/*
 * SEARCH INPUT (apple style) start
 */
.search_input_box {
	position: relative;
}

.search_input_box .reset_search {
	background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat -1px 0;
	cursor: pointer;
	height: 11px;
	position: absolute;
    right: -22px;
    top: 5px;
	width: 11px;
}

.search_input_box input[type="text"] {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
		
	-moz-box-shadow: inset 0px 1px 1px #969696;
	-webkit-box-shadow: inset 0px 1px 1px #969696;
	box-shadow: inset 0px 1px 1px #969696;
	
    border: 1px solid  #d6d6d6;

	color: #898989;
	font-size: 12px;
	height: 18px;
	padding: 0 20px 0 5px;
	width: 100%;
}

.search_input_box.icon input[type="text"] {
	background: url(/static/blocks/ui/images/sprite_ui_icons_standart.png) no-repeat -2px -2px #fff;
	padding-left: 24px;
}

.search_input_box.icon .reset_search {
	right: -41px;
}

/*
 * SEARCH INPUT end
 */

/*
* SERVICE BUTTONS start
*/

.service_btn {
	cursor: pointer;
	display: inline-block;
    position: relative;
    background: #e4e6e4 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAQCAYAAAA8qK60AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADBJREFUeNpi/A8EDEDAAsTfYYwvMMZHGOMDjPEexngLY7zBLYIp9R7DwI8olgIEGAACxBJEp8hxDQAAAABJRU5ErkJggg==) repeat-x 0 0;
    border: 1px solid #e1e1e1;
    padding: 0 6px;
    text-decoration: none;

    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;

    -webkit-transition: all 0.2s ease;
       -moz-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.service_btn:hover {
    background-color: #ccc;
    border: 1px solid #c0c0c0;
    border-bottom: 1px solid #838383;
}
    .service_btn.active {
        background-color: #81cb81;
        background-position: 0 -4px;
    }
    .service_btn.active:hover {
        background-color: #81cb81;
        border: 1px solid #e1e1e1;
    }
    .service_btn.wait {
        cursor: progress;
    }
    .service_btn.with_icon {
        padding-left: 18px;
    }

    .service_btn .icon {
        position: absolute;
        width: 11px;
        height: 14px;
        top: 50%;
        left: 0;
        margin: -7px 0 0 5px;
        background-image: url(/static/blocks/buttons/sprite_icons_buttons_new.png);
        background-repeat: no-repeat;
    }
    .service_btn a {
        text-decoration: none;
        color: #000;
    }

.service_btn.large {
	margin-right: 8px;
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    padding: 0 10px;
    border: 0;
    background: #53b31b;
    color: #fff;
    text-shadow: 0 -1px 0 #46891f;

    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
}
.service_btn.large:hover {
    background: #57ba1b;

    -webkit-box-shadow: 0 2px 3px 0 #b7b7b7;
       -moz-box-shadow: 0 2px 3px 0 #b7b7b7;
            box-shadow: 0 2px 3px 0 #b7b7b7;
}
.service_btn.large.active,
.service_btn.large:active {
    background: #469418;

    -webkit-box-shadow: inset 0 -4px 4px -2px #3a711a;
       -moz-box-shadow: inset 0 -4px 4px -2px #3a711a;
            box-shadow: inset 0 -4px 4px -2px #3a711a;
}
    .service_btn.large.with_icon {
        padding-left: 26px;
    }
        .service_btn.large.with_icon .icon {
            margin-left: 10px;
        }

.service_btn.small {
	margin-right: 6px;
	height: 16px;
    line-height: 16px;
    font-size: 10px;
    text-shadow: 0 1px 0 #fff;
    white-space: nowrap;

    /*
    -webkit-box-shadow: inset 0 15px 15px -7px #fff;
       -moz-box-shadow: inset 0 15px 15px -7px #fff;
            box-shadow: inset 0 15px 15px -7px #fff;
    */
}
.comment_body .service_btn.small {
    margin-right: 20px;
    height: 23px;
    line-height: 23px;
    white-space: nowrap;
}
.comment_body .info_controls {
	margin-top: -25px;	
}
.service_btn.del {
    background: #dab6b6;
    color: #fff;
    text-shadow: none;
    border: 1px solid #fff;	
    margin-left: 10px;
}

    .service_btn.small.active {
        text-shadow: none;
    }


.service_btn.small:active {
    border: 1px solid #ccc;
    border-top: 1px solid #a7a7a7;
    text-shadow: none;
    background-color: #ccc;
    background-position: 0 -3px;

    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

.service_btn.micro {
	width: 16px;
       height: 16px;
       overflow: hidden;
       padding: 0;
       text-indent: 99px;
/*
       -webkit-box-shadow: inset 0 15px 15px -7px #fff;
          -moz-box-shadow: inset 0 15px 15px -7px #fff;
               box-shadow: inset 0 15px 15px -7px #fff;
*/
}
   .service_btn.micro span.icon {
       top: 50%;
       left: 50%;
       margin: -7px 0 0 -5px;
   }

.service_btn.one_sided {
    height: 17px;
    line-height: 17px;
    font-size: 11px;
    border-left: 0;
    border-color: #b7b7b7;
/*
    -webkit-box-shadow: inset 0 15px 15px -7px #fff;
       -moz-box-shadow: inset 0 15px 15px -7px #fff;
            box-shadow: inset 0 15px 15px -7px #fff;
*/
    -webkit-border-radius: 0 20px 20px 0;
       -moz-border-radius: 0 20px 20px 0;
            border-radius: 0 20px 20px 0;
}

.service_btn.selector {
    padding: 0 18px 0 6px;
}
		.service_btn.selector .icon {
            left: auto;
            right: 0;
            margin-right: 5px;
			background: url(/static/blocks/_cmn/sprite_icons_common_small.png) no-repeat -10px -529px;

		}
		.service_btn.selector.active .icon {
			background-position: -10px -551px;
		}

    .service_btn.hand_up .icon {
        background-position: 0 0;
    }
    .service_btn.hand_down .icon {
        background-position: 0 -25px;
    }
    .service_btn.plus .icon {
        background-position: 2px -45px;
    }
    .service_btn.minus .icon {
        background-position: 2px -296px;
    }
    .service_btn.exclaim .icon {
        background-position: 4px -67px;
    }
    .service_btn.pencil .icon {
        background-position: 1px -87px;
    }
    .service_btn.save .icon {
        background-position: 1px -126px;
    }
    .service_btn.del .icon {
        background-position: 1px -146px;
    }
    .service_btn.ddl .icon {
        background-position: 1px -164px;
    }
    .service_btn.tick .icon {
        background-position: 0 -106px;
    }
    .service_btn.expand .icon {
        background-position: 1px -264px;
    }

    .service_btn.large.plus .icon {
        background-position: 2px -311px;
    }



/*
* SERVICE BUTTONS end
*/


/*
* DIALOGS FORMS start
*/

    /*POSITION ON MAP start*/
        .dialog.position_on_map {
            position: relative;
            left: 0px; top: 0px;
        }
            .dialog.position_on_map p {
                margin-top: 10px; margin-bottom: 10px;
            }
            .dialog.position_on_map div.lat_lng_inputs {
                
            }
                .dialog.position_on_map div.lat_lng_inputs label {
                    margin-right: 5px;
                }
                .dialog.position_on_map div.lat_lng_inputs span {
                    margin-left: 10px;
                    margin-right: 5px;
                }
            .dialog.position_on_map fieldset.comment {
                margin-top: 5px;
            }
            .dialog.position_on_map fieldset.comment textarea {
                margin-top: 5px;
                width: 605px;
                height: 55px;
            }
    /*POSITION ON MAP end*/

    /*CREATE AND RENAME COLLECTION start*/
        .dialog.create_new_collection,
        .dialog.edit_collection {
            font-size: 16px;
            position: relative;
            left: 0px; top: 0px;
        }

        .dialog.create_new_collection fieldset.name,
        .dialog.edit_collection fieldset.name {
            padding-bottom: 10px;
        }
            .dialog.create_new_collection input.collection_name,
            .dialog.edit_collection input.collection_name {
                padding: 3px;
                font-size: 16px;
                clear: both;
                margin-top: 5px;
                width: 310px;
            }

            .dialog.create_new_collection fieldset.access label,
            .dialog.edit_collection fieldset.access label {
                display: block;
                cursor: pointer;
            }
            .dialog.create_new_collection fieldset.access input,
            .dialog.edit_collection fieldset.access input {
                margin-right: 3px;
                vertical-align: top;
                position: relative;
                top: 4px; left: 0px;
            }
    /*CREATE AND RENAME COLLECTION end*/

    /*ADD TO COLLECTION (WITH SELECT) start*/
        .dialog.add_to_collection {
            font-size: 16px;
            position: relative;
            left: 0px; top: 0px;
        }
            .dialog.add_to_collection select {
                font-size: 18px;
                margin-top: 8px;
                width: 320px;
            }
                .dialog.add_to_collection.small_display select {
                    font-size: 13px;
                }
            .dialog.add_to_collection .service_btn {
                position: absolute;
                right: 15px;
                top: 2px;
            }

    /*ADD TO COLLECTION (WITH SELECT) end*/

    /* ADD COMPAINT, ADD FRIEND, ADD CONTACT */

    .dialog.add_complaint,
    .dialog.add_spam_complaint,
    .dialog.add_friend,
    .dialog.add_contact { }

        .dialog.add_complaint a,
        .dialog.add_spam_complaint a,
        .dialog.add_friend a,
        .dialog.add_contact a {
            color: #026987;
        }
        .dialog.add_complaint a.user_name,
        .dialog.add_spam_complaint a.user_name,
        .dialog.add_friend a.user_name,
        .dialog.add_contact a.user_name {
            color: #000;
        }
        .dialog.add_complaint p,
        .dialog.add_spam_complaint p,
        .dialog.add_friend p,
        .dialog.add_contact p {
            line-height: 18px;
            margin-bottom: 10px;
        }
        .dialog.add_complaint textarea,
        .dialog.add_spam_complaint textarea,
        .dialog.add_friend textarea,
        .dialog.add_contact textarea {
            width: 312px;
            height: 50px;
            resize: none;
        }
        .dialog.add_complaint form label,
        .dialog.add_spam_complaint form label,
        .dialog.add_friend form label,
        .dialog.add_contact form label {
            display: block;
            margin-bottom: 5px;
        }

        .dialog.add_complaint fieldset,
        .dialog.add_spam_complaint fieldset,
        .dialog.add_friend fieldset,
        .dialog.add_contact fieldset {
            position: relative;
            left: 0px; top: 0px;
        }


    /* ADD COMPAINT end */

    /* ADD TO JOURNAL */

    .dialog.add_to_journal {
        position: relative;
        font-size: 16px;
    }
        .dialog.add_to_journal p {
            margin-bottom: 10px;
            position: relative;
        }
        .dialog.add_to_journal select {
            width: 315px;
            font-size: 18px;
        }
        .dialog.add_to_journal p a {
            color: #026987;
        }
        .dialog.add_to_journal input.new_stage {
            padding: 0 3px;
            font-size: 16px;
            height: 24px;
            line-height: 24px;
            width: 230px;
        }
        .dialog.add_to_journal .btn.new_stage_submit {
            padding: 0 3px;
            height: 26px;
            line-height: 26px;
            margin-top: -2px;
        }

        .dialog.add_to_journal .characters_counter {
            font-size: 12px;
            color: #d3d3d3;
            width: 120px;
            position: absolute;
            top: 0px;
            right: 0;
            margin: -28px 0 0 0;
            background-color: #fff;
            padding: 3px;
        }

    /* ADD TO JOURNAL end */

/*
* DIALOGS FORMS end
*/

/*
* CHARACTERS COUNTING start
*/

    .form_box .inputs_col .characters_counter {
        position: absolute;
    }

.dialog.create_new_collection .characters_counter,
.dialog.edit_collection .characters_counter {
    font-size: 12px; color: #d3d3d3;
    width: 120px; position: absolute; top: 0px; right: 5px;
    background-color: #ffffff; padding: 3px;
}

.dialog.add_complaint .characters_counter,
.dialog.add_spam_complaint .characters_counter,
.dialog.add_friend .characters_counter,
.dialog.add_contact .characters_counter {
    font-size: 11px;
    position: absolute;
    right: 10px;
    top: -4px;
    font-size: 11px;
}

/*
* CHARACTERS COUNTING end
*/

/*
* BOOKING's SEARCH start
*/

    /*
    * ADULTS set
    */
        .ui-adults-adult,
        .ui-adults-cancel {
          float: left;
          display: block;
          overflow: hidden;
          text-indent: -999em;
          cursor: pointer;
        }
        .ui-adults-adult a,
        .ui-adults-cancel a {
          width: 12px;
          height: 28px;
          display: block;
          background: url(/static/blocks/forms/sprite_hotels_icons_settings.png) no-repeat 0 0;
          margin-right: 3px;
        }
        .ui-adults-adult a {
          background-position: -8px -28px;
        }
        .ui-adults-adult-on a {
          background-position: -8px 0px;
        }
        .ui-adults-adult-hover a {
          background-position: -8px 0px;
        }
        .ui-adults-adult-disabled,
        .ui-adults-adult-disabled a,
        .ui-adults-cancel-disabled a {
          cursor: default !important;
        }
        .ui-adults-adult.ui-more a {
            width: 20px;
            height: 28px;
            background: url(/static/blocks/forms/sprite_hotels_icons_settings.png) no-repeat 0 0;
            background-position: -4px -112px;
        }
        .ui-adults-adult.ui-more a:hover {
            background-position: -4px -140px;
        }

    /*
    * ADULTS set ends
    */

    /*
    * ROOMS set
    */
        .ui-rooms-room,
        .ui-rooms-cancel {
          float: left;
          display: block;
          overflow: hidden;
          text-indent: -999em;
          cursor: pointer;
          margin-right: -2px;
        }
        .ui-rooms-room a,
        .ui-rooms-cancel a {
          width: 24px;
          height: 25px;
          display: block;
          background: url(/static/blocks/forms/sprite_hotels_icons_settings.png) no-repeat 0 0;
          margin-right: 0px;
        }
        .ui-rooms-room a {
          background-position: -1px -86px;
        }
        .ui-rooms-room-on a {
          background-position: -1px -58px;
        }
        .ui-rooms-room-hover a {
          background-position: -1px -58px;
        }
        .ui-rooms-room-disabled,
        .ui-rooms-room-disabled a,
        .ui-rooms-cancel-disabled a {
          cursor: default !important;
        }
        .ui-rooms-room.ui-more a {
            width: 31px;
            height: 28px;
            background: url(/static/blocks/forms/sprite_hotels_icons_settings.png) no-repeat 0 0;
            background-position: -1px -169px;
        }
        .ui-rooms-room.ui-more a:hover {
            background-position: -1px -197px;
        }

    /*
    * ROOMS set ends
    */
    /*
    * REFINEMENT form start
    */

    .refinement_form {}
        .refinement_form h5 {
            margin-bottom: 9px;
        }
        .refinement_form p.caption {
            margin-bottom: 5px;
            font-size: 13px;
        }
        .refinement_form ul {
            list-style:  none;
            margin-left: 0px;
            margin-bottom: 17px;
        }
        .refinement_form ul input {
            margin-right: 6px;
            position: relative;
            left: 0px; top: -1px;
        }
            .refinement_form ul li {
                padding-bottom: 3px;
            }

            .refinement_form ul li .count {
                font-size: 10px;
                color: #666;
                vertical-align: super;
                margin-left: 3px;
            }

        .refinement_form .price.slider {
            margin-top: 10px;
            position: relative;
            left: 0px; top: 0px;
            padding-bottom: 35px;
        }
            .refinement_form .price.slider .display {
                color: #fff;
                background-color: #FB601B;
                border-radius: 3px;
                padding: 5px;
                font-size: 10px;
                position: absolute;
            }
                .refinement_form .price.slider .max {
                    right: 0px;
                    top: 17px;
                }
                .refinement_form .price.slider .min {
                    left: 0px;
                    top: 17px;
                }

    /*
    * REFINEMENT form end
    */

    /*
    * BOOKING form start
    */

    .booking_form {}

        .booking_form.full {
            background-color: #efefef;
            border-radius: 6px;
        }
        .booking_form.compact {
            background-color: #efefef;
            border-radius: 6px;
        }

        .booking_form.small {
            position: relative;
            left: 0px; top: 0px;
        }

            .booking_form.small .selector_number_of {
                position: absolute;
                background-color: #EFEFEF;
                border-radius: 6px;
                padding: 10px;
                z-index: 10;
                width: 145px;
            }

        .booking_form.full .tabs_controls {
            margin: 0px 0px 0px 16px;
            padding-top: 14px;
        }

        .booking_form.full h6 {
            margin: 0px 0px 5px 16px;
            padding-top: 14px;
            font-weight: normal;
        }

        .booking_form.compact h6 {
            margin: 0px 0px 11px 12px;
            padding-top: 10px;
            font-family: Georgia, "Times New Roman";
        }

        .booking_form.full .from_to_search {
            margin-left: 16px;
            padding-top: 18px;
        }
            .booking_form.full.short .from_to_search {
                padding-bottom: 18px;
            }

        .booking_form.full .suggestions {
            position: relative;
            left: 0px; top: 0px;
        }

            .booking_form.full.hotels .suggestions {
                margin:  0px 0px 0px 16px;
            }

            .booking_form.full .suggestions input {
                -moz-box-shadow: inset 0 1px 1px #969696;
                -webkit-box-shadow: inset 0 1px 1px #969696;
                box-shadow: inset 0 1px 1px #969696;
                border-top: 1px solid #7c7c7c;
                border-bottom: 1px solid #ddd;
                border-left: 1px solid #c3c3c3;
                border-right: 1px solid #c3c3c3;
                font-size: 20px;
                padding: 7px 0px 4px 6px;
            }

                .booking_form.full.hotels .suggestions input {
                    width: 664px;
                }
                .booking_form.full.avia .suggestions input {
                    width: 267px;
                }
                .booking_form.full.avia.short .suggestions input {
                    width: 330px;
                }

                .booking_form.full.avia.short .submit_inline {
                    margin-left: 13px;
                    padding-top: 2px;
                }

            .booking_form .suggestions .date_indicator {
                color: #fb601b;
                font-size: 19px;
                position: absolute;
                right: 1px; top: 2px;
                text-align: center;
                line-height: 13px;
                background-color: #fff;
                padding: 4px 4px 0px;
            }
                .booking_form .suggestions .date_indicator span{
                    font-size: 12px;
                    display: block;
                }

                .booking_form.full.avia.short .date_indicator {
                    cursor: pointer;
                }

            .booking_form.avia .avia_tabs {
                margin-left: 13px;
                margin-right: 13px;
            }


        .booking_form.compact .suggestions {
            margin:  0px 0px 0px 11px;
        }
        .booking_form.compact .suggestions input {
            -moz-box-shadow: inset 0 1px 1px #969696;
            -webkit-box-shadow: inset 0 1px 1px #969696;
            box-shadow: inset 0 1px 1px #969696;
            border-top: 1px solid #7c7c7c;
            border-bottom: 1px solid #ddd;
            border-left: 1px solid #c3c3c3;
            border-right: 1px solid #c3c3c3;
            width: 190px;
            font-size: 12px;
            padding: 0px 0px 1px 3px;
        }

        .booking_form.full .dates_box {
            width: 462px;
            border: 1px solid #c1c1c1;
            border-radius: 4px;
            padding-top: 22px;
            padding-bottom: 17px;
            margin: 23px auto 25px;
        }

        .booking_form.full .settings {
            padding-top: 26px;
            margin: 0px 0px 8px 12px;
        }
            .booking_form label {
                font-weight: bold;
                display: block;
            }
            .booking_form.full .date_from, .booking_form.full .date_to {
                width: 183px;
            }

            .booking_form.full.avia .date_from,
            .booking_form.full.avia .date_from {
                margin-right: 21px;
                margin-left: 21px;
            }

            .booking_form.full.hotels .date_from {
                margin-right: 42px;
            }
                .booking_form.full.hotels .date_from label {
                    margin: 0px 0px 10px 4px;
                }

            .booking_form.full .params {
                width: 200px;
                margin-right: 17px;
            }
                .booking_form.full .params label {
                    margin-bottom: 9px;
                }
                .booking_form.full .params .caption {
                    height: 22px;
                    margin-top: 4px;
                    margin-bottom: 23px;
                }

            .booking_form.compact .caption {
                height: 31px;
                margin-top: 5px;
            }
            .booking_form.compact .caption.bottom {
                height: 24px;
            }

        .booking_form.compact .settings {
            padding-top: 13px;
            margin: 0px 0px 8px 11px;
        }
            .booking_form.compact .settings .dates {
                font-size: 12px;
                margin-bottom: 21px;
            }

        .booking_form .submit_box {
            background-color: #6a9364;
            border-bottom-right-radius: 6px;
            border-bottom-left-radius: 6px;
            padding:  12px 0px 13px 0px;
            text-align: center;
        }

    /*
    * BOOKING form end
    */

    /*
    * BOOKING promo form start
    */

        #wrapper_on_demand.booking_promo {
            background-image: url(/static/blocks/forms/bg_promo_booking_wrapper.png);
            background-position: 50% 166px;
            background-repeat: no-repeat;
        }
            .booking_form.promo.horizontal {
                height: 133px;
                margin-top: 11px;
                background-image: url(/static/blocks/forms/bg_promo_booking_form.png);
                background-position: left top;
                background-repeat: repeat-x;
                position: relative;
                left: 0px; top: 0px;
            }

            .booking_form.promo.horizontal h1 {
                position: absolute;
                font-size: 24px;
                left: 10px;
                top: 14px;
            }
            .booking_form.promo.horizontal h2 {
                position: absolute;
                font-size: 20px;
                right: 10px;
                top: 17px;
                font-style: italic;
                font-weight: normal;
            }

            .booking_form.promo.horizontal .form_body {
                position: absolute;
                left: 5px;
                top: 45px;
                width: 990px;
                border-top: 1px solid #cccccc;
            }
                .booking_form.promo.horizontal .element {
                    position: absolute;
                    top: 7px;
                    z-index: 80;
                }

                    .booking_form.promo label {
                        padding-bottom: 4px;
                        color: #e5761a;
                    }

                .booking_form.promo.horizontal .city_suggestions {
                    left: 17px;
                }
                    .booking_form.promo.horizontal .city_suggestions input {
                        position: relative;
                        left: -6px;
                        width: 335px;
                    }

                .booking_form.promo.horizontal .check-in {
                    left: 371px;
                    z-index: 50;
                }
                    .booking_form.promo.horizontal .check-in input {
                        position: relative;
                        width: 98px;
                        left: -3px;
                    }

                .booking_form.promo.horizontal .check-out {
                    left: 491px;
                    z-index: 50;
                }
                    .booking_form.promo.horizontal .check-out input {
                        position: relative;
                        width: 98px;
                        left: -3px;
                    }

                .booking_form.promo.horizontal .persons {
                    left: 608px;
                }
                    .booking_form.promo.horizontal .persons select {
                        width: 215px;
                    }

                .booking_form.promo.horizontal .submit {
                    right: 9px;
                    top: 27px;
                    cursor: pointer;
                }

                .booking_form.promo.horizontal input {
                    font-size: 16px;
                    color: #808080;
                    padding-top: 6px; padding-bottom: 6px;
                    padding-left: 5px;
                    border: 1px solid #7f7f7f;
                    border-right-color: #b2b2b2;
                    border-bottom-color: #cccccc;
                    border-left-color: #b2b2b2;
                    -moz-box-shadow:    inset 0 0 3px #d0d0d0;
                    -webkit-box-shadow: inset 0 0 3px #d0d0d0;
                    box-shadow:         inset 0 0 3px #d0d0d0;
                }

    /*.select_list.ui-autocomplete {margin:20px 0 0 -23px;}*/
    .select_list.ui-autocomplete > ul{max-height:600px !important;}
    .select_list{position:absolute; background-color:#FFF; padding:4px 0 9px; box-shadow:0 5px 27px RGBA(0,0,0,.22); z-index:55; right:0; top:56px; font-size:12px; line-height:14px; display:none;}
    /*border-radius:5px; */

        /*.select_list:before{content:'\25B2'; display:block; position:absolute; right:15px; top:-13px; height:13px; width:13px; overflow:hidden; font-size:13px; line-height:16px; text-align:center; color:#fff;
            -webkit-transform:scale(1.4,1);
            -ms-transform:scale(1.4,1);
            transform:scale(1.4,1);
        }*/
/* border-radius:0 0 5px 5px;*/
        .select_list:after{content:''; display:block; position:absolute; bottom:0; width:100%; height:5px; overflow:hidden;
            background:-webkit-linear-gradient(top, #f49000 0, #e7780a 100%);
            background:linear-gradient(to bottom, #f49000 0, #e7780a 100%);
        }
        .select_list li{border-top:1px solid #d9d9d9; padding:10px 15px 11px 12px; color:#626161; cursor:pointer; min-width:18px;}
            .select_list li:first-child{border-top:0 none;}
            .select_list li:hover{background-color:#e6eef3; color:#000;}
            .select_list .hc_ac_t_newType{border-top-color:#3E3B35;}
        .select_list > ul{max-height:251px; overflow-y:auto; margin-left: 0px;}

            .hc_ac li {
                /*display: block;*/
                position: relative;
                padding:0;
                /*padding-left: 30px!important;
                padding-right: 80px!important;
                cursor: pointer;
                line-height: 2em!important;*/
                white-space: nowrap;
            }
            .hc_ac li a {
                padding:10px 110px 11px 40px;
                display:block;
                color: black;
                overflow:hidden;
                text-overflow:ellipsis;
                text-decoration:none;
            }
            .hc_ac li a .hc_ac_numHtls {
            /*    display: block;
                position: absolute;
                top: 10px;
                right: 15px;*/
                margin-left:5px;
                color: #777;
            }
            .hc_ac li a.ui-state-hover .hc_ac_numHtls,
            .hc_ac li a:hover .hc_ac_numHtls {
                text-decoration:none;
            }
            .hc_title_wrap {
                position: absolute;
                right: 15px;
                line-height:20px;
                top:7px;
            }
            .short_size .hc_title_wrap {
                overflow: hidden;
                max-width: 90px;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .hc_ac li a .hc_icon {
                display: inline-block;
                height: 20px;
                width: 20px;
                position: relative;
                vertical-align:top;
                margin-right:5px;
            /*    left: 8px;
                top: 6px;*/
                background: url(/static/blocks/forms/promo_booking/hc_icons.png) no-repeat 0 0;
            }
            .hc_ac li .hc_title{}
            .hc_ac li.hc_ac_t_hd {
                color: #333;
                background: #fff;
                padding: 5px 10px;
                font-size: 0.85em;
                font-weight: bold;
                border-bottom: 2px solid #f6f6f6;
                text-align: center;
            }

            .hc_ac li.hc_ac_t_browseByCountry a {
                /*color: #26a3d2!important;*/
                background: #f6f6f6;
                padding-left: 10px!important;
            }
            .hc_ac li.hc_ac_t_browseByCountry a:hover,
            .hc_ac li.hc_ac_t_browseByCountry a.ui-state-hover {
                color: #fff!important;
                font-weight: bold!important;
            }
            .hc_ac li.hc_ac_t_browseByCountry a .hc_icon {
                background: none;
            }
            .hc_ac li.hc_ac_t_countries a .hc_icon {
                background-position: -20px 0;
            }
            .hc_ac li.hc_ac_t_countries a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_countries a:hover .hc_icon {
                background-position: -20px -20px;
            }
            .hc_ac li.hc_ac_t_regions a .hc_icon {
                background-position: -20px 0;
            }
            .hc_ac li.hc_ac_t_regions a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_regions a:hover .hc_icon {
                background-position: -20px -20px;
            }
            .hc_ac li.hc_ac_t_cities a .hc_icon {
                background-position: -60px 0;
            }
            .hc_ac li.hc_ac_t_cities a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_cities a:hover .hc_icon {
                background-position: -60px -20px;
            }
            .hc_ac li.hc_ac_t_towns a .hc_icon {
                background-position: -60px 0;
            }
            .hc_ac li.hc_ac_t_towns a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_towns a:hover .hc_icon {
                background-position: -60px -20px;
            }
            .hc_ac li.hc_ac_t_districts a .hc_icon {
                background-position: -80px 0;
            }
            .hc_ac li.hc_ac_t_districts a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_districts a:hover .hc_icon {
                background-position: -80px -20px;
            }
            .hc_ac li.hc_ac_t_landmarks a .hc_icon {
                background-position: -220px 0;
            }
            .hc_ac li.hc_ac_t_landmarks a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_landmarks a:hover .hc_icon {
                background-position: -220px -20px;
            }
            .hc_ac li.hc_ac_t_touristregions a .hc_icon {
                background-position: -140px 0;
            }
            .hc_ac li.hc_ac_t_touristregions a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_touristregions a:hover .hc_icon {
                background-position: -140px -20px;
            }
            .hc_ac li.hc_ac_t_airports a .hc_icon {
                background-position: 0 0;
            }
            .hc_ac li.hc_ac_t_airports a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_airports a:hover .hc_icon {
                background-position: 0 -20px;
            }
            .hc_ac li.hc_ac_t_hotels a .hc_icon {
                background-position: -340px 0;
            }
            .hc_ac li.hc_ac_t_hotels a.ui-state-hover .hc_icon, .hc_ac li.hc_ac_t_hotels a:hover .hc_icon {
                background-position: -340px -20px;
            }
/*
input {-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.16, rgb(207,207,207)),
    color-stop(0.79, rgb(252,252,252))
);
background-image: -moz-linear-gradient(
    center bottom,
    rgb(207,207,207) 16%,
    rgb(252,252,252) 79%
);
padding:3px;
border:1px solid #000;}
*/

    /*
    * BOOKING promo form end
    */


/*
* BOOKING's SEARCH end
*/

/*
* Registration, login, pass recovery usw start
*/
.form_box.registration .row.name .inputs_col,
.form_box.registration .row.nickname .inputs_col {
    position: relative;
    left: 0px; top: 0px;
}
    .form_box.registration .row.name .inputs_col .characters_counter,
    .form_box.registration .row.nickname .inputs_col .characters_counter {
        position: absolute;
        left: 300px;
        top: -1px;
    }

.form_box.registration .row.password {
    position: relative; left: 0px; top: 0px;
}
    .form_box.registration .row.password .pwd_eye {
        position: absolute;
        right: 140px;
        top: 1px;
    }

.loginza {cursor: pointer;}

    a.ir.loginza.actuator {
        display: block;
        position: relative;
        width: 71px;
        height: 16px;
        background: url(/static/blocks/forms/sprite_loginza_providers_small.gif) no-repeat left top;
    }

    table.loginza_providers {width: 359px; height: 159px;}
        table.loginza_providers tr td {
            background-image: url(/static/blocks/forms/bg_loginza_provider.png);
            background-position: center center;
            background-repeat: no-repeat; height: 48px; width: 105px;
            vertical-align: middle; text-align: left;}
        table.loginza_providers td:hover {
            background-image: url(/static/blocks/forms/bg_loginza_provider_hover.png);
        }

        table.loginza_providers .providers_sprite {
            background-image: url(/static/blocks/forms/sprite_loginza_providers.png);
            background-position: center center;
            background-repeat: no-repeat; display: inline-block; height: 25px; width: 90px;
            margin-left: 15px;
            cursor: pointer;
        }

            table.loginza_providers .google {background-position: 0 0;}
            table.loginza_providers .yandex {background-position: 0 -25px;}
            table.loginza_providers .mailru {background-position: 0 -375px;}
            table.loginza_providers .vkontakte {background-position: 0 -75px;}
            table.loginza_providers .facebook {background-position: 0 -100px;}
            table.loginza_providers .twitter {background-position: 0 -125px;}
            table.loginza_providers .flickr {background-position: 0 -250px;}
            table.loginza_providers .lastfm {background-position: 0 -275px;}
            table.loginza_providers .openid {background-position: 0 -300px;}

/*
* Registration, login, pass recovery usw end
*/

.checkbox_wrapper > div:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

/* анимация горизонтального лоадера */

@-webkit-keyframes loader-horisontal {
	from { background-position: 0 0; }
	to { background-position: 40px 0; }
}
@-moz-keyframes loader-horisontal {
	from { background-position: 0 0; }
	to { background-position: 40px 0; }
}
@keyframes loader-horisontal {
	from { background-position: 0 0; }
	to { background-position: 40px 0; }
}

.btn.loading {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALlJREFUeNrM0MkNwCAQQ9FAMem/nlSTcIiEEMvs41+A9eRy2XdbjhVk3NdTkHGWD7rgrIBuOAugK04LdMdpgCE4KTAMJwGG4rjAcBwHmIKjAtNwFGAq7gRMx+2AELgVEAY3A0LhRiAcrgdC4n4gLK5VkXHtvIqMs3zQBWcFdMNZAF1xWqA7TgMMwUmBYTgJMBTHBYbjOMAUHBWYhqMAU3EnYDpuB4TArYAwuBkQCjcC4XA9EBLXegUYACwOJ2JN3SpiAAAAAElFTkSuQmCC);
    background-position: 0 center;
    background-repeat: repeat-x;

    -webkit-animation: loader-horisontal 1s linear infinite;
       -moz-animation: loader-horisontal 1s linear infinite;
            animation: loader-horisontal 1s linear infinite;
}

.coordinates, .with_flag_edit {
    float: left;
    padding: 5px;
    width: 46%;
    overflow: hidden;
}

.register_form .privacy_col span.indent.false,
.form_box .row.privacy_row .indent.check_display {
    display: block;
    margin-left: 0px;
    margin-top: 5px;
}

/* START object POPUPS */
.material_write_objects_list_wrapper {
    margin-top: 15px;
    margin-bottom: 5px;
}

.material_write_objects_list_wrapper span {
    height: 25px;
    line-height: 25px;
    font-size: 12px;
    padding: 0 10px;
    border: 0;
    background: #53b31b;
    color: #fff;
    text-shadow: 0 -1px 0 #46891f;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    transition: all 0.2s ease;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}

.material_write_objects_list_wrapper span:hover {
    background: #57ba1b;
    -webkit-box-shadow: 0 2px 3px 0 #b7b7b7;
    -moz-box-shadow: 0 2px 3px 0 #b7b7b7;
    box-shadow: 0 2px 3px 0 #b7b7b7;
}

.material_write_objects_list_popup_wrapper {
    display: none;
    width: 500px;
    height: 500px;
    padding: 20px;
    position: fixed;
    z-index: 100;
    top: 50%;
    left: 50%;
    margin-top: -250px;
    margin-left: -250px;
    background-color: #fff;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 6px #969696;
    -webkit-box-shadow: 1px 1px 6px #969696;
    box-shadow: 1px 1px 6px #969696;
    background: #fff;
    border: 1px solid #f4f4f4;
}
.material_write_objects_list_popup_close {
    background: url(/static/blocks/ui/images/sprite_ui_icons_standart.png) no-repeat 0px -72px;
    cursor: pointer;
    height: 24px;
    position: absolute;
    left: -12px;
    top: -15px;
    width: 24px;
}

.material_write_objects_list_popup_title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.material_write_objects_list_popup_sorts {
    margin-bottom: 20px;
}

.material_write_objects_list_popup_sorts .material_write_objects_list_popup_sort {
    display: inline-block;
    margin-right: 15px;
    border-style: solid;
    border-bottom-width: 1px;
    cursor: pointer;
    line-height: 12px;
    color: #666;
    font-size: 11px;
}

.material_write_objects_list_popup_sorts .material_write_objects_list_popup_sort.material_write_objects_list_popup_sort_active {
    cursor: default;
    border-radius: 10px;
    padding: 2px 6px;
    -moz-box-shadow: inset 0px 1px 1px #999;
    -webkit-box-shadow: inset 0px 1px 1px #999;
    box-shadow: inset 0px 1px 1px #999;
    border-width: 1px;
    border-style: solid;
    border-color: #d6d6d6;
    background: #f1f1f1;
    text-decoration: none;
}
.material_write_objects_list_popup_sorts .material_write_objects_list_popup_sort:not(.material_write_objects_list_popup_sort_active):hover {
    text-decoration: none;
    border-bottom: none;
}

.material_write_objects_list_popup_sorts .material_write_objects_list_popup_sort:last-child {
    margin-right: 0;
}

.material_write_objects_list_popup_result {
    overflow-y: scroll;
    height: 430px;
}

.material_write_objects_list_popup_error {
    display: none;
}

.material_write_popup_object {
    width: 470px;
    background-position: 0 100%;
    background-image: url(/static/design/_cmn/bg_horizontal_border.png);
    background-repeat: repeat-x;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
}

.material_write_popup_object:hover {
    cursor: pointer;
}

.material_write_popup_object_photo {
    float: left;
    margin-right: 10px;
    width: 100px;
    height: 75px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.material_write_popup_object_photo img {
    position: relative;
    width: 100%;
}

.material_write_popup_object_name {
    font-size: 15px; 
    outline: none;
    color: #026987;
    text-decoration: underline;
}

.material_write_popup_object_name:hover {
    text-decoration: none;
}

.material_write_popup_object_address {
    color: #666;
}

.material_write_popup_object_rating_wrapper {
    text-align: center;
    border-radius: 4px;
    color: #51a854;
    background: rgba(0, 0, 0, 0.34);
    display: inline-block;
    padding: 0px 4px 0px 4px;
    margin: 0px 4px 0px 4px;
    border-bottom: 1px solid rgba(165, 165, 165, 0.7);
    border-right: 1px solid rgba(158, 158, 158, 0.5);
    position: absolute;
    right: 1px;
    bottom: 5px;
    color: #fff;
}

.material_write_popup_object_rating b {
    display: inline-block;
    margin-left: 5px;
}
/* END object POPUPS */

#create .hint.material-create-hint-rating {
    color: #51a854;
}