html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

html {
  height: 100%;
}

body {
	color: #000;
	margin: 0; 
	padding: 0;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.1;
	font-weight: normal;
	position: relative;
	height: auto !important;
  height: 100%;
  min-height: 100%;
	background: #f2f2f2 url(/i/fon.gif) repeat-x 0 0;  
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

sup { 
  vertical-align: text-top; 
  font-size: 65%;
}

div.clear{
  margin: 0px;
  padding: 0px;
  height: 0;
  clear: both;
  border: none;
  overflow: hidden;
}

/*------------------------------------------------------*/

#container {
  margin:0 auto;
  padding: 0;
  /*min-width: 1000px;
  max-width: 1600px;*/
  width: 1120px;
  overflow: hidden;
  position: relative;
  /*border: 1px solid green;*/
}

/* ---------------------- */

a{
  text-decoration: underline;
  color: #000;
}

a:hover{
  color: #DF5900;
}

/* --------------------- */

.header {
  padding: 15px 0 0 0;
  margin: 0 0 10px 0;
  height: 100px; 
  /*border: 1px solid green;*/
}

.header a.logo{
  padding: 0;
  margin: 0 15px 0 15px;
  height: 100px;  
  width: 250px;
  float: left; 
  position: relative;
}

.h_baner{
  padding: 0;
  margin: 0 30px 0 0;
  height: 100px;  
  float: left;  
  position: relative; 
}

/*------ Подвал -----*/

.zaglushka{
  margin:0;
  padding: 0;
  width: 100%; 
  height: 100px;
  overflow: hidden;
  display: block;
}


.footer{
  margin: 0 auto;
  padding: 0;
  min-width: 1000px;
  max-width: 1600px;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100px;
  background:url(/i/footer_c.gif) 0 0 repeat-x;
  /*border: 1px solid red;*/
}

.footer_l{
  margin: 0;
  padding: 0;
  width: 100%; 
  height: 100px;
  background:url(/i/footer_l.gif) 0 0 no-repeat;
}

.footer_r{
  margin: 0;
  padding: 15px 0 0 0;
  width: 100%; 
  height: 85px;
  background:url(/i/footer_r.gif) right top no-repeat;
  
}

.footer p{
  color: #000;
  font-size: 10px;
  text-align: center;
}

/* -- main_menu -- */

.bottom_menu{
  margin: 0 0 25px 0;
  padding: 0;
  height: 20px;
  overflow: hidden;  
  text-align: center;
  /*border: 1px solid red;*/
}

.bottom_menu ul{
  list-style: none; 
}

.bottom_menu ul li{
  margin: 0;
  padding: 0;
  display: inline;
}

.bottom_menu ul li a,
.bottom_menu ul li span{
  margin: 0;
  padding: 0 7px;
  background: url(/i/menu_li.gif) no-repeat 0 0;
  text-decoration: underline;
  color: #000;
  font-size: 10px;
}

.bottom_menu ul li a:hover{
  color: #DF5900;
}

.bottom_menu ul li span{
  text-decoration: none;
}

/* -- main -- */

.main{
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  background:url(/i/main_c.gif) 0 0 repeat-x;
  /*border: 1px solid red;*/
}

.main_l{
  margin: 0;
  padding: 0;
  width: 100%; 
  background:url(/i/main_l.gif) 0 0 no-repeat;
}

.main_r{
  margin: 0;
  padding: 0;
  width: 100%; 
  background:url(/i/main_r.gif) right top no-repeat;  
}

.main_rt{
  margin: 0;
  padding: 0 40px 0 40px;
  background:url(/i/main_rt.gif) right top no-repeat;  
}

/* -- top_menu -- */

.top_menu_container{
  margin: 0;
  padding: 0;
  width: 100%;
  /*border: 1px solid blue;*/
}

.top_menu{
  margin: 0 auto 10px auto;
  padding: 0;
  height: 41px;
  width: 690px;
  background:url(/i/top_menu_c.gif) 0 0 repeat-x;
  /*border: 1px solid red;*/
}

.top_menu .tm_l{
  margin: 0;
  padding: 0;
  width: 100%; 
  height: 41px;
  background:url(/i/top_menu_l.gif) 0 0 no-repeat;
}

.top_menu .tm_r{
  margin: 0;
  padding: 5px 0 0 0;
  width: 100%; 
  height: 36px;
  background:url(/i/top_menu_r.gif) right top no-repeat;  
}

.top_menu ul{
  padding: 0 0 0 15px;
  list-style: none; 
}

.top_menu ul li{
  margin: 0;
  padding: 0;
  display: inline;
}

