* {
	margin: 0;
	padding: 0;
}
html {height: 100%;}
body {
	font: 12px/18px Verdana, Tahoma, sans-serif;
	width: 100%;
	height: 100%;
	background: url('/i/top-bg.png') 0px -71px repeat-x;
}
a {
	color: #037DD3;
	outline: none;
}
a:hover {
	text-decoration: none;
}
a.dotted {
	text-decoration: none;
	border-bottom: 1px dashed;
}

a.link-14 {
	font-size: 14px;	
}
a.link-black {
	color: #111;
}
a.link-invisible {
	text-decoration: none;
	color: #111;
}
a.link-invisible:hover {
 	text-decoration: underline;
 	color: #037DD3;
}
p {margin: 0 0 18px}
img {
	border: none;
}
input {vertical-align: middle}
#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0 5px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

h1 {
	font-size: 18px;
	line-height: 24px;
	color: #111;
	font-weight: normal;
	margin: 15px 0 10px 0;
}

h2 {
	font-size: 18px;
	line-height: 24px;
	color: #111;
	font-weight: normal;
	margin: 18px 0 10px 0;
}
h2 a { color: #111; }
h2 a:hover { color: #037DD3; }
h3 {
	font-size: 15px;
	line-height: 20px;
	color: #111;
	font-weight: normal;
	margin: 18px 0 5px 0;
}
h6 {
	font-size: 14px;
	font-weight: normal;
	margin: 20px 0 5px;
	color: #000;

}
h4 {
	margin: 15px 0 10px;
}
 
.rounded {
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius: 5px;
 }



/* Header
-----------------------------------------------------------------------------*/
#header {
	height: 150px;
		
}

#logo {
	display: block;
	padding: 15px 0 0 0;
	margin: 0 0 15px 20px;
	width: 173px;
	height: 71px;
	background: url('/i/logo.png') 0px 15px no-repeat;
}

#nav {
	list-style: none;
	overflow: hidden;
	height: 35px;
	
	
}
#nav li {
	float: left;
	width: 117px;
	height: 35px;
	text-align: center;
	color: #eee;
	text-decoration: none;
	font: 14px/31px Verdana, Tahoma, sans-serif ;
	
}

#nav li:hover {
	background: #0db414 url('/i/top-bg.png') 0px -35px repeat-x;
}
#nav li.active, #nav li.active:hover {
	background: #0db414 url('/i/top-bg.png') 0px 0px repeat-x;
}
#nav a {
	display: block;	
	color: #eee;
	text-decoration: none;
	font: 14px/31px Verdana, Tahoma, sans-serif ;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 70px;
	height: 1%;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 0 270px 0 0;
}

#breadcrumbs a {
	color: #333;
}

#content ol {
	padding-left: 25px;
	margin: -10px 0 10px 0;
}
/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
	float: left;
	margin-right: -3px;
	width: 240px;
	margin-left: -240px;
	position: relative;
	background: #fff;
}

.block-header {
	background: url('/i/block-top.gif') no-repeat;
	text-align: center;
	color: #eee;
	font: 14px/26px Verdana, Tahoma, sans-serif ;
	padding-bottom: 5px;
}

.block-content {
	margin: 5px 10px 7px 10px;
}

.block-reviews a {
	font-size: 12px;
	
}
.block-reviews-content {
	padding: 5px 5px 3px 5px;
	line-height: 13px;
}
.block-reviews-content a {
	font: 11px Verdana, sans-serif;
	text-decoration: none;
	color: #333;
}
.block-reviews-content a:hover {
	text-decoration: underline;
}
.block-reviews-author {
	font: 11px Tahoma, sans-serif;
	color: #555;
}
.block-reviews-date {
	font: 11px Tahoma, sans-serif;
	color: #555;
	float: right;
}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	width: 100%;
	margin: -19px auto 0;
	height: 36px;
	padding-top: 5px;
	background: #ccc; 
	color: #444;
	font-size: 11px;
}
#copyright {
	padding: 15px 0 0 20px;
}
#counter {
	float: right;
	padding: 0;
}
/* MAIN PAGE
-----------------------------------------------------------------------------*/
#featured {
	width: 654px;
	height: 256px;
	border: 1px solid #363535;
}
#featured-left {
	width: 384px;
	height:256px;
	overflow:hidden;
}

.featured-item {
	
}
.featured-item div{
	position: relative;
	top: -55px;
	height: 41px;
	background: url('/i/gray-bg.png');
	padding: 5px 10px;
}
*+html .featured-item div{
	top: -53px;
}
.featured-item h4{
	font-size: 12px;
	line-height: 15px;
	margin: 0;
}
.featured-item a {
	text-decoration: none;
	color: #000;
}
.featured-item a:hover {
	text-decoration: underline;
}
.featured-item span {
	display: block;
	font-size: 11px;
	line-height: 13px;
}

