*:focus {outline:none; }

body {
	margin:0;
	padding:0;
	color:#000;
	background:#f7931e url(../img/body-bg.gif) repeat;
	font-family:Verdana;
	font-size:12px;
}

img {border:0; }

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h2 {
	font-size:26px;
	color:#e50000;
	margin:0 0 10px 0;
}
h3 {
	font-size:20px;
	margin:0 0 10px 0;
}
h4 {
	font-size:18px;
	color:#000;
	margin:0;
	padding-bottom:20px;
}
h4.result {color:#e50000; margin:20px 0 0 0; padding:0 0 10px 0; }

p {margin:0 0 1em 0; }

small {font-size:11px; }
big {font-size:17px; }

label {cursor:pointer; }

a {text-decoration:underline; color:#f7931e; }
a:hover {color:#e50000; }
#blog a {color:#f26522; }
#blog a:hover {color:#e50000; }

a.red {color:#e50000; }
a.red:hover {color:#000; }


.container {
	overflow:hidden;
	zoom:1;
}




#main {
	position:relative;
	margin:0 auto;
	padding-bottom:90px;
	width:990px;
}

#mainpage-01 {
	background:url(../img/main-bg-01.gif) center top no-repeat; 
}

#mainpage-02 {
	background:url(../img/main-bg-02.gif) center top no-repeat; 
}

.top-banner {
	padding:12px 0 0 0;
}

#header {
	position:relative;
	font-size:14px;
	color:#fff;
	height:90px;
	width:990px;
}

#header a {color:#fff; }
#header a:hover {color:#ffc20e; }

#header .welcome {
	position:absolute;
	top:38px;
	left:295px;
	width:400px;
	font-size:17px;
	text-align:center;
}
#header .clubs {
	position:absolute;
	top:61px;
	left:0;
	padding-left:33px;
	background:url(../img/header-arr-left.gif) 0 0 no-repeat;
}

#header .adress-ins {
	position:absolute;
	top:31px;
	right:0px;
	text-align:right;	
}

#header .adress {
	position:absolute;
	top:61px;
	right:7px;
	text-align:right;	
}
#header.mainpage .adress {top:30px; }

#header .phone {
	position:absolute;
	top:36px;
	right:6px;
	font-size:19px;
	white-space:nowrap;
	padding-left:26px;
	background:url(../img/ico-phone.gif) 0 3px no-repeat;
}
#header .phone span {color:#ffc20e; }

#header .phone-msk {
	position:absolute;
	top:56px;
	left:643px;
	font-size:19px;
	white-space:nowrap;
}
#header .phone-msk span {color:#ffc20e; }

#header .phone-spb {
	position:absolute;
	top:56px;
	left:843px;
	font-size:19px;
	white-space:nowrap;
}
#header .phone-spb span {color:#ffc20e; }

#header .phone-msk-ins {
	position:absolute;
	top:56px;
	left:623px;
	font-size:19px;
	white-space:nowrap;
	padding-left:26px;
	background:url(../img/ico-phone.gif) 0 3px no-repeat;
}
#header .phone-msk-ins span {color:#ffc20e; }

#header .phone-spb-ins {
	position:absolute;
	top:56px;
	left:823px;
	font-size:19px;
	white-space:nowrap;
	padding-left:26px;
	background:url(../img/ico-phone.gif) 0 3px no-repeat;
}
#header .phone-spb-ins span {color:#ffc20e; }

#content {
	width:990px;
	position:relative;
	background:#fff url(../img/content-bg-top.gif) top no-repeat;
}
#content .content-bg-bottom {background:url(../img/content-bg-bottom.gif) bottom no-repeat; }
#content .content-bg-bottom-out {
	position:absolute;
	bottom:0;
	left:0;
	width:990px;
	height:12px;
	margin-bottom:-12px;
	background:url(../img/content-bg-bottom-out.gif) no-repeat;
}
#mainpage-01 .content-bg-promo {
	width:990px;
	background:url(../img/main-promo-01.jpg) 0 0 no-repeat;
	min-height:1000px;
}

#mainpage-02 .content-bg-promo {
	width:990px;
	background:url(../img/main-promo-02.jpg) 0 0 no-repeat;
	height:1042px;
}

#logo {
	position:absolute;
	top:24px;
	left:48px;
	width:230px;
	height:85px;
	margin:0;
	padding:0;
	overflow:hidden;
	z-index:100;
}

#logo span {
	position:absolute;
	top:0;
	left:0;
	width:230px;
	height:85px;
	background:url(../img/fizkult-logo.gif) no-repeat;
}


