/* Reset styles */
img {behavior: url("../images/iepngfix.htc")}
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, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
}

a img {
	border:0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

ol, ul {
	list-style:none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content:"";
}

/* Site styles */

body {
	font:0.65em Tahoma;
	color:#D0CFD1;
	background:#000;
	padding-top:69px;
}

a {
	text-decoration:underline;
	color:#F26522;
}

a:hover {
	text-decoration:none;
}

/* Titles */

h1 {
	background:url("../images/h1-left.png") no-repeat left bottom;
	padding-left:24px;
	overflow:hidden;
	color:#FEFEFE;
	font:normal 1.75em Tahoma;
	letter-spacing:1px;
	margin-bottom:7px;
}

	h1 span {
		background:url("../images/h1-right.png") no-repeat right top;
		display:block;
		height:31px;
		padding:13px 47px 8px 0;
		float:left;
	}
	
		h1 span span {
			background:#28262D;
			padding:0 17px;
			height:31px;
			line-height:31px;
		}

h2 {
	font:bold 1.2em Tahoma;
	margin-bottom:4px;
}

	h2 a {
		background:url("../images/h2-anchor.gif") no-repeat right 5px;
		padding-right:12px;
	}

h3 {
	margin-bottom:10px;
	color:#F26522;
	font:bold 2.2em/1em Tahoma;
}

	h3 img {
		vertical-align:top;
	}
	
	h3 a {
		color:#F26522;
		text-decoration:none;
	}
	
h4 {
	font:bold 1.4em Tahoma;
	letter-spacing:1px;
	margin-bottom:10px;
}

h5 {
	font:bold 1.2em Tahoma;
	padding-left:25px;
	margin-bottom:10px;
}

/* Structure */

#wrapper {
	background:url("../images/bg.png") repeat-y center;
	width:909px;
	margin:0 auto;
	padding:0 46px;
}

/* Structure */

#container {
	width:100%;
	float:left;
	margin-right:-275px;
}

	#middle {
		margin-right:275px;
	}

	.rightside {
		float:right;
		width:275px;
	}

		.leftside {
			float:left;
			width:275px;
			padding:0 15px 0 0;
		}

		.content {
			margin-left:290px;
			overflow:hidden;
		}

/* Club page */
	
#club-page #middle {
	margin-right:170px;
}

#club-page .rightside {
	float:right;
	width:170px;
}
	
/* Only left column */

#left-col #container {
	margin:0;
}

	#left-col #middle {
		margin:0;
	}
	
/* Only right column */

#right-col .content {
	margin:0;
	padding:0 30px 0 20px;
}

/* One column */

#one-col #container {
	margin:0;
	float:0;
}

	#one-col #middle {
		margin:0;
	}
	
		#one-col .content {
			margin:0;
		}

/* Header */

#header {
	position:relative;
	height:386px;
	background:url("../images/header-bg.jpg") no-repeat center bottom;
	z-index:2;
}

	.logo {
		position:absolute;
		width:351px;
		height:87px;
		top:-37px;
		left:291px;
		display:block;
	}
	
		.logo span {
			display:block;
			background:url("../images/logo.png") no-repeat;
			left:0;
			top:0;
			position:absolute;
			width:351px;
			height:87px;
			cursor:pointer;
		}
		
	/* Navigation */

	.nav {
		position:absolute;
		overflow:hidden;
		top:57px;
		left:0;
	}
	
		.nav li {
			float:left;
			padding:0 13px;
			background:url("../images/nav.gif") no-repeat right;
			margin-right:-1px;
		}
		
	/* Search */
	
	.searchbox {
		background:url("../images/searchbox.png") no-repeat left top;
		width:160px;
		height:20px;
		padding:0 6px;
	}
	
	#header .searchbox {
		position:absolute;
		top:52px;
		right:2px;
	}
	
		.searchbox .textbox {
			border:0;
			background:none;
			color:#524F55;
			font:normal 1.1em Arial;
			width:134px;
			padding:3px 5px;
		}
		
		.searchbox .button {
			border:0;
			background:url("../images/search-button.gif") no-repeat;
			width:11px;
			height:11px;
			cursor:pointer;
			vertical-align:top;
			margin-top:4px;
		}
	
	/* Header */
	
	.header {
		position:absolute;
		top:90px;
		left:8px;
	}
	
	/* Menu */
	
	#menu {
		position:relative;
		top:347px;
		margin:0 0 0 13px;
	}
	
		#menu .first {
			float:left;
			margin-right:8px;
			position:relative;
		}
		
			#menu .first a {
