* {
	font-size: 100%;
	padding: 0
}

html, body, div, ul, ol, li, h1, h2, h3, h4, h5, b, i, strong, em, p, a, span, form, dl, dt, dd {
	margin: 0
}

html, body {
	width: 100%;
	height: 100%
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	background: #fff
}

iframe {
	border: none;
}

p {
	margin-bottom: 1em
}

img {
	border: 0
}

b {
	font-weight: normal
}

a {
	color: #3561b0
}

a:visited {
	color: #7d90a1
}

a:hover {
	color: #f36700 !important
}

a.pseudo-link, a.pseudo-link:visited {
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dashed #3561b0;
	color: #3561b0
}

a.pseudo-link:hover, a.pseudo-link:visited:hover {
	border-bottom: 1px dashed #f36700
}

span.pseudo-link {
	text-decoration: none;
	border-bottom: 1px dashed #3561b0;
	color: #3561b0;
	cursor: pointer;
}

span.pseudo-link:hover {
	border-bottom: 1px dashed #f36700;
	color: #f36700;
}

a.al {
	color: #f36700
}

a.al:hover {
	color: #3561b0 !important
}

a.el {
	color: #000
}

.nofon {
	background: #fff !important
}

h1, h2, h3, h4, h5 {
	font-weight: normal;
	line-height: 1;
	margin: 1em 0 0.4em 0
}

table {
	border-collapse: collapse
}

h1 {
	font-size: 300%;
	margin: 0 0 0.25em 0
}

h1.extra {
	color: #f36700
}

h2 {
	font-size: 150%
}

h2 strong {
	font-weight: normal
}

h2.first-child, h3.first-child, h4.first-child {
	margin-top: 0
}

h3 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0.4em
}

h4 {
	margin-bottom: 1em;
	font-weight: bold;
	font-size: 110%
}

sup {
	font-size: 60%
}

ul, ol {
	list-style-position: outside
}

ul {
	list-style-type: none
}

.hr {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #d6d6d6;
	height: 5px;
	margin-top: 5px
}

.placeholder {
	color: #c3c3c3
}

.hidden {
	display: none !important
}

.invisible {
	visibility: hidden
}

span.rur {
	text-transform: uppercase;
	text-indent: 0;
	line-height: 1
}

span.rur span {
	position: absolute;
	overflow: hidden;
	width: 0.45em;
	height: 1em;
	margin: 0.8ex 0 0 -0.7em
}

span.rur span:before {
	content: '\2013'
}

h2 span.rur span {
	margin-top: 0.1ex
}

.large span.rur span {
	margin-top: 0.6ex
}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden
}

#layout {
	min-width: 980px;
	position: relative;
	min-height: 100%;
	height: 100%;
	font-size: 80%;
	z-index: 1;
}

.layout {
	margin: 0 20px 0 20px
}

.layout-main {
	float: left;
	width: 100%;
	max-width: 1200px
}

.layout-main .wrap {
	margin-left: 210px;
	/*overflow: hidden;*/
/ / padding-bottom : 30 px
}

/*#footer .layout-main .wrap { overflow: visible }*/

.layout-extra {
	float: left;
	width: 190px;
	margin-right: -100%;
	position: relative
}

#sky {
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	height: 180px;
	overflow: hidden
}

#sky .wrap {
	margin: 0 230px 0 90px
}

#sky img {
	width: 100%
}

#languages {
	font-size: 90%;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 100
}

#layout {
	clear: both
}

/*#logo{position:absolute;left:100%;top:-3px}*/
#logo {
	z-index: 4;
	position: relative;
	display: block;
	width: 400px;
}

#logo img {
	margin: 20px 0 0 0;
	padding-left: 0.5em
}

#header ul.menu {
	z-index: 5
}

#header ul.useless_menu {
	visibility: hidden
}

#La5 {
	z-index: 3;
	position: absolute;
	left: 335px;
	top: -7px;
}

.en #La5 {
	left: 353px;
}

#slogan {
	z-index: 3;
	position: absolute;
	left: 380px;
	top: 20px; /*margin:21px 0 0 15px;*/
	font-size: 136%;
	font-style: normal;
	color: #f36700;
	background: url(../i/slogan.png) no-repeat;
	width: 238px;
	height: 47px
}

#logo .slogan_en {
	background-image: url(../i/slogan_en.png) ! important;
}

#header .layout {
	margin-left: 20px
}

#header {
	z-index: 1;
	padding-bottom: 20px
}

#header.moscow .region {
	display: none
}

#header.region .moscow {
	display: none
}

#plane {
	z-index: 1;
	height: 110px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -80px;
	width: 100%;
	text-align: right;
	padding-right:80px;
}

