

.firm
{
margin:0px;
padding:0px;
width:auto;
clear:both;
height:100%;
position:relative;
vertical-align:middle;
}

.firmlogo
{
width:175px;
height:auto;
padding-bottom:10px;
padding-top:10px;
float:left;
text-align:center;
position:relative;

}

.firmlogovip
{
width:150px;
height:100px;
position:relative;
margin:auto;
z-index:1;
}

.logovip_ico
{
z-index:10;
position:absolute;
width:22px;
height:27px;
background-image:url(../images/logovip.png);
}

.firmshort
{
width:525px;
margin:0px;
float:right;
overflow:hidden;
padding-top:10px;
padding-bottom:10px;
position:relative;
}

.firmline
{
margin:0px;
padding:0px;
border:0px;
width:auto;
height:30px;
background-color:#F0F2F4;
overflow:hidden;
clear:both;
}

.fl1
{
height:30px;
width:180px;
float:left;
}

.fl2
{
height:30px;
/*width:290px;*/
float:left;
}

.fl3
{
height:30px;
/*width:230px;*/
float:right;
padding:0 5px;
}

.ico_r
{
width:25px;
height:30px;
margin:0;
padding:0;
float:left;
text-align:left;
/*line-height:30px;*/
}

.ico_r a {
	display:block;
	height:14px;
	margin:8px 0;
}

.dcnt_place
{
min-height:14px;
padding:8px 0;
width:135px;
text-align:left;
float:left;
/*line-height:30px;*/
}
.dcnt_place > a {
	display: block;
	float:left;
	/*margin:8px 0;*/
}
.dcnt_place > a+a {
	margin-left:5px;
}

.ico_r_discount
{
width:25px;
background-image:url(../images/ico_r_bg.gif);
background-position:left center;
background-repeat:no-repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
height:14px;
line-height:14px;
/*margin:8px 0;*/
color:#FFFFFF;
text-align:left;
cursor:pointer;
float:left;
}

.dcnt_prnt
{
min-height:14px;
width:110px;
float:left;
overflow:hidden;
/*margin:8px 0;*/
}



.px5
{
margin-top:5px;
line-height:28px;
width:auto;
height:auto;
}

.redlink, .redlink a:link, .redlink a:visited, .redlink a:active
{
color:#DA251C;
}

#logodiv
{
margin-left:30px;
margin-right:30px;
margin-top:10px;
}

.td-icons {
	/*width="515" */
	vertical-align:top;
	/*white-space:nowrap;*/
	padding:15px 0;
}
.td-icons >div {
	line-height: 24px;
	background-position:top left;
}

/*не юзается - icons, юзаем firm-* */
.icoplace
{
width:25px;
height:24px;
line-height: 24px;
text-align:left;
float:left
}
.icoplace img {
	vertical-align:middle;
}

.dataplace
{
	width:228px;
	height:24px;
	line-height:24px;
	text-align:left;
	vertical-align:middle;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:12px;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	white-space: nowrap; 
}

.icodata
{
width:255px;
margin:auto;
height:25px;
padding:auto;
float:left;
clear:both;
}
/*до сих пор не юзается*/

.tabs {
width:auto;
margin-top:4px;}
div.container { margin: auto; width: auto; margin-bottom: 10px;}
ul.tabNavigation {list-style: none;margin: 0;padding: 0; height:41px; background-image:url(../images/cat_nav.png); background-repeat:no-repeat}
ul.tabNavigation li {display: block; width:100px; height:40px; text-align:center; font-weight:bold; margin-right:4px; float:left}
ul.tabNavigation li a {padding: 5px 10px; color: #838486; text-decoration: none; font-size:17px; line-height:35px; }
ul.tabNavigation li a.selected,ul.tabNavigation li a.selected:hover {color: #DA251C;}
ul.tabNavigation li a:hover {color: #000;}
ul.tabNavigation li a:focus {outline: 0;}

div.tabs div h2 {margin-top: 0px;}

div.tabs .catsep
{
height:2px;
margin:0px;
padding:0px;
width:auto;
}

#about
{
width:auto;
margin:0;
overflow:hidden;
}

.tabbrd
{

margin:0px;
padding:0px;

}
#stats-wrapper
{
	float:right;
	position:relative;
	overflow:visible;
}
#stats-wrapper .toggler {
	cursor: pointer;
	font-size:30px;
}
#stats
{
	position:absolute;
	z-index: 99;	
	padding:10px;
	right:0px;
	bottom:5px;
	display:none;
	background:white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 1);
	box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 1);	
}
#stats.open {
	display: block;
}
#stats th {
	text-align:center;
}
#stats td+td
{
	text-align:right;
}