.top-links {
	position:absolute;
	top:47px;
	left:338px;
	list-style:none;
	font-size:26px;
	line-height:30px;
	margin:0;
	padding:0;
	z-index:200;
}

.top-links li {
	float:left;
	height:39px;
	padding:2px 12px 0 12px;
	margin-right:7px;
}
* html .top-links li {width:0; white-space:nowrap; }

.top-links .fitness,
.top-links .fitness a {color:#f26522; }
.top-links .fitness a:hover {color:#e50000; }

.top-links .cosmo,
.top-links .cosmo a {color:#f7931e; }
.top-links .cosmo a:hover {color:#e50000; }

.top-links li.fitness-active {
	padding:0;
	background:url(../img/top-links-fitness-bg.gif) top left no-repeat; 
}
.top-links li.fitness-active .bg {
	padding:2px 12px 0 12px;
	background:url(../img/top-links-fitness-bg-right.gif) top right no-repeat; 
	height:37px;
}

.top-links li.cosmo-active {
	padding:0;
	background:url(../img/top-links-cosmo-bg.gif) top left no-repeat; 
}
.top-links li.cosmo-active .bg {
	padding:2px 12px 0 12px;
	background:url(../img/top-links-cosmo-bg-right.gif) top right no-repeat; 
	height:37px;
}

#mainpage-01 #promo {
	position:relative;
	height:900px;
}

#mainpage-02 #promo {
	position:relative;
	height:900px;
}

.bubbles {
	position:absolute;
	font-size:11px;
}
.bubbles h2 {
	margin:0 0 13px 0;
	font-size:20px;
	color:#000;
}
.bubbles p {margin:0; }
.bubbles a {color:#e50000; }
.bubbles a:hover {color:#333; }

.bubble-01 {
	top:119px;
	left:501px;
	width:311px;
	height:93px;
	padding:62px 0 0 20px;
	background:url(../img/main-01-bubbles-01.gif) no-repeat;
}

#mainpage-02 .bubble-01 {
	top:678px;
	left:502px;
	width:311px;
	height:138px;
	padding:16px 0 0 20px;
	background:url(../img/main-02-bubbles-01.gif) no-repeat;
}

.bubble-02 {
	top:146px;
	left:29px;
	width:343px;
	height:154px;
	padding:16px 0 0 20px;
	background:url(../img/main-01-bubbles-02.gif) no-repeat;
}

#mainpage-02 .bubble-02 {
	top:168px;
	left:26px;
	background:url(../img/main-02-bubbles-02.gif) no-repeat;
}

.bubble-03 {
	top:141px;
	left:203px;
	width:353px;
	height:162px;
	padding:16px 0 0 20px;
	background:url(../img/main-01-bubbles-03.gif) no-repeat;
}
#mainpage-02 .bubble-03 {
	top:158px;
	left:43px;
}
.bubble-04 {
	top:143px;
	left:248px;
	width:358px;
	height:135px;
	padding:16px 0 0 20px;
	background:url(../img/main-01-bubbles-04.gif) no-repeat;
}
#mainpage-02 .bubble-04 {
	top:137px;
	left:226px;
}

.bubble-05 {
	top:239px;
	left:551px;
	width:398px;
	height:159px;
	padding:16px 0 0 20px;
	background:url(../img/main-01-bubbles-05.gif) no-repeat;
}
#mainpage-02 .bubble-05 {
	top:261px;
	left:548px;
	background:url(../img/main-02-bubbles-05.gif) no-repeat;
}

.bubble-06 {
	top:233px;
	left:608px;
	width:308px;
	height:165px;
	padding:16px 0 0 20px;
	background:url(../img/main-01-bubbles-06.gif) no-repeat;
}
#mainpage-02 .bubble-06 {
	top:209px;
	left:646px;
}

.bubble-07 {
	top:412px;
	left:99px;
	width:383px;
	height:143px;
	padding:16px 0 0 20px;
	background:url(../img/main-01-bubbles-07.gif) no-repeat;
}

#mainpage-02 .bubble-07 {
	top:429px;
	left:317px;
	height:142px;
	background:url(../img/main-02-bubbles-07.gif) no-repeat;
}




#names {
	width:962px;
	height:70px;
	margin:0;
	padding:0 0 0 28px;
	list-style:none;
	font-size:17px;
	line-height:20px;
	text-align:center;
}
#names li {
	float:left;
	position:relative;
	height:70px;
	padding:0 38px;
}
#names li.active {color:#e50000; }

#footer {
	position:relative;
	text-align:center;
	font-size:11px;
	line-height:14px;
	color:#b2b2b2;
	height:70px;
	z-index:1000;
}
#footer a {color:#b2b2b2; }
#footer a:hover {color:#333; }










