.hide {display: none;}
.visible {display: block;}


#jquery-stickers {z-index:9999;width:300px;left:50% !important;margin-left:-150px !important;position:fixed;top:30% !important;}

.stick {
	border:1px solid #97fdb1;
	background:#ccffd9;
	padding:30px 40px; 
	font: 20px/24px arial; 
	position: absolute;
	text-align: center;
	text-shadow:0px 1px 0px #fff;
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.9);
	-moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.9);
}

.yaMap .inYaMap .yaMapBox{height:400px;}
.yaMap .inYaMap .map_name{font-size:15px;}
#cboxLoadedContent .yaMap .inYaMap .yaMapBox{height:400px;}
#cboxLoadedContent .yaMap{background-image: none; padding-bottom:0;}


.foundword,
ol.search-result b
{background:yellow; color:#333; padding:0;}





.ui-datepicker {
    margin: 0 auto;
}

#ui-datepicker-div .ui-datepicker-calendar tbody {
    position: relative;
    top: 10px;
}

.datepicker {
    margin-left: -3%;
}

.ui-datepicker-group{
    display: inline-block;
    vertical-align: top;
}

#ui-datepicker-div {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    /*width: 30%;*/
    /*margin-left: 3%;*/
    text-align: center;
    background: url("../../images/belzhd-calendar-bg-grad.png") repeat-x scroll 0 0 #E6ECEA;
    border: 1px solid #E2E2E2;
    margin-bottom: 30px;
    padding: 20px 15px;
    position: absolute;
    left: -100px;
    top: -100px;
    word-spacing: -0.36em;
}

#ui-datepicker-div .ui-datepicker-prev {
    float: left;
    display: block;
    cursor:pointer;
    font-size: 12px;
    border: none;
}

#ui-datepicker-div .ui-datepicker-next {
  float:right;
  display: block;
  cursor:pointer;
  font-size: 12px;
  border: none;
}

#ui-datepicker-div .ui-datepicker-calendar {
    /*width: 100%;*/
    table-layout: fixed;
    margin: 0 5px;
}

#ui-datepicker-div .ui-datepicker-calendar td {
    width: 27px;
    height: 24px;
    text-align: center;
}

*+html #ui-datepicker-div .ui-datepicker-calendar th,
*+html #ui-datepicker-div .ui-datepicker-calendar th span {
    width:25px;
}

#ui-datepicker-div .ui-datepicker-calendar th {
    color: #92979e;
    font-size: 12px;
    height: 24px;
    text-align: center;
    vertical-align: top;
}

#ui-datepicker-div .ui-datepicker-calendar th span {
    border-bottom: 1px solid #92979e;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: bottom;
    width: 100%;
    height: 17px;
}

#ui-datepicker-div .ui-datepicker-title {
    color: #111111;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}


#ui-datepicker-div .ui-datepicker-title span {
    margin-right: 0.4em;
}

#ui-datepicker-div td a {
    background-color: #adbbc9;
    margin: 1px;
    display: block;
    border: none;
    text-decoration: none;
    color: #323746;
    height: 24px;
    line-height: 24px;
    font-size: 13px;
}

#ui-datepicker-div td.ui-datepicker-current-day a {
    font-weight: bold;
    color: #ffffff;
    height: 20px;
    line-height: 20px;
    border: 2px solid #1995e3;
}

#ui-datepicker-div td a:hover {
    background-color: #af1d05;
    color: #ffffff;
}

#ui-datepicker-div td .ui-state-highlight{
   background-color: #af1d05;
   color: #fff;
}

#ui-datepicker-div td.ui-datepicker-unselectable a, #ui-datepicker-div td.ui-datepicker-unselectable span {
    background-color: transparent;
    color: #8e8e8e;
}

#ui-datepicker-div .ui-datepicker-week-end a{
    color: #c2351e;
}

#ui-datepicker-div .ui-datepicker-week-end.ui-datepicker-unselectable span {
    color: #dba59a;
}



/* расписание - строка с датами*/
.tt-menu-dates {
    margin-bottom: 12px;
    padding-left: 32px;
}
.tt-menu-dates a, .tt-menu-dates span {
    margin: 0 20px 0 0;
}

.tt-menu-dates span {
    font-weight: 700;
}

.tt-trip .departure {width: 12%; text-align: center;}
.tt-trip .arrival {width: 12%; text-align: center;}
.tt-trip .duration {width: 12%; text-align: center;}
.tt-trip .days-except {width: 20%;}
.tt-trip .stops {width: 18%;}
    .tt-trip td.days-except span.tt-except {color: #CA4222;}

.tt-thread thead th {text-align: center;}
.tt-thread thead th:first-child {text-align: left;}
.tt-thread .tt-tr-select {background-color: #eee;}
.tt-thread .arrival {width: 17%; text-align: center;}
.tt-thread .departure {width: 17%; text-align: center;}
.tt-thread .duration {width: 17%; text-align: center;}
.tt-thread .sttime {width: 17%; text-align: center;}


.tt-station-thread .arrival {width: 12%; text-align: center;}
.tt-station-thread .stops {width: 25%; }
.tt-station-thread .days-except {width: 25%;}
    .tt-station-thread td.days-except span.tt-except {color: #CA4222;}

.tt-station-thread td span.descr {color: #CA4222;}

.train-descr span.tt-except {color: #CA4222;}

.tt-filters {
    margin-bottom: 12px;
    padding-left: 32px;
}

.tt-filters a {
    border-bottom: 1px dashed;
}

.tt-filters a, .tt-filters span {
    margin: 0 20px 0 0;
}

.tt-filters a.current,
.tt-filters a.current:hover {
    cursor: default;
    border-bottom: none;
    color: #333333;
    font-weight: 700;
}


.fix-form-line .db-form .label {
	width: 100%;
	padding: 0px 0px 10px 0px;
}

.fix-form-line .db-form .validation {
	width: 400px;
}

.db-form.fix-order-now .error  .wrp-valid {
	display: block;
	float: initial;
	text-align: left;
	margin-bottom: 14px;
	margin-top: -10px;
	position: relative;
}
.db-form.fix-order-now .error  .wrp-valid .validation {
	position: relative;
	width: 100%;
}
.db-form.fix-order-now .error  .tourfrminp {
	border-color: red;
}