html {
   padding: 0px;
   margin: 0px;
   height: 100%;
}
body {
   width: 100%;
   padding: 0px;
   margin: 0px;
   font: normal 100.01% Tahoma;
   color: #000000;
}

a img {
   border: none;
}
.clear {
   clear: both;
   height: 0px;
   line-height: 0px;
   overflow: hidden;
}
a {
   color: #000000;
}
a:hover {
	color: #D73B02;
}
.wrapper {
   width: 970px;
   margin: auto;
}
.header {
   height: 100px;
   position: relative;
}

.header p.slogan {
	position: absolute;
	top: 80px;
	left: 53px;
	/*width: 250px;*/
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #F05922;
}
.header_inner {
   height: 77px;
   background: url(../images/bg-1.gif) right bottom no-repeat;
}
.logo {
   float: left;
   margin: 29px 0px 0px 0px;
   position: relative;
}
.menu {
   list-style-type: none;
   padding: 0px;
   margin: 35px 0px 0px 0px;
   float: right;
   font-size: 75%;
   width: 780px;
}
.menu li {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	
	margin: 0px 0px 0px 15px;
}
.menu a {
   text-decoration: none;
   color: #403f3f;
}
.menu a.active,  .menu a:hover {
   text-decoration: underline;
   color: #d73b02;
}
.menu a.hilight {
	color: #00872a;
}
.icons {
   float: right;
   list-style-type: none;
   margin: 6px 0px 0px 0px;
   padding: 0px;
   overflow: hidden;
   height: 17px;
}
.icons li {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	
	margin: 0px 0px 0px 11px;
}
.icons li.slogan {
	margin: 0 20px 0 0;
	font-size: 15px;
	color: #F05922;
}
.icons a {
   display: block;
   outline: none;
   height: 17px;
   width: 19px;
}

.icons a.home {
   background: url(../images/bg-2.gif) left top no-repeat;
}
.icons a.mail {
   background: url(../images/bg-2.gif) -30px top no-repeat;
}
.icons a.site_map {
   background: url(../images/bg-2.gif) -61px top no-repeat;
}
.peoples {
   height: 286px;
   background: url(../images/bg-11.jpg) left bottom repeat-x;
   position: relative;
}
.orange_line {
   height: 95px;
   background: #f05922 url(../images/bg-10.gif) right top no-repeat;
   /*background: #f05922 url(../images/may9/stars-left.png) left top no-repeat;*/
   position: relative;
}
.orange_line .klogo {
   /*float: left;*/
   margin: 15px 0px 0px 35px;
   position: absolute;
   left: 0;
   top: 0;
	z-index: 2;
}
.orange_line .phone {
   /*float: right;*/
   color: #ffffff;
   font-size: 300%;
   margin: 10px 30px 0px 0px;
   position: absolute;
   right: 0;
   top: 0;
}
.orange_line .phone p {
   font-size: 25%;
   font-weight: bold;
   text-align: right;
   margin: 0px;
}
.main {
   padding: 0px;
   margin: 0px;
   border-collapse: collapse;
   width: 970px;
}
.main td {
   padding: 0px;
   vertical-align: top;
}
.main .left {
   width: 202px;
   padding: 27px 25px 20px 8px;
}
.vmenu {
   list-style-type: none;
   padding: 0px;
   margin: 0px 0px 35px 0px;
   text-transform: uppercase;
   font-size: 80%;
}
.small {
   text-transform: none;
}
.left .actual {
	margin: 30px 0;
	font-size: 80%;
}
.left .actual .actual-inner {
	padding: 10px 0 10px 10px;
}
.left .actual h2 {
   font-size: 100%;
   margin-bottom: 0px;
}
.left .actual img {
   border: solid 3px #c4c3c3;
}
.left .actual p {
   margin: 5px 0px;
}

.vmenu li {
   padding: 0px 0px 10px 0px;
}
.vmenu a {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	
	padding: 0px 0px 0px 10px;
	color: #403f3f;
}
.vmenu a.active, .vmenu a:hover {
   color: #d73b02;
   background: url(../images/bg-3.gif) left 3px no-repeat;
}
.vmenu a.hilight {
	color: #00872a;
}
.vmenu b {
   color: #000000;
}