#plane img {
	position: absolute;
	top:0;
	right: -35px;
}

.navigation a.invisible {
	height: 3px;
	overflow: hidden;
	display: block
}

#header ul {
	position: relative;
	z-index: 2;
	margin-right: 13em
}

#header ul li {
	position: relative;
	display: block;
	float: left;
	margin-right: 1em;
	font-size: 1.2em;
	top: 1em
}

#header ul li.passenger a {
	color: #696969
}

#header ul li a {
	color: #0063d5;
	white-space: nowrap
}

#header-submenu {
	clear: left;
	margin-left: 13px
}

#header-submenu li {
	padding-bottom: 30px;
	padding-top: 10px
}

#header-submenu .nf strong {
	color: #F36700;
	display: inline-block;
	border-bottom: 1px dashed #f36700;
	cursor: pointer
}

#header ul li strong {
	font-weight: normal;
	color: #666666
}

/*
#header ul li.timetable{padding-top:30px;text-align:right;width:20%;font-size:140%}
#header ul li.reach{margin-top:25px;font-size:125%;width:10em}
#header ul li.order{margin:45px 0 0 0;width:20%;font-size:110%;text-align:right}
#header ul li.map{margin-left:40%;position:relative;top:-1em}
#header ul li.faq{margin-left:60%;position:relative;top:-2em;margin-top:-40px}
*/

#header .contacts {
	z-index: 5;
	text-align: right;
	position: absolute;
	top: 70px;
	right: 20px
}

#header .contacts strong {
	font-weight: normal
}

#header .contacts .org {
	display: none
}

#header .contacts b {
	color: #666;
	font-size: 113%;
	line-height: 2
}

#header .contacts p.tel {
	color: #ff7800;
	font-size: 107%;
	font-style: normal;
	margin-bottom: 0
}

#header .contacts p.tel a {
	color: #ff7800
}

#header .contacts p.tel strong {
	font-weight: normal
}

#header .contacts p.tel a:hover {
	color: #000 !important
}

#page-body {
	clear: both;
	position:relative;
	z-index:100;
}

.path {
	position: relative;
	font-size: 85%;
	margin-bottom: 5px;
	color: #b8b8b8
}

.path a {
	color: #b8b8b8;
	display: inline-block
}

.path a:hover {
	color: #f36700
}

.path strong {
	font-weight: normal
}

.content {
	line-height: 1.6;
	padding-right: 50px;
	clear: both;
	font-size: 110%
}

.content p {
	clear: both
}

.content .column {
	float: left;
	height: 5.5em;
	margin-bottom: 2em;
	margin-top: -0.5em;
	width: 40%
}

.content .column .big-phone {
	display: block
}

.content .column em {
	color: #666666
}

.content p.before_list {
	margin-bottom: .5em
}

.content .bold {
	font-size: 125%;
	color: #f36700
}

.content p.larg {
	font-size: 125%;
	padding-top: .5em;
	font-weight: bold
}

.content .large {
	font-size: 155%;
	line-height: 140%
}

.content em.large {
	font-family: Georgia
}

/*.content .small{margin:70px 0 40px 0;width:60%}*/
.content p.quote {
	margin-left: 5px;
	border-left: 5px solid #f36700;
	padding-left: 15px
}

.content table, .content table td {
	border: 1px solid #fff
}

.content table td {
	padding: 3px 3px 5px 15px
}

.content table.files td {
	padding-left: 0
}

.content table.files td.files {
	width: 42%;
	padding-left: 30px
}

.content .big-phone {
	font-size: 1.5em;
	padding-left: 18px;
	background: url(../i/phone.gif) 3px 0.2em no-repeat
}

.content .big-phone span {
	margin-top: 7px;
	display: inline-block
}

.content .price {
	font-size: 85%;
	line-height: 1.4;
	margin-bottom: 40px
}

.content .price p {
	margin-bottom: 0.6em
}

.content .airplane {
	padding-left: 20px;
	line-height: 20px;
	background: url(../i/plane.gif) no-repeat 0 center;
	font-style: italic
}

.content .price span.rur span {
	margin-top: 0.6ex;
	margin-left: -0.6em
}

.content .price .big-phone {
	margin-bottom: 1em
}

.content table.quote {
	margin-top: -0.5em;
	margin-bottom: 1.5em;
	margin-left: 5px;
	border-left: 5px solid #f36700
}

.content ol ul, .content ul ul {
	margin-top: 0
}

.content ul, .content ol {
	margin: 0 0 1.1em 0
}

.content .biggest {
	font-size: 4.8em;
	color: #8fbde7;
	line-height: 1;
	margin-bottom: 0.3em
}

