@charset "utf-8";
/* CSS Document */
html, body {
    margin: 0;
    padding: 0;
	width:100%;
	height:100%;
}
body {
	background: #f2f2f2;
	color: #2a2a2a;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
}

.product_price ins>small{
	color:#999 !important;
	font-size: 13px;
}

.banner_image.produkciya-soudal-belgiya {
	background: #007134 url(/i/slider/soudal_banner_2.jpg) 100% 0 no-repeat;
}

.banner_image.produkciya-soudal-belgiya .brand_logo {
	background: none !important;
}

.imgframe {
  border-radius: 12px 12px 12px 12px;
  float: left;
  margin: 0 15px 10px 0;
  padding: 5px;
}

.page-description {
    text-align: justify;
    color: #999;
    font-size: 13px;
    line-height: 1.22857;
    margin-top: 50px;
}

.treeview ul{
	display:none;
}

#cart_put a{
	color:green !important;
	font-weight:bold;
	text-decoration:underline;
}

.a_active{
	font-weight:bold;
}

.treeview li.active ul{
	display:block;
}

.data-tr{
	padding-bottom:8px;
}

.data-tr span{
  float:left;
  width:135px;
  text-align:right;
  padding:10px 5px 0 0;
}

.data-tr small{
  width:300px;
  display:block;
  padding:2px 0 3px 145px;
}

#profile input[type="text"],#profile textarea,#profile select,#profile input[type="password"]{
	width:400px;
}

.quantity{
	width:60px;
	padding:5px;
}

#buy_result{
	margin-top:20px;
}

#cart_put{
	padding-left:40px;
	background:url(/images/cart_put.png) no-repeat;
}

#cart{
	margin-top:20px;
}

#cart_put a{
  color:#000;
  display:block;
  margin-top:4px;
}

#cart a{
	color:#314E7D;
}

#cart .digit{
  font-size:16px;
  font-weight:bold;
  color:#91170F;
}

.separator{
  border-top:1px dotted #ccc;
}

.product{
	clear:both;
	border-bottom:1px dotted #ccc;
}

.product div.th{
	font-weight:bold;
}

.product div.td{
	float:left;
	padding:10px;
}

.product div.td:nth-child(1){
	width:60px;
}

.product div.td:nth-child(2){
	width:500px;
}

.product div.td:nth-child(3){
	width:150px;
}

.product div.td:nth-child(4){
	width:100px;
}

#order{
	margin-top:30px;
	display:none;
}

#order input,#order select,#order textarea{
	margin-bottom:8px;
	display:block;
	width:470px;
}

#order textarea,.textarea{
	padding:10px;
	font-family: Verdana;
	font-size:12px;
}

#order .forma{
  margin-left:70px;
  margin-top:20px;
}

#agreement{
	width:370px;
	float:right;
	padding-right:10px;
	color:#a2a2a2;
}

#order-details .error{
	margin-left:15px;
	color:#ff0000;
	padding-bottom:7px;
	padding-left:10px;
	width:470px;
	background:url(/images/err_up.gif) 0 20% no-repeat;
}

