/* (c) Integro Systems */
html,body{width:100%;height:100%;margin:0;padding:0;}
body{font-family:"Arial";color:#000;background: #FFF; font-size:100%;}

html,body,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,p,blockquote,form,fieldset,legend,table,td,th {
	margin:0;
	padding:0
}

/* Constants */
a {	color: #2E6F9A }
a:hover { /*color:#ff8800 !important;*/ color:rgb(233,79,60) !important; }
a img {	border: 0 none; }
a.local { text-decoration: none; border-bottom: 1px dashed; }
/* a:visited {	color: #5B2680 } */
li { margin-bottom: 3px; }

/* Text frmt */
h1 { margin: 0 0 0.5em 0; font-size:133%;font-style: italic;}
h2 { margin: 1.1em 0 0.4em 0; }
h3 { margin: 0.8em 0 0.3em 0; font-weight: bold;}
h4 { margin-bottom: 0.2em; }
p {	margin-bottom: 0.9em; }

h1,h2,h4 { font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: black; }


/* main css */
#page {
	line-height:1.4;
	min-width: 1000px;
	min-height: 100%;	
	position: relative;
	overflow: hidden;
	max-width: 1440px;
	margin: 0 auto;	
}

	
.inn { padding: 0 20px 0 20px; }

.inn-logo { 
	padding: 15px 20px 0 1.8em; 
	/*height: 122px;*/
	height: 140px;
	}
	
.inn-lang { padding: 10px 40px 0 20px; }
.inn-nav { padding: 0; }


#header {
	width: 100%;
    /*height: 155px;*/
	overflow: hidden;
}

#logo, #navigation, #lang {
	float: left;
}

#logo {
	width: 27%;
}

#lang {
	width: 10%;
	clear: right;
	text-align: right;
}

#middle {
	clear:both;
	
	padding-top: 20px; 
	padding-bottom: 50px;
    
    /*
    border: 1px solid red;
    overflow: hidden;*/
}



#left {
    margin-top:-3.8em;
	float: left;
	width: 27%;
	font-style:italic;
}

#inn-left {
	margin:1.3em 2em 0 2em;
}


#content {	
	float: left;
	clear: right; /* Чтобы в IE не прыгали, хитрый фикс такой */
	width: 73%;
	
}


/*
* html #left { margin-right: -3px; }
* html #content { margin-left: 0; }
*/

/* footer */
#bottomwrap {
	clear: both;
	
/*
    position: absolute;

	left: 0;
	bottom: 0;

    
	/*height: 5.5em;*/
	overflow: hidden;
	width: 100%;
	padding-bottom: 20px;
	
}

#bottom {
	margin: 3em 20px 0 20px;
	padding-top: 20px;
	border-top: 1px #ccc dotted;
	font-size: 67%;
}

#bottomline {
	background: url('../images/btmline.jpg') repeat-x;
	height: 5px !important;
	width: 100%;
	
	overflow:hidden;
}

#cinfo, #address, #links {
	float: left;
	clear: right;
}

#cinfo { width: 47%; }
#address { width: 45%; margin-left:4%; }

#address address {font-style: normal; }
#links { width: 15%; text-align: right;}


/* navlinks */
.navlinks {
	list-style-type:none;
	white-space:normal !important;
	margin-top: 0.35em;	
}

.navlinks li {
	float: left;
	margin-bottom: 3px;
	white-space: nowrap;
	margin: 0 20px 0.35em 0;
	
}
/*
.navlinks li a {
	color: black;
}
*/

.navlinks .lisel {
	font-weight: bold;
	margin-left: -10px;
	margin-right: 7px;
	color: white !important;
}

.lisel {
	margin-left: -10px;
	background: #99B9E8;
	display: inline-block;
	padding: 0 10px 0 10px;
	color: white!important;
	font-weight: bold!important;
}

.lisel a {
	font-weight: bold;
	color: white !important;
}

.lisel a:hover {
	color: #ff8800 !important;
}


/* mblock */
.mblock {
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	*zoom: 1;
}

/*
.mb_left {
	text-align: center;
}

/*
.mb_left img {
	margin-left: 10%;
}
*/

.mb_left, .mb_right {
	float: left;
	clear: right;
	width: 50%;
	/*overflow: hidden;*/
}
/*
.mb_left {background: aqua;}
.mb_right {background: lime;}
*/
.leftalign {
	text-align: center;
	padding: 0;
	display: inline;
}

* html .mb_left { margin-right: -3px; }
* html .mb_right { margin-left: 0; }

.align_r {
	text-align: right;
}

