/* CSS Document */
body {
    min-height: 100% !important;
    min-height: auto;
    height: 100%;
   padding: 0;
   margin: 0;
   background: url(/images/bg_page.png) 0 0 repeat;
   font-family: Tahoma, Arial, Helvetica, sans-serif;
   font-size: 62.5%;
}

a {
    color:#007aff;
    outline: none;
}

a img { border: 0; }

.page img { margin:0; }

.pagebg_top {
    min-height: 100% !important;
    min-height: auto;
    height: 100%; position: static;
   background: url(/images/bg_header.png) 0 0 repeat-x;
}

.pagebg_bot {
    min-height: 100% !important;
    min-height: auto;
    height: 100%; position: static;
   background: url(/images/bg_footer.png) 0 100% repeat-x;
}
.page {
    position: static;
	font-size: 1.25em; line-height: 1.25;
}


h1, h2, h3, h4, h5, h6 {
    font-family: "Trebuchet MS";
	font-weight:normal;
	/*font-size: 180%;*/
	display: block; line-height: 1;
	margin: 25px 0 0 0;
	padding: 0;
}


.header_wrap {
    float:left; position: absolute; width: 100%; height: 620px; top: 0;
    left: 50%; margin-left:-50%; background: url(/images/bg-header0.png) 50% 0 no-repeat; overflow:visible;
}


.header {
   width: 875px; margin: auto;
   height: 150px;
   position: relative; top: 0; left: 0; background: none;
}
.header div {
   border: 0;
}
#header_top0 {
   width: 400px;
   height: 150px;
   background:url(/images/logotype_02.png) 0 0 no-repeat;
   position: absolute; top: 0; left: 0;
}
#header_top0 .logo {
   width: 205px; cursor: pointer;
   height: 100px; display:block;
   background: none;
   position: absolute; bottom: 0; left: 0;
}


#header_top1 {
   width: 568px;
   height: 68px;
   /*background:url(/images/header-top-ct_01.png) 100% 0 no-repeat;*/
   position: absolute; top: 0; right: 0; border: none;
}
#header_top1 .text {
   width: 320px; float:left; margin-left: 0;
   height: 40px; line-height: 40px; vertical-align: middle;
   margin-top: 15px;
   font-family: "Trebuchet MS";
   font-size: 18px; font-weight: normal;
   color: #a14452;
}#header_top1 .phone {
   width: 240px; float:right;
   height: 40px; line-height: 40px; vertical-align: middle;
   margin-top: 15px;
   font-family: "Trebuchet MS";
   font-size: 28px; font-weight: normal;
   color: #ff4e60;
}

#header_top2 {
   width: 568px; height: 41px;
   position: absolute; top: 68px; right: 0;
}
#header_top3 {
   width: 568px; height: 41px;
   position: absolute; top: 109px; right: 0;
}

.page #header_body {
   width: 875px; margin: auto;
    display:block; border: none; height: 375px; line-height: 1.1; position: relative;
   margin-bottom: 85px;
   background:#FFFFFF; overflow:hidden;
}
.page.nutr #header_body {
    display:none; height: 1px; 
}


#header_body a {
   cursor: pointer;
}