#featured-right {
	background: #363535;
	float: right;
	padding: 0 7px 0 10px;
	width: 253px;
	_width: 252px;
	height: 256px;
}
#featured-right table  {
	width: 253px;
	height: 56px;
	background: #1d1d1d;
	color: #fff;
	vertical-align: middle;
	margin: 4px 0;
	cursor: pointer;
}
#featured-right table:hover { border: 1px solid #159e19; }
#featured-right table:hover td {padding: 0 4px 0 9px}
#featured-right table.active{border: 1px solid #d37108;}
#featured-right table.active td {padding: 0 4px 0 9px}
#featured-right td  {
	padding: 1px 5px 1px 10px; 
}

h2 {
	font-size: 18px;
	line-height: 24px;
	color: #111;
	font-weight: normal;
	margin: 18px 0 10px 0;
}

#block-rating-wrapper {
	min-width:165px;
	overflow:hidden;
}

#block-rating {
	word-spacing:-0.25em;
}

.block-rating-item {
	display:-moz-inline-box; display:inline-block; *zoom:1; *display:inline;
	vertical-align:top;
	word-spacing:normal;
	width: 330px;
	padding: 10px 10px 20px 0;
}
.block-rating-item.odd {
	padding-left: 10px;
}
.block-rating-item div {
	padding-left: 130px;
	line-height: 16px;
	font-size: 11px;
}

.block-rating-item img {
	float: left;

	padding: 0 10px 10px 0;
}


.block-rating-item a.link-14, .block-news-item a.link-14 {display: block; padding: 0 0 5px 0; }


.metro {
	padding-left: 18px;
	background: url('/i/metro.gif') 0 0 no-repeat;
	padding-bottom: 1px;
	line-height: 18px;	
}
.metro-aqua {background-position: 0 2px;} /*Каховская*/
.metro-blue {background-position: 0 -17px;} /*Филевская*/
.metro-dark-blue {background-position: 0 -36px;} /*Арбато-покровская*/
.metro-dark-red {background-position: 0 -55px;} /*Кольцевая*/
.metro-gray {background-position: 0 -74px;} /*Серпуховско-тимирязевкая*/
.metro-green {background-position: 0 -93px;} /*Замоскворецкая*/
.metro-orange {background-position: 0 -112px;} /*Калужско-рижская*/
.metro-red {background-position: 0 -131px;} /*Сокольническая*/
.metro-salat {background-position: 0 -150px;} /*Люблинская*/
.metro-violet {background-position: 0 -169px;} /*Таганско-краснопресненская*/
.metro-yellow {background-position: 0 -188px;} /*Калининская*/
.metro-yellow {background-position: 0 -207px;} /*Калининская*/
/* violet salat green dark-red yellow aqua dark-blue orange gray white gray-blue  */

.block-news-item {
	padding: 10px;
}

.block-news-item img {
	float: right;
	padding: 0 0 0 10px;
	width: 150px;
}
.block-news-item div {
	font-size: 11px;
	line-height: 14px;	
	margin-right: 160px;
}
.block-news-item span {
	font-size: 11px;
	color: #666;
	display: block;
	text-align: right;
	margin-right: 160px;
}

/* ARTICLES
**************************************************************************/
.articles-item {
	padding: 0 0 15px;
}
.articles-item-img { 
	float: left;
	margin: 0 15px 0 0;
	width: 250px;
}

.articles-item span {
	text-align: right;
	display: block;
	font-size: 11px;
	color: #666;
}
.articles-item span a {
	color: #444;
}

.articleimg {
	width: 250px;
	float: right;
	padding: 0 0 20px 15px;
}

#article .date {
	float: right;
	font-size: 11px;
	color: #333;
}

#article ul {
	padding-left: 20px;
	margin-bottom: 18px;
}
#articlelinks {
	margin-left: 20px;
	list-style: none;
}

#articlelinks a {
	color: #222;
	text-decoration: none;
}
#articlelinks a:hover {
	text-decoration: underline;
}
.block-categories ul {
	list-style: none;
	padding-left: 5px;
}

.block-categories ul a{
	margin-left: 3px;
}

.block-categories ul a.active{
	color: #333;
}

.arttable {
	 border-top:1px solid #CCCCCC;
	 border-right:1px solid #CCCCCC;
	 margin-bottom: 15px;
}

.arttable th {
	padding:  6px 10px;
 	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	background:none repeat scroll 0 0 #F0F0FF;
}

.arttable td {
	padding:   6px 10px;
	border-bottom:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	text-align:center;
}
.arttable .odd td{
	background:none repeat scroll 0 0 #F0ffF0;
}
.arttable .odd th{
	background:none repeat scroll 0 0 #F0ffFf;
}

