@charset "utf-8";
/* CSS Document */

table.top ul.mmenu li.about-active { background: url(../img/about-active.gif) no-repeat 0 0; padding: 0 16px 0 0 }
table.top ul.mmenu li.aboutcards-active { background: url(../img/aboutcards-active.gif) no-repeat 0 0 }
table.top ul.mmenu li.aboutrasp-active { background: url(../img/aboutrasp-active.gif) no-repeat 0 0 } 
table.top ul.mmenu li.aboutprogramms-active { background: url(../img/aboutprogramms-active.gif) no-repeat 0 0 } 
table.top ul.mmenu li.aboutpartner-active { background: url(../img/aboutpartner-active.gif) no-repeat 0 0 } 
table.top ul.mmenu li.aboutcontact-active { background: url(../img/aboutcontact-active.gif) no-repeat 0 0 }

ul.menu2l { margin: 0 0 10px 5px; overflow: hidden; position: relative; height: '100%'  }
ul.menu2l li { font: bold 110% Tahoma, sans-serif; padding: 0 10px .6em 6px; color: #fff; clear: both; background: none } 
ul.menu2l li.sel { background: #ed1c24; padding: .2em 10px .3em 6px; margin: -.2em 0 .4em 0; float: left; }
ul.menu2l li.sel a { color: #fff }

ul.menu2l li ul { margin: 0 0 0 0; width: 100%; }
ul.menu2l li ul li { color: #ed1c24; font-size: 90%; padding: 0 0 .5em 10px; line-height: 1em; float: none;  }
ul.menu2l li ul li.red { color: #ed1c24; padding-right: 30px;} 
ul.menu2l li ul ul { margin-top: .6em; margin-left: 10px }
ul.menu2l li ul ul li {font-size: 100%; color: #4d4d4d; padding-bottom: .3em }

ul.menu2l li ul li A:link, ul.menu2l li ul li A:visited {color: #4d4d4d; text-decoration: none;}
ul.menu2l li ul li A:hover, ul.menu2l li ul li A:active {color: #022f59; text-decoration: underline;}

img.logolink { position: absolute; top: 50px; left: 65px; z-index: 2 }

div.m2pad { padding: 0 0 15px 27px; margin: 0 0 22px 0; border-bottom: 1px solid #99bad9; overflow: hidden; width: 100%; width: '110%' }
div.leftpad { padding-right: 25px; }

table.container td.lefttop { padding: 39px 0 125px 0; width: 270px }
table.container td.righttop { padding: 0 0 125px 0 }
table.container td.addright { width: 22%; padding: 0 0 125px 0  }

table.bottom td.left { width: 300px;   }
table.bottom div.sm { margin-left: 53px; //position: absolute; top: 0; left: 11px }

ul.navtop { overflow: hidden; position: relative; height: '100%'; margin: 18px 0 .6em 0 }
ul.navtop li { float: left; background: none; padding: 0; color: #0053a0   } 
ul.navtop li.arr { background: url(../img/arr-nav.gif) no-repeat 2px .4em; width: 14px  } 
ul.navtop li a { color: #ed1c24 }

h1.fitnes { color: #ed1c24 }

div.rightpad { padding: 20px 0 0 25px }

div.opros { width: 90%; }

div.newsblock { overflow: hidden; height: '100%'; position: relative; margin-bottom: 15px }
div.newsblock h1 { clear: none }
div.newsblock h2 { clear: none }
div.newsblock h6 { font-size: 100%; color: #333 }
div.newsblock table td { padding-bottom: 10px }

div.navigation { margin: 10px 0 10px 0; border-bottom: 1px solid #0053a0; overflow: hidden; height: '100%'; padding-bottom: .4em }
div.navigation ul { margin: 0; overflow: hidden; height: '100%'; font-size: 110% }
div.navigation ul li { background: none; padding: 0 10px 0 0; float: left; font-weight: bold; color: #ed1c24; }
div.navigation ul li.arr-l a { background: url(../img/arrow-l.gif) no-repeat 0 .1em; padding: 0 0 0 13px; }
div.navigation ul li.arr-r a { background: url(../img/arrow-r.gif) no-repeat 100% .1em; padding: 0 13px 0 0; }
div.navigation ul li a { font-weight: normal }

.bot { border-bottom: none !important; border-top: 1px solid #0053a0; padding-top: .4em !important; margin-top: 15px !important }
p.comeback { background: url(../img/arrowleft.gif) no-repeat 0 .4em; padding-left: 15px; font-size: 110% 	 }


div.gallery { overflow: hidden; position: relative;  zoom: 1;}
*HTML div.gallery {width: 99%;}
table.gallery { border-collapse: collapse; float: left; margin: 2px 15px 15px 0; zoom: 1;}
table.gallery div { border: 1px solid #0053a0; padding: 3px; float: left }
table.gallery th { height: auto; padding: 0 }
table.gallery td { padding: 0; }
div.gallery .mb { clear: both; height: 5px; width: 100%; }
*+HTML div.gallery {overflow: visible;}
*+HTML TABLE.gallery {float: none;}
DIV.gallery-item {float: left; position: relative; width: 120px;}

img.club { margin-right: 10px }

div.rezin  { width: 80% }
div.rezin ul { margin-left: 0 }
div.rezin ul li { background: none; width: 100%; padding-left: 0 }
div.rezin ul li span { background: #0053a0; display: block; position: relative; color: #000;  }
div.rezin ul li span strong { display: block; position: absolute; top: 0; width: 50px; right: -55px; }
div.rezin ul li.res { padding-bottom: .2em; padding-top: 5px }
div.rezin p.resa { font-size: 110%; padding-top: .2em }

/*--forms--*/
.f_back { padding: 0;  width: 90%; width: '80%'; position: 'relative'; margin-bottom: 20px  }
.f_back th { 
	text-align: right; 	
    width: 11em; 
	padding: .4em 10px 0 0; vertical-align: middle; 
	color: #000; font-size: 95%	
}
.f_back td { 
	padding: .6em 0 0 0; 
	vertical-align: bottom; font-size: 95%
}
.td_top { vertical-align: top !important; padding: .85em 10px 0 0 !important;   }

.spam { margin: 0 10px 33px 0; //margin: 0 10px 30px 0; width: 100px !important }	
			 
.f_back input { width: 95%; //width: 95%; width: '95%'; font: 100% Tahoma, sans-serif }
.f_back select { width: 95%; //width: 95%; width: '95%'; font: 100% Tahoma, sans-serif }		
.f_back textarea { width: 95%; //width: 95%; width: '95%';  }

.f_back .butt { width: 90px !important; font: 120% Tahoma, sans-serif; padding-bottom: 2px }
img.code { position: absolute }
.f_back p { padding: .6em 0 .2em 0 }
span.red { color: #ed1c24; font-size: 110%}
p.erc { font-size: 100% }

div.mappadding { padding: 20px 0 125px 55px }

table.top ul.mmenu li.map { height: 35px }

div.map { top: 15px !important }

table.maptable {  }
table.maptable td { padding-top: 15px; padding-right: 120px; }
table.maptable td.first { width: 140px }
table.maptable ul { margin: 0; padding: 0; }
table.maptable ul li { padding-left: 0; background: none; font-size: 150%; line-height: normal  }
table.maptable ul li ul { margin-top: 10px }
table.maptable ul li ul li { font-size: 90%; padding-bottom: .4em }
table.maptable ul ul ul { margin: 7px 0 -.2em 0 }
table.maptable ul ul ul li { padding-left: 25px; font-size: 80% }  

/* IMAGES PRELOAD (upd. 27-03-2009) */
DIV.preloader {position: absolute; width: 0px; height: 0px; visibility: hidden;}
/* IMAGES PRELOAD (upd. 27-03-2009) */