color:#cdcdcd;
text-decoration:none;
font:bold 1.2em/38px Arial;
display:block;
padding:0 0 0 31px;
background:url("../images/menu-marker.gif") no-repeat left;
position:relative;
}
			
				#menu .first a span {
					padding:0 17px 0 0;
					display:block;
					cursor:pointer;
				}
				
			#menu li:hover a, #menu .iehover a {
				background:#1F1F24 url("../images/menu-marker-left.gif") no-repeat left;
			}
			
				#menu li:hover a span, #menu .iehover a span {
					background:url("../images/menu-marker-right.gif") no-repeat right;
				}
				
				#menu li div {
					width:148px;
					background:url("../images/menu-sub-bottom.gif") no-repeat center bottom;
					padding-bottom:4px;
					position:absolute;
					top:38px;
					left:0;
					display:none;
				}
				
				#menu li:hover div, #menu .iehover div {
					display:block;
				}
				
					#menu .first ul {
						background:url("../images/menu-sub-top.gif") no-repeat center top;
						padding-top:5px;
					}
					
						#menu .first ul li {
							float:none;
							border-bottom:1px solid #2B2A32;
							padding:0;
						}
					
							#menu .first ul li a {
								font:normal 1.1em/14px Tahoma;
								background:none;
								float:none;
								padding:6px 5px 6px 31px;
								background:#201F27 url("../images/menu-sub-marker.gif") no-repeat 17px center;
								color:#A6A5A9;
							}
							
							#menu .first ul li a:hover {
								background:#4C494F url("../images/menu-sub-marker-active.gif") no-repeat 17px center;
								color:#fff;
							}

	.service img {
vertical-align:top;
}
	.service-block {
		position:relative;
		height:198px;
		padding-top:29px;
	}
	
		.service-block .service {
			width:300px;
			float:left;
			margin:0;
		}
		
			.service-block .service dt {
				width:auto;
				padding-right:10px;
			}
	
		.service p {
margin-bottom:15px;
font-family:Verdana;
line-height:12px;
}
		
		.service a {
			color:#D0CFD2;
			text-decoration:none;
		}

			.service a:hover {
				color:#F26522;
			}
	
		.more {
			display:block;
			width:77px;
			text-align:center;
			color:#EDEDED;
			font:normal 1em/17px Arial;
			text-decoration:none;
			background:url("../images/more.png") no-repeat center top;
		}
		
			.service .more:hover {
				background:url("../images/more.png") no-repeat center bottom;
				color:#EDEDED;
			}
	
		.subscription {
			position:absolute;
			top:189px;
			left:457px;
			background:url("../images/subscription.png") no-repeat center top;
			width:431px;
			height:32px;
			color:#A7A7A9;
			line-height:30px;
			padding:0 5px 0 15px;
			font-family:Verdana;
		}
			
			.subscription .textbox {
				border:0;
				background:none;
				font:normal 1em Verdana;
				color:#A7A7A9;
				position:absolute;
				width:236px;
				top:6px;
				left:165px;
				padding:3px 5px;
			}
			
			.subscription .button {
				border:0;
				background:url("../images/subscription-button.png") no-repeat;
				width:26px;
				height:18px;
				cursor:pointer;
				position:absolute;
				top:7px;
				right:8px;
			}

	/* About block */
	
	.about-block {
		float:left;
		width:428px;
		background:url("../images/about-block.png") no-repeat right top;
		padding-top:4px;
		font-family:Verdana;
		color:#D2D2D4;
		position:relative;
		margin-bottom:21px;
	}
	
		.about-block .inside {
			padding-bottom:4px;
			background:url("../images/about-block.png") no-repeat left bottom;
		}
		
		.about-block .inside .inside {
			background:#201F27 url("../images/about-block.gif") repeat-x bottom;
			min-height:122px;
			border-right:1px solid #0B090F;
			border-left:1px solid #0B090F;
			padding:10px 16px;
		}
		
			.about-block p {
				margin-bottom:10px;
			}
			
			.about-block .phone {
				background:url("../images/callnow.png") no-repeat left 15px;
				text-align:right;
				font:normal 2.44em Arial;
				color:#FF8314;
				padding-top:10px;
				margin-bottom:5px;
				letter-spacing:1px;
			}
			
				.phone span {
					color:#A3A3A6;
					font-size:0.6em;
					vertical-align:top;
					letter-spacing:0;
				}
				
			.about-block a {
				color:#8C8B8F;
				font-size:1.1em;
			}
				
			.right {
				text-align:right;
			}
		
			.receiver {
				position:absolute;
				bottom:-20px;
				left:138px;
				background:url("../images/receiver.png") no-repeat;
				width:144px;
				height:99px;
			}
	
	/* Short News */
	
	.short-news {
		float:right;
		padding-right:38px;
		width:410px;
		color:#D0D0D2;
		font-family:Verdana;
	}
	
		.short-news dl {
			margin-bottom:15px;
		}
			
			.short-news dt {
				font-size:1.1em;
				color:#ACACAC;
				padding-bottom:4px;
			}
	
	/* Dub navigation */
	
	.dub-navigation {
		overflow:hidden;
		font-family:Verdana;
		padding:20px 0 5px 8px;
	}
	
		.dub-navigation li {
			float:left;
			padding-right:8px;
		}
		
			.dub-navigation li a {
				color:#D0CFD1;
				margin-right:8px;
			}
	
	/* Content block */