.tizers {
padding-top: 20px;
}
.tizer {
	float:left;width:200px;
	display: block;
	text-decoration: none;
	height: 134px;
	margin-bottom: 10px;
}
.tizer_m {
	margin-right:45px;
}
.tizer img {
	border: 1px #bbb solid;
}
.tizer:hover div {
	text-decoration: underline;
}
.tizer div {
	background-image:url(/i/black-bg.png);
	bottom:30px;
	font-size: 11px;
	line-height: 12px;
	height:25px;
	left:1px;
	padding: 0 2px;
	color: #000;
	position:relative;
}
#tizerside .tizer {
	float: none;
	margin: 10px auto;
}
 
/*	CLUB
*****************************************************************************/
.sicon {
	width: 24px;
	height: 24px;
	background: url('/i/services.gif') no-repeat;	
}
.sicon.gym { background-position: 0 0;	}
.sicon.solar { background-position: -24px 0;}
.sicon.dance { background-position: -48px 0;}
.sicon.cafe { background-position:  -72px 0;}
.sicon.pool { background-position:  -96px 0;}
.sicon.yoga { background-position:  -120px 0;}
.sicon.box { background-position:  -144px 0;}
.sicon.sauna { background-position:  -168px 0;}
.sicon.group { background-position:  -192px 0;}

.on24 {
	font-weight: bold;
	color: #159D1B;
}

.club-search {
	background-color: #f0f0f0;
	padding: 10px;
	border: 1px solid #ccc ;
	-moz-border-radius: 3px; /* Firefox */
  	-webkit-border-radius: 3px; /* Safari, Chrome */
  	border-radius: 3px; /* CSS3 */
  	line-height: 24px;
}

.club-search .col1 { float: left; }
.club-search .col2 { float: left; padding: 0 0 0 20px; }
.club-search .col3 { float: left; padding: 20px 0 0 30px;}


#clublogo {
	float: left;
	margin: 0 30px 15px 0px;
}

#clubdata, .clubdata {
	vertical-align: top;
}

#clubdata th, .clubdata th {
	font-weight: normal;
	color: #555;
	text-align: right;
	padding-right:10px;
}

.club-desc {
	

}

.club-services-list {
	padding-left: 20px;
	list-style: none;
}
.club-services-list li {
	padding: 3px 0;
}
.club-comment {
	-moz-border-radius:7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	padding: 10px;
	background: #F2F2F2;
	margin: 5px 0;
}


.club-comment .content
{
	margin: 10px 0;
}

.club-comment .author
{
	float: left;
	color: #666;
	font-size: 11px;
	
}

.club-comment .time
{
	border-top: 1px solid #DDD;
	color: #888;
	font-size: 10px;
	text-align: right;
}


#clubphotos {
	padding-top: 10px;
}

#clubphoto {
	padding: 7px 0 6px 10px;
	width: 410px; 
	height: 304px;
	float: left;
	text-align: center;
	background-color:#111;
}

#clubphoto td {
	height: 304px;
}
#clubphoto-thumbs-container {
	padding: 6px 0 7px 10px;
	width: 264px; 
	float: left; 
	height: 304px; 
	overflow-y: auto;
	overflow-x: hidden;
	background-color:#111;
	
}
#clubphoto-thumbs-container table {
	padding: 2px 0;
	width: 100%;
}
#clubphoto-thumbs-container td{padding: 3px}

#clubphoto-thumbs-container img {
	border: 1px solid #777;
}

#clubphoto-thumbs-container img:hover {
	border-color: #159E19;
}
#clubphoto-thumbs-container img.active {
	border-color: #D37108;
}
#clubphoto-thumbs-container img.active:hover {
	border-color: #D37108;
}

#clubphotos td {
	text-align: center;
	vertical-align: middle;
}

#clubphoto-single {	text-align: center;}
#clubphoto-single img { border: 1px solid #999;}
/* comment form */
#club_form {

}

#club_form label {
	font-size: 12px;
	font-weight: normal;
	margin-top: 15px;
}


#Comment_text {
	width: 95%;
	height: 130px;
	border: 1px solid #ccc; 
	padding: 5px 4px 5px 5px;	
	font-size: 14px;
}

#Comment_text {
	width: 95%;
	height: 130px;
	border: 1px solid #ccc; 
	padding: 5px 4px 5px 5px;	
	font-size: 14px;
}

#Comment_author {
	border: 1px solid #ccc; 
	font-size: 14px;
	padding: 5px 4px 5px 5px;	

}

#Comment_mail {
	border: 1px solid #ccc; 
	font-size: 14px;
	padding: 5px 4px 5px 5px;	

}
#club_form label.error {
	color: #111 !important;
}

.urlrow {
	display:none;  
} 

