html, body { height: 100%; }

body{

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #6c6c6c;
	background: #fff;
	line-height: 1.5em;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px; /*  -100 это высота footer*/
}
#footer {height: 100px; clear: both;} /*  100 это высота footer*/

#push {
	height: 140px; clear: both;
	} 

#footer{
	background:#c0c0c0 url(../img/footer_bg.jpg) repeat-x;
}
h1{
	font-size:36px;
	color: #565555;
    line-height: 1.3 em;
	margin-bottom:45px;
}
a{
	color:#2d7aab;
}
/* ====================  Это уже свои стили  ======================== */

#main, #subfooter{
	margin: 0 auto;
	width: 1000px; /* выставляем  свою  ширину */
}

/* ====================  HEADER  ======================== */
#header{
	height:167px;
}

#lang_switcher{
	float:right;
	margin-top:120px;
}

#logo{
	width:212px;
	height:152px;
}

#logo a{
	display:block;
	width:212px;
	height:152px;
	text-indent:-9999px;
	margin: 41px 0 0 63px;
	background: url(../img/itex-small5.png) no-repeat;
}

#first_page_picture{
	 background: url(../img/first_page_picture2.jpg) no-repeat;
	 height:524px;
	 width:452px;
	 margin-top: 40px;
	 margin-left: -100px;
 }

/* ====================  MAIN MENU  ======================== */

#main_menu{
	height:35px;
	background:#105a75;
	color: #fff;
	overflow:hidden;
	margin-bottom:20px;
}

#main_menu ul{
	height:34px;
	padding: 0 0 0 15px;
}

#main_menu ul li{
	margin-right:20px;
	zoom: 1;
	list-style-type:none;
	float:left;
}

#main_menu ul li a{
	display:block;
	line-height:34px;
	color:#fff;
	font-size:16px;
	text-decoration:none;
}

#main_menu ul li a:hover{
	text-decoration:underline;
}

.menu_active{
	display:block;
	line-height:34px;
	color:#fff;
	font-size:16px;
	text-decoration:underline;
}
/* ====================  LEFT SIDE WITH PICTURE  ======================== */

#left_side{
	float:left;
	width:394px;
}

#right_side{
	float:left;
	width:606px;
}
/* ====================  CONTENT  ======================== */

#cantent_part{
	float:left;
	width:606px;
}
#catalog_menu{
	margin: 0 0 85px 0;
}

#catalog_menu ul{
	margin-left:120px;
	margin-bottom:20px;
	padding:0;
}

#catalog_menu li{
	display:block;
}

#catalog_menu ul a{
	display:block;
	line-height:36px;
	font-size:22px;
	color:#2d7aab;
	padding-left:30px;
	background: url(../img/non_active.png) no-repeat 10px center;
}

#catalog_menu ul a:hover{
	text-decoration:none;
}

#wide_search{
	height:40px;
	margin-left:120px;
}

#wide_search a{
	font-size:18px;
	line-height:40px;
	display:block;
	height:40px;
	width:450px;
	color:#fff;
	background: #6c6c6c url(../img/search_link_bg.png) no-repeat 10px center;
	text-decoration:none;
	text-indent:40px;
}

/* ====================  SUBFOOTER  ======================== */

#subfooter{
	padding-top:20px;
	overflow:hidden;
}
#company_logos{
	float:left;
	background: url(../img/logos_2.png) no-repeat bottom center;
	width: 462px;
	height: 61px;
	margin-left: 20px;
}
#footer_menu{
	float:left;
}

#footer_menu li{
	line-height:22px;
}

#phones{
	float:right;
}

#copy-right{
	margin-top:10px;
}
#copy-right a{
    text-decoration: none;
    margin-left: 5px;
}
.shop_form .inpnum, .shop_form .button{
display:none;
}

.shop_price{
	color:#127b10;
	font-weight: bold;
	font-size: 18px;
}


.shop_param{
	font-weight: normal;

}
.shop_param_value{
	font-weight: bold ;
}
.shop_anons{
	color: #525151;
}

#text_on_first_page p{
text-indent: 30px;
margin: 20px 0;
}
.first_paragraph{
font-weight: bold;
}
#company_names{
font-size: 24px;
line-height: 1.4em;
margin-left: 40px;
color: #000;
padding: 0  15px;
border-left: 2px solid #105a75;
}

.search{
    position: relative;
}
.search form{
    position: relative;
    display: inline-block;
    width: 163px;
}
 .input_search {
     padding-right: 21px;
     height: 22px;
     line-height: 22px;
     width: 143px;
     display: block;
 }
.search_btn{
    /*content: "";*/
    /*display: block;*/
    text-indent: -9999px;
    width: 29px;
    height: 24px;
    border: none;
    background: url(../img/search_icon.png) no-repeat center center;
    position: absolute;
    right: 0;
    top: 1px;
    padding: 5px;
}
 .search_btn:hover{
     background-color: #e7e7e7;
     background-image: url(../img/search_icon_h.png);
 }
 /* ====================  LANGUAGE SWITCHER  ======================== */
 .language{
     float:right;
     position:relative;
     margin-top: -10px ;
     margin-right: -10px ;
     color: #2d7aab;
     overflow:hidden;
     text-align:right;
     border-radius: 8px;
 }
 .language a.lang{
     display: inline-block;
     padding: 5px 8px;
 }

 .language a.lang:after{
     content: "|";
     display: inline-block;
     margin: 0 8px;
 }
 .language a.lang:last-child:after{
     content: inherit;
 }
 .language a.lang:hover{
     color: #0e6e31;
 }
 .current_lang{
     display:block;
     float:left;
     width:120px;
     height: 40px;
     text-align:center;
     color: #fff;
     overflow:hidden;
     position:relative;
     background: url(../img/active_lang.png) no-repeat;
 }