/*elements*/
html, body {
	margin: 0px; 
	padding: 0px;
}
body { 
	font: 12px Arial, Helvetica, sans-serif; 
	color: #333; 
	background: #efefef url(images/bg.png);
}
table, td { 
	/*font: 12px Arial, Helvetica, sans-serif;*/
	border: 0px;
}
h1, h2, h3, h4, h5, h6 {
	font: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0;
	margin: 0;
}
p { 
	font: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-top: 0px; 
}
p[align=left] {
	text-align: left;
}
p[align=right] {
	text-align: right;
}
p[align=center] {
	text-align: center;
}
img {
	border: 0px;
}
a:link{
	text-decoration: none;
	color: #0075ba;
}
a:visited { 
	text-decoration: none; 
	color: #0075ba;
}
a:hover, a:active { 
	text-decoration: underline; 
	color: #DC4E09;
}
ul,li,form,input {
	margin: 0;
	padding: 0;
}
ul {list-style: none}
em {font-style:normal;font-weight:normal;}
/*id`s*/
#top_banner{
	width: 900px;
	margin: 0 auto;
	padding: 10px 0 0px 0;
	text-align: center;
}

#page {
	width: 900px;
	margin: 0 auto;
	padding: 10px 0 20px 0;
}
#midcnt ul {
	margin: 1em 1em;
	list-style: disc inside;
}
#midcnt ul li ul{
	margin: 0 1em;
	list-style: circle inside;
}
#midcnt ul li ul li ul{
	margin: 0 1em;
	list-style: square inside;
}
#midcnt em {
	font-style: italic;
	font-weight:normal;
}

