html, body {height:100%;}
*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
* html body {width: expression(document.childNodes[1].offsetWidth < 1000 ? '1000px' : 'auto');}
body {font:12px Arial, Helvetica, sans-serif; background:#ddd; height:100%; color:#555555; min-width:1000px; margin:0 auto;}
img {border-style: solid; border-width: 3px; border-color:#E7EDEF;}
input, textarea {font:12px Arial, Helvetica, sans-serif;}
a {color:#0072bc; outline:none;}
a:hover {text-decoration:none;}
li {list-style-type:none;}
.clear{clear:both; height:0px; font-size:0; overflow:hidden;}
body.m .minWidth {
	width:978px;
	min-height:100%;
  	_height:100%;
	margin:0 auto;
	}
	
.minWidth {
margin:0 auto;
min-height:100%;
width:978px;
}
/*----------------------------------------------------------------------------------------START*/
body.m .maincontainer {width:978px; position:relative; min-height:600px; _height:600px; box-shadow: 0 0 20px #000; float:left;}
.maincontainer {float: left;min-height:600px; position:relative; width:100%;}
body.m .main-pic {width:100%; height:600px; position:absolute; top:0; left:0; z-index:0;}
.main-pic {height:600px; left:0; position:absolute; top:0; width:100%; z-index:0;}
/*-----------------------------------------------------------------------------------------TOP*/
body.m .top {background:url(../images/transparency.png) repeat; width:978px; height:110px; border-bottom:1px solid #000; position:absolute; top:0; left:0;}
body.m .top .search{display: none;}
.top {background:url(../images/transparency.png) repeat;border-bottom:1px solid #000000;height:200px;left:0;position:absolute;top:0;width:100%;}
.logo {background:url(../images/logo.png) no-repeat; width:122px; height:94px; position:absolute; top:2px; left:35px;}
.search {position:absolute; top:40px; right:20px;}
.search input {width:120px; height:20px; line-height:20px; padding:0 5px; border:0; float:left;}
.search a {background:url(../images/search_button.png) no-repeat; color:#fff; text-transform:uppercase; font-weight:bold; text-decoration:none; padding:0 0 0 22px; margin:2px 0 0 18px; display:inline; float:left;}
.search a:hover, body.second .search a:hover {color:#FF0000;}
.slogan1 {position:absolute; top:74px; right:20px;color:#fff;font-size:18px;text-shadow:#000 0px 2px 5px;}
.slogan2 {position:absolute; top:153px; left:20px;color:#fff;font-size:21px;text-shadow:#000 1px 1px 4px;width:100%;}

.slogan1 div {right:0px;}
.slogan2 div {left:0px;}


/*----------------------------menu*/
.menu {padding:4px 10px; border-top:1px solid #c2c2c2; border-bottom:1px solid #c2c2c2; position:absolute; top:40px; left:210px;}
.menu li {padding:0 0px 0 36px; float:left;}
.menu li:first-child{padding: 0px;}
.menu li a {text-transform:uppercase; font-weight:bold; text-decoration:none; color:#fff;}
.menu li a:hover, .menu li a.selected, body.second .menu li a:hover, body.second .menu li a.selected {color:#ff0000;}
/*-----------------------------------------------------------------------------------------BOTTOM*/
.bottom {border-top:1px solid #000; padding:13px 20px 0 20px;}
.last-obj {background:#ff0000; color:#fff; font-weight:bold; padding:3px 9px; position:absolute; right:750px;}
.news {float:right;}
.news li {width:200px; height:47px; border-top:1px solid #a4a4a4; border-bottom:1px solid #a4a4a4; margin:0 0 0 50px; display:inline; padding:4px 0; position:relative; float:left;}
.news li a {color:#fff; font-size:11px; text-decoration:none; display:block; line-height:15px;}
.news li a:hover {text-decoration:underline;}
.news li img {position:absolute; left:0; bottom:56px; border:1px solid #070708;}
body.m .bbottom {width:938px; position:absolute; bottom:-23px; font-size:10px; color:#a1a1a1; padding:10px 32px 0 20px;}
.bbottom {bottom:-22px; color:#A1A1A1; font-size:10px; left:0; padding:0 20px; position:absolute; width:938px;}
.bbottom .tx1 {float:left;}
.bbottom .tx1 p {padding:0 18px 0 0; float:left;}
.bbottom .tx1 a {color:#a1a1a1;}
.bbottom .tx2 {float:right;color:#A1A1A1;}
/*-----------------------------------------------------------------------------------------SECOND*/
body.second .maincontainer { background:#fff; width:100%; position:relative; min-height:600px; _height:600px; box-shadow: 0 0 20px #000; float:left;}
body.second .logo {background:url(../images/logo2.png) no-repeat; left:20px;}
body.second .top {background:0; height:180px; border-bottom:1px solid #c6d5db; position:relative;}
body.second .menu li a {color:#636363;}
body.second .search a {background:url(../images/search_button_second.png) no-repeat; color:#636363;}
{background:#e7edef;}
body.second .bottom1 {width:938px; background:#e7edef url(../images/shodow_bot.png) no-repeat 0 bottom; height:36px; border:0; padding:0 20px; position:relative; float:left;}
body.second .bottom { width:938px; background:#e7edef; height:36px; border:0; padding:0 20px; position:absolute; float:left;bottom: 0px;}
body.second .bottom .bbottom {bottom:12px;}
body.second .bottom .bbottom .tx2 {padding:0 20px 0 0;}
/*----------------------------menu2*/
.menu2 {width:100%; height:71px; background:#dbe4e8 url(../images/menu2_bg.png) repeat-x; position:absolute; bottom:0;}
.menu2 h1 {width:228px; color:#ff0000; font:bold 15px Arial, Helvetica, sans-serif; padding:26px 0 0 20px; float:left;}
.menu2 ul {width:730px;padding:9px 0 0 0; float:left;}
.menu2 ul li {background:url(../images/marker_m2.gif) no-repeat 0 5px; width:231px; padding:0 0 4px 12px; float:left;}
.menu2 ul li a {color:#415962; font-size:11px; text-decoration:none;} 
.menu2 ul li a:hover, .menu2 ul li a.selected {color:#ff0000;}
.menu2 ul li a.selected {font-weight:bold;}





.menu2 ul.second {width:462px;padding:9px 0 0 0; float:left;}
.menu2 ul.second li {background:url(../images/marker_m2.gif) no-repeat 0 5px; width:462px; padding:0 0 4px 12px; float:left;}
.menu2 ul.second li a {color:#415962; font-size:11px; text-decoration:none;} 
.menu2 ul.second li a:hover, .menu2 ul li a.selected {color:#ff0000;}
.menu2 ul.second li a.selected {font-weight:bold;}








/*----------------------------middle*/
.middle {width:98%; min-height:294px; padding:22px 0 30px 0; float:left;}

.col1 {width:188px; padding:0 20px; color:#636363; font-size:11px; float:left;}
.col1 h1 {font:bold 12px Arial, Helvetica, sans-serif; padding:0 0 14px 0;}
.col1 p {padding:0 0 14px 0; line-height:16px;}
.col2 {width:730px; float:right;}

.col1e {width:500px; padding:0 20px; color:#636363; font-size:11px; float:left;}
.col1e h1 {font:bold 12px Arial, Helvetica, sans-serif; padding:0 0 14px 0;}
.col1e p {padding:0 0 14px 0; line-height:16px;}
.col2e {width:410px; float:right;}
.column0, .column1, .column2, .column3 {width:234px;float:left;}

.catalog {display:inline; margin:-30px 0 0 -20px; float:left;}
.catalog li {background:#f4f4f4; width:230px; height:150px; position:relative; margin:30px 0 0 20px; display:inline; float:left;}
.catalog li a {width:230px; height:150px; display:block;}
body .catalog h1 {background:#3f7596 url(../images/cat_bg.png) no-repeat -230px 0; width:218px; min-height:22px; _height:18px; color:#fff; font:normal 12px Arial, Helvetica, sans-serif; padding:3px 0 0 12px; position:absolute; bottom:0; left:0;}
.catalog a:hover h1 {background:#cb575b url(../images/cat_bg.png) no-repeat 0 0;}
.control {width:100%; padding:9px 0 0 0; float:left;}
.control a.prev {background:url(../images/arrows.gif) no-repeat; width:18px; height:7px; font-size:0; float:left;}
.control a:hover.prev {background:url(../images/arrows.gif) no-repeat 0 -7px;}
.control a.next {background:url(../images/arrows.gif) no-repeat -18px 0; width:18px; height:7px; font-size:0; float:right;}
.control a:hover.next {background:url(../images/arrows.gif) no-repeat -18px -7px;}
/*----------------------------TEXT*/
.text {width:938px; line-height:18px; padding:0 20px;}
.text h1 {font:bold 14px Arial, Helvetica, sans-serif; padding:9px 0 18px 0;}
.text h2 {font:bold 12px Arial, Helvetica, sans-serif; padding:18px 0 18px 0;}
.text p {padding:0 0 18px 0;}
/*--------------------------------------------------------------------------------------------------OTHERS*/
.list {padding:0 0 9px 0; overflow:hidden;}
.list li {background:url(../images/marker_m2.gif) no-repeat 0 6px; padding:0 0 9px 18px; display:block; _display:inline-block;}
.list li p {padding:0;}
.s-table {width:100%; border-collapse:collapse; margin:0 0 18px 0; font-size:11px;}
.s-table th {background:#dbe4e8 url(../images/menu2_bg.png) repeat-x; border-bottom:2px solid #c6d5db; padding:5px 16px; text-align:left;}
.s-table td {border-bottom:1px solid #c6d5db; padding:5px 18px; text-align:left;}
/*------------------------------form*/
.form {background:#dbe4e8 url(../images/menu2_bg.png) repeat-x; width:465px; padding:10px 20px; margin:0 0 18px 0; position:relative; border:1px solid #c6d5db; float:left;}
.form ul {margin:-30px 0 0 0; float:left;}
.form li {padding:0 0 10px 0; width:465px; float:left;}
.form li p {padding:10px 0 3px 0;}
.form li p span, .formdescr span {color:#ff0000;}
.form li input {background:#fff; width:250px; height:20px; line-height:20px; padding:0 5px; border:1px solid #c6d5db;}
.form li textarea {background:#fff; border:1px solid #c6d5db; padding:2px 5px 3px 5px;}
.form li .LV_invalid {color:#ff0000; padding:3px 0 0 0;}
.form li img {float:left;}
.formdescr {width:160px; top:28px; right:30px; position:relative; float:right;}
.formdescr span {font-size:21px; padding:5px 0 0 0; float:left;}
.formdescr i {width:135px; padding:0 0 0 5px; font-style:normal; float:left;}
.form .f-button {background:#FF0000; color:#fff; font:bold 12px Verdana, Geneva, sans-serif; padding:5px 18px; text-decoration:none; margin:9px 0 0 0; margin:1px; float:left;}
.form a:hover.f-button {border:1px solid #fff; margin:0;}


div.carousel {width:727px;height:395px;}
div.carousel ul li {width:727px;height:395px;}


.photo-block {float:left;}
.photo-block li {float:left;margin-right:20px;}
.ubutton {float:left;padding:20px;}
.super1 {min-height:400px;}
********************************* LiveValidation *************************************/

.LV_valid {
    color:#00CC00;
}
    
.LV_invalid {
    color:#CC0000;
}
    
.LV_validation_message{

}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


/*-----------*/
fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;}

body.newcatalog div.col2{
	float: none;
	width: 90%;
	margin: 0px 5%;
}

.project .list .up{
	content: "";
	background:  url(../images/strelka2.png);
	height: 20px;
	background-position: 40% 177%;
}
.project .list  .down{
	content: "";
	background:  url(../images/strelka3.png);
	height: 20px;
	background-position: 59% -77%;
}
.newcatalog ul.catalog{
	margin: 0px;
	padding: 0px;
}
.newcatalog .middle{
	width: 100%;
	padding-bottom: 50px;
}

.newcatalog .col2 .col2 {
	width: 770px;
	margin: 0px auto;
}

	.project h1{
		margin-bottom: 20px;
	}
	.project .slider{
		position: relative;
		height: 450px;
		overflow: hidden;
		width: 100%;
		margin-bottom: 20px;
	}
	.project .slider .main{
		width: 70%;
		float: left;
	}
	.project .slider > .list{
		width: 27%;
		float: right;
		height: 450px;
	}
	.project .slider .list .list{
		width: 100%;
		top: 24px;
		overflow: hidden;
		height: 395px;
		position: relative;
	}
	.project .slider .list > a.down{
		bottom: 0px;
	}
	.project .slider .list > a{
		display: block;
		width: 230px;
		color: #fff;
		text-align: center;
		line-height: 20px;
		position: absolute;
		z-index: 1000;
	}
	.project .slider .list img{
		width: 230px;
		cursor: pointer;
	}
	.project .slider .list ul{
		position: absolute;
		top: 0px;
	}
	.project .slider .list li{
		height: 130px;
		text-align: right;
		margin-bottom: 5px;
		overflow: hidden;
		padding: 0px;
		background:none;
	}
	
	table{
		margin-bottom: 30px;
	}
	
	.project table{
		width: 100%;
	}
	table tr{
		
	}
	table tr td{
		padding: 10px 0px;
		border-bottom: 1px solid #ccc;
	}
	.project table tr td{
		width: 60%;
	}
	.project table tr td:first-child{
		width: 40%;
		font-weight: bold;
	}
	
	
	    .col2 > div {
        clear: both;
        margin-bottom: 45px;
        float: left;
        width: 100%;
    }
    .col2 > div > div {
        width: 50%;
        float: left;
    }
    .col2 > div > div ul {

    }
    .col2 > div > div > ul > li > ul{
		margin: 5px 0px 5px 20px;
    }
	.col2 > div > div li{
		line-height: 20px;
	}
	.col2 > div > div > ul > li{
		margin-bottom: 0px;
	}
    .col2 > div > div > h4 {
        font-size: 150%;
        margin-bottom: 10px;
    }
    .col2 > div > div > ul > li > span {
		font-size: 120%;
		margin-bottom: 5px;
		display: block;
    }
	
	
		.catalog li a{
		overflow: hidden;
	}
	.pages{
		display: block;
		clear: both;
		padding-top: 20px;
	}
	.pages *{
		display: inline !important;
		margin-right: 3px;
	}
	.pages span{
		font-weight: bold;
	}