.qrate {
	float: left;
	height:8px;
	margin:6px 4px 0 0;
	width:8px;
}
.qrate5 { background-color:#9CF371;}
.qrate4 { background-color:#D3F371;}
.qrate3 { background-color:#F3DD71;}
.qrate2 { background-color:#F3A771;}
.qrate1 { background-color:#F37471;}
/*	NEWS
*****************************************************************************/

.news-item {
	padding: 0 0 15px;
}
.news-item img { 
	float: left;
	margin: 0 15px 0 0;
}

.news-item span {
	text-align: right;
	display: block;
	font-size: 11px;
	color: #666;
}

.news-item p { 
	margin-left: 130px;
}

.news-view img { 
	float: left;
	margin: 0 15px 0 0;
}


/* Clubs by Area
*********************************************************************************/

.clublist-item {

}

.clublist-logo {
	float: left;
	margin: 5px 15px 10px 0; 
	width: 120px;
	height: 90px;
	
}

#cities-changer {
	background:#FFFFFF;
	border:#CCCCCC solid 1px;
	display:none;
	list-style-type:none;
	margin-left:34px;
	margin-top:-34px;
	padding:10px;
	position:absolute;
}

/****** widgets  ***************/
/* listview */
.list-view-loading {background:url(loading.gif) no-repeat; }
.list-view .summary {margin: 0 0 5px 0; text-align: right; }
.list-view .sorter {margin: 0 0 5px 0; text-align: right; }
.list-view .pager {margin: 10px 0; text-align: center;}
.list-view .sorter {font-size: 0.9em; }  
.list-view .sorter ul {display: inline; list-style-image:none; list-style-position:outside;	list-style-type:none;margin:0;padding:0;}
.list-view .sorter li{display: inline;margin: 0 0 0 5px;padding: 0;}
.list-view .sorter a.asc{background:url(up.gif) right center no-repeat;	padding-right: 10px;}
.list-view .sorter a.desc{	background:url(down.gif) right center no-repeat;	padding-right: 10px;}

.yiiPager {	list-style-type: none; font-size: 15px; line-height: 20px;}

.yiiPager .hidden {display: none;}
.yiiPager li {  display: inline;}
.yiiPager .page { padding: 4px 8px;}
.yiiPager .page:hover {  background-color: #ddd;}
.yiiPager .page.selected {background-color: #999;}
.yiiPager .page.selected a { color: #fff;}

/********** share ***************/
div.tool_sharer { display: inline; border: 0px solid #f0f0f0; padding-right: 5px; padding-left: 0px; }
div.tool_sharer a { margin-right: 6px; }
div.tool_sharer img { vertical-align: middle; margin-bottom: 3px; }
div.tool_sharer_left { width: 150px; padding-top: 0.75em; float: left; text-align: center; }
div.tool_sharer_left img { margin-bottom: 0px; }

a.share_facebook img { background: url(/i/share/icon_facebook_bw.gif) 0px 0px no-repeat; }
a.share_facebook:hover img { background: url(/i/share/icon_facebook.gif) 0px 0px no-repeat; }

a.share_vkontakte img { background: url(/i/share/icon_vkontakte_dbl2.gif) 0px 0px no-repeat; }
a.share_vkontakte:hover img { background: url(/i/share/icon_vkontakte_dbl2.gif) -16px 0px no-repeat; }

a.share_buzz img { background: url(/i/share/icon_buzz_dbl.gif) -16px 0px no-repeat; }
a.share_buzz:hover img { background: url(/i/share/icon_buzz_dbl.gif) 0px 0px no-repeat; }

a.share_twitter img { background: url(/i/share/icon_twitter_bw.gif) 0px 0px no-repeat; }
a.share_twitter:hover img { background: url(/i/share/icon_twitter.gif) 0px 0px no-repeat; }

a.share_yaru img { background: url(/i/share/icon_yaru_bw.gif) 0px 0px no-repeat; }
a.share_yaru:hover img { background: url(/i/share/icon_yaru.gif) 0px 0px no-repeat; }

a.share_mymail img { background: url(/i/share/icon_mymail_bw.gif) 0px 0px no-repeat; }
a.share_mymail:hover img { background: url(/i/share/icon_mymail.gif) 0px 0px no-repeat; }


/*CALORIES*/
.tblcals {
	border-collapse:collapse;
	margin:0 0;
}

.tblcals td {
	padding:3px 5px;
	text-align:left;
	vertical-align:middle;
	width: 24%
}

.product_cal {
	font-size: 16px;
	margin-bottom: 15px;
}
.cal_img {
	float: left;
	border: 1px #ccc solid;
	margin: 4px 10px 10px 10px;
}
.product_desc {
	margin-left: 220px;
	margin-bottom: 20px;
}

.links {
	line-height: 20px;
}
.links a {
 padding-left: 22px;
}
.links .calories-link {
background: url('/i/hamburger-icon.png') 0 center no-repeat;
}

