/* v.2.0.0 */
/* DEFAULTS */
body, table td, tr, form, img, div, form, p, h1, h2, h3, h4, h5, h6, h7 {padding:0; margin:0;}
body {font:14px Arial; color:black;}
td {vertical-align:top; text-align:left;}
img {border:none;}

a:visited, a:active, a:link {color:#f30;}
a:hover {color:#b00;}

p {margin:8px 18px 0; line-height:1.4em; font:12px Arial;}

h1,h2,h3 {color:#1c5200; font:18px Arial; margin:15px 0 0 25px;}
h2 {font-size:16px; margin-top:15px; margin-left:45px;}
h3 {font-size:15px; margin-top:10px; margin-left:45px;}

div.list {margin-left:12px;}
div.list p, p.bullet {padding-left:12px; background:URL("images/bull0.gif") no-repeat 0 2px; text-indent:0;}

table.news {width:100%; }
table.news td {width:30%; padding:0 10px;}
table.news td span.date {color:#777;}
table.news td u {text-decoration:none; color:#f30;}
div.month, div.years {padding:5px 5px; font-size:14px;}
div.years {font-size:18px; margin-top:20px;}
div.month a, div.years a {padding:2px 4px;}
div.month b, div.years b {font-weight:normal; color:black; padding:2px 4px;}
/* ~DEFAULTS */

.w50 {width:50%;}
.w100 {width:100%;}
.wh100 {width:100%; height:100%;}
body {background:#f7edce;}
td.left_col {padding-left:310px;}
td.right_col {padding-left:700px;}

td.top {background:URL("images/city_back.gif") repeat-x 0 111px;}
td.top div {background:URL("images/city.gif") no-repeat 342px 0; width:100%; float:left;}
td.top div div {width:auto; float:left;}
td.top div div.curr_date {background:0; width:150px; height:auto; margin-left:20px; font-size:11px; padding:6px 0 0; color:#1c5200;}
td.top div div.moving {background:URL("images/moving.gif") no-repeat; width:193px; height:100px; padding:3px 0; color:white; font-size:11px; text-align:center; margin:10px 0 0 183px; position:absolute;}
td.top div div.moving a {font-size:14px; font-weight:bold; color:white;}
td.top div div.troll {background:URL("images/top_troll.gif") no-repeat; width:135px; height:70px; margin:42px 10px 0 0; float:right; font:10px Arial; padding:6px 3px; text-align:center; color:#0170b0;}
td.top div div.troll a {font-size:12px; font-weight:bold; color:#0170b0;}
table.menu {margin-right:20px;}
table.menu td {padding-top:3px; white-space:nowrap; font-size:14px;}
table.menu td.logo {width:100%; text-align:right; padding:0 10px 0 0;}
table.menu td.sel {color:black;}
table.menu td.vit {background:URL("images/fig0.gif") no-repeat 50% 3px; padding-left:20px;}
table.menu td.light a {color:#2a2;}

td.column {padding-bottom:25px;}
td.column h1, td.column h2, td.column h3 {margin-left:0;}
h1 {background:URL("images/line.gif") repeat-x 0 50%;}
h1 span {background:#f7edce URL("images/fig1.gif") no-repeat 0 50%; padding:0 5px 0 18px;}
h1 span span {background:URL("images/fig2.gif") no-repeat 100% 50%; padding:0 18px 0 0;}
h2 {background:URL("images/fig1.gif") no-repeat 0 4px; padding:0 5px 0 18px;}

p.zall_small, p.zall_big {background:URL("images/bigl_zal.gif") no-repeat 0 50%; padding:5px 0 5px 55px; font-size:110%; margin-left:20px; color:#037;}
table.concerts tr.title p.zall_big, table.concerts tr.title p.zall_small {font-size:21px;}
table.concerts tr.title p.zall_small {background-image:URL("images/small_zal.gif");}
p.zall_troll {background-image:URL("images/troll_zal.gif");}

p.zall_big small, p.zall_small small {font-size:11px; padding-left:8px; background:URL("images/bull0.gif") no-repeat 0 1px;}

/* Левая колонка */
table.colcon {margin-left:18px;}
table.colcon td {width:222px;}
table.colcon td p {margin-left:10px;}
table.colcon td.img {width:70px; text-align:left; padding:10px 0;}
table.colcon td.img img {}
table.colcon p.c_desc {}
table.colcon p.c_desc a {font-weight:bold; color:#b00;}
table.colcon p.c_desc u {font-weight:bold; text-decoration:none; color:#f30;}
table.colcon p.more {font-size:11px; text-align:right; margin:2px 25px 0 0; float:right;}
table.colcon p.time {color:black; font-weight:bold; margin-top:2px;}

div.news p.desc {margin-top:3px;}
div.news p.name {margin-top:3px;}
div.news p.date {font-weight:bold;}

td.copy {padding:15px 0 5px; font-size:12px; border-top:1px solid #1c5200;}
td.copy p.counters {margin-top:20px;}
td.copy a img {float:none;}

/* Концерты */
table.concerts {margin:10px 0 20px 43px;}
table.concerts td {font:13px Arial; padding:4px 5px; border-top:1px solid silver;}
table.concerts td.desc u {color:#f30; text-decoration:none; font-weight:bold;}
table.concerts td.desc a {font-weight:bold; color:#b00;}
table.concerts td.desc a.more {font-weight:normal;}
table.concerts td.time {white-space:nowrap; color:#f30; font-weight:bold; text-align:center;}
table.concerts td.time span {color:grey; font-weight:normal; font-size:10px;}
table.concerts td.date {font-weight:bold;}
table.concerts tr.ch td {background:white;}
table.concerts tr.nch td {background:#eee;}
table.concerts tr.current td {background:rgb(255, 225, 133);}
table.concerts tr.weekend td.day {color:red;}
table.concerts tr.old td, table.concerts tr.old td.day, table.concerts tr.old td.desc u {color:grey;}
table.concerts tr.noborder td {border-top:none;}
table.concerts div.bigzal, table.concerts div.smallzal {background:URL("images/bigl_zal.gif") no-repeat 0 50%; padding:5px 0 5px 55px; float:right;}
table.concerts div.smallzal {background-image:URL("images/small_zal.gif"); padding-left:40px;}

/* Контент */
td.content {padding-bottom:20px;}
td.content p {line-height:1.4em; font-size:13px; text-align:justify;}
td.content h1, td.content h2 {margin-left:30px;}
td.content div.list {margin-left:58px;}
td.content * {margin-left:48px;}
td.content * * {margin-left:0px;}

td.content div.illust {padding:10px 20px; margin:5px 10px;}
td.content div.illust p {color:#699; font-size:12px; font-style:italic; margin:5px 0 0 10px;}
td.content div.right {float:right;}
td.content div.left {float:left; margin-left:30px;}

td.content p.monthes {font-size:14px; word-spacing:8px; margin-top:20px;}
td.content p.monthes b {font-weight:normal;}

td.content p.zall_small {padding-left:40px;}
td.content p.zall_troll {padding-left:40px;}

/* Меню ресторана */
table.rest_menu {margin-top:20px;}
table.rest_menu td {padding:5px 8px 5px 12px; background:white; border-top:1px solid silver; vertical-align:middle;}
table.rest_menu td.sel {background:rgb(255, 225, 133); color:black;}
table.rest_menu tr.first td {border:none;}
table.rest_menu tr.first td.img {padding:5px 5px; background: rgb(255, 225, 133);}
table.rest_menu td.space {height:100%; background:none; border:none; padding:0;}

table.banners {margin:10px 0 0 45px;}
table.banners td {padding:5px;}
table.banners div.img img {border:3px solid white;}
table.banners p {text-align:left; margin-left:4px; font-size:12px;}
table.banners p.date {margin-top:0px; font-weight:bold;}
table.banners p.more {margin:3px 0 10px 4px;}
table.banners p.more a {font-weight:normal;}
table.banners a {font-weight:bold; color:#b00;}
table.banners u {font-weight:bold; text-decoration:none; color:#f30;}
table.banners i {font-style:normal; font-weight:normal; color:grey; font-size:10px;}

div.big_title {font:18px Arial; margin-top:10px;}
div.big_title span {background:#f30; padding:5px 12px; color:white;}
div.big_title a {color:white;}

div#top_info {position:absolute; width:445px; height:261px; left:30%; top:100px; padding:2px 0; z-index:255; font:14px Arial; background: URL("images/banners/cold.png") no-repeat; color:#008; border-bottom:1px dotted #45e; text-align:center;}
div#top_info div {float:right; padding:15px 45px; cursor:pointer;}

table.concerts tr.title td {border:none; font-size:15px;}