.content ul.big li, .content ul.small li {
	line-height: 180%;
	padding-left: 32px;
	background: url(../i/li-big.gif) no-repeat 0 0.4em;
	margin-bottom: 10px;
	margin-top: 5px
}

.content ul.big li h2 {
	margin-top: 0
}

.content ul.big li h4 {
	margin-bottom: 0.3em
}

.content ul.small li {
	background-position: 0 0.8em;
	line-height: 170%;
	margin-bottom: 0;
	margin-top: 5px;
	margin-top: 10px
}

.companies h4 {
	margin-bottom: 0.2em;
	margin-top: 1.5em
}

.companies p .quote {
	border-left: 2px solid #f36700;
	padding-left: 10px;
	display: block;
	margin-bottom: 7px
}

.companies p {
	margin-bottom: 3em;
}

.companies p.with_img {
	min-height: 100px;
}

.companies p, .companies h4 {
	line-height: 1.5;
	padding-left: 200px;
	position: relative
}

.companies img {
	position: absolute;
	top: -1.6em;
	left: 0
}

.content .more ul {
	margin-top: 0
}

.content .main {
	clear: both
}

.content .switch p.image img {
	margin-right: 3px
}

.file {
	padding-left: 30px;
	position: relative
}

.file strong {
	display: block;
	font-weight: normal;
	line-height: 1
}

.file i {
	display: block;
	width: 22px;
	height: 25px;
	background: url(../i/filetypes.png);
	position: absolute;
	top: 0.4em;
	left: 0
}

.file b {
	display: block;
	color: #555555;
	font-style: italic;
	font-size: 90%
}

.PDF i {
	background-position: 0 -25px
}

.XLS i {
	background-position: 0 -50px
}

.DOC i {
	background-position: 0 -75px
}

.PPT i {
	background-position: 0 -100px
}

.RTF i {
	background-position: 0 -125px
}

.RAR i {
	background-position: 0 -150px
}

.ZIP i {
	background-position: 0 -175px
}

.content td {
	vertical-align: top
}

.hotel {
	padding-left: 32px;
	padding-bottom: .5em;
	background: url(../i/li-big.gif) no-repeat 0 0.8em;
	position: relative;
	left: -32px
}

.hotel h4 {
	font-size: 150%;
	font-weight: normal;
	margin-bottom: 0
}

.stars {
	margin-bottom: 1em
}

.stars, .stars i {
	display: block;
	width: 85px;
	height: 14px;
	overflow: hidden;
	background: url(../i/stars.gif)
}

.stars i {
	background-position: 0 -14px
}

.star1 i {
	width: 17px
}

.star2 i {
	width: 34px
}

.star3 i {
	width: 51px
}

.star4 i {
	width: 68px
}

.star5 i {
	width: 85px
}

.content p.spec {
	color: #651A1E;
	font-size: 90%;
	font-style: italic;
	margin-bottom: 0.2em
}

.content ul li, .content ol li {
	margin: 0 0 0.4em 0;
	padding-left: 1.3em;
	background: url(../i/li.gif) 0 .8em no-repeat
}

.content ol {
	padding-left: 1.5em
}

.content ol li {
	background: none;
	padding-left: 0
}

.content big {
	font-size: 120%;
	line-height: 1.4
}

.content small {
	font-size: 85%
}

.content img {
	margin-left: 10px
}

.content p.image {
	white-space: nowrap;
	margin-top: 0.4em;
	margin-bottom: 0.4em
}

.content p.image img {
	position: relative;
	margin: 0 -1px 0 0
}

.content .info {
	padding: 1.1em 1.5em .6em 1.5em;
	background: #ececec
}

.layout-main .prev {
	float: left
}

.layout-main .prev b, .layout-main .next b {
	font-size: 90%;
	color: #a1a1a1
}

.layout-main .next {
	float: right;
	text-align: right
}

.content .article {
	padding-bottom: 1.5em
}

.content .article p {
	font-size: 110%;
	margin: 0;
	line-height: 1.6
}

.article_date {
	clear: both;
	padding: 0.5em 0;
}

.content p.date {
	font-size: 80%;
	margin: 0
}

.images .icon {
	height: 76px
}

.images td {
	text-align: center;
	width: 33%
}

.mini {
	position: relative
}

.mini .open {
	cursor: pointer;
	margin-left: 10px;
	background: url(../i/i.gif) no-repeat;
	width: 15px;
	height: 10px;
	overflow: hidden;
	display: inline-block;
	border-bottom: 1px dashed #ff6d00
}

.mini .map {
	display: none;
	position: absolute;
	top: -3px;
	left: -1px;
	width: 259px;
	height: 158px;
	border: 1px solid #cacaca
}

.show .map {
	display: block
}