.main .right {
   width: 188px;
   padding: 17px 7px 20px 20px;
}
.right .contact {
	margin: 0 0 30px;
}
.right .contact h2 {
	margin-top: 0;
}
.right .contact p {
	margin: 10px 0;
	padding: 0 0 0 10px;
	font-size: 80%;
	color: #403F3F;
}
.main .content {
   width: 460px !important;
   padding: 18px 30px 20px 30px;
}
.main .content hr {
	height: 1px;
	margin: 40px auto;
	border: none;
	border-top: 1px solid #CCCCCC;
}
.main .content a:link,
.main .content a:visited {
	color: #D73B02;
	text-decoration: underline;
}
.main .content a:hover {
	color: #000000;
	text-decoration: underline;
}
.main .content p {
	margin: 10px 0;
} 
.main .content ul {
	margin: 10px 10px 10px 20px;
	padding: 0;
	list-style: none;
}
.main .content ul li, ul.reasons li ul li ul li {
	margin: 0 0 0.5em;
	padding: 0 0 0 10px;
	background: transparent url("../images/bg-3.gif") no-repeat 0 2px;
	list-style: none;
}
.main .content ul li ul li {
	background: transparent url("../images/bg-3o.gif") no-repeat 0 3px;
}
h1 {
   font-weight: normal;
   font-size: 160%;
   /*color: #f05922;*/
	color: #00872A;
}
h1 a {
   /*color: #f05922;*/
	color: #00872A;
}
h1.huge {
   font-size: 300%;
   margin-bottom: 0px;
   margin-top: 10px;
}
h2.huge {
   font-size: 300%;
   margin-bottom: 0px;
   margin-top: 10px;
   color: #00872A;
   font-weight: normal;
}

h2 {
   color: #d73b02;
   font-size: 80%;
   padding: 0px 0px 3px 0px;
}
h2.green {
   color: #086224;
}
h2.border {
   border-bottom: solid 1px #878787;
}
h2.seminars {
   font-size: 100%; 
}
h2.green a {
   color: #086224;
}
h4 {
   margin: 0px;
   font-size: 100%;
   color: #403f3f;
}
h4 strong {
   color: #d73b02;
}

.news_item {
   font-size: 80%;
   margin: 0px 0px 12px 0px;
}
.news_item a {
   color: #000000;
}
.list_item {
   font-size: 80%;
   margin: 0px 0px 20px 0px;
}
.list_item p {
   margin: 0px;
}
.more a {
   color: #d73b02;
   font-size: 90%;
   margin: 0px;
}

.two_col {
   border-collapse: collapse;
   font-size: 80%;
   width: 460px;
}
.two_col h2 {
   font-size: 100%;
   margin-bottom: 0px;
}
.two_col td {
   width: 50%;
   padding: 0px 10px 10px 0px;
}
.two_col img {
   border: solid 3px #c4c3c3;
}
.two_col p {
   margin: 5px 0px;
}

.content table {
	margin: 10px 0;
	border-collapse: collapse;
}

