﻿html { overflow: auto; overflow-x: hidden; }
body { xxxbehavior: url("csshover.htc"); }

td { vertical-align: top; }

*
{
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -ms-box-sizing: border-box;
   box-sizing: border-box;
}


/*
.cleared
Правильный clear для блоков, содержащих float'нутые элементы
*/

.cleared:after
{
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

* html .cleared
{
   display: inline-block;
   height: 1%;
}


* html body { text-align: center; overflow: auto; }
* html body * { text-align: left; }

#header { width: 75%; margin: 50px auto 20px auto; height: 99px; background: #cb7431 url('/images/top_header_bg.png') repeat-x top; position: relative; min-width: 900px; _width: 900px; }
	#header .Collage { height: 99px; width: 514px; position: absolute; top: 0; left: 0; background: url('/images/top_header_l.png') no-repeat; }
	#header .wrapper { padding-left: 524px; width: 100%; height: 99px; background: url('/images/top_header_r.png') no-repeat right; text-align: right; }
		.Logo { margin: 22px 40px 0 0; }
	#Ghost { position: absolute; top: 0; left: 0; width: 205px; height: 100px; }
		.Pics { position: absolute; top: -35px; right: 40px; }

#navi { width: 75%; margin: 20px auto; height: 50px; position: relative; min-width: 900px; _width: 900px; }
	.Menu { list-style: none; margin-left: 45px; }
		.Menu li { float: left; padding-right: 5px; }
	.Phone { position: absolute; right: 40px; top: 5px; }

#section { width: 75%; margin: 10px auto 20px auto; position: relative; min-width: 900px; _width: 900px; }

#footer { width: 75%; margin: 50px auto 0 auto; padding-bottom: 20px; position: relative; min-width: 900px; _width: 900px; padding-left: 35px; }
	#footer p { margin-bottom: .4em; }
	.legal { padding-left: 17px; font-size: .8em; color: #afafaf; line-height: 1.1em; }
        .counter {position: absolute; left: 400px; top: 0;}

		.r3 { position: absolute; right: 45px; top: 0; float: left; font-size: .875em; line-height: 1.2em; }
			.r3 img { width: 25px; height: 25px; float: left; margin: 0 7px 0 0; }
				.r3 a, .r3 a:visited { color: #555; }
				.r3 a:hover { color: #f00; }


.StartPage_info_block { float: left; width: 50%; padding-left: 50px; }


.DecorHeader { margin: 30px 0 -40px 0; }
.DecorHeader, .DecorHeader div { height: 108px; width: 100%; background: url('/images/decorheader_bg.png') repeat-x top; }
	.DecorHeader div.wrapper4rbg { background: url('/images/decorheader_r.png') no-repeat right top; }
		.DecorHeader div.wrapper4lbg { background: url('/images/decorheader_l.png') no-repeat left top; }
			.DecorHeader img { margin: 13px 50px; }



legend { font-weight: bold; _line-height: 1em; }
fieldset.huge { margin-bottom: 1em; }
fieldset { text-transform: uppercase; padding: 15px 10px; _padding: 0; }
	fieldset.huge legend { font-size: 1.8em; }
.cleared fieldset { float: left; }

.StartCatsList { list-style: none; margin: 15px 0; _margin: 15px 10px; }
	.StartCatsList li { float: left; margin-right: 10px; text-align: center; }
		.StartCatsList img { display: block; margin: 0 auto 5px auto; }





.content_Catalog_GroupItems { padding: 0 50px; position: relative; }

.button_QList { position: absolute; top: -10px; right: 40px; }

.TechChars { border-collapse: collapse; margin: 0 auto 50px auto; width: 42em; }
	.TechChars td { border: 1px solid #d0d0d0; padding: 2px 10px 5px 10px; }






.Bread { text-align: center; border-top: 1px solid #e0e0e0; padding: 10px 0 0 0; margin: 50px 50px 30px 50px; font-size: .75em; line-height: 1.2em; }
.Bread table { width: 100%; margin: 0 auto; }
.Bread table td { padding-right: 10px; text-align: left; }
.Bread table td.wide { width: 70%; margin: 0; }
.Bread ul { list-style: none; padding: 0; font-weight: bold; }
.Bread li { padding-bottom: 1em; }
.Bread li, .Bread a, .Bread a:visited { color: #666; text-decoration: none; }
.Bread a:hover { color: #000; }
.Bread ul ul { font-weight: normal; margin-top: .8em; }
.Bread li ul li { padding-bottom: .8em !important; }

/* Мк.5:9 */