#one-col .content-block {
		font-size:1.1em;
		padding-right:10px;
	}	
	.content-block {
		font-size:1.1em;
		padding-right:10px;
	}
	

		.content-block h4 {
			font-size:1.32em;
		}
	
		.content-block p {
			margin-bottom:10px;
			text-align:justify;
		}
		
		.content-block .quote {
			border-left:1px solid #737077;
			padding-left:10px;
			color:#5C5A63;
		}
		
		.content-block ul {
			margin-bottom:10px;
		}
		
			.content-block li {
				padding-left:20px;
				background:url("../images/left-arrow.gif") no-repeat left 4px;
				color:#F26522;
				margin-bottom:5px;
			}
	
	.bar {
		background:url("../images/bar-bg.jpg") no-repeat center top;
		height:373px;
	}
	
	.kid {
		background:url("../images/kid-fitness.jpg") no-repeat center 90px;
		height:197px;
	}
	
	.junior-class {
		background:url("../images/junior-class.jpg") no-repeat center top;
		height:232px;
	}
	
	.massage {
		background:url("../images/massage.jpg") no-repeat center 10px;
		height:287px;
	}
	
	.contribution {
		background:url("../images/contribution.jpg") no-repeat center top;
		height:338px;
	}
	
	/* Studies block */
	
	.studies-block {
		overflow:hidden;
		padding:20px 0 0;
		clear:both;
	}
	
		.studies-block li {
			float:left;
			position:relative;
			padding-top:39px;
			color:#D5D4D6;
			font-family:Verdana;
			width:267px;
		}
		
			.studies-block div {
				min-height:75px;
				padding:0 10px 39px 115px;
			}
			
			/* Studies block 1 */
		
			.s-b-1 {
				background:url("../images/baby.png") no-repeat right top;
				margin-right:51px;
			}
			
				.s-b-1 div {
					background:#2B2730 url("../images/baby.png") no-repeat left bottom;
				}
				
					.baby {
						background:url("../images/baby-img.png") no-repeat;
						width:84px;
						height:91px;
						display:block;
						position:absolute;
						top:14px;
						left:4px;
					}
			
			/* Studies block 2 */
			
			.s-b-2 {
				background:url("../images/junior.png") no-repeat right top;
				margin-right:52px;
			}
			
				.s-b-2 div {
					background:#2B2730 url("../images/junior.png") no-repeat left bottom;
				}
				
					.junior {
						background:url("../images/junior-img.png") no-repeat;
						width:107px;
						height:110px;
						display:block;
						position:absolute;
						top:-2px;
						left:5px;
					}
			
			/* Studies block 3 */
			
			.s-b-3 {
				background:url("../images/teenager.png") no-repeat right top;
			}
			
				.s-b-3 div {
					background:#2B2730 url("../images/teenager.png") no-repeat left bottom;
				}
				
					.teenager {
						background:url("../images/teenager-img.png") no-repeat;
						width:84px;
						height:127px;
						display:block;
						position:absolute;
						top:-19px;
						left:6px;
					}
	
	/* Main */

	.main {
		float:left;
		width:585px;
		overflow:hidden;
	}
	
	/* Navigation */

	.navigation {
		width:275px;
		background:url("../images/right-menu.png") no-repeat left top;
		padding-top:4px;
		font:bold 1.1em Tahoma;
		margin-bottom:20px;
	}

		.navigation .inside {
			background:url("../images/right-menu.png") no-repeat right bottom;
			padding-bottom:4px;
		}
		
			.navigation .firstmenu {
				background:#1E1E23;
				border-left:1px solid #0B090E;
				border-right:1px solid #0B090E;
				padding:10px;
			}
			
				.navigation .first, .navigation .second {
					background:url("../images/right-menu-bullet.gif") no-repeat left 5px;
					margin-bottom:5px;
				}
				
				.navigation .act {
					background:url("../images/right-menu-bullet-act.gif") no-repeat left 5px;
				}
			
				.navigation a, .navigation .act .second a {
					color:#D0CFD2;
					padding-left:18px;
					text-decoration:underline;
					outline:none;
				}
				
				.navigation a:hover, .navigation .act .second a:hover {
					text-decoration:none;
					color:#F26522;
					background:url("../images/right-menu-bullet-act.gif") no-repeat left 5px;
				}
				
					.navigation .secondmenu {
						padding-left:23px;
						padding-top:5px;
					}
					
					.navigation .act a, .navigation .act .act a {
						color:#F26522;
						text-decoration:none;
					}
							
