html, body, form, img, table, td, th, tr {margin: 0; padding: 0; }
form {display: block; }
td {vertical-align: top; }
img {border: 0px; }
body, a {font: normal 14px georgia, "times new roman", times, serif; color: #000; text-decoration: none; }
a {color: #a80000; text-decoration: underline; }
a:hover {text-decoration: none; }
body {text-align: left; /*overflow: auto; */
 background: #818181; }
p {margin: 0 0 18px; padding: 0; }
h1, h2, h3 {margin: 0; padding: 0; padding-bottom: 10px; }
h1, h2, h3, h1 a, h2 a, h3 a {color: #931111; font: bold 24px "times new roman", times, serif; }
h1, h2, h3 {color: #000000; font-size: 20px}
select, input {vertical-align: middle; }
input.textfield {border: 1px solid #b2b2b2; color: #232323; font: normal 12px tahoma, arial, helvetica, sans-serif; padding: 1px 3px; margin: 0; }
input.submit {background: #f2f2f2; border: 1px solid #252525; color: #232323; font: normal 11px tahoma, arial, helvetica, sans-serif; cursor: pointer; }
input.submit:hover {background: #535353; border: 1px solid #252525; color: #fff; }
textarea {display: block; width: 100%; margin: 0; padding: 0; border: 1px solid #252525; }
select {color: #232323; font: normal 12px tahoma, arial, helvetica, sans-serif; }
#width {width: expression(document.body.clientWidth > 980? "100%" :"980px"); min-width: 980px; }
#mainpadleft {background:#FFFFFF}/*background: url(/images/design/mainbg_left.gif) repeat-y top left; */
#mainpadright {background:#FFFFFF }/*background: url(/images/design/mainbg_right.gif) repeat-y top right;*/
#main_tl {float: left; width: 51px; height: 51px; background: url(/images/design/main_tl.gif) no-repeat; display:none}
#main_tr {float: right; width: 51px; height: 51px; background: url(/images/design/main_tr.gif) no-repeat; display:none}
#main_bl {float: left; width: 51px; height: 51px; background: url(/images/design/main_bl.gif) no-repeat; display:none}
#main_br {float: right; width: 51px; height: 51px; background: url(/images/design/main_br.gif) no-repeat; display:none}
#main_b {margin: 0 51px; border-bottom:20px solid #f87c04} /* background: red; background: #fff url(/images/design/main_b.gif) repeat-x; */
#main_b .box {height: 51px; }
#top_info {margin: 0 51px; background: #fff ; padding: 20px 0 12px; } /* url(/images/design/main_t.gif) repeat-x */
#top_info .leftcolumns {float: left; white-space: nowrap; }
#top_info .column1, #top_info .column2 {float: left; height: 22px; white-space: nowrap; }
#top_info .column1 {width: 180px; }
#top_info .rightcolumn {float: right; white-space: nowrap; }
#top_info .rightcolumn a {color: #a3a2a2; font: normal 11px tahoma, arial, helvetica, sans-serif; background: none; text-decoration: none; padding: 0 3px; margin-left: 6px; }
#top_info .rightcolumn a:hover {color: #fff; font: normal 11px tahoma, arial, helvetica, sans-serif; background:#f87c04; text-decoration: none; } /* background: #000 */
#top_info .weather_icon {margin: 0 3px 0 0; }
#top_info span.title {font: normal 20px "times new roman", times, serif; padding-right: 7px; }
#top_info span.update {color: #8e8686; font: normal 9px tahoma, arial, helvetica, sans-serif; }
#top_info span.today, #top_info span.exchange, #top_info span.smalldigit {color: #000; font: normal 11px tahoma, arial, helvetica, sans-serif; }
#top_info span.temp, #top_info span.bigdigit {color: #000; font: normal 18px "times new roman", times, serif; }
#top_info span.cels {color: #d7d7d7; font: normal 18px georgia, "times new roman", times, serif; }
#top_info a.detail {font: normal 9px tahoma, arial, helvetica, sans-serif; margin-left: 11px; }
#header {margin: 0 51px; height: 100%; background: #fff url(/images/design/header_bg.jpg) no-repeat; border: 1px solid #f3f3f3; padding: 0; }
#header .header_rbg {background: url(/images/design/header_rbg.gif) repeat-y top right; }
#header .header_bg2 {background: url(/images/design/rightlinks_bg.gif) no-repeat right bottom; }
#header .logo {float: left; width: 259px; }
#header .rightlinks {float: right; width: 202px; }
#header .rightlinks .box {padding: 18px 17px; }
#header .rightlinks a {padding: 4px 0; font: normal 11px tahoma, arial, helvetica, sans-serif; }
#header .rightlinks ul {display: block; margin: 0; padding: 0; list-style: outside; }
#header .rightlinks li {display: block; list-style: none; margin: 0; padding: 1px 0; }
#header .news {margin: 0 202px 0 259px; padding: 22px 15px 16px 35px; position: relative; height:160px/*position: relative; */}
#header .news span.h {background:#f87c04; color:#FFFFFF; font-size: 12px; font-weight: bold; margin-right: 5px; padding:1px 3px; font:12px Tahoma, Arial, Helvetica, sans-serif} /* color: #a80000; */
#header .news, #header .news a {font: normal 11px tahoma, arial, helvetica, sans-serif; }
#header .news .title, #header .news .title a {color: #000; }
#header .news ul {display: block; margin: 0 50px 0 0; padding: 0; margin-top: 8px; list-style: outside; position:absolute}
#header .news li {display: block; background:url(/images/design/header_news_point.gif) no-repeat;list-style: none; background-position: 3px 8px; line-height: 120%; margin: 0; padding: 3px 3px;  border-bottom:#CCCCCC 1px solid;  padding-left: 16px;} /**/
#header .news ul, #header .news ul a {color: #232323; text-decoration: none; font-size: 110%; }
/*#header .news ul a:hover {color: #232323; text-decoration: underline; } */
#content {margin: 0 51px; height: 100%; overflow: hidden; padding: 25px 0 35px; background: #fff; font-size: 14px; }
#content_leftside {margin-right: 240px; padding: 0 25px 0 0; /*position: relative;  url(/images/design/sep_bg1.gif) bottom repeat-x*/
 display: block; }
#content_rightside {float: right; width: 240px; border-top:4px solid #232323}
#login, #logined { } /*border: 1px solid #232323; border-top: 4px solid #f87c04; background: #f2f2f2; padding: 8px 16px 14px; height: 100%;*/ /* 4px solid #232323 */
#login .title {color: #232323; font: normal 20px arial, tahoma, helvetica, sans-serif; padding-bottom: 8px; }
#login form {display: block; padding-bottom: 8px; }
#login form .line {padding-bottom: 4px; }
#login form input.textfield {width: 106px; float: left; }
#login form input.submit {width: 71px; float: right; }
#login .links, #login .links a {font: normal 10px tahoma, arial, helvetica, sans-serif; }
#login .links {color: #232323; }
#logined {padding-top: 15px; }
#logined, #logined a {color: #232323; font: normal 11px tahoma, arial, helvetica, sans-serif; }
#logined .links {color: #232323; }
#logined a.awatar {float: left; margin-right: 12px; border: 1px solid #969696; }
#logined a.awatar:hover {border: 1px solid #696969; }
#logined a.username {font-weight: bold; text-decoration: none; }
#logined a.username:hover {font-weight: bold; text-decoration: underline; }
#content_rightside ul.linksblock a {color: #000; padding: 4px 0; font-size: 11px; }
#content_rightside ul.linksblock {display: block; margin: 0; padding: 0; padding-top: 20px; list-style: outside; }
#content_rightside ul.linksblock li {display: block; list-style: none; margin: 0; padding: 0; }
#content_rightside .infoblock1 {padding-top: 25px; }
#content_rightside .infoblock1 a {color: #000; text-decoration: none; }
#content_rightside .infoblock1 a:hover {color: #000; text-decoration: underline; }
#searchblock {background:#232323 ; }/*#f87c04*/
#searchblock, #searchblock a {color: #FFFFFF; font: normal 11px tahoma, arial, helvetica, sans-serif; text-decoration: none; } /*color: #b0b0b0;*/
#searchblock .head {height: 23px; }
#searchblock .head span {display: block; float: left; line-height: 23px; }
#searchblock .head span.text {padding-left: 11px; padding-right: 24px; }
#searchblock .head span.current {color: #fff; padding: 0 8px; background: #b70900; }
#searchblock .head a {display: block; float: left; line-height: 23px; padding: 0 8px; color: #FFFFFF; background: none; } /* color: #d6d6d6; */
#searchblock .head a:hover {color: #fff; background: #a2a2a2; }
#searchblock .head, #searchblock .head a {line-height: 23px; }
#searchblock .head a.advanced {font-size: 10px; color: #FFFFFF; display: block; float: right; padding-left: 12px; background: url(../images/design/adv_search_point.gif) no-repeat; background-position: 0 10px; } /*color: #a2a2a2;*/
#searchblock .head a.advanced:hover {color:#FFFFFF;  background: url(../images/design/adv_search_point.gif) no-repeat; background-position: 2px 10px; text-decoration: underline; }/*color: #d6d6d6;*/
#searchblock form {border: 1px solid #CCCCCC; border-top:none; padding: 8px 11px; background:#f2f2f2; } /*border: 1px solid #232323; */
#searchblock form table {}
#searchblock form input.textfield {width:97%; }
#searchblock form input.submit {width: 100%; }
#news_left {float: left; width: 275px; }
#gallery {background: #fff url(/images/design/sep_bg1.gif) bottom repeat-x; padding-bottom: 30px; }
#gallery, #gallery a {color: #232323; font-size: 11px; }
#gallery .image {background: #f2f2f2; text-align: center; }
#gallery .text {display: block; text-align: right; white-space: nowrap; height: 36px; float: right; padding: 2px 0; }
#gallery .text span, #gallery .text a {float: left; line-height: 26px; margin-left: 6px; }
#gallery a.plus, #gallery a.minus {color: #b70900; font: bold 24px arial, helvetica, sans-serif; text-decoration: none; background: none; padding: 0 6px 2px; line-height: 24px; }
#gallery a.minus {margin-left: 0; }
#gallery a.plus:hover, #gallery a.minus:hover {color: #fff; font: bold 24px arial, helvetica, sans-serif; text-decoration: none; background: #a2a2a2; line-height: 24px; }
div.comments {padding-top: 10px; color: #000; font: normal 14px tahoma, georgia, "times new roman", times, serif; }
#content_rightside div.comments {padding-top: 15px; padding-bottom: 10px; }
div.comments .head {font-weight: bold; }
div.comments .head a {text-decoration: underline; font-style: italic; }
div.comments .head a:hover {text-decoration: none; }
div.comments .text {padding-bottom: 11px; }
div.comments .text, div.comments .text a, div.comments .text a:hover {font-size: 12px; }
div.comments .text a, div.comments .text a:hover {color: #000; }
#news_right {margin-left: 300px; }
#tags {background: #f8f8f8; padding: 10px 18px 15px; margin-bottom: 10px; }
#content_rightside #tags {background: none; padding: 14px 0 17px; }
#content_rightside #tags a {line-height: 130%; margin-bottom: 10px; }
#tags div {display: inline; }
#tags a {color: #232323; text-decoration: underline; line-height: 150%; margin-bottom: 10px; margin-right: 5px; }
#tags a:hover {color: #fff; text-decoration: none; background: #a80000; }
#tags .rate10, #tags .rate10 a {font-size: 25px; }
#tags .rate9, #tags .rate9 a {font-size: 22px; }
#tags .rate8, #tags .rate8 a {font-size: 20px; }
#tags .rate7, #tags .rate7 a {font-size: 18px; }
#tags .rate6, #tags .rate6 a {font-size: 15px; }
#tags .rate5, #tags .rate5 a {font-size: 14px; }
#tags .rate4, #tags .rate4 a {font-size: 13px; }
#tags .rate3, #tags .rate3 a {font-size: 12px; }
#tags .rate2, #tags .rate2 a {font-size: 11px; }
#tags .rate1, #tags .rate1 a {font-size: 10px; }
#tags div.allnews {display: block; text-align: right; padding-top: 14px; }
#tags div.allnews a, #tags div.allnews a:hover {color: #4a4a4a; font-size: 12px; font-family: "times new roman", times, serif; text-decoration: underline; background: none; }
#tags div.allnews a:hover {text-decoration: none; }
#indexnews {background: #efefef; padding: 18px 18px 15px; }
#indexnews h1, #indexnews h2 {font-size: 24px; font-weight: bold; color: #931111; padding-bottom: 15px; }
#indexnews ul {display: block; margin: 0; padding: 0; list-style: outside; }
#indexnews li {display: block; list-style: none; line-height: 100%; margin: 0; padding: 0; padding-bottom: 10px; }
#indexnews span.time {font-weight: bold; color: #b70900; text-decoration: none; }
#indexnews a {color: #000; font-size: 14px; text-decoration: none; }
#indexnews a:hover {text-decoration: underline; }
#indexnews div.allnews {text-align: right; padding-top: 5px; }
#indexnews div.allnews a, #news div.allnews a:hover {color: #4a4a4a; font-size: 12px; font-family: "times new roman", times, serif; text-decoration: underline; }
#indexnews div.allnews a:hover {text-decoration: none; }
.notice {border: #e2e2e2 1px solid; padding: 6px 18px 8px 10px; margin-bottom: 8px; height: 100%; overflow: hidden; }
.notice .h, .notice h1, .notice h2 {padding-bottom: 8px; }
.notice .h, .notice h1, .notice h2, .notice .h a, .notice h1 a, .notice h2 a {font-size: 18px; font-weight: normal; color: #931111; }
.notice .img {float: left; margin: 0 12px 0 0; }
.notice .text {}
.notice a.text, .notice a.text:hover {text-decoration: none; }
.notice a {color: #000; font-size: 14px; text-decoration: none; }
.notice a:hover {text-decoration: underline; }
#footer {margin: 0 51px; padding: 44px 10px 13px; background: #fff; font-size: 14px; }
#footer .links, #footer .links a {color: #4c4c4c; font-size: 14px; } /*font-size: 18px*/
#footer .links a {color: #b70900; font-size: 14px; }
#footer .copyright {float: right; }
#footer .copyright, #footer .copyright a {color: #414141; font-size: 11px; line-height: 20px; }
#footer .copyright a {padding: 0 3px; }
#footer .copyright a:hover {color: #fff; text-decoration: none; background: #414141; }
#news_detailed {padding-bottom: 13px; }
.notice div.date, #news_detailed div.date {color: #b5b5b5; font-size: 12px; font-weight: bold; padding-bottom: 18px; }
#news_detailed h1 {font-weight: bold; padding-bottom: 5px; }
#news_detailed h2 {font-size: 16px; font-weight: bold; }
#earlier {padding-top: 18px; }
#earlier h3 {padding-bottom: 4px; font-weight: bold; }
#object {}
#object div.date {color: #b5b5b5; font-size: 12px; font-weight: bold; padding-bottom: 18px; }
#object h1 {font-weight: bold; padding-bottom: 5px; }
#object .info {overflow: hidden; }
#object ul {display: block; margin: 0; padding: 0; list-style: outside; margin-bottom: 10px; }
#object li {display: block; list-style: none; line-height: 100%; margin: 0; padding: 6px 0; height: 100%; border-bottom: 1px solid #bec2c2; }
#object li.last {border: none; }
#object li span.label {float: left; width: 190px; padding: 6px 10px; font-weight: bold; }
#object li span.text {display: block; margin-left: 210px; padding: 6px 10px 6px 18px; background: url(/images/design/vsep1.gif) repeat-y left; }
#opinions {padding-top: 18px; padding-bottom: 15px; color: #000; font: normal 12px georgia, "times new roman", times, serif; }
#opinions span.time {font-weight: bold; margin-right: 3px; font-size: 14px; }
#opinions div {padding-bottom: 11px; }
#opinions a, #opinions a:hover {color: #000; font-size: 12px; }
#opinions a.nick, #opinions a.nick:hover {color: #a80000; text-decoration: underline; font-style: italic; font-size: 14px; }
#opinions a.nick:hover {text-decoration: none; }
#same_objects {padding-top: 18px; color: #000; font: normal 14px georgia, "times new roman", times, serif; }
#same_objects .text {font-size: 11px; padding-bottom: 11px; }
.descript {padding: 10px 0 0; }
.addevent_line {padding-top: 10px; }
.register1 {width: 70%; padding: 10px 0; float: left; }
.register1 table td {border-bottom: 1px solid #bec2c2; padding: 6px 10px; }
.register1 table td.last {border: none; }
.register1 table td.btn {padding: 20px; text-align: center; }
.emptyfield {display: block; position: relative; top: -13px; //top: -12px; left: 0; margin-bottom: -14px; height: 100%; overflow: hidden; }
.emptyfield span {display: block; float: left; font: normal 10px tahoma, arial, helvetica, sans-serif; white-space: nowrap; line-height: 10px; padding: 0px 5px 2px; color: #fff; background: #b70900; }
* html .emptyfield {display: block; position: fixed; top: 0; height: auto; left: 0; margin: 0; height: 100%; overflow: hidden; }
* html .emptyfield span {display: block; float: left; font: normal 10px tahoma, arial, helvetica, sans-serif; white-space: nowrap; }
td.cellBoxTitle label {font-weight: 700; }
td.cellBoxValue {font-size: 11px; background: url(/images/design/vsep1.gif) repeat-y left; }
.register1 .about {padding: 10px 0; }
.register1 .about textarea {margin-top: 12px; }
#chklnewsletters {}
#chklnewsletters td, #chklrest td {font: normal 11px tahoma, arial, helvetica, sans-serif; border-bottom: 1px solid #bec2c2; border: none; padding: 0px 10px 0 0; white-space: nowrap; }
.register1 .submit {height: 30px; }
#chklrest {margin-bottom: 20px; }
.register2 {width: 30%; padding: 10px 0; float: left; font: normal 11px tahoma, arial, helvetica, sans-serif; }
.register2 h2 {font-size: 18px; font-weight: bold; margin-bottom: 3px; }
.register2 p {background: url(/images/design/str.gif) left top no-repeat; background-position: -2px 5px; text-indent: 13px; }
.register1 .box {padding: 0 20px 10px 0; }
.register2 .box {padding: 15px 10px 10px; background: #fafafa; border: 1px solid #e9ebeb; }
.categories {padding: 10px 0; }
.categories .box {padding: 10px 0; }
.categories .links_table td {border-bottom: 1px solid #bec2c2; border: none; padding: 3px 40px 3px 10px; }
.categories .links_table td, .categories .links_table td a {font: normal 12px tahoma, arial, helvetica, sans-serif; }
.archive {padding: 10px 0; }
.archive .box {padding: 10px 3px; }
#content_leftside table {width: 99%; }
.events_table th, .events_table td {border-bottom: 1px solid #bec2c2; padding: 6px 10px; background: url(/images/design/vsep1.gif) repeat-y left; }
.events_table td.date {background: none; font-size: 12px; font-weight: bold; color: #838383; }
.events_top th {background: #f2f2f2; padding: 0; }
.events_top th {color: #595959; font: normal 13px tahoma, arial, helvetica, sans-serif; background: none; padding: 3px 10px; text-decoration: underline; cursor: pointer; cursor: hand; }
.events_top th.th_hover {color: #000; background: #e5e5e5; text-decoration: none; }
.guestlist_head td {padding: 10px 10px 10px; background: #fafafa; border-bottom: 1px solid #e9ebeb; font: bold 17px tahoma, arial, helvetica, sans-serif; }
.guestlist_head td a {font: bold 12px tahoma, arial, helvetica, sans-serif; color: #a6a6a6; }
.guestlist_head td a:hover {color: #5d5d5d; }
.guestlist_row td .img {float: left; margin: 3px 12px 2px 0; }
.guestlist_row td .text {font: normal 11px tahoma, arial, helvetica, sans-serif; line-height: normal; padding-top: 4px; }
.guestlist_row td a {font-weight: bold; font-size: 12px; }
.guestlist_row td .h {}
.simple_head td {padding: 10px 10px 10px; background: #fafafa; border-bottom: 1px solid #e9ebeb; font: bold 17px tahoma, arial, helvetica, sans-serif !important; color: #545454; }
.simple_head td, .simple_head td a {font: bold 14px tahoma, arial, helvetica, sans-serif; }
.simple_row td .text {font: normal 11px tahoma, arial, helvetica, sans-serif; padding-top: 4px; line-height: normal; }
.simple_row td a.h {}
.simple_row td a {color: #444; font-size: 12px; }
.simple_row td a:hover {color: #000; }
.cinema_list {padding: 10px 0; }
.cinema_list .box {padding: 10px 0; }
.cinema_table td {border-bottom: 1px solid #e7ecec; padding: 6px 10px; background: url(../images/vsep1.gif) repeat-y left; text-align: center; }
.cinema_table td.first {text-align: left; background-image: none; }
.cinema_top td {background: #f2f2f2; padding: 3px 10px; border-bottom: 1px solid #bec2c2; }
.cinema_table td a {color: #444; }
#header .calendar {float: right; width: 202px; }
#header .calendar .box {padding: 10px 17px; }
.calendar {text-align: center; }
.calendar td {vertical-align: middle; }
.calendar, .calendar a {font: normal 11px tahoma, arial, helvetica, sans-serif; }
.calendar table.daystb {border-collapse: collapse; border: 0; padding: 0; margin: 0 auto; width: 165px; height: 100px; }
.calendar .daystb a {display: block; padding: 0 4px 1px; }
.calendar .daystb a:hover {background: #a80000; color: #fff; }
.calendar .h {color: #a80000; font-size: 12px; font-weight: bold; margin-bottom: 5px; text-align: left; }
.calendar .month {margin-bottom: 2px; }
.calendar .month a {color: #000; }
.calendar .month img {margin-top: 5px; }
.calendar .whiteb {background: #f2f2f2; padding: 1px 4px; font-weight: bold; font-size: 10px; }
.calendar .days {color: #232323; }
.calendar .today a {background: #ff7d00; color: #fff; font-weight: normal; text-decoration: none; }
.img1 {float: left; margin-right: 14px; margin-bottom: 14px; }
.img2 {float: left; margin-right: 14px; margin-bottom: 14px; border: 1px solid #898989; }
.clear {font-size: 1px; line-height: 0; clear: both; }
.clear_left {clear: left; }
.clear_right {clear: right; }
.sep25px {font-size: 1px; line-height: 0; height: 25px; }
.sep20px {font-size: 1px; line-height: 0; height: 20px; }
.sep_blackline {font-size: 1px; line-height: 0; border-bottom: 1px solid #232323; }
.red {color: #b70900; }
.lft {float: left; }
.rgt {float: right; }
#content_rightside ul.userlinks {display: block; margin: 0; padding: 0; list-style: none; }
#content_rightside ul.userlinks li.margin_bottom {margin-bottom: 20px; }
#content_rightside ul.userlinks strong a {font-weight: bold; }
.invisible {display: none; }
.search_pages, .search_pages a {font: normal 12px tahoma, arial, helvetica, sans-serif; }
/* Фильтры в событиях */
ul#eventFilters {margin: 0; padding: 0; list-style-type: none; }
ul#eventFilters li {display: inline; }
.fullWidth {width: 100%; }
.help {display: block; clear: both; font-size: 80%; color: #b5b5b5; }
.clear {clear: both; }
/* Ссылки над поиском */
a.before_search_link {color: #232323; font-weight: bold; }
#object ul.simple li {line-height: 100%; list-style: disc; border: 0; margin-left: 1em; padding: 0.2em 0; }

.menu {padding:0 0 20px 0}
.menu a {margin-right:20px; color:#f87c04}
.menu .bl {margin-right:20px}
.menu .bl a {margin:0 0 0 5px}

.orange a {color: #F87C04}