.mini .p {
	position: relative;
	z-index: 100;
	background: #fff;
	display: block;
	height: 125px;
	padding: 5px 10px;
	width: 239px
}

.mini .close {
	position: absolute;
	right: 0;
	top: 0
}

#gallery {
	width: 730px
}

#gallery .thumbs {
	height: 185px;
	overflow: auto;
	width: 100%
}

#gallery .thumbs .thumb {
	padding: 5px
}

#gallery .thumbs .selected {
	background: #f36700
}

#gallery .thumbs .selected a {
	cursor: default
}

#gallery .photo {
	width: 100%;
	text-align: center
}

#gallery .photo img {
	margin: 20px
}

.content-column-main, .content-column-extra {
	font-size: 120%;
	line-height: 1.2
}

.content-column-main b, .content-column-extra b {
	display: block;
	margin-bottom: .5em
}

.content-column-main {
	float: left;
	width: 50%;
	padding-bottom: 2em
}

.content-column-extra {
	float: left;
	width: 50%;
	margin-right: -100%;
	padding-bottom: 2em
}

#page-body ul.menu {
	font-size: 100%
}

#header ul.menu li {
	clear: none;
	margin-right: 0
}

.layout-extra #main-menu .f {
	display: block;
	margin-bottom: 6px
}

.layout-extra #main-menu .f strong {
	font-weight: normal
}

.layout-extra #main-menu.slider .f {
	margin-bottom: 5px;
}

.layout-extra #main-menu.slider .f strong.js {
	display: inline-block;
	cursor: pointer;
	color: #3561b0;
	border-bottom: 1px dashed #3561b0
}

.layout-extra #main-menu.slider .f strong.js:hover {
	color: #f36700;
	border-bottom: 1px dashed #f36700
}

ul.menu li {
	padding: 4px 0;
	float: left;
	clear: both
}

ul.menu li.clear {
	float: none;
	overflow: hidden;
	height: 1;
	padding: 0
}

#page-body .layout-extra ul.menu li {
	width: 100%
}

ul.menu li b b {
	padding: 0 0.4em;
	display: block;
}

ul.menu li b b b {
	float: left;
	padding-bottom: 2px;
	display: block
}

ul.menu li ul.menu {
	clear: both;
	padding-top: 4px
}

ul.menu ul {
	margin-left: 10px
}

ul.menu li ul.menu li {
	font-size: 90%
}

ul.menu li strong, ul.menu li a {
	outline: none;
	display: inline
}

#page-body ul.menu li strong.fake {
	border-bottom: 1px dashed #000;
	cursor: pointer;
	font-weight: normal
}

ul.menu li a, ul.menu li a:visited {
	clear: both;
	color: #3561b0
}

ul.menu li a:hover {
	color: #f36700 !important
}

ul.menu li.selected strong, ul.menu li.selected a {
	color: #fff !important;
	font-weight: normal
}

ul.menu li.selected a:hover {
	color: #3561b0 !important
}

ul.menu li.selected b {
	display: block;
	float: left;
	background: url(../i/menu.gif) 0 100% no-repeat
}

ul.menu li.selected b b {
	background: url(../i/menu.gif) no-repeat 100% 0
}

ul.menu li.selected b b b {
	background: #f36700
}

ul.menu li.selected ul.menu li strong, ul.menu li.selected ul.menu li a {
	color: #f36700 !important
}

ul.menu li.selected ul.menu li b {
	background: none
}

ul.menu li.selected ul.menu li b b {
	background: none
}

ul.menu li.selected ul.menu li b b b {
	background: none
}

ul.menu li a.hidden {
	display: none
}

ul.menu-content li {
	display: inline;
	float: left;
	clear: none;
	margin-right: 1.5em
}

ul.menu-content li.hidden {
	display: none
}

ul.menu-content li.selected a {
	cursor: pointer
}

ul.menu-content li b b {
	padding-left: 0;
	padding-right: 0
}

ul.menu-content li.selected b b {
	padding-left: 0.4em;
	padding-right: 0.4em
}

ul.menu-content li {
	padding-bottom: 1em
}

ul.menu-content li a, ul.menu-content li strong, ul.menu-content li a:visited {
	white-space: nowrap;
	outline: none;
	font-size: 110%
}

ul.js li a, ul.menu-content.js li a:visited {
	text-decoration: none;
	border-bottom: 1px dashed #3561b0
}

ul.js li a:hover {
	border-bottom: 1px dashed #3561b0;
	color: #3561b0 !important
}

/*ul.menu-content li.selected a,#page-body ul.menu-content li.selected a:hover,ul.menu-content li.selected a:visited{cursor:default;color:#fff !important;border-bottom:none;text-decoration:none}*/

