#header_main * {  margin: 0; padding: 0;}

html, body {  margin: 0; padding: 0; width: 100%; height: 100%;}
body {  
color:black; 
font-size:10px;/* font-family:"MetaPro", "Lucida Grande", sans-serif; */  
 font-family: "Trebuchet MS";  
border-top:0.4em solid black; 



  height: auto !important;
  height: 100%;
  min-height: 100%;
  position: relative;
  
}

html {height: 100%;}
* html body {height: 100%;}




* html #content {
  
}

#wrapper {    margin: 0 auto;
    width: 960px;}
#content { padding-bottom:19em; margin:20px 0 0 0;}
#header_main {    background: url("images/slide1_3.jpg") no-repeat scroll 0 65px transparent;
    border-bottom: 0.3em solid #D8D8D8;
    height: 310px;
    padding: 20px 0;
    position: relative;
    width: 960px;}
#header { z-index: 1000; height:8.5em; width:960px; position: relative; border-bottom:1px solid #d8d8d8;}
#header a { text-decoration: none;}



#header_main .logo {position:absolute; top:25px; left:65px;}
#header .logo {position:absolute; top:40px;}

#header_main .phone {    color: #5F5F5F;
    font-family: "proxima-nova";
    font-size: 1.7em;
    font-weight: bold;
    line-height: 1.3em;
    position: absolute;
    right: 40px;
    top: 15px;}
#header .phone {position:absolute; top:25px; right:0; color: #5f5f5f; font-family: "proxima-nova"; font-size: 1.7em; font-weight: bold; line-height: 1.4em;}
img.main_pic {margin:-90px 0 0 0;}


a.homepage {
    background-image: url("/manager/templates/NPO/images/ico1.png"); 
background-position:15px 15px; background-repeat:no-repeat; 
}
a.ico {
    display: block;
			text-decoration:none;
    padding: 15px 0 15px 90px;
}

a:hover.ico {
 			text-decoration:underline;}

a.news {
background-image: url("/manager/templates/NPO/images/ico2.png"); 
background-position:10px 15px; 
background-repeat:no-repeat; 
}
a.contacts {

background-image: url("/manager/templates/NPO/images/ico3.png"); 
background-position:10px 15px; 
background-repeat:no-repeat; 


}

a.remont {
background-image: url("/manager/templates/NPO/images/remont.png"); 
background-position:10px 15px; 
background-repeat:no-repeat; 


}

table.menu td {vertical-align:top;}
table.menu td a {
    color: #9F9F9F;
    font-family: proxima-nova,"Helvetica","Arial",sans-serif;
    font-size: 11px;
}
table.menu td a:hover {color: #000; text-decoration:none;}

.right_cont a { border-bottom: 1px dotted;text-decoration:none;color: #000; }
.right_cont a:visited {color:#000;}
#footer a:hover, .right_cont a:hover {border-bottom: 1px solid;}

#footer ul a, #footer ul a:hover {border-bottom:none;}
#footer ul a:hover {text-decoration:underline;}
a:hover, a:active { outline: none;}

a img {  border:none;}

p {  margin:1em 0 0 0; padding:0; font-size: 1.3em;}
 
h1, h2, h3, h4 {  margin:0px; padding:0px;}

h1 { font-size: 2em;  font-weight: normal;}

h2 {    font-family: verdana;
    font-size: 1.2em;
    font-weight: normal;
    margin: 5px 0;}

h3 { font-size:1.8em; font-weight:normal;}

h4 {/* font-family: "Proxima Nova", "Helvetica", "Arial", sans-serif; */ font-family: proxima-nova, "Helvetica", "Arial", sans-serif; font-size:1.2em;
 font-weight:bold; text-transform:uppercase; letter-spacing:0.23em;  color:#cc0000; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 color: #ccc;
}

.clearfix {
 zoom: 1;
}

.clearfix:before,
.clearfix:after {
 content: '\0020';
 display: block;
 overflow: hidden;
 visibility: hidden;
 width: 0;
 height: 0;
}

.clearfix:after {
 clear: both;
}


.w960 {width:960px; margin:auto;  position: relative;}


#product_filters a {
    border-bottom: 3px solid #CCCCCC;
    color: #797979;
    display: block;
    font-family: arial;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.2em;
    text-transform: uppercase;
text-decoration:none;
}

#product_filters a:hover {color:#000; border-color:#000;} 
#product_filters .suggestions, #product_filters .collections {
    float: left;
    line-height: 2em;
    margin-right: 2em;
    text-align: center;
}


#product_filters {
    position: relative;
    z-index: 100;
}


#filter_container {
    
    height: 3em;
    margin-bottom: 2.5em;
    padding: 0;
}

#left_menu {
    float: left;
    width: 250px;
}

#left_menu ul {
    list-style: none outside none;
padding:0;
}

#left_menu ul li {
    margin: 7px 0;
}
#left_menu ul li a {
    color: #797979;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding-bottom: 2px;
    text-transform: uppercase;
text-decoration: none;
border:none;
}

#left_menu ul li a:hover {color:#000; border-bottom:2px solid;}

.right_cont {
    margin-left: 290px;
font-size:1.1em;
}



a.news_list_item_a {display:block; }
.news_list_item_title, .news_list_item_title p {display:block; color: #797979;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding-bottom: 2px;
    text-transform: uppercase; margin:35px 0 10px 0; line-height:1.6; }



#footer {
	color: #FFF;}
#footer  a {
	color: #FFF;
font-size:13px;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 0.1em;
text-decoration:none;
   }


#footer ul li ul {display:none;}
#footer ul li {margin:0; padding:0;}

#footer { 
  background-color: #000000;width: 100%;
  height: 14em;
  padding:20px 0 0 0;	  
  position: absolute;
  bottom: 0;
  font-size:11px! important;
 
  }
  #footer ul li {color: #C9C9C9; float:left; margin-right:5px;}

  #footer ul li a { color: #C9C9C9; border-right:1px dotted #C9C9C9; font-family: ff-meta-web-pro,sans-serif;font-weight: normal; text-decoration: none; font-size:11px;  padding-right:5px;}


#footer ul.info {
    right: 0; width:150px!important;top:-5px;
}

#footer ul.info li a {border:none}

#footer ul {
    line-height: 1.8em;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 2em; 
	width:270px ! important;
	font-size:11px;

}



.block {display:block; height:130px; float:left; margin:0 0px 0 0; width:263px ! important; border-right:1px dotted #CCC;}



.right_cont table {font-size: 1.1em; width:100% ! important; margin-top:15px;}
.right_cont table td {border-bottom:1px dotted #CCC; font-size: 1.1em; padding:4px 10px; margin:0}

.right_cont table td a {font-weight:bold; text-decoration:none; color:#000;}


.predl a {font-weight:normal ! important; border-bottom:1px dotted #FFF;}
.predl p {margin:5px 0 0 0;}


.right_cont h2 {margin-top:15px;}
.gidro {margin:15px 0;     font-size: 1.5em;
    font-weight: normal;}