.side {font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;position: absolute; top: 0px; font-size: 9px; background: none; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.side ul {margin: 0; padding: 0;}
.side ul li {list-style: none;}
.side-body {background: #303844;padding: 4px;}
.side_open, .side_open .side-cnt, .side-hidden  {width: 160px;}
.side_close, .side_close .side-cnt {width: 70px;}
.side_slim, .side_slim .side-cnt  {width: 27px;}
.side-left {left: -180px; }
.side-right {right: -180px; }
.side-left.side_close {left: -70px;}
.side-right.side_close {right: -70px;}
.side-left.side_slim {left: -27px;}
.side-right.side_slim {right: -27px;}
.side-cnt-wrap {position: fixed;}
.side-cnt {background: transparent; overflow: hidden;border: 1px dotted #999ba0;}
.side-cnt-logo { display: block; text-decoration: none;padding: 20px 0 0 0; height: 56px;text-align: center;vertical-align: top; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.side-cnt-list-cell {padding: 0 15px;}
.side-cnt-list {overflow: hidden;}
.side-cnt-i {margin-top: 16px;position: relative;}
.side-cnt-img { margin: 0 5px 9px; width: 120px; border-radius: 60px; }
/*.side-cnt-i:after { content: ""; height: 0; padding-bottom: 100%; display: block; background: url(/i/frame-hb-tgb.png) 50% 0 no-repeat; -webkit-background-size: 122px; background-size: 122px; width: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0 auto; }*/
.side-cnt-p {text-align: center;}
.side-cnt-p-a {font-size: 12px; color: #fff; text-transform: none; text-decoration: none;}
.side-cnt-p-a:hover {text-decoration: underline;}
.side-cnt-btn {padding: 0; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;width: 120px;margin: 16px 5px 20px 5px;text-align: center;line-height: 32px;height: 33px;background: #005e9f; color: #fff; text-transform: uppercase; font-size: 10px;font-weight: bold;text-decoration: none; border: 0; border-radius: 3px; display: block;}
.side-cnt_peg .side-cnt-btn {background: #24317f;}
.side-cnt_intr .side-cnt-btn {background: #007bc4;}
.side-cnt_pac .side-cnt-btn {background: #004785;}
.side-cnt_hbr .side-cnt-btn {background: #C83831;}
.side-cnt_hbr .side-cnt-logo {padding-top: 27px;}

.side-capt {width: 100%; height: 37px; position: relative; color: #fff; line-height: 37px; background: #959595;}
.side-capt_ttl {background: #5d5d5d;}
.side-left .side-capt {padding-left: 3px; margin-left: -3px;}
.side-right .side-capt {padding-right: 3px; margin-right: -3px;}
.side_slim .side-capt {padding: 0; margin: 0;}
.side-capt-icon {display: inline-block; width: 15px; height: 7px; margin: 0 5px;}
.side_open.side-left .side-capt-icon {background: url(/i/side-capt-r.png) no-repeat 0 0;}
.side_open.side-right .side-capt-icon {background: url(/i/side-capt-l.png) no-repeat 0 0;}
.side_close.side-left .side-capt-icon {background: url(/i/side-capt-l.png) no-repeat 0 0;}
.side_close.side-right .side-capt-icon {background: url(/i/side-capt-r.png) no-repeat 0 0;}
.side_slim.side-left .side-capt-icon {background: url(/i/side-capt-slim-l.png) no-repeat 0 0; width: 9px;}
.side_slim.side-right .side-capt-icon {background: url(/i/side-capt-slim-r.png) no-repeat 0 0; width: 9px;}
.side-left .side-capt_ttl {text-align: right;}
.side-capt-cnt {padding: 0 10px;}
.side-left .side-capt_ttl .side-capt-cnt {padding-left: 0;}
.side-right .side-capt_ttl .side-capt-cnt {padding-right: 0;}
.side_slim .side-capt-cnt {padding: 0 5px;}
.side-capt-arr {display: block; width: 0; height: 0; position: absolute; bottom: -3px; border-top: 3px solid #606060;}
.side-left .side-capt-arr {left: 0; border-left: 3px solid transparent;}
.side-right .side-capt-arr {right: 0; border-right: 3px solid transparent;}
.side-case {padding: 5px 10px;}
.side-list-li {padding: 5px 0; border-top: 1px solid #868688;}
.side-list-li:first-child {border-top: 0 none;}
.side-list_dark .side-list-li-a {color: #c8c8c8;}
.side-list-li-a_curr {color: #ffca05!important;}
.side-logo {margin: 5px 0 13px; text-align: center;}
.side-prize {margin-right: -10px;}
.side-prize-i {display: inline-block; width: 50px; height: 50px; padding: 5px 0; margin: 0 10px 0 0;}
.side-afisha {}
.side-afisha-i {padding: 5px 0; overflow: hidden;}
.side-afisha-figure {width: 50px; height: 50px; float: left; overflow: hidden;}
.side-afisha-descript {padding-left: 10px; overflow: hidden;}
.side-afisha-ttl {padding-top: 5px;}
.side_open .hidden-open {display: none;}
.side_close .hidden-close {display: none;}

.side-head { line-height: 37px;}
.side-head-ttl { color: #aaa; font-size: 11px; text-transform: none; text-decoration: none;}
.side-head-ttl:hover { text-decoration: underline;}
.side-head-dots {float: right;}
.side-head-dots-i {float: left;}
.side-head-dots-a {color: #efefef; font-size: 18px; text-decoration: none; padding-left: 5px; float: left;}
.side-head-dots-a_act {color: #c7c7c7}

.side-switch-top {background: url(/i/sprite-tgb-hide-show.png) 50% 0 no-repeat; width:14px; height: 12px; display: inline-block;text-decoration: none; margin-left: 7px;vertical-align: middle;}
.side-switch-top.side-show {display: none;}

.side-hidden {display: none;overflow: hidden;border: 1px solid #d2d2d2; padding: 16px 0 0 0; text-align: center; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.side-hidden-p {color: #aaa; font-size: 12px;}
.side-hidden-a {display: inline-block;color: #bbb; background: url(/i/sprite-tgb-hide-show.png) 50% -23px no-repeat; width: 17px; height: 12px; margin: 11px 0 18px 0;}


.side-avia {position: absolute; top: 300px;border: 1px dotted #fff; padding: 0 9px;width: 160px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.side-avia-top {padding: 13px 0 10px 0;}
.side-avia-ttl {width: 128px;height: 18px;font-family: sans-serif; font-size: 12px; font-weight: normal; text-transform: uppercase; color: #999; background: url(/i/side-avia-ttl-bg.png) 0 0 repeat-x;line-height: 18px; margin: 0;padding: 0;}
.side-avia-tbl {font-size: 11px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: #bbb; margin-top: 10px;}
.side-avia-tbl td:first-child {font-size: 10px;padding: 1px 8px 0 0;}
.side-avia-top-link {color: #1c6d96; text-decoration: none;}
.side-avia-top-link:hover {text-decoration: underline;}
.side-avia-mid {}
.side-avia-item {display: block; text-decoration: none; height: 43px; background: #ebebeb; padding-left: 10px; margin-bottom: 1px; padding-top: 4px;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.side-avia-type {color: #999; font-size: 11px; line-height: 17px;}
.side-avia-price {font-size: 15px; color: #1b6c95; font-family: 'MuseoSansCyrl-700'; line-height: 17px;}
.side-avia-bot {padding-left: 10px; color: #aaa; font-size: 11px;}
.side-avia-all {line-height: 35px; text-decoration: none; color: #aaa;}
.side-avia-all:hover {text-decoration: underline;}


.side-menu {width: 160px; position: absolute; top: 28px;}
.side-menu-list {}
.side-menu-list li {text-align: right;}
.side-menu-a {color: #a4a4a4; background: url(/i/dotted-999999.png) 0 12px repeat-x; font-size: 11px; text-decoration: none; line-height: 24px;}
.side-menu-a:hover {text-decoration: none;}

.side-tip {background: #fff; width: 160px;}
.side-tip-top {position: relative; padding: 9px 0 13px 15px;}
.side-tip-h2 {background: url(/i/icon-wand.png) 0 50% no-repeat; padding: 4px 0 0 25px; font-size: 15px; font-weight: bold; line-height: 21px;}
.side-tip-close {background: url(/i/icon-close-999.png) 0 0 no-repeat; width: 10px; height: 10px; display: block; position: absolute; right: 20px; top: 19px;}
.side-tip-mid {padding: 0 20px;}
.side-tip-mid p {border: 1px solid #e5e5e5; border-width: 1px 0 1px 0; font-size: 11px; line-height: 15px; padding: 10px 0 11px 0;}
.side-tip-mid p a {}
.side-tip-like {display: block; text-decoration: none;background: url(/i/country-hotels-tab-in-per.png) 0 50% no-repeat; padding-left: 14px; font-size: 11px; color: #999; margin: 10px 0 12px 0;}
.side-tip-like span {background: url(/i/dotted-999999.png) 0 12px repeat-x;}
.side-tip-like:hover {text-decoration: none;}
	.side-tip-like_green {background-image: url(/i/country-hotels-tab-in-per_green.png); color: #00a551;}
	.side-tip-like_green span {background-image: url(/i/dotted-00a551.png);}
.side-tip-bot {background: #efefef; padding: 10px;}
.side-tip-inp-wrap {height: 30px; line-height: 30px; background: #fff; padding: 7px 8px 8px 8px; border-radius: 3px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.side-tip-inp {display: block;height: 15px; line-height: 15px; width: 100%; border: 0; background: none;}

@media screen and (max-width: 1679px) {
	.side_open .side-cnt { width: 120px;}
	.side-cnt-list-cell { padding: 0px 10px;}
	.side-cnt-img {width: 80px; margin: 0 10px 10px 10px;}
	.side-cnt-i:after {-webkit-background-size: 82px; background-size: 82px; height: 82px;}
	.side-cnt-p {font-size: 11px;}
	.side-cnt-logo {padding: 20px 20px 0 20px; height: 44px;}
	.side-cnt-logo img {width: 80px;}
	.side-cnt-btn {margin: 16px 10px 20px 10px; width:80px; height: 27px; line-height: 26px;}
	.side-cnt-p-a {font-size: 11px; line-height: 15px;}
	.side-tip {display: none;}

}

@media screen and (max-width: 1620px) {
	.side-left {display: none;}
}

@media screen and (max-width: 1535px) {
	.side { position: relative; width: 100%; overflow: hidden; right: 0; padding: 0; margin: 10px 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	.side-cnt-wrap {position: relative;}
	.side-head {display: none;}
	.side_open .side-cnt {position: relative; width: 100%; height: 70px;margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	.side-cnt-logo {text-align: left;float: left; height: 70px; margin: 0 0 0 10px;  padding-top: 17px;width: 195px; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	.side-cnt-logo img {width: auto;}
	ul.side-cnt-list {padding: 10px 0;}
	.side-cnt-i {float:left;margin: 0; padding: 0 15px 0 0; width: 33.33%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
	.side-cnt-i:last-child{padding-right: 0;}
	.side-cnt-i:after {-webkit-background-size: 52px; background-size: 52px; background-position: -1px -1px;}
	.side-cnt-img {width: 50px; float: left; margin: 0 15px 0 0;}
	.side-cnt-p {text-align: left;}
	.side-cnt-p-a {font-size: 11px;line-height: 15px;text-decoration: none; display: table-cell; vertical-align: middle; height: 50px;}
	.side-cnt-btn {display: none;}

}