.time {
	font-size: 85%;
	color: #666666;
	text-align: center
}

.clocks .time {
	position: absolute;
	top: 53px;
	width: 80px;
}

.clocks .moscow {
	left: 52px;
}

.clocks .berlin {
	left: 352px;
}
.clocks .london {
	left: 202px;
}
.clocks .paris {
	left: 503px;
}
.clocks .beijing {
	left: 654px;
}


/*.clocks .time {*/
	/*float: left;*/
	/*margin: 50px 0 0 55px;*/
/*}*/

/*.clocks:after {*/
	/*content: '';*/
	/*display: block;*/
	/*clear: both;*/
/*}*/
/*.clocks:after {*/
	/*zoom: 1;*/
/*}*/

.time .clock {
	position: relative;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	background: url('/i/dial.gif')
	/*background: url('/f/1/global/i/2012ny/2012ny-dial.png')*/
}

.clocks .time .clock {
	width: 80px;
	height: 80px;
	background: url('/i/clock_80.png')
}


.time .c-e {
	position: absolute;
	top: 0;
	left: 0
}

.time p {
	margin-bottom: 0
}

.scroller {
	float: left;
	position: relative;
	background: url(../i/filter.png);
	margin-bottom: 10px
}

.scroller ul {
	float: left;
	z-index: 9;
	position: relative;
	background: url(../i/filter.png) 100% 100%;
	margin: 5px 0 0 5px
}

.scroller ul ul {
	margin: -5px 0 0 -5px;
	background: none
}

.scroller ul li {
	float: left;
	position: relative
}

.scroller div {
	display: block;
	position: absolute;
	background: url(../i/filter.png) 100% 0;
	overflow: hidden;
	height: 5px;
	width: 5px
}

.scroller div.str, .scroller b.str {
	z-index: 2;
	background-position: 100% 0;
	margin-left: 100%;
	left: -5px;
	top: 0
}

.scroller div.sbl, .scroller b.sbl {
	z-index: 3;
	background-position: 0 -495px;
	bottom: 0;
	left: 0
}

.scroller a {
	text-align: center;
	outline: none;
	position: relative;
	z-index: 9;
	text-decoration: none;
	cursor: pointer;
	display: block;
	color: #000
}

.scroller li {
	width: 5em;
	height: 1.3em;
	padding: 5px 0
}

.en .scroller li {
	width: 6em
}

.scroller a:link {
	color: #00000;
}


.scroller a:visited {
	color: #000
}

.scroller a:hover {
	color: #f36700 !important
}

.scroller .stick a, .scroller .stick a:hover {
	color: #f36700 !important
}

.scroller.terminal li {
	width: 4em
}

.scroller .selected a:hover, .scroller .selected a:visited {
	color: #000 !important
}

.scroller .selected a, .scroller .selected a:hover {
	color: #000
}

.scroller b {
	display: block;
	position: absolute
}

.scroller b.se {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.scroller b.down, .scroller b.up {
	width: 9px;
	height: 6px;
	background: url(../i/ud.gif);
	overflow: hidden;
	top: 2em;
	left: 50%;
	margin-left: -4px;
	z-index: 10
}

.scroller b.up {
	width: 7px;
	top: -5px;
	background-position: -9px 0
}

.content .scroller {
	font-size: 95%
}

.content .scroller ul li {
	background: none;
	margin: 0;
	padding-left: 0
}

.content .scroller img {
	margin-left: 0
}

.content .scroller li {
	width: 7em;
	padding: 4px 0 6px
}

.content .scroller {
	background: url(../i/filter_content.png)
}

.content .scroller .down {
	display: none
}

.content .scroller ul {
	background: url(../i/filter_content.png) 100% 100%
}

.content .scroller div {
	background: url(../i/filter_content.png) 100% 0
}

.content .scroller div.str, .content .scroller b.str {
	background-position: 100% 0
}

.content .scroller div.sbl, .content .scroller b.sbl {
	background-position: 0 -495px
}

.tools .scroller {
	clear: both
}

.tools u {
	display: block;
	text-decoration: none;
	width: 100%;
	text-align: center;
	font-size: 85%;
	padding-top: 5px
}

.tools u.hidden {
	display: none
}

.tools u.tim {
	width: 44px
}

.noflights {
	padding: 25px 0 15px 0
}

.tools u.ter {
	float: none;
	margin: 0 10% 0 auto;
	position: relative;
	width: 18.5em;
}


.tools u.com {
	margin-left: 10px;
	width: 17em
}

/*
.scroller b{width:100%;z-index:3;display:block;background:url(../i/selected.gif) 100% 100%;position:absolute}
.scroller b.sp{clear:both;height:5px;overflow:hidden;background:none}
.scroller b.sc{background-position:0 0;background:none;display:block;position:static;padding:0 0 5px 0;overflow:hidden}

.scroller b.down,.scroller b.up{width:9px;height:6px;background:url(../i/ud.gif);overflow:hidden;margin-left:50%;left:-4px;z-index:10;margin-top:-1px}
.scroller b.up{width:7px;margin-top:-5px;background-position:-9px 0}

.scroller b.sci{position:static;background-position:0 5px;margin:-5px 5px 0 0;overflow:hidden;float:left}
.scroller b.sci a{white-space:nowrap}
.scroller b .s{height:5px;width:5px;overflow:hidden}
.scroller b.str{height:21px}
.scroller .top{z-index:100}
.scroller b.sbl{background-position:0 -145px}
.scroller b.sc a{padding:5px 5px 5px 10px}
.scroller b.se{top:0;left:0;height:100%;padding:0 10px}
*/
.scroller img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.leader td {
	width: 33%;
	text-align: center;
	vertical-align: top;
	padding-left: 20px;
	padding-right: 20px
}

.leader td.img {
	vertical-align: bottom;
	padding-top: 1.5em
}

.leader td i {
	color: #666666;
	margin-top: 3px;
	display: block
}

.leader td img {
	margin-bottom: 3px
}

.leader td a {
	text-decoration: none
}

.leader td a b {
	text-decoration: underline
}

.leaders a {
	line-height: 1
}

.leaders .position {
	color: #666666;
	font-size: 120%;
	position: relative;
	top: -0.5em;
	display: block;
	padding-bottom: 1em
}

.leaders .pht img {
	margin-left: 15px;
	margin-bottom: 30px
}

.leaders a.pseudo-link {
	outline: none;
	font-size: 1.7em
}

.leaders .content {
	margin-left: 30px
}

.leaders .form {
	max-width: 1000px
}

.moving {
	position: absolute;
	z-index: 2;
	width: 700px
}

.award .img a {
	display: block;
	background: url(../i/opened.png) no-repeat;
	width: 131px;
	height: 187px
}

.fullimage {
	position: absolute;
	overflow: hidden;
	padding: 45px 0;
	left: -305px;
	margin-left: 50%
}

.fullimage .cn {
	position: absolute;
	width: 66px;
	height: 90px;
	left: -33px;
	top: -45px;
	background: url(../i/sh.png)
}

.fullimage .cn.tr, .fullimage .cn.br {
	margin-left: 100%
}

.fullimage .cn.bl, .fullimage .cn.br {
	top: auto
}

.fullimage .cn.tl, .fullimage .cn.bl {
	width: 100%
}

.fullimage .c {
	border-collapse: collapse
}

.fullimage td.l, .fullimage td.r {
	width: 33px;
	background: url(../i/shl.png) repeat-y
}

.fullimage td.r {
	background: url(../i/shr.png) repeat-y
}

#footer {
	clear: both;
	padding-top: 110px
}

#footer ul {
	position: relative;
	left: -0.5em;
	clear: both;
	width: 90%
}

#footer .full ul {
	width: 100%
}

#footer ul li {
	white-space: nowrap;
	float: left;
	clear: none
}

#footer .menu li.first {
	height: 2em
}

#footer .menu li a {
	color: #666666
}

#footer .menu li.prelast {
	clear: right
}

#footer .menu strong {
	font-weight: normal
}

#footer .copyright {
	padding-top: 8px;
	clear: both;
	color: #999999;
	font-size: 85%
}

#footer .copyright a {
	clear: none;
	float: none;
	display: inline
}

#footer .layout-main {
	padding-bottom: 35px;
	width: 90%
}

.rc {
	position: relative;
	overflow: hidden;
	padding: 5px 0
}

.rc, .rc b {
	display: block
}

.rc .cn {
	position: absolute;
	width: 10px;
	overflow: hidden;
	height: 10px;
	left: -5px;
	top: -5px;
	background: url(../i/rc.png)
}

.rc .cn.tr, .rc .cn.br {
	margin-left: 100%
}

.rc .cn.bl, .rc .cn.br {
	top: auto
}

.rc.nb {
	padding-top: 0;
	padding-bottom: 0
}

.timetable .t {
	color: #ff6600;
	padding-left: 10px
}

.timetable .a td {
	background: #d7d7d7
}

.timetable .asc, .timetable .desc {
	color: #f36700;
	border-bottom: 1px dashed #f36700
}

.timetable .table th a {
	color: #7f7f7f;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dashed #7f7f7f
}

.timetable .table th a:hover {
	border-bottom: 1px dashed #f36700
}

.timetable th a {
	cursor: pointer;
	color: #7f7f7f;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px dashed #7f7f7f
}

.timetable th a:hover {
	border-bottom: 1px dashed #f36700
}

.timetable tr.h th {
	font-size: 85%;
	padding-top: 1em;
	background: none;
	font-weight: normal;
	vertical-align: top
}

.timetable .season tr.h th {
	padding-top: 0
}

.timetable .h a u, .timetable .h a i {
	display: none;
	font-style: normal;
	text-decoration: none
}

.timetable .nojs th a, .timetable .nojs th a:hover {
	color: #000 !important;
	cursor: default;
	border-bottom: 0px none
}

.timetable .h a.asc u {
	display: inline;
	display: inline-block;
	font-size: 105%;
	padding-right: 2px
}

.timetable .h a.desc i {
	display: inline;
	display: inline-block;
	font-size: 105%;
	padding-right: 2px
}

.timetable .o {
	background: #f7f7f7
}

.timetable td.sA, .timetable td.sD {
	color: #62975e
}

.timetable td.sC {
	color: #bd3a3d
}

.timetable td.sE {
	color: #ff6600
}

#page-body .timetable .table b {
	display: inline;
	background: #ffff00
}

#page-body .layout-extra div.rc.nb {
	width: 90%
}

.rc.nb .cn {
	background: url(../i/rcb.gif)
}

.rc.nb .b {
	border: 1px solid #afafaf;
	padding: 5px
}

.rc.nb .cn.bl, .rc.nb .cn.br {
	margin-top: -5px
}

.weather {
	display: block;
	width: 32px;
	height: 27px;
	overflow: hidden;
	background: url(../i/weather.png)
}

.weather.snow {
	background-position: 0 0
}

.weather.storm {
	background-position: -36px 0
}

.weather.rain {
	background-position: -72px 0
}

.weather.cloud {
	background-position: -108px 0
}

.weather.sunnycloud {
	background-position: -144px 0
}

.weather.sunny {
	background-position: -180px 0
}

.weather.snowrain {
	background-position: -216px 0
}

.switch-more h2 a {
	outline: none;
	color: #f36700;
	text-decoration: none;
	border-bottom: 1px dotted #f36700;
	font-weight: normal;
	display: inline-block
}

.switch-more h2 a:hover {
	border-bottom: 1px dotted #3561b0
}

ul.switch-more-extra li a {
	text-decoration: none;
	border-bottom: 1px dotted #f36700
}

ul.switch-more-extra li a:hover {
	border-bottom: 1px dotted #3561b0
}

.sL .s {
	color: #62975e
}

.sC .s {
	color: #bd3a3d
}

.frame {
	overflow: hidden
}

.layout-extra .search {
	clear: both;
	padding-top: 30px;
	line-height: 1.5
}

.layout-extra .search .find {
	position: relative;
	top: 0.85em;
	margin-bottom: 5px
}

.layout-extra .ad img {
	position: relative
}

.layout-extra .ad p {
	margin: 0;
	font-size: 100%
}

.layout-extra .metro img {
	left: -6px
}

.layout-extra .metro p {
	margin-left: 6px
}

.layout-extra .metro a {
	text-decoration: none
}

.layout-extra .metro a strong {
	text-decoration: underline;
	display: block;
	font-weight: normal
}

.layout-extra .map {
	clear: both;
	margin-bottom: 70px;
	width: 175px;
	height: 175px
}

.layout-extra .map .rc {
	padding: 0;
	margin-bottom: 5px
}

.layout-extra .map .bl, .layout-extra .map .br {
	margin-top: -8px
}

#footer .layout-extra.full ul.menu {
	width: 100%
}

/*.extra-content{clear:both;padding-top:50px}*/
.sitting {
	position: absolute;
	left: 0;
	bottom: -200px
}

#footer .go {
	position: absolute;
	right: 10%;
	margin-top: -108px
}

.people img {
	position: relative
}

#header-submenu {
	display: none
}

#xray {
	position: relative;
	width: 100%;
	height: 320px;
	right: -19px;
	overflow: hidden;
	clear: both
}

#xray img.ray {
	margin-left: 20px
}

#xray .loupe {
	position: absolute;
	top: 0;
	left: 0
}

#xray .canvas {
	position: absolute;
	top: 1px;
	left: 11px;
	z-index: 1
}

#xray .l {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0
}

.nocursor {
	cursor: url(/i/no.cur), default
}

.sitemap {
	padding-top: 40px
}

.content .sitemap .column {
	height: auto;
	margin-top: 0;
	width: 33%
}

.content .sitemap ul li {
	background: none
}

.content .sitemap strong {
	font-weight: normal
}

.content .season {
	padding-top: 0
}

.wpopup .content .season {
	margin-left: 10px
}

