/* Основные стили для всех страниц
----------------------------------------------------------------------------- */

/* Defaults
----------------------------------------------------------------------------- */
a { color: #197fcd; cursor: pointer; text-decoration: underline; }
a img{border: none;}
a.white { color: #ffffff; }
a.red { color: red; }
a.dashed {text-decoration: none; border-bottom: #397B00 1px dashed;}
a.dashed-blue {text-decoration: none; border-bottom: #197fcd 1px dashed;}
a.dashed-blue:hover {text-decoration: none; border-bottom: 0 none;}
span.strong {
    font: 15px "helveticaneuecyrbold";
}
.italic {
    font-style: italic;
}
.hipclub-gold-text {color: #e7b900;}

.file-export{text-decoration: none; float: right; font-size: 50%;}
.ov-hidden{overflow: hidden;}
.hidden {display: none;}
.relative {position: relative;}
.header-notice { padding: 0 0 16px; font-weight: bold; text-align: center; }
.table{
    display: table;
    height: 100%;
    width: 100%;
}
.report-data-td {
    padding: 5px;
}
.report-data-td-bold {
    font-weight: 700;
    padding: 5px;
}
.table-middle{
    display: table-cell;
    vertical-align: middle;
}

.admin-messages-wrap {
    padding: 11px 0;
    margin-bottom: 20px;
}
.admin-messages-wrap .admin-messages-block {
    position: relative;
    margin: 0 auto;
    padding: 5px 35px 5px 35px;

    /*height: 44px;*/
    width: 980px;
    text-align: center;
    color: #ffffff;
    font: 18px/40px "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    line-height: 1.5;
    background: #ff6600 ;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-background-clip: padding-box; background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}.admin-manager-red {
	 color:red;
 }
.admin-messages-wrap .admin-messages-block .close{
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 8px;
    width: 9px;
    height: 9px;
    background: #ff6600 url("/images/newdesign/close-white.png") left top no-repeat;
}
.block-50 { height: 50px; }
.block-20 { height: 20px; }

.m-top-2 {
    margin-top: 2px;
}
.m-top-3 {
    margin-top: 3px;
}
.m-top-4 {
    margin-top: 4px;
}
.m-top-5 {
    margin-top: 5px;
}
.m-top-8 {
    margin-top: 8px;
}
.m-b-12 {
    margin-bottom: 12px;
}
.m-b-20 {
    margin-bottom: 20px;
}
.m-b-21 {
    margin-bottom: 21px;
}
.m-b-25 {
    margin-bottom: 25px !important;
}
.m-b-28 {
    margin-bottom: 28px !important;
}
.m-b-22 {
    margin-bottom: 22px !important;
}
.m-b-11 {
    margin-bottom: 11px !important;
}
.float-right { float: right; }
.float-left { float: left; }
.clear { clear: both; }

.clearfix {
    zoom: 1;
    display: block;
}
.clearfix:after {
    content: "." !important;
    display: block !important;
    height: 0 !important;
    visibility: hidden !important;
    clear: both !important;
}

sup { vertical-align: super; font-size: 50%; }

.clickable { cursor: pointer; }

.no-margin { margin: 0 !important; }

.no-padding { padding: 0 !important; }

input.error, textarea.error, select.error { border-color: #ff7171 !important; background: #fff; }
label.error { color: red; margin-left: 2px; }

/*оранжевая кнопка у которой меняется только иконка*/
.button-with-ico {
    background: #FF5400;
    height: 49px;
    text-align: center;
    display: block;
    overflow: hidden;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.button-with-ico:hover {
    background: #ff4200;
}
.button-with-ico span {
    display: inline-block;
    font-family:'PT Sans Narrow';
    font-size: 18px;
    color: #ffffff;
    line-height:49px;
    text-align:center;
    letter-spacing: 1.3px;
}
.button-with-ico span.button-ico {
    width: 56px;
    height: 49px;
    display: block;
    float: left;
    border-right:1px solid #dadada;
    background: url('/images/newdesign/button-to-look-ico.png') no-repeat 15px 16px;
}
/*оранжевая кнопка без иконки*/
.orange-button{
    background: #ff4200;
    font: 18px "PT Sans Narrow", "Helvetica Neue";
    text-align: center;
    letter-spacing: 1.3px;
    color:#ffffff;
    width: 257px;
    height: 49px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    line-height: 49px;

    -webkit-background-clip: padding-box; background-clip: padding-box;

    cursor: pointer;
}
.passport-data-button-block .orange-button {
	line-height: 45px;
}
.orange-button:hover {
    background: #ff5400;
    text-decoration: none;
}

.orange-button.small {
    height: 35px;
    line-height: 34px;
    width: 100%;
}

/* Page
----------------------------------------------------------------------------- */
body { background: #ECECEC url(/images/newdesign/bg.png); color: #404040; }

body, html { height: 100%; min-width: 1020px;}

body, td, th, input, textarea { font-family: "Helvetica Neue", Helvetica, 'PT Sans', sans-serif; }

.with-main-sprite { background: url(/images/common/main-sprite.png) no-repeat; }

#wrapper { min-height: 100%; _height: 100%; }
#wrapper.white {
    background: #ffffff;
}
/* New header
----------------------------------------------------------------------------- */
#wrapper .main-header { font-family: "Helvetica Neue", "Helvetica Cyrillic", Helvetica, 'PT Sans', sans-serif; }
#wrapper .main-header.hipway-header {
    font-family: 'PT Sans', sans-serif;
}
#wrapper .main-header .header-inner-block { width: 980px; margin: auto; text-align: left; position: relative; }
#wrapper .main-header.hipway-header .header-inner-block.rubber,
#wrapper .main-header.hipway-header .header-inner-block.rubber{
    min-width: 1000px;
    max-width: 1280px;
    width: auto;
}
#wrapper .main-header.hipway-header .header-inner-block.rubber-order { min-width: 1000px; max-width: 1150px; width: auto; }
#wrapper .main-header.hipway-header .header-inner-block {width: 1020px; margin: auto; text-align: left; position: relative; }
#wrapper .main-header .header-top-block { background: #252525; height: 45px; text-align: center; }
#wrapper .main-header .header-top-block .float-left {height: 45px; display: inline-block; margin-left: 18px;}
#wrapper .main-header .header-top-block .header-link {
    height: 15px;
    padding: 15px 35px;
    font-size: 13px;
	font-family: 'PT SANS';
    color: #CACACA;
    float: left;
    text-decoration: none;
}
#wrapper .main-header .header-top-block .header-link:hover span{ border-bottom: 1px dashed #ffffff; }
#wrapper .main-header .header-top-block .first { padding-left: 15px; }
#wrapper .main-header .header-top-block .header-link-middle { border: solid #232121; border-width: 0 1px; }
#wrapper .main-header .header-top-block .header-link-selected { color: white; background-repeat: repeat-x; background-position: left -60px; }
#wrapper .main-header .header-top-block .header-link-exit {
    color: #838383;
    background-position: right -215px;
    float: right;
    font-size: 10px;
    padding: 7px 25px 0;
    margin: 10px 5px 0 0;
}
#wrapper .main-header .header-top-block .header-link-login {
    color: #ffffff;
    background-position: right -265px;
    float: right;
    font-size: 14px;
    padding: 7px 12px 0;
    margin: 5px 5px 0 0;
    text-decoration: none;
    font-weight: bold;
	line-height: 16px;
}
#wrapper .main-header .header-top-block .header-link-login span {
	display: inline-block;
}
#wrapper .main-header .header-top-block .header-link-service {
    color: white;
    float: right;
    font-weight: bold;
    padding: 14px 5px;
    text-decoration: underline;
    text-transform: none;
}
#wrapper .main-header .header-bottom-block .bubble-hot-block {
	position: absolute;
	right: 12px;
	top: -18px;
	height: 26px;
	width: 26px;
}
#wrapper .main-header .header-bottom-block .bubble-hot {
	top: 0;
	left: 0;
	position: absolute;
	height: 25px;
	width: 25px;
	color: white;
	font: bold 11px/24px 'PT Sans';
	text-align: center;
	cursor: default;
}
#wrapper .main-header .header-bottom-block .bubble-hot img {
	height: 25px;
	width: 25px;
}
#wrapper .main-header .header-bottom-block .bubble-hot .bubble-hot-text{
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -13px 0 0 -9px;
}
#wrapper .main-header .header-bottom-block .bubble-hot-tick {
	background: url('/images/newdesign/header-bubble-hot.png') no-repeat;
	position: absolute;
	height: 10px;
	width: 9px;
	top: 16px;
}
#wrapper .main-header .header-bottom-block .header-links a.adventures,
#wrapper .main-header .header-bottom-block .header-links span.adventures{
	margin-right: 11px;
}
#wrapper .main-header .header-bottom-block { background: white; border: solid #ececec; border-width: 1px 0; height: 88px; text-align: center; }
#wrapper .main-header .header-bottom-block .header-logo { float: left; margin: 28px 0 0 15px; }
#wrapper .main-header .header-bottom-block .header-links { float: left; margin: 30px 0 0 0; font-size: 19px; }
#wrapper .main-header.hipway-header .header-bottom-block .header-links {
    font-size: 18px;
}
#wrapper .main-header .header-bottom-block .header-links .relative { position: relative; }
#wrapper .main-header .header-bottom-block .header-links .new {
    position: absolute;
    top: -21px;
    right: 1px;
    border: 1px solid #E1E1E1;
    padding: 2px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    background-color: #fff;
}
#wrapper .main-header .header-bottom-block .header-links .new > span {
    display: block;
    background: #ff7900;
    background: -moz-linear-gradient(top, #ff7900 1%, #ff6700 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ff7900), color-stop(100%,#ff6700));
    background: -webkit-linear-gradient(top, #ff7900 1%,#ff6700 100%);
    background: -o-linear-gradient(top, #ff7900 1%,#ff6700 100%);
    background: -ms-linear-gradient(top, #ff7900 1%,#ff6700 100%);
    background: linear-gradient(to bottom, #ff7900 1%,#ff6700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7900', endColorstr='#ff6700',GradientType=0 );
    font: bold 14px/15px 'Helvetica Neue', 'PT Sans', sans-serif;
    padding: 0 4px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    color: #fff;
    height: 18px;
}
#wrapper .main-header .header-bottom-block .header-links a,
#wrapper .main-header .header-bottom-block .header-links span {
    float: left;
    padding: 2px 29px;
    border-left: 1px solid #CCCCCA;
    color: #333333;
    text-decoration: none;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links a {
    color: #343434;
    border-left: 0 none;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links a.active{
    font-weight: 700;
	color: #7a8494;
	border-left: 0 none;
	cursor: default;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links a.active {
	color: #000000;
	font-weight: 700;
	cursor: pointer;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links span.active,
#wrapper .main-header.hipway-header .header-bottom-block .header-links span.active:hover {
    color: #7a8494;
    font-weight: 700;
    border-left: 0 none;
    cursor: default;
}
#wrapper .main-header .header-bottom-block .header-links li:first-child a,
#wrapper .main-header .header-bottom-block .header-links li:first-child span {
    padding-left: 19px;
}
#wrapper .main-header .header-bottom-block .header-links li,
#wrapper .main-header .header-top-block .header-top-block .header-personal-links li{
    float: left;
    list-style: none;
    position: relative;

}
/*personal links*/
#wrapper .main-header .manager-panel .header-top-block {
	height: initial;
} 
#wrapper .main-header .header-top-block .header-personal-links {
    float: right;
    margin: 7px 0 0;
    padding: 0;
}
#wrapper .main-header.hipway-header .header-top-block .header-personal-links {
    margin-right: 18px;
}
#wrapper .main-header .header-top-block .header-personal-links > li {
    float: left;
    list-style: none;
	position: relative;
}
#wrapper .main-header .header-top-block .header-personal-links li.exit-bg {
	background: url(/images/common/personal-links-border.png) no-repeat 0 7px;
	margin-left: 15px;
}
#wrapper .main-header .header-top-block .header-personal-links > li:first-child {
    margin-left: 0;
	cursor: default;
}
#wrapper .main-header .header-top-block .header-personal-links .name-and-mail {
	color: #7a8494;
	font-weight: bold;
	text-align: right;
}
#wrapper .main-header .header-top-block .header-personal-links .name-and-mail .personal-name {
	font-size: 14px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 260px;
	overflow: hidden;
}
#wrapper .main-header .header-top-block .header-personal-links .name-and-mail .personal-mail {
	display: block;
	font-size: 10px;
	line-height: 10px;
}
#wrapper .main-header .header-top-block .header-personal-links a,
#wrapper .main-header .header-top-block .header-personal-links .only-mail{
	margin-top: 5px;
    color: #7a8494;
    font: 13px "PT sans";
    line-height: 15px;
    padding: 1px 0 2px;
    display: inline-block;
    margin-left: 14px;
    position: relative;
    text-decoration: none;
}
#wrapper .main-header .header-top-block .header-personal-links .only-mail {
	font-weight:700;
}
#wrapper .main-header .header-top-block .header-personal-links a:hover {
    text-decoration: underline;
}
#wrapper .main-header .header-top-block .header-personal-links a.personal-account-link span {
	display: block;
	border-bottom: 1px dotted #ffffff;
}
#wrapper .main-header .header-top-block .header-personal-links a.personal-account-link:hover span {
	border-bottom: 0 none;
}
#wrapper .main-header .header-top-block .header-personal-links a.personal-account-link:hover {
	text-decoration: none!important;
}
#wrapper .main-header .header-top-block .header-personal-links a.personal-account-link {
	color:#ffffff;
	padding-left: 20px;
	background: url(/images/common/personal-links-ico-sprite.png) no-repeat 0 -36px;
}
#wrapper .main-header .header-top-block .header-personal-links a.header-exit-link {
    padding-right: 0;
}
.submenu-wrapper {
	display: none;
	position: absolute;
	top: 22px;
	left: -6%;
	z-index: 9999;
	padding-top: 7px;
}
#wrapper .main-header .header-top-block .header-personal-links ul.submenu-lvl1 li a {
	font-size: 13px;
	color:#ffffff;
	line-height: 31px;
	margin-left: 0;
}
.submenu-wrapper .submenu-tick {
	width: 11px;
	height: 5px;
	background: url(/images/geoip/geoip-city-dropdown-tick.png) no-repeat left top;
	position: absolute;
	top: 2px;
	left: 46%;
}
ul.submenu-lvl1 {
	background: #424b59;
	margin: 0;
	padding: 17px 0 24px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-clip: padding-box;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.27);
	box-shadow: 0 1px 4px 0 rgba(0,0,0,0.27);
}


#wrapper .main-header .header-bottom-block .head-call-us-block {
    float: right;
}
#wrapper .main-header.hipway-header .header-bottom-block .head-call-us-block {
    margin-right: 17px;
}
#wrapper .main-header .header-bottom-block .head-call-us-block.clearfix {clear: none;}
#wrapper .main-header .header-bottom-block .header-call-us-phone {
    font: bold 24px/18px "PT sans";
    color: #252525;
    margin: 32px 0 11px;
    cursor: default;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-call-us-phone span {
    color: #7a8494;
}
#wrapper .main-header .header-bottom-block .call-us-link {
    font: 14px/15px "PT sans";
    text-decoration: none;
    color: #ff5400;
    border-bottom: 1px dashed #ff5400;
    margin-left: 14px;
    display: inline-block;
}
#wrapper .main-header.hipway-header .header-bottom-block .call-us-link {
    float: right;
    font-weight: 700;
    margin-right: 1px;
    border-bottom: 0 none;
}
#wrapper .main-header.hipway-header .header-bottom-block .call-us-link:hover {
    border-bottom: 0 none;
}
#wrapper .main-header.hipway-header .header-bottom-block .call-us-link span {
    border-bottom: 0 none;
    line-height: 14px;
    display: inline-block;
}
#wrapper .main-header.hipway-header .header-bottom-block .call-us-link:hover span {
	background: url(/images/common/dashed-underline.png) repeat-x left bottom;
}
#wrapper .main-header .header-bottom-block .head-call-us-block .header-call-us-phone
#wrapper .main-header .header-bottom-block .header-links li:first-child a,
#wrapper .main-header .header-bottom-block .header-links li:first-child span { border-left: 0; }
/*#wrapper .main-header .header-bottom-block .header-links li { margin: 0 5px; }*/
#wrapper .main-header .header-bottom-block .header-links .fm { background: url(/images/common/fm-box.png) no-repeat right 0; padding: 8px 35px 4px 15px; margin: 0 5px; }
#wrapper .main-header .header-bottom-block .header-links span { color: #B3B3B3; }
#wrapper .main-header .header-bottom-block .header-links a:hover { color: #B3B3B3; }
#wrapper .main-header .header-bottom-block .header-links a.first { border: none; }

/*bubble*/
#wrapper .main-header .header-top-block .header-personal-links .cabinet-link-bubble {
    display: block;
    position: absolute;
    text-align: center;
    top: 22px;
    left: -42%;
    z-index: 9999;
    padding-top: 9px;
    opacity: 0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
#wrapper .main-header .header-top-block .header-personal-links .cabinet-link-bubble-tick {
    position: absolute;
    top: 2px;
    left: 47%;
    background: url(/images/newdesign/submenu-tick.png) no-repeat left top;
    width: 12px;
    height: 7px;
}
#wrapper .main-header .header-top-block .header-personal-links .cabinet-link-bubble-inner {
    background: #424b59;
    margin: 0;
    padding: 15px 22px 17px;
    white-space: nowrap;
    font-family: 'PT Sans', sans-serif;
    /*text-decoration: none;*/

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.27);
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.27);
}
#wrapper .main-header .header-top-block .header-personal-links .cabinet-link-bubble-bonus {
    color: #00d3c7;
    margin-bottom: 5px;
}
#wrapper .main-header .header-top-block .header-personal-links .cabinet-link-bubble-date {
    color: #ffffff;
}
#wrapper .main-header .header-top-block .header-personal-links .cabinet-link-bubble-sum {
    color: #ffffff;
    line-height: 13px;
    margin-top: 5px;
    font-size: 10px;
}
#wrapper .main-header .header-bottom-block .tour-on-hipway-block {
    float: right;
    position: absolute;
    top: 17px;
    right: 291px;
}
#wrapper .main-header .header-bottom-block .tour-on-hipway-block .tour-on-hipway-button {
    display: block;
    text-decoration: none;
    padding: 8px 12px;
    background: #ff5400 url(/images/newdesign/white-triangle.png) no-repeat right top;
}
#wrapper .main-header .header-bottom-block .tour-on-hipway-block .tour-on-hipway-button:hover {
    background-color: #ff4200;
}
#wrapper .main-header .header-bottom-block .tour-on-hipway-block .tour-on-hipway-button span {
    display: block;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
}
/*выпадающее подменю*/
.header-links .submenu-wrapper {
    display: none;
    position: absolute;
    top: 22px;
    left: -40%;
    z-index: 9999;
    padding-top: 9px;
}
.hipway-header .header-links .submenu-wrapper {
    left: -61%;
    padding-top: 7px;
}
#wrapper .main-header .header-bottom-block .header-links > li:hover > a{
    color: #B3B3B3;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links > li:hover > a {
    color: #ff5400;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links > li > a.about-us span {
    color: #343434;
    border-bottom: 1px dotted #343434;
    border-left: 0 none;
    display: inline-block;
    padding: 0;
    float: none;
    line-height: 20px;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links > li:hover > a.about-us span {
    border-bottom: 0 none;
}
/*.header-links li:hover .submenu-wrapper {
display: block;
}*/
.header-links .submenu-wrapper .submenu-tick {
    position: absolute;
    top: 2px;
    left: 46%;
    background: url(/images/newdesign/submenu-tick.png) no-repeat left top;
    width: 12px;
    height: 7px;
}
.hipway-header .header-links .submenu-wrapper .submenu-tick {
    width: 11px;
    height: 5px;
    background: url(/images/geoip/geoip-city-dropdown-tick.png) no-repeat left top;
}
.header-links ul.submenu-lvl1 {
    background: #424b59;
    margin: 0;
    padding: 5px 0 7px;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.27);
    box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.27);
}
.hipway-header .header-links ul.submenu-lvl1 {
    padding: 19px 0 23px;
}
.header-links ul.submenu-lvl1 li,
ul.submenu-lvl1 li{
    white-space: nowrap;
	list-style: none;
}
#wrapper .main-header .header-bottom-block .header-links ul.submenu-lvl1 li a {
    color: #ffffff;
    line-height: 36px;
    font-size: 12px;
    padding:0 31px 0;
    display: block;
    border: none;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links ul.submenu-lvl1 li a {
    padding:0 33px 0;
}
#wrapper .main-header.hipway-header .header-top-block ul.submenu-lvl1 li a {
	padding: 0 35px 0;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links ul.submenu-lvl1 li a:hover {
    color: #00d3c7;
}
#wrapper .main-header .header-bottom-block .header-links ul.submenu-lvl1 li a {
    font-size: 14px;
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links ul.submenu-lvl1 li a:hover,
#wrapper .header-top-block .header-personal-links ul.submenu-lvl1 li a:hover {
	text-decoration: none;
    color: #ff5400;
}
#wrapper .main-header .header-bottom-block .header-links ul.submenu-lvl1 li:first-child a
{
    padding-top: 0;
}
#wrapper .main-header .header-bottom-block .header-links ul.submenu-lvl1 li a strong {
    font: 13px "helveticaneuecyrbold";
}
#wrapper .main-header.hipway-header .header-bottom-block .header-links ul.submenu-lvl1 li a strong {
    font:bold 14px 'PT Sans', sans-serif;
}

.wide-container { width: 960px; }
.main-container { width: 630px; }
.narrow-container { width: 320px; float: right; }
.narrow-container .fixed{width: 320px; position:fixed;_position:static;top:-5px;z-index:30;}
.hotel-container .narrow-container { width: 270px; }
.hotel-container .main-container { width: 680px; }

.add-button-round {}
.add-button-round a { background: #bbb; color: #000; text-decoration: none; padding: 0 10px; display: inline-block; text-align: center; margin-right: 10px; }
.add-button-round a { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.add-button-round a:hover { background: #ccc; }
.add-button-round a span { font-size: 1.5em; vertical-align: middle; }


#pageInner { padding-bottom: 260px; }

#seo {
    background: url("/images/common/signin-form-bg-top.png") top no-repeat black;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    height: 75px;
    width: 245px;
    position: relative;
    margin: 0 auto;
    left: 360px;
    top: -28px;
}
#seo p {
    padding: 7px;
    color: #AAA;
}
#seo .footnote {
    position: relative;
    top: -16px;
    left: 140px;
    background: url(/images/login/footnote.png);
    height: 30px;
    width: 20px;
}
#seo.d1 {
    left: 0;
    top: 72px;
}
#seo.d2 {
    left: 0;
    top: 440px;
    z-index: 500;
}

.result-message { text-align: center; margin: 50px; }

.rightblock-nav { margin-bottom: 7px; }
.rightblock-nav .nav-element { margin-bottom: 10px; padding: 0 0 0 12px; }
.rightblock-nav .nav-element a { color: #777; }
.rightblock-nav .current { background: url('/images/elements/nav-arrow.png') 0 4px no-repeat; }
.rightblock-nav .current a { color: #333; text-decoration: none; }

.loading {
    position:fixed;
    z-index:550;
    width:180px;
    padding:10px;
    height:70px;
    margin:-40px 0 0 -100px;
    top:50%;
    left:50%;
    border: 1px solid #E7B900;
    background-color: #000000;
    color: #E7B900;
    text-align:center;
}

.loading-box {
    background-color: #999999;
    position: fixed;
    top: 0px; bottom:0px; left:0px; right:0px;
    z-index:400;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}


/* Default Messages Block
---------------------------------------------------------------------------- */
.messages-block-info, .messages-block-success, .messages-block-warning, .messages-block-error, .messages-block-validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.messages-block-info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/icons/icon-message-info.png');
}
.messages-block-success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image: url('/images/icons/icon-message-success.png');
}
.messages-block-warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/icons/icon-message-warning.png');
}
.messages-block-error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('/images/icons/icon-message-error.png');
}
.messages-block-error a{ color: #840007;}

/*default блок для вывола сообщений об ошибках в попапах или успешном завершении чего-либо*/
.messages-block {
    position: absolute;
    top:35px;
    left: 0;
    width: 100%;
    /*height: 37px;*/
    text-align: center;
    font: 18px/18px 'PT Sans';
    color: #ffffff;
	cursor: default;
}
.messages-block > div {
    padding: 7px 5px 12px;
    display: none;
}
.messages-block .green {
    background: #43c32e;
}
.messages-block .red {
    background: #d80000;
}

/* Default form
----------------------------------------------------------------------------- */

.default-form {}
.default-form .invite-text .user-textfield-row { margin-bottom: 10px; }
.default-form .field-row {margin-bottom: 7px;}
.default-form .field-row .label { margin-bottom: 2px; color: #777; }
.default-form .field-row .field { }
.default-form .field-row .field input,
.default-form .field-row .field textarea { font-size: 1.2em; padding: 3px; }
.default-form .field-row .field select#select-manager, .default-form .field-row .field select#direction {
    font-size: 1.2em;
    position: absolute;
    right: 33px;
    margin: 0;
    line-height: 24px;
    padding: 3px;
    width: 260px;
}
.default-form .field-row #field-travel, .default-form .field-row #field-report {
    position: relative;
}
.default-form .field-row #field-travel span.choose-manager-title {
    /*margin-left: 15px;*/
    display: inline-block;
    color: #777777;
    position: absolute;
    top: -18px;
    right:33px;
}
.default-form .field-row .field input.short { width: 25%; }
.default-form .field-row .field input.date { width: 30%; }
.default-form .field-row .field input.tiny { width: 10%; }
.default-form .field-row .field input.medium { width: 50%; }
.default-form .field-row .field input.long { width: 97%; }
.default-form .field-row .field textarea.small { width: 98%; height: 80px; }
.default-form .field-row .field textarea.medium { width: 98%; height: 150px; }
.default-form .field-row .field textarea.large { width: 98%; height: 450px; }
.default-form .field-row .field textarea.tinytext { font-size: 0.8em; }
.default-form .field-row .field input.checkbox { vertical-align: middle; }
.default-form .field-row .field a.unsubscribe { font-size: 12px; margin-left: 10px; }

.default-table {margin: 10px 0;}
.default-table td {padding: 3px 15px 3px 0;}


/* Login block
----------------------------------------------------------------------------- */

/*#loginBlock { position: absolute; top: 50%; left: 50%; width: 670px; height: 470px; margin-top: -235px; margin-left: -335px; background: url('/images/login/login-bg.png') 0 0 no-repeat; }
#loginBlock .canvas { padding: 60px 67px; }
#loginBlock .canvas h2 { font-size: 1.5em; font-family: Georgia,Arial,sans-serif; font-style: italic; color: #666666; font-weight: normal; }*/

#loginBlock { position: absolute; top: 50%; left: 50%; width: 395px; height: 470px; margin-top: -235px; margin-left: -197px; background: url('/images/login/login-bg-curly.png') 0 0 no-repeat; }
#loginBlock .canvas { padding: 67px 67px; }
#loginBlock .canvas h2 { font-size: 1.5em; font-family: Georgia,Arial,sans-serif; font-style: italic; color: #666666; font-weight: normal; }