#header_body .wrap0 {
   display:block; width: 303px; height: 375px;
   position: absolute; top: 0; left: 0;
   background:none; overflow:hidden;
}
#header_body .wrap1 {
   display: block;
   width: 281px; border: none;
   height: 185px;
   position: relative; top: 0; left: 310px;
   background:none;
   overflow: hidden;
}
#header_body .wrap2 {
   display:block;
   width: 281px; border: none;
   height: 185px;
   position: absolute; top: 0; right: 0;
   background:none;
   overflow: hidden;
}
#header_body .wrap3 {
   display:block;
   width: 281px; border: none;
   height: 185px;
   position: absolute; top: 190px; left: 310px;
   background:none;
   overflow: hidden;
}
#header_body .wrap4 {
   display:block;
   width: 281px; border: none;
   height: 185px;
   position: absolute; top: 190px; right: 0;
   background:none;
   overflow: hidden;
}
a .promofon {
   width: 100%; border: none;
   height: 50px;
   position: absolute; top: 135px; left: 0;
   background: #fff;
   
   filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
   -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
   -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
   opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
   
   overflow: hidden;
}
a .promotext {
   font-family: "Trebuchet MS";
   font-size: 17px; line-height: 1.2;
   color: #000000;
   font-weight: normal;
   width: 100%; border: none;
   height: 50px;
   position: absolute; top: 135px; left: 0;
   padding: 5px 10px;
   
   filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); /* IE 5.5+*/
   -moz-opacity: 1; /* Mozilla 1.6 и ниже */
   -khtml-opacity: 1; /* Konqueror 3.1, Safari 1.1 */
   opacity: 1; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

.ug { position: absolute; width: 19px; height: 19px; overflow: hidden; }
#pic1 { top: 0; left: 0; background:url(/images/ug_circle.png) 0 0 no-repeat; }
#pic2 { top: 0; right: 0; background:url(/images/ug_circle.png) -19px 0 no-repeat; }
#pic3 { bottom: 0; left: 0; background:url(/images/ug_circle.png) 0 -19px no-repeat; }
#pic4 { bottom: 0; right: 0; background:url(/images/ug_circle.png) -19px -19px no-repeat; }

.ughtop { width: 847px; margin: 0 18px; height: 4px; overflow:hidden; position:absolute; top: -1px; left: -1px; background:url(/images/ug_vert.png) 0 0 repeat-x; border: none; }
.ughbot { width: 847px; margin: 0 18px; height: 3px; overflow:hidden; position:absolute; bottom: 0; left: -1px; background:url(/images/ug_vert.png) 0 -1px repeat-x; border: none; }
.ugvleft { height: 340px; margin: 18px 0 ; width: 4px; overflow:hidden; position:absolute; top: -1px; left: -1px; background:url(/images/ug_horiz.png) 0 0 repeat-y; border: none; }
.ugvright { height: 340px; margin: 18px 0; width: 3px; overflow:hidden; position:absolute; top: -1px; right: 0; background:url(/images/ug_horiz.png) -1px 0 repeat-y; border: none; }


#header_bot {
   width: 100%;   
   height: 79px; vertical-align:top;
   background:url(/images/header-bot-ct.png) 0 0 no-repeat;
}


.page_text img { margin: 20px; }


.page #page_body {
   width: 831px; overflow: hidden;
   height: 100%;
   margin: 0 23px 0 25px;
   background: url(/images/bg_mulin.png) 0 0 repeat-y;
}
.page .page_text {
   margin: 15px 30px; position: static; background: none;
   padding: 0 0;
}
.page #page_bot {
   width: 831px; overflow: hidden;
   height: 45px; margin: 0;
   background:url(/images/bottom.png) -23px 0 no-repeat;
}
.page #page_top { display:none; }



.page.nutr #page_body{
   width: 879px; overflow: visible;
   min-height: 750px!important;
   min-height: auto;
   height: 100%;
   position:relative;
   margin: 0 0 0 0; top: 22px; left: 0; padding-top: 1px!important;
   background: url(/images/nutr-rep.png) 0 0 repeat-y; border: none;
}
*:first-child+html .page.nutr #page_body{
  top: 21px;
}

.page.nutr .page_text {
   padding: 0 0; margin: 15px 25px;
}
.page.nutr #page_bot {
   width: 879px; overflow: hidden;
   height: 22px; margin: 0; margin-bottom: 0; top: 100%; position:absolute;
   background:url(/images/nutr-bot.png) 0 0 no-repeat;
}
.page.nutr #page_top {
   display:block;
   width: 879px; overflow: hidden;
   height: 22px; margin: 0; top: -22px; position:absolute;
   background:url(/images/nutr-top.png) 0 0 no-repeat;
}