/* Service block */

.service {
	overflow:hidden;
	margin-bottom:40px;
}

	.service dt {
		float:left;
		width:127px;
	}
	
	.service dd {
		display:table;
	}
	
		.service h3 a {
			color:#F26522;
		}

	/* Paging */

	.paging {
		text-align:center;
		font-family:Verdana;
		padding:25px 0 10px;
	}
	
		.paging li {
			display:inline;
		}
		
			.paging li a {
				color:#D1D1D3;
				text-decoration:none;
				padding:4px 6px;
			}
			
			.paging li span a {
				background:#1A1A21;
			}
			
			.paging .act span a {
				background:#CC4200;
			}
			
			.paging li a:hover {
				background:#2A2A31;
			}
		
	/* Contact info */
	
	.contact-info {
		background:url("../images/receiver2.png") no-repeat left bottom;
		height:90px;
		padding:30px 0 0 105px;
		width:170px;
	}
	
		.contact-info .phone {
			text-align:right;
			font:normal 2.44em Arial;
			color:#FF8314;
			margin-bottom:5px;
			letter-spacing:1px;
		}
		
			.phone span {
				color:#A3A3A6;
				font-size:0.6em;
				vertical-align:top;
				letter-spacing:0;
			}
			
		.contact-info .right {
			text-align:right;
		}
		
		.contact-info a {
			color:#A19FA4;
		}
	
/* Footer */

#footer {
	width:906px;
	margin:0 auto;
	color:#5A5A5A;
	font-size:1.1em;
	padding:40px 0 25px;
	overflow:hidden;
	clear:both;
}

	#footer a {
		color:#5A5A5A;
	}
	
	.copyright {
		background:url("../images/copyright.gif") no-repeat left;
		min-height:24px;
		padding-left:40px;
	}
	
	.counter-block {
		float:right;
	}
	
		.counter-block img {
			margin-left:5px;
		}
		