/* Page header
----------------------------------------------------------------------------- */
.pageHeader { }
.pageHeader .layout { height: 83px; width: 982px; margin: 0 auto; background: url('/images/common/header-bg.png') 0 0 no-repeat #000; }
.pageHeader .layout td { vertical-align: middle; color: #fff; text-align: left; }

.pageHeader .layout td.logo { width: 170px; text-align: left; padding: 0 0 0 30px; }
.pageHeader .layout td.logo #logo-powered {
    position: relative;
    top: -4px;
    color: #aaaaaa;
    font-size: 12px;
    line-height: 12px;
    font-family: 'Helvetica Neue', 'PT Sans', sans-serif;
}

.pageHeader .layout td.text { vertical-align: middle; color: #fff; text-align: center; font-size: 18px; padding-right:140px;}
.pageHeader .layout td.text .gold {color: #e7b900;}

.pageHeader .layout .nav { }
.pageHeader .nav a { font-size: 14px; color: #D5D5D5; text-decoration: none; margin-right: 1px; min-width: 70px; text-align: center; display: inline-block; padding: 5px 7px; background: url('/images/common/hd-button-normal.png') 0 0 repeat-x; text-transform: uppercase; white-space: nowrap;}
.pageHeader .nav a.current,
.pageHeader .nav a:hover { background-image: url('/images/common/hd-button-active.png'); }
.pageHeader .nav a.sales { width: 80px; }
.pageHeader .nav a.join { width: 140px; }
.pageHeader .nav a.regular { width: 150px; }

.pageHeader .nav #tagsmenu {display: none; position: absolute; left: 50%; margin: 0 0 0 -226px; background: url('/images/common/pixel-black-transparent.png'); z-index: 3; width: 146px;}
.pageHeader .nav #tagsmenu a {background: none; text-transform: none; display: block; width: auto; text-align: left; font-size: 13px;}
.pageHeader .nav #tagsmenu a:hover {background-color: #000; color: #F8C624;}

.pageHeader .userPanel { font-size: 12px; width: 290px; }
.pageHeader .userPanel div.username { display: block; margin-bottom: 8px; }
.pageHeader .userPanel div.menu { display: block; margin-bottom: 8px; }
.pageHeader .userPanel div.menu a { margin-right: 9px; color: #aaa; }
.pageHeader .userPanel div.menu a:hover { color: #F8C624; text-decoration: none; }
.pageHeader .userPanel div.menu a.exit { float: right; background: url('/images/common/exit-icon.png') 0 3px no-repeat; padding-left: 12px; }
.pageHeader .userPanel div.menu .invite { color: #F8C624; }
.pageHeader .userPanel div.menu .invite a { color: #F8C624; }
.pageHeader div#ad-banner { width: 980px; height: 90px; margin: 0 auto; display: block; }


/* Panels
----------------------------------------------------------------------------- */
.paperPanel { width: 100%; margin-bottom: 10px; }
.paperPanel .c { background: #fff; }
.paperPanel .nw { background: url('/images/elements/panel-corners.png') 0 0 no-repeat; height: 10px; width: 10px; }
.paperPanel .ne { background: url('/images/elements/panel-corners.png') -10px 0 no-repeat; height: 10px; width: 10px; }
.paperPanel .sw { background: url('/images/elements/panel-corners.png') 0 -10px no-repeat; height: 10px; width: 10px; }
.paperPanel .se { background: url('/images/elements/panel-corners.png') -10px -10px no-repeat; height: 10px; width: 10px; }
.paperPanel .n { background: url('/images/elements/panel-n.png'); }
.paperPanel .s { background: url('/images/elements/panel-s.png'); }
.paperPanel .w { background: url('/images/elements/panel-w.png'); }
.paperPanel .e { background: url('/images/elements/panel-e.png'); }
.paperPanel .panel-title { background: url('/images/common/panel-title-bg.png') 0 0 repeat-x #aaa; padding: 5px; text-transform: uppercase; font-size: 1.2em; color: #fff; font-weight: bold;}
.paperPanel .panel-title .back-link { float: right; text-transform: none; }
.paperPanel .panel-title .back-link a { color: white; }
.paperPanel .panel-title.long { font-size: 14px; }
.paperPanel .panel-title-margin { margin-bottom: 10px; }
.paperPanel .panel-content { padding: 0 5px; }
/*костыль чтобы на странице рамка была на одном уровне с правым блоком*/
.margin-top-minus4 {margin-top:-4px;}

.paper-head-top { background: #133c59; padding: 15px; color: #00aaeb; font-size: 12px; font-family: Georgia, Arial, Verdana, sans-serif; font-style: italic; }
.paper-head-top h1 { margin: 0 0 6px; color: #fff; font-size: 17px; font-family: Arial, Verdana, sans-serif; font-weight: normal; font-style: normal; }
.paper-head-top img { float: left; margin: 8px 10px 5px; }
.paper-head-bottom { background: url(/images/ozon/common/paper-head-bottom.png) right; height: 7px; }
.paper-content { padding: 15px; font-size: 12px; font-family: Georgia, Arial, Verdana, sans-serif; font-style: italic; color: #333; }
.paper-content.hr-bottom { border-bottom: 1px dotted #dadada; }
.paper-content input { padding: 0 5px; width: 100%; border: 1px solid #dadada; width: 198px; height: 32px; line-height: 16px; font-size: 15px; }
.paper-content button, .people-invite {
    background: url(/images/ozon/common/button-invite.png); height: 42px; line-height: 42px; padding: 0 10px; text-align: center; width: 210px; border: 0; margin-top: 20px;
    font-size: 15px; text-shadow: 0 -1px 0 #bc6100; color: #fff;
}
.paper-content .mail-invite { display: block; height: 39px; margin: 10px 5px 0; line-height: 39px; float: left; }
.paper-content .mail-invite.gmail { background: url(/images/ozon/invite/gmail.png) center no-repeat; width: 86px; }
.paper-content .mail-invite.mailru { background: url(/images/ozon/invite/mail.png) center no-repeat; width: 100px; }
.paper-content h1 { font-size: 18px; color: #333; font-family: 'Helvetica Neue', 'PT Sans', sans-serif; margin: 0 0 20px; font-style: normal; }

.paper-content .payment { font: normal 9px "balticaitalic", Verdana, sans-serif; color: #333; width: 50px; text-align: center; display: block; float: left; margin: 0 1px 10px 2px; }
.paper-content .payment img { margin-bottom: 10px; }

.paper-content .phone { font-size: 22px; font-family: 'Helvetica Neue', 'PT Sans', sans-serif; font-style: normal; font-weight: bold; margin-bottom: 10px; }

/* Action container
----------------------------------------------------------------------- */
.action-container { width: 696px; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; position: relative; margin-bottom: 40px; height: 410px; font-family: 'Helvetica Neue', 'PT Sans', sans-serif; }

.action-container .timeleft {
    background: url(/images/ozon/action/timeleft-blue.png);
    height: 32px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 0 10px;
    line-height: 32px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    font-size: 10px;
    color: #fff;
    text-shadow: 0 -1px 0 #b45100;
    text-shadow: 0 -1px 0 rgba(180, 80, 0, .4);
    text-transform: uppercase;
    font-family: 'Helvetica Neue', 'PT Sans', sans-serif;
    font-weight: bold;
}
.action-container .timeleft.red { background: url(/images/ozon/action/timeleft-red.png); }
.action-container .photo { height: 360px; position: relative; background: transparent no-repeat; background-size: 698px 360px; display: block; text-decoration: none; }
.action-container .action-sold { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: url(/images/ozon/action/action-sold-bg.png); }
.action-container .action-sold .box { position: absolute; background: url(/images/ozon/action/action-sold.png) no-repeat; width: 182px; height: 102px; left: 50%; top: 50%; margin: -79px 0 0 -91px; color: #fff; font-size: 26px; font-weight: bold; text-align: center; line-height: 102px; }
.action-container .photo-footer { position: absolute; bottom: 0; width: 656px; background: url(/images/ozon/action/photo-footer.png); height: 60px; padding: 5px 20px; }
.action-container .photo-footer-top { position: absolute; top: -7px; left: 0; height: 7px; background: url(/images/ozon/action/photo-footer-top.png); width: 100%; }
.action-container .action-footer { background: #100e0e; height: 28px; position: relative; padding: 10px 20px; }
.action-container .action-footer .action-footer-dotted { background: url(/images/ozon/action/dotted.png); height: 1px; position: absolute; top: 0; left: 0; width: 100%; }
.action-container .action-footer-bottom { background: url(/images/action/footer-bottom.png) right; height: 7px; }
.action-container .action-title { color: #67b838; text-decoration: underline; font-size: 27px; font-weight: bold; }
.action-container .action-sign { color: #fff; font-size: 13px; margin-top: 3px; white-space: nowrap; overflow: hidden; text-decoration: none; border: 0; }
.action-container .action-footer-badge, .offer-block-top .action-badge { background: url(/images/ozon/action/badge.png); width: 52px; height: 23px; padding-top: 5px; vertical-align: top; text-align: center; float: left; color: #fff; font-weight: bold; font-size: 15px; text-shadow: 0 1px 0 #bc6100; margin-right: 10px; }
.action-container .action-footer-price { color: #fff; font-size: 15px; float: left; height: 28px; line-height: 28px; margin-right: 15px; }
.action-container .action-footer-price .sum { font-size: 18px; font-weight: bold; }
.action-container .action-footer a.about { display: block; height: 31px; line-height: 31px; padding: 0 10px; text-transform: uppercase; color: #fff; text-decoration: none; text-shadow: 0 -1px 0 #bc6100; float: right; background: url(/images/ozon/action/about.png); font-size: 14px; font-family: 'PT Sans', Arial, Verdana, sans-serif; }
.action-container.soon .action-footer a.about { background: url(/images/ozon/action/about-waiting.png); text-shadow: 0 -1px 0 #204e6e; }

.flatPanel { width: 100%; margin-bottom: 10px; }
.flatPanel .c { background: #fff; }
.flatPanel .nw { height: 5px; width: 5px; }
.flatPanel .ne { height: 5px; width: 5px; }
.flatPanel .sw { height: 5px; width: 5px; }
.flatPanel .se { height: 5px; width: 5px; }
.flatPanel .n { background: url('/images/elements/fpanel-n.png'); }
.flatPanel .s { background: url('/images/elements/fpanel-s.png'); }
.flatPanel .w { background: url('/images/elements/fpanel-w.png'); }
.flatPanel .e { background: url('/images/elements/fpanel-e.png'); }
.flatPanel .panel-title { padding: 5px; text-transform: uppercase; font-size: 1.2em; color: #fff; font-weight: bold;}
.flatPanel .panel-title-margin { margin-bottom: 10px; }


/* Page middle block
----------------------------------------------------------------------------- */
.pageContainer { margin: 0 auto; width: 980px; text-align: left; padding-top: 20px; }
.pageContainerExtraWide { width: auto; }
.pageContainer.pC966 { width: 966px; padding-top: 35px; }


/** New yellow theme
------------------------------------------------------------------------------*/
.yellow-title { background: url('/images/common/yellow-title-mark.gif') no-repeat 32px 47px; height: 57px; background-color: #fff;}

.yellow-title h1, .yellow-title h2, .yellow-title h3 { height: 47px; background-color: #f4c72d; color: #000; font-size: 18px; padding: 0 14px; line-height: 47px; margin: 0;}


/* Sales
----------------------------------------------------------------------------- */


.sales-index-facebook-box {padding: 5px;}
.sales-index-facebook-box .facebook-box-inner {border: 1px solid #dadada; background-color: #ffffff; padding:4px;}
.sales-index-facebook-box .facebook-box-inner .facebook-interested {border: 1px solid #aaaaaa; border-bottom: 0px; text-align: center;}
.sales-index-facebook-box .facebook-box-inner .facebook-interested .facebook-likebox-top {background: url('/images/sale/facebook-like-box-top.png'); width: 298px; height: 42px; }
.sales-index-facebook-box .facebook-box-inner .facebook-action{border: 1px solid #aaaaaa; border-top: 0px; text-align: center;}
.sales-index-facebook-box .facebook-box-inner .facebook-action .facebook-likebox-bottom {background: url('/images/sale/facebook-like-box-bottom.png'); width: 298px; height: 76px; }
.sales-index-facebook-box .facebook-box-inner .facebook-action .facebook-registration { background-color: #4d559d; color: #ffffff; padding: 5px 0px; text-align: center; }

#twtr-box {
    border: 1px solid #DADADA;
    background-color: white;
    padding: 5px;
    width: 300px;
    position: relative;
    left: 4px;
}
#iphone-box {
    border: 1px solid #DADADA;
    background-color: white;
    padding: 5px;
    width: 300px;
    position: relative;
    left: 4px;
    margin-bottom: 5px;
}
#iphone-box div {
    background: url('/images/sale/iphone.png');
    width: 300px;
    height: 180px;
    background-size: cover;
}

.active-container { width: 660px; }
.active-container .active-element { width: 100%; }
.active-element .poster { display: table-cell; width: 100%; height: 200px; vertical-align: bottom; color: #fff; }
.poster .itembg {
    height: 200px;
}
.poster a {
    text-decoration: none;
}
.active-element .info {clear:both; }
.active-element .poster .transparent { color: white; border: 0; position: relative; top: 150px; padding: 0 10px 3px 10px; background: url('/images/sale/travel-title-bg.png') 0 0; }
.active-element .poster .title { color: white; font-size: 26px; font-weight: bold; }
.active-element .poster .subtitle { color: white; font-size: 13px; font-weight: bold; }

.special-sticker-sales-index {position: absolute; margin-top:-242px; margin-left:460px;}
.special-sticker-sales-index-police-line {position: absolute; margin-top:-253px;margin-left:360px;}
.special-sticker-sales-november {position: absolute; margin-top:-248px;margin-left:470px;}
.special-sticker-sales-november-ny {position: absolute; margin-top:-248px;margin-left:390px;}

.active-element .stat-panel { background: #000; color: #fff; }
.active-element .stat-panel table { width: 100%; margin: 0; }
.active-element .stat-panel .info-text { padding: 10px; color: #fff; font-size: 15px; }
.active-element .stat-panel table td { }
.active-element .stat-panel table .discount { font-size: 22px; font-weight: bold; color: #F8C624; padding: 5px 5px 5px 10px; width: 80px; }
.active-element .stat-panel table .discount-sticker {padding: 5px 5px 5px 10px; width: 87px; }
.active-element .stat-panel table .discount-sticker img{ margin-left:-20px; margin-bottom: -10px;}
.active-element .stat-panel table .price { font-size: 15px; width: 110px; color: #BABABA; }
.active-element .stat-panel table .price .label { font-size: 9px; font-weight: normal; }
.active-element .stat-panel table .timeLeft { height: 48px; color: #BABABA; background: url('/images/sale/time-left.png') 0 11px no-repeat; padding-left: 32px; }
/* .active-element .stat-panel table .go { text-align: right; padding: 0 10px 0 0; }
.active-element .stat-panel table .go a { background: url('/images/sale/go-bg.png') 0 0 repeat-x #F78C0D; color: #000; padding: 4px 20px; text-decoration: none; font-size: 12px; font-weight: bold; }*/
.active-element .stat-panel table .go { text-align: right; width: 140px; padding: 0 27px 0 0; background: url('/images/sale/go-active.png') 100% 50% no-repeat; }
.active-element .stat-panel table .go:hover { background-image: url('/images/sale/go-active-hover.png'); }
.active-element .stat-panel table .go a { color: #000; text-decoration: underline; font-size: 12px; font-weight: normal; text-transform: uppercase; }
.active-element .stat-panel table .go:hover a { text-decoration: none; }
.active-element .stat-panel table .go-preview { background-image: url('/images/sale/go-preview.png'); padding: 0 15px 0 0; }
.active-element .stat-panel table .go-preview:hover { background-image: url('/images/sale/go-preview-hover.png'); }
.active-element .stat-panel table .go-preview a { color: #fff; }

.upcoming-container { width: 280px; }
/*костыль чтобы блок был 250пикселей и нужные стили*/
.kastyl-250 {width: 250px !important;}
.kastyl-250 .banner-phone-text {background: #ffffff; padding: 20px 15px}
.kastyl-250 .right-column-block-container {margin-left: 5px;}
.kastyl-250 .right-column-block-container .banner-phone {margin-top: 8px;}

.upcoming-container .upcoming-element { padding: 9px 7px; }
.upcoming-container .upcoming-element .title { font-weight: bold; margin-bottom: 2px; }
.upcoming-container .upcoming-element .title a { color: #303030; }
.upcoming-container .upcoming-element .info { color: #777; font-size: 11px; }


.facebook-friends-block {}
#fb-friends-list { width: 300px; margin-bottom: 10px; }
#fb-friends-list td { vertical-align: middle; padding: 3px 3px 7px; }
#fb-friends-list img.fb-userpics { width: 50px; height: 50px; vertical-align: middle; margin-right: 7px; background: url("/images/elements/unknown-fb-user.gif"); }
#fb-friends-list td.send-button-td {width: 10%;}
#fb-friends-reload { opacity: 0.5; display: block; margin-left: 275px; width: 24px; }
#fb-friends-reload:hover { opacity: 1; }

.offer-block { border: 1px solid #dadada; border-top-width: 0; margin-bottom: 20px; }
.offer-block .offer-inner .offer-buy-button {
    width: 97%;
    height: 34px;
    font-size: 16px;
    line-height: 34px;
    font-weight: bold;
}
.offer-block .offer-shadow { background: #fff; }
.offer-block .offer-inner .offer-title { background: #ff892d; color: #bf4a00; font: normal 12px "balticaitalic", Verdana, sans-serif; cursor: default; padding: 15px 20px; text-shadow: 0 -1px 0 rgba(0,0,0,.26), 0 1px 0 rgba(255,255,255,.3); }
.offer-block .offer-inner .offer-text { background: transparent; color: #1D5E77; padding: 25px 17px 20px 24px; font: normal 14px "balticaitalic", Verdana, sans-serif; }
.offer-block .offer-inner .offer-text b, .offer-block .offer-inner .offer-text strong{ color: #292929;}

.offer-block .offer-inner:hover .offer-title, .offer-active .offer-inner .offer-title { }
.offer-block .offer-inner:hover .offer-text, .offer-active .offer-inner .offer-text { }
.offer-block .offer-inner:hover .offer-text b, .offer-block .offer-inner:hover .offer-text strong{ color: #4f3c00; }
.offer-active .offer-inner .offer-text b, .offer-active .offer-inner .offer-text strong{ color: #4f3c00; }

.offer-block-top { background: #100e0e; border: 0; font-size: 17px; padding: 15px; color: #fff; }
.offer-block-top .sum { font-size: 22px; font-weight: bold; }
.offer-block-top .action-badge { float: right; margin: 0; color: rgba(0,0,0,.4); font-size: 14px; text-shadow: 0 -1px 0 rgba(0,0,0,.26), 0 1px 0 rgba(255,255,255,.3); }

.empty .offer-inner .offer-title { background-color:#bbbbbb; color:#595959; font-weight: bold; padding:5px;}
.empty .offer-inner .offer-text { background-color: #f3f3f3; color: #474747; padding:5px;}

.empty .offer-inner h3 {font-size: 15px;}

.empty .offer-inner:hover .offer-title { background-color:#bbbbbb; color: #595959; font-weight: bold; padding:5px;}

.empty .offer-inner:hover .offer-text { background-color: #f3f3f3; color: #474747; padding:5px; }


/* Regular travels page
------------------------------------------------------------------------------*/
.regular-container { padding-top: 5px;}
.regular-container .regular-block {margin-bottom: 19px; overflow: hidden; zoom:1; background-color: #fff;}
.regular-container .regular-block .in-sale-ribbon {background:url('/images/sale/in-sale-ribbon.png'); width: 93px; height: 92px;position: absolute; margin: -4px 0 0 -5px;}
.regular-container .regular-block .regular-photo {float: left; width: 190px; font-size: 0;}
.regular-container .regular-block .regular-photo img {width: 190px;}
.regular-container .regular-block .regular-table {margin: 15px 0 10px 190px; color: #7e7e7e; width: 425px;}
.regular-container .regular-block .regular-table td.regular-descr {border-right: #e5e5e5 1px solid; width: 260px; padding: 0 15px;}
.regular-container .regular-block .regular-table td.regular-descr h2 {margin: 5px 0 10px 0; font-size: 15px; font-weight: normal; }
.regular-container .regular-block .regular-table td.regular-descr h2 a {color:#2d2d2d; text-decoration: none;}
.regular-container .regular-block .regular-table td.regular-descr h2 a:hover {text-decoration: underline;}
.regular-container .regular-block .regular-table td.regular-price-buy {text-align: center; font-style: italic;}
.regular-container .regular-block .regular-table td.regular-price-buy .regular-price {color: #b79218; font-size: 18px; font-style: normal;}
.regular-container .regular-block .regular-table td.regular-price-buy .regular-price span.rur {font-size: 13px;}
.regular-container .regular-block .regular-table td.regular-price-buy .regular-button-more {display: inline-block;background: url('/images/buttons/button-more.png'); width: 87px; height: 20px;}
.regular-container #block-more {text-align: right;}

.invite-image { background: white; height: 93px; width: 240px; }
.invite-email { font-size: 15px; position: relative;}
.invite-email .messages-block {
	position: inherit;
	margin-bottom: 10px;
}
.invite-email .messages-block .red {
	margin: 0 -15px;
}
.invite-email #invite-email-input.error {
	color: inherit;
}
.invite-email input { width: 186px; padding: 10px }
.default-orange-button,
.invite-email .orange-button {
    margin: 20px 0 0;
    font: 500 15px "Helvetica Neue", 'PT Sans', sans-serif;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    padding: 12px 10px 8px;
    background: #FF9300;
    background: -moz-linear-gradient(top, #FF9300 0%, #F35B00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF9300), color-stop(100%,#F35B00));
    background: -webkit-linear-gradient(top, #FF9300 0%,#F35B00 100%);
    background: -o-linear-gradient(top, #FF9300 0%,#F35B00 100%);
    background: -ms-linear-gradient(top, #FF9300 0%,#F35B00 100%);
    background: linear-gradient(to bottom, #FF9300 0%,#F35B00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF9300', endColorstr='#F35B00',GradientType=0 );
    width: 91.5%;
    text-align: center;
    color: white;
    cursor: pointer;
    height: 22px;
    white-space: nowrap;
}
button.default-orange-button {
    height: auto;
}
.invite-header {
    font-family: Georgia;
    font-size: 12px;
    font-style: italic;
}
.invite-content { margin-top: 15px; overflow: hidden; }
.invite-content .invite-button {
    float: left;
    cursor: pointer;
    background: url(/images/common/invite-sprite.png) no-repeat;
    text-decoration: none;
}
.invite-addressbook .invite-button { height: 40px; width: 100px; }
.invite-addressbook #invite-gmail { background-position: left top; }
.invite-addressbook #invite-mailru { background-position: left -64px; float: right; }
.invite-social .invite-button { height: 28px; width: 28px; margin-right: 3px; }
.invite-social #invite-facebook { background-position: left -120px; }
.invite-social #invite-twitter { background-position: left -160px; }
.invite-social #invite-odnoklassniki { background-position: left -200px; }
.invite-social #invite-lifejournal { background-position: left -240px; }

/* buttons style
--------------------------------------------------------------*/
.button-orange {background: url("/images/buttons/button-orange_22.gif") no-repeat scroll 0 0 transparent; float: left; padding-left: 10px; margin-right:20px; height:22px;}
.button-orange a{background: url("/images/buttons/button-orange_22.gif") no-repeat scroll 100% 0 transparent; display: block; float: none; padding-left: 0; padding-right: 10px; height:22px; margin-right:-10px; font-size:14px; font-weight:normal; color:#ffffff; text-align: center; vertical-align: middle; text-decoration: none; line-height: 22px;}

.button-orange:hover {background: url("/images/buttons/button-orange_22-hover.gif") no-repeat scroll 0 0 transparent;}
.button-orange:hover a{background: url("/images/buttons/button-orange_22-hover.gif") no-repeat scroll 100% 0 transparent;}

.button-gray {background: url("/images/buttons/button-gray.gif") no-repeat scroll 0 0 transparent; float: left; padding-left: 10px; margin-right:20px; height:40px;}
.button-gray a{background: url("/images/buttons/button-gray.gif") no-repeat scroll 100% 0 transparent; display: block; float: none; padding-left: 0; padding-right: 10px; height:40px; margin-right:-10px; font-size:15px; font-weight:bold; color:#ffffff; text-align: center; vertical-align: middle; text-decoration: none; line-height: 38px;}

.button-red {background: url("/images/buttons/button-red.gif") no-repeat scroll 0 0 transparent; float: left; padding-left: 10px; margin-right:20px; height:40px;}
.button-red a{background: url("/images/buttons/button-red.gif") no-repeat scroll 100% 0 transparent; display: block; float: none; padding-left: 0; padding-right: 10px; height:40px; margin-right:-10px; font-size:15px; font-weight:bold; color:#ffffff; text-align: center; vertical-align: middle; text-decoration: none; line-height: 38px;}

.button-gold-22 {
    background-color: #FFF7CC;
    padding: 3px 10px;
    color: #333333;
    border: 1px solid #d8aa20;
    cursor: pointer;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
}

.button-gold-22:hover {	background-color: #f9c626; color: #000000; border: 1px solid #939800; }


.button-gold-big {
    background: url("/images/buttons/button-gold-big-bg.png") repeat-x scroll 0 0 transparent;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px 7px 10px;
    color: #1a1819;
    font-size:15px;
    cursor: pointer;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
    text-shadow: #d2bf1b 1px 1px 0px;
    display: inline-block;
}
.button-orange-tick { background: url('/images/buttons/button-tick.gif') no-repeat right 4px #f4c72d; padding: 2px 28px 2px 10px; border: #c19510 1px solid; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size: 14px; cursor: pointer; color: #595959; }


/* View travel
----------------------------------------------------------------------------- */

.travel-view-block { width: 660px;}
.travel-view-head { padding: 0; border: 1px solid #dadada; border-bottom: 0 none}
.travel-view-head .action-container { width: 658px; border: 0; height: auto; margin-bottom: 0; }
.travel-view-head .action-container .action-title { color: #fff; text-decoration: none; }
.travel-view-head .action-container .action-footer { height: auto; padding: 10px 30px 25px; }
.travel-view-head .action-container .timeleft { border: 0; }

.travel-view-head .header { background: #000; width: 100%; }
.travel-view-head .header td { color: #fff; padding: 10px 10px; }
.travel-view-head .header td.name { color: #fff; padding-top: 5px; }
.travel-view-head .header td.name .title { font-size: 26px; font-weight: bold; }
.travel-view-head .header td.name .subtitle { font-size: 13px; font-weight: bold; }
.travel-view-head .header td.discount { width: 150px; color: #F8C624; font-size: 28px; font-weight: bold; text-align: center; }
.travel-view-head .header td.discount div.discount-sticker { width:168px; text-align: right; }
.travel-view-head .header td.discount div.discount-sticker img { margin-right:-11px; margin-top:-5px; margin-bottom:-10px;}
.travel-view-head .header td.discount .like { margin-top:-10px; margin-right:15px; width:150px; text-align: right; z-index: 10; position: relative; }
.travel-view-head .header td.discount .like #vk_like {float : right; margin-right:-50px;padding-top:2px;}

.travel-view-head .photos { width: 100%; }
.travel-view-head .special-sticker {position: absolute; padding-right:3px; padding-top:5px; z-index: 5; margin-left: 460px;}
.travel-view-head .special-sticker-police-line {position: absolute; z-index: 5; margin-left: 355px;}
.travel-view-head .special-sticker-november {position: absolute; z-index: 5; margin-left: 460px;}

.travel-view-head .travel-preview .poster { vertical-align: top;}

.travel-view-head .gallery { width: 100%; margin-top: 5px; }
.travel-view-head .gallery td { width: 122px; padding-right:5px;}
.travel-view-head .gallery td.last { width: 118px; padding-right:0px;}
.travel-view-head .gallery td img { width: 118px; vertical-align: middle; }

#travel-photos { height:446px; z-index: 0; }
#travel-photos img {/*height: 67px;*/}
#travel-photos .galleria-stage .galleria-image img { width: 658px !important; }
#travel-photos .galleria-stage { background: url('/images/common/no-photo.jpg') no-repeat 0 0 !important; }

#travel-photos.off .galleria-stage .galleria-images .galleria-image img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(/images/newdesign/filters.svg#grayscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}
.travel-view-head .action-container aside {
    width: 658px;
    height: 363px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background: url(/images/newdesign/sell_bg.png);
}
.travel-view-head .action-container aside div {
    width: 658px;
    height: 363px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/newdesign/sell.png) no-repeat center center;
    z-index: 110;
}

.galleria-thumbnails .galleria-image.active { overflow: visible !important; }
.galleria-thumbnails .galleria-image.active:before, .galleria-thumbnails .galleria-image.active:after { content: ""; display: block; position: absolute; top: -6px; height: 6px; left: 0; right: 0; background: #ff5a00; }


/*
* Galleria Classic Theme
* Copyright (c) 2010, Aino
* Licensed under the MIT license.
*/
.galleria-container { position: relative; overflow: hidden; }
.galleria-container img { -moz-user-select: none; -webkit-user-select: none; -o-user-select: none;}
.galleria-stage { position: absolute; top: 0; bottom:83px; left: 0; right: 0; overflow:hidden; background: #343537 url(/images/common/ajax-loader-gray.gif) no-repeat center center; }
.galleria-thumbnails-container { height: 83px; bottom: 0; position: absolute; left: 0px; right: -5px; z-index: 2; }
.galleria-thumbnails-list { margin: 0; }
.galleria-thumbnails-list .galleria-thumbnails { padding-top: 6px; }
.galleria-thumbnails .galleria-image { height: 77px; width: 133px; background: #000; margin: 0; border: 0; float: left; cursor: pointer; }
.galleria-loader { background: #000; width: 20px; height: 20px; position: absolute; top: 10px; right: 10px; z-index: 2; display: none; background: url(/images/common/galleria-classic-loader.gif) no-repeat 2px 2px;}

.galleria-info {
    width: 100%;
    bottom: 83px;
    left: 0;
    z-index: 2;
    position: absolute;
    background: rgba(0,0,0,0.3);
}

.galleria-info-text {
    padding: 10px 15px;
    display: none; /* IE7 */
    zoom: 1;
    display: none;
}

.galleria-info-title {
    font: normal 13px/1.1 arial, sans-serif;
    margin: 0;
    color: #fff;
    height: 14px;
    text-align: center;
}

.galleria-info-description { margin: 0; color: #fff;}
.galleria-info-close { width: 9px; height: 9px; position: absolute; top: 5px; right: 5px; background-position: -753px -11px; opacity: .5; filter: alpha(opacity=50); cursor: pointer; display: none;}
.notouch .galleria-info-close:hover{ opacity:1; filter: alpha(opacity=100);}
.touch .galleria-info-close:active{ opacity:1; filter: alpha(opacity=100);}
.galleria-info-link { background-position: -669px -5px; opacity: .7; filter: alpha(opacity=70); position: absolute; width: 20px; height: 20px; cursor: pointer; background-color: #000;}
.notouch .galleria-info-link:hover { opacity: 1; filter: alpha(opacity=100);}
.touch .galleria-info-link:active { opacity: 1; filter: alpha(opacity=100);}
.galleria-image-nav { position: absolute; top: 50%; margin-top: -62px; width: 100%; height: 62px; left: 0;}
.galleria-image-nav-left,
.galleria-image-nav-right { opacity: .6; filter: alpha(opacity=60); cursor: pointer; width: 62px; height: 124px; position: absolute; left: 10px; z-index: 2; background-position: 0 46px;}
.galleria-image-nav-right { left: auto; right: 10px; background-position: -254px 46px; z-index: 2;}
.notouch .galleria-image-nav-left:hover,
.notouch .galleria-image-nav-right:hover { opacity: 1; filter: alpha(opacity=100);}
.touch .galleria-image-nav-left:active,
.touch .galleria-image-nav-right:active { opacity: 1; filter: alpha(opacity=100);}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right { cursor: pointer; display: none; background-position: -495px 5px; position: absolute; left: 0; top: 12px; height: 40px; width: 23px; z-index: 3; /* opacity: .8; filter: alpha(opacity=80);*/}
.galleria-thumb-nav-right { background-position: -578px 5px; border-right: none; right: 0; left: auto;}
.galleria-thumbnails-container .disabled { opacity: .2; filter: alpha(opacity=20); cursor: default;}
.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover { opacity: 1; filter: alpha(opacity=100); background-color: #111;}
.touch .galleria-thumb-nav-left:active,
.touch .galleria-thumb-nav-right:active { opacity: 1; filter: alpha(opacity=100); background-color: #111;}
.notouch .galleria-thumbnails-container .disabled:hover { opacity: .2; filter: alpha(opacity=20); background-color: transparent;}
.galleria-carousel .galleria-thumb-nav-left,
.galleria-carousel .galleria-thumb-nav-right { display: block;}
.galleria-thumb-nav-left,
.galleria-thumb-nav-right,
.galleria-info-link,
.galleria-info-close,
.galleria-image-nav-left,
.galleria-image-nav-right { background-image: url(/images/common/galleria-classic-map.png); background-repeat: no-repeat;}

.travel-view-block .description { background: #fff; padding:0 30px; border: 1px solid #dadada;}
.travel-view-block .description textarea {
    display: block;
    padding: 5px;
    width: 585px;
}
.travel-view-block .description #changetextfield input[type="submit"] {
    margin: 20px 20px 20px 0px;
}
.travel-view-block .description .clear { clear: left; }
.travel-view-block .block_text .map-buble { padding-left: 30px; background: url(/images/ozon/action/map-buble.png) 5px 0 no-repeat; line-height: 1.5em; }
.travel-view-block.waiting .timeleft {
    height: 69px;
    width: 100%;
    padding: 0;
    background: #3599C2;
    background: -moz-linear-gradient(top, #45ABD4 0%, #2384AD 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45ABD4), color-stop(100%,#2384AD));
    background: -webkit-linear-gradient(top, #45ABD4 0%,#2384AD 100%);
    background: -o-linear-gradient(top, #45ABD4 0%,#2384AD 100%);
    background: -ms-linear-gradient(top, #45ABD4 0%,#2384AD 100%);
    background: linear-gradient(to bottom, #45ABD4 0%,#2384AD 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45ABD4', endColorstr='#2384AD',GradientType=0 );
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
}
.travel-view-block.waiting .timeleft div { line-height: 69px; text-align: center; font: 500 21px/69px "Helvetica Neue", 'PT Sans', sans-serif; text-transform: none; }
.travel-view-block.waiting .timeleft span {
    display: inline-block;
    padding-left: 24px;
    background: url(/images/ozon/action/waiting.png) no-repeat 0 26px;
}

.start-notify-block { width: 100%; padding-top: 55px; background-color: #fff; }
.start-notify-block a {
    display: block;
    margin: auto;
    width: 576px;
    height: 75px;
    background: #fff url(/images/newdesign/email-reminder.png) no-repeat;
    text-align: center;
    font: 500 21px/64px "Helvetica Neue", 'PT Sans', sans-serif;
    color: #fff;
    text-decoration: underline;
    /*text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);*/
}
.start-notify-block a:hover { background-position: 0 -75px; }
.start-notify-block a:active,
.start-notify-block a { outline: none; }
.start-notify-block a.ok { background-position: 0 -150px; color: #bebebe; /*text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);*/ }

.travel-view-block .sales-share-block { background: url('/images/invite/share-block_235.png') 0 0 no-repeat; height: 65px; width: 235px; float:right; margin: -50px 10px 0px 0px;}
.travel-view-block .sales-share-block .title {color:#000000; font-size: 12px; text-align:center; padding-top:4px;}
.travel-view-block .sales-share-block .icon {text-align:center; padding-left:27px;}
.google-map-block { width: 658px; height: 380px; margin: 25px 0 -30px -30px; }

.description-sign { margin-bottom: 30px; font: normal 14px/1.5em 'Helvetica Neue', 'PT Sans', sans-serif; color: #606060; }

.description-text { font: normal 13px/1.5em 'Helvetica Neue', 'PT Sans', sans-serif; color: #606060; }
.description-text h1 {color: #333; margin-top: 0; margin-bottom: 15px; font: 200 normal 20px/28px "balticaregular", Verdana, sans-serif;; }
.description-text h2 {color: #333; font-size: 20px; margin-top: 0; margin-bottom: 15px; font-weight: 200; line-height:24px;}
.description-text h3 {color: #333; font-size: 13px; margin-top: 0; margin-bottom: 15px; font-weight: 200;}
.description-text hr, .description div.block_comments hr { border: 0; border-top: 1px solid #dadada; margin: 0 -15px 15px; }

/*.description-text b {color: #353535;}
.description-text strong {color: #353535;}*/

.description-text .offer-all {padding: 0; border-bottom: none;}

.description-text .offer-title {color: #333333; margin:5px 0px 5px -5px; padding-left:25px; font-size: 18px; line-height:22px; font-weight: 200; background: url('/images/sale/offer-title-bg_22.png') 0px 0px no-repeat;}
.description-text .offer-description {padding: 10px 10px 0px 10px; border: 1px solid #ECECEC; background-color: #F5F5F5; margin-bottom: 5px;}
.description-text .offer-options {margin: 10px 0;}
.description-text .offer-options h3 {margin: 0 0 7px; font-size: 13px; font-weight: bold;}
.description-text .offer-selected {position: absolute; margin-top:-50px; margin-left:560px;}

/*стили для валют*/
.currency-units-RUR .usd,
.currency-units-RUR .eur {
    display: none;
}
.currency-units-USD .rur,
.currency-units-USD .eur {
    display: none;
}
.currency-units-EUR .usd,
.currency-units-EUR .rur {
    display: none;
}

.description-text .detailed-block {margin-bottom: 30px;}
.description-text .right-image-span {display: block; float: right; padding: 5px 10px;}
.description-text .right-image-span-caption {padding:3px 10px; font-size: 11px;}

.description-text .left-image-span {display: block; float: left; padding: 5px 10px;}
.description-text .left-image-span-caption {padding:3px 10px; font-size: 11px;}

.description-text .what-to-do {padding: 20px 20px 20px 15px; background-color: #F5F5F5; border: 1px solid #ECECEC;}
/*.description-text li {background: transparent url("/images/sale/list-icon.png") 0 3px no-repeat; padding-left: 25px; line-height: 1.5; margin-bottom: 10px; list-style: none outside none; font-size: 12px; }*/
.description-text ul {padding:0px; margin:0px;}

.description-text .two-column-block { background-color: transparent; font-size: 12px; }
.description-text .two-column-block .column-block-left {}
/*.description-text .two-column-block h3 { color: #202020; font-family: 'Baltica', Verdana, Arial, sans-serif; font-size: 18px; border-bottom: 2px solid #202020; }*/
.description-text .two-column-block .column-block-left, .column-block-right { float: left; padding: 20px 39px 35px 0; width: 270px;}
.description-text .two-column-block .column-block-right { margin-left: -1px; padding-right: 0; padding-left: 20px; }

.description-text div.offers { margin: 20px 0; }
.description-text div.offers div { margin: 10px 0; padding: 10px; background-color: #F5F5F5; border: 1px solid #ECECEC; }
.description-text div.offers h3 { margin: 0 0 10px 0; border: none; font-size: 1.1em; font-weight: bold; }

.description div.block_comments .comments-wrap{
    width: 628px;
}
.description div.block_comments p.user-name {
    font-family: Arial;
    font-size: 16px;
}
.description div.block_comments .incomments p.user-name {
    font-family: Arial;
    font-size: 16px;
    margin-left: 20px;
}
.description div.block_comments .message-block {
    position: absolute;
    display: none;
    height: 37px;
    width: 660px;
    color: #FFFFFF;
    font: 18px/18px 'PT Sans';
    left: 0;
    text-align: center;
    top: 61px;
}
.description div.block_comments .message-block .error-block {
    width: 100%;
    display: none;
    background: #d80000;
    padding: 7px 0 12px;
}
.description div.block_comments form.main-form {
    display: none;
    position: relative;
    padding: 0 26px;
    margin-top: 37px;
}
.description div.block_comments form .messages-block {
    left: -41px;
    top: -19px;
    width: 570px;
    z-index: 100;
    position: relative;
    /*display: none;*/
}
.description div.block_comments form.incomments .messages-block {
    left: -28px;
    top: -10px
}
.description div.block_comments form.incomments .messages-block .error-block {
    width: 616px;
}
.description div.block_comments form .messages-block .error-block {
    width: 648px;
}
.description div.block_comments form.incomments {
    border-bottom: 1px solid #D4D4D4;
    border-top: 1px solid #D4D4D4;
    margin: 13px 0 12px;
    padding: 9px 0 0;
}
.description div.block_comments form.incomments.no-bottom-line {
    border-bottom: 0 none;
}
.description div.block_comments form.incomments textarea {
    width: 100%;
    margin-top: 7px;
    margin-bottom: 22px;
    height: 131px;
    padding: 6px 10px 10px;
    font: 13px "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    resize: none;
    background-color: #f5f7f6;
    border: 0 none;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.description div.block_comments .hipclub-manager form.incomments textarea {
    background-color: #ffffff;
}
.description div.block_comments form.incomments input[type="submit"] {
    left: -30px;
}
.description div.block_comments textarea {
    margin-bottom: 6px;
    width: 100%;
    height: 131px;
    padding: 6px 10px 10px;
    font: 13px "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    resize: none;
    background-color: #f5f7f6;
    color: #666666;
    border: 0 none;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
.description div.block_comments .comment-name-and-button-block {
    margin-top: 19px;
}
.description div.block_comments .email-sub {
    /*margin-bottom: 19px;*/
}

.description div.block_comments .comments-phone {
    margin: 22px 0 29px 0;
}
.description div.block_comments .comments-phone input {
    background-clip: padding-box;
    background-color: #F5F7F6;
    color: #666666;
    border: 0 none;
    border-radius: 4px 4px 4px 4px;
    font: 13px "Helvetica Neue",Helvetica,'PT Sans',sans-serif;
    height: 32px;
    margin-bottom: 6px;
    padding: 0 10px;
    resize: none;
    width: 150px;
    margin-left: 12px;
}
.description div.block_comments .hipclub-manager .comments-phone input {
    background-color: #ffffff;
}
.description div.block_comments form.incomments .comments-phone input {
    width: 150px;
}
.description div.block_comments .email-sub input {
    vertical-align: middle;
    margin:0 5px 0 13px;
}
.description div.block_comments .email-sub span {
    cursor: pointer;
}
.description div.block_comments .comments-button-block {
    float: right;
    margin-bottom: 18px;
}
.description div.block_comments input[type=submit] {
    cursor: pointer;
    background: #FF5400;
    color: #FFFFFF;
    display: block;
    font: 18px/49px "PT Sans Narrow", "Helvetica Neue";
    height: 49px;
    letter-spacing: 1.3px;
    text-align: center;
    width: 257px;
    border: 0 none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.description div.block_comments input[type=submit]:hover{
    background: #FF4200;
}
.description div.block_comments .comments-button-block a {
    float: right;
    margin-top: 18px;
    line-height: 14px;
    text-decoration: none;
    border-bottom: 1px dashed #197fcd;
}
.description div.block_comments .main-form .comments-button-block a {
    margin-top: 16px;
}
.description div.block_comments .add-comment-block {
    line-height: 18px;
    padding: 0;
    margin: 14px 0 20px;
    text-align: center;
    width: 628px;
}
.description div.block_comments .add-comment-block a{
    border-bottom: 1px dashed #197FCD;
    color: #197FCD;
    font: 13px/15px "Helvetica Neue",Helvetica,'PT Sans',sans-serif;
    display: inline-block;
    letter-spacing: 0.2px;
    text-decoration: none;
}
.description div.block_comments div.comment {
    padding: 11px 28px 14px;
    border: 1px solid #dadada;
    background: #ffffff;
    margin-bottom: 16px;
}
.description div.block_comments div.comment[data-hide="1"] {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
}
.description div.block_comments div.comment.hipclub-manager {
    background: #f5f7f6;
}
.description div.block_comments div.comment.hipclub-manager-label {
    color: black;
}
.description div.block_comments div.comment.hipclub-manager .comment-header {
    background: #f5f7f6;
}
.description div.block_comments div.comment .comment-header .comment-name {
    float: left;
    font-size: 15px;
    font-weight: 700;
}
.description div.block_comments div.comment .comment-header .comment-date {
    float: right;
    color: #bebebe;
}
.description div.block_comments div.comment .comment-text {
    margin:6px 0 0;
    word-wrap: break-word;
}
.description div.block_comments div.comment .links-mail-phone {
    margin-top: 11px;
}
.description div.block_comments div.comment.level-1 {

}
.description div.block_comments div.comment.level-2 {
    margin-left: 30px;
}
.description div.block_comments div.comment.level-3 {
    margin-left: 60px;
}
.description div.block_comments div.comment.level-4 {
    margin-left: 90px;
}
.description div.block_comments div.comment.level-5 {
    margin-left: 120px;
}
.description div.block_comments div.comment.editing {
    margin-left: 0;
}
.description div.block_comments div#arrow {
    float: left;
    background: url('/images/buttons/comment-arrow.png');
    height: 19px;
    width: 12px;
    position: relative;
}
.description div.block_comments div#arrow.level-2 {
    left: 5px;
}
.description div.block_comments div#arrow.level-3 {
    left: 35px;
}
.description div.block_comments div.comment .comment-reply {
    margin-right: 20px;
    cursor: pointer;
    text-decoration: underline;
}
.description div.block_comments .comments-first-name {
    float: left;
    font: 13px/32px "Helvetica Neue", Helvetica, 'PT Sans', sans-serif;
    margin-top: 9px;
}
.description div.block_comments .comments-first-name label {
    display: inline-block;
    float: left;
}
.description div.block_comments .comments-first-name input {
    height: 32px;
    line-height: 32px;
    border: 0 none;
    margin-left: 18px;
    width: 211px;
    padding-left: 10px;
    float: left;
    background: #f5f7f6;
    color: #666666;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.description div.block_comments .hipclub-manager .comments-first-name input {
    background-color: #ffffff;
}
.description div.block_comments .show-hide-reply {
    float: left;
    color: #999999;
}
.description div.block_comments .show-hide-reply > div,
.description div.block_comments .email-and-phone > div {
    line-height: 16px;
}
.description div.block_comments .email-and-phone {
    float: right;
    color: #999999;
}
.description div.block_comments .comment a{
    text-decoration: none;
    border-bottom: 1px dashed #197fcd;
    letter-spacing: 0.2px;
    line-height: 12px;
    display: inline-block;
}
.description div.block_comments .comment a:hover {
    text-decoration: none;
}
.description div.block_comments .comment-header .comment-email {
    display: block;
}
.description div.block_comments .comment-header .comment-phone {
    display: block;
}
.description div.block_comments div.comment.editing .comment-header .comment-name,
.description div.block_comments div.comment.editing div.comment-text{
    padding-left: 29px;
}
.description div.block_comments div.comment.editing.level-1 .comment-header .comment-name,
.description div.block_comments div.comment.editing.level-1 div.comment-text{
    padding-left: 0;
}
.description-text menu { margin-top:2px; margin-bottom: 10px; padding-left: 10px; }
.description-text menu li { background: transparent url("/images/sale/list-icon.gif") 0 3px no-repeat; padding-left: 25px; line-height: 1.5; margin-bottom: 5px;}
.description-text menu.left { padding:0px; }

.description-text small { font-size: 0.85em; color: #999999; }
.description-text strong.free,
.description-text strong.no_free {
    display: inline-block;
    margin-bottom: 10px;
}
.description-text .warning-text {text-align:center; padding-top:10px; line-height:13px; font-size:10px; color: #999999;}

.description-text .hipway-link {display: block; width:597px; text-decoration: none;}
.description-text .hipway-link .hipway-image{float:right;}
.description-text .hipway-link .hipway-light{color:#fbfbfb; font-size:18px; padding-top:10px;padding-bottom:3px;}
.description-text .hipway-link .hipway-gray{color:#7a7a7a; font-size:16px;}

.description .date_start { font-size: 1em; margin: 1em 0; text-align: center; }
.description .date_start span { background: url("/images/sale/go-bg.png") repeat-x scroll 0 0 #F78C0D; padding: 4px 10px; }

.description-tabs {height: 37px; margin-top: 25px;}
.description-tabs a { background: url('/images/ozon/action/tab-bg.png'); text-align: center; display: block; float: left; margin-right: 5px; padding: 10px; text-decoration: none; color: #333; font-weight: bold; font-family: Arial, Verdana, sans-serif; border: 1px solid #dadada; border-bottom: 0; position: relative; top: 1px; height: 16px; }
.description-tabs a.current, .description-tabs a:hover { background: #fff; text-decoration: none; color: #464646; }
.description-tabs div#comment-count {
    background: #ff6900;
    text-align: center;
    border-radius: 100%;
    border: 2px solid #fff;
    float: right;
    padding: 0 5px 1px;
    font-family: 'Helvetica Neue', 'PT Sans', sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    position: relative;
    top: -8px;
    right: -8px;
}
.offer-description-button { width: 100%; display: table; margin-bottom: 12px; }
.offer-description-button > span { display: block; cursor: pointer; padding: 0 14px; float: right; }

.offer-photos {float: left; width: 220px; height: 130px; overflow: hidden;}

#payment-types-dialog, #option-description-dialog {width: 630px;}
#payment-types-dialog .header, #option-description-dialog .header { background: #F1F1F1; padding: 20px 10px; font-size: 18px; color: #444; text-align: center; border-bottom: 1px dashed #888; margin-bottom: 10px;}

.offer-selector-helper { background: url('/images/sale/offer-selector-helper.png') center no-repeat; height: 62px; font-size: 13px; color: #fff; position: relative; z-index: 20; top: 3px; text-align: center; padding: 10px 30px 10px 30px; margin-bottom: -18px;}

.travel-preview { width: 100%; }
.travel-preview .poster { width: 100%; height: 200px; vertical-align: bottom; color: #fff; }

.offer-inner-calendar .back { margin-bottom: 10px; margin-top: 5px; font-size: 12px; text-shadow: #ddd 1px 1px 1px; }
.offer-inner-calendar .back a { text-decoration: none; color: #ba9500; font-weight: bold; }
.offer-inner-calendar .last { margin-bottom: 5px; margin-top: 10px; }

.preorder-form tr.field-row .label { margin-bottom: 3px; color: #777; }
.preorder-form tr.field-row .field { padding: 5px 15px 5px 5px; }
.preorder-form .field-row .field select { font-size: 1.2em; font-family: Arial, sans-serif; padding: 3px; }
.preorder-form .field-row .field input { font-size: 1.2em; font-family: Arial, sans-serif; padding: 3px; }
.preorder-form .field-row .field input.tiny { width: 10%; }
.preorder-form div.field-row .field { margin: 10px 0; }

.preorder-form .fixedInterval { color: Green; margin: 5px 0; }
.preorder-form .selectedInterval { margin: 5px 0; font-weight: bold; }

.preorder-form .roomsSelector { margin-top: 10px; }

.send-preorder-block { padding: 15px 17px 19px 24px; /*border-bottom: 1px solid #dadada;*/ font: normal 13px "balticaitalic", Verdana, sans-serif; border-top: 1px solid #dadada; }
.send-preorder-block .show-form-link { text-decoration: none; color: #999; border-bottom: #999 1px dashed; }
.send-preorder-block .send-preorder { margin-top: 5px; font-family: Arial, Verdana, sans-serif; font-style: normal; font-weight: bold; color: #333; }
.send-preorder-block .send-preorder textarea {
    width: 97%;
    margin: 10px 0 15px;
    padding: 5px;
    color: #000000;
    border: 1px solid #dadada;
    min-height: 48px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.send-preorder-block .send-preorder input {
    width: 97%;
    margin: 10px 0 20px;
    padding: 6px 5px;
    border: 1px solid #dadada;
    font-family: Arial, Verdana, sans-serif;
    font-size: 15px;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.send-preorder-block .send-preorder button {
    width: 97%;
    height: 36px;
    font-size: 16px;
    line-height: 34px;
    font-weight: bold;
    border-left: 0 none;
    border-right: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.send-preorder-block .cmi-sended {
    margin:5px 0 0;
}
.send-preorder-block .cmi-sended img {
    margin-right: 11px;
}
.preview-info { margin: 10px 0; }

/* Preorder form
----------------------------------------------------------------------------- */
.preview-order .people-panel-title {
    background: #ebebeb;
    padding: 0 30px;
    font-family: 'Helvetica Neue', Arial, Verdana, srmd;
    font-size: 20px;
    line-height: 60px;
    color: #333;
    font-weight: bold;
    height: 57px;
}
.preorder-contact-us .title {
    font-size: 120%;
    margin-bottom: 5px;
}
.preorder-contact-us .row {
    margin-bottom: 5px;
}
.preorder-contact-us .row span.label {
    display: inline-block;
    width: 80px;
    color: #999;
}
.preview .preview-order {
    border: 1px solid #dadada;
    padding: 10px;
}
.preview-order .orderError {
    margin: 20px;
    text-align: center;
}
.preview-order h1 {
    font-family: 'Helvetica Neue', Arial, Verdana, sans-serif;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 25px;
    padding: 0 30px;
}
.preview-order h2 {
    font-family: Baltica, Arial, Verdana, sans-serif;
    font-weight: normal;
    font-style: italic;
    margin: 0 0 20px;
    padding: 0 30px;
    font-size: 14px;
    color: #777;
}
.preview-order form,
.panel-box {
    border-top: 1px solid #ececec;
    padding: 30px 0;
    margin-top: 5px;
}
.preview-order .preview-block {
    width: 100%;
}
.preview-order .preview-block td {
    vertical-align: top;
}
.preview-order .preview-block .image {
    width: 180px;
}
.preview-order .preview-block .image img {
    width: 170px;
}
.preview-order .preview-block td.data {
    width: 400px;
}
.preview-order .preview-block .line {
    margin: 0 0 20px;
}
.preview-order .preview-block .line dl {
    width: 190px;
    float: left;
    margin: 0;
}
.preview-order .preview-block .line dl:first-child {
    width: 175px;
    margin-right: 15px;
}
.preview-order .preview-block .line dl dt {
    margin: 0;
    border-bottom: 1px solid #E5E5E5;
    color: #888888;
    padding: 2px 0;
    font: italic 11px georgia,serif;
}
.preview-order .preview-block .line dl dd {
    margin: 0;
    font-size: 14px;
    padding: 7px 10px 0 0;
    font-family: 'Helvetica Neue', Arial, Verdana, sans-serif;
}
.preview-order .preview-block .line dl dd ins {
    color: #F78C0D;
    font-size: 18px;
    text-decoration: none;
}
.preview-order .preview-block tr.options {
    border-top: 1px solid #eee;
    background: #fefefe;
}
.preview-order .preview-block tr.options td {
    padding: 40px 5px 40px 175px;
}
.preview-order .preview-block tr.options.placing-option-extra td {
    padding: 5px;
}
.preview-order .preview-block td.options-header {
    padding-top: 5px;
    color: #888888;
    font: italic bold 12px georgia,serif;
}
.preview-order .preview-block tr.options .added-option {
    background: url(/images/ozon/action/options.png) left center no-repeat;
    padding-left: 30px;
    margin-bottom: 30px;
    font-family: Baltica, Arial, Verdana, sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #777;
}
.preview-order .preview-block tr.user-comment {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #fefefe;
}
.preview-order .preview-block tr.user-comment td {
    padding: 5px;
}
.preview-order .preview-block td.user-comment-header {
    padding-top: 5px;
    color: #888888;
    font: italic bold 12px georgia,serif;
}
.preview-order .preview-block tr.user-comment td textarea {
    width: 386px;
    padding: 5px;
    height: 60px;
    border: 1px solid #dadada;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
.preview-order .user-comment-block {
    margin-bottom: 10px;
}
.preview-order .user-comment-block div {
    margin-bottom: 5px;
    font-family: Georgia, Arial, Verdana, sans-serif;
    color: #777;
    font-size: 11px;
    font-style: italic;
}
.preview-order textarea {
    border: 1px solid #dadada;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 5px;
}
.preview-order .user-comment-block textarea {
    width: 583px;
    height: 50px;
    resize: vertical;
}
#options-selector td {
    padding: 5px 5px 5px 0;
    font-family: 'Helvetica Neue', Arial, Verdana, sans-serif;
    font-size: 13px;
}
#options-selector td.field {
    width: 80px;
}
#options-selector input.text {
    width: 30px;
    text-align: right;
    border: 1px solid #e5e5e5;
    padding: 2px;
}
#options-selector input.checkbox {
    vertical-align: middle;
}
#offer-agree {
    vertical-align: middle;
    margin-right: 10px;
}
.preview-order form.reserve-form {
    padding: 0;
    border: 0;
}
#bonuses-selector td {
    padding: 5px 5px 5px 0;
}
#bonuses-selector td.field {
    width: 40px;
    text-align: right;
}
#bonuses-selector input.checkbox {
    vertical-align: middle;
}
#bonuses-selector .bonus-gray {
    color: #777;
    font-family: Georgia, Arial, Verdana;
    font-size: 9px;
    font-style: italic;
}
#bonuses-selector span {
    color: green;
    font-weight: bold;
}
.preview-order .total-sum {
    color: #F78C0D;
    font-size: 18px;
}
.preview-order .controls {
    margin-top: 20px;
}
.preview-order .controls .submit,
#save-people-form .continue {
    background: url('/images/common/orange-button-bg.png') 0 0 repeat-x #f78c0d;
    color: #fff;
    border: 0;
    padding: 10px 20px;
    font-weight: bold;
    text-shadow: #777 1px 1px 0 1px;
    cursor: pointer;
}
.preview-order .payment-type {
    width: 100%;
}
.preview-order .payment-type .payment-type-row {
    clear: both;
    padding: 30px 30px;
    position: relative;
    margin: 0 -30px;
    border-top: 1px solid #dadada;
}
.preview-order .payment-type .payment-type-row:hover {
    background-color: #f1f1f1;
    cursor: pointer;
}
.preview-order .payment-type .icon,
.preview-order .payment-type .icon-gray {
    width: 55px;
    height: 30px;
    float: left;
}
.preview-order .payment-type .icon {
    display: none;
}
.preview-order .payment-type .payment-type-row:hover .icon {
    display: block;
}
.preview-order .payment-type .payment-type-row:hover .icon-gray {
    display: none;
}
.preview-order .payment-type .icon.money {
    background: url(/images/payment-icons/money.png) no-repeat;
}
.preview-order .payment-type .icon.kart {
    background: url(/images/payment-icons/kart.png) no-repeat;
}
.preview-order .payment-type .icon.terminal {
    background: url(/images/payment-icons/terminal.png) no-repeat;
}
.preview-order .payment-type .icon.curier {
    background: url(/images/payment-icons/curier.png) no-repeat;
}
.preview-order .payment-type .icon.paylate {
    background: url(/images/payment-icons/paylate.png) no-repeat;
    background-size: 22px auto;
}
.preview-order .payment-type .icon-gray.money {
    background: url(/images/payment-icons/money-gray.png) no-repeat;
}
.preview-order .payment-type .icon-gray.kart {
    background: url(/images/payment-icons/kart-gray.png) no-repeat;
}
.preview-order .payment-type .icon-gray.terminal {
    background: url(/images/payment-icons/terminal-gray.png) no-repeat;
}
.preview-order .payment-type .icon-gray.curier {
    background: url(/images/payment-icons/curier-gray.png) no-repeat;
}
.preview-order .payment-type .icon-gray.paylate {
    background: url(/images/payment-icons/paylate.png) no-repeat;
    background-size: 22px auto;
    -moz-background-size: 22px auto;
    -o-background-size: 22px auto;
    -webkit-background-size: 22px auto;

}
.preview-order .payment-type .info {
    width: 445px;
    float: left;
}
.preview-order .payment-type .info .title {
    font-size: 16px;
    margin-bottom: 15px;
    color: #202020;
}
.preview-order .payment-type .info .comment {
    font-size: 11px;
    color: #666;
    font-family: 'Helvetica Neue', Arial, Verdana, sans-serif;
    margin: 10px 0;
}
.preview-order .payment-type .info .comment a {
    color: #197fcd;
}
.preview-order .payment-type .action {
    width: 81px;
    position: absolute;
    right: 30px;
    bottom: 30px;
}
.preview-order .payment-type .action input {
    background: none repeat scroll 0 0 #E6E6E6;
    border: 0 none;
    color: #7F7F7F;
    cursor: pointer;
    font: 11px 'PT Sans Narrow', 'pt sans';
    height: 23px;
    letter-spacing: 1.3px;
    overflow: hidden;
    padding: 0;
    text-shadow: 0 1px 0 #FFFFFF;
    width: 80px;

    -webkit-border-radius: 3px;
    border-radius: 3px;


    -webkit-background-clip: padding-box; background-clip: padding-box;

}
.preview-order .payment-type .payment-type-row:hover .action input {
    background: #ff5400;
    text-shadow: none;
    color: #ffffff;
}
.preview-order .payment-ok {
    background: url(/images/ozon/action/ok.png) no-repeat;
    padding-left: 30px;
    font-size: 15px;
    margin: 0 0 20px 130px;
}
.preview-order .payment-ok-text {
    padding-left: 30px;
    font-size: 11px;
    font-family: Baltica, Arial, Verdana, sans-serif;
    margin-left: 130px;
    width: 400px;
}
.preview-order .payment-ok-form {
    border: 0;
    padding: 0;
    margin-left: 149px;
}
.preview-order .success {
    background: #CCEECC;
    padding: 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.sum-payment {
    background: url(/images/ozon/action/payment.png) left center no-repeat;
    padding-left: 24px;
    width: 240px;
    margin: 20px auto;
}
.sum-payment .cost {
    display: inline-block;
    border: 1px solid #DADADA;
    border-radius: 5px;
    color: #333;
    font-family: 'Helvetica Neue', Arial, Verdana, sans-serif;
    font-size: 15px;
    line-height: normal;
    padding: 7px 7px 7px 10px;
    text-align: left;
}
.sum-payment .cost b {
    font-size: 18px;
    font-weight: bold;
}

.hotel-preview-order { border: 1px solid #dadada; background: white; color: #333333;}
.hotel-preview-order .orderError { margin: 20px; text-align: center; }

.hotel-preview-order h1 { font: bold 25px 'Helvetica Neue', 'PT Sans', sans-serif; margin-bottom: 0; padding: 0 30px; }
.hotel-preview-order h2 { font: normal 14px "balticaitalic", Verdana, sans-serif; margin: 0 0 20px; padding: 0 30px; color: #777; }
.hotel-preview-order form, .panel-box { border-top: 1px solid #ececec; padding: 30px; }

.hotel-preview-order .preview-block { width: 100%; }
.hotel-preview-order .preview-block td { vertical-align: top; }
.hotel-preview-order .preview-block .image { width: 200px; }
.hotel-preview-order .preview-block .image img { width: 190px; }

.hotel-preview-order .preview-block td.data { width: 380px; }
.hotel-preview-order .preview-block .line { margin: 0 0 20px; }
.hotel-preview-order .preview-block .line dl { width: 190px; float:left; margin: 0; }
.hotel-preview-order .preview-block .line dl:first-child { width: 175px; margin-right: 15px; }
.hotel-preview-order .preview-block .line dl dt { margin: 0; border-bottom: 1px solid #E5E5E5; color: #888888; padding: 2px 0; font: italic 11px georgia,serif; }
.hotel-preview-order .preview-block .line dl dd { margin: 0; font-size: 14px; padding: 7px 10px 0 0; font-family: 'Helvetica Neue', Arial, Verdana, sans-serif; }
.hotel-preview-order .preview-block .line dl dd ins { color: #F78C0D; font-size: 18px; text-decoration: none; }

.hotel-preview-order .preview-block tr.options { border-top: 1px solid #eee; background: #fefefe; }
.hotel-preview-order .preview-block tr.options td { padding: 40px 5px 40px 175px; }
.hotel-preview-order .preview-block td.options-header { padding-top: 5px; color: #888888; font: italic bold 12px georgia,serif; }
.hotel-preview-order .preview-block tr.options .added-option { background: url(/images/common/hotel-options.png) left center no-repeat; padding-left: 30px; margin-bottom: 30px; font: normal 16px "balticaitalic", Verdana, sans-serif; color: #777; }
.hotel-preview-order .preview-block tr.user-comment { border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #fefefe; }
.hotel-preview-order .preview-block tr.user-comment td { padding: 5px; }
.hotel-preview-order .preview-block td.user-comment-header { padding-top: 5px; color: #888888; font: italic bold 12px georgia,serif; }
.hotel-preview-order .preview-block tr.user-comment td textarea {width: 386px; padding: 5px; height: 60px; border: 1px solid #dadada; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.hotel-preview-order .user-comment-block { margin-bottom: 10px; }
.hotel-preview-order .user-comment-block div { margin-bottom: 5px; font-family: Georgia, Arial, Verdana, sans-serif; color: #777; font-size: 11px; font-style: italic; }
.hotel-preview-order textarea { border: 1px solid #dadada; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 5px; }
.hotel-preview-order .user-comment-block textarea { width: 583px; height: 50px; }

.hotel-upcoming-container { width: 280px; }
/* =============== right-column-block ===================== */


.hotel-upcoming-container .right-column-block-container { margin-bottom: 20px; border: 1px solid #dadada; }

.hotel-upcoming-container .right-column-block-container .right-column-block { background: none; padding: 0; }
.hotel-upcoming-container .right-column-block-container .new-panel-title, table.paperPanel .panel-title { background: #ebebeb; padding: 15px 15px 13px; color: #202020; font-size:17px; font-weight: bold; }
.hotel-upcoming-container .right-column-block-container .banner-payment { display: block; text-decoration: none; padding: 15px; background: #fff; }
.hotel-upcoming-container .right-column-block-container .banner-payment .payment-types-table { width: 100%; font: normal 9px "balticaitalic", Verdana, sans-serif; color: #333; }
.hotel-upcoming-container .right-column-block-container .banner-payment .payment-types-table td {text-align: center; font-size: 9px; padding-bottom: 11px; line-height: 140%; color: #474747; }
.hotel-upcoming-container .right-column-block-container .banner-payment .like { float: left; height: 21px; width: 90px; overflow: hidden; }
.hotel-upcoming-container .right-column-block-container .banner-phone { width: 95px; margin:-17px 0 -5px 5px; float:right; }
.hotel-upcoming-container .right-column-block-container .phone { font-size: 17px; color: #333; font-weight: bold; padding: 7px 0; }

.hotel-active-container { width: 660px; }

#options-selector td { padding: 5px 5px 5px 0; }
#options-selector td.field { width: 200px; }
#options-selector input.text { width: 30px; text-align: right; border: 1px solid #e5e5e5; padding: 2px; }
#options-selector input.checkbox { vertical-align: middle; }

#bonuses-selector td { padding: 5px 5px 5px 0; }
#bonuses-selector td.field { width: 40px; text-align: right; }
#bonuses-selector input.checkbox { vertical-align: middle; }
#bonuses-selector .bonus-gray {color: #777; font-weight: normal; }
#bonuses-selector span {color: green; font-weight: bold;}
#bonuses-selector .default-color {
    color: #777777 !important;
    font-style: italic;
    font-weight: 400 !important;
}

.preview-order .total-sum { color: #F78C0D; font-size: 18px; }
.preview-order .payment-type { width: 99%; }
.preview-order .payment-type tr:hover{ background-color: #f1f1f1;}
.preview-order .payment-type td { vertical-align: top; padding: 5px 0 10px; }
.preview-order .payment-type td.icon { width: 120px; border-top: 1px solid #e7e7e7; vertical-align: middle; text-align: center; }
.preview-order .payment-type td.info { padding-top: 10px; border-top: 1px solid #e7e7e7; }
.preview-order .payment-type td.info .title { font-weight: bold; }
.preview-order .payment-type td.info .comment { font-size: 90%; color: #777; }
.preview-order .payment-type td.action { width: 100px; padding: 10px 10px 10px 0px; text-align: right; vertical-align: top; border-top: 1px solid #e7e7e7; }
.preview-border-bottom { border-bottom: 1px solid #e7e7e7; }
.preview-order .payment-type td.action input{ padding:1px 2px; background: url("/images/sale/gradient-button.png"); border: solid 1px #3a3a3a; border-radius: 3px; height: 21px; font-size: 11px; cursor: pointer; }


/* -- Person page */
.preview-order .add-person { margin: 5px 0 20px 0; color: #397B00; }
.preview-order .add-person a { text-decoration: none; border-bottom: 1px dotted; }



/* Preorder form (hotels)
----------------------------------------------------------------------------- */

.hotel-active-container .preorder-contact-us .title { font-size: 120%; margin-bottom: 5px; }
.hotel-active-container .preorder-contact-us .row { margin-bottom: 5px; }
.hotel-active-container .preorder-contact-us .row span.label { display: inline-block; width: 80px; color: #999; }

.hotel-active-container .preview-order { /*border: 1px solid #dadada;*/ padding: 10px; background: white; overflow: hidden; }
.hotel-active-container .preview-order .orderError { margin: 20px; text-align: center; }

.hotel-active-container .preview-order h1 { font: bold 25px 'Helvetica Neue', 'PT Sans', sans-serif; margin-bottom: 0; padding: 0 30px; }
.hotel-active-container .preview-order h2 { font: normal 14px "balticaitalic", Verdana, sans-serif; margin: 0 0 20px; padding: 0 30px; color: #777; }
.hotel-active-container .preview-order form, .panel-box { border-top: 1px solid #ececec; padding: 30px; }

.hotel-active-container .preview-order .preview-block { width: 100%; }
.hotel-active-container .preview-order .preview-block td { vertical-align: top; }
.hotel-active-container .preview-order .preview-block .image { width: 180px; }
.hotel-active-container .preview-order .preview-block .image img { width: 170px; }

.hotel-active-container .preview-order .preview-block td.data { width: 400px; }
.hotel-active-container .preview-order .preview-block .line { margin: 0 0 20px; }
.hotel-active-container .preview-order .preview-block .line dl { width: 190px; float:left; margin: 0; }
.hotel-active-container .preview-order .preview-block .line dl:first-child { width: 175px; margin-right: 15px; }
.hotel-active-container .preview-order .preview-block .line dl dt { margin: 0; border-bottom: 1px solid #E5E5E5; color: #888888; padding: 2px 0; font: italic 11px georgia,serif; }
.hotel-active-container .preview-order .preview-block .line dl dd { margin: 0; font-size: 14px; padding: 7px 10px 0 0; font-family: 'Helvetica Neue', 'PT Sans', sans-serif; }
.hotel-active-container .preview-order .preview-block .line dl dd ins { color: #F78C0D; font-size: 18px; text-decoration: none; }

.hotel-active-container .preview-order .preview-block tr.options { border-top: 1px solid #eee; background: #fefefe; }
.hotel-active-container .preview-order .preview-block tr.options td { padding: 40px 5px 40px 175px; }
.hotel-active-container .preview-order .preview-block td.options-header { padding-top: 5px; color: #888888; font: italic bold 12px georgia,serif; }
.hotel-active-container .preview-order .preview-block tr.options .added-option { background: url(/images/ozon/action/options.png) left center no-repeat; padding-left: 30px; margin-bottom: 30px; font: normal 16px "balticaitalic", Verdana, sans-serif; color: #777; }
.hotel-active-container .preview-order .preview-block tr.user-comment { border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #fefefe; }
.hotel-active-container .preview-order .preview-block tr.user-comment td { padding: 5px; }
.hotel-active-container .preview-order .preview-block td.user-comment-header { padding-top: 5px; color: #888888; font: italic bold 12px georgia,serif; }
.hotel-active-container .preview-order .preview-block tr.user-comment td textarea {width: 386px; padding: 5px; height: 60px; border: 1px solid #dadada; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.hotel-active-container .preview-order .user-comment-block { margin-bottom: 10px; }
.hotel-active-container .preview-order .user-comment-block div { margin-bottom: 5px; font-family: Georgia, Arial, Verdana, sans-serif; color: #777; font-size: 11px; font-style: italic; }
.hotel-active-container .preview-order textarea { border: 1px solid #dadada; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 5px; }
.hotel-active-container .preview-order .user-comment-block textarea { width: 583px; height: 50px; }

.hotel-active-container #options-selector td { padding: 5px 5px 5px 0; font-family: 'Helvetica Neue', 'PT Sans', sans-serif; font-size: 13px; }
.hotel-active-container #options-selector td.field { width: 80px; }
.hotel-active-container #options-selector input.text { width: 30px; text-align: right; border: 1px solid #e5e5e5; padding: 2px; }
.hotel-active-container #options-selector input.checkbox { vertical-align: middle; }

.hotel-active-container #offer-agree { vertical-align: middle; margin-right: 10px; }
.hotel-active-container .preview-order form.reserve-form { padding: 0; border: 0; }

.hotel-active-container #bonuses-selector td { padding: 5px 5px 5px 0; }
.hotel-active-container #bonuses-selector td.field { width: 40px; text-align: right; }
.hotel-active-container #bonuses-selector input.checkbox { vertical-align: middle; }
.hotel-active-container #bonuses-selector .bonus-gray { color: #777; font-family: Georgia, Arial, Verdana; font-size: 9px; font-style: italic; }
.hotel-active-container #bonuses-selector span {color: black; font-weight: normal;}

.hotel-active-container .preview-order .total-sum { color: #F78C0D; font-size: 18px; }

.hotel-active-container .preview-order .controls { margin-top: 20px; }
.hotel-active-container .preview-order .controls .submit, .hotel-active-container #save-people-form .continue { background: url('/images/common/orange-button-bg.png') 0 0 repeat-x #F78C0D; color: #fff; border: 0; padding: 10px 20px; font-weight: bold; text-shadow: #777 1px 1px 0 1px; cursor: pointer; height: auto; font-family: "Helvetica Neue", 'PT Sans', sans-serif; }

.hotel-active-container .preview-order .payment-type { width: 100%; }
.hotel-active-container .preview-order .payment-type .payment-type-row { clear: both; padding: 30px 30px; position: relative; margin: 0 -30px; border-top: 1px solid #dadada; }
.hotel-active-container .preview-order .payment-type .payment-type-row:hover { background-color: #f1f1f1; }
.hotel-active-container .preview-order .payment-type .icon, .preview-order .payment-type .icon-gray { width: 55px; height: 30px; float: left; }
.hotel-active-container .preview-order .payment-type .icon { display: none; }
.hotel-active-container .preview-order .payment-type .payment-type-row:hover .icon { display: block; }
.hotel-active-container .preview-order .payment-type .payment-type-row:hover .icon-gray { display: none; }
.hotel-active-container .preview-order .payment-type .icon.money { background: url(/images/ozon/payment/money.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon.kart { background: url(/images/ozon/payment/kart.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon.terminal { background: url(/images/ozon/payment/terminal.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon.curier { background: url(/images/ozon/payment/curier.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon-gray.money { background: url(/images/ozon/payment/money-gray.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon-gray.kart { background: url(/images/ozon/payment/kart-gray.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon-gray.terminal { background: url(/images/ozon/payment/terminal-gray.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .icon-gray.curier { background: url(/images/ozon/payment/curier-gray.png) no-repeat; }
.hotel-active-container .preview-order .payment-type .info { width: 450px; float: left; }
.hotel-active-container .preview-order .payment-type .info .title { font-size: 16px; margin-bottom: 15px; color: #202020; }
.hotel-active-container .preview-order .payment-type .info .comment { color: #666; font: normal 11px "balticaregular", Verdana, sans-serif; margin: 10px 0; }
.hotel-active-container .preview-order .payment-type .info .comment a { color: #197fcd; }
.hotel-active-container .preview-order .payment-type .action { width: 70px; position: absolute; right: 30px; bottom: 30px; }
.hotel-active-container .preview-order .payment-type .action input{ padding: 0; background: url("/images/ozon/action/payment-button.png"); border: 0; height: 23px; width: 69px; cursor: pointer; overflow: hidden; text-indent: -999px; }
.hotel-active-container .preview-order .payment-type .action input.select{ background: url("/images/ozon/action/payment-select.png"); }

.hotel-active-container .preview-order .payment-ok { background: url(/images/ozon/action/ok.png) no-repeat; padding-left: 30px; font-size: 15px; margin: 0 0 20px 130px; }
.hotel-active-container .preview-order .payment-ok-text { padding-left: 30px; font: normal 11px "balticaregular", Verdana, sans-serif; margin-left: 130px; width: 400px; }
.hotel-active-container .preview-order .payment-ok-form { border: 0; padding: 0; margin-left: 160px; }
.hotel-active-container .preview-order .success { background: #CCEECC; padding: 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/* -- Person page */
.hotel-active-container .preview-order .add-person { margin: 5px 0 20px 0; color: #397B00; }
.hotel-active-container .preview-order .add-person a { text-decoration: none; border-bottom: 1px dotted; }


/* End Preorder form (hotels) */


/* Add people page
----------------------------------------------------------------------------- */
.people-panel-title { background: url('/images/people-form/title_bar.png') 0 0 repeat-x #aaaaaa; padding: 0 15px; font: bold 1.2em/47px "Arial"; color: #fff; font-weight: bold; height: 57px; }

.preview-order.people .notice { padding: 7px 0 7px 140px; color: #415a69; height: 30px; line-height: 30px; background: url('/images/people-form/icon_attention.png') no-repeat 110px 12px;}
.preview-order.people .present { background: #f3f3f3; padding: 10px 0 0 110px; color: #415a69; clear: both; }
.preview-order.people .info { font: normal 10px/11px "Arial"; color: #777777; padding: 0 20px 0 31px; background: url('/images/people-form/icon_info.png') 0 0 no-repeat transparent; width: 265px; float: right; }
.preview-order.people .info_2 { font: normal 10px/11px "Arial"; color: #415a69; padding: 0 0 10px 31px; background: url('/images/people-form/icon_info.png') 0 0 no-repeat transparent; width: 175px; margin: 0; }

#save-people-form table td { height: 37px; }
#save-people-form table td.label { width: 100px; font: normal 11px/11px "Arial"; text-align: right; }
#save-people-form table td.input { padding: 0 10px; }
#save-people-form table td.attention { font: normal 10px/12px "Arial"; color: #464646; height: 12px; }
#save-people-form table td.attention b{ font: bold 11px "Arial"; color: #242424; height: 12px; }
#save-people-form table td.input label { width: 100px; font: normal 11px/37px "Arial"; margin: 0 20px 0 0; }
#save-people-form table td.input input { border: 1px solid #c2c2c2; height: 30px; width: 450px; font: normal 17px/30px "Arial"; color: #464646; padding: 0 10px; }
#save-people-form table td.input input[type=radio] { width: auto; height: auto; border: none; vertical-align: middle; }
#save-people-form table td.input input.series { width: 100px; }
#save-people-form table td.input input.number { width: 198px; }
#save-people-form table td.input input.date { width: 100px; }
#save-people-form table td.input input.phone { width: 240px; }
#save-people-form table td.input input.error { border-color: #FF6300; background: #f1dcc4; }
#save-people-form table .hint { font-size: 10px; color:#777777; padding: 3px 0;}

#save-people-form .continue { text-align: left; cursor: pointer; padding: 0 15px; font: normal 14px/22px "Arial"; color: #ffffff; width: 128px; height: 22px; border: none; background: url('/images/people-form/button_continue.png') 0 0 no-repeat transparent; }
#save-people-form .submit { text-align: center; padding: 20px 0; }

#passportForms .passportElement { margin: 0 0 10px 0; }
#passportForms table { background: #f3f3f3; border-top: 10px solid #f3f3f3; border-bottom: 10px solid #f3f3f3; border-collapse: separate; width: 100%; }

#passportForms .passportElement .remove { height: 30px; width: 120px; float: right; cursor: pointer; font: bold 11px/30px "Arial"; color: #f88c0d; padding: 0 0 0 55px; background: url('/images/people-form/icon_remove.png') 30px center no-repeat #f3f3f3; }

.preview-order.people .required { height: 23px; width: 24px; background: url('/images/people-form/icon_attention.png') center center no-repeat transparent; padding: 23px 24px; }
.preview-order.people .add-person { height: 30px; width: 120px; float: right; cursor: pointer; font: bold 11px/30px "Arial"; color: #f88c0d; padding: 0 0 0 55px; background: url('/images/people-form/icon_add.png') 30px center no-repeat #f3f3f3; margin: 0; }



/* Add people page (hotel)
----------------------------------------------------------------------------- */
.hotel-active-container .people-panel-title { background: #ebebeb; padding: 0 30px; font: bold 20px/60px 'Helvetica Neue', 'PT Sans', sans-serif; color: #333; height: 57px; }

.hotel-active-container .preview-order.people .notice { margin: 0 0 20px 160px; padding: 0 0 0 25px; color: #415a69; height: 20px; line-height: 20px; background: url('/images/ozon/action/attention.png') left center no-repeat; margin-bottom: 25px; }
.hotel-active-container .preview-order.people .present { padding: 10px 0 0 0; color: #415a69; clear: both; background: none; }
.hotel-active-container .preview-order.people .info { font: italic 9px/11px Georgia, "Arial"; color: #999; padding: 0 20px 0 25px; background: url('/images/ozon/action/attention.png') 0 0 no-repeat transparent; width: 210px; float: right;	margin: 0 163px 0 0; }
.hotel-active-container .preview-order.people .info_2 { font: normal 9px/11px "Arial"; color: #415a69; padding: 0 0 10px 25px; background: url('/images/ozon/action/attention.png') 0 0 no-repeat transparent; width: 175px; margin: 0 0 0 180px; }

.hotel-active-container .preview-order hr { border: 0; border-top: 1px solid #ececec; margin: 20px -30px; }
.hotel-active-container #save-people-form table td { height: 37px; padding: 10px 0; color: #777; font-family: Georgia, Arial; font-size: 11px; font-style: italic; }
.hotel-active-container #save-people-form table td .label { margin-bottom: 5px; }
.hotel-active-container #save-people-form table td.input { padding: 15px 0; }
.hotel-active-container #save-people-form table td.input.col1 input, #save-people-form table td.input.col2 input { width: 265px; }
.hotel-active-container #save-people-form table td.input.col2 { padding-left: 21px; }
.hotel-active-container #save-people-form table td.input.col-all input { width: 574px; }
.hotel-active-container #save-people-form table td.attention { font: normal 13px 'Helvetica Neue', 'PT Sans', sans-serif; color: #fff; text-align: center; }
.hotel-active-container #save-people-form table td.attention b { font: inherit; color: inherit; }
.hotel-active-container #save-people-form table td.attention div { padding: 8px; background: #ff7171; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin-bottom: 5px; }
.hotel-active-container #save-people-form table td label { margin: 0 30px 0 0; }
.hotel-active-container #save-people-form table td.input input { border: 1px solid #dadada; height: 30px; font: normal 17px/30px "Arial"; color: #464646; padding: 5px 10px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.hotel-active-container #save-people-form table td.input input[type=radio] { width: auto; height: auto; border: none; vertical-align: middle; }
.hotel-active-container #save-people-form table td.input input.series { width: 100px; }
.hotel-active-container #save-people-form table td.info-td .info { margin: 18px 0 0 30px; background-position: left center; color: #999; }
.hotel-active-container #save-people-form table td.input input.error { border-color: #FF6300; background: #f1dcc4; }
.hotel-active-container #save-people-form table .hint { font-size: 11px; color:#999; padding: 3px 0;}

.hotel-active-container #save-people-form .submit { text-align: center; padding: 5px 0; }

.hotel-active-container .sum-payment { background: url(/images/ozon/action/payment.png) left center no-repeat; padding-left: 30px; width: 240px; margin: 20px auto; }
.hotel-active-container .sum-payment .cost {
    display: inline-block;
    border: 1px solid #DADADA;
    border-radius: 5px;
    color: #333;
    font: normal 15px/normal 'Helvetica Neue', 'PT Sans', sans-serif;
    padding: 7px 7px 7px 10px;
    text-align: left;
}
.hotel-active-container .sum-payment .cost b { font-size: 18px; font-weight: bold; }

.hotel-active-container #passportForms { }

.hotel-active-container #passportForms .passportElement { margin: 0 0 10px 0; }
.hotel-active-container #passportForms table { width: 100%; background: none; border: 0;}

.hotel-active-container #passportForms .passportElement .remove { height: 30px; width: 120px; float: right; cursor: pointer; font: bold 11px/30px "Arial"; color: #f88c0d; padding: 0 0 0 55px; background: url('/images/people-form/icon_remove.png') 30px center no-repeat #f3f3f3; }

.hotel-active-container .preview-order.people .required { width: 24px; background: url('/images/ozon/action/attention.png') center center no-repeat transparent; position: absolute; right: 5px; top: 19px; bottom: 0; }
.hotel-active-container .preview-order.people .add-person { height: 30px; width: 120px; float: right; cursor: pointer; font: bold 11px/30px "Arial"; color: #f88c0d; padding: 0 0 0 55px; background: url('/images/people-form/icon_add.png') 30px center no-repeat #f3f3f3; margin: 0; }

/*End Add people page (hotel)*/

/* Bonus-groups
----------------------------------------------------------------------------- */
.bonus-groups {padding:10px;}
.bonus-groups-list .element { padding: .3em 0px; }
.bonus-groups-list .element td{ padding: 2px;text-align: center;}
.bonus-groups-list .element td.first{text-align: left;}
.bonus-groups-list .element:hover { background: #E9EFF8; }
.bonus-groups-list .element td input.group-input{ width:50px; }
.bonus-groups-list .element td .from-to input.group-input{ width:67px; }
.bonus-groups-list .element td .group-select{ width:69px; }
.bonus-groups-list .element td .action-unlimited-checkbox { margin-right: 3px; vertical-align: middle}
.bonus-groups-list .element .confirm { }
.bonus-groups-list .element .delete { float: right; }
.bonus-groups-list .element td input.duration-input { width: 40px; }
.bonus-groups-list .element td input.editalable { color: #dd0000; background-color: #ffdddd; border: 1px solid #dd0000; }
.bonus-addgroup {padding:10px;}
.bonus-addgroup .errorMessage{	border: 1px solid #CCAAAA; background: #FFDDDD; padding: 5px; margin: 10px 0 0 0; font-size: 10px; }
.bonus-groups-addrow {padding-top:10px;}

.bonus-addbonus-manual{	border: 1px solid #333333;padding:10px 10px 0px 10px; margin-bottom:10px;}



/* Requests list
----------------------------------------------------------------------------- */
.requests-list .element { padding: .3em; }
.requests-list .element:hover { background: #E9EFF8; }
.requests-list .element .confirm { }
.requests-list .element .delete { float: right; }



/* Account
----------------------------------------------------------------------------- */

.account-nav { margin-bottom: 7px; }
.account-nav .nav-element { margin-bottom: 10px; padding: 0 0 0 12px; }
.account-nav .nav-element a { color: #777; }
.account-nav .current { background: url('/images/elements/nav-arrow.png') 0 4px no-repeat; }
.account-nav .current a { color: #333; text-decoration: none; }

.account-nav .bonus { font-weight: bold; color: green; }

.account-password .field-row { margin-bottom: 10px; }
.account-password .field-row .label { margin-bottom: 3px; color: #777; }
.account-password .field-row .field input { font-size: 1.2em; font-family: Arial, sans-serif; padding: 3px; }
.account-password .field-row .field input.medium { width: 50%; }

.account-password .errorMessage { margin: 50px auto 20px auto; color: #C40808; text-align: center; }
.account-password .successMessage { margin: 50px auto 20px auto; color: #007C00; text-align: center; }
.account-password .return { text-align: center; margin: 0 auto 50px auto; }

.account-bonus {padding:0px 3px 10px 3px;}
.account-bonus h3{margin: 0px 0px 5px 0px}
.account-bonus .bonus {color: green; font-weight: bold;}

.account-bonus .bonuses-description tr.first{font-weight: bold;}
.account-bonus .bonuses-description tr.first td{white-space: nowrap;}
.account-bonus .bonuses-description tr.used td {background-color: #cceecc;}
.account-bonus .bonuses-description tr.expire td {background-color: #ffcccc;}

.account-bonus .bonuses-description tr:hover td { background-color: #eaeaea; }
.account-bonus .bonuses-description tr.used:hover td {background-color: #e0f0e0;}
.account-bonus .bonuses-description tr.expire:hover td {background-color: #f0e0e0;}

.account-bonus .bonuses-description td{border: 1px solid #AAA; padding: 2px 4px;}


.account-info .field-row { margin-bottom: 10px; }
.account-info .field-row .label { margin-bottom: 3px; color: #777; }
.account-info .field-row .field { }
.account-info .field-row .field input { font-size: 1.2em; font-family: Arial, sans-serif; padding: 3px; }
.account-info .field-row .field input.medium { width: 50%; }
.account-info .field-row .field select { font-size: 1.2em; font-family: Arial, sans-serif; padding: 3px; }

.account-info .successMessage { margin: 50px auto 20px auto; color: #007C00; text-align: center; }
.account-info .return { text-align: center; margin: 0 auto 50px auto; }

/*phone masks in order and account*/
.account-info .open-form-phone,
.reg-form .open-form-phone{
	position: relative;
}
.reg-form .open-form-phone input#reg-phone {
	width: 144px;
	padding: 4px 6px 6px 54px;
}
input::-ms-clear {
	display: none;
}
.open-form-phone input:-moz-placeholder{
	color:#171F28;
}
.open-form-phone input:-ms-input-placeholder {
	color: #171F28;
}
.open-form-phone input::-webkit-input-placeholder{
	color: #171F28;
}

.account-info .open-form-phone input#reg-phone {
	width: 217px;
	padding: 4px 6px 6px 54px;
	color: #171F28;
	background-color: #ffffff;
	font-size: 16px;
	height: 20px;
	text-align: left;
	font-family: 'PT Sans', sans-serif;
	border: 1px solid rgb(169, 169, 169);;
	-webkit-box-shadow: 0px 1px 1px 0px #d6d8d7 inset;
	box-shadow: 0px 1px 1px 0px #d6d8d7 inset;
	outline: none;
}
.account-info .open-form-phone .nationality-mask,
.open-form-phone .nationality-mask {
	width: 53px;
	position: absolute;
	margin-top: 2px;
	margin-left: 1px;
	font-size: 18px;
	padding: 0;
	height: 29px;
	line-height: 19px;
	outline: none;
	border: 0 none;
	cursor: default;
	background: url('/images/common/order-small-ico-country-sprite.png') no-repeat 9px 5px;
	box-shadow: none;
	text-align: left;
	font-family: 'PT Sans', sans-serif;
}
.account-info .open-form-phone.ukraine .nationality-mask,
.open-form-phone.ukraine .nationality-mask{
	background-position: 9px -35px;
}
.account-info .open-form-phone.belarus .nationality-mask,
.open-form-phone.belarus .nationality-mask{
	background-position: 9px -72px;
}
.account-info .open-form-phone .nationality-mask:hover,
.open-form-phone .nationality-mask:hover {
	background-color: #eeeeee;
}
.account-info .open-form-phone .nationality-mask span,
.open-form-phone .nationality-mask span{
	background: url("/images/newdesign/orange-input-arrow-sprite.png") no-repeat 0 -12px;
	position: absolute;
	top:10px;
	right:5px;
	width:11px;
	height:8px;
}
.account-info .open-form-phone.active-phone .nationality-mask span,
.open-form-phone.active-phone .nationality-mask span{
	background-position: 0 -43px;
}
.account-info .open-form-phone .active-dropdown,
.open-form-phone .active-dropdown{
	display:none;
	padding: 0;
	margin: 0;
	background: #ffffff;
	position: absolute;
	top: 34px;
	left: 1px;
	z-index: 20;
	/*border: 1px solid #f0f0f0;*/
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 179px;
	box-shadow: 0 2px 2px 1px rgba(0,0,0,0.15);
}
.account-info .open-form-phone .active-dropdown ul,
.open-form-phone .active-dropdown ul {
	margin: 0;
}
.account-info .open-form-phone .country-code,
.open-form-phone .country-code{
	color: #838383;
	float: right;
	font-size: 14px;
	width: 32px;
	margin-top: 1px;
	margin-bottom: -1px;
}
.account-info .open-form-phone .active-dropdown .country-list-mask li,
.open-form-phone .active-dropdown .country-list-mask li{
	background: url('/images/common/order-small-ico-country-sprite.png') no-repeat 0 0 #eee;
	margin: 0;
	list-style: none;
	color: #333333;
	padding: 5px 7px 8px 40px;
	font: 16px 'PT Sans', sans-serif;
	line-height: 20px;
	overflow: hidden;
}
.account-info .open-form-phone .active-dropdown .country-list-mask .russia-list,
.open-form-phone .active-dropdown .country-list-mask .russia-list {
	background-position: 9px 7px;
}
.account-info .open-form-phone .active-dropdown .country-list-mask .ukraine-list,
.open-form-phone .active-dropdown .country-list-mask .ukraine-list{
	background-position: 9px -34px;
	background-color: #fff;
}
.account-info .open-form-phone .active-dropdown .country-list-mask .belarus-list,
.open-form-phone .active-dropdown .country-list-mask .belarus-list {
	background-position: 9px -71px;
}
.account-info .open-form-phone .active-dropdown .country-list-mask li:hover,
.open-form-phone .active-dropdown .country-list-mask li:hover{
	background-color: #ff5400;
	color:#fff;
	cursor: default;
}
.account-info .open-form-phone .active-dropdown .country-list-mask li:hover .country-code,
.open-form-phone .active-dropdown .country-list-mask li:hover .country-code{
	color:#fff;
}
.open-form-phone .active-dropdown .country-list-mask li.russia-list:hover{
	border-radius: 4px 4px 0 0;
}
.open-form-phone .active-dropdown .country-list-mask li.belarus-list:hover {
	border-radius: 0 0 4px 4px;
}



.account-facebookconnect table { margin: 15px 15px 40px; }
.account-facebookconnect table td { padding: 10px; vertical-align: middle; font-size: 16px; }

.account-partner .total-stats {height: 30px; border-bottom: 2px #FFE4A0 solid; background-color:#FFF9ED; font-size: 11px;}
.account-partner .total-stats div {float:left; width: 100px; padding-top: 10px; height: 20px;}
.account-partner .total-stats div.label { padding-left: 10px; width: 90px;}
.account-partner .total-stats div.invited_ordered {width: 75px;}
.account-partner .total-stats div.invited_orders_sum {width: 120px;}
.account-partner .total-stats div.income {width: 110px;}

.account-partner .months-stats { font-size: 11px;}
.account-partner .months-stats-row {height: 30px; margin-bottom: 2px; background-color:#FFF4DD;}
.account-partner .months-stats-row:hover {background-color: #FFECBA;}
.account-partner .months-stats-row.active {background-color: #FFE4A0;}
.account-partner .months-stats-row div {float:left; width: 100px; padding-top: 10px; height: 20px;}
.account-partner .months-stats-row div.label { padding-left: 10px; width: 90px;}
.account-partner .months-stats-row div.label a {text-decoration: none; border-bottom: #397B00 1px dashed;}
.account-partner .months-stats-row div.invited_ordered {width: 75px;}
.account-partner .months-stats-row div.invited_orders_sum {width: 120px;}
.account-partner .months-stats-row div.income {width: 110px;}

.account-partner-banners {}
.account-partner-banners .partner-link {background-color: #F9C626; padding: 3px 10px; color:#000000; font-size: 18px;}
.account-partner-banners .partner-banner-block {margin-bottom: 20px;}
.account-partner-banners .partner-banner-block .partner-banner-title {font-size: 15px; margin-bottom: 7px;}
.account-partner-banners .partner-banner-block .partner-banner {margin-bottom: 7px;}
.account-partner-banners .partner-banner-block .partner-banner-code {}
.account-partner-banners .partner-banner-block .partner-banner-code textarea {width: 400px; overflow: visible; height: 45px; border: #404040 1px solid; padding: 5px;}


.invite-page { color: #767676; padding-bottom: 50px;}

.invite-page .rightcol { float: right; width: 260px; padding: 0 50px 0 45px; margin-top: 70px; }

.invite-page .leftcol { width: 580px; }

.invite-page .leftcol-inner { padding: 10px 45px 0 40px; margin-top: 10px; border-right: #ededed 1px solid; height: 1020px; }
.invite-page .leftcol-inner strong.orange {color: #F3BE1B;}

.invite-page h1 { font-size: 30px; margin: 0 0 10px; font-weight: normal; }
.invite-page input, .invite-page textarea { border: #cdcdcd 1px solid; border-radius: 3px; font-size: 1.2em; padding: 5px !important; line-height: 150%; }
.invite-page .field-row { margin-bottom: 18px; }
.invite-page .field-row .label {margin-bottom: 10px;}
.invite-page .button-row {text-align: right;}
.invite-page .notice {font-size: 11px; margin-bottom: 5px;}

.invite-page .bonus-counter {float: right; background-color: #777a7d; width: 120px; text-align: center;margin-top: 16px;}
.invite-page .bonus-counter .label {background-color: #f3be1b; font-size: 11px; margin: 1px; height: 23px; line-height: 23px; padding: 0 7px;}
.invite-page .bonus-counter .field {color: #fff; font-size: 18px; font-weight: bold; height: 34px; line-height: 30px; background: url('/images/common/bonus-counter-bgg.gif');}
.invite-page .emails {width: 365px;}
.invite-page .anonymous {
    float: right;
    width: 120px;
    position: relative;
    top: 135px;
    left: 10px;
}
.invite-page .facebook-friends-block { margin: -23px 0 15px; border-bottom: #e0e0e0 1px solid; }
.invite-page #fb-friends-list {width:252px; }
.invite-page .facebook-friends-block .label { color: #363636; font-size: 18px; border-bottom: #e0e0e0 1px solid; padding-bottom: 7px; margin-bottom: 7px; }

.invite-page .facebook-friends-block #fb-friends-reload { float: right; opacity: 1; margin: 0; }

.invite-by-mail { margin-bottom: 2em; }
.leftcol-inner .present300 { margin-top: 40px; }
.invite-page .invite-group { margin-bottom: 2em; height: 70px; }
.invite-page .invite-group .label {font-weight: bold; margin-bottom: 10px;}
.invite-page .invite-group .mail-button { height: 36px; background: url('/images/invite/mailbutton-bgg.gif'); border: 1px solid #cacaca; line-height: 36px; width: 103px; float: left; margin-right: 10px; padding-left: 15px; cursor: pointer; color: #767676; text-decoration: none; }
.invite-page .invite-group .mail-button img {vertical-align: text-bottom; padding-right: 7px;}
.invite-page .invite-link { margin-bottom: 10px; }
.invite-page .invite-link .label {font-weight: bold; margin-bottom: 10px;}
.invite-page .invite-link input {width: 260px;}
.invite-page .invite-link p {}
.invite-page .invite-link .notice {margin-left: 287px;}
.invite-page .invite-link #invite-input-wrap {float: left; padding-right: 15px;}
.invite-page .invite-link #clipboard-copy-wrap {padding-top: 3px;}
.invite-page table.share-block-main-buttons {float: left; padding-right: 10px; width: 287px;}
#clipboard-copy-wrap {position: relative;}


#people-list { width: 100%; }
#people-list tr { border-bottom: 1px solid #eee; }
#people-list tr td { padding: 5px; text-align: left; }
#people-list tr td.checkbox { width: 10px; }
.promo-action-container {width: 960px; height: 550px; padding:50px 0 20px 10px; overflow-x: hidden; overflow-y: visible; position: absolute;}
.promo-action { background:url("/images/promo/canaries-action.jpg") 0px 0px #1a1a1a; padding: 0px; color: #ffffff; z-index:150; width:940px; height:355px; background-color: #000000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-shadow: 0px 0px 7px #333; -webkit-box-shadow: 0px 0px 7px #333; /* Safari, Chrome */ -moz-box-shadow: 0px 0px 7px #333; /* Firefox */}
.promo-action .top { padding: 10px 0 10px 20px; background: url('/images/common/pixel-black-transparent.png') 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
.promo-action .top .button-more-black { float: right; background: url("/images/promo/button-more-canaries.png") no-repeat; width: 145px; height: 48px; cursor: pointer; color:#E7B900; text-decoration: underline; font-weight: bold; line-height: 48px; padding-left: 64px; }
.promo-action .top .title { font-size: 26px; font-weight: bold; }
.promo-action .top .subtitle { font-size: 13px; font-weight: bold; }
.promo-action .partner { float: left; width: 156px; margin: 60px 0 20px 20px; background: url("/images/promo/tui-logo.png") no-repeat; padding: 75px 0 0 13px; color: #A0A29D; font-size: 20px; font-weight: bold; text-decoration: none;}
.promo-action .sticker-red { background: url('/images/promo/promo-sticker-red-left.png') 0 0; width: 184px; height: 43px; padding:10px 0px 5px 25px; float:left; clear: left; bottom: 80px; margin: 0 0 0 -10px;}
.promo-action .sticker-red .discont {font-weight: bold; font-size: 22px; width:60px;}
.promo-action .bottom {height: 70px; margin: 210px 0 0 0; padding: 0 30px 25px 30px;}
.promo-action .bottom .participate-button {float: right; width: 266px; height: 58px; background: url("/images/promo/participate_button.png") no-repeat;}


/* canaries promo
------------------------------------------------------------------------------*/
.promo-action-descr {width: 880px; margin: 425px 10px 20px 10px; background: url("/images/promo/yellow_words.png") repeat-x #a28111; padding: 30px 25px 25px 35px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #fff;}
.promo-action-descr ul { margin: 0 0 10px 0; background: url("/images/promo/palm_white.png") no-repeat right top; padding-right: 100px; min-height: 86px;}
.promo-action-descr ul li {margin-bottom: 2px;}
.promo-action-descr ul li * {color: #000;}

.promo-action-info-box { background:#1a1a1a; padding: 10px; color: #ffffff; width:880px; padding: 30px 25px 25px 35px; margin: 0 10px 10px 10px; background: url('/images/login/login-header-bg.png') 0 0 no-repeat #000000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; box-shadow: 0px 0px 7px #333; -webkit-box-shadow: 0px 0px 7px #333; /* Safari, Chrome */ -moz-box-shadow: 0px 0px 7px #333; /* Firefox */}
.promo-action-full-info {width: 900px;}
.promo-action-full-info .header { background: #F1F1F1; padding: 20px 10px; font-size: 18px; color: #444; text-align: center; border-bottom: 1px dashed #888; margin-bottom: 10px;}
.promo-action-full-info .block {margin-bottom: 10px;}
.promo-action-full-info .block .block-title {font-weight: bold;}
.promo-invite-block .share-block-main {margin:20px 0 0 -33px; }
.promo-invite-block .share-block-main .title{color: inherit;}
.promo-invite-block .share-block-main .invite-type { width: 330px;}
.promo-invite-block .share-block-main .invite-type .subtitle {color: inherit;}
.promo-invite-block table.share-block-main-buttons {float: none; padding-right: 0; width: auto;}
.promo-invite-block .invite-extra {margin: 10px 0;}


/* Invited users
----------------------------------------------------------------------------- */
.invited-users h3{margin: 10px 0px 5px 0px}
.invited-users .element { margin-bottom: .5em; }
.invited-users .element strong { color: #30832F; }
.invited-users .element .email { color: #777; font-size: 0.85em; }

/* Account orders
----------------------------------------------------------------------------- */
.account-orders .filter { margin-bottom: 1em;}
.account-orders .element { margin: 10px 0; padding-bottom: 10px; border-bottom: 1px solid #ebebeb;}
.account-orders .element .title { font-size: 1.3em; margin-right: 80px;}
.account-orders .cancel {float: right; width: 75px;}
.account-orders .cancel a { background: url("/images/elements/date-delete.png") no-repeat 0px 5px; padding-left: 15px; text-decoration: none; color: #D02605;}
.account-orders a:hover {text-decoration: none;}


/* Account order info
----------------------------------------------------------------------------- */
.account-order-info .travel { background: #F5F5F5; width: 100%; border: 1px solid #ECECEC; margin-bottom: 20px; }
.account-order-info .travel td { padding: 5px; vertical-align: top; text-align: left; }
.account-order-info .travel td.photo { width: 200px; }
.account-order-info .travel td.photo img { width: 200px; display: block; }
.account-order-info .travel td.info .title { font-size: 120%; font-weight: bold; }

.account-order-info .order-id { font-size: 130%; font-weight: bold; margin-bottom: 20px; }
.account-order-info .order-print { float: right; }
.account-order-info .order-print a { background: #EA943D; color: #fff; font-weight: bold; text-decoration: none; padding: 4px 10px; }

.account-order-info .contact-phone { margin-bottom: 20px; }
.account-order-info .contact-phone .title { margin-bottom: 3px; font-weight: bold; color: #777; font-style: italic; border-bottom: 1px solid #777; }

.account-order-info .person { margin-bottom: 20px; }
.account-order-info .person .title { margin-bottom: 3px; font-weight: bold; color: #777; font-style: italic; border-bottom: 1px solid #777; }

.account-order-info .dates { margin-bottom: 20px; }
.account-order-info .dates .title { margin-bottom: 3px; font-weight: bold; color: #777; font-style: italic; border-bottom: 1px solid #777; }

.account-order-info .payment { margin-bottom: 20px; }
.account-order-info .payment .title { margin-bottom: 3px; font-weight: bold; color: #777; font-style: italic; border-bottom: 1px solid #777; }

.account-order-info .passports { margin-bottom: 20px; }
.account-order-info .passports .title { margin-bottom: 3px; font-weight: bold; color: #777; font-style: italic; border-bottom: 1px solid #777; }
.account-order-info .passports .element { margin-bottom: 10px; }
.account-order-info .passports .element .name { font-size: 120%; }

/* Promo
----------------------------------------------------------------------------- */
.promo .intro { font-size: 140%; font-family: Georgia, "Times New Roman", serif; padding: 10px 0; margin-bottom: 20px; }
.promo .intro p { margin: 0 0 .3em 0; }

.promo-signup-form { background: #f1f1f1; padding: 10px; margin-bottom: 20px; border: 1px solid #DBDBDB; width:350px; height:300px; }
.promo-signup-form .bottom-field {padding-top:20px; height:50px;}
.promo-signup-form .bottom-field .button-login {float:right; text-align: center; width:180px; height:40px; background: url('/images/login/button-gray_180.png') no-repeat;}
.promo-signup-form .bottom-field .button-login a{ display: block; height:40px; font-size:15px; font-weight:bold; color:#ffffff; text-align: center; vertical-align: middle; text-decoration: none; line-height: 38px;}

.promo-signup-form .errorMessage {	border: 1px solid #CCAAAA; background: #FFDDDD; padding: 5px; margin: 0 0 8px 0; font-size: 10px; }
.promo-signup-form .successMessage { border: 1px solid #96FF96; background: #E3F2E1; padding: 5px; margin: 0 0 8px 0; font-size: 10px; }
.promo .signup-button { margin: 20px; text-align: center;}
.promo .signup-button button { font-size: 1.2em; padding: 5px 40px; }

.promo-login {width:260px; height:340px;}

.black-override { background: url('/images/promo/landing-black-bg.png') repeat transparent; position: fixed; top: 0px; bottom:0px; left:0px; right:0px; z-index:200; }

.promo-signup-blackstyle-text {	width:340px; height:100px; margin:-240px 0 0 -180px; top:50%; left:50%; position:fixed; color: #dddddd; text-align:center; font-size:18px; font-weight: normal; z-index:250; }
.promo-signup-blackstyle-language-d1 { width:32px; height:60px; margin:-115px 0 0 120px; top:50%; left:50%; position:fixed; z-index:350; color: #dddddd; text-align:center; }
.promo-signup-blackstyle-language-d1 a { text-decoration: none; }

.promo-signup-blackstyle {
    background:#1a1a1a;
    border:1px solid #666666;
    padding: 30px;
    position:fixed;
    color: #ffffff;
    z-index:250;
    width:280px;
    background: url("/images/common/signin-form-bg-top.png") top no-repeat #000000;
    -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
}
.promo-signup-blackstyle a.white { color: #ffffff; }
.promo-signup-blackstyle a { color: #e7b900; }
.promo-signup-blackstyle h3 { padding:0xp; margin:0px; font-size:27px; font-weight:normal; padding-bottom:10px;}
.promo-signup-blackstyle input { padding:3px; height: 28px; width:97%; border: 1px solid #000000; font-size: 20px; color: #124000; }
.promo-signup-blackstyle .field-row {padding-top: 10px;}
.promo-signup-blackstyle div.button-login { padding-top:10px; text-align: center; }

.promo-blackstyle-d1 { width:280px; height:300px; margin:-120px 0 0 -180px; top:50%; left:50%;}
.promo-blackstyle-d2-left { width:280px; height:300px; margin:-120px 0 0 -360px; top:50%; left:50%;}
.promo-blackstyle-d2-right { width:280px; height:300px; margin:-120px 0 0 0px; top:50%; left:50%;}

/* Promo preview
----------------------------------------------------------------------------- */
.promo-preview .description-text { padding: 10px; }


/* Landing select
------------------------------------------------------------------------------*/
.landing-select { margin: 20px 0 0 20px; }
.landing-select div { margin-bottom: 10px; }
.landing-select div a { font: normal 2em/48px "Arial"; padding: 0 0 0 65px; color: #000; text-decoration: none; height: 48px; display: inline-block; background-repeat: no-repeat; }
.landing-select .default a { background: url('/images/elements/promo_48.png') 0 0 no-repeat; }
.landing-select .landinggroups a { background: url('/images/elements/geofolder.png') 0 0 no-repeat; }
.landing-select .landingadv a { background: url('/images/elements/landingadv.png') 0 0 no-repeat; }


/* Share block
----------------------------------------------------------------------------- */
.share-block { margin-top: 3px; }
.share-block td.button {width: 38px; height: 32px; vertical-align: middle; text-align: center; }
.share-block img { vertical-align: middle; }
.share-block .odnoklassniki { vertical-align: top; }
.share-block .odkl-klass {background: url('/images/invite/odnoklassniki_32.png') no-repeat; width:32px;height:32px;}
.share-block .odkl-klass:hover {background: url('/images/invite/odnoklassniki_32.png') no-repeat;}
.share-block .tweet { vertical-align: top; }
.share-block .vkontakte { vertical-align: top; }
.share-block .mail { vertical-align: top; }
.share-block .lj { vertical-align: top; }
.share-block .lj img { cursor: pointer; }
.share-block .facebook { vertical-align: top;width:32px; height: 32px; }

#share-mail-dialog { width: 630px; }
#share-mail-dialog .header { background: #F1F1F1; padding: 20px 10px; font-size: 18px; color: #444; text-align: center; border-bottom: 1px dashed #888; }
#share-mail-dialog .travel-photo { padding: 10px; background: #F7F7F7; }
#share-mail-dialog .invite-text { padding: 10px; }
#share-mail-dialog .invite-text .static-text { font-size: 14px; font-family: Georgia, serif; font-weight: bold; }
#share-mail-dialog .invite-text .user-text { padding-top: 10px; }
#share-mail-dialog .invite-text .user-text textarea { width: 585px; height: 120px; padding: 10px; color: #666; }

#share-mail-dialog .receivers { padding: 10px; }
#share-mail-dialog .receivers table { width: 590px; }
#share-mail-dialog .receivers table td { width: 190px;}
#share-mail-dialog .receivers table td.delimiter { width: 10px; }
#share-mail-dialog .receivers table td.email-note { color: #444; font-size: 9px; padding-top:7px}
#share-mail-dialog .receivers table td.label { font-size: 110%; color: #444; }
#share-mail-dialog .receivers table td.field { }
#share-mail-dialog .receivers table td.field input { width: 190px; font-size: 15px; color: #444; padding: 3px; border: 1px solid #777; }
#share-mail-dialog .receivers table td.field input:focus { background: #FFE446; }

#share-mail-dialog .fio { padding: 10px 0px; }
#share-mail-dialog .fio table td { width: 190px; }
#share-mail-dialog .fio table td.delimiter { width: 4px; }
#share-mail-dialog .fio table td.label { font-size: 110%; color: #444; }
#share-mail-dialog .fio table td.field { }
#share-mail-dialog .fio table td.field input { width: 190px; font-size: 15px; color: #444; padding: 3px; border: 1px solid #777; }
#share-mail-dialog .fio table td.field input:focus { background: #FFE446; }

#share-mail-dialog .submit { padding: 10px; text-align: center; }
#share-mail-dialog .submit button { padding: 5px 10px; }

#share-mail-dialog .result { padding: 10px; background: #ECEBA3; text-align: center; }
#share-mail-dialog .failure { color: red; }

.share-block-main {padding-bottom:10px;}
.share-block-main .title{color: #000; font-size: 17px; font-weight: bold; text-align: center; padding: 5px 0px 0px 0px;}

.share-block-main .invite-type {width: 100%;}
.share-block-main .invite-type .subtitle {color: #000; font-size: 13px; padding-bottom: 2px; padding-top:10px;}
.share-block-main .invite-type .first {background: url('/images/invite/subtittle-1.png') no-repeat center; width:34px; height: 32px;}
.share-block-main .invite-type .second {background: url('/images/invite/subtittle-2.png') no-repeat center; width:34px; height: 43px;}
.share-block-main .invite-type input {width: 208px; height: 22px; border: solid #b3b3b3 1px; margin-bottom:2px; background-color:#e6e6e6; font-size:22px; padding: 2px 0px 2px 2px;}
.share-block-main .invite-type .button-ok {padding-right: 10px;}
.share-block-main .invite-type .add-link {color: #397b00; font-size:11px; text-align: right; padding-right:5px; padding-bottom:2px;}
.share-block-main .invite-type .mailru {padding-right:7px;}
.share-block-main .invite-type .third {background: url('/images/invite/subtittle-3.png') no-repeat center; width:34px; height: 43px;}

.share-block-main .failure { color: red;border:1px solid #ddaaaa; margin-top:2px; padding:2px; text-align: center; }

.share-block-main-buttons td.button {width: 40px; height: 40px; vertical-align: middle; text-align: center; padding-right:11px; }

.share-block-main-buttons img { vertical-align: middle; }
.share-block-main-buttons .odnoklassniki { vertical-align: top; }
.share-block-main-buttons .odkl-klass {background: url('/images/invite/odnoklassniki_40.png') no-repeat; width:40px;height:40px;}
.share-block-main-buttons .odkl-klass:hover {background: url('/images/invite/odnoklassniki_40.png') no-repeat;}
.share-block-main-buttons .tweet { vertical-align: top; }
.share-block-main-buttons .vkontakte { vertical-align: top; }
.share-block-main-buttons .mail { vertical-align: top; }
.share-block-main-buttons .lj { vertical-align: top; }
.share-block-main-buttons .lj img { cursor: pointer; }
.share-block-main-buttons .facebook { vertical-align: top;width:32px; height: 32px; }

/* Payment page
----------------------------------------------------------------------------- */
.docs-payment { margin: 0 30px 15px 0; }
.docs-payment td { padding: 10px 0 20px 0; border-bottom: 1px solid #E0E0E0; }
.docs-payment td a, .payment-type td a { color: #1870a8; }
.color-blue { color: #1870a8; }
.docs-payment td.info {padding-left:15px;}
.docs-payment td.info .title { font-weight: bold; }
.docs-payment td.info .comment { padding-top:7px; }
.docs-payment td.info .contact {text-align: center;}
.docs-payment td.info .contact .phone{font-weight:bold; color: #333;}
.docs-payment .img-td { padding: 10px 8px 20px 8px; text-align: center; }
.bg-info-payment { background-color: #f5ecd0; padding: 30px; }


/* /docs/ pages
----------------------------------------------------------------------------- */

.docsPanelTitle { height: 38px; font: normal 29px/38px "Myriad Pro", "Tahoma"; margin: 0 0 0 10px; }

.docsNav .nav-element a { background: none; color: #000000; font: normal 15px/35px "Arial"; display: block; height: 35px; padding: 0 20px; text-decoration: none; margin: 2px 0; }
.docsNav .nav-element a:hover { background: transparent url("/images/docs/menu-item-hover.png") 0 0 no-repeat; }
.docsNav .nav-element.current a { background: transparent url("/images/docs/menu-item-selected.png") 0 0 no-repeat; }
.docsNav .nav-element.current a:hover { background: transparent url("/images/docs/menu-item-selected-hover.png") 0 0 no-repeat; color: #ffffff; }

.docs { padding: 0 30px 30px;}
.docs .docsHeader { height: 64px; font: normal 29px/64px "Myriad Pro", "Tahoma", "Arial", sans-serif; color: #404040; margin: 0; }
.docs h2 { margin: 10px 0; }
.docs a img { text-decoration: none; }
.docs p { padding-top: 5px; margin-bottom: 5px; }
.docs ol,
.docs ul { margin: 0; padding: 6px 0 5px 0px; }
.docs ol li { margin: 0 0 0 20px; }
.docs ul li { background: transparent url("/images/sale/list-icon.gif") 0 1px no-repeat; list-style: none outside none; padding: 0 0 0 20px; }

.docs a.question { background: transparent url("/images/docs/accordeon_head.png") 0 0 no-repeat; margin: 4px 0 0 0; padding: 0 0 0 40px; height: 35px; width: 531px; font: normal 16px/35px "Arial"; display: block; text-decoration: none; color: #000000; }
.docs a.question:hover { background: transparent url("/images/docs/accordeon_head_hover.png") 0 0 no-repeat; }
.docs a.question.open { background: transparent url("/images/docs/accordeon_head_open.png") 0 0 no-repeat; margin: 4px 0 10px 0; height: 43px; }
.docs a.question.open:hover { background: transparent url("/images/docs/accordeon_head_open_hover.png") 0 0 no-repeat; }
.docs .answer { margin: 0 15px; padding: 6px 10px; }
.docs .phone { background: transparent url("/images/common/banner-phone.png") 0 0 no-repeat; font: bold 27px "Tahoma","Arial",sans-serif; padding: 0 0 0 100px; color: #000000; margin-bottom: 15px; height: 80px;}
.docs .phone span{ font-size: 13px; font-weight: normal;}
.docs .press { width: 100%; }
.docs .press .logo { width: auto; }
.docs .press .logo a { height: 110px; width: 110px; background: transparent url("/images/docs/press_logo_bg.png") 0 0 no-repeat; padding: 0 10px 0 0; display: block; margin: 10px 0; }
.docs .press .logo a:hover { background: transparent url("/images/docs/press_logo_bg_hover.png") center center no-repeat; }
.docs .press .quote { }

.contact-info {padding: 3px 40px; }

.contact-info h1 { font-size:16px; font-weight: bold; color: #404040; margin: 20px 0px 5px 0px; }

.contact-info .address { font-size:16px; font-weight: bold; color:#222222; }
.contact-info .where { font-size:13px; color:#666666; }

.contact-info li { line-height: 1.3em; background: transparent url("/images/sale/list-icon.gif") 0 3px no-repeat; padding-left: 25px; margin-bottom: 5px; font-size:13px; list-style: none outside none; }

.contact-info .way-info {clear: both;}
.contact-info .way-info ul{margin: 0px; padding:0px 0px 10px 0px;}

.contact-info .way-info-metro {font-size:12px; color:#666666; width:330px; float:left; padding-bottom:30px;}
.contact-info .way-info-car {font-size:12px; color:#666666; margin-left:350px;}

.contact-info .map-info {width: 100%}
.contact-info .map-info th {text-align:center; padding-top:30px;}

.contact-info .map-info td {text-align:left; vertical-align:top; width:96%}
.contact-info .map-info td.img {text-align:left;height:20px; width: 21px; padding-top:2px;}

/* Description block decoration
------------------------------------------------------------------------------- */

.shaded {padding: 10px 10px 20px 15px; background-color: #F5F5F5; border: 1px solid #ECECEC;}

.shaded h1 { margin:3px; margin-bottom: 8px;}
.shaded menu li { background-position: 0 3px; line-height: 1.5; margin-bottom: 5px; }
.shaded li { background-position: 0 3px; line-height: 1.5; margin-bottom: 5px; }
.shaded menu{ padding:0px; }

#descr-pattern-dialog {padding:10px;}
#descr-pattern-dialog textarea.detailed-block {width:450px; height:500px;}
#descr-pattern-dialog .right-block {float: right;}

#descr-pattern-dialog .pattern-tab {border: 1px solid #777777; padding: 4px 10px; cursor:pointer; color:#397B00;background-color: #f3f5ce;}
#descr-pattern-dialog .active {background-color: #d6da99; border: 1px solid #333333; color:#1c3c00; font-weight:bold;}

#changePartnerSumForm input[name=partner_sum].red {
	border: solid 1px red;
}
#changePartnerSumForm #mistake {
	display: none;
	margin-bottom: 5px;
	color:red;
}
/* =============== right-column-block ===================== */
.right-column-block-container { margin-bottom: 20px; border: 1px solid #dadada; }

.right-column-block-container .right-column-block { }
.right-column-block-container .new-panel-title, table.paperPanel .panel-title { background: #ebebeb; padding: 15px 20px 13px; color: #202020; font-size:17px; font-weight: bold; }
.right-column-block-container .banner-payment { display: block; text-decoration: none; padding: 15px; background: #fff; }
.right-column-block-container .banner-payment .payment-types-table { width: 100%; font: normal 9px "balticaitalic", Verdana, sans-serif; color: #333; }
.right-column-block-container .banner-payment .payment-types-table td {text-align: center; font-size: 9px; padding-bottom: 11px; line-height: 140%; color: #474747; }
.right-column-block-container .banner-payment .like { float: left;
    width: 90px;
}
.right-column-block-container .banner-phone { width: 95px; margin:-17px 0 -5px 5px; float:right; }
.right-column-block-container .phone { font-size: 17px; color: #333; font-weight: bold; padding: 7px 0; }



/* ========== Personal Tour - landing ======= */

.personal { width: 954px; }
.personal .hotel { width: 302px; }
.personal .target { width: 274px; }
.personal .Panel-from-to .c .bottom-block { width: 82%; }
.personal h2 {
    font-family: 'Baltica';
    font-size: 26px;
    font-weight: normal;
    text-align: center;
    margin: 30px 0 0 0;
}
.personal h2.bottom {
    margin-bottom: 60px;
}
.personal img#splash {
    display: block;
    position: relative;
    left: 182px;
}
.personal img#bubble {
    float: right;
    position: relative;
    top: -40px;
    left: -30px;
    cursor: pointer;
}
.personal ul.todo {
    margin: 20px 20px 0;
}
.personal ul.todo li {
    display: inline-block;
    width: 310px;
    list-style: none;
}
.personal ul.todo li.last {
    position: relative;
    top: 35px;
}
.personal ul.todo li div {
    height: 100px;
    font-family: 'VerveineCyr';
    font-size: 28px;
    color: #f55a0e;
    text-align: center;
}
.personal ul.todo li span {
    display: block;
    width: 260px;
    font-family: 'Georgia';
    font-size: 13px;
    color: #666666;
    line-height: 18px;
    text-align: center;
    margin: 0 auto;
}
.personal .contact {
    margin: 0 auto;
    display: block;
    margin-top: 90px;
    margin-bottom: 45px;
}
.personal .hr {
    border-bottom: 1px solid #ececec;
    height: 0px;
    width: 978px;
}
.personal .hr.report {
    margin-top: 45px;
}
h2.trip {
    margin-bottom: 30px;
}
ul.trip {
    width: 985px;
    height: 57px;
    background: #FF7B00;
    margin: 0;
}
ul.trip li {
    display: table;
    float: left;
    width: 163px;
    height: 52px;
    list-style: none;
    background-image: linear-gradient(bottom, rgb(213,213,213) 22%, rgb(229,229,229) 61%);
    background-image: -o-linear-gradient(bottom, rgb(213,213,213) 22%, rgb(229,229,229) 61%);
    background-image: -moz-linear-gradient(bottom, rgb(213,213,213) 22%, rgb(229,229,229) 61%);
    background-image: -webkit-linear-gradient(bottom, rgb(213,213,213) 22%, rgb(229,229,229) 61%);
    background-image: -ms-linear-gradient(bottom, rgb(213,213,213) 22%, rgb(229,229,229) 61%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.22, rgb(213,213,213)),
        color-stop(0.61, rgb(229,229,229))
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d5d5d5',EndColorStr='#e5e5e5');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#d5d5d5',EndColorStr='#e5e5e5')";
    zoom: 1;
    border-left: 1px solid #bababa;
}
ul.trip li:hover, ul.trip li.active {
    margin-top: -10px;
    height: 52px;
    background: #FF7B00;
}
ul.trip li:hover, ul.trip li.active a {
    cursor: default;
}
ul.trip li.last-child {
    width: 165px;
}
ul.trip li:first-child {
    border-left: none;
}
ul.trip li span.tripTitle {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
ul.trip li:hover span.tripTitle,ul.trip li.active span.tripTitle {
    position: relative;
    top: 10px;
}
ul.trip li span.tripTitle a {
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    color: #666666;
    text-shadow: #ffffff 1px 1px 1px;
    text-decoration: none;
}
ul.trip li:hover span.tripTitle a, ul.trip li.active span.tripTitle a {
    text-shadow: #ec944a 1px 1px 1px;
    color: #b34501;
    padding: 15px 40px 15px 40px;
}
div.slideshow {
    width:980px;
    height:376px;
    overflow:hidden;
}
img#prev {
    position: relative;
    top: -219px;
    left: -791px;
    display: none;
    cursor: pointer;
}
img#next {
    position: relative;
    top: -219px;
    left: -100px;
    display: none;
    cursor: pointer;
}
div.slideshow ul {
    margin: 0;
    padding: 0;
}
div.slideshow li {
    width: 980px;
    background: black;
    list-style: none;
    height: 94px;
}
div.slideshow li img {
    float: left;
    width: 189px;
}
div.slideshow li.active img {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
}
div.slideshow img.main {
    float: left;
}
div#report {
    margin: 30px 0 0 60px;
}
div#report .leftPart {
    float: left;
    width: 590px;
}
div#report .rightPart {
    float: left;
    margin-left: 35px;
    width: 290px;
}
div#report h3 {
    font-family: 'Helvetica Neue', 'PT Sans', sans-serif;
    font-size: 18px;
    color: #202020;
    margin: 0 0 10px 0;
}
div#report span#notice-1, div#report span#notice-2 {
    font-family: 'Baltica';
    font-size: 13px;
    color: #333333;
}
div#report span#notice-2 {
    color: #797878;
}
div#report p {
    margin: 30px 0 0 0;
    font-family: 'Helvetica Neue', 'PT Sans', sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #666666;
}
div#report .rightPart img {
    margin: 0 20px 0 0;
    float: left;
}
div#report .rightPart > span {
    display: inline-block;
}
div#report .rightPart span.title {
    font-family: 'Baltica';
    font-size: 12px;
    line-height: 18px;
    color: #666666;
}
div#report .rightPart span.name {
    font: bold 15px/18px 'Helvetica Neue', 'PT Sans', sans-serif;
    color: #202020;
}
div.expert {
    margin-top: 60px;
}
div.expert div.description {
    float: left;
    width: 215px;
    margin: 0 50px 0 65px;
}
div.expert div.description h4 {
    font: bold 18px 'Helvetica Neue', 'PT Sans', sans-serif;
    color: #202020;
    margin: 0 0 30px 0;
}
div.expert div.description p {
    font-family: 'Helvetica Neue', 'PT Sans', sans-serif;
    font-size: 13px;
    color: #666666;
}
div.expert div.expertPhoto img.main {
    float: left;
}
div.expert div.expertPhoto div.preview {
    float: left;
    margin: 0 0 0 20px;
}
div.expert div.expertPhoto div.preview ul {
    margin: 0;
    padding: 0;
}
div.expert div.expertPhoto div.preview ul li {
    width: 94px;
    list-style: none;
}
div.expert div.expertPhoto div.preview ul li.active img {
    border: 7px solid #e1e1e1;
}
div.expert div.expertPhoto div.preview ul li img {
    margin: 0 auto;
    display: block;
    width: 80px;
    height: 45px;
    border: 7px solid transparent;
}
div#overlayWrap {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000000;
}
div#overlayContainer {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -208px 0 0 -300px;
    z-index: 2;
    padding: 0;
    width: 600px;
    height: 415px;
    background: white;
    border: none;
}
div#overlayContainer .inner {
    padding: 50px 30px 50px 30px;
}
div#overlayContainer .inner img {
    float: left;
    margin-right: 20px;
}
div#overlayContainer .inner #close {
    position: relative;
    top: -35px;
    left: 35px;
    float: right;
    cursor: pointer;
}
div#overlayContainer .inner span#list-title {
    display: block;
    font: bold 13px/18px 'Helvetica Neue', 'PT Sans', sans-serif;
    color: #333333;
    margin-bottom: 20px;
}
div#overlayContainer .inner p.text {
    position: relative;
    top: -25px;
    float: left;
    display: block;
    width: 450px;
    font-family: 'Baltica';
    font-size: 15px;
    line-height: 21px;
    color: #666666;
}
div#overlayContainer .inner p.list {
    display: inline-block;
    width: 500px;
    font: normal 13px/18px 'Helvetica Neue', 'PT Sans', sans-serif;
    color: #333333;
}
div#overlay {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    opacity: 0.4;
}
.top-block, .wellcome-block { padding-bottom: 55px; border-bottom: 1px solid #ececec; position: relative; }
.wellcome-block { border: none; height: 400px;}
.patch1 { position: absolute; top: 349px; left: 0; }
.patch2 { position: absolute; top: 210px; right: 0; }
.Panel-from-to .c { background: url("/images/personal/bg-4-img.png") 0 0 no-repeat #ffffff !important; text-align: center; border: 1px solid #dadada; padding: 30px 0 60px; min-height: 1000px; height: 1000px; vertical-align: top; }
.Panel-from-to .c h2 { font-size: 30px; padding-left: 35px; background: url("/images/personal/from-to-icon.png") 0 8px no-repeat; display: inline-block; }
.Panel-from-to .c h2.title-small { font-size: 18px; background-position: 0 0; }
.Panel-from-to .c h3 { font-size: 18px; padding-left: 25px; background: url("/images/personal/people-icon.png") 0 4px no-repeat; display: inline-block; }
.Panel-from-to .c h4 { font-size: 15px; text-align: left; padding: 10px 90px; }
.Panel-from-to .c .input-fix .start-input { padding: 10px 9px; border: 1px solid #dadada; font-size: 18px; color: #333; margin: 25px 0 35px 0; width: 190px; border-radius: 2px; }
.Panel-from-to .c .input-fix input { padding: 10px 9px; border: 1px solid #dadada; font-size: 18px; color: #333; width: 190px; border-radius: 2px; }
.Panel-from-to .c .tumbler { display: inline-block; border: 1px solid #cfcfcf; padding: 6px; border-radius: 3px; background: url("/images/personal/bg-gray-button.png") repeat-x; }
.Panel-from-to .c .know { padding: 11px 0; font-size: 18px; width: 265px; cursor: pointer; }
.Panel-from-to .c .know span { text-shadow: 1px 1px #fff; border-bottom: 1px #333 dashed; }
.Panel-from-to .c .know.act span { text-shadow: 1px 1px 2px #d13600; color: #fff; border-bottom: none !important; }
.Panel-from-to .c .know.act { border-width: 1px; border-style: solid; border-color: #ff9300 #fc6f00 #f35b00 #fc6f00; background: url("/images/personal/bg-orang-button.png") repeat-x; }
.Panel-from-to .orange-link { color: #ff7b1a; font: 17px 'Baltica'; padding-left: 20px; background: url("/images/personal/plus.png") 0 5px no-repeat; display: inline-block; }
.counter { width: 171px; margin: 5px auto 0; }
.counter td div { float: left; font-size: 20px; }
.counter .plus, .counter .minus, .counter .summ { color: #f86800; border-width: 1px; border-color: #cfcfcf; border-style: solid; }
.counter .plus { border-radius: 0 3px 3px 0; padding: 5px; cursor: pointer; }
.counter .minus { border-radius: 3px 0 0 3px; padding: 5px; cursor: pointer; }
.counter .summ { width: 26px; padding: 5px 0; text-align: center; color: inherit; border-width: 1px 0 1px 0; }
.no-act { color: inherit !important; }
.second-tr td { padding-top: 14px; font-size: 12px; }
.Panel-from-to .c hr { color: #f86800; border-color: #ececec; border-style: solid; border-width: 0 0 1px 0; margin: 30px 0; }
.choose-table { margin: 20px 30px 20px 50px; }
.choose-table th span { padding: 3px 9px; background-color: #d3d3d3; border-radius: 13px; margin: 0 9px 0 0; font: italic 16px 'baltica'; color: #fff; }
.choose-table th { padding: 10px 0 10px 0; text-align: left; font-size: 15px; }
.choose-table td { padding: 10px; text-align: left; vertical-align: top; }
.choose-table td label { display: block; margin-bottom: 10px; font-family: 'Helvetica Neue', 'PT Sans', sans-serif; }
.choose-table td label.checked { color: #979797; }
.choose-table td label input, .Panel-from-to .c .bottom-block input { margin-right: 10px; position: relative; top: 2px; }
.any-add { padding: 10px; width: 750px; height: 65px; float: left; margin-left: 90px; }
.Panel-from-to .c .phone { padding: 10px; border: solid 1px #cfcfcf; color: #cfcfcf; font-size: 15px; float: left; margin-left: 90px;}
.Panel-from-to .c .bottom-block { padding: 20px 20px 20px 90px; text-align: left; width: 40%; }
.Panel-from-to .c .bottom-block p, .Panel-from-to .c .bottom-block ol { margin: 13px 0 13px 27px; font: 12px 'baltica'; }
.planeClass { position: relative; left: 20px; font-style: italic; }
.shortLi { width: 240px; }
.add-city { width: 540px; margin: 0 auto; }
.add-city.next { text-align: left; }
.add-city .input-fix { display: inline-block; }
.add-city .input-fix input{ margin: 10px 0; }
.add-city .input-fix span { padding: 8px 8px 4px 8px; background-color: #d3d3d3; border-radius: 13px; display: inline-block; cursor: pointer;}
.add-city textarea { padding: 10px; width: 400px; border: 1px solid #333; margin-top: 20px; max-width: 400px; min-width: 400px;}
.wellcome-block .enter { width: 300px; position: absolute; left: 50%; top: 40%; margin: 0 0 0 -150px; }
.wellcome-block .enter h4 { padding: 10px 0; text-align: center; font-size: 18px; }

.align-left { float: left; }
.align-right { float: right; }
.middel { margin: 0 auto; }


/* ========== tooltip css ============= */
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #eee;
    padding: 5px;
    opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

/* ============ history table ============= */

.order-history{}
.order-history tr:hover td { background-color: #eaeaea; }
.order-history td{ background-color: #ffffff; border: 1px solid #AAA; padding: 2px 4px;}
.docs-bg {
    background: #F8C624;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


/*** FALL MADNESS ***/
.modal-bg { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #999; background: rgba(0, 0, 0, .7); z-index: 999; }
.modal-bg .modal-window { width: 500px; padding: 50px 30px; position: absolute; left: 50%; top: 50%; margin: -100px 0 0 -280px; background: #fff; color: #666; font: normal 15px "balticaregular", Verdana, sans-serif; }
.modal-bg .modal-window .close { position: absolute; right: 10px; top: 10px; cursor: pointer; width: 21px; height: 21px; background: url(/images/fm/close.png) no-repeat; }
.modal-window p { color: #999; font: normal 12px/20px "balticaitalic", Verdana, sans-serif; }

/* TODO: удалить - временное сообщение о переезде */
#we-go { display: block; width: 158px; height: 54px; float: right; position: relative; top: -22px; right: -20px; background: url('/images/buttons/we-go.png') no-repeat 0 0; margin: 0 !important; padding: 0 !important; border: none !important; }
#we-go:hover { background-position: 0 -54px; }
#we-go span {font: 13px 'Helvetica Neue'; display: inline-block; color: #000000 !important; margin: 23px 0 0 16px; text-shadow: 0 1px 0 #ffffff;}
#we-go-message { margin: 1em -38px; padding: 20px 38px; font-size: 21px; line-height: 120%; border: 1px solid #DADADA; background: #f3f3f3; }

#changeSumForm div { float: left; width: 200px;}
#changeSumForm div#recommended-sum-amount { float: right; width: 170px;}


/* мега-блок социальных ссылок */
.large-share {
    clear: both;
    margin-left: -30px;
    width: 660px;
    border-top: 1px solid #ececec;
    padding: 20px 0px;
    display: table;
}
.large-share h2 { font: normal 20px "balticaregular", Verdana, sans-serif; margin-left: 32px; }
.large-share > div { width: 220px; margin-bottom: 25px; float: left; height: 60px; }
.large-share > div,
.large-share > div > div { background: url(/images/common/social.png) no-repeat; }
.large-share .facebook { background-position: 0 0; background-color: #3b5999; }
.large-share .facebook > div { margin-left: 88px; }
.large-share .twitter { background-position: 0 -60px; background-color: #00aced; }
.large-share .twitter > div { margin-left: 111px; }
.large-share .vkontakte { background-position: 0 -120px; background-color: #43678e; }
.large-share .vkontakte > div { margin-left: 85px; }
.large-share .google { background-position: 0 -180px; background-color: #da2713; }
.large-share .google > div { margin-left: 114px; }
.large-share .mailru { background-position: 0 -240px; background-color: #fe6500; }
.large-share .mailru > div { margin-left: 95px; }
.large-share .pinterest { background-position: 0 -300px; background-color: #cc2127; }
.large-share .pinterest > div { margin-left: 114px; }
.large-share > div > div { background-position: 50% -372px; height: 40px; margin: 18px 0 0 100px; }
.travel-view-block .large-share {
    margin-left: -31px;
    padding-top: 35px;
    border-bottom: 1px solid #ececec;
    clear: none;
    margin-bottom: 40px;
}

/*REVIEW BANNER*/
.reviews-banner-block {
    height: 83px;
    position: relative;
    text-align: center;
    cursor: pointer;
}
.reviews-banner-heart {
    background: url('/images/newdesign/reviews-banner-heart.png') no-repeat 0 0;
    width: 42px;
    height: 46px;
    position: absolute;
    top: -17px;
    left: 103px;
}
.reviews-banner-text {
    padding-top: 34px;
}
.reviews-banner-block a {
    font: 12px "helveticaneuecyrbold";
    text-decoration: none;
    color: #333333;
    text-decoration: underline;
}
.reviews-banner-block:hover a {
    text-decoration: none;
}
.reviews-banner-block p {
    font: 12px "Helvetica Neue", 'PT Sans', sans-serif;;
    color: #999999;
    margin-top: 5px;
}
.hotels-left-column #gethotels-form {
    margin-bottom: 27px;
}

/*страница лэндинга похожего на sales*/
.app102012 section .price.landing-price-color a {
    color: #00deff;
    text-decoration: none;
    border-bottom: 1px dashed #00deff;
    font-size: 13px;
}
.app102012 section .price.landing-price-color a:hover {
    color: #ffffff;
    border-bottom: 1px dashed #ffffff;
}


/*фиксированный блок в правой колонке*/
.fixed-right-container {
    position: fixed;
    display: none;
    top: 20px;
    width: 280px;
    z-index: 9999;
}
.scroll-top-button-block {
    margin-bottom: 25px;
}
.scroll-top-button {
    background: #ff5400 url('/images/newdesign/scroll-top-button-arrow.png') no-repeat 13px 12px;
    height: 53px;
    padding-left: 56px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.scroll-top-button span {
    display: block;
    border-left: 1px solid #d2d2d2;
    text-align: center;
    font: 18px/53px "PT Sans Narrow", "Helvetica Neue";
    letter-spacing: 1.3px;
    color: #ffffff;
}
.scroll-top-button:hover {
    background-color: #ff4200;
}
.fixed-container-banners-block {
    overflow: hidden;
    height: 401px;
    position: relative;
}
.fixed-container-banner-tour,
.fixed-container-banner-adventures {
    width: 280px;
    height: 401px;
    display: block;
    position: absolute;
}
.fixed-container-banner-tour{
    top: 0;
    background: url('/images/newdesign/banner-tours.jpg') no-repeat 0 0;
}
.fixed-container-banner-adventures {
    top: 428px;
    background: url('/images/adventure/banner-adventures.jpg') no-repeat 0 0;
}

/*баннеры на страницах фильтров туров и отелей*/
.banner-inner-150000-tours {
    width: 689px;
    height: 207px;
    display: block;
    margin-top: 25px;
    margin-bottom: 38px;
    background: url('/images/newdesign/banner-150000-tours.png') no-repeat 0 0;
}
.banner-inner-best-hotels {
    width: 689px;
    height: 159px;
    display: block;
    margin-top: 38px;
    margin-bottom: 35px;
    background: url('/images/newdesign/banner-inner-best-hotels.png') no-repeat 0 0;
}

/*best-tours-popup*/
.mask {
    position: fixed;
    background: #000000;
    z-index: 10200;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.best-tours-popup {
    width: 620px;
    height: 470px;
    background: #ffffff;
    display: none;
    position: fixed;
    top: 240px;
    left: 511px;
    z-index: 10201;

    -webkit-border-radius: 4px;
    border-radius: 4px;


    background-clip: padding-box;

}
.popup-close {
    width: 9px;
    height: 9px;
    background: url(/images/newdesign/popup-close.png) no-repeat 0 0;
    position: absolute;
    top: 14px;
    right: 14px;
    cursor: pointer;
}
.palm-tree {
    position: absolute;
    top: -20px;
    left: -21px;
    width: 318px;
    height: 464px;
    background: url('/images/newdesign/palm-tree.png') no-repeat 0 0;
}
.best-tours-description {
    position: absolute;
    top: 44px;
    right: 44px;
    width: 337px;
}
.best-tours-description-number {
    width: 50px;
    height: 50px;
    margin-right: 22px;
    background: #ff5400;
    color: #ffffff;
    font: bold 24px/50px 'PT Sans Narrow';
    text-align: center;

    -webkit-border-radius: 25px;
    border-radius: 25px;


    background-clip: padding-box;

}
.best-tours-description-header {
    height: 50px;
    margin-bottom: 31px;
    background: url('/images/newdesign/best-tours-description-header.png') no-repeat right 0;
}
.best-tours-description ul {
    margin: 0;
}
.best-tours-description ul li {
    list-style: none;
}
.best-tours-description ul li > div {
    float: left;
}
.best-tours-description ul li h3 {
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 1px;
}
.best-tours-description ul li p {
    margin-bottom: 34px;
}
.button-to-look-block {
    width: 212px;
    margin-left: 72px;
}
.button-to-look {
    background: #FF5400;
    height: 49px;
    text-align: center;
    display: block;
    overflow: hidden;

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
}
.button-to-look:hover {
    background: #ff4200;
}
.button-to-look span {
    display: inline-block;
    font-family:'PT Sans Narrow';
    font-size: 18px;
    color: #ffffff;
    line-height:49px;
    text-align:center;
    letter-spacing: 1.3px;
}
.button-to-look span.button-to-look-ico {
    width: 56px;
    height: 49px;
    display: block;
    float: left;
    border-right:1px solid #dadada;
    background: url('/images/newdesign/button-to-look-ico.png') no-repeat 15px 16px;
}

/*trust-us-block*/
.trust-us-banner {
    width: 250px;
    height: 341px;
    display: block;
    background: url('/images/newdesign/trust-us.png') no-repeat 0 0;
}
.hotels .trust-us-banner {
    width: 238px;
    background: url('/images/newdesign/trust-us.png') no-repeat -5px 0;
}

.mask_order {
    letter-spacing: 5px;
}

.card-data-button-block {
    margin: 0 -30px;
    border-bottom: 1px solid #DADADA;
    padding-bottom: 37px;
}
.card-data-button-block .button-with-ico {
    width: 295px;
    margin: 0 auto;
}
.card-data-button-block .button-with-ico span.button-ico {
    background: url("/images/newdesign/card-data-button-ico.png") no-repeat 13px 10px;
}
.order-attention {
    padding: 30px 30px 13px;
    letter-spacing: 0.75px;
    color: #606060;
}
.order-attention p {
    margin-top: 11px;
}
.sum-payment-sum {
    display: inline-block;
    margin-bottom: 9px;
    margin-right: 3px;
    vertical-align: middle;
}
.preview .preview-order a:hover {
    text-decoration: none;
}

/*попап для лэндинга mail.ru*/
.mail-facebook-popup {
    width: 672px;
    height: 433px;
    background: url("/images/promo/mail-facebook-popup-bg.png") no-repeat 0 0;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -216px;
    margin-left: -336px;
    z-index: 10101;
}
.indestructible-mask {
    position: fixed;
    background: #000000;
    z-index: 10100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.mail-ru-button-block {
    position: absolute;
    top: 210px;
    left:186px;
}
.mail-ru-button-signup {
    background: #034a88;
    width: 301px;
    height: 49px;
    display: block;
    overflow: hidden;
    text-align: center;

    -webkit-border-radius: 4px;
    border-radius: 4px;


    -webkit-background-clip: padding-box; background-clip: padding-box;
}
.mail-ru-button-signup > span {
    display: inline-block;
    font-family:"PT Sans Narrow","Helvetica Neue";
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    line-height:48px;
    text-align:center;
    letter-spacing: 0.4px;
}
.mail-ru-button-signup > span:first-child {
    float: left;
    width: 46px;
    height: 48px;
    border-right:1px solid #d2d2d2;
    background: url("/images/promo/mail-ru-button-signup-ico.png") no-repeat 14px 15px;
}

.mail-ru-button-signup:hover {
    background: #0051e4;
    text-decoration: none;
}
.mail-facebook-popup .links-block {
    position: absolute;
    top: 331px;
    left:238px;
    text-align: center;
}
.mail-facebook-popup .links-block a {
    color: #000000;
    font-size: 12px;
    font-family:"PT Sans";
}
.mail-facebook-popup .links-block a:hover {
    color: #ffffff;
}
.mail-facebook-popup span.orange {
    color: #e6a020;
}

.landing-login-popup {
    width: 672px;
    height: 433px;
    background: url("/images/promo/landing-popup-img-bg.png") no-repeat 0 0;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -336px;
    margin-top: -216px;
    z-index: 10101;
}
.landing-new-popup {
    width: 629px;
    height: 544px;
    margin-left: -325px;
    margin-top: -282px;
    font-family: "PT Sans", sans-serif;

    /*background: url("/images/promo/landing-new-popup-bg.jpg") no-repeat 0 0;*/

    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;

    -webkit-box-shadow: 0px 0px 8px 0px #303030;
    box-shadow: 0px 0px 8px 0px #303030;
}
.landing-new-popup .landing-new-header {
    width: 393px;
    height: 109px;
    position: absolute;
    top: 41px;
    left: 133px;
    /*background: url("/images/promo/landing-new-popup-header.png") no-repeat 0 0;*/
}
.landing-new-popup .registration-block-bottom-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 109px;
    background: #000000;
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.landing-login-popup .registration-block-form form {
    margin: 67px auto 0;
    width: 301px;
    padding-top: 19px;
}
.landing-new-popup .registration-block-form form,
.landing-new-popup .registration-block-form form#forgot-pass{
    margin-top: 154px;
    width: 260px;
    position: relative;
}
.landing-new-popup .or {
    padding-left: 80px;
    margin-top: 10px;
    margin-bottom: 13px;
}
.landing-new-popup .or > div {
    float: left;
}
.landing-new-popup .or .line {
    border-bottom: 1px solid #000000;
    width: 120px;
    margin: 19px 0 17px;
}
.landing-new-popup .or .line-text {
    color: #000000;
    font: 12px/16px "PT Sans", sans-serif;
    margin-top: 10px;
    padding: 0 17px;
    cursor: default;
}
.landing-login-popup .registration-block-form form > div {
    position: relative;
}
.landing-login-popup .registration-block-form form > p {
    font: 12px "Helvetica Neue", "PT Sans", sans-serif;
    color: #949494;
    text-align: center;
    margin-bottom: 15px;
    height: 16px;
}
.landing-login-popup .registration-block-form form .registration-block-input {
    width:301px;
    margin: 0 auto;
}
.landing-new-popup .registration-block-form form .registration-block-input {
    width: 260px;
}
.landing-login-popup .registration-block-form form input[type='text'],
.landing-login-popup .registration-block-form form input[type='password'] {
    position: relative;
    width: 281px;
    color: #171F28;
    font-size: 18px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    background: #f5f5f5;
    border: 0 none;
    text-align: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.landing-login-popup .registration-block-form form input.help {
    position: relative;
    width: 281px;
    color: #949494;
    font-size: 18px;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
    background: #f5f5f5;
    border: 0 none;
    text-align: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.landing-new-popup .registration-block-form form input[type='text'],
.landing-new-popup .registration-block-form form input[type='password'],
.landing-new-popup .registration-block-form form input.help{
    width: 240px;
    font-family: "PT Sans", sans-serif;
}
.landing-login-popup .registration-block-form form .error-1,
.landing-login-popup .registration-block-form form .error-2 {
    display: none;
}
.landing-login-popup .registration-block-form form .error-hint {
    white-space: nowrap;
    position: absolute;
    top: -27px;
    left: 253px;
    background: #e80000;
    padding: 1px 12px 4px;
    font-family: "Helvetica Neue", "PT Sans", sans-serif;
    font-size: 18px;
    color: #ffffff;
}
.landing-login-popup .registration-block-form form .error-hint .tick {
    background: url(/images/newdesign/hint-tick.png) no-repeat 0 0;
    position: absolute;
    bottom: -9px;
    left: -6px;
    width: 17px;
    height: 14px;
}
.landing-login-popup .registration-block-form form .error-left-hint {
    white-space: nowrap;
    position: absolute;
    top: -27px;
    left: -24px;
    background: #e80000;
    padding: 1px 12px 4px;
    font-family: "Helvetica Neue", "PT Sans", sans-serif;
    font-size: 18px;
    color: #ffffff;
}
.landing-login-popup .registration-block-form form .error-left-hint .tick {
    background: url(/images/newdesign/hint-tick-right.png) no-repeat 0 0;
    position: absolute;
    bottom: -9px;
    right: -6px;
    width: 17px;
    height: 14px;
}
.landing-login-popup .registration-block-form form .agree {
    height: 19px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 11px;
    font: 12px "Helvetica Neue", "PT Sans", sans-serif;
    color: #000000;
}
.landing-new-popup .registration-block-form form .agree {
    font: 12px "PT Sans", sans-serif;
    margin-top: 17px;
    margin-bottom: 14px;
}
.landing-new-popup .registration-block-form form .error-left-hint{
    font: 12px "PT Sans", sans-serif;
}
.landing-login-popup .registration-block-form form .agree input[type="checkbox"] {
    vertical-align: middle;
}
.landing-login-popup .registration-block-form form .agree a {
    color: #000000;
    text-decoration: underline;
}
.landing-login-popup .registration-block-form form .agree a:hover {
    color: #ffffff;
}
.landing-login-popup .registration-block-form form .login-button {
    background: #ff5400;
    font: 18px/49px "PT Sans Narrow", "Helvetica Neue";
    text-align: center;
    letter-spacing: 1.3px;
    color: #ffffff;
    width:301px;
    height: 49px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.landing-new-popup .registration-block-form form .login-button {
    width: 260px;
}
.landing-login-popup .registration-block-form form .login-button:hover {
    background: #ff4200;
    text-decoration: none;
}
.landing-login-popup .registration-block-form form .login-facebook-button {
    background: #0f3f97;
    width: 257px;
    height: 49px;
    display: block;
    overflow: hidden;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.landing-login-popup .registration-block-form form .login-facebook-button span {
    float: left;
    display: inline-block;
    font-family: "PT Sans Narrow", "Helvetica Neue";
    font-size: 18px;
    color: #ffffff;
    line-height: 48px;
    text-align: center;
    letter-spacing: 1.3px;
}
.landing-login-popup .registration-block-form form .login-facebook-button span:first-child {
    font-size: 30px;
    width: 46px;
    border-right: 1px solid #d2d2d2;
    margin-right: 22px;
}
.landing-login-popup .registration-block-form form .login-facebook-button:hover {
    background: #0147c7;
    text-decoration: none;
}
.landing-login-popup .registration-block-form form .or {
    padding-left: 59px;
}
.landing-login-popup .registration-block-form form .or > div {
    float: left;
}
.landing-login-popup .registration-block-form form .or .line {
    border-bottom: 1px solid #000000;
    width: 66px;
    margin: 19px 0 17px;
}
.landing-login-popup .registration-block-form form .or .line-text {
    color: #000000;
    font: 12px/16px "Helvetica Neue", "PT Sans", sans-serif;
    margin-top: 10px;
    padding: 0 16px;
}
.landing-login-popup .already-user {
    color: #000;
    padding-left: 1px;
    font: 12px "Helvetica Neue", "PT Sans", sans-serif;
    border-bottom: 1px dashed #000;
    text-decoration: none;
}
.landing-new-popup .already-user {
    color: #ffffff;
    border-bottom: 1px dashed #ffffff;
    line-height: 14px;
    font-family: "PT Sans", sans-serif;
    display: inline-block;
}
.landing-login-popup .already-user-block {
    text-align: center;
    padding: 11px 0 0;
}
.landing-new-popup .already-user-block {
    position: absolute !important;
    top: 336px;
    left: 73px;
}
.landing-new-popup [id*=loginForm_] .already-user-block {
    left: 83px;
}
.landing-login-popup .already-user:hover {
    text-decoration: none;
    color: #ffffff;
    border-bottom: 1px dashed #ffffff;
}
.landing-new-popup .already-user:hover {
    text-decoration: none;
    color: #000000;
    border-bottom: 1px dashed #000000;
}
.landing-login-popup .messages-block {
    position: absolute;
    z-index: 100;
    left: 21px;
    top: 35px;
    width: 630px;
    height: 37px;
    text-align: center;
    font: 18px/18px "Helvetica Neue", "PT Sans", sans-serif;
    color: #ffffff;
}
.landing-new-popup .messages-block {
    left:0;
    top: 74px;
    width: 629px;
}
.landing-login-popup .messages-block > div {
    padding: 7px 100px 12px;
}
.landing-login-popup .messages-block .green {
    background: #43c32e;
}
.landing-login-popup .messages-block .red {
    background: #d80000;
}
.landing-login-popup .registration-block-form form#forgot-pass {
    margin-top: 94px;
}
.landing-new-popup .registration-block-form form#forgot-pass {
    margin-bottom: 31px;
    margin-top: 182px;
}
.landing-new-popup.nopwd .registration-block-form #promo-signup_1 {
    margin-bottom: 31px;
    padding-top: 47px;
}
/*попап для лэндинга a*/
.mail-facebook-popup {
    width: 672px;
    height: 433px;
    background: url("/images/promo/mail-facebook-popup-bg.png") no-repeat 0 0;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -216px;
    margin-left: -336px;
    z-index: 10101;
}
.indestructible-mask,
.destructible-mask {
    position: fixed;
    background: #000000;
    z-index: 10100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.destructible-mask {
    display: none;
}
.mail-ru-button-block {
    position: absolute;
    top: 210px;
    left:186px;
}
.mail-ru-button-signup {
    background: #034a88;
    width: 301px;
    height: 49px;
    display: block;
    overflow: hidden;
    text-align: center;

    -webkit-border-radius: 4px;
    border-radius: 4px;


    -webkit-background-clip: padding-box; background-clip: padding-box;
}
.mail-ru-button-signup > span {
    display: inline-block;
    font-family:"PT Sans Narrow","Helvetica Neue";
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    line-height:48px;
    text-align:center;
    letter-spacing: 0.4px;
}
.mail-ru-button-signup > span:first-child {
    float: left;
    width: 46px;
    height: 48px;
    border-right:1px solid #d2d2d2;
    background: url("/images/promo/mail-ru-button-signup-ico.png") no-repeat 14px 15px;
}

.mail-ru-button-signup:hover {
    background: #0051e4;
    text-decoration: none;
}
.mail-facebook-popup .links-block {
    position: absolute;
    top: 331px;
    left:238px;
    text-align: center;
}
.mail-facebook-popup .links-block a {
    color: #000000;
    font-size: 12px;
    font-family:"PT Sans";
}
.mail-facebook-popup .links-block a:hover {
    color: #ffffff;
}
.mail-facebook-popup span.orange {
    color: #e6a020;
}


/*маленькие иконки фэйсбука и мэйла*/
.social-buttons-block {
    text-align: center;
}
.facebook-button-small, .mail-button-small {
    display: block;
    float: left;
    text-decoration: none;
}
.facebook-button-small span, .mail-button-small span {
    display: block;
}
.facebook-button-small span.text, .mail-button-small span.text {
    color: #FFFFFF;
    font-size: 11px;
    margin-top: 5px;
}
.facebook-button-small span:first-child, .mail-button-small span:first-child {
    background-clip: padding-box;
    border-radius: 4px 4px 4px 4px;
}
.facebook-button-small:hover span:first-child, .mail-button-small:hover span:first-child {
    background-color: #0051E4;
}
.facebook-button-small {
    margin-left: 40px;
}
.facebook-button-small span.facebook-small-ico {
    background-color: #034A88;
    color: #FFFFFF;
    display: inline-block;
    font-family: "PT Sans Narrow","Helvetica Neue";
    font-size: 30px;
    font-weight: 700;
    height: 49px;
    letter-spacing: 1.3px;
    line-height: 48px;
    text-align: center;
    width: 47px;
}
.mail-button-small {
    margin-left: 81px;
}
.mail-button-small span.mail-small-ico {
    background: url("/images/promo/mail-ru-button-signup-ico.png") no-repeat scroll 14px 15px #034A88;
    height: 49px;
    width: 47px;
}
.landing-new-popup .facebook-button-small {
    margin-left: 246px;
}
.landing-new-popup .mail-button-small {
    margin-left: 40px;
}


/*plashka-geoip*/
.geoip-town {
    float: left;
    position: relative;
    height: 59px;
    position: absolute;
    left: 141px;
    cursor: pointer;
    z-index: 10110;
}


.geoip-town.small {
    width: 111px;
    background: url("/images/geoip/plashka-geoip-sprite.png") no-repeat 0 0;
}
.geoip-town.medium {
    width: 142px;
    background: url("/images/geoip/plashka-geoip-sprite.png") no-repeat -111px 0;
}
.geoip-town.big {
    width: 176px;
    background: url("/images/geoip/plashka-geoip-sprite.png") no-repeat -253px 0;
}
.geoip-town .account-town {
    font: 12px/10px "PT Sans", sans-serif;
    text-align: center;
    color: #ffffff;
    height: 42px;
    padding: 17px 13px 0 21px;
    cursor: pointer;
}

.geoip-town .account-town span {
    border-bottom: 1px dotted #ffffff;
    display: inline-block;
    line-height: 13px;
}

.geoip-town .account-town span:hover {
	border-bottom: none;
}

.geoip-town .geoip-city-dropdown{
    display: none;
    font: normal 14px "PT Sans", sans-serif;
    position: absolute;
    top:39px;
    z-index: 10;
    padding: 19px 49px 23px 33px;
    white-space: nowrap;
    background: #424b59;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 5px -2px #6D6D6D;
    box-shadow: 0 1px 5px -2px #6D6D6D;
}
.geoip-town .geoip-city-dropdown .geoip-city-block-tick {
    width: 11px;
    height: 5px;
    position: absolute;
    top: -5px;
    left: 50px;
    background: url(/images/geoip/geoip-city-dropdown-tick.png) no-repeat 0 0;
}
.geoip-town .geoip-city-dropdown .geoip-city-items {
    margin: 0 0 0 9px;
    display: inline-block;
    min-width: 190px;
    vertical-align: top;
}

.geoip-town .geoip-city-dropdown .geoip-city-items:first-child {
    margin-left: 0;
}
.geoip-town .geoip-city-dropdown .geoip-city-items:last-child {
    min-width: 0;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li {
    list-style: none;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li span.gray-line {
    border-bottom: 1px solid #555f6f;
    width: 105px;
    display: block;
    margin: 15px 0 13px 14px;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li a {
    color: #ffffff;
    display: block;
    padding: 5px 0;
    text-decoration: none;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li a.bold {
    font-weight: 700;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li a:hover{
    color: #ff5353;
    cursor: default;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li .tick {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 7px;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li.active a:hover {
    color: #ffffff;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li.active a:hover .tick {
    background: url(/images/geoip/city-choosen-sprite.png) no-repeat 0 -7px;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li.active a {
    color: #ff5353;
}
.geoip-town .geoip-city-dropdown .geoip-city-items li.active a .tick {
    background: url(/images/geoip/city-choosen-sprite.png) no-repeat 0 0;
}

/*tab hotel labels*/
.hoteltab-labels {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    position: relative;
}
.hoteltab-labels .hoteltab-labels-wrapper {
    position: relative;
    height: 37px;
    text-align: center;
/*    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;*/
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background-clip: padding-box;
}
.hoteltab-labels .hoteltab-label, .adventure-map .adventure-label .shadow {
    float: left;
    line-height: 35px;
    cursor: pointer;
    background: #100e0e;
    color: #ffffff;
    position: relative;
    width: 168px;
    margin-left: -3px;
    -webkit-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;
    background-clip: padding-box;
}
.adventure-map .adventure-label .shadow {
	margin-left: 0;
	border-radius: 4px 4px 0 0;
}
.hoteltab-labels .hoteltab-labels-wrapper .hoteltab-label:nth-child(odd){
    background-color: #3c3c3c;
}
.hoteltab-labels.five-labels .hoteltab-label {
    width: 135px;
    margin-left: -3px;
}
.hoteltab-labels .hoteltab-label .shadow, .adventure-map .adventure-label .shadow {
    display: block;
    height: 37px;
    width: 100%;
    position: relative;
    top:0;
    left: 0;
}
.hoteltab-labels .hoteltab-label.current .shadow{
    position: relative;
    height: 37px;
    top: -5px;
    left: 0;
    color: #ff4200;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 6px 7px 1px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 6px 7px 1px rgba(0, 0, 0, 0.7);
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;

}
.hoteltab-labels .hoteltab-label:hover .shadow, .adventure-map:hover .adventure-label .shadow {
    color: #ff4200;
}
.hoteltab-labels .hoteltab-label.current .shadow,
.hoteltab-labels .hoteltab-label.current .shadow-bottom {
    z-index: 2;
}
.hoteltab-labels .hoteltab-label.last,
.hoteltab-labels .hoteltab-label:last-child {
    -webkit-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;

    background-clip: padding-box;
}
.hoteltab-labels .hoteltab-label:first-child {
    margin-left: 0;
    width: 164px;
    -webkit-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;

    background-clip: padding-box;
}
.hoteltab-labels.five-labels .hoteltab-label:first-child {
    margin-left: 0;
    width: 131px;
}
.hoteltab-labels .hoteltab-label:first-child .shadow,
.hoteltab-labels.five-labels .hoteltab-label:first-child .shadow {
    border-left: 1px solid #3C3C3C;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;

    background-clip: padding-box;
}
.hoteltab-labels .hoteltab-label:first-child.current .shadow {
    height: 44px;
    border-left: 1px solid #ffffff;
    -webkit-box-shadow: 2px 1px 3px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 2px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.hoteltab-labels .hoteltab-label:first-child.current .shadow-bottom {
    border-left: 1px solid #ffffff;
}
.hoteltab-labels .hoteltab-label.last .shadow,
.hoteltab-labels .hoteltab-label:last-child .shadow {
    border-right: 1px solid #3C3C3C;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;

    background-clip: padding-box;
}
.hoteltab-labels .hoteltab-label.last.current .shadow,
.hoteltab-labels .hoteltab-label:last-child.current .shadow{
    height: 44px;
    border-right: 1px solid #ffffff;
    -webkit-box-shadow: -2px 1px 3px 0 rgba(0, 0, 0, 0.5);
    box-shadow: -2px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.hoteltab-labels .hoteltab-label.last.current .shadow-bottom,
.hoteltab-labels .hoteltab-label:last-child.current .shadow-bottom {
    border-right: 1px solid #ffffff;
}
.hoteltab-labels .hoteltab-label .shadow > span, .adventure-map .adventure-label .ico {
    float: left;
}
.hoteltab-labels .hoteltab-label .shadow > span.text, .adventure-map .adventure-label .shadow > span.text {
    display: inline-block;
}
.hoteltab-labels .hoteltab-label.current .shadow > span.text {
    margin-top: 5px;
}
.hoteltab-labels .hoteltab-label.current .shadow-bottom{
    height: 15px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    background: #ffffff;
}
.hoteltab-labels .hoteltab-label.current {
    height: 37px;
    position: relative;
}
.hoteltab-labels .hoteltab-label .ico,.adventure-map .adventure-label .ico {
    width: 40px;
    height: 37px;
    display: inline-block;
}
.hoteltab-labels.five-labels .hoteltab-label .ico {
    width: 55px;
    height: 37px;
    display: inline-block;
}
.hoteltab-labels .hoteltab-label.current .ico {
    margin-top: 5px;
}
/*для 4-ёх вкладок и меньше*/
.hoteltab-labels #tab-desc .ico{
    width: 59px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 21px 10px;
}
.hoteltab-labels #tab-desc.current .ico,
.hoteltab-labels #tab-desc:hover .ico{
    background-position: 21px -25px;
}
.hoteltab-labels #tab-details .ico{
    width: 50px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 15px -57px;
}
.hoteltab-labels #tab-details.current .ico,
.hoteltab-labels #tab-details:hover .ico {
    background-position: 15px -92px;
}
.hoteltab-labels #tab-location .ico{
    width: 50px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 16px -127px;
}
.hoteltab-labels #tab-location.current .ico,
.hoteltab-labels #tab-location:hover .ico {
    background-position: 16px -162px;
}
.hoteltab-labels #tab-reviews .ico {
    width: 63px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 20px -202px;
}
.hoteltab-labels #tab-reviews.current .ico,
.hoteltab-labels #tab-reviews:hover .ico{
    background-position: 20px -237px;
}
.hoteltab-labels #tab-comments .ico {
    width: 50px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 16px -282px;
}
.hoteltab-labels #tab-comments.current .ico,
.hoteltab-labels #tab-comments:hover .ico{
    background-position: 16px -317px;
}
.hoteltab-labels #tab-info .ico {
    width: 50px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 20px -364px;
}
.hoteltab-labels #tab-info.current .ico,
.hoteltab-labels #tab-info:hover .ico{
    background-position: 20px -411px;
}
/*для 5-ти вкладок*/
.hoteltab-labels.five-labels #tab-desc .ico {
    width: 47px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 15px 10px;
}
.hoteltab-labels.five-labels #tab-desc.current .ico,
.hoteltab-labels.five-labels #tab-desc:hover .ico{
    background-position: 15px -25px;
}
.hoteltab-labels.five-labels #tab-details .ico {
    width: 32px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 6px -57px;
}
.hoteltab-labels.five-labels #tab-details.current .ico,
.hoteltab-labels.five-labels #tab-details:hover .ico{
    background-position: 6px -92px;
}
.hoteltab-labels.five-labels #tab-location .ico {
    width: 32px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 7px -127px;
}
.hoteltab-labels.five-labels #tab-location.current .ico,
.hoteltab-labels.five-labels #tab-location:hover .ico{
    background-position: 7px -162px;
}
.hoteltab-labels.five-labels #tab-reviews .ico {
    width: 50px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 14px -202px;
}
.hoteltab-labels.five-labels #tab-reviews.current .ico,
.hoteltab-labels.five-labels #tab-reviews:hover .ico {
    background-position: 14px -237px;
}
.hoteltab-labels.five-labels #tab-comments .ico {
    width: 37px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 9px -282px;
}
.hoteltab-labels.five-labels #tab-comments.current .ico,
.hoteltab-labels.five-labels #tab-comments:hover .ico{
    background-position: 9px -317px;
}
.hoteltab-labels.five-labels #tab-full-description .ico {
	width: 37px;
	background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 13px -455px;
}
.hoteltab-labels.five-labels #tab-full-description.current .ico,
.hoteltab-labels.five-labels #tab-full-description:hover .ico{
	background-position: 13px -493px;
}
.hoteltab-labels.five-labels #tab-info .ico {
    width: 32px;
    background: url(/images/hotels/hotel-tabs-ico-sprite.png) no-repeat 11px -364px;
}
.hoteltab-labels.five-labels #tab-info.current .ico,
.hoteltab-labels.five-labels #tab-info:hover .ico {
    background-position: 11px -411px;
}
.hoteltab-labels .count-block {
    padding: 0 7px 0 8px;
    line-height: 18px;
    position: absolute;
    top: -8px;
    right: 14px;
    color: #ffffff;
    font-weight: 700;
    background: #FF4200;

    -webkit-border-radius: 12px;
    border-radius: 12px;

    background-clip: padding-box;
    font-family: "pt sans";
    font-size: 11.37px;
}

div#flash_notice {
    color: #333333;
    padding: 4px 4px 4px 8px;
    margin: 5px 0 27px;
    font: 1.1em Arial,'​sans-serif';
    -webkit-border-radius: 5px;
    border-radius: 5px;

    background-clip: padding-box;
}
div#flash_notice.notice {
    color: #005F00;
    background: #DFFFDF;
    border-color: #9FCF9F;
}
div#flash_notice.grey {
    background: #eaeaea;
    border: 1px solid #E3E3E3;
}
.personal-number {
    float: left;
    position: absolute;
    width: 74px;
    height: 41px;
    left: 50%;
    margin-left: -37px;
    text-align: center;
    color:#ffffff;
    background: url('/images/guide/person-number-bg.png') no-repeat 0 0;
    font-family: 'PT Sans', sans-serif;
    font-size: 12px;
    padding-top: 3px;
    cursor: default;
}
.personal-number span {
    font-size: 14px;
    font-weight: bold;

}

/*tour and adventure inner call us open form*/
.call-us-open-form-block {
    margin: 0;
    text-decoration: none;
    height: 142px;
    width: 980px;
    margin-bottom: 30px;
    display: block;
    position: relative;
    background: #ffffff;
    cursor: default;
    font-family: 'PT Sans', sans-serif;
}
.call-us-open-form-block.need-help .var-2,
.call-us-open-form-block.need-help .var-3{
	display: none;
}
.call-us-open-form-block.with-discount .var-3,
.call-us-open-form-block.with-discount .var-1{
	display: none;
}
.call-us-open-form-block.with-photo .var-2,
.call-us-open-form-block.with-photo .var-1{
	display: none;
}
.call-us-open-form-block .need-help-block {
    float: left;
    width: 405px;
    height: 142px;
    position: relative;
    background: url(/images/hotels/call-us-banner-open-wide.png) no-repeat left top;
}
.call-us-open-form-block.with-photo .need-help-block {
	background: url(/images/hotels/call-us-banner-open-wide-ph.png) no-repeat left top;
}
.call-us-open-form-block .need-help-block.opacity {
	opacity: 0.2;
}
.call-us-open-form-block .need-help-block .phones-town {
    position: absolute;
    bottom: 22px;
    left: 32px;
}
.call-us-open-form-block .need-help-block .phones-russia {
    position: absolute;
    margin: 0;
    bottom: 22px;
    right: 35px;
}
.call-us-open-form-block .need-help-block .call-us-town {
    letter-spacing: 0.7px;
    margin: -3px 0 2px;
    color: #000000;
    font-size: 11px;
    display: block;
}
.call-us-open-form-block .need-help-block .call-us-phone {
    color: #000000;
    font-weight: 700;
    letter-spacing: 0.7px;
    font-size: 13px;
    display: block;
}
.call-us-open-form-block .call-us-open-form {
    float: left;
    width: 575px;
    padding-top: 13px;
}
.call-us-open-form-block .call-us-open-form textarea{
    width: 311px;
    height: 115px;
    position: relative;
    color: #171F28;
    font-size: 16px;
    padding: 5px 12px;
	background: #f5f7f6;
    border: 0 none;
    resize: none;
    font-family: 'PT Sans', sans-serif;
	line-height: 19px;
    -webkit-box-shadow: 0px 1px 2px 0px #d6d8d7 inset;
    box-shadow: 0px 1px 2px 0px #d6d8d7 inset;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.hotels-new .list-block .call-us-tours-open-banner,
.hotels-other .list-block .call-us-tours-open-banner{
	float: left;
	height: 248px;
	margin: 0 16px 36px 0;
	text-decoration: none;
	background: #ffffff;
	width: 472px;
	border: 1px solid #eaeaea;
	border-top: 1px solid transparent;
	border-bottom: 1px solid #c2c2c2;
	padding-bottom: 101px;
	position: relative;
	-webkit-box-shadow: 0px 1px 0px 0px #eaeaea;
	box-shadow: 0px 1px 0px 0px #eaeaea;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-clip: padding-box;
}
.hotels-other .list-block .call-us-tours-open-banner {
    margin-bottom: 37px;
}
.call-us-tours-open-banner input,
.call-us-tours-open-banner textarea {
	background: none repeat scroll 0 0 padding-box #f0f0f0;
	border: 0 none;
	border-radius: 3px;
	color: #171F28;
	font-size: 16px;
	position: relative;
	-webkit-box-shadow: 0px 1px 2px 0px #b7b8b8 inset;
	box-shadow: 0px 1px 2px 0px #b7b8b8 inset;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	font-family: 'PT Sans';
	margin-bottom: 18px;
}
.call-us-tours-open-banner textarea {
	width: 273px;
	height: 82px;
	padding: 5px 13px;
	line-height: 19px;
	resize: none;
}
.call-us-tours-open-banner.not-registered-user textarea {
	height: 132px;
}
.call-us-tours-open-banner input {
	width: 153px;
	height: 32px;
	padding: 3px 5px 6px;
}
.call-us-tours-banner:hover .orange-button {
	background: #ff4200;
}
.call-us-tours-banner .not-found-phones-town {
	position: absolute;
	bottom: 73px;
	left: 17px;
}
.call-us-tours-open-banner.not-registered-user .not-found-phones-town {
	bottom: 12px;
}
.call-us-tours-open-banner .not-found-phones-town {
	position: absolute;
	bottom: 25px;
	left: 19px;
	color:#00295a;
}
.call-us-tours-banner .not-found-phones-russia {
	position: absolute;
	margin: 0;
	bottom: 73px;
	right: 26px;
}
.call-us-tours-open-banner .not-found-phones-russia {
	position: absolute;
	margin: 0;
	bottom: 25px;
	right: 35px;
	color:#00295a;
}
.call-us-tours-open-banner.not-registered-user .not-found-phones-russia {
	bottom: 12px;
}
.call-us-form-open-left {
	float: left;
	margin-left: 13px;
	margin-top: 85px;
}
.call-us-form-open-right {
	float: right;
	margin-right: 13px;
	margin-top: 85px;
}
.call-us-tours-open-banner span.orange-button {
	width: 446px;
	height: 49px;
	cursor: pointer;
	margin: 187px 13px 0 13px;
	position: absolute;
	background: #ff5400;
}
.call-us-tours-open-banner span.orange-button:hover {
	background: #ff4200;
}
.call-us-open-form-block a.orange-button {
	background: #ff5400;
}
.call-us-open-form-block a.orange-button:hover {
	background: #ff4200;
}
.call-us-tours-open-banner.not-registered-user span.orange-button {
	margin-top: 236px;
}
.call-us-open-form-block input[type='text'],
.call-us-open-form-block input[type='password'] {
    position: relative;
    width:176px;
    color: #171F28;
    font-size: 16px;
	padding: 4px 12px 6px;
    height: 22px;
	background: #f5f7f6;
    border: 0 none;
    text-align: left;
    font-family: 'PT Sans', sans-serif;

    -webkit-box-shadow: 0px 1px 2px 0px #d6d8d7 inset;
    box-shadow: 0px 1px 2px 0px #d6d8d7 inset;

    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.call-us-open-form-block .call-us-open-form textarea.help,
.call-us-open-form-block input.help[type='text'],
.call-us-open-form-block input.help[type='password']{
	color: #7f7f7f;
}
.call-us-tours-open-banner .help{
    color: #949494;
}
.call-us-open-form-block .open-form-textarea {
    float: left;
    margin-left: 18px;
}
.call-us-open-form-block .open-form-inputs-block {
    float: left;
    margin-left: 9px;
}
.call-us-open-form-block .open-form-button-block .orange-button {
    width: auto;
}
.call-us-open-form-block .open-form-inputs-block .open-form-phone,
.call-us-open-form-block .open-form-inputs-block .open-form-mail,
.call-us-open-form-block .open-form-inputs-block .open-form-name{
    margin-bottom: 8px;
}
.call-us-open-form-block .open-form-button-block {
    margin-top: 8px;
}
.call-us-open-form-block .call-us-tours-banner-text {
    color: #00295a;
    font-size: 11px;
    letter-spacing: 0.2px;
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    padding-left: 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.call-us-open-form-block.with-photo .call-us-tours-banner-text {
	padding-left: 134px;
	top:80px;
}
.call-us-open-form-block .call-us-tours-banner-help {
	color: #00295a;
	font: 700 35px "pf_din_text_cond_probold",sans-serif;
	letter-spacing: 3.3px;
	position: absolute;
	top: 18px;
	left: 0;
	width: 100%;
	padding-left: 32px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.call-us-open-form-block.with-discount .call-us-tours-banner-help {
	font-size: 30px;
	letter-spacing: 3.2px;
}
.call-us-open-form-block.with-photo .call-us-tours-banner-help {
	padding-left: 134px;
	top:45px;
	font-size: 30px;
}
.call-us-open-form-block .messages-block {
	top: 47px;
	width: 401px;
	overflow: hidden;
	padding-right: 5px;
}
.call-us-open-form-block .messages-block .red {
	position: relative;
}
.call-us-open-form-block .messages-block .red:before {
	content: '';
	width: 5px;
	height: 55px;
	position: absolute;
	top:50%;
	margin-top: -27px;
	right:-5px;
	background: url(/images/newdesign/banner-narrow--triangle-red.png) no-repeat 0 0;
}
.call-us-open-form-block .messages-block .green {
	position: relative;
}
.call-us-tours-open-banner .green {
	margin-top: -10px;
}
.call-us-open-form-block .messages-block .green:before {
	content: '';
	width: 5px;
	height: 55px;
	position: absolute;
	top:50%;
	margin-top: -27px;
	right:-5px;
	background: url(/images/newdesign/banner-narrow--triangle-green.png) no-repeat 0 0;
}
.call-us-open-form-block.not-registered-user {
	margin-bottom: 30px;
}

.hello-index-block {
    margin: -7px auto 37px;
    width: 980px;
    color: #000000;
    font: 14px/24px 'PT Sans', sans-serif;
}
.hello-index-block .index-block-header,
.hello-index-block h2 {
    font-size: 22px;
    font-weight: 700;
    margin:0 0 2px;
}
.hello-index-block p {
    margin-bottom: 0;
}
.hello-index-block .index-block-context-element {
    margin-top: 22px;
}
.hello-index-block .index-block-context-element:first-child{
    margin-top: 0;
}

.orange-message-block{
    background: #ff6600;
    position: relative;
    margin: 0 auto 22px -52px;
    padding: 20px 52px 7px;
    width: 539px;
    color: #ffffff;
    font: 16px/20px "Helvetica Neue", 'PT Sans', sans-serif;
}
.orange-message-block a {
    color: #ffffff;
    font-weight: 700;
}
.orange-message-block a:hover {
    text-decoration: none;
}
.white-mask-loader {
	position: fixed;
	background: #ffffff;
	z-index: 100100;
	top: 0;
	left: 0;
	display: none;
    width: 100%;
    height: 100%;
    opacity: 0.5;
}
.white-mask-loader-gif {
	position: fixed;
	left: 50%;
	top:50%;
    margin-top: -64px;
	margin-left: -64px;
	z-index: 100110;
	display: none;
}
.call-us-tours-open-banner.no-password-field .open-password-big,
.call-us-open-form-block.no-password-field .open-password-big,
.call-us-tours-open-banner.no-password-field .open-password-big,
.guide-call-us-block.no-password-field .open-password-big {
	display: none!important;
}
.contact-notice
{
    font-family: 'PT Sans', sans-serif;
    color: #fff;
    background: #E14C2E;
    position: relative;
    height: 116px;
    line-height: 1.5;
    margin: 0 -42px 20px -42px;
    width: auto;
}
.contact-notice h3
{
    padding: 3px 0 3px 0;
    font-size: 24px;
}
.contact-notice *
{
    padding: 0;
    margin: 0;
}
.contact-notice p
{
    font-size: 14px !important;
    padding: 0;
    margin: 0;
}
.contact-notice-ico
{
    position: absolute;
    bottom: 0;
    left: 0;
}
.contact-notice-text
{
    margin-left: 200px;
    margin-right: 10px;
}
.map_block{
    height: 450px;
    margin: 0 -40px 20px -40px;  
    width: auto;
}


.lookinhotels_wrap
{
    position: relative;
    width: 100%;
    height: 100%;
}
.lookinhotels_wrap_bg
{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: green;*/
    /*opacity: 0.8;*/
}

.style_service_filter_element
{
    margin-left: 20px;
}


.field-flow-left
{
    display: inline-block;
    vertical-align: top;
}
#notification-settings-form{
    padding: 10px;
}
.field-row input[type=radio]
{
    display: inline-block;
    margin-right: 5px;
}
.field-row-radio label
{
    display: inline-block;
    margin: 0 0 5px 0;
}
form .active-sub-form
{
    opacity: 0.4;
}
form.active .active-sub-form
{
    opacity: 1;
}
#ui-datepicker-div
{
    z-index: 300000 !important;
}
#notification-settings-form input.hasDatepicker{
    width: 100px;
    text-align: center;
}
#unsubscribed-block-wrap{
    text-align: center;
    margin: 10px 0 40px 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #ebebeb;
}
#unsubscribed-block-wrap h2{
    color: #BC2218;

}

#unsubscribed-block div{
    display: inline-block;
    vertical-align: top;
    margin: 5px;
}
#unsubscribed-block div.l,#unsubscribed-block div.r{
    width: 111px;
    font-size: 62px;
}
#unsubscribed-block div.c{
    width: 340px;
    padding-top: 12px;
}

.flights-wrap {
}

.flights-block {
    float: left;
    width: 50%;
}

.fly-info {
    margin: 10px 0;
}
.order-autorisation.yandex{
    width: auto;
    text-align: center;
}
.order-autorisation.yandex .open-form-phone{
    display: inline-block;
}
.order-autorisation.yandex .phone-row, .order-autorisation.yandex .email-row {
    margin: 10px 0;
}
.order-autorisation.yandex #call-phone {
    text-align: left;
    padding: 5px 5px 5px 60px;
    /*width: 237px;*/
}
.order-autorisation.yandex input[type="text"],
.order-autorisation.yandex input[type="password"],
.order-autorisation.yandex input[type="email"],
.order-autorisation.yandex textarea
{
    width: 302px;
    box-sizing: border-box;
    text-align: left;
}

#yandex-tour-order-form .order-registration-block.order-reg .white-sky-air-plane
{
    bottom: 54px;
}
#yandex-tour-order-form .form-buttons-area
{
    position: relative;
    z-index: 1;
}
#yandex-order-success-area a.stop{
    color: #000;
    font-size: 14px;
    font-style: italic;
}
#yandex-order-success-area
{
    font-size: 24px;
    padding: 20px;
    text-align: center;
    line-height: 1.5;
    color:#000;
    background: #fff;
    border-radius: 10px;
    margin: 20px;
}
#yandex-order-success-text
{
    display: inline-block;
    text-align: left;
    width: 60%;
}

.orange-button-inline
{
    display: inline-block;
    width: auto;
    padding: 0 40px;
}
.yandex-order-success-buttons {
    text-align: center;
}
.yandex-order-success-buttons .register
{
    color:#fff;
    font-size: 16px;
}
.tours-about-inner.tours-about-inner-yandex
{
    height: auto !important;
}
#yandex-tour-order-form .go-to-action
{
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

#yandex-tour-order-form.has-account .go-to-account
{
    display: none;
}
#yandex-tour-order-form .go-to-account
{
    display: inline;
}

#yandex-tour-order-form.has-account .go-to-register
{
    display: inline;
}
#yandex-tour-order-form .go-to-register
{
    display: none;
}
#yandex-tour-order-form #password-row
{
    display: none;
}
#yandex-tour-order-form.has-account #password-row
{
    display: block;
}
.yandex-tour-details-wrapper{
    width: 900px;
}
.yandex-tour-details-table
{
    width: 100%;
}
.yandex-tour-details-table th,.yandex-tour-details-table td
{
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.yandex-tour-details-table .additional-price-table th,.yandex-tour-details-table .additional-price-table td
{
    padding: 2px 0;
    border-width: 0 0 1px 0;
}
.yandex-tour-details-table .additional-price-table{
    margin-top: 10px;
    font-size: 90%;
    width: 100%;
}
.yandex-tour-details-table .additional-price-table td
{
    text-align: right;
    padding-left: 10px;
}
.flight-variant
{
    margin: 5px;
    background:  #ececec url("/images/newdesign/bg.png") repeat scroll 0 0;
    border-radius: 10px;
    padding: 10px;
}
.flight-variant-name
{
    text-align: center;
    font-size: 80%;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0 10px 0;
}
.flights-block-route
{
    margin-top: 5px;
}
#layout-popup-container{
    padding: 5px;
}
#layout-popup-container .main-container
{
    width: auto;
}
.popup-body
{
    width: auto;
    min-width: auto;
}
.order-form-buttons
{
    margin-top: 40px;
}
.modal_body{
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 40px 0 #000;
}
.modal_body_close
{
    cursor: pointer;
    position: absolute;
    top: -5px;
    right: -5px;
    background: #000;
    border-radius: 40px;
    font-size: 20px;
    width: 30px;
    height: 30px;
    color: #fff;
    line-height: 28px;
    text-align: center;
    border: 2px solid #fff;
}
#modal_content{
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100001;


}
.fly-info
{
    padding: 0 !important;
    background: none !important;
    margin: 20px 0;
    height: auto !important;
    min-height: auto !important;
    line-height: 1.1 !important;
}
.fly-info .flights-block
{
    width: auto;
    float: none;
}
.fly-info.additional-price-info
{
    font-weight: bold;
    text-align: center;
}

#flights-section .flight-variant
{
    border: 4px solid #fff;
    cursor: pointer;
}
#flights-section .flight-variant.flight-variant-selected
{
    border-color: #FF5400;
}
#flights-section .flight-variant:hover
{
    border-color: #FF5400;
}

#keeper-yandex-tour .flight-variant
{
    border: 4px solid #fff;
}
#keeper-yandex-tour .flight-variant.flight-variant-selected
{
    border-color: #FF5400;
}
.red a{
    color: #fff;
}
.super-actions-block-wrap
{
    margin-bottom: 60px;
    width: 250px;
}
.super-actions-block
{

}
.super-actions-block .item img
{
    max-width: 100%;
}
.super-actions-block .item
{
    position: relative;
    width: 250px;
    height: 300px;
    cursor: pointer;
    text-decoration: none;
    display: block;
}
.super-actions-block .text-block-bg
{
    background: #000;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;

}
.super-actions-block .text-block
{
    color: #fff;
    font-size: 45px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    word-break: break-all;

    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;

}
.super-actions-block .height
{
    width: 1px;
    margin-left: -1px;
    height: 300px;
    display: inline-block;
    vertical-align: middle;
}
.super-actions-block .text
{
    width: 237px;
    margin-left: -10px;
    display: inline-block;
    vertical-align: middle;
}
.super-actions-block .item:hover .text-block,
.super-actions-block .item:hover .text-block-bg
{
    opacity: 0;
}
.slick-dots
{
    margin: 0;
}
.super-actions-block  .slick-dots
{
    bottom: -25px;
}
.masked-mobile
{
    padding-left: 60px !important;
}
#save-people-form .masked-mobile
{
    width: 213px !important;
}