#page h1 {
	font-size: 24px; font-weight: normal;
	color: #0b68b0; margin: 12px 0;
}
#page h1 .sublink {
	font-size: 11px; font-weight: normal;
	color: #9c0858;
	text-decoration: underline;
	padding: 0 0 0 10px;
}
#page a.more {
	color: #060000;
	font-size: 12px;
	text-decoration: underline;
}
#top {
	position: relative;
	height: 117px;
}
#top_l {
	background: url(images/top_l.png);
	width: 9px; height: 117px;
	position: absolute;
	left: 0px; top: 0px;
}
#top_r {
	background: url(images/top_r.png);
	width: 9px; height: 117px;
	position: absolute;
	right: 0px; top: 0px;
}
#top_m {
	margin: 0 9px;
	background: url(images/top_bg.png) repeat-x;
	height: 117px;
	z-index: 1;
}
#logo {
	background: url(images/logo.png);
	width: 191px; height: 43px;
	position: absolute;
	top: 34px; left: 14px;
}
#top_snow {
	position: absolute;
	background: url(images/snow_bg.png) repeat-x;
	height: 121px; width: 906px;
	left: -3px; top: 0px;
	z-index: 0;
}
#top_snow div{
	display: none;
}
#logo_snow {
	background: url(images/logo_snow.png);
	width: 195px; height: 46px;
	position: absolute;
	top: 31px; left: 21px;
}
#slogan_snow {
	position: absolute;
	white-space: nowrap;
	left: 232px; top: 39px; height: 30px; padding: 10px 0 0 12px;
	font: 16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #ec2c94;
	border-left: 1px solid #919090;
}
#slogan_snow span {
	background: #142c40;
}
#logo a, #logo_snow a {
	display: block;
	width: 100%; height: 100%;
	text-decoration: none;
}
#slogan {
	position: absolute;
	white-space: nowrap;
	left: 222px; top: 48px;
	font: 16px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #ec2c94;
}
#top_ico_nav {
	position: absolute;
	top: 96px; left: 14px;
	white-space: nowrap;
}
#clang {
	position: absolute;
	left: 14px; top: 10px;
	color: #fff;
	white-space: nowrap;
}
#top_login {
	width: 340px;
	position: absolute;
	right: 0px; top: 37px;
}
#top_login .logged {
	color: #ec2c94;
	margin: 0 0 0 100px;
	padding: 0 0 0 6px;
	border-left: 1px solid #919090
}
#top_login form {
	white-space: nowrap;
}
#top_login form table td {
	vertical-align: top;
	position: relative;
}
#top_login .l{
	border: 1px solid #1c5180;
	margin: 0 10px 0 0;
	color: #999;
	height: 18px; line-height: 18px;
}
#top_login .p {
	border: 1px solid #1c5180;
	color: #999;
	height: 18px; line-height: 18px;
}
#top_login .s {
	border: none;
	background: transparent;
	color: #ec0e86;
	margin: 0 1px;
	cursor: pointer;
	height: 22px; line-height: 22px;
	font-size: 14px;
	display: block;
}
#top_login .r {
	vertical-align: middle;
}
#top_login label {
	color: #FFF;
	font-size: 12px;
	margin: 0 0 0 4px;
	position: relative; top: 1px;
	line-height: 22px;
}
#top_login a {
	color: #fff;
	text-decoration: underline;
	line-height: 22px;
	padding: 0 0 0 2px;
}
#nav {
	background: url(images/nav_top_bg.png);
	height: 39px; width: 100%;
	margin: 0; padding: 0 0 0 18px;
	list-style: none;
}
#nav tr td {
	height: 39px;
}
#nav tr td a {
	display: block;
	height: 100%; 
	line-height: 37px;
	color: #FFF; 
	text-decoration: underline;
	font-size: 12px;
	position: relative;
	z-index: 10;
}
#nav tr td.s a {
	color: #ffc2e3; 
	text-decoration: none;
	font-weight: bold;
}
#nav .cinema{
	background: url(images/nav_movie_ico.png) no-repeat 0px 5px;
	padding: 0 0 0 32px;
}
#nav .concert{
	background: url(images/nav_concert_ico.png) no-repeat 0px 5px;
	padding: 0 0 0 36px;
}
#nav .theater{
	background: url(images/nav_theatre_ico.png) no-repeat 0px 7px;
	padding: 0 0 0 47px;
}
#nav .parties{
	background: url(images/nav_party_ico.png) no-repeat 0px 4px;
	padding: 0 0 0 33px;
}
#nav .exhibition{
	background: url(images/nav_exhibition_ico.png) no-repeat 0px 6px;
	padding: 0 0 0 36px;
}
#nav .children{
	background: url(images/nav_child_ico.png) no-repeat 0px 5px;
	padding: 0 0 0 50px;
}
#nav .restaurant{
	background: url(images/nav_resto_ico.png) no-repeat 0px 4px;
	padding: 0 0 0 26px;
}
#nav .yinyan{
	background: url(images/nav_iy_ico.png) no-repeat 0px 5px;
	padding: 0 0 0 36px;
}
#subnav {
	background: #b6b6b6;
	list-style: none;
	margin: -2px 0 0 0; padding: 0;
	width: 100%; height: 30px;
}
#subnav li {
	float: left;
	margin: 7px 0 0 0; padding: 0;
	border-right: 1px solid #fff;
}
#subnav li a {
	color: #000;
	padding: 0 17px;
	border-right: 1px solid #000;
	font-size: 12px;
}
#subnav li a.s {
	color: #fff;
}
#subnav li.l {
	border: none;
}
#subnav li.l a{
	border: none;
}
#columns {
	margin: 0;
	background: #FFF;
	zoom: 1;
	-height: 0;
	display: table;
	width: 100%;
}
#right_column {
	width: 350px;
	float: right;
	padding: 4px 0 0 0;
	overflow: hidden;
}
#time_line {
	background: url(images/srch_event_bg.png);
	width: 350px; height: 85px; overflow: hidden;
}
#time_line div.mon {
	margin: 0 auto;
	width: 300px;
	padding: 8px 0 6px 0;
	border-bottom: 1px solid #a093a0;
	text-align: center;
}
#time_line div.mon span {
	color: #d30e79;
	font-size: 16px; font-weight: bold;
	padding: 0 8px;
	position: relative; top: -2px;
}
#time_line div.day {
	position: relative;
}
#time_line div.day a.pd {
	position: absolute;
	left: 15px; top: 15px;
	width: 14px; height: 22px;
}
#time_line div.day a.nd {
	position: absolute;
	left: 320px; top: 15px;
	width: 14px; height: 22px;
}
#time_line div.day ul{
	list-style: none;
	padding: 9px 0; margin: 0 52px;
}
#time_line div.day ul li{
	float: left;
	font-size: 14px; font-weight: bold;
	margin: 0 9px;
}
#time_line div.day ul li a {
	color: #504e4f;
}
#time_line div.day ul li.s a {
	color: #8b1756;
}
#right_column .in {
	padding: 20px 0 0 0;
	width: 350px;
	overflow: hidden;
}
#right_column h1.bl_hd {
	background: url(images/rbl_hd.png) no-repeat;
	margin: 0; padding: 0;
	width: 330px; height: 43px;
	color: #fff;
	font-size: 14px; font-weight: normal;
	text-align: center; line-height: 43px;
}
#right_column div.bl_bd {
	border: 1px solid #aaaaaa;
	margin: 0 20px 20px 0;
}
#right_column form.genresel {
	padding: 18px 0 12px 0;
	text-align: center;
}
#right_column form.genresel select {
	width: 236px;
}
#right_column form.genresel select option.g{
	color: #999;
}
#rpicvid {
	margin: 0 0 20px 0;
}
#rpicvid .tablist li.on {
	background: url(images/rtab_on_l.png) no-repeat left;
}
#rpicvid .tablist li.on b {
	background: url(images/rtab_on_r.png) no-repeat right;
}
#rpicvid .tablist li.on i {
	background: url(images/rtab_on_m.png);
	color: #FFF; font-size: 14px; line-height: 29px;
	padding: 0 40px;
}
#rpicvid .tablist li.off {
	background: url(images/rtab_off_l.png) no-repeat left;
}
#rpicvid .tablist li.off b {
	background: url(images/rtab_off_r.png) no-repeat right;
}
#rpicvid .tablist li.off i {
	background: url(images/rtab_off_m.png);
	color: #FFF; font-size: 14px;
	line-height: 29px; padding: 0 40px;
}
#rpicvid .tabs {
	margin: -1px 0 0 0;
	background: url(images/rtab_searchbg.png) no-repeat top;
	width: 329px;
	min-height: 43px;
}
#rpicvid .srch {
	background: url(images/rsearchpvinp.png) no-repeat 68px 12px;
	position: relative;
	height: 43px; 
}
#rpicvid .srch input {
	border: 0;
	position: absolute;
}
#rpicvid .srch .str {
	left: 74px; top: 15px;
	height: 14px; width: 150px;
	line-height: 14px;
	font-size: 11px;
	background: transparent;
}
#rpicvid .srch .but {
	left: 252px; top: 15px;
	height: 16px; width: 12px;
	line-height: 12px;
	font-size: 10px;
	background: transparent;
}
#rfotorep2 {
	background: url(images/r_foto.png) no-repeat;
	position: relative;
	width: 330px; height: 320px;
	padding-top: 5px;
	margin-bottom: 20px;
}
#rfotorep2 h2.hint{
	font-size: 18px;
	font-weight: bold;
	width: 330px; height: 28px;
	text-align: center;
	padding: 0; margin: 0;
	overflow: hidden;
	color: #f01684;
}
#rfotorep2 h2.hint a{
	color: #f01684;
	text-decoration: none;
}
#rsoonshow2 {
	background: #000;
	position: relative;
	width: 332px; height: 204px;
	padding-top: 30px;
	margin-bottom: 20px;
}
#rsoonshow2 h1{
	text-align: center;
	position: absolute;
	top: 0px;
	width: 332px; height: 30px;
	padding: 0; margin: 0;
	z-index: 1;
    opacity: 0.7;
    filter:alpha(opacity=70);
	background: #000;
	color: #fff;

}
#rsoonshow2 h2.hint{
	position: absolute;
	top: 0px;
	font-size: 14px;
	width: 332px; height: 33px;
	text-align: center;
	padding: 0; margin: 0;
	overflow: hidden;
    opacity: 0.7;
    filter:alpha(opacity=70);
	background: #000;
}
#rsoonshow2 h2.hint a{
	color: #fff;
	text-decoration: underline;
}
#rinterview2 {
	background: #000;
	position: relative;
	width: 332px; height: 204px;
	padding-top: 30px;
	margin-bottom: 20px;
}
#rinterview2 h1{
	text-align: center;
	position: absolute;
	top: 0px;
	width: 332px; height: 30px;
	padding: 0; margin: 0;
	z-index: 1;
    opacity: 0.7;
    filter:alpha(opacity=70);
	background: #000;
	color: #fff;

}
#rinterview2 h2.hint{
	position: absolute;
	top: 142px;
	font-size: 14px;
	width: 332px; height: 33px;
	text-align: center;
	padding: 0; margin: 0;
	overflow: hidden;
    opacity: 0.7;
    filter:alpha(opacity=70);
	background: #000;
}
#rinterview2 h2.hint a{
	color: #fff;
	text-decoration: underline;
}
#rsoonshow {
	background: url(images/rsoonshowbg.png) no-repeat;
	position: relative;
	width: 332px; height: 315px;
}
#rsoonshow h1{
	text-align: center;
	position: absolute;
	top: 8px;
	width: 332px;
	padding: 0; margin: 0;
}
#rsoonshow .inf {
	padding: 50px 0 0 0;
}
#rsoonshow h2{
	/*position: absolute;
	top: 50px;*/
	font-size: 14px;
	width: 332px; height: 33px;
	text-align: center;
	padding: 0; margin: 0;
	overflow: hidden;
}
#rsoonshow h2 a{
	color: #060000;
	text-decoration: underline;
}
#rsoonshow img.p {
	/*position: absolute;
	left: 41px; top: 83px;
	width: 250px; height: 140px;
	*/
	margin: 0 0 0 41px;
}
#rsoonshow a.l {
	position: absolute;
	left: 149px; top: 244px;
}
#rsoonshow a.r {
	position: absolute;
	left: 170px; top: 244px;
}
#right_column .rlifestyle {
	background: url(images/r_lstyle.png) no-repeat;
	position: relative;
	width: 330px; height: 278px;
	padding-top: 5px;
	margin-bottom: 20px;

}
#right_column .rlifestyle h1 {
	position: absolute;
	left: 118px; top: 6px;
	margin: 0; padding: 0;
	color: #D30E79;
}
#right_column .rlifestyle ul {
	list-style: none;
	padding: 0; margin: 34px 0 6px 6px;
}
#right_column .rlifestyle ul li {
	padding: 0; margin: 0;
	display: table;
	zoom: 1;
	-height: 0;
}
#right_column .rlifestyle ul li a img {
	float: left;
	margin-right: 10px;
}
#right_column .rlifestyle ul li a {
	color: #FFF !Important;
	font-weight: bold;
	display: block;
	padding: 8px 4px;
	font-size: 15px;
	width: 316px;
}
#right_column .rlifestyle ul li a img {
	border: 2px solid #D30E79;
}
#right_column .rlifestyle ul li a:hover{
	background: #E82D98;
}
#right_column .rlifestyle ul li a:hover img {
	border: none;
	padding: 2px;
}
#right_column .rlifestyle .more {
	padding: 0 0 0 10px;
	color: #fff !important;
}
#rfotorep {
	background: #eeeded url(images/rfotorep_bg.png) repeat-x;
	border: 1px solid #d3d3d3;
	margin: 0 18px 20px 0;
	padding: 0 0 12px 0;
	position: relative;
}
#rfotorep h1 {
	margin: 2px 0 0 0; padding: 0;
	text-align: center;
}
#rfotorep div.pic {

}
#rfotorep .p {
	/*position: absolute;
	left: 60px; top: 38px;*/
	/*width: 215px; height: 145px;
		830 344
	792 499
	*/
	margin: 10px 0 0 58px;
	
}
#rfotorep p {
	margin: 10px 12px 14px 22px; padding: 0;
}
#rfotorep p a {
	color: #333;
}
#rfotorep a.l {
	position: absolute;
	left: 28px; top: 103px;
}
#rfotorep a.r {
	position: absolute;
	left: 290px; top: 103px;
}
#rfotorep .more{
	padding: 0 0 0 22px;
}
#middle_column {
	display: table;
	_height: 0;/*ýòî äëÿ ÈÅ5-6*/
	zoom: 1;/*ýòî äëÿ ÈÅ7*/
	width: 550px;
	-width: 547px;
}
#midcnt {
	padding: 4px 20px 10px 20px;
}
#midcnt .pager {
	font-size: 12px;
	line-height: 26px;
	margin: 0 0 0 -3px;
}
#midcnt .pager a{
	color: #070707;
	text-decoration: underline;
	margin: 0 6px;
}
#midcnt .pager b{
	color: #fff;
	background: #8e1a59;
	padding: 7px 5px 5px 6px;
	margin: 0 3px;
}
#midcnt div.cmnt a {
	color: #9c0858;
	text-decoration: underline;
	font-size: 11px; font-weight: normal;
}
#midcnt div.text_preview_small {
	margin: 0 0 16px 0;
	display: table;
	zoom: 1;
	-height: 0;
	width: 100%;
}
#midcnt div.text_preview_small img.p {
	float: left;
	margin: 0 16px 0 0;
}
#midcnt div.text_preview_small h2 {
	font-size: 16px; font-weight: normal;
	padding: 0; margin: 0 0 4px 0;
}
#midcnt div.text_preview_small h2 a{
	color: #0b68b0;
	text-decoration: underline;
}
#midcnt div.text_preview_small h3 {
	font-size: 11px; font-weight: normal;
	padding: 0; margin: 0 0 4px 0;
}
#midcnt div.text_preview_small h3 a {
	color: #9c0858;
	text-decoration: underline;
}
#midcnt div.text_preview_small div.t {
	display: table;
	zoom: 1;
	-height: 0;
	text-align: left; font-size: 12px;
}
#midcnt div.text_preview_small div.t p{
	margin: 0 0 4px 0; padding: 0;
}
#midcnt div.text_preview_small div.t p span{
	color: #7C0F4A;
	margin: 0 0.7em 0 0;
}
#midcnt div.text_preview_small div.l {
	float: left; 
	width: 152px;
}
#midcnt div.text_preview_small div.l div {
	float: left;
}
#midcnt div.text_preview_small div.rate_stars {
	margin: 6px 0 0 0; 
}
#midcnt div.text_preview_big {
	margin: 0 0 16px 0;
	display: table;
	zoom: 1;
	-height: 0;
	width: 100%;
}
#midcnt div.text_preview_big img {
	float: left;
	margin: 0 16px 0 0;
}
#midcnt div.text_preview_big h2 {
	font-size: 16px; font-weight: normal;
	padding: 0; margin: 0 0 8px 0;
}
#midcnt div.text_preview_big h2 a{
	color: #0b68b0;
	text-decoration: underline;
}
#midcnt div.text_preview_big h3 {
	font-size: 11px; font-weight: normal;
	padding: 0; margin: 0 0 16px 0;
}
#midcnt div.text_preview_big h3 a {
	color: #9c0858;
	text-decoration: underline;
}
#midcnt div.text_preview_big div.p {
	display: table;
	zoom: 1;
	-height: 0;
	text-align: left; font-size: 12px;
}
#midcnt div.text_preview_big div.p a {
	color: #333;
}
#midcnt .trailers {
	background: #edd9e4;
	padding: 30px 0 22px 0;
	margin-bottom: 16px;
	width: 100%;
	position: relative;
}
#midcnt .trailers div.display{
	padding: 0 15px;
	display: table;
	zoom: 1;
	-height: 0;
}
#midcnt .trailers div.next{
	background: url(images/tr_arr_r.png) no-repeat;
	position: absolute;
	right: 6px; top: 45px;
	width: 12px; height: 54px;
	cursor: pointer;
}
#midcnt .trailers div.prev{
	background: url(images/tr_arr_l.png) no-repeat;
	position: absolute;
	left: 6px; top: 45px;
	width: 12px; height: 54px;
	cursor: pointer;
}
#midcnt .trailers div.item{
	float: left;
	padding: 0 20px;
	-padding: 0 18px;
}
#midcnt .trailers img {
	width: 120px; height: 90px;
}
#midcnt .trailers a {
	display: block;
	width: 120px;
	text-decoration: none;
}
#midcnt .trailers a span{
	color: #333;
	text-decoration: underline;
}
#midcnt .btm_news_block {
	background: #454545 url(images/btm_blk_m.png) repeat-y;
}
#midcnt .btm_news_block .top{
	height: 10px;
	background: url(images/btm_blk_t.png)
}
#midcnt .btm_news_block .btm{
	height: 10px;
	background: url(images/btm_blk_b.png)
}
#midcnt .btm_news_block .item a img {
	float: left;
	margin-right: 10px;
	margin-left: 8px;
}
#midcnt .btm_news_block .item a {
	color: #FFF !Important;
	font-weight: bold;
	display: block;
	padding: 8px 4px;
	font-size: 15px;
	width: 502px;
}
#midcnt .btm_news_block .item a img {
	border: 2px solid #D30E79;
}
#midcnt .btm_news_block .item a:hover{
	background: #E82D98;
}
#midcnt .btm_news_block .item a:hover img {
	border: none;
	padding: 2px;
}

