* {color: #000; font-size:12px; font-family: Tahoma,Helvetica,Verdana,sans-serif;}
html {height:100%;}
body {height:100%; margin:0; padding: 0; background:#fff; text-align: center; }
body.lt {height:100%; margin:0; padding: 0; text-align: left;}
img {border:0; padding:0; margin:0;}
ul, ol {margin-top:0px; margin-bottom:7px;}
 li {margin-bottom:2px;}
p {margin:0; padding: 0 0 20px;}
table{ border-collapse: collapse; }
 table td{ padding: 0; }
form {margin:0; padding:0;}
form * {vertical-align: middle;}
h1, h2, h3, h4 {margin: 0; padding: 0;}
h1 {font-size: 16px; margin-bottom: 15px;}
h2 {font-size: 16px; color: #2c2c30; margin-bottom: 15px;}
h3 {font-size: 12px;}
h4 {font-size: 12px;}
h1.big { color:#ff4e00; font-size:20px; font-weight:normal; }
h2.big { color:#ff4e00; font-size:18px; font-weight:normal; }

.bl {display: block;}
a {text-decoration: underline; color: #ff4e00;}
	a:hover {text-decoration: none;}
	
.orange { color:#ff4e00; }

/* Common */
#box-all { width:900px; text-align: left; margin: auto;  }

/* shapka */
#shapka{ padding-top: 20px; }
#logo{ width: 240px; float: left; }
#slogan{ width: 470px; float: left;}
#phone{ width: 160px; float: left;}
/* end shapka */

/* menu */
#menu div{ float: left; /*border-bottom: 8px solid #ff4e00; */}
 #menu div img{ display: block; }
/* end menu */

.hr {background:#ff6000; height:8px; font-size:0; clear: both;}
 .hr img {display:block; height:8px;}

#block-top { border-bottom:1px solid #ff6000; padding:35px 50px 34px; }

/* zakaz */ 
#block-zakaz{ padding: 35px 30px 0 50px; }
 #block-zakaz div{ width: 380px; float: left; }
 #block-zakaz div#per{ width: 50px; float: left;; }
  #block-zakaz div table{ width: 100%; margin-bottom: 35px; }
   #block-zakaz div table tr td{ vertical-align: top; }
	#block-zakaz div table tr td div{ float: none; width: auto; padding: 0; }
  #block-zakaz ul{ list-style:none; margin:0 0 30px 0; padding:0; }
   #block-zakaz ul li {margin-bottom:5px;}
/* end zakaz */ 

/* content */
#content-main{ padding: 15px 25px 0; background: #F3F3F3; }
#content { background:#F3F3F3; padding:15px 20px 15px 50px; }
#l-col { width:550px; float:left; padding-right:50px; }
* html #l-col { width:600px; w\idth:550px; }
#r-col { width:230px; float:left; }
.main-tbl{ width: 100%; }
 .main-tbl tr td{ vertical-align: top; width: 190px; }
 .main-tbl tr td.per{ width: auto; }
.all-states{ text-align: right; padding: 5px 25px 15px 0;  }

#content-works { background:#F3F3F3; padding:0 0 15px 20px; }
#l-col-works { width:561px; float:left; padding:15px 50px 0 0; }
* html #l-col-works { width:611px; w\idth:561px; }
#r-col-works { width:269px; float:left; }
/* end content */

/* footer */
#footer{ height: 145px; background: #ff4e00; padding-left: 225px; clear: both; }
#footer *{ color: #fff; }
#footer div{ padding: 30px 0 0;  }
#footer div div{ display: block; padding:0 0 5px; }
 #address{ width: 260px; float: left; }
 #vipro{ width: 115px; float: left; }
 #indynamic{ width: 115px; float: left; }
 #crm{ width: 115px; float: left; }
/* end footer */

table.works{ width: 100% }
 table.works tr td{ width: 250px; vertical-align: top; padding-bottom: 50px; text-align: center; }
 table.works tr td.per{ width: 50px; }
  table.works tr td img{ display: block; margin:0 auto 10px;  }
  
.zak { padding-left: 175px;}
.zak div {padding-bottom: 5px;}
.zak input {margin-bottom: 5px; width: 150px; display: block;}
.zak textarea {margin-bottom: 15px; width: 150px; display: block;}
 .zak input.send {width: auto;}
  
 
.counter{padding: 10px 0 20px;} 
.counter img{display: block; margin-right: 5px;}
.cl { clear:both; height:0px; _height:2px; font-size:0px; margin:0; _margin:0 0 -2px 0; padding:0; }
	.cl img { display:block; height:0px; }

#vmenu {}
	#vmenu a img, #vmenu img { display:block; }

.pd20 { padding:25px 20px 0 20px; }

/* Templates */

 
.spis { list-style:none; margin:0; padding:0; }
 .spis li  a { margin-bottom:10px; font-size:11px; color:#ff4e00;}
	.spis li { color:#ff4e00; font-size:20px; }
 
#content, #content-main, #block-zakaz{width: 100%; voice-family: "\"}\""; voice-family: inherit; width: auto;}