	html, body { height:100%; }

.p { padding:0 0 0 20px; }

body {  min-width:1000px; }
.wrap { height:auto !important; height: 100%; min-height: 100%; }
.w { padding-bottom:110px; }


#index .b-content .w-70 { border-right:2px solid #ff9900; margin-right:-2px; }
#index .b-content .w-30 { border-left:2px solid #ff9900; margin-right:-2px; }

.b-header { background:#517692; border-bottom:8px solid #FF9900; color:#fff; position:relative; }
	.b-header .w-35 .p { padding-bottom:10px; }
	.b-header .last-column .p { padding:50px 100px 10px 20px; }
	.logo { margin:12px 0 0px -70px; }
	.phones { color:#fff; margin:.7em 0; padding:0; font-size:2.5em; line-height:1.2em; }
		.phones small { font-size:.8em; }
	.order { color:#fff; font-size:1.5em; padding:0 0 0 30px; background :url(icos.png) 0px -240px no-repeat; }
	.langs { position:absolute; right:10px; top:10px; font-size:1em; }
		.langs a {
			color:#fff; display:block; margin:0 0 3px 0; padding:3px 4px 4px; text-decoration:none; text-shadow: 1px 1px 0 #000;
		}
		.langs a:hover  { text-decoration:underline; }
		.langs a.active {
			background:#ff9900; color:#000; text-decoration:none; text-shadow:none;
			-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
			-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
		}
	.icons { position:absolute; bottom: 16px; right: 330px; }
		.icons a {
			display:block; float:left; text-indent:-9999px; overflow:hidden; margin:0 0 0 5px;
			background:url(ico-slices.png) 0 0 no-repeat; width:11px; height:11px;
		}
		.icons a.ico-home { background-position:0 0; }
		.icons a.ico-contacts { background-position:-18px 0; }
		.icons a.ico-map { background-position:-34px 0; }
	.b-socio { line-height:21px; position: absolute; top: 9px; right: 101px; }
		.b-socio a {
			width:21px; height:21px; background:transparent url(icos.png) 0 0 no-repeat; text-indent:-9999px;
			margin:0 0 0 5px;
			display:-moz-inline-stack; /* для FF2 */
			display:inline-block; /* для других */
		}
		.b-socio a.zz { background-position:0 0; }
		.b-socio a.in { background-position:-40px 0; display:none; }
		.b-socio a.tw { background-position:-80px 0; }
		.b-socio a.rss { background-position:-120px 0; display:none; }
		.b-socio a.fb { background-position:-160px 0; }
	.search {}
		.search .text { padding:2px 5px; font-size:1.167em; border:none; width:140px;
			-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
			-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
		.search .submit { padding:0; font-size:1.167em; width:55px;
			-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
			-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }

.b-topmenu { font-size:1.667em; margin:.5em 0; }
	.b-topmenu a { padding:0 5px; margin:0 25px; }
	.b-topmenu a:hover { color:#ff9900; text-decoration:underline; }
	.b-topmenu a.active { color: orange; text-decoration:none; text-shadow:0 -1px 1px white; }

.b-content {}
	.b-content .last-column .p { padding:0 20px; }
	.b-content-table { margin:2em 0 0 0;}
		.b-content-table .last-column { padding-top:30px; }

	.menu { margin-right:1em; color:#FF9900; }
		.menu li { background:none; padding:0; list-style:square; }
			.menu li.level1 { font-size:1.167em; line-height:1.3em; }
			.menu li.level2 { padding-left:1em; }
			.menu li.level3 { padding-left:2em; }
			.menu li.level4 { padding-left:3em; }
		.menu a { text-decoration: none; }
		.menu a:hover { color: orange; text-decoration: underline; }
		.menu a.active { color: orange; text-decoration: underline; }

	.navpath { color:#517692; background:#fff; margin:0 -22px; padding:0; overflow:hidden; }
			.page2 .navpath { padding-right:215px; }
			.page3 .navpath { padding-right:215px; }
			.page4 .navpath { padding-right:215px; }
			.page21 .navpath { padding-right:215px; }

	.content {}
		.content p { text-align:justify; }
		.content .p h2 { margin-top:0; }
		.content .p h3 { margin-top:0; }
		.content .p h4 { margin-top:0; }
		td.content .p { border:2px solid #ff9900; border-width:0 2px; margin:0 0 0 20px; padding:0 20px 20px; }

		.content-header { background:#fff; margin-left:-22px; padding:0 0 1em 0px; overflow:hidden; }
		.content-header h1 { font-size:1.667em; line-height:1.3em; border-left:8px solid #ff9900; padding:0 5px; margin-top:0; }
			.page1 .content-header h1 { padding-right:215px; }
			.page2 .content-header h1 { padding-right:215px; }
			.page3 .content-header h1 { padding-right:215px; }
			.page4 .content-header h1 { padding-right:215px; }
			.page21 .content-header h1 { padding-right:215px; }

		.quote { background:#dedddd; margin:0 -20px 1em; position:relative; }
			.quote .person { position:absolute; bottom:0; right:20px; }
			.quote blockquote { background:#dedddd; padding:0 1.667em; height:185px; overflow:hidden; }
				.page1 .quote blockquote { padding-right:215px; }
				.page2 .quote blockquote { padding-right:215px; }
				.page3 .quote blockquote { padding-right:215px; }
				.page4 .quote blockquote { padding-right:215px; }
				.page21 .quote blockquote { padding-right:215px; }
				.quote blockquote p { background:#dedddd; padding:.4em 0px; }

	.welcome-text { height:280px; position:relative; overflow:hidden; }
		.welcome-text h1 {
			overflow:hidden; height:155px; margin:-25px 150px 0 0; padding:0; text-align:center;
			background:#FFF;
		}
		.welcome-text img.person { position:absolute; bottom:0; right:20px; height:270px; }
		.welcome-text .text { overflow:hidden; background:#CCCCCC; color:#000; height:150px; }
		.welcome-text .text table { }
		.welcome-text .text table td { height:150px; padding:0 280px 0 20px; }

	.hotline { padding:5px 0px; overflow:hidden; color:#517692; }
		.hotline p { margin:0; color:#517692; }
	.newslist {}
		.newslist p { color:#000; margin:1em 0; }
		.newslist .date { color:#a5a5a5; font-size:.85em; }
		.newslist a { color:#000; text-decoration:none; }
		.newslist a:hover { color:#000; text-decoration:underline; }

	#newslist ul { display:block; padding:0!important; margin:0!important; }
	#newslist li { display:block; padding:0!important; margin:0!important; background:none; }
	#newslist #ln_prev, #newslist #ln_next {
		position:absolute; width:15px; height:20px; top:8px; cursor:pointer; cursor:hand; z-index:1000;
		display:none;
	}
	.button-all-news { background:#F90; color:#000; text-decoration:none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:3px 5px; font-weight:bold; }
	.button-all-news:hover { color:#fff; text-decoration:none; }

	#like-buttons { margin:2em 0 0 0;}
/*
	#newslist { overflow:hidden; position:relative; margin:0 auto; width:100%; }
	#newslist #ln_prev { left:0; }
	#newslist #ln_next { right:0px; }
		#newslist #ln_prev input, #newslist #ln_next input {
			background:#FFF url(icos.png) 0 0 no-repeat; border:none; width:15px; height:20px;
		}
		#newslist #ln_prev input { background-position:-284px 0; }
			#newslist #ln_prev input:hover { background-position:-284px -80px; }
		#newslist #ln_next input { background-position:-385px 0; }
			#newslist #ln_next input:hover { background-position:-385px -80px; }

	#index #newslist .carousel { margin:0 20px; }
	#index #newslist ul { height:137px; overflow:hidden; }
	#index #newslist li { float:left; height:137px; width:50%; }
	#index .newslist .date { float:right; font-size:1em; font-weight:bold; letter-spacing:-1px; margin:0 20px 0 0; }
	#index .newslist p { margin:1em; }

*/


	#rotator_block { overflow:hidden; position:relative; margin:0 auto; width:100%; }
	#rotator_block #prev, #rotator_block #next {
		position:absolute; width:15px; height:20px; top:8px; cursor:pointer; cursor:hand; z-index:1000;
		display:none;
	}
	#rotator_block #prev { left:0; }
	#rotator_block #next { right:0px; }
		#rotator_block #prev input, #rotator_block #next input {
			background:#FFF url(icos.png) 0 0 no-repeat; border:none; width:15px; height:20px;
		}
		#rotator_block #prev input { background-position:-284px 0; }
			#rotator_block #prev input:hover { background-position:-284px -80px; }
		#rotator_block #next input { background-position:-385px 0; }
			#rotator_block #next input:hover { background-position:-385px -80px; }

	#rotator_block .carousel { margin:0 20px; }

	#rotator_block ul { display:block; height:35px; overflow:hidden; padding:0!important; margin:0!important; }
	#rotator_block li {
		display:block; float:left; height:35px; width:50%; padding:0!important; margin:0!important; text-align:center;
		background:none;
	}

.w-footer {
	position:relative; background:#517692;
	height:105px; margin-top:-105px;
}
	.b-bottommenu { background:#fff; font-size:1.167em; height:45px; }
		.b-bottommenu a { line-height:45px; margin:0 20px; }
			.b-bottommenu span {
				width:25px; height:24px; background:#FFF url(icos.png) 0 -40px no-repeat; margin:0 0 -7px 0;
				display:-moz-inline-stack; /* для FF2 */
				display:inline-block; /* для других */
			}
			.b-bottommenu a.menu1 span { background-position:0 -40px; width:21px; }
			.b-bottommenu a.menu2 span { background-position:-40px -40px; width:26px; }
			.b-bottommenu a.menu3 span { background-position:-80px -40px; width:20px; }
			.b-bottommenu a.menu4 span { background-position:-120px -40px; width:32px; height:31px; margin-bottom:-12px; }
	.b-footer { color:#fff; font-size:0.75em; overflow:hidden; height:60px; }
		.pp-logo {margin:1em 0;}
		.b-footer p { display:none; }


