body {
    font-family: Arial, Verdana, Sans-Serif;
    background-color: #fff;
    color: #000;
    margin: 0px;
    padding: 0px;
    }

.page {
  width: 1000px;
  background-color: #fff;
  margin: 0 auto;
  }

form{
 margin: 0px;
 padding: 0px;
}

a, a:visited, a:hover, a:active{
 text-decoration: none;
 color: #000;
}

a:hover{
  text-decoration: underline;
}

a img, a:visited img {
 border: none;
 }

ol, ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

hr{
 height: 0px;
 border-width: 0px;
 margin: 10px 0px;
 padding: 1px 0px 0px;
 background-color: #666;
}

p{
 margin: 3px;
 font-size: 12px;
}

.clear, .cl{clear: both;}

.header *{
 border: 0px #cc0000 dotted;
}

.header{
  clear: both;
  position: relative;
  height: 80px;
  border-bottom: 0px #000 solid;
}

.header .addmenu{
  position: absolute;
  right: 0px;
  top: 30px;
}

.logo{
 position: absolute;
 bottom: -14px;
 left: 390px;
 width: 221px;
}

.mainmenu{
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.mainmenu.fline{
 bottom: 30px;
}
.mainmenu li, .addmenu li{
  float: left;
  display: block;
  height: 13px;
  padding: 6px 14px 5px 1px;
  margin: 0px;
}

.header .addmenu.mr{
 width: 180px;
}

.header .addmenu.mr li{ float: none;
 text-align: right;
}

.header .lgbaner{ position: absolute;
 top: 20px;
 right: 184px;
 width: 230px;
 height: 60px;
 border: 1px #f0f0f0 dotted;}

.mainmenu li{
 margin: 0 auto;
}

.mainmenu a, .mainmenu a:visited, .mainmenu a:hover, .mainmenu a:active{
  font-family: Arial, Verdana, Sans-Serif;
  text-decoration: none;
  font-size: 15px;
  font-weight: normal;
}

.mainmenu.fline a, .mainmenu.fline a:visited, .mainmenu.fline a:hover, .mainmenu.fline a:active{
  font-family: Arial, Verdana, Sans-Serif;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}


.addmenu a, .addmenu a:visited, .addmenu a:hover, .addmenu a:active{
  font-family: Arial, Verdana, Sans-Serif;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold;
}

.mainmenu a:hover, .addmenu a:hover{
 color: #555;
}

.main-top *{ border: 0px #ccc solid;}

.main-top{
 position: relative;
 width: 1000px;
 height: 450px;
 overflow: hidden;
 padding-top: 15px;
}

.main-top .sub-top{ clear: both;}

.main-top .sub-top div{ width: 240px;
 float: left;
}

.main-top .sub-top div.fr{ float: right;
}
.main-top .sub-top div h2{ position: relative; font-size: 14px;
 font-weight: normal;
 text-align: center;
}

.main-top .sub-top div .img{ display: block; width: 100%;
 clear: both;
 position: relative;
 height: 70px;
 background-position: center center;
}

.main-top .sub-top .dot{ margin-bottom: 10px;

}

.banner240{
 float: left;
 width: 240px;
 height: 350px;
 margin-left: 25px;
 background-color: #ccc;
}

.sidebar .banner240{
 float: none;
 margin: 0 auto;
}


.top-news{
 float: left;
 margin-left: 20px;
 width: 500px;
}

.top-news h1{
 font-size: 24px;
 font-weight: normal;
 margin: 5px 0px;
 padding: 0px;
}

.top-news p{
 margin: 2px;
}

.top-news .entry, .top-news .entry{
 font-size: 12px;
}

.lister{
 display: block;
 position: relative;
 height: 303px;
 overflow: hidden;}

.top-strip, .lister-strip{
 float: left;
 width: 210px;
}


.top-strip *, .lister-strip *{  border: 0px #c0ffff dotted;}

.top-banner{
 float: right;
 width: 240px;
}

.top-strip ul, .lister-strip ul{
 position: relative;
 margin: 0px;
 padding: 0px;
 list-style-type: none;
}

.top-strip ul li, .lister-strip ul li{
 padding: 2px;
 margin: 2px;
 text-align: center;
}

.lister-strip ul li{
 margin: 1px;
}

ul li.dot, ul li.dot, hr.dot{
  padding: 0px;
  border-bottom: 1px #c0c0c0 dotted;
  width: 65%;
  margin: 0;
  margin: 0 auto;
  height: 0px;
  background: none;
}

.top-strip ul a,.top-strip ul a:visited, .top-strip ul a:active, .top-strip ul a:hover, .top-strip ul h3, .lister-strip ul a, .lister-strip ul a:visited, .lister-strip ul a:active, .lister-strip ul a:hover{
 font-weight: normal;
 font-size: 12px;
 padding: 10px 0;
 margin: 0;
}

.top-strip a img,.top-strip a:visited img, .top-strip ul a:active img, .top-strip ul a:hover img, .lister-strip ul a img, .lister-strip ul a:visited img, .lister-strip ul a:active img, .lister-strip ul a:hover img{ padding-top: 14px;
}

.lister .rub-1, .lister .rub-2{
 float: left;
 width: 335px;
 margin: 0px 20px;
}

.lister .rub-1 h4, .lister .rub-2 h4{ margin: 0;
 padding: 5px 0 0;
}

.lister_wide{
	float: left;
	width: 740px;
}

.lister_wide .rub{
 float: left;
 width: 350px;
 margin-right: 20px;

}
.lister .entry{
  margin: 0px;
}

.lister .entry p{
 overflow: hidden;
}

.rubric-head{
 border-bottom: 1px #000 solid;
 margin-bottom: 10px;
 text-align: center;
}

.h2, .rubric-head a, .rubric-head a:visited, .rubric-head a:hover, .rubric-head a:active{
 font-family: Arial, Verdana, Sans-Serif;
 font-size: 16px;
 font-weight: bold;
 font-style: italic;
}

.rubric-head a,.rubric-head a:visited, .rubric-head a:hover,.rubric-head a:active{
 position: relative;
 bottom: -4px;
 font-size: 22px;
 font-weight: normal;
 background-color: #fff;
 padding: 0px 5px 0px 6px;
}

.tags{
 padding-top: 20px;
 line-height: 16px;
 text-align: center;
}

.top-search{
 width: 160px;
 background: #fff url(/img/top_search.gif) no-repeat 18px bottom;
 text-align: right;
 height: 19px;
 display: block;
 position: relative;
 bottom: 0px;

}

.top-search input{
 border-width: 0px;
 width: 124px;
 float: right;
 padding: 2px 0px 0px;
 background: none;
 color: #555;
 font-size: 11px;
}

.top-search a,.top-search a:visited, .top-search a:hover, .top-search a:active{
 display: block;
 width: 19px;
 float: left;
 height: 18px;
 margin-left: 4px;
}

.fc{
 margin: 0 auto;
}

.center{
 text-align: center;
}

.m0{ margin: 0 auto;}

.vk_btn_main{ width: 86px;}

.widecolumn{
 width: 580px;
 float: left;
}

.sidebar{
 width: 240px;
 float: right;
}

.alsocolumn{
 width: 140px;
 float: left;
 margin-right: 20px;
}

.right{
 text-align: right;
}

/*.widecolumn .entry img, .widecolumn .entry a img, .widecolumn .entry a:active img, .widecolumn .entry a:hover img, .widecolumn .entry a:visited img{
 padding: 2px;
 border: 1px #555 solid;
 margin: 5px 8px;
}
*/

.xwidecolumn{
 width: 740px;
 float: left;
}

.entry p{
 margin: 8px 0px;
}

.alignleft{
  float: left;
}

.warn{
 color: #c00;
 font-weight: bold;
 font-size: 14px;
}

.bold{
 font-weight: bold;
}

.comment-head{
 font-weight: bold;
 font-size: 18px;
 padding: 4px 0px;
}

.comment-body{
  border-bottom: 1px #888 dotted;
  padding: 8px;
  font-size: 12px;
}

.comment-body a, .comment-body a:active, .comment-body a:visited{
  text-decoration: underline;
}

.comment-body a:hover{
  text-decoration: none;
}

img.avatar{
 display: none;
}

.commentmetadata{
  font-size: 11px;
  float: right;
}

.fn{
  font-weight: bold;
  font-size: 14px;
}

.alsocolumn img{
 width: 50px;
 height: 50px;
 margin: 3px;
}

.alsocolumn li{
  font-size: 12px;
  text-align: center;
  padding: 4px;
  margin: 4px;
}

.widecolumn h1{
 font-size: 24px;
 margin: 4px 0px;
 padding: 0px;
}

.sidebar li, .sidebar ol, .sidebar ul{
  list-style-type: none;
}

.widgettitle h2, .widgettitle{
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-top: 15px;
}

.breadcrumbs{
 font-size: 12px;
}

.ngg-widget a, .ngg-widget a:visited, .ngg-widget a:active,
.ngg_images a, .ngg_images a:visited, .ngg_images a:active{ display: block;
 float: left;
 width: 110px;
 height: 118px;
 overflow: hidden;
 text-align: left;
}

.ngg-widget img, .ngg-widget a img, .ngg-widget a:visited img, .ngg-widget a:active img,
.ngg_images img, .ngg_images a img, .ngg_images a:visited img, .ngg_images a:active img{
 border: 1px #999 solid ;
  padding: 2px;
  margin: 2px;
}

.ngg-widget a:hover img,.ngg_images a:hover img{
 border: 2px #999 solid ;
 margin: 1px;
}

.ngg-widget div{ font-size: 10px;
 padding: 0 0 0 5px;
 height: 28px;
 overflow: hidden;}
.f12{
  font-size: 12px;
}

.dotted{
 border-bottom: 1px #ccc dotted;
 margin-bottom: 10px;
}

.submenu{
  clear: both;
  text-decoration: none;
  font-size: 13px;
  color: #444;
  padding: 2px;
}

.submenu li{
  float: left;
  display: block;
  height: 13px;
  padding: 5px;
  margin: 0px 5px;
}

.mainmenu li.right{
  float: right;
  display: block;
  height: 13px;
  padding: 5px;
  margin: 0px 3px;
}

.submenu a, .submenu a:visited, .submenu a:hover, .submenu a:active{
  font-family: Arial, Verdana, Sans-Serif;
  text-decoration: none;
  font-size: 13px;
  color: #444;
}
.submenu a:hover{
  text-decoration: underline;
}

.submenu a.b, .submenu a.b:hover, .submenu a.b:visited{
 font-weight: bold;
}

.footer-posts li{
 width: 190px;
 float: left;
 text-align: center;
}

.footer-posts li a img, .footer-posts li a:visited img, .footer-posts li a:active img{
 height: 50px;
 width: 50px;
}

.footer-posts li a, .footer-posts li a:visited, .footer-posts li a:active{
 font-size: 12px;
}

.footer-posts .smile{
 width: 50px;
 padding-top: 30px;
}

.footer-posts .smile img,.footer-posts .smile a img,.footer-posts .smile a:visited img,.footer-posts .smile a:active img{
 width: 18px;
 height: 18px;
 padding-top: 0px;
}

.footer .small{
 font-size: 8px;
}

.gray{
	background-color: #666;
}

#last_slider div{ overflow: hidden;}

.fr{float: right;}
.fl{float: left;}
.cl{clear: both;}
  ._30days{
  	list-style-type: none;
  	padding: 0;
  	margin: 0;
    position: relative;
    display: block;
    }
  ._30days li{
  	list-style-type: none;
  	padding: 4px;
  	margin: 2px 2px;
    position: relative;
    display: block;
    float: left;
    width: 90px;
    height: 105px;
    font-size: 10px;
    border: 1px #959595 solid;
    }
  ._30days li.empty{
  	border: 1px #cfcfcf solid;
  	color: #aaa;
  }
  ._30days li.curweek{
  	background-color: #555;
  	color: #fff;
  }
  ._30days li.curweek.empty{
  	background-color: #888;
  	color: #ccc;
  }
  ._30days li.curweek a, ._30days li.curweek a:visited{
  	color: #fff;
  }
  ._30days li li{
	padding: 0 0 0 2px;
  	margin: 3px 0px;
    position: relative;
    display: block;
    float: none;
    border-width: 0px;
    border-left: 3px #0ae21e solid;
    height: 25px;
    overflow: hidden;
  }
  ._30days li li.more{
  	height: 13px;
  }
  ._30days li span{
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: bold;
  }

  ._30days li sup, ._30days li sub{
  	display: block;
  	position: absolute;
  	top: 1px;
  	left: 26px;
  	font-size: 11px;
  	font-weight: normal;
  }
  ._30days li sub{
  	top: 11px;
  }
  ._30days_earlier, ._30days_later{
  	background: url('/img/afisha_next.jpg') center bottom no-repeat;
  	text-align: center;
  	height: 44px;
  	margin: 5px 0;
  	padding: 0 0 0 0;
  }
  ._30days_earlier a, ._30days_earlier a:visited,._30days_later a, ._30days_later a:visited{
    font-size: 13px;
  }
  ._30days_earlier a, ._30days_earlier a:visited{
  	display: block;
  	padding-top: 6px;
  }
  ._30days_earlier a span , ._30days_earlier a:visited span, ._30days_later a span , ._30days_later a:visited span{
    font-size: 11px;
    display: block;
    margin: 3px 0;
  }
  ._30days_later{
  	background: url('/img/afisha_prev.jpg') center top no-repeat;
  	padding: 2px 0 0 0;
  	}

  h2.afisha{
  	margin-bottom: 0;
  }
  ._30days li.curd{
  	background-color: #111;
  }

  #afisha_popup{
  	position: absolute;
  	display: block;
    background-color: #fff;
    border: 1px #ddd solid;
    padding: 5px;
    width: 200px;
    z-index: 1000;
    }

  #afisha_popup #contents{  	font-size: 12px;
    border: 5px #666 solid;
    background-color: #fff;
    padding: 10px;
    }

  #afisha_popup #contents li{  	margin: 5px 0 0 ;
  	padding-left: 5px;
  	border-left: 3px #0ae21e solid;  }

  .af_mn{  	width: 100%;  }

  .af_mn td{
  	padding: 4px;
    font-size: 11px;
  	background-color: #555;
    position: relative;
  	color: #fff;
    border: 1px #959595 solid;
    vertical-align: top;
  }
  .af_mn a, .af_mn a:visited{
  	color: #fff;
  }
  .af_mn td li{
	padding: 0 0 0 2px;
  	margin: 3px 0px;
    position: relative;
    display: block;
    float: none;
    border-width: 0px;
    border-left: 3px #0ae21e solid;
 }
  .af_mn td li.more{
  	height: 13px;
  }
  .af_mn span{
    display: block;
    font-size: 18px;
    font-weight: bold;
  }

  .af_mn sup, .af_mn sub{
  	position: absolute;
  	z-index: 99999;
  	top: 1px;
  	left: 36px;
  	font-size: 11px;
  	font-weight: normal;
  }
  .af_mn sub{
  	top: 11px;
  }