.mb_left-inner {
	padding: 0 0 0 40px;
	text-align: center;
}

.alignator {
	display: inline-block;
	width: 330px;
	text-align: left;
}


.mb_right-inner {
	padding: 3em 40px 0 0;
}


/* lists */
ul.horlist {
	list-style-type: none;
	margin-right: -1em;
	margin-top: 0.5em;
}

ul.horlist li {
	display: inline;
	margin-right: 1em;
}

.bolditems {
	font-weight: bold;
}

#left ul ul {
	margin:0 0 1em .8em;	
}

#left a
{
	color:#4D4D4D;
}

#inn-left li{
	font-weight:bold;
}

#inn-left li li{
	font-weight:normal;
	font-size:88%;
}



ul {
list-style: none;
}

#navigation{
	font-size:88%;
	font-style: italic;
/*	width: 52%;
	clear: right;*/

}

#slogan{
	padding-top:2.5em;
}

#phones{
	overflow:hidden;
	font-size:88%;
	font-style:italic;
	padding-top:2.5em;
	float:rigth;
/*	width:13em;
/*	margin-right:1.8em;
*/
}

#inn-phones{
	float:right;
	margin-right:20px;	
}

#inn-contacts {
	float:left;
}

#contacts{
	margin-top: 0.35em;
}

#laser-line{
	padding-bottom:.5em;

	
	/*New*/
	margin-top: -.8em;
}

#laser-shot{
	width:27%;
	overflow:hidden;
	float:left;	
}

#inn-laser-shot{
	/*border-bottom:1px solid #808080;*/
	float:left;
	width:100%;
	height:13px;
	/*margin-left:7.9em;*/
	margin-left:5.5em;
	overflow:hidden;
}

#laser-title{
	
	/*float:left;
    margin-left: 27%;
	width:73%;*/
	margin: -2em 0 1em 0;
}


.spec-line{
	margin: 2em 0 4em 0;
	overflow:hidden;
	border-bottom:1px solid #808080;
	height:1.7em;
	
	position:relative;
	z-index:100; 
}
.spec-line h1, .spec-line h2 {
	font-weight:bold;
	float:left;
}

.spec-line h2 {
	margin: 0 0 0.5em 0;
	font-size: 133%;
	font-style: italic;
}

#inn-laser-title{
	margin-top:-.9em;
	overflow:hidden;
	border-bottom:1px solid #808080;
	margin-right:20px;
	height:1.7em;
}


#inn-laser-title h1{
	
	float:left;
	margin: 0;
	font-weight:bold;
}


.p_toptabs li {
	display: block;
	float: right;
	padding: 0 10px 0 10px;
	white-space: nowrap;
	height: 1.7em;
}


.info p{
	margin-top:3.5em;
	/*color:#FFA571;*/
	color: rgb(233,79,60);
	font-weight:bold;
}

.info a{
	font-size:88%;
	padding-bottom:.5em;
	display:block;
	line-height:1.2;
	font-weight:normal;
}

#inn-content{
	margin: 1.1em 20px 0 0;	
}
#inn-content ul {list-style: disc outside none; padding: 0; margin-bottom: 10px;}
#inn-content li {margin-left: 30px;}

#indx{
	float: left;
	clear: right;
	width: 73%;	
	margin-top: -.8em;
}


#inn-indx{
	margin: -.3em 20px 0 0;		
	
}

.inn-cat-item img{
	float:left;
	margin-top:1em;	
}

.cat-item{
	clear:right;
	margin-bottom:3.2em;
	overflow:hidden;	
	
}
/*
.prod-item img{
	float:left;
	position:absolute;
	top:0;
	
}9*/


.prod-item  .inn-price {
	/*
	margin: .4em 20% 0 0;
	float:right;
	*/
	
	/*
	border:1px solid green;*/
	
	margin:2.5em 0 0 0;	
	float:left;
}

.spec-img-price{
	float:left;
	margin: -9em 0 0 46%;
	/*overflow:hidden;*/
	padding: 0;
	/*
	border:1px solid blue;
	*/
}

.prod-item .store-name{margin:0; }
.prod-item .store-price{margin:0 0 0.6em 0;}
.prod-item .order-name{margin:0; } 


.annot{
	float:left;			
	margin-left:3em;	
	width:39%;
	
}

.annot ul{
	margin-top:.5em;
}

.annot li{
	font-size:75%;
	margin:0;
	color:#333333;	
}

.price{
	width:146px;
	float:left;	
	margin:1.4em 0 0 0;
	border-bottom:1px solid #CCCCCC;
	height:102px;
	background: url('../images/backprice.png') no-repeat;
		
	}