#cosmo {
	padding:159px 0 31px 0;
	overflow:hidden;
	zoom:1;
}

#cosmo .secondary {
	position:relative;
	float:left;
	width:240px;
	padding:0 0 0 60px;
}

#cosmo .primary {
	position:relative;
	float:left;
	width:580px;
	padding:0 0 0 50px;
}

ul.tests-summary {
	margin:6px 0 0 0;
	padding:0;
	position:relative;
	list-style:none;
}
ul.tests-summary li {margin-bottom:35px; }

ul.tests-summary .image {
	float:left;
	width:140px;
}

ul.tests-summary .text {
	float:left;
	width:440px;
}

.back-link {
	padding-left:32px;
	height:18px;
	margin:15px 0 29px 0;
	background:url(../img/ico-back-link.gif) 0 0 no-repeat;
}

#cosmo .questions {
	position:relative;
	float:left;
	width:600px;
	padding:0 0 0 30px;
}

#cosmo .questions h2 {margin-left:20px; }
#cosmo .questions ol {
	margin:0 0 0 20px;
	padding:0;
	font-size:18px;
	color:#7c7c7c;
}


#cosmo .questions ol .answers {
	font-size:12px;
	color:#000;
	border-collapse:collapse;
	margin:0 0 30px 0; padding:0;
}
#cosmo .questions ol .answers,
#cosmo .questions ol .answers th,
#cosmo .questions ol .answers td,
#cosmo .questions ol .answers tr {vertical-align:top; }
#cosmo .questions ol .answers th {padding-bottom:1em; }
#cosmo .questions ol .answers td {padding:4px 0 1em 0; }

#cosmo .questions .submit a {
	display:block;
	margin:0 auto;
	width:163px;
	height:42px;
	background:url(../img/btn-submit.gif) no-repeat;
	text-indent:-9999px;
}

#cosmo .questions .submit a:hover {
	background-position:-163px 0;
}

#cosmo .questions .submit a:active {
	background-position:-326px 0;
}

.back-big-link {
	font-size:18px;
	padding-left:46px;
	background:url(../img/ico-big-back-link.gif) 0 0 no-repeat;
	height:28px;
	margin:30px 0 50px 0;
}






#blog {
	padding:159px 0 31px 0;
	overflow:hidden;
	zoom:1;
}

#blog .secondary {
	position:relative;
	float:left;
	width:240px;
	padding:0 0 0 60px;
}

#blog .primary {
	position:relative;
	float:left;
	width:594px;
	padding:0 0 0 37px;
}

#blog .author {margin-bottom:40px; }
#blog .user {
	margin:18px 0 15px 0;
}


.questions-for-author ul {
	margin:0;
	padding:0;
	list-style:none;
}

.questions-for-author li {
	overflow:hidden;
	zoom:1;
	margin:15px 0 30px 0;
}

.questions-for-author .avatar {
	position:relative;
	float:left;
	width:70px;
}

.questions-for-author .text {
	position:relative;
	float:left;
	width:170px;
}

.questions-for-author small {font-size:10px; }



.question-answer {
	position:relative;
	width:594px;
	margin:-20px 0 40px 0;
}

.question-answer .que {
	position:relative;
	background:url(../img/que-bg.gif) repeat-y;
}

.question-answer .que-bg-top {
	background:url(../img/que-bg-top.gif) top no-repeat;
	min-height:62px;
}
* html .question-answer .que-bg-top {height:62px; }


.question-answer .que .que-bg-top h3 a {
	color:#000;
	text-decoration:none;
}

.question-answer .que .avatar {
	position:absolute;
	top:0;
	right:0;
}

.question-answer .que h3 {
	padding:31px 110px 10px 15px;
	margin:0;
}

* html .question-answer .que h3 a {
	color:#000;
	text-decoration:none;
}

.question-answer .ans {
	position:relative;
	background:url(../img/ans-bg.gif) repeat-y;
}
.question-answer .ans-bg-top {
	background:url(../img/ans-bg-top.gif) top no-repeat;
}
.question-answer .ans-bg-bottom {
	background:url(../img/ans-bg-bottom.gif) bottom no-repeat;
	min-height:60px;
}
* html .question-answer .ans-bg-bottom {height:60px; }

.question-answer .ans .avatar {
	position:absolute;
	top:22px;
	left:0;
}

.question-answer .text {
	padding:15px 40px 18px 96px;
}

.question-answer .date {
	position:absolute;
	bottom:7px;
	right:12px;
	font-size:10px;
	color:#f7931e;
}
* html .question-answer .date {display:none; }


.topic {
	position:relative;
	background:url(../img/topic-bg.gif) repeat-y;
	margin-bottom:40px;
}

