html {
    position: relative;
    min-height: 100%;
}
body {
    margin-bottom: 80px;
    font-size: 12px;
    font-family: "Trebuchet MS", Tahoma, Geneva, sans-serif;
}
#footer {
    width: 100%;
    height: 60px;
}

body > .container {
    padding: 10px 15px 0;
    /*padding: 60px 15px 0;*/
}
.container .text-muted {
    margin: 20px 0;
}

#footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}
.calendar { position: relative; }

.calendar-icon { position: absolute; right: 0.5em; top: 50%; margin-top: -10px !important; }

.bs-docs-section .table td {font-size:12px;}
.bs-docs-section .table th {font-size:12px;}

.navbar .container {width: 100%;}
body > .container {width: 100%;}


.table {margin-top: 20px;}

.table thead tr {background: linear-gradient(to bottom, #fff 0px, #DDDDDD 100%);}

/*
.bx-filter-from img {position: relative !important;}
.bx-filter-to img {position: relative !important;}
*/

.required {color:red;}

.form-horizontal .control-label {padding-top:0;}

ul.nav li.dropdown:hover ul.dropdown-menu{
    display: block;
    margin: 0;
}

a.menu:after, .dropdown-toggle:after {
    content: none;
}


.fa-viber {
	/*font-family: 'fa-viber';
	content: "\e666";*/
	background: url('/design/images/viber.png') no-repeat;
	background-size: contain;
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
}


.hr-line {border-bottom: 1px solid #ccc; width: 100%;}
.dummycol-lg-3 {padding-right: 10px;}

.qq-uploader { position:relative; width: 100%;}
/*
.qq-upload-button {
	display: block;
	width: 150px;
	padding: 7px;
	text-align: center;
	background-color: #FBCDCD;
	border-bottom: 1px solid #333;
	color: #000;
	border-radius: 5px;
	margin-top: 10px;

}
.qq-upload-button-hover {
	background-color:#C00; color:#fff;
}
.qq-upload-button-focus {outline:1px dotted black;}
*/

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center;
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {margin:15px 0px; padding:0; list-style:disc;}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("/design/loading.gif"); width:43px; height:11px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

.qq-upload-success-text {display:none;}
.qq-upload-success .qq-upload-success-text {display:inline; color:#060;}

.qq-upload-failed-text {color: red;}

#inserthere table td {padding-right: 20px;}


.header-note, .header-note2 {
    font-weight: bold;
    text-align:right;
    padding: 15px;
    line-height: 20px;
    /*text-shadow: 0 1px 0 rgba(255,255,255,.25);*/
    width: 300px;
    float: right;
}

.header-note2 {
    margin-top: 50px;
    color: red;
}

.form-group label {
    cursor: pointer !important;
}


tr.color_D, tr.color_D td {
    background: #f2dede !important;
}
tr.color_P, tr.color_P td {
    background: #d9edf7 !important;
}
tr.color_F, tr.color_F td {
    background: #dff0d8 !important;
}
tr.color_N, tr.color_N td {
    background: #fcf8e3 !important;
}

tr.color_D:hover, tr.color_D:hover td {
    background: #ebccd1 !important;
}
tr.color_P:hover, tr.color_P:hover td {
    background: #bce8f1 !important;
}
tr.color_F:hover, tr.color_F:hover td {
    background: #d6e9c6 !important;
}
tr.color_N:hover, tr.color_N:hover td {
    background: #faebcc !important;
}

tr.color_today, tr.color_today td {
    background: #FFBBBB !important;
}
tr.color_today.bx-even, tr.color_today.bx-even td {
    background: #FFCCCC !important;
}
tr.color_today:hover, tr.color_today:hover td {
    background: #CFCDFF !important;
}

tr.color_proeb, tr.color_proeb td {
    background: violet !important;
}


/*.user_orders_tr:hover {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}*/



.h3, h3 {
    font-size: 22px;
}

.btn {
    padding: 3px 8px;
    font-size: 12px;
}

.form-control {
    height: 25px;
    padding: 3px 12px;
    font-size: 12px;
}

.form-group {
    margin-bottom: 10px;
}

.pricelist_wrap table {
    width: 100%;
}

body > .container {
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
}

.list-group-item {
    padding: 5px 10px;
}

.list-group-item.tac {
    background: #d9edf7 !important;
    border-color: #bce8f1 !important;
}
.list-group-item.tac:hover {
    background: #bce8f1 !important;
}

.list-group-item.tac.custom_base {
    background: #dff0d8 !important;
    border-color: #d6e9c6 !important;
}
.list-group-item.tac.custom_base:hover {
    background: #d6e9c6 !important;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 10px;
    margin-bottom: 5px;
}

.h4, h4 {
    font-size: 17px;
}

.header-note2 .alert {
    padding: 5px 15px;
    width: auto;
}

table.bx-interface-grid td {
    padding-bottom: 2px;
    padding-top: 3px;
}

.tac {
    text-align: center;
}

.navbar-fixed-top a, .navbar-fixed-top .menu-item a, .footer_bar p, .header-note, h3, .list-group-item.tac b {
    /*text-shadow: 0 1px 2px rgba(0,0,0,.5);*/
}




.page-header {padding-top: 0;}
.page-header {margin: 20px 0 20px;}


.header-note2 {
    margin-top: 70px;
}


.header-note2 .alert {
    margin-bottom: 0;
}



.show_detail_wrapper .thumbnail {
    padding: 0;
    margin-top: 10px
}


fieldset {
    counter-reset: rowNumber;
}

fieldset .adres_block {
    counter-increment: rowNumber;
}

fieldset .adres_block h3::before {
    content: 'Адрес ' counter(rowNumber);
}


.navbar-brand {
    padding-top: 5px;
}
.navbar-brand img {
    height: 40px;
}

.btn.btn-primary {
    background-color: #EC691F;
    background-image: linear-gradient(to bottom, #FF9C2A 0,#FF7145 100%);
    border-color: #FF7145;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #FF9C2A;
    background-image: linear-gradient(to top, #FF9C2A 0,#FF7145 100%);
    border-color: #EC691F;
}

.btn.btn-secondary {
    background: #d9edf7;
    border: 1px #bce8f1 solid;
    color: #555;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background: #bce8f1;
}


hr {
    border-top: 1px solid #DDDDDD;
}

.adres_block {
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
}
.adres_block .row {
    margin-left: 0;
    margin-right: 0;
}

.no-padding-right {
    padding-right: 0;
}
.no-padding-left {
    padding-left: 0;
}



.ready_item {
    margin-top: 5px;
    margin-bottom: 5px;
}

.footer_phone {
    margin-left: 5px;
    margin-right: 5px;
}

.footer_dev_name {
    padding-right: 15px;
}





.idea-side-button-t{
	background: url("images/r.png") no-repeat scroll 0 0 transparent;
	font-size: 0;
	height: 4px;
	left: 0px;
	line-height: 0;
	position: absolute;
	top: -2px;
	width: 100%;
	z-index: -1;
}
.idea-side-button-b{
	background: url("images/r.png") no-repeat scroll 0 -4px transparent;
	font-size: 0;
	height: 4px;
	right: 0px;
	line-height: 0;
	position: absolute;
	bottom: -2px;
	width: 100%;
	z-index: -1;
}

.idea-side-button-inner{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #3ea822;
	margin-left:6px;
	width: 32px;
	text-align:right;
}

.idea-side-button-inner img{
	margin-top: 10px; margin-bottom: 10px; margin-right: 7px;
}

.idea-side-button-wrapper{
	position: fixed; width: 40px; top: 250px; /*left: -12px;*/ background: #FFF;
	right: -1px;
	z-index: 800;
	cursor: pointer;
	_position: absolute;
}

.idea-side-button-wrapper:hover{
	/*left: -9px;*/
	right: 3px;
}

.reviews-reply-form {
    margin-top: 40px;
}

.reviewListItem {
    padding: 10px 0;
    border-bottom: dotted 1px #f3f3f3;
}
.reviewListItemName {
    font-size: 18px;
    display: block;
    padding: 0 5px 0 0;
    overflow: hidden;
    vertical-align: middle;
}
.reviewListItemTime {
    color: #3474d4;
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
}
.reviewListItem p {
    margin: 5px 0;
    font-size: 13px;
}
.review_answer {
    margin-left: 40px;
}

.cardRating i,.cardTabsHeader span {
 display:inline-block;
 vertical-align:top
}

.cardRating i,.defRating span,.icon-rating-active {
 background-image:url(images/imageSprite-2.png);
 background-position:-432px -285px;
 width:15px;
 height:14px
}
.cardRating i.off,.defRating,.icon-rating {
 background-image:url(images/imageSprite-2.png);
 background-position:-695px -88px;
 width:15px;
 height:14px
}


.autonum {
    counter-reset: rowCounter;
}

.autonum .col-number span::before {
    counter-increment: rowCounter;
    content: counter(rowCounter);
}

.packet_table_wrap {
    margin-right: 10px;
}
.packet_table .form-control {
    padding-left: 5px;
    padding-right: 5px;
}

#footer {
    height: auto;
}

.col-50 {
    width: 50%;
    /*display: inline-block;*/
    float: left;
}

.pl-15 {
    padding-left: 15px;
}
.pr-20 {
    padding-right: 20px;
}
.text-align-right {
    text-align: right;
}
.fr {
    float: right;
}

/* new year start */

/*
@media all and (min-width: 1000px) {

    .page-header {padding-top: 20px;}
    .page-header {margin: 40px 0 40px;}

    #new-bg {
        padding-top: 57px;
        background-image: url("../images/winter_green.png");
        background-repeat: repeat-x;
        background-position: 0 -2px;
        background-color: #FFFFFF;
        margin-top: 47px;
        position: absolute;
        top: 0;
        width: 100%;
    }

    #new-bg2 {
        padding-bottom: 60px;
        background-image: url("../images/winter_top.png");
        background-color: #229AC8;
        background-repeat: repeat-x;
        background-position: 0 -2px;
        position: absolute;
        bottom: 0;
        width: 100%;
    }


    .navbar-fixed-top:after {
        background-image: url("../images/winter_right.png");
        width: 66px;
        height: 89px;
        position: absolute;
        right: 30px;
        top: 75px;
        z-index: 1;
        content: "";
    }
    .navbar-fixed-top:before {
        background-image: url("../images/winter_left.png");
        width: 138px;
        height: 112px;
        position: absolute;
        left: 50%;
        top: 75px;
        z-index: 1;
        margin: 0px 0 0 -335px;
        content: "";
    }

    #new-bg2:after {
        background-image: url("../images/winter_pic.png");
        width: 114px;
        height: 127px;
        position: absolute;
        left: 10px;
        top: -123px;
        content: "";
    }

    .header-note2 {
        margin-top: 120px;
    }

    #new-bg2 {
        display: none;
    }
}
*/
/* new year end */


.show_detail_wrapper .thumbnail, .order_thumb {
    max-width: 200px;
    max-height: 200px;
}