#tellfriends
{
width:300px;
float:left;
clear:right;
}

.favact
{
margin-top:8px;
padding-left:10px;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
color:#336699
}

a.favactlink
{
color:#336699
}

.newsline
{
padding:0;
margin:10px 0px;
}

.newsline span
{
background-color:#FFF1D8;
color:#D51B0D;
font-size:12px;
line-height:23px;
}



/*ползунок выбора размеров зала*/
#place-form {
	height:80px;
}
#place-form input[type="text"] {
	border: 1px solid #c1c1c1;
}
.place-t {
	font-family:arial;
	font-size:15px;
	color:black;
}
.place-s {
	background: url(/images/placeslider/find.png) no-repeat;
	height:26px;
	width:112px;
	border:none;
}
/* Ширина слайдера */
#placeSliderCont {
background: url(/images/placeslider/scale.png) no-repeat;
height:32px;
width:547px;
/*z-index: 2;
position:relative;*/
}
#placeSliderCont1 {
padding:28px 1px 0 1px;
}
#placeSlider {
width: 545px;
}
/* Контейнер слайдера */
.ui-slider {
position: relative;
}
/* Ползунок */
.ui-slider .ui-slider-handle {
position: absolute;
/*margin-top:10px;*/
z-index: 2;
width: 18px;   /* Задаем нужную ширину */
height: 14px;  /* и высоту */
background: url(/images/placeslider/polzunok.png) no-repeat top center; /* картинка изображающая ползунок. Или можно залить цветом, задать бордюр и скругления */
cursor: pointer
}

.ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
font-size: .7em;
display: block;
border: 0;
overflow: hidden;
}
/* горизонтальный слайдер (сама полоса по которой бегает ползунок) */
.ui-widget-content.ui-slider-horizontal {
height: 3px; /* задаем высоту согласно дизайна */
}
/* позиционируем ползунки */
.ui-slider-horizontal .ui-slider-handle {
top: 3px;
margin-left: -10px;
/*margin-top:-15px;*/
}
.ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
right: 0;
}
/* оформление полосы по которой ходит ползунок */
.ui-widget-content {
/*border-top: 1px solid white;*/
/*background: white;*/
}
/* оформление активного участка (между двумя ползунками) */
.ui-widget-header {
border-top: 1px solid white;
background: #E23365;
}


/********************/
.firmafisha h2 {
	padding:0;
}
.firmafisha-short .newsline span {
	background:none;
	padding:0;	
}
.firmafisha-w {
	position:relative;
}
.firmafisha-a {
/*	height:230px;
	background-repeat:no-repeat;
	background-position:left top;
*/
	display:block;
	position:relative;
	z-index:1;
}
.firmafisha-a img {
	max-width: 100%;
	display:block;	
}
.firmafisha-info {
	position:absolute;
	right:15px;
	top:15px;
	width:270px;
	/*position:relative;*/
	/*margin:15px 15px 15px 400px;*/
	background:rgba(255,255,255,.75);
	padding:5px 5px 5px 10px;
	z-index:2;
}


.firmafisha-info > div {
	line-height:26px;
	color:black;
}
.firm-city {
	background:url(/images/ico_city.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-addr {
	background:url(/images/ico_addr.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-metro {
	background:url(/images/ico_metro.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-phone {
	background:url(/images/ico_phone3.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-velcom {
	background:url(/images/ico_velcom3.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-mts {
	background:url(/images/ico_mts3.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-life {
	background:url(/images/ico_life3.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-web {
	background:url(/images/ico_web3.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-email {
	background:url(/images/ico_email.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-vk {
	background:url(/images/ico_vk.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-fb {
	background:url(/images/ico_fb.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-ok {
	background:url(/images/ico_ok.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-insta {
	background:url(/images/ico_insta.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-skype {
	background:url(/images/ico_skype.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-viber {
	background:url(/images/ico_viber.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-wa {
	background:url(/images/ico_wa.gif) left center no-repeat;
	padding:0 0 0 30px;
}
.firm-p {
	padding:0 0 0 30px;
}