.top_menu ul li a,
.top_menu ul li span{
  margin: 0;
  padding: 5px 7px;
  height: 20px;
  display: block;
  background: url(/i/menu_li.gif) no-repeat 0 0;
  text-decoration: underline;
  color: #525252;
  font-weight: bold;
  font-size: 14px;
  float: left;
  /*border: 1px solid red;*/
}

.top_menu ul li a:hover{
  text-decoration: none; 
}

.top_menu ul li span{
  text-decoration: none;
  color: #DF5900;
}

.top_menu ul li a span.afisha{
 color:#df5900;
 line-height:1;
 margin:0;
 padding:0;
 text-decoration:underline;
}

.top_menu ul li a span.afisha:hover{
 text-decoration:none;
}

/* -- main_t -- */

table.main_t{
  width: 100%;
}

table.main_t td{
	margin: 0;
	padding: 0;
	vertical-align: top;
  /*border: 1px solid red;*/
  font-size: 11px;
}

table.main_t td.ml{
  width: 220px;
  padding-top: 27px;
}

table.main_t td.mc{

}

table.main_t td.mr{
  width: 200px;
  padding-top: 27px;
}

/* -- item-list -- */

.item-list{
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	overflow: hidden;
}

.item-list ul{
	margin: 0;
	padding: 0;
}

.item-list li{
	list-style: none;
	margin: 0 0 3px 0;
	height: 22px;
	width: 151px;
	background:url(/i/button_sel_type_def.gif) no-repeat left;
	padding: 7px 0 0 25px;
}

.item-list li a{
	color:#FFFFFF;
	text-decoration: underline;
}

.item-list li a:hover{
	color:#FFFFFF;
	text-decoration: none;
}

/* -- r_block -- */

.r_block{
	margin: 0 0 15px 0;
	padding: 5px 15px 0 15px;
	width: 166px;
  background: url(/i/block_bg2.gif) 0 0 no-repeat;   
}

.r_block_orange{
  background: url(/i/block_bg2_orange.gif) 0 0 no-repeat;   
}

.r_block h2 {
	margin: 0 0 10px 0;
	padding: 0;
  font-size: 13px;
  font-weight: bold;
  line-height: 130%;
}

.r_block ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}

.r_block ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
  list-style: disc;
}

/* -- content_block -- */

table.content_tbl{
	margin: 0;
	padding: 0;
	width: 98%;
}

table.content_tbl td{
	margin: 0;
	padding: 0;
  vertical-align: top;  
}

table.content_tbl td.ctbl_color{
  background: #cccccc;
}

table.content_tbl td.ctbl_lt
{
	background: url(/i/content_tbl_lt.gif) right bottom no-repeat;
}
table.content_tbl td.ctbl_rt
{
	background: url(/i/content_tbl_rt.gif) right bottom no-repeat;
}
table.content_tbl td.ctbl_rb
{
	background: url(/i/content_tbl_rb.gif) right bottom no-repeat;
}
table.content_tbl td.ctbl_lb
{
	background: url(/i/content_tbl_lb.gif) right bottom no-repeat;
}

table.content_tbl td.ctbl_main{
  padding: 10px;
}

table.content_tbl.top_text{
  width: 100%;
  margin: 0 0 15px 0;
}

/* -- orange_bl -- */
.orange_bl{
  margin: 0 0 15px 0;
  padding: 0;
  overflow: hidden;
  background: url(/i/node_bg.gif) 0 0 repeat-x; 
  position: relative;
  /*border:1px solid green;*/
  height:100%;
}

.or_bl_l{
  margin: 0;
  padding: 0;
  background: url(/i/node_bg_left.jpg) 0 0 no-repeat; 
}

.or_bl_r{
  margin: 0;
  padding: 10px 15px 0 15px;
  background: url(/i/node_bg_right.jpg) right top no-repeat; 
}

.scheme {
 position:absolute; 
 right:10px;
 bottom:10px;
 width:116px;
 height:22px;
 display: block;
 /*border:1px solid black;*/
}

.scheme p a {
 margin-left:5px;
 color:#fff;
 font-size: 12px;
 font-weight: bold;
 text-decoration: underline;
 line-height: 1;
}

.scheme p a:hover{
 text-decoration: none;
}

/* -- bread -- */

.bread{
  margin: 0 0 15px 18px;
  padding: 0;
  overflow: hidden;
}

/* -- inf_block -- */
.inf_block{
  margin: 0 15px 15px 0;
  padding: 0 0 25px 0;
  width: 180px;
  /*height: 270px;*/
  float: left;
  text-align: center;
  position: relative;
}

.inf_block h1{
  margin: 0 0 10px 0;
  font-size: 12px;
  font-weight: bold;
}