.content table td, table th {
	padding: 5px;
	border: 1px solid #ccc;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}

.content table th {
	font-weight: bold;
	background-color: #eee;
}

.content table thead td {
	font-weight: bold;
}

.content table thead th {
	background-color: #ddd;
}

.content table .align-left {
	text-align: left;
}

.content table .align-right {
	text-align: right;
}

.content table .align-center {
	text-align: center;
}

.content table .no-wrap {
	white-space: nowrap;
}

.reason_item {
   /*background: #dedede;*/
   background: #f8e1d9;
   margin: 16px 0px;
   padding: 0px 20px 0px 5px;
   width: 435px;
   overflow: hidden;
 
}
.reason_item table {
   padding: 0px;
   border-collapse: collapse;
   width: 435px;
}
.content .reason_item table td {
   vertical-align: top;
   border: none;
   text-align: left;
}
.reason_item .huge {
   font-size: 200%;
   color: #e14b14;
   width: 35px;
}
.reason_item .text {
   padding: 10px 0px; 
   font-size: 90%;
}
.reason_item .text a {
   display: block;
   outline: none;
   background: url(../images/bg-4.gif) right center no-repeat;
   text-decoration: none !important;
   padding-right: 10px;
}
.reason_item .text a:link,
.reason_item .text a:visited {
	color: #000000;
}
.reason_item .text a:hover {
	color: #D73B02;
}
.reason_open .text a {
   background: url(../images/bg-5.gif) right center no-repeat;
}
.reason_item .text .reason_content {
	font-size: 90%;
	display: none;
	margin: 10px 0;
}
.reason_open .text .reason_content {
	display: block;
}
.inner-text {
	margin: 40px 0 20px;
	font-size: 80%;
	color: #403F3F;
}
.block {
   width: 212px;
   float: left;
   background: #F48760 url(../images/bg-6_orange.gif) right 49px no-repeat; 
   font-size: 70%;
   margin: 0px 0px 20px 0px;

   position: relative;
   z-index: 9;
}
.left_block {
   margin: 0px 36px 20px 0px;
}
.block_header {
   width: 212px;
   height: 49px;
   overflow: hidden;
}
.block_content {
   height: 116px;
   padding: 10px 5px 0px 15px;
}
.block_content p {
   margin: 0px 0px 5px 0px;
   line-height: 1.1em;
}
.block_more {
   height: 32px;
   background: url(../images/bg-7.gif) left bottom no-repeat;
   text-align: right;
   padding: 0px 5px;
}
.block_more a {
   font-weight: bold;
   font-size: 85%;
}
.red {
}
.block .red .block_more a {
   color: #dc020b;
}
.block .green .block_more a {
   color: #00872a;
}

.tail {
   font-size: 70%;
   color: #505050;
}  
.partners {
   background: url(../images/bg-8.gif) center bottom no-repeat;
   padding: 0px 8px 20px 8px;
}
.partners p {
   color: #f05a23;
   background: url(../images/bg-9.gif) left 6px repeat-x;
   font-size: 130%;
   font-weight: bold;
}
.partners p span {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	
	padding: 0px 3px 0px 0px;
	background: #ffffff;
}
#partners-wrapper {
	position: relative;
	width: 950px;
	height: 75px;
	margin: 0 auto;
	overflow: hidden;
}
#partners-wrapper-inner {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	white-space: nowrap;
}
.partners ul {
   padding: 0px;
   margin: 0px;
   list-style-type: none;
}
.partners ul li {
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	
	margin: 0px 10px;
}
.partners ul li img {
   vertical-align: middle;
}
.tail .contact {
   float: left;
   margin: 20px 0px 0px 20px;
}
.tail .counters {
   float: right;
   margin: 20px 20px 0px 0px;
}
.tail .copyright {
   margin: 20px 200px 0px 200px;
   text-align: center;
   border: solid 1px #ffffff;
}
.tail a {
   color: #505050;
   text-decoration: none;
}
.tail a:hover {
   text-decoration: underline;
}
.tail p {
   margin: 0px 0px 10px 0px;
}
.banner {
   margin: 30px 0px;
	position: relative;
	min-height: 50px;
	overflow: hidden;
}
.banner img {
   margin: 0px 0px 15px 0px;
   width: 186px;
}
.banner img.small {
   margin: 0px 0px 5px 0px;
   *margin: 0px 0px 2px 0px;
   _margin: 0px 0px 2px 0px;
   width: 186px;
}
.banner a {
   outline: none;
}


#peoples {
   /*background: url(../images/bg-12.jpg) left bottom repeat-x;*/
}
#peoples li {
   width: 220px;
   list-style: none;
   float: left;
   height: 286px;
}
#peoples li a {
   display: block;
   height: 286px;
   outline: none;
   filter: expression(document.execCommand("BackgroundImageCache", false, true));    
}
#submit_65 {
   background: #F05A23;
   color: #ffffff;
   border: solid 1px #F05A23;
   cursor: hand;
   cursor: pointer;
   height: 26px;
}

.scroller_wrapper {
	background: #E0E0E0;
	padding: 10px 5px;
}
#scroller {
	width: 200px !important;
	height: 290px;/*140px;*/
	overflow: hidden;
	position: relative;
}
#scroller ul {
	width: 200px !important;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 0;
	left: 0;
}
#scroller ul li {
	margin: 0 !important;
	padding: 0 !important;
}
#scroller ul li img {
	margin: 5px;
}