/* Club page */

#club-page .rightside {
	text-align:center;
}

	#club-page .rightside h2 {
		margin-bottom:15px;
	}

#club-page .content {
	/*font-size:1.1em;*/
}

	#club-page .content p {
		margin-bottom:12px;
		text-align:justify;
	}
	
		#club-page .content span {
			color:#F26522;
		}

/* Time-table */

.time-table {
	width:275px;
	background:url("../images/right-menu.png") no-repeat left top;
	padding-top:4px;
	margin-bottom:20px;
}

	.time-table .inside {
		background:url("../images/right-menu.png") no-repeat right bottom;
		padding-bottom:4px;
	}
	
		.time-table .firstmenu {
			background:#1E1E23;
			border-left:1px solid #0B090E;
			border-right:1px solid #0B090E;
			padding:10px;
		}
		
			.time-table h2 {
				color:#F26522;
				margin-bottom:8px;
			}
			
			.time-table .first p {
				background:#747377;
				display:block;
				padding:1px 6px 2px;
				color:#000;
				text-transform:uppercase;
				margin-bottom:3px;
				cursor:pointer;
				position:relative;
			}
			
				.time-table .secondmenu {
					padding:1px 0 3px;
				}
				
					.time-table .second {
						background:#141319;
						padding:1px 6px 2px;
						font-family:Verdana;
						margin-bottom:1px;
					}
					
						.time-table .second span {
							margin-right:20px;
						}

/* Gallery */

.gallery {
	overflow:hidden;
	padding:20px 0 0;
list-style: none !important;
}

	.gallery li {
list-style: none !important;
		float:left;
		text-align:center;
		width:20%;
		padding-bottom:10px;
background:none;
	}
	
		.gallery img {
			border:1px solid #fff;
		}
		
/* Archive */

.calendar {
	overflow:hidden;
	font-size:1.1em;
	color:#88868A;
}

	.calendar li {
		float:left;
		padding:0 24px;
		height:220px;
	}
	
		.calendar a {
			background:#3E3846;
			color:#fff;
			text-decoration:none;
			padding:2px 4px;
		}
	
		.calendar th {
			border-bottom:1px solid #2A2730;
			padding:4px 5px;
			text-align:center;
			font-weight:normal;
		}
		
		.calendar td {
			width:25px;
			padding:5px 0;
			font-size:1.1em;
			text-align:center;
			color:#fff;
		}
		/* Faq form */
	
	.faq-form {
		width:363px;
		padding-top:4px;
		background:url("../images/faq-form.png") no-repeat left top;
		text-align:left;
	}
	
		.faq-form .inside {
			background:url("../images/faq-form.png") no-repeat right bottom;
			padding-bottom:4px;
		}
		
			.faq-form form {
				background:#1F1D25;
				border-left:1px solid #0F0C15;
				border-right:1px solid #0F0C15;
				padding:8px 10px;
				font-size:11px;
			}
			
				.faq-form p {
					margin-bottom:15px;
				}
				
					.faq-form .textbox, .faq-form textarea, .faq-form .small-textbox {
						background:#3C3C3F;
						border:1px solid #1F1F23;
						font:normal 1em Tahoma;
						color:#C5C5C5;
						padding:2px 3px;
					}

					.faq-form .textbox {
						width:150px;
					}
					
					.faq-form .small-textbox {
						width:90px;
					}
					
					.faq-form label {
						float:left;
						width:85px;
						padding-right:15px;
						font-size:0.9em;
					}
					
					.faq-form span {
						margin-left:100px;
						color:#79787C;
						font-size:0.9em;
						display:block;
					}
					
					.faq-form img {
						vertical-align:top;
						margin-right:5px;
					}
					
					.faq-form .button {
						background:url("../images/faq-button.png") no-repeat;
						width:82px;
						height:21px;
						padding:0;
						color:#808082;
						font:1em/15px Tahoma;
						border:0;
						cursor:pointer;
					}