.inf_block h1 a,
.inf_block p a{
  font-weight: bold;
  color: #000;
}

.inf_block h1 a:hover{
  text-decoration: none;
}

.inf_block p a:hover{
  color: #DF5900;
}

.inf_block p{
  margin: 0 0 10px 0;
  font-size: 11px;
  font-weight: bold;
}

.bilet{
  margin: 0 0 0 -45px;
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 90px;
  height: 25px;
  cursor: pointer;
  background: url(/i/tickets.gif) 0 0 no-repeat; 
}

.image{
  margin: 0 0 10px 0;
  padding: 0;
  overflow: hidden;
  width: 150px;
  clear: both;
}

/* -- content -- */

.content{
  margin: 0;
  padding: 0;
  overflow: hidden;
  clear: both;
  text-align: center;
  /*border: 1px solid gold;*/
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content p,
.content li,
.content blockquote,
.content strong
{
  padding: 0;
  font-weight: normal;  
  text-align: left;
  line-height: 1.3;
  color: #000;
}

.content h1 {
  margin: 0px 0px 20px 0px;
  font-size: 24px; 
}

.content h2 {
  margin: 0px 0px 20px 0px;
  font-size: 18px; 
}

.content h3 {
  margin: 0px 0px 15px 0px;
  font-size: 14px; 
}

.content h4 {
  margin: 0px 0px 15px 0px;
  font-size: 12px;
  font-weight: bold;
}

.content p {
  margin: 0px 0px 15px 0px;
  font-size: 12px; 
}

.content a{
  color: #000;
  text-decoration: underline;
}

.content a:hover{
  color: #DF5900;
}

.content a.bl{
  color: #0000ff;
  font-weight: bold;
  text-decoration: underline;
}

.content a.bl:hover{
  color: #0000ff;
  text-decoration: none;
}

/*-- список --*/

.content ul {
  margin: 0px;
  padding: 0px;
}

.content ul li {
  margin: 0px 0px 10px 0;
  padding: 0px 0px 0px 20px;
  font-size: 12px; 
  background: url("/i/ul_li.gif") 0px 7px no-repeat;
}

.content ul li ul,
.content ul li ol{
  margin-top: 10px;
}

.content ul li ol li{
  background: none;
}

/*-- нумерованный список --*/

.content ol { 
  margin: 0px 0px 0px 25px;
  padding: 0px;
}

.content ol li {
  margin: 0px 0px 10px 0px; 
  padding: 0px 0px 0px 0px;
  font-size: 12px; 
  list-style: decimal;
}

.content ol li ul,
.content ol li ol{
  margin-top: 10px;
}

.content ol li ul li{
  list-style: none;
  padding: 0px 0px 0px 20px;
}

/*-- blockquote --*/

.content blockquote {
  margin: 20px 20px 30px 45px;
  padding: 0 0 0 12px;
  font-size: 11px; 
  border-left: 3px solid #dce0e4;
}

/*-- картинки --*/

.content .imgc{  
  margin: 0px auto;
  padding: 0px;
  clear: both;
} 

.content .imgr{  
  margin: 0px 0px 10px 10px;
  padding: 0px;
  float: right;
} 

.content .imgl{ 
  margin: 0px 10px 10px 0px;
  padding: 0px;
  float: left; 
} 

.content table td.imgsub{
  margin: 0px;
  padding: 3px; 
  font-size: 11px;
  text-align: right;
} 

/*-- таблица --*/
.content div.st {
  margin: 0px 0px 25px 0px;
  padding: 0px;
}

.content div.st table th,
.content div.st table td
{
  margin: 0px;
  padding: 10px 15px;
  font-weight: normal;  
  text-align: left;
  line-height: 1.3;
  font-size: 12px; 
  vertical-align: middle;
  border-left: 1px solid #292929;
  /*border-bottom: 1px solid #292929;*/ 
}

.content div.st table th {
  color: #000;  
  border-bottom: 1px solid #292929; 
}

.content div.st table tr td {
  color: #000; 
}

.content div.st table tr.on td {
  background: #4d4d4d; 
  color: #fff; 
}

.content div.st table tr th.first {
  border-left: 0;
}

.content div.st table tr td.first {
  border-left: 0; 
}

/*-- таблица --*/

.content div.st2 {
  margin: 0px 0px 25px 0px;
  padding: 0px;
}

.content div.st2 table
{
  width: 100%;
}

.content div.st2 table th,
.content div.st2 table td
{
  margin: 0px;
  padding: 10px 15px;
  font-weight: normal;  
  text-align: left;
  line-height: 1.3;
  font-size: 12px; 
  vertical-align: middle;
  border: none;
  /*border-bottom: 1px solid #292929;*/ 
}

.content div.st2 table th {
  color: #000;  
  font-weight: bold;
}

.content div.st2 table tr td {
  color: #000; 
  background: url(/i/full_list_bg1.gif) 0 0 repeat-x; 
}

.content div.st2 table tr.on td {
  background: url(/i/full_list_bg2.gif) 0 0 repeat-x; 
  color: #000; 
}

.content div.st2 table tr th.first {
  border-left: 0;
}

.content div.st2 table tr td.first {
  border-left: 0; 
}

/* -------------------------------------- */

/*-- таблица c формой --*/

.content div.fr {
  margin: 0px 0px 15px 0px;
  padding: 0px;
  text-align: left;
}

.content div.fr table th,
.content div.fr table td
{
  margin: 0px;
  padding: 5px 0;
  font-weight: normal;  
  text-align: left;
  line-height: 20px;
  font-size: 13px; 
  vertical-align: top;
  color: #24211d; 
}

.content div.fr table th {
  font-weight: bold;
}

.content div.fr table tr td.first{
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}


.content table.tex{
  width: 100%;  
}
.content table.tex td{
  vertical-align: top;
}

.content .tex2 
{
  text-align: left;
}

.content .tex2 td,
.content .tex2 th{
  vertical-align: top;
  padding: 0 5px 5px 0;
  text-align: left;
}

#map_container,
div.map_date{
  display: none;
}

a.ico{
  padding: 7px 0 7px 40px;
  color: #ff6600;
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-decoration: none;
}

a.ico.skype{ background: url(/i/skype.gif) 0 0 no-repeat; }
a.ico.icq{ background: url(/i/icq.gif) 0 0 no-repeat; }

.ban_bottom{padding: 15px 0 0 3px;}
.ban_r{margin: 0 0 13px 0;}

/*--- ---*/

.map_open_container{
 height:94px;
 width:154px; 
 position:relative;
 /*top:37px;
 right:10px;*/
 border:3px solid #eb5e00;
 background:url(/i/map.jpg) 0 0 no-repeat;
 float:right;
}
.map_open_container p {
 color:#fff;
 font-size: 11px;
 font-family: tahoma;
 position:absolute;
 top:-3px;
 left:3px;
}
.map_open_container p a.map_open{
  color:#fff;
  text-decoration: underline;
}

.map_open_container p a.map_open:hover{
 text-decoration:none;
}

.about_place{
 width:370px;
 float:left;
 /*border:1px solid green;*/
}

.ravn h1,
.ravn h1 a{
  vertical-align: middle;
}

.texti{
  height: 18px;
  border: 1px solid #c2c2c2;
  color: #071300;
  padding: 0 3px;
  font-size: 13px;
  margin: 0 0 3px 0;
}

.stexti{
  height: 22px;
  border: 1px solid #c2c2c2;
  color: #071300;
  padding: 0 5px;
  font-size: 13px;
  margin: 0 0 3px 0;
}


.stexta{
  border: 1px solid #c2c2c2;
  color: #071300;
  padding: 5px;
  font-size: 13px;
  height: 115px;
}

.btn{
  margin: 0;
  color: #003c74;
  padding: 0 12px;
  font-size: 11px;
}

.sbtn{
  margin: 0;
  color: #24211d;
  padding: 0 20px;
  font-size: 13px;
}

.chb{
  vertical-align: middle;
  margin-left: 0;
}

.w200{ width: 200px; }
.w270{ width: 270px; }
.w305{ width: 305px; }
.w350{ width: 350px; }
.w570{ width: 570px; }

span.red{ color: #e80005; } 

/* --- fos --- */

.content.prihl,
.content.rassilka{
  margin: 0;
  padding: 0;
}

.content.prihl h2,
.content.rassilka h2{
  font-size: 30px;
  position: relative;
}

/* -- captcha -- */

.content .captcha{
  margin: 0 0 25px 0;
  padding: 20px;
  background: #ebebeb; 
  float: left;
}

.content .captcha.no_fon{
  background: none;
  padding: 0;
}

.content .captcha td{
  vertical-align: top;
}

.content .captcha td.first{
  padding-right: 20px;
}

.content .captcha img{
  border: 1px solid #000;
}

.content .captcha p{
  font-size: 12px;
  margin: 0 0 5px 0;
}

.content .captcha a{
  font-size: 11px;
}

/* -- error -- */

.content .error{
  padding: 5px 10px;
  background: #d4161e;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
}

.soc{
  padding: 0 0 30px 0;
}

.soc img{
  margin: 0 5px 0 0;
}