#form-gen-form table th {
	border: none !important;
}
#form-gen-form table td {
	border: none !important;
}


/*
.shapka {
	position: absolute;
	z-index: 5;
	top: 10px;
	left: 128px;
}

.elka {
	position: absolute;
	z-index: 5;
	left: -36px;
	top: 34px;
}

.podarki {
	position: absolute;
	z-index: 5;
	right: -7px;
	top: -82px;
}

.sneginki {
	position: absolute;
	z-index: 3;
	left: 5px;
	top: 0px;
}

*/
/*feb 23*/
.logo .feb23 {
	position: absolute;
	left: 113px;
	top: -22px;
	width: 60px;
	height: 36px;
	background: transparent url(../images/feb23/service_cap.png) no-repeat 50% 50%;
}

.orange_line .feb23 {
	position: relative;
	width: 100%;
	height: 120px;
	background: transparent url(../images/feb23/stars.png) repeat-x 0 0;
}

.orange_line .feb23 .decor-left {
	position: absolute;
	left: -15px;
	bottom: -10px;
	width: 112px;
	height: 128px;
	background: transparent url(../images/feb23/ribbon_left.png) no-repeat 0 100%;
}

.orange_line .feb23 .decor-right {
	position: absolute;
	right: -10px;
	bottom: -10px;
	width: 76px;
	height: 86px;
	background: transparent url(../images/feb23/ribbon_right.png) no-repeat 100% 100%;
}

/*mart 8*/
.block .block_header{
	position: relative;
}
.block .block_header .mart_8{
	position: absolute;
	width: 40px;
	height: 49px;
	top: 0px;
	left: 0px;
	/*background: transparent url(../images/may9/stripe.png) no-repeat 0 0;*/
}
.peoples .mart_8{
	position: absolute;
	width: 256px;
	height: 58px;
	top: -20px;
	left: 510px;
	background: transparent url(../images/mart8/s_8_marta.png) no-repeat 0 0;
}
.orange_line .mart_8{
	position: absolute;
	width: 100%;
	height: 95px;
	top: 0px;
	left: 0px;
	/*background: transparent url(../images/may9/stars-right.png) no-repeat right top;*/
	/*background: transparent url(../images/mart8/fowers.png) no-repeat 100% 0;*/
}
.orange_line .mart_8_tulpan{
	position: absolute;
	width: 240px;
	height: 123px;
	top: 2px;
	left: 420px;
	/*background: transparent url(../images/mart8/tulpani.png) no-repeat 100% 0;*/
	
}
.call_back_block {
	width: 186px !important;
	overflow: hidden !important;
	margin-bottom: 20px;
}
	.call_back_block h2, .index_news_block h2 {
		font-weight: bold;
		color: #D73B02;
		margin: 10px 0 5px; 
		padding: 0; 
		font-size: 14px;
	}
	.call_back_block input[type="text"] {
		width: 182px !important;
		padding: 1px !important;
		font-size: 12px !important;
		border: 1px solid #CCCCCC !important;
	}
	.call_back_block textarea {
		width: 182px !important;
		padding: 1px !important;
		font-size: 12px !important;
		font-family: Tahoma !important;
		border: 1px solid #CCCCCC !important;
	}
	.call_back_block label {
		font-size: 12px !important;
		padding: 5px 0px 2px!important;
		display: block;
	}
	.call_back_block #fcaptcha {
		widtH: 70px !important;
	}
.index_news span.date{
font-size: 12px;
font-weight: bold;
display: block;
}

.index_news span.title{
font-size: 12px;
font-weight: bold;
display: block;
margin: 10px 0 10px 0;
}

.index_news span.text{
font-size: 12px;
font-weight: normal;
display: block;
}

.index_news a{
font-size: 11px;
font-weight: bold;
display: block;
text-align: right;
color: #000000 !important;
}

.index_news a:hover{
text-decoration: none;
}