.green {
   width: 100%;
   margin: 20px 0; padding: 0;
}
.green td, img {
   margin:0; padding:0;
}
.green .top {
   background:url(/images/green_htop.png) 0 0 repeat-x;
}
.green .bot {
   background:url(/images/green_hbot.png) 0 0 repeat-x;
}
.green .left {
   width: 12px;
   background:url(/images/green_vleft.png) 0 0 repeat-y;
}
.green .right {
   width: 12px;
   background:url(/images/green_vright.png) -1px 0 repeat-y;
}
.green .text {
   padding: 10px;
   background:url(/images/green_bg.png) 0 0 repeat;
}
.green img { margin: 0; }

.img_wrap {
   float: left;
   width: 143px;
   height: 150px;
}
.img_wrap .preview {
   text-align: center;
   height: 100px;
}
.img_wrap .preview img {
   border: #ff00d2 2px solid;
}
.img_wrap .name {
   text-align: center;
}

.ileft { float: left; }
.iright { float: right; }


.pricelist {
   width: 700px; margin: 10px auto;
   padding:0; border:0;
   background: none;
   color:#000000;
   text-align: center;
}
.pricelist td {
   padding: 5px; margin: 5px;
}
.pricelist .head1 td {
   background:#5f497a;
   color: #fff;
}
.pricelist .head2 td {
   background:#ccc0d9;
   color: #fff;
}
.pricelist .str1 .tip1 {
   background: #e5dfec;
   text-align: left;
}
.pricelist .str1 .tip2 {
   background:#f2dbdb;
   text-align: center;
}
.pricelist .str2 .tip1 {
   background: #f2dbdb;
   text-align: left;
}
.pricelist .str2 .tip2 {
   background: #e5dfec;
   text-align: center;
}
.pricelist .title {
   background:none;
   color: #5f497a;
   font-size: 120%;
   font-style:italic;
   font-family: "Trebuchet MS";
   text-align:left;
}
.pricelist .col1 {
   text-align: center;
}
.pricelist .col2, .col3, .col4,  {
   text-align: center;
}


.contacts {
   color: #000;
   font-size: 24px;
   font-style: normal;
   font-family: "Trebuchet MS"; 
   margin: 30px auto 10px auto;  
}
.contacts .titla {
   color: #d5b3d2;
   margin-top: 20px;  
}
.contacts .info {
   font-style: italic;
}
.contacts .map {
   float:left;
   margin: 0 20px 20px 0;
}



.uslugi {
   color: #000;
   font-style: normal;
   font-family: "Trebuchet MS"; 
   margin: 30px auto 40px auto;
   clear: both; background: none;
}
.uslugi .titla {
   margin-top: 0;  
}
.uslugi .info {
}
.uslugi .pict {
   float: left; width: 320px;
   margin: 0 20px 10px 0;
   text-align: center;
}
.uslugi .pict img {
   margin: 0;
}
.clearall {
   line-height: 0; height: 0; margin: 0;
   clear: both;
}

.footer {
   height: 194px;
}
.footer .artilogo {
   display: block;
   float: left; top: 0; left: 0;
   width: 112px; height:120px; margin-top: 85px; border:none;
   text-align: left;
}
.footer .info {
   float: left; position: relative;
   width: 100%; height: 80px;
   margin-top: 100px;
   font-size: 0.9em; border: none;
}
.footer .info a {
   text-decoration: underline;
}

#menu_top {
   display: block;
   padding-left: 20px;
   float: left; width: 525px;
   margin: 0 auto;
   text-align:center;
}
#menu_top li {
   list-style: none;
   display: inline; float: none;
   line-height: 35px; vertical-align: middle;  
   margin: auto 5px; 
}
#menu_top a {
   text-decoration:none;  
}

a.title {  display:block; margin: 20px 0 0 0; }
.title img { margin:0; }

