html { height: 100%; }
* html {  }
body { background:#ececec; margin:0; padding:0; font:10px Tahoma, Verdana, Arial; min-width:993px; position:relative; height:auto !important; height:100%; min-height:100%; }

.ie { overflow-x:hidden; }

.clear { display:block; width:100%; clear:both; font-size:0; height:0; }
a:hover { text-decoration:none; }

#layout { }
.ie6 #layout { zoom:1; position:relative; width: expression((document.documentElement.clientWidth	|| document.body.clientWidth) < 993 ? '993px' : (document.documentElement.clientWidth || document.body.clientWidth) > 1600 ? '1600px' : '100%' ); }
#main { zoom:1; overflow:hidden; min-width:993px; background:#fff; }
#foo{ position:absolute; width:100%; left:0; bottom:0; height:50px; background:url(../img/foo_bck.jpg) center bottom no-repeat; font-size:1.1em; background:#ececec; font:1.1em Tahoma; color:#bababa; }


form, img, .logo h1, .nav, .seo, .lang, .nav ul, .news-box h2, .present-box h2, .news-box .article p, .present-box .info p, .calendar ul, .c-right h2, .photo-box .photos, .foo-table ul { margin:0; padding:0; border:0; }
.nav li, .seo li, .lang li, .nav li, .calendar li, .photo-box .photos li, .foo-table li { margin:0; padding:0; list-style-type:none; }

.logo { padding:17px 0 0 47px; width:559px; height:81px; overflow:hidden; } 
.logo a { color:#C30; font-size:1.8em; }

.banner { height:159px; background:url(../img/banner.jpg) center 0 no-repeat #add3dd; margin-bottom:4px; }


.head { height:112px; background:url(../img/dashed/gg.gif) 0 bottom repeat-x; position:relative; margin:0 0 3px; }

.head-additional { width:320px; height:80px; top:28px; left:100%; margin-left:-320px; position:absolute; }

.date { margin:5px 0 0; background:#e4f4f9; padding:17px 0 0 20px; width:96px; height:42px; }
.date .month { font:12px Tahoma; color:#004459; }
.date .week { font:11px Tahoma; color:#5a5a5a; }

.funny-ulz { width:175px; height:65px; position:absolute; left:128px; top:0; background:url(../img/dashed/vlg.gif) 0 0 repeat-y; padding:6px 0 0 20px; }

.funny-ulz ul { clear:left; height:20px; margin:7px 0 0; }
.funny-ulz li { float:left; width:46px; height:20px; line-height:20px; overflow:hidden; text-align:center; font:12px Tahoma; background:url(../img/dashed/vdg.gif) 0 0 repeat-y; }
.funny-ulz a { color:#414141; }

.lang li { padding:2px 0 0; height:18px; }
.lang a, .lang b { display:inline-block; padding:0px 7px 2px; }
.lang b, .lang a:hover { text-decoration:none; background:#40879c; color:#fff; font-weight:normal; }

.seo a, .seo b { background:url(../img/seo.gif) 19px 6px no-repeat; }

.seo .home a { background-position:19px 7px; }
.seo .home a:hover, .seo .home b { background-position:19px -7px; }
.seo .mail a { background-position:-33px 7px; }
.seo .mail a:hover, .seo .mail b { background-position:-33px -7px; }
.seo .map a { background-position:-77px 7px; }
.seo .map a:hover, .seo .map b { background-position:-77px -7px; }

.seo a, .seo b { padding:20px 0 0; display:block; }

.funny-ulz .ru, .funny-ulz .home { background:none; } 

.content-box { padding:0; }

.nav { width:100%; background:#163640; border:0; border-collapse:collapse; }
.nav td.t { text-align:left; vertical-align:center; /*width:14.25%;*/ font:1.4em Tahoma; color:#fff; background-image:url(../img/dashed/vlb.gif); background-repeat:repeat-y; height:61px; padding:0; }
.nav td .t { /*padding-left:35px;*/ text-align:center; padding:0 20px; display:block; color:#fff; }
.nav div { display:none; position:absolute; top:339px; margin-left:1px;  z-index:1; }
.nav ul { padding:8px 0; position:relative; z-index:1; }
.nav .last div { right:1px; }
.nav td:hover div { display:block; }
.nav li { background:url(../img/dashed/gb.gif) 0 0 repeat-x; white-space:nowrap; }
.nav ul a { display:block; font:0.85em Tahoma; color:#fff; zoom:1; padding:8px 20px 8px 34px; }
.nav li.first, .nav td.first { background:none; }

.nav .bck { top:0; left:0; width:100%; height:100%; position:absolute; _height:expression(this.parentNode.clientHeight+'px'); opacity:0.88; filter:alpha(Opacity=88); z-index:0; }

.column-3 { margin:19px 0 0; }

.c-left { margin-right:266px; }
.c-left .c-1, .c-left .c-2 { width:49.99%; float:left; margin-bottom:17px; }
.c-right { width:237px; float:right; }

.news-box, .nice-buttons { margin:0 12px 0 39px; padding-bottom:20px; border:solid 1px #d1d1d1; }
.present-box { margin:0 0 0 13px; padding-bottom:20px; background:#eef5f7; }
.nice-buttons { border:0; padding:20px 0 0; height:70px; overflow:hidden; }
.news-box h2, .present-box h2 { color:#004459; padding:16px 0 11px; margin:0 9px 0 19px; text-transform:uppercase; border-bottom:solid 3px #e6e6e6; font:1.8em Tahoma; }
.present-box h2 { border-color:#d8e4e8; }

.nice-buttons .button-1 { width:44%; float:left; height:70px; }
.nice-buttons .button-2 { width:55%; float:left; height:70px; background:url(../img/dashed/vlg.gif) 0 0 repeat-y; }
.nice-buttons a { text-decoration:none; height:54px; display:block; margin-top:5px; text-align:center; }
.nice-buttons .button-1 a { margin-right:10px; background:#cee9f1; font:italic 1.6em/54px Tahoma; color:#004459; text-decoration:underline; }
/*.ie6 .nice-buttons a { padding-top:20px; height:34px; }
.ie6 .nice-buttons .button-1 a { padding-top:17px; height:37px; }*/
.nice-buttons .button-1 img { position:relative; top:2px; }

.nice-buttons .button-2 a { text-transform:uppercase; margin-left:11px; background:#40879c; font:1.2em/54px Tahoma; color:#fff; }

.news-box .articles, .present-box .articles { margin:0 9px 0 19px }
.news-box .article, .present-box .article { padding:15px 0; background:url(../img/dashed/gg.gif) 0 bottom repeat-x; }
.news-box .article img { float:left; margin:0 15px 5px 0; }
.news-box .article a { font:1.2em/1.25em Tahoma; color:#15708c; }
.news-box .article a:hover { text-decoration:underline; color:#5ca0b4; }
.news-box .article p { font:1.1em/1.36em Tahoma; color:#5a5a5a; padding-top:8px; }

.archive { padding:13px 19px 0; }
.archive a { color:#5a5a5a; font:1.2em Tahoma; padding-right:18px; background:url(../img/rarr.gif) right 0.5em no-repeat; }

.present-box h2 { color:#5a5a5a; }
.present-box .info p { color:#5a5a5a; font:1.2em/1.3em Tahoma; padding-top:17px; }
.present-box .info a { text-decoration:none; color:#5a5a5a; }
.present-box .info a:hover { text-decoration:underline; color:#15708c; }

.from-to { height:34px; }
.from-to .from, .from-to .to, .from-to .separate, .from-to .year { display:block; height:34px; float:left; }
.from-to .from, .from-to .to { height:32px; border:solid 1px #ccd0d6; background:#fff; }
.from-to .m { padding:0 4px; font:10px Tahoma; color:#64605e; }
.from-to .d { display:block; text-align:center; font:18px Tahoma; position:relative; top:-3px; color:#40879c; }
.from-to .separate { height:27px; padding:7px 12px 0; font:16px Tahoma; color:#46464d; }
.from-to .year { padding:10px 5px 0; height:25px; color:#d5cdca; font:bold 18px Arial; }

.calendar-box { background:#cee0e5; width:196px; padding:15px 0; }
.calendar { width:147px; margin:10px 0 0 18px; position:relative; }
.calendar, .calendar li { border:solid 1px #e0e7ef; border-width:1px 0 0 1px; }
.calendar li { border-width:0 1px 1px 0; }
.calendar ul { }
.calendar li, .calendar li a { font:11px/19px Tahoma; text-align:center; width:20px; height:19px; overflow:hidden; display:block; float:left; }
.calendar li a { color:#fff; background-color:#004459; text-decoration:none; }
.calendar li a:hover { text-decoration:underline; }
.calendar .week-day li { background:#f0f3f7; font:bold 12px/19px Tahoma; color:#747474; }
.calendar .days li { background:#fbfbfb; font:11px/19px Tahoma; color:#0e0e0e; }
.c-right h2 { color:#15708c; text-transform:uppercase; font:bold 14px Tahoma; padding:0 0 10px 18px; }

.calendar-form { padding-left:18px; }
.calendar-form select { color:#858587; font:1.1em Tahoma; margin-right:8px; }

.search-box { background:#f2f2f2; font:1.1em Tahoma; color:#5a5a5a; width:180px; height:52px; padding:17px 0 0 17px; margin-top:7px; }
#search { width:127px; border:solid 1px #d2d2d2; font:1em Tahoma; padding:1px 3px; color:#5a5a5a; margin:0; }
.search-box .go { position:relative; top:4px; }

.weather-box { padding:22px 12px; width:173px; font:1.2em Tahoma; }
.weather-box h2 { padding-left:0; }
.weather-box .light-blue { color:#93cde0; }
.weather-box .more-info { color:#5a5a5a; }
.weather-box .more-info span { color:#15708c; }
.weather-box div { padding:5px 0 10px; }

.partners-box { border:solid 1px #dbdbdb; width:195px; padding:17px 0 23px; }
.partners-box .partner { text-align:center; padding-bottom:16px; }

.links { position:relative; padding:4px 0 0; margin:28px 0 0; }
.links .data { zoom:1; background:#ececec; padding-bottom:50px; }

.with-dashed-on-top { background:url(../img/dashed/gg.gif) 0 0 repeat-x; } 

.photo-box { zoom:1; clear:left; padding:19px; border:solid 1px #d1d1d1; margin:0 0 0 39px; }
.photo-box .photos { height:81px; display:block; overflow:hidden; }
.photo-box .photos li { height:81px; display:block; float:left; margin-right:25px; }
.photo-box .photos img { border:solid 3px #fff; } 
.photo-box .photos a:hover img { border-color:#bbb; } 
.photo-box .archive { padding-left:0; }

.small-banners { padding:14px 0 0 34px; font-size:18px; zoom:1; }
.small-banners b { width:9.95%; display:block; text-align:center; float:left  }
.small-banners img { margin-bottom:8px; }

.foo-table { zoom:1; width:890px; position:relative; margin:16px auto 0; border:0; border-collapse:collapse; }
.foo-table td { vertical-align:top; padding:0; width:296px; background:url(../img/dashed/vdg.gif) 0 0 repeat-y; }
.foo-table td.first { background:none; }
.foo-table ul { padding:0 30px 0 50px; }
.foo-table li { padding:0 0 14px; }
.foo-table a { color:#5a5a5a; font:1.2em Tahoma; }

#foo .owner { top:21px; position:absolute; left:39px; }
#foo .made { right:40px; position:absolute; top:15px; }
#foo .made img { vertical-align:middle; position:relative; top:-2px; }

.calendar-box h2 { font-size:1.2em; }

.c-004459, .c-004459 .bck, .calendar li a.c-004459 { background-color:#004459; }
.c-15708c, .c-15708c .bck, .calendar li a.c-15708c { background-color:#15708c; }
.c-4bb7d9, .c-4bb7d9 .bck, .calendar li a.c-4bb7d9 { background-color:#4bb7d9; }
.c-163640, .c-163640 .bck, .calendar li a.c-163640 { background-color:#163640; }
.c-40879c, .c-40879c .bck, .calendar li a.c-40879c { background-color:#40879c; }