.for_flash{
position: absolute;
display: block;
height: 49px;
width: 213px;

	margin: 0px 0 0 -248px;
	background: url(../images/bgtrans.png) repeat 0 0;
	top: 0;
	z-index: 12;
	position: relative;
	float: left;
}

.for_flash_second{
position: absolute;
display: block;
height: 49px;
width: 213px;
margin: -68px 0 0 248px;

	background: url(../images/bgtrans.png) repeat 0 0;
	z-index: 12;
	position: relative;
	float: left;
}

.index_news_block{
margin: 0 0 25px 0;
}

#narrow_grey_line{
width: 100%;
height: 16px;
background: #bbbbbb;
font-size: 75%;
text-align: center;
color: #ffffff;
}

.articles{
margin: 10px 0 0 0;
}

.articles div{
font-size: 80%;
}

.articles a{
color: #D73B02;
}

.articles a{
color: #D73B02;
text-decoration: underline;
}

.articles a:hover{
text-decoration: none;
}

.articles h3{
color: #D73B02;
font-size: 80%;
}

ul.reasons{
margin: 0 !important;
padding: 0 !important;
list-style: decimal inside !important;
font-size: 200%;
color: #E14B14;
}

ul.reasons li.show{
background: #F8E1D9;
padding: 15px;
margin: 15px 0 0 0;
min-height: 40px;
}

ul.reasons li.show a.reason-link{
color: #000000;
font-size: 13px;
font-weight: bold;
text-decoration: none;
display: block;
margin: -33px 0 0 40px;

background:  url('../images/bg-4.gif') no-repeat right center;
padding: 0 15px 0 0;
position: relative;
}

ul.reasons li.opened a.reason-link{
background:  url('../images/bg-5.gif') no-repeat right center;
}

ul.reasons li.show a:hover.reason-link{
color: #D73B02;
}

ul.reasons li ul{
font-size: 12px;
color: #000000;
margin: 0;
padding: 0 0 0 20px !important;
}

ul.reasons li ul li.hidden{
background: #F8E1D9;
padding: 0;
margin: 0;
display: none;
}

ul.reasons li ul li.showed{
display: block;
}

ul.reasons li ul li ul li {
margin: 0 0 0.5em !important;
margin: -10px 0 0.5em !ie;
padding: 0 0 0 10px !important;
background: transparent url("../images/bg-3.gif") no-repeat 0 2px !important;
list-style: none !important;
}
.tableonmain {
	font-size: 11px;
}
.tableonmain td{
	border: 1px solid #CCCCCC;
	padding: 5px 7px !important;
	text-align: left  !important; 
}
.tableonmain th{
	border: 1px solid #CCCCCC;
	padding: 5px 7px !important;
	background-color: #f9c3af  !important;
}

.presents, .elka, .shapka  {
	display: inline-block;
	//display: inline;
	zoom: 1;
	float: left;
	position: absolute;
	display: none;
	visible: hidden;
}
.shapka {
	top: -18px;
	lefT: 130px;
}
.presents {
	top: 52px;
	lefT: -7px;
	z-index: 10;
}
.elka {
	float: right;
	top: -140px;
	right: 4px;
}
.sneginki0, .sneginki {
	position: absolute;
	z-index: 3;
	left: 0px;
	top: 0px;
	display: none;
	visible: hidden;
}

.sneginki {
	width: 524px;
	height: 72px;
	top: 75px;
	left: 420px;
	z-index: 2;
	overflow: hidden;
}
.sneginki img {
	position: relative;
	right:  126px;
}
.snow, .snow2, .snow3, .snow4 {
	position: absolute;
	left: -5px;
	top: -17px;
	z-index: 10;
	height: 23px;
	display: none;
	visible: hidden;
}
.snow2 {
	left: -6px;
}
.snow3 {
	margin: 0;
	left: 0px;
/*	top: -14px;*/
	top: 5px;
}
.snow4 {
/*	top: 49px;*/
	top: 68px;
	left: 0px;
	margin: 0;
}
.linkos1, .linkos2 {
	position: relative;
/*
	bordeR: 1px solid red;
	background: orange;*/
	background: url(../images/bgtrans.png) repeat 0 0;
	z-index: 9;
	float: left;
	top: 0;
}