#event_search {
	background: url(images/srch_event_bg.png);
	height: 85px;
	margin: 4px 20px 0 0;
}
#event_search h1 {
	color: #d30e79;
	font-size: 16px;
	margin: 0; padding: 0 0 10px 0;
	text-align: center;
	font-weight: bold;
}
#event_search .w {
	border: 1px solid #999;
	width: 160px; 
	margin: 0 9px 0 0;
}
#event_search .p {
	border: 1px solid #999;
	width: 160px; 
	margin: 0 9px 0 0;
}
#event_search .d {
	border: 1px solid #999;
	width: 42px;
	margin: 0 3px 0 0;
}
#event_search .s {
	border: none;
	width: 28px;
	background: transparent url(images/srch_event_btn.png) no-repeat;
	position: relative; top: 2px; left: 3px;
}

#bottom_banners {
	background: #fff;
	/*padding: 60px 0 50px 0;*/
	display: table;
	zoom: 1;
	-height: 0;
	width: 100%;
}
#bottom_banners .l {
	float: left;
	padding: 0 0 0 20px;
}
#bottom_banners .r {
	float: right;
	padding: 0 20px 0 0;
}
#partners {
	background: #edd9e4;
	padding: 10px 0 10px 0;
	display: table;
	zoom: 1;
	-height: 0;
	width: 100%;
}
#partners div{
	float: left;
	padding: 0 18px;
}
#foo {
	position: relative;
	height: 96px;
	font-size: 11px;
	color: #fff;	
}
#foo_l {
	background: url(images/foo_l.png);
	width: 9px; height: 96px;
	position: absolute;
	left: 0px; top: 0px;
}
#foo_r {
	background: url(images/foo_r.png);
	width: 9px; height: 96px;
	position: absolute;
	right: 0px; top: 0px;
}
#foo_m {
	margin: 0 9px;
	background: url(images/foo_bg.png) repeat-x;
	height: 96px;
}
#foo a {
	color: #fff;
	padding: 0 4px;
}
#foo_n1 {
	position: absolute;
	left: 24px; top: 24px;
	white-space: nowrap;
}
#foo_n2 {
	position: absolute;
	left: 24px; top: 58px;
	white-space: nowrap;
}
#foo_cpr {
	position: absolute;
	right: 24px; top: 24px;
}
#foo_li {
	position: absolute;
	right: 20px; top: 58px;
}
.ext-el-mask {
    z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #000;
    width: 100%;
    height: 100%;
    zoom: 1;
}
#imgBox {
	background: #fff;
	position: absolute;
	padding: 0 12px;
	top: 10px; left: 10px;
	overflow: hidden;
	z-index: 1000;
	display: none;
}
#imgbox_ctrl {
	height: 22px;
	position: relative;
}
#imgBox_info {
	float: left;
	line-height: 22px;
}
#imgBox_close {
	position: absolute;
	right: 12px;
}
#imgBox_img {
	position: relative;
	height: 300px; width: 300px;
	clear: both;
}
#imgBox_img img {
	margin: 0 auto;
}
#imgBox_img .loading {
	background: #CCC url(/themes/hayafisha/images/loading.gif) no-repeat center center;
}
#imgBox_descr {
	padding: 4px 0;
}
#imgBox .pi, #imgBox .ni {
	width: 40%; height: 100%;
	position: absolute;
	top: 0px;
}
#imgBox .pi {
	left: 0px;
}
#imgBox .ni {
	right: 0px;
}
#imgBox .pi a, #imgBox .ni a{
	display: block;
	width: 100%; height: 100%;
	text-decoration: none;
	position: relative;
	z-index: 1;
}
#imgBox .pi a:hover{
	background: url(images/gal_prev.png) no-repeat center center;
}
#imgBox .ni a:hover{
	background: url(images/gal_next.png) no-repeat center center;
}
#imgBox .pi a img, #imgBox .ni a img {
	width: 100%; height: 100%;
}