.inn-price{
	margin: .4em 0 0 1em;
	position: relative;
}


.store-name, .order-name{
	color:#666666;
	font-size:75%;
	border-bottom: 1px dashed #ccc; cursor: pointer;
}

.store-name:hover, .order-name:hover{
	background-color: yellow;
}

.store-price, .order-price{
	font-weight:bold;
	font-style: italic;	
}

.store-name{margin-left:.8em; }
.store-price{margin:0 0 .3em 0.4em; }
.order-name{margin-left:.3em;} 



/***********************************************/

.prodwrap {
	position: relative;
	/*border:1px solid red;*/
}

.prodwrap a{
	display:block;
	margin-bottom:-.3em;
}

.prod-item .prodwrap img {
	
	display: block;
	position: absolute;
	bottom: 100%;
}

.prod-item  {
	/*border:1px solid lime;*/
	padding-top: 180px;
	display: inline-block;
	vertical-align: top;
	/*margin-bottom: 5em;*/
	position: relative;
	width:49%;
	
	/*	
	margin-right: 1em;
	padding-top: 180px;
	width: 240px;*/
	
}

.prod-list{
	margin-top:-5em; 
}

td {
vertical-align: top;
}

h4.inprod-hdr {
	margin-left: 5px; border-bottom: 1px dotted #ccc; color: gray
}

/* Slider */
.slider-wrap {
	height:400px; position:relative; overflow: hidden; width: 100%;
	/*border: 1px solid orange;*/
}

.slider { height:400px; position:relative;  overflow: hidden; margin-right: 210px}
.slider .slide { display:none; position:absolute; height:400px; width:100%; text-align:center; color:#fff; font-size:24pt; }
.slider-nav { float: right; width:200px;} 
.slider-nav li { 
	padding: 10px; margin-bottom: 2px;
	font-size: 83%; overflow: hidden;
}

.slider-nav li.active {
	background-color: #3a3531;
	background-color: rgb(48,110,149);
}

.slider-nav li.active a {
	color: #fff;
	/*background-color: #3a3531;*/
}

.slider-nav li a {
	color: #000;
	text-decoration: none;
}

.slider-nav p { padding:0; margin: 0;}


.group-item .groupwrap img {
	text-align: center;
}

.imgwrap{
position: absolute;
width: 230px;
display: block;
text-align: center;
bottom: 100%;
}

.group-item  {
	padding-top: 120px;
	display: inline-block;
	width: 230px;
	vertical-align: top;
	margin-bottom: 3.5em;
	margin-right: 1em;
	position: relative;
	
	text-align: center;

	
}

.groupwrap {
	position: relative;
	height:100%;
	
	text-align: center;

}

span.groupname {
	display: block;
	margin-bottom: 0.6em;
	font-weight:normal;	
	text-decoration:underline;
	white-space: normal;
	text-align: center;
}


.img-item{
	
	float:left;	
	width:9em;	
}


.row-botbord .img-item{
	
	width:auto;
}

/* tips */
.qtip-my-iframe .qtip-content { margin: 0; padding: 0; }



/* prod-items */

.xprod-list
{
	margin: 0 0 1em 0;
	margin-right: -1em;
}

.xprod-list span.prodname {
	display: block;
	margin-bottom: 0.6em;
}

.xprod-list .prodwrap {
	position: relative;
}

.xprod-list .prod-item .prodwrap img {
	display: block;
	position: absolute;
	bottom: 100%;
}

.xprod-list .prod-item  {
	padding-top: 180px;
	display: inline-block;
	width: 220px;
	vertical-align: top;
	margin-bottom: 2em;
	margin-right: 1em;
	position: relative;
}

/* bread crumbs */
.breadcrumbs {
	padding: 0;
    margin: -2em 0 1.2em 0;
    font-size: 10pt;
    color: #999;
}

.breadcrumbs a {
    color: #999 !important;
}

.breadcrumbs a:hover {
    color: rgb(233,79,60) !important;
}



/* BLOG */
.blogrow {
	margin-bottom: 5em;
}

.blog-publication {
	margin-bottom: 3em;
}

span.btags {
	background: url(/images/tags.svg) no-repeat 0 0; width: 6px; height: 6px; padding:8px
}

.blogrow  span.bdate {
	font-size:83%;color: #777;
}


/* commercial form */
p#butwrap {
	text-align: center;
}

.gco-submit {
	font-size: 125%;
    padding: 5px 10px;
}

#gco-form i {
	font-weight: bold;
	color: red;
}

#FormGetConsErrors {
	background-color: #faebf0;
	font-size: 83%;
}