.wpopup .content .season:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.wpopup .content .season {
	display: inline-block;
}

html[xmlns] .wpopup .content .season {
	display: block;
}

* html .wpopup .content .season {
	height: 1%;
}


.content .season .column {
	width: 20%;
	background: #fff
}

#map {
	width: 100%;
	height: 600px;
	clear: both
}

.content #map table {
	border: 0px none
}

.content #map td {
	padding: 0;
	border: 0px none
}

.r-shape {
	position: absolute;
	overflow: hidden;
	padding: 10px 0;
	max-width: 400px;
	-width: 350px
}

.r-shape .c {
	background: #f36700;
	color: #fff;
	font-size: 90%
}

.r-shape .c {
	padding: 0 10px
}

.r-shape .cn {
	position: absolute;
	width: 20px;
	height: 20px;
	left: -10px;
	top: -10px;
	background: url(../i/rstar.png)
}

.r-shape .cn.tr, .r-star-shape .cn.br {
	margin-left: 100%
}

.r-shape .cn.bl, .r-star-shape .cn.br {
	top: auto
}

.r-shape .cn {
	background: url(../i/rstar.png)
}

.r-shape .cn.tl, .r-star-shape .cn.bl {
	width: 100%
}

#fullmap {
	width: 100%;
	height: 100%
}

#logo-fullmap {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1000
}

#logo-fullmap a.link {
	color: #FFFFFF;
	font-size: 95%;
	margin-left: 72px;
	line-height: 2.4
}

#result {
	padding: 10px 0 10px
}

.wpopup, .wpopup .decor {
	z-index: 100000;
	position: absolute;
	overflow: hidden
}

.wpopup .lt, .wpopup .lb {
	width: 100%
}

.wpopup .rt, .wpopup .rb {
	margin-left: 100%
}

.wpopup .extra_decor {
	height: 100%
}

.wpopup .extra_decor_1 {
	margin-left: 100%
}

.wpopup .content {
	z-index: 100000;
	position: relative
}

.wpopup .close {
	cursor: pointer
}

.big_popup {
	width: 900px;
	top: 50px;
	right: 50%;
	margin-right: -450px
}

.big_popup .decor {
	background: url(../i/popup_big.png)
}

.big_popup .lt, .big_popup .lb {
	height: 200px;
	left: -100px;
	margin-top: -100px
}

.big_popup .rt, .big_popup .rb {
	width: 2100px;
	height: 200px;
	clip: rect(0 2100px 10000px 2000px);
	margin-top: -100px;
	left: -2100px
}

.big_popup .extra_decor {
	width: 2200px;
	top: -100px;
	clip: rect(200px 10000px 10000px 0)
}

.big_popup .extra_decor_1 {
	left: -100px
}

.big_popup .extra_decor_2 {
	left: -2100px
}

.big_popup .content {
	margin: 60px;
	padding: 15px 30px;
	background: #fff
}

.big_popup .close {
	width: 38px;
	height: 38px;
	right: 50px;
	top: 50px;
	background: url('/f/1/global/i/btn_close.png') 0 0;
	z-index: 1000000;
	display: block;
	position: absolute;
}

/*.big_popup .close:hover,.big_popup .close.hover{ background-position:-34px -450px}*/
.cities-h {
	margin-top: 0;
	margin-left: 12px;
	float: left
}

.season-h {
	margin-top: 0;
	float: left
}

#suggestContainer {
	position: absolute;
	background: #fff;
	font-size: 80%;
	border: 1px solid #3561b0
}

#suggestContainer li {
	padding: 2px 7px;
	border-bottom: 1px solid #ccc
}

#suggestContainer li.hover {
	background: url(../i/dp.png);
	color: #fff
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}


#logo img.new_year {
	padding-bottom: 0;
	margin-left: -20px;
	position: relative;
}

#logo i.new_year {
	left: 420px !important;
	top: 41px !important;
}


.plusegi_any_place {
	margin: 1em 0;
}

.plusegi_any_place .plusegi_text {
	float: left;
	padding: 5px;
}

.plusegi_any_place .yashare-auto-init {
    float: left;
}

.plusegi_any_place:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.social-networks {
	padding-top: 22px;
	clear: both;
}

#ny2012-tree-bottom {
	position: absolute;
	z-index: 1;
	margin-top: -90px;
	right: 0;
}

#ny2012-tree-bottom-add-2 {
	position: absolute;
	right: 0;
	margin: -240px 0 0 0;
	overflow: hidden;
	width: 100%;
	text-align: right;
}

#ny2012-tree-bottom-add-1 {
	position: absolute;
	right: 0;
	margin: -170px 0 0 0;
	overflow: hidden;
	width: 259px;
	text-align: right;
}
