html { background: #2b618f url(images/htmlBgr.png) repeat-x 0 136px; }
body { position: relative; min-width: 1000px; color: #fff; background: url(images/bodyBgr.jpg) no-repeat; font-family: Verdana, Arial, Helvetica, sans-serif; }

a:link { color: #ffed00; text-decoration: underline; }
a:hover { text-decoration: none; }
a:visited { color: #95af35; }
a:active { color: #f00; }
a:focus, input:focus, textarea:focus, select:focus { outline: 1px dotted #939393; }

#cntrsCode { position: absolute; width: 1px; height: 1px; top: 0; left: 0; overflow: hidden; z-index: 1; }

#mainInfo { margin-bottom: 20px; font-size: 1.3em; text-align: center; overflow: hidden; }
#mainInfo li { display: inline-block; position: relative; width: 49%; min-width: 300px; margin: 0 auto 10px; color: #fff; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; text-align: left; vertical-align: top; overflow: hidden; }
#mainInfo li h1 { margin-bottom: .5em; padding-left: 100px; font-size: .9em; font-weight: bold; text-transform: uppercase; }
#mainInfo li h1 a, #bottomInfo li h1 a { color: #ffed00; }
#mainInfo li p, #bottomInfo li p { padding-left: 100px; font-size: .85em; }
#mainInfo li .icon, #centerLayout #bottomInfo li .icon, #sideInfo li .icon { position: relative; float: left; }
#mainInfo li .icon.advice { width: 76px; height: 61px; background: url(images/icons/advice.png); }
#mainInfo li .icon.water { width: 66px; height: 56px; margin-left: 10px; background: url(images/icons/water.png); }
#mainInfo li .icon.virtual { width: 66px; height: 56px; margin-left: 10px; background: url(images/icons/virtual.png); }
#mainInfo li .icon.red { width: 77px; height: 63px; margin-left: 13px; background: url(images/icons/red.png); }
#mainInfo li .icon.spa { width: 62px; height: 61px; margin-left: 14px; background: url(images/icons/spa.png); }
#mainInfo li .icon.olymp { width: 46px; height: 79px; margin-left: 21px; padding: 0; background: url(images/icons/olymp.png); }
#mainInfo li .icon.reasons { width: 59px; height: 68px; margin-left: 17px; background: url(images/icons/reasons.png); } 

#breadCrumbs { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #96b2ca; overflow: hidden; }
#breadCrumbs li { display: inline; margin-right: .7em; font-size: 1.1em; }
#breadCrumbs li a { margin-right: .5em; }

#content, #content pre, #content blockquote, #content ul, #content #newsList li { overflow: hidden; }
#content { /*position: relative;*/ padding: 0 1px 15px; z-index: 10; }
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content h1 { margin: 0 0 1em; font-size: 2em; font-weight: normal; text-transform: uppercase; }
#content h2 { margin: 1em 0 .6em; font-size: 2em; font-weight: normal; }
#content h3, #content h4, #content h5, #content h6 { font-weight: bold; }
#content h3 { margin: 1.3em 0 .75em; font-size: 1.7em; }
#content h4 { margin: 1.5em 0 .9em; font-size: 1.5em; }
#content h5 { margin: 1.7em 0 1em; font-size: 1.3em; }
#content h6 { margin: 2em 0 1.3em; font-size: 1.2em; }
#content p, #content pre, #content blockquote, #content ul, #content ol, #content dl, #content address { margin-bottom: 1.1em; font-size: 1.2em; }
#content pre, #content code, #content samp, #content var, #content tt { font-family: "Courier New", Courier, monospace; }
#content pre, #content code, #content samp, #content del { color: #b2b2b2; }
#content pre { padding: 2em 5em; white-space: pre; }
#content blockquote { padding: 2em 5em 1em; font-style: italic; }
#content blockquote p, #content address p { font-size: 1em; }
#content address, #content em, #content cite, #content q, #content i, #content var { font-style: italic; }
#content dl { margin-left: 25px; }
#content dt { font-weight: bold; }
#content dd { margin-bottom: .6em; padding-left: 1em; font-style: italic; }
#content ul { padding-left: 10px; }
#content ol { padding-left: 27px; }
#content h2 + ul, #content h3 + ul, #content h4 + ul, #content h5 + ul, #content h6 + ul, #content h2 + ol, #content h3 + ol, #content h4 + ol, #content h5 + ol, #content h6 + ol { margin-top: -.5em; }
#content ul ul, #content ol ul, #content ol ul, #content ol ol { font-size: 1em; }
#content ul > li { padding-left: 10px; background: url(images/listBullet.gif) no-repeat 0 7px; }
#content ol > li { list-style: decimal; }
#content li { margin-bottom: .15em; }
#content li ul, #content li ol { margin: .5em 0 .5em 25px; }
#content li * { font-size: 1em; }
#content strong, #content dfn, #content b, #content kbd, #content acronym, #content abbr, #content var { font-weight: bold; }
#content acronym, #content abbr { color: #c7eefe; border-bottom: 1px dotted #c7eefe; cursor: help; }
#content cite:before, #content q:before { content: open-quote; }
#content cite:after, #content q:after { content: close-quote; }
#content var { color: #e84802; }
#content ins { color: #62c43b; border-bottom: 1px dotted #62c43b; text-decoration: none; }
#content del, #content strike, #content s { text-decoration: line-through; }
#content sup { vertical-align: super; }
#content sub { vertical-align: sub; }
#content big { font-size: 1.5em; }
#content small { font-size: .75em; }
#content u { text-decoration: underline; }
#content table { margin-bottom: 1.3em;  width: 100%;  font-size: 1.35em; }
#content table caption { padding-bottom: .5em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1em; }
#content table td, #content table th { padding: .5em; /*background: #3f6e99;*/ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; vertical-align: top; }
#content .border td, #content .border th { border-bottom: 1px dotted #96b2ca; }
#content table td.odd, #content table th.odd { background: #5484ac; }
#content table .middle { vertical-align: middle; }
#content table .bottom { vertical-align: bottom; }
#content table td *, #content table th * { font-size: 1em; }
#content .center { text-align: center; }
#content .right { text-align: right; }
#content .listReset, #content .defListReset, #content .defListReset dt, #content .defListReset dd { margin: 0; padding: 0; }
#content .defListReset dt { font-weight: normal; }
#content .defListReset dd { font-style: normal; }
#content .listReset > li { margin: 0; padding: 0; background: none; list-style: none outside; }
#content .defListReset dt { font-weight: normal; }
#content .defListReset dd { font-style: normal; }
#content .box.left { float: left; margin: 0 1.5em 1.5em 0; }
#content .box.right { float: right; margin: 0 0 1.5em 1.5em; }
#content .box img { display: block; }
#content .box p { margin: 0; padding-top: 1em; font-size: 1em; }
#content #newsList li { position: relative; margin-bottom: 2em; }
#content #newsList h2 { margin: 0 0 .5em; font-size: 1.2em; }
#content #newsList p { margin: 0; font-size: 1em; }
#content #newsList img { float: left; margin-right: 1em; }
#content .mainBlock { margin-bottom: 20px; color: #c7eefe; border-top: 1px dotted #96b2ca; overflow: hidden; }
#content .mainBlock.best { padding-top: 97px; background: url(images/hdrBest.png) no-repeat; }
#content .mainBlock.warm { padding-top: 78px; background: url(images/hdrWarm.png) no-repeat; }
#content .mainBlock.olymp { padding-top: 70px; background: url(images/hdrOlymp.png) no-repeat; }
#content .mainBlock.best .pic { float: right; width: 192px; height: 170px; margin-left: 10px; background: url(images/mbBest.png) no-repeat; }
#content .mainBlock.warm .pic { float: left; width: 214px; height: 214px; margin: 0 10px 0 -16px; background: url(images/mbWarm.png) no-repeat; }
#content .mainBlock.olymp .pic { float: right; width: 112px; height: 282px; margin-left: 10px; background: url(images/mbOlymp.png) no-repeat; }
#content .mainBlock p { font-size: 1.2em; }
#content #feedback { margin: 25px 0; border-bottom: 1px dotted #94afc6; }
#content #feedback li, #content #guest li { margin-bottom: 25px; padding: 25px 15px 0; border-top: 1px dotted #94afc6; }
#content #feedback li p { padding: 0 20px; }
#content #feedback li p span, #content #feedback li .place, #content #feedback li .date span, #content #guest li .date span { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content #feedback li p span, #content #guest .answer span { color: #ffed00; font-style: italic; font-size: 1.3em; }
#content #feedback li .place { font-size: 1.3em; }
#content #feedback li .place span, #content #guest .answer span { font-size: 1em; }
#content #feedback li .date, #content #guest li .date { display: block; margin-bottom: 1.5em; color: #0f0; }
#content #feedback li .date span, #content #guest li .date span { margin-left: 1.5em; color: #fff; font-size: 1.1em; font-style: italic; }
#content #fbForm dl, #content #cardForm dl, #content #guestForm dl, #content #buddyForm dl { width: 420px; margin-bottom: 2.3em; }
#content #fbForm dl dt, #content #cardForm dl dt, #content #guestForm dl dt, #content #buddyForm dl dt { margin-bottom: .3em; }
#content #fbForm dl dd, #content #cardForm dl dd, #content #guestForm dl dd, #content #buddyForm dl dd { margin-bottom: 1.2em; color: #0f0; font-style: italic; }
#content #fbForm dl dd input, #content #fbForm dl dd textarea, #content #cardForm dl dd input, #content #cardForm dl dd textarea, #content #guestForm dl dd input, #content #guestForm dl dd textarea, #content #buddyForm dl dd input, #content #buddyForm dl textarea { display: block; width: 420px; margin-bottom: .5em; }
#content #fbForm dl dd #fbCapcha, #content #cardForm dl dd #cCapcha, #content #guestForm dl dd #guestCapcha { width: 200px; }
#content #fbForm dl dd textarea, #content #cardForm dl dd textarea, #content #guestForm dl dd textarea { height: 120px; }
#content #fbForm dl dd img, #content #cardForm dl dd img, #content #guestForm dl dd img { float: right; margin: -9px 110px 0 0; }
#content #searchForm .select { width: 420px; margin-bottom: 2.3em; }
#content #searchForm .select li { float: left; width: 210px; }
#content #searchForm .select li select { display: block; width: 190px; margin: .5em 0 1em; }
#content #searchForm div { float: left; width: 210px; margin-bottom: 2em; }
#content #searchForm div ul { margin: 10px 0; }
#content #searchForm div ul li { margin-bottom: .3em; color: #00ff01; }
#content #searchForm p { clear: both; }
#content .hotelAddr, #content .hotelPhones, #content .hotelLinks, #content .map, #content .changeCard, #content .results { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.4em; }
#content .hotelAddr { font-style: normal; }
#content .hotelPhones, #content .hotelLinks { margin-bottom: 1em; }
#content .hotelPhones dt { float: left; }
#content .hotelPhones dd { margin-left: 110px; }
#content .hotelLinks { float: right; font-style: italic; }
#content .map { font-style: italic; clear: both; }
#content #hotelList { font-size: 1em; }
#content #hotelList > li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dotted #94afc6; }
#content #hotelList li h2, #content #buddyList li h2 { margin: 0 0 1em; font-size: 1.4em; font-style: italic; color: #0f0; }
#content #hotelList li h2 span { font-size: 1.5em; font-style: normal; color: #ffed00; }
#content #hotelList li h3 { font-size: 1.4em; font-weight: normal; font-style: italic; }
#content #hotelList li ul { margin-left: 0; }
#content #hotelList li ul li { background: url(images/listBulletHotels.gif) no-repeat 0 .5em; font-size: 1.1em; }
#content #cntrImage { text-align: center; }
#content #cntrImage img { float: none; display: inline-block; display: -moz-inline-box; }
#content #pagesNav { margin-bottom: 15px; padding-top: 15px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: center; border-top: 1px dotted #9cbed7; }
#content #pagesNav li { display: inline; margin: 0 .6em; color: #fff; font-size: 1.3em; }
#content #pagesNav .nextPrev { color: #818181; }
#content #pagesNav li span { font-size: 1.3em; }
#content #newsList li h2 { position: relative; padding-left: 120px; font-size: 1.4em; font-style: italic; }
#content #newsList li h2 a { color: #fff; }
#content #newsList li h2 .date { position: absolute; top: 0; left: 0; margin-top: 3px; color: #0f0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7em; font-style: normal; }
#content #guest { margin-top: 25px; }
#content #guest p { margin-bottom: 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.3em; }
#content #guest .answer { padding: 0 25px; }
#content .theme { font-size: 1.5em; }
#content #buddyForm select { margin-right: 15px; }
#content #buddyForm #bSubmit { margin-left: 17px; }
#content #buddyList { margin-top: 30px; }
#content #buddyList li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #96b2ca; }
#content #buddyList li h2 { margin-bottom: .2em; }
#content #buddyList li .date { display: block; margin-bottom: 2em; color: #ffed00; }
#content #buddyList li dl { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.2em; }
#content #buddyList li dl dt, #content #buddyList li dl dd { margin-bottom: .7em; }
#content #buddyList li dl dt { float: left; width: 200px; }
#content #buddyList li dl .date { width: auto; margin: 0 .3em .7em 0; color: #0f0; }
#content #buddyList li dl dd { overflow: hidden; }
#content .code { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.6em; font-style: italic; }
#content #filter { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dotted #96b2ca; }
#content #filter ul { width: 600px; margin-bottom: 20px; }
#content #filter ul li { float: left; width: 300px; padding: 2px 0; margin-bottom: 5px; color: #0f0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-style: italic; }
#content #filter ul li input { float: left; margin: -2px 5px 0 0; }
#content #hotelInfo { width: 415px; padding-left: 15px; background: #407099; }
#content #hotelInfo dt { float: left; width: 220px; padding: 5px 0; }
#content #hotelInfo dd { margin-left: 220px; padding: 5px 0 5px 10px; background: #537fa3; }
#content #hotelInfo dd ul { margin: 0; font-size: 1em; }
#content div.tableScroll { overflow: auto; overflow-x: auto; overflow-y: visible; }

#centerLayout .panel { width: 260px; }
#centerLayout .panel.left { float: left; margin-right: 20px; }
#centerLayout .panel.right { float: right; margin-left: 20px; padding-top: 7px; }
#centerLayout .panel #navigation { position: relative; width: 260px; margin: 14px 0 30px; background: url(images/navBgrAdd.png) repeat-y 100% 0; }
#navigation ul { padding: 30px 0 15px; background: url(images/navBgr.jpg) no-repeat 100% 0; }
#navigation ul li { position: relative; margin-bottom: 15px; padding: 0 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1.4em; font-weight: bold; }
#navigation ul li a, #navigation ul li .current { position: relative; display: block; min-height: 1px; margin: 9px 0; padding: 0 20px; color: #fff; background: url(images/navLnkBgr.png) repeat-y 300px 0; text-transform: uppercase; text-decoration: none; z-index: 200; }
#navigation ul li a:hover, #navigation ul li .current { background-position: 0 0; }
#navigation ul li a .corners, #navigation ul li .current .corners { position: absolute; display: block; width: 220px; height: 5px; left: 0; background: url(images/navLnkBrdrs.png) no-repeat; font-size: 1px; visibility: hidden; }
#navigation ul li a:hover .corners, #navigation ul li .current .corners { visibility: visible; }
#navigation ul li a .corners.top, #navigation ul li .current .corners.top { top: -5px; background-position: 0 -5px; }
#navigation ul li a .corners.bottom, #navigation ul li .current .corners.bottom { bottom: -5px; }
#navigation ul li .shadow { position: absolute; display: block; width: 239px; height: 49px; right: -18px; bottom: -21px; background: url(images/navShadow.png) no-repeat; z-index: 100; visibility: hidden; }
#navigation ul li a:hover .shadow, #navigation ul li .current .shadow { visibility: visible; }
#navigation ul li ul { min-height: 10px; margin-left: 35px; padding: 0; background: none; }
#navigation ul li ul li { position: inherit; margin: 0 0 10px; padding: 0 0 0 8px; background: url(images/navBullet.gif) no-repeat 0 9px; font-size: 1em; }
#navigation ul li ul li a, #navigation ul li ul li span { display: inline; margin: 0; padding: 0; color: #ffed00; background: none; text-transform: none; text-decoration: underline; }
#navigation ul li ul li a:hover, #navigation ul li ul li span { text-decoration: none; }
#navigation ul li ul li ul { margin: 10px 0 0 15px; }
#navigation ul li ul li ul li { padding: 0; background: none; font-size: .9em; }
#navigation ul li ul li ul li a { color: #fff; font-style: italic; }
#navigation .border { position: absolute; height: 10px; width: 260px; bottom: -10px; background: url(images/navBrdr.png) no-repeat; }

.panel .block h1 { font-size: 2em; font-weight: normal; }
.panel .block { position: relative; margin-bottom: 50px; padding: 15px 15px 0; }
.panel .block.inset { min-height: 220px; margin: 30px 0 30px; padding: 15px; background: url(images/blockBgr.png) repeat-y; }
.block.inset .addBgr, .panel .block.inset .topBrdr, .panel .block.inset .btmBrdr { z-index: 10; }
.panel .block.inset .addBgr { position: absolute; width: 260px; height: 220px; top: 0; left: 0; background: url(images/blockBgrAdd.jpg) no-repeat; }
.panel .block.inset .topBrdr { position: absolute; width: 260px; height: 12px; top: -12px; left: 0; background: url(images/blockTopBrdr.png) no-repeat; }
.panel .block.inset .btmBrdr { position: absolute; width: 260px; height: 9px; bottom: -9px; left: 0; background: url(images/blockBtmBrdr.png) no-repeat; }
.panel .block #weather { position: relative; z-index: 50; }
#weather li { overflow: hidden; }
#weather .sochi { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #9cbed7; }
#weather h1 { margin-bottom: 25px; }
#weather .wSochi { width: 148px; height: 18px; background: url(images/hdrsWSochi.png) no-repeat; }
#weather .wRed { width: 174px; height: 39px; background: url(images/hdrsWRed.png) no-repeat; }
#weather .date { float: right; margin-bottom: 8px; color: #0f0; font-size: 1.5em; }
#weather .date span { font-size: .8em; }
#weather .temp { float: left; font-size: 2.1em; color: #fff; }
#weather .temp span { display: block; font-size: .5em; }
#weather .note { float: right; width: 210px; margin-top: 15px; font-size: .9em; color: #fff; text-align: center; }
#weather .icon { float: right; width: 39px; height: 39px; margin-right: 10px; }
#weather .icon.clouds { background: url(images/icons/wClouds.gif) no-repeat; }
.panel .block .events, .panel .block .news, .panel .block .calendar { height: 16px; margin-bottom: 20px; font-size: 1px; }
.panel .block .events { width: 218px; background: url(images/hdrsEvents.png) no-repeat; }
.panel .block .news { width: 210px; background: url(images/hdrsNews.png) no-repeat; }
.panel .block .newsList { margin-bottom: 10px; border-bottom: 1px dotted #94afc6; zoom: 1; }
.panel .block .newsList li { margin-bottom: 13px; }
.panel .block .newsList li h2 { position: relative; padding-top: 1em; font-size: 1.2em; font-weight: normal; font-style: italic; }
.panel .block .newsList li h2 a { color: #fff; }
.panel .block .newsList li h2 span { position: absolute; top: 0; left: 0; color: #0f0; font-size: .8em; font-style: normal; }
.panel .block .calendar { position: relative; width: 215px; height: 22px; margin-bottom: 20px; background: url(images/hdrsCalendar.png) no-repeat; font-size: 1px; z-index: 50; }
.panel #calendar h2 { position: relative; height: 29px; margin-top: -10px; padding: 7px 0 0; color: #faea52; font-size: 1.4em; font-weight: normal; text-align: center; z-index: 50; }
/*.panel #calendar h2 .monthFwrd, .panel #calendar h2 .monthBack { position: absolute; display: block; width: 9px; top: 7px; background: url(images/bullets.gif) no-repeat -30px -27px; cursor: pointer; }*/
.panel #calendar h2 .monthFwrd, .panel #calendar h2 .monthBack { position: absolute; display: block; width: 9px; top: 7px; cursor: pointer; }
.panel #calendar h2 span { bottom: auto; }
.panel #calendar h2 .monthBack { left: 15px; }
.panel #calendar h2 .monthFwrd { right: 15px; background-position: -38px -27px; }
.panel #calendar #weekDays { position: relative; width: 224px; margin-left: 5px; padding-top: 5px; font-size: 1.2em; text-transform: capitalize; overflow: hidden; z-index: 50; }
.panel #calendar #weekDays li { float: left; width: 32px; color: #fff; text-align: center; }
/*.panel #calendar #dates { position: relative; width: 224px; margin: 15px 0 0 5px; background: url(images/calendarDatesBgr.gif); z-index: 50; overflow: hidden; }*/
.panel #calendar #dates { position: relative; width: 224px; margin: 15px 0 0 5px; z-index: 50; overflow: hidden; }
.panel #calendar #dates li { float: left; width: 31px; height: 25px; margin: 0 1px 1px 0; color: #fff; font-size: 1.2em; text-align: center; }
.panel #calendar #dates li.d2 { margin-left: 32px; }
.panel #calendar #dates li.d3 { margin-left: 64px; }
.panel #calendar #dates li.d4 { margin-left: 96px; }
.panel #calendar #dates li.d5 { margin-left: 128px; }
.panel #calendar #dates li.d6 { margin-left: 160px; }
.panel #calendar #dates li.d7 { margin-left: 192px; }
.panel #calendar #dates li.we { color: #e02bbb; }
.panel #calendar #dates li span, #calendar #dates li a { display: block; width: 31px; height: 19px; padding-top: 6px; }
.panel #calendar #dates li a { color: #ffed00; }
.panel #calendar #dates li a:hover { width: 29px; height: 18px; padding-top: 5px; color: #0f0; border: 1px solid #ffed00; }
#centerLayout .panel .block .moreLink { color: #ffed00; font-size: 1.2em; }
.panel #auth { margin: 0 0 50px 25px; padding-top: 30px; overflow: hidden; }
#auth li { float: left; font-size: 1.6em; text-transform: uppercase; }
#auth .reg { margin-left: 20px; padding-left: 20px; border-left: 1px solid #fff; }
#auth .reg a { color: #fff; }
.panel .banner { display: block; width: 250px; height: 114px; margin: 0 0 15px 5px; border: 1px solid #fff; }
.panel #sideInfo { padding: 0 15px; }
.panel #sideInfo li { padding: 17px 0; font-size: 1.2em; border-bottom: 1px dotted #94afc6; overflow: hidden; }
#sideInfo li.card { padding-top: 30px; border: none; }
#sideInfo li h1 { margin-bottom: .7em; padding: 13px 0 0 90px; font-size: 1em; font-weight: normal; }
#sideInfo li .icon.map { width: 81px; height: 87px; margin: -15px 0 -15px 7px; background: url(images/icons/map.png) no-repeat; }
#sideInfo li .icon.cam { width: 56px; height: 56px; margin-left: 21px; background: url(images/icons/cam.png) no-repeat; }
#sideInfo li .icon.card { width: 72px; height: 73px; margin: -15px 0 0 13px; background: url(images/icons/card.png) no-repeat; }
#centerLayout #bottomInfo { margin: 0 280px 0 20px; padding: 50px 0 30px; font-size: 1.3em; border-top: 1px dotted #96b2ca; overflow: hidden; clear: both; }
#centerLayout #bottomInfo li { float: left; width: 31%; margin-right: 1%; }
#centerLayout #bottomInfo li h1 { margin-bottom: .7em; padding-left: 100px; font-size: 1em; font-weight: normal; }
#centerLayout #bottomInfo li .icon.map { width: 81px; height: 87px; margin: -15px 0 0 17px; background: url(images/icons/map.png) no-repeat; }
#centerLayout #bottomInfo li .icon.cam { width: 56px; height: 56px; margin-left: 31px; background: url(images/icons/cam.png) no-repeat; }
#centerLayout #bottomInfo li .icon.card { width: 72px; height: 73px; margin: -17px 0 0 13px; background: url(images/icons/card.png) no-repeat; }
#pollForm { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #94afc6; //zoom: 1; }
#pollForm p input { width: 126px; height: 27px; color: #fff; background: url(images/pollButton.png) no-repeat; font-weight: bold; font-size: 1.2em; text-transform: uppercase; border: none; }
#poll { padding: 10px 0; }
#poll li { margin-bottom: 10px; font-size: 1.2em; overflow: hidden; //zoom: 1; }
#poll li input { float: left; margin-right: 5px; }

.panel #register { position: absolute; width: 215px; margin: 10px 0 0 7px; padding: 5px 15px 0; background: #f1f1f1; font-family: Tahoma, Arial, Helvetica, sans-serif; z-index: 1000; }
#register p { margin-bottom: 10px; color: #838383; font-size: 1.2em; }
#register form { margin-bottom: 13px; }
#register form dl { position: relative; margin-bottom: 5px; padding: 20px 0 10px; border-bottom: 1px dotted #000; overflow: hidden; }
#register form dl dt { float: left; width: 44px; padding-top: 2px; color: #000; font-size: 1.15em; }
#register form dl dt.capcha { width: 215px; }
#register form dl dt.capcha img { float: left; margin-right: 3px; }
#register form dl dd { margin: 0 0 10px 44px; color: #bababa; font-size: 1.2em; }
#register form dl dd.capcha { position: absolute; bottom: 0px; right: 6px; }
#register form dl dd.capcha input { width: 85px; border: 1px solid #9ba7b1; }
#register form dl dd .field { display: block; width: 160px; border: 1px solid #9ba7b1; }
#register form p { margin-bottom: 0; color: #000; }
#register form .warning { color: #f00; text-align: center; }
#register form p input { width: 215px; height: 27px; margin-top: 13px; color: #fff; background: url(images/regButton.png) no-repeat; font-weight: bold; font-size: 1em; text-transform: uppercase; border: none; }
#register .corners { width: 245px; height: 9px; left: 0; background: url(images/regFormCrnrs.png) no-repeat; font-size: 1px; }
#register .corners.top { position: absolute; top: -9px; background-position: 0 -9px; }
#register .corners.bottom { position: absolute; bottom: -9px; }

#header { position: relative; height: 170px; }
#header .flower { position: absolute; width: 122px; height: 126px; top: 0; right: 0; background: url(images/hdrFlower.png) no-repeat; }
#header h1 { position: absolute; width: 375px; height: 62px; top: 25px; left: 50%; margin-left: -300px; padding: 18px 0 0 286px; color: #006ab3; background: url(images/hdrTitle.png) no-repeat; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 1.1em; font-weight: normal; }
#header #bannerSochi, #header #bannerOlymp { position: absolute; display: block; height: 101px; top: 18px; text-decoration: none; }
#header #bannerSochi { width: 47px; left: 70px; background: url(images/banSochi.png) no-repeat; }
#header #bannerOlymp { width: 42px; left: 127px; background: url(images/banOlymp.png) no-repeat; }
#header #langs { position: absolute; width: 110px; height: 13px; right: 128px; top: 156px; }
#langs li { float: left; color: #fff; }
#langs .ru { margin-right: 10px; }
#langs li a { display: block; float: left; height: 13px; padding: 0 5px 0 17px; color: #fff; }
#langs .ru a { background: url(images/langRU.png) no-repeat; }
#langs .en a { background: url(images/langEN.png) no-repeat; }
#header #tools { position: absolute; height: 9px; right: 30px; top: 158px; }
#tools li { float: left; }
#tools li a { display: block; height: 9px; background: url(images/tools.gif) no-repeat; text-decoration: none; }
#tools .tlsHome a { width: 9px; margin-right: 27px; }
#tools .tlsSiteMap a { width: 11px; margin-right: 27px; background-position: -9px 0; }
#tools .tlsSearch a { width: 9px; background-position: -20px 0; }

#footer { color: #fff; margin: 0 280px 0 20px; padding: 20px 0 20px 40px; border-top: 1px dotted #96b2ca; clear: both; }
#footer a { color: #f5e54b; }

#content #gallery { overflow: hidden; text-align: center; margin: 0; padding: 0; }
#content #gallery li { display: inline-block; display: -moz-inline-box; margin: 0 10px 20px; padding: 0; background: none; }
#content #gallery li div { float: left; width: 173px; font-size: .8em; }
#content #gallery li div img { display: block; float: none; margin: 0; }



#weather .w1 {background: url(/wether/1.png) no-repeat}
#weather .w2 {background: url(/wether/2.png) no-repeat}
#weather .w3 {background: url(/wether/3.png) no-repeat}
#weather .w4 {background: url(/wether/4.png) no-repeat}
#weather .w5 {background: url(/wether/5.png) no-repeat}
#weather .w6 {background: url(/wether/6.png) no-repeat}
#weather .w7 {background: url(/wether/7.png) no-repeat}
#weather .w8 {background: url(/wether/8.png) no-repeat}
#weather .w9 {background: url(/wether/9.png) no-repeat}
#weather .w10{background: url(/wether/10.png) no-repeat}
#weather .w11{background: url(/wether/11.png) no-repeat}
#weather .w12{background: url(/wether/12.png) no-repeat}
#weather .w13{background: url(/wether/13.png) no-repeat}
#weather .w14{background: url(/wether/14.png) no-repeat}
#weather .w15{background: url(/wether/15.png) no-repeat}
#weather .w16{background: url(/wether/16.png) no-repeat}
#weather .w17{background: url(/wether/17.png) no-repeat}

.YMaps-b-balloon-frame {
	margin-bottom: 0px !important;
}

table.YMaps-b-balloon-frame {
	width: auto !important;
}