/*classes*/
.rgtgallery {
	border-bottom: 1px solid #AAA;
	border-left: 1px solid #AAA;
	border-right: 1px solid #AAA;
	padding: 0 0 0 20px;
	height: 100px;
}
.rgtgallery div{
	float: left;
	padding: 2px; margin: 25px 0 8px 4px; -margin: 25px 0 8px 2px;
	/*border: 1px solid #aaa;*/
}
.tabpanel {
	margin: 0;
}
.tablist {
	list-style: none;
	margin: 0; padding: 0;
	height: 29px;
	z-index: 1;
	position: relative;
}
.tablist li {
	display: block; float: left;
	margin: 0 5px 0 0;
	height: 29px;
}
.tablist li a, .tablist li a:hover, .tablist li a:visited, .tablist li a:active{
	display: block; float: left;
	height: 29px;
	cursor: hand;
	position: relative;
	text-decoration: none;
	color: #00015b;
	font-size: 11px;
}
.tablist li b{
	display: block; float: left;
	height: 29px;
	font-weight: normal;
}
.tablist li i{
	display: block; float: left;
	height: 29px;
	margin: 0 4px 0 4px;
	-margin: 0 2px 0 2px;
	padding: 0 16px 0 16px;
	line-height: 24px;
	font-style: normal;
}
.tabs {
	z-index: 0;
}
.tabs .on {
	display: block;
}
.tabs .off {
	display: none;
}
.b330x100 {
	margin: 0 0 20px 0;
	text-align: center;
	width: 330px;
}
.smenu {
	padding: 0; margin: 0 0 5px 0;
	font-size: 10px;
}
.smenu a{
	text-decoration: underline;
}
.gallery .loading {
	background: #CCC url(/themes/hayafisha/images/loading.gif) no-repeat center center;
}
.gallery .image{
	width: 500px;
	overflow: hidden;
	text-align: center;
	background: #CCC;
	margin: auto;
	position: relative;
}
.gallery .image img{
	margin: 4px;
}
.gallery .pi, .gallery .ni {
	width: 120px; height: 100%;
	position: absolute;
	top: 0px;
}
.gallery .pi {
	left: 0px;
}
.gallery .ni {
	right: 0px;
}
#page .gallery .pi a, #page .gallery .ni a{
	display: block;
	width: 100%; height: 100%;
	text-decoration: none;
	position: relative;
	z-index: 1;
	/*border: 1px solid black;*/
}
#page .gallery .pi a:hover{
	background: url(images/gal_prev.png) no-repeat center center;
}
#page .gallery .ni a:hover{
	background: url(images/gal_next.png) no-repeat center center;
}
#page .gallery .pi a img, #page .gallery .ni a img {
	width: 100%; height: 100%;
}
.gallery .descr{
	width: 500px;
	text-align: center;
	background: #CCC;
	margin: 2px auto 0 auto;
	padding: 6px 0;
}
.gallery .thumbs{
	overflow: auto;
	overflow-y: visible;
	overflow-x: scroll;
	width: 496px;
	border: 2px solid #CCC;
	background: #CCC;
	margin: auto;
	margin-top: 2px;
}
.gallery .thumbs td{
	padding: 2px;
}
#page .gallery .thumbs a{
	border: 2px solid #CCC;
	display: block;
	position: static;
}
#page .gallery .thumbs a.s{
	border: 2px solid #666;
}
#page ul.link_list {
	list-style: none;
	margin: 6px 6px 6px 18px; padding: 0;
	font-size: 11px;
}
#page ul.link_list li{
	line-height: 20px;
}
#page ul.link_list li a{
	color: #31549a;
	text-decoration: underline;
}
#page a.arnews {
	text-decoration: underline;
	font-size: 10px;
}
#page ul.llist {
	list-style: none;
	margin: 0px; padding: 0;
	font-size: 11px;
}
#page ul.llist li{
	line-height: 20px;
	margin: 0; padding: 0;
}
.cb {
	clear: both;
}
.b {
	font-weight: bold;
}
.al {
	text-align: left;
}
.ar {
	text-align: right;
}
.ac {
	text-align: center;
}
.fl {
	float: left;
}
.fn {
	float: none;
}
.fr {
	float: right;
}
.smallbutton 	{
	COLOR: Black;
	FONT-SIZE: 9px;
	background-color : transparent;
	border: 1px dotted Black;
}
.align_center {
	position: relative;
	width: 100%;
}
.align_center:after {
	content: '';
	display: block;
	clear: both;
}
.align_center_to_left {
	position: relative;
	right: 50%;
	float: right;
}
.align_center_to_right {
	position: relative;
	z-index: 1;
	right: -50%;
}
.hidden {
	display: none;
}
.err {
	color: red;
}
.dots {
	height: 1px;
	background: url(images/dots.png) repeat-x bottom;
	font-size: 1px; line-height: 1px;
	margin: 10px 0 0 0;
}
#pg_comments .even {
	background-color: #f0f0f0;
}
.comment {
	padding: 4px 0 10px 0;
	background: url(images/dots.png) repeat-x bottom;
}
.comm_auth {
	text-decoration: underline;
	color: #0075ba;
}
#page .comm_who img{
	position: relative;
	top: -4px;
}
.comm_who {
	padding: 0 0 4px 0;
}
.comm_time {
	font-size: 11px;
	color: #888;
}
.comm_form{
	padding: 10px 0 0 0;
}
.comm_cmd{
	margin: 6px 0 0 0;
	padding: 4px 0;
	background: #ff9999;
}
#page .comm_page {
	text-align: center;
	vertical-align: middle;
	line-height: 16px;
	padding: 4px 0;
}
#page .comm_page a {
	line-height: 16px;
	display: inline;
}
#page .comm_page img {
	display: none;
}
.tbl {
	display: table !important;
	zoom: 1 !important;
	-height: 0 !important;
}
#rflvideo{
	background: #000 url(images/rvideobg.png) no-repeat;
	position: relative;
	width: 332px;
}
#rflvideo h1{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	text-decoration: none;
	padding: 4px 0 0 0; margin: 0;
	text-align: center;
}
#rflvideo .display {
	height: 65px; width: 332px;
	overflow: hidden;
}
#rflvideo .next{
	position: absolute;
	width: 23px; height: 57px;
	left: 309px; top: 272px;
	background: url(images/rvid_arr_r.png) no-repeat;
	cursor: pointer;
}
#rflvideo .prev{
	position: absolute;
	width: 23px; height: 57px;
	left: 0px; top: 272px;
	background: url(images/rvid_arr_l.png) no-repeat;
	cursor: pointer;
}
.mingallery {
	padding: 0 30px;
}
.mingallery div{
	float: left;
	padding: 2px; margin: 4px 0 0px 4px; -margin: 4px 0 0px 2px;
}
.newsimg{border: 1px solid #cacaca; margin-right:7px; float: left;}

#cntmenu{
	background: #9c0858;
	margin: 4px 20px 0 0;
}
#cntmenu h1 {
	color: #fff;
	padding: 16px 36px;
}
#cntmenu h1 a{
	color: #fff;
}
#cntmenu .tablist {
	padding: 0 0 0 20px;
}
#cntmenu .tablist li.on {
	background: url(images/cmenu_on_l.png) no-repeat left;
}
#cntmenu .tablist li.on b {
	background: url(images/cmenu_on_r.png) no-repeat right;
}
#cntmenu .tablist li.on i {
	background: url(images/cmenu_on_m.png);
	color: #9c0858; font-size: 14px; line-height: 29px;
	padding: 0 10px;
}