.topic-bg-top {
	background:url(../img/topic-bg-top.gif) top no-repeat;
}

.topic-bg-bottom {
	background:url(../img/topic-bg-bottom.gif) bottom no-repeat;
	min-height:70px;
}
* html .topic-bg-bottom {height:70px; }

.topic .avatar {
	position:absolute;
	top:12px;
	left:0;
}

.topic .text {
	padding:15px 40px 18px 96px;
	overflow:hidden;
	zoom:1;
}
.topic .text .image {
	float:left;
	padding:1px 10px 5px 0;
}
.topic .date {
	position:absolute;
	bottom:7px;
	right:12px;
	font-size:10px;
	color:#f7931e;
}
* html .topic .date {display:none; }



.pager {
	position:relative;
	padding:0 0px;
	height:28px;
	font-size:18px;
	margin-top:-20px;
	margin-bottom:40px;
}

.pager .arr-left {
	float:left;
	height:28px;
	background:url(../img/ico-arr-left.gif) 0 0 no-repeat;
	padding-left:50px;
}

.pager .arr-right {
	float:right;
	height:28px;
	background:url(../img/ico-arr-right.gif) 100% 0 no-repeat;
	padding-right:50px;
}






#blog-post {
	padding:159px 0 31px 0;
	overflow:hidden;
	zoom:1;
}

#blog-post .secondary {
	position:relative;
	float:left;
	width:160px;
	padding:0 0 0 60px;
}

#blog-post .primary {
	position:relative;
	float:left;
	width:721px;
	padding:0 0 0 20px;
}

#blog-post .secondary small {font-size:10px; }

#blog-post .links {margin-bottom:32px; }
#blog-post .links-blog {
	padding-left:27px;
	background:url(../img/ico-arr-small-left.gif) 5px 2px no-repeat;
	height:18px;
	margin-bottom:7px;
}

#blog-post .links-user {
	padding-left:27px;
	background:url(../img/ico-arr-small-top.gif) 3px 0 no-repeat;
	height:18px;
}



.post {
	position:relative;
	background:url(../img/post-bg.gif) repeat-y;
	margin-bottom:10px;
}

.post-bg-top {
	background:url(../img/post-bg-top.gif) top no-repeat;
}

.post-bg-bottom {
	background:url(../img/post-bg-bottom.gif) bottom no-repeat;
	min-height:170px;
}
* html .post-bg-bottom {height:170px; }

.post .avatar {
	position:absolute;
	top:84px;
	left:0;
}
.post .text {
	padding:15px 40px 18px 111px;
	overflow:hidden;
	zoom:1;
}


.video {text-align:center; margin-bottom:1em; }

.post-date {
	text-align:right;
	font-size:10px;
	color:#f7931e;
	margin-bottom:30px;
}



#blog-user {
	width:665px;
	padding:159px 60px 31px 265px;
	overflow:hidden;
	zoom:1;
}
#blog-user h2 {padding-left:86px; }
#blog-user .align {padding-left:86px; }
#blog-user .quest {
	padding:20px 0 0 71px;
}

.content-bg-nastya {
	background:url(../img/content-bg-nastya.jpg) 0 147px no-repeat;
	width:100%;
}
#posts {min-height:400px; _height:400px}
.content-bg-nastya #blog-user {min-height:600px; }



.user-about {
	width:627px;
	position:relative;
	background:url(../img/user-about-bg.gif) repeat-y;
	font-size:20px;
	font-family:Tahoma;
	margin-bottom:40px;
}
.user-about-bg-top {
	background:url(../img/user-about-bg-top.gif) top right no-repeat;
}
.user-about-bg-bottom {
	background:url(../img/user-about-bg-bottom.gif) bottom right no-repeat;
	padding:15px 40px 15px 86px;
	min-height:90px;
}
* html .user-about-bg-bottom {height:90px; }


#error {
	padding:159px 260px 31px 347px;
	overflow:hidden;
	zoom:1;
}
#error .pager {padding:0; margin-top:20px; }

.content-bg-error {
	background:url(../img/content-bg-error.jpg) bottom no-repeat;
	width:100%;
}

.post-question-dg {background:url('../img/post-question-bg.gif') repeat-y; margin:0 0 0 98px; width:530px}
.post-question-top {background:url('../img/post-question-top.gif') no-repeat; padding:10px 15px; font:20px Verdana}
div.post-question {position:relative}
.post-question-ava {position:absolute; top:0; right:30px;}


#blog .question-answer .que .que-bg-top h3 a {
	color:#000;
	text-decoration:none;
}

#blog .question-answer .que .que-bg-top h3 a:hover {
	color:#000;
	text-decoration:underline;
}