.row{
	position:relative;
}
.wrapper{
	max-width: 980px;
	margin:0 auto;
	position:relative;
}
.search_toggle, .menu_toggle{
	display:none;
	border:1px solid #fff;
	border-radius:3px;
	width:35px;
	height:33px;
	color:#fff;
	line-height:30px;
	text-align:center;
	font-size:2.4rem;
}
.search_toggle:hover, .menu_toggle:hover,  .search_toggle:focus, .menu_toggle:focus{
	background:rgba(255,255,255, 0.3);
	color:#fff;
}
.top_menu.show-menu{
	display:block;
}
#header{
	border-top:15px solid #dedede;
	box-shadow:inset 0px 1px 0px #c6c6c6;
	padding-top:25px;
}
.right_border{
	border-right:1px solid #b6b6b6;
	min-height:80px;
}
.logo{
	position:relative;
}
.logo img{
	width:100%;
	max-width: 325px;
	height:auto;
}
.logo span{
	display:block;
	position:absolute;
	top:25px;
	left:43px;
	font-size:19px;
	font-weight:bold;
}
.tl, .tl a, .q1, .q2{
	color:#007134;
	text-transform:uppercase;
	font-size:1rem;
}
.phone{
	font-size:3rem;
	margin-top:3px;
	font-weight:300;
	line-height:3rem;
}
#amount{
	display:block;
	padding-left:50px;
	padding-top:10px;
	background:url(../images/icons.svg) 0 5px no-repeat;
	min-height:50px;
	font-size:1.3rem;
}
nav{
	margin-top:20px;
	background:#009b48;
	border-top:5px solid #007134;
	position:relative;
}
nav ul{
	list-style:none;
	padding:0 200px 0 0;
	margin:0;
}
nav ul li{
	display:inline-block;
}
nav ul li a{
	font-family: 'Roboto Condensed', sans-serif;
	display:inline-block;
	color:#fff;
	text-transform:uppercase;
	font-weight:400;
	font-size:1.6rem;
	padding: 10px 12px;
}
nav ul li a.active{
	border-top:5px solid #2a2a2a;
	margin-top:-5px;
}
nav ul li a:hover{
	color:#fff;
	text-decoration:none;
	background:#007134;
}
nav .search{
	position:absolute;
	top:5px;
	right:20px;
}
nav .search .search_text{
	height:30px;
	border:none;
	border-radius:3px;
	padding:0 20px;
	width:190px;
}
.tagline{
	font-style:italic;
	padding:15px 0;
}
.dark_pannel{
	background:#2a2a2a;
	border-radius: 5px 0 0 5px;
	padding:10px 0;
	min-height:260px;
}
.dark_pannel a{
	color:#f2f2f2;
	display:block;
	padding:5px 20px;
	border-bottom:1px dotted #404040;
}
.dark_pannel a:last-child{
	border:none;
}
.banner_image{
	background:#007134 url(../images/banner.jpg) 100% 0 no-repeat;
	border-radius: 0  5px 5px 0;
	min-height:260px;
}
.banner_image.loctite-teroson{
	background:#007134 url(../images/banner_1.jpg) 100% 0 no-repeat;
	border-radius: 0  5px 5px 0;
	min-height:260px;
}
.banner_image.produkciya-boston{
	background:#007134 url(/images/boston_wp.png) 100% 0 no-repeat;
	border-radius: 0  5px 5px 0;
	min-height:260px;
}
.banner_image.loctite-teroson span{
	background:#e30613;
}
.banner_image.loctite-teroson .brand_logo{
	background: rgba(0, 0, 0, 0) url("../images/loctite.jpg") no-repeat scroll 0 0;
	width:172px;
	height:38px;
}
.banner_image.produkciya-sacla-franciya{
	background:#007134 url(../images/banner_2.jpg) 100% 0 no-repeat;
	border-radius: 0  5px 5px 0;
	min-height:260px;
}
.banner_image.produkciya-sacla-franciya span{
	background:#12407f;
}
.banner_image.produkciya-sacla-franciya .brand_logo{
	background: rgba(0, 0, 0, 0) url("../images/scala.png") no-repeat scroll 0 0;
	width:195px;
	height:98px;
}
.banner_image.produkciya-boston .brand_logo{
	background: rgba(0, 0, 0, 0) url("../images/boston.png") no-repeat scroll 0 0;
	width:198px;
	height:93px;
}
.banner_image.produkciya-boston span{
	background:#22376d;
}
.banner_image span{
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:#007134;
	color:#fff;
	font-weight:300;
	padding:10px 0 10px 20px;
	font-size:2rem;
	border-radius: 0  0 5px 0;
}
.brand_logo{
	position:absolute;
	top:20px;
	left:20px;
	width:200px;
	height:66px;
	background:url(../images/lohman.png) 0 0 no-repeat;
}
.news_block{
	margin-top:20px;
	margin-bottom:40px;
}
.news_block .wrapper{
	padding-bottom:10px;
	border-bottom:3px solid #007134;
}
h1{
	font-weight:300;
	text-transform:uppercase;
	font-size:3rem;
}
.news a{
	display:block;
	color: #cf0904;
	margin-bottom:5px;
}
a{
	color: #cf0904;
}
.news{
	border-right: 1px solid #c8c8c8;
}
.news:last-child{
	border:none;
}
.readall{
	float:right;
	font-size:1.2rem;
}
.white_box, .product_desc{
	border:1px solid #dadada;
	background:#fff;
	padding:20px;
}
.image_holder{
	width:100%;
	height:auto;
	display: inline-block;
	position: relative;
	float:right;
}
.image_holder:after {
  padding-top: 100%;
  display: block;
  content: '';
}
.image_holder .mainratio {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
}
.box{
	width:33.33%;
	padding:10px;
	margin-bottom:0px;
	float:left;
}
.homepage .box{
	width:25%;
}
.product_title{
	text-decoration:none;
	color:#232323;
	margin-top:10px;
	display:block;
	font-size:1.7rem;
}
.product_price ins{
	text-decoration:none;
	text-transform:uppercase;
	color:#298855;
	font-size:1.7rem;
}
.product_price{
		margin-top:10px;

}
.catalog{
	margin-bottom: 100px;
}
.footer{
	background:#2a2a2a;
	border-top: 5px solid #009b48;
	color:#fff;
	padding-top:30px;
}
.footer a{
	color:#a9a9a9;
}
.footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer ul li{
	display:inline-block;
	width:50%;
	float:left;
}
.footer ul li a{
	display:block;

}
.title_yellow{
	color:#eea71f !important;
	font-weight:600;
	text-transform:uppercase;
	margin-bottom:5px;
}
.b_contact{
	padding-top:20px;
	border-top:1px solid #4a4a4a;
	margin-top:20px;
	margin-right:-15px;
}
.b_right{
	border-right:1px solid #4a4a4a;
}
.b_contact span{
	color:#eea71f !important;
	text-transform:uppercase;
	font-size:1.1rem;
}
.b_contact h3{
	margin:0;
	padding:0;
	font-size:4rem;
	font-weight:300;
}
.p_b_2{
	padding-bottom:20px;
}
.s_ms a{
	color:#fff;
	margin-bottom:10px;
	display:inline-block;
}
.bottom{
	background:#1a1a1a;
	color:#f2f2f2;
	line-height:46px;
}
a.insoft{
	display:inline-block;
	float:right;
	width: 80px;
	height:32px;
	overflow:hidden;
	text-indent:-500px;
	background:url(../images/insoft_logo.jpg) 0 0 no-repeat;
	margin-top:7px;
}
.categories{
	background: #fff none repeat scroll 0 0;
    border: 1px solid #dadada;
	margin-left:-15px;
}
#treemenu1{
	padding: 20px 0;
}
#treemenu1 li{
	padding:0 20px 10px 20px ;
}
.categories ul{
	margin:0;
	padding:0;
	list-style:none;
}
.categories ul li{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom: 1px solid #ebebeb;
}
.categories ul li a{
	color: #cf0904;
	font-weight:bold;
	font-size:17px;
}
.categories ul li a:hover{
	text-decoration:none;
}
.categories ul li ul{
	margin-left:10px;
	margin-top:10px;
}
.categories ul li ul li{
	border:none;
	padding:0px !important;
}
.categories ul li ul li a{

	color: #646464;
	font-weight:400;
	font-size:14px;

}
.product_desc .img_holder {
    float: left;
    height: auto;
    margin-right: 25px;
    width: 271px;
}
.img_holder img {
    max-width: 271px;
}
.product_desc h1{
	font-size:2rem;
}
.news-el, .news-item{
	border:1px solid #dadada;
	background:#fff;
	padding:20px;
	margin-bottom:20px;
}
.news-el a h2{
	font-size: 2rem;
	font-weight: 300;
    text-transform: uppercase;
	color:green;
	margin-top:0;
}
.news-el a{
	color:#2a2a2a;
}
.cat_title{
   display:block;
   color:#007134;
   font-size:1.7rem;
   padding-top:15px;
   text-align:center;
}
