/*

	Базовый css файл

	(c) ArtVisio 2004-2009

	В состав включён reset.css из css framework Blueprint

*/



/* Blueprint Version 0.6 - 21.9.2007 */

html, body, div, span, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, code,

del, dfn, em, img, q, dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	font-weight: inherit;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

}



/* Базовые */

body {

	background-color: #fff;

	color: #646464;

}

.inline { display: inline !important; }

.hide { display: none; }

.show, .block { display: block; }



/* Шрифты */

div, span, h1, h2, h3, h4, h5, h6, p, blockquote,

pre, a, abbr, acronym, address, code, del, dfn,

em, q, dl, dt, dd, ol, li, fieldset, label, legend,

caption, tr, th, td {

	color: #4c4b4b;

	font-family: Arial, Tahoma, Verdana;

	font-size: 13px;

	text-align: left;

}

h1 {

	font-size: 18px;

	font-weight: normal;

	color: #aa191e;

	margin: 0px 0px 10px 0px !important;

	line-height: 28px;

}

h1 a {

	font-size: 14px;

	font-weight: normal;

	color: #aa191e;

	}

h2 {

	font-size: 14px;

	color: #0153a8;

	font-weight: normal;

	margin: 10px 0px;

}

h3 {

	font-size: 13px;

	font-style: italic;

	font-weight: bold;

	color: #aa191e;

	margin: 8px 0px 10px 0px;

}

p { margin-bottom: 12px; }

a { color: #0158b1; }



/* Ссылки */

a { text-decoration: underline; }

a:hover { text-decoration: none; }

a.script, a.local { text-decoration: none; border: 1px dashed #5387bd; border-width: 0px 0px 1px 0px; }

a.script:hover, a.local:hover { text-decoration: none; border: none; }



/* Формы */

label { cursor: pointer }

div.error { border: 2px solid red }

div.error div { color: white; background: red; padding: 3px 10px 3px 10px; }

input {

	background-color: #fdfefe;

	border: 1px solid #93b3b2;

	padding: 5px;

	height: 30px;

	color: #4c4b4b;

	font-family: Arial, Tahoma, Verdana;

	font-size: 14px;

}

input.required {

	background: #fdfefe url('../i/star.gif') no-repeat right top;

}

input.but {

	border-top: 1px solid #fff;

	border-left: 1px solid #fff;

	border-right: 1px solid #99999a;

	border-bottom: 1px solid #99999a;

	width: auto;

	height: 34px;

	background: #fff url('../i/but.gif') repeat-x left top;

	color: #414141;

	font-family: Arial, Tahoma, Trebuchet MS, Verdana, Tahoma, sans-serif;

	font-size: 13px;

	padding: 2px 15px 4px 15px;

	margin: 2px 0px;

	cursor: pointer;

}

input.radio {

	border: none;

	background-color: transparent;

	height: auto;

	width: auto;

	padding: 2px;

}

label {

	cursor: pointer;

}



/* Картинки */

a img { border: none; }

.png { behavior: url('css/pngbehavior.htc'); }



/* Сноски */

sup, sub {

  vertical-align: middle;

  position: relative;

  font-size: 75%;

}

sup { bottom: 0.5em; }

sub { top: 0.5em; }



/* Таблицы */

table {

	border-collapse: collapse;

	border: 0px;

}

table td {

	padding: 0px;

	vertical-align: top;

}

table.no, table.no td, table.no th { border: none !important; }

table.bred { border: 1px solid red !important; }

table.bbred, table.bbred td, table.bbred th { border: 1px solid red !important; }

table.bbno, table.bbno td, table.bbno th { border: none !important; }

table.bgray { border: 1px solid gray !important; }

table.bbgray, table.bbgray td, table.bbgray th { border: 1px solid gray !important; }

table.p0 td, table.p0 th, td.p0, th.p0, div.p0 { padding: 0px !important; }

table.p5 td, table.p5 th, td.p5, th.p5, div.p5 { padding: 5px; }

table.p10 td, table.p10 th, td.p10, th.p10, div.p10 { padding: 10px; }

.nowrap {white-space:nowrap;}

/* Список */

ul {

	list-style-position: outside;

	padding: 10px 0px !important;

	margin: 0;

}

li { margin: 3px 0px !important;}

ul li {

	list-style: none;

	background: transparent url('../i/bullet.gif') no-repeat left 3px;

	padding-left: 13px;

}

ol {

	list-style-position: inside;

	padding: 10px 0px;

}

/* Разделитель */

hr {

	border: 1px dotted #9a9a9a;

	border-width: 1px 0px 0px 0px;

	background-color: none;

	height: 1px;

}



/* Позиционирование */

.c { text-align: center !important; }

.r { text-align: right !important; }

.l { text-align: left !important; }

.t { vertical-align: top !important; }

.m { vertical-align: middle !important; }

.b { vertical-align: bottom !important; }

.fleft { float: left; }

.fright {float: right;}



/* Размеры */

.h100 { height: 100px !important; }

.w100 { width: 100px !important; }

.h100p { height: 100% !important; }

.w100p { width: 100% !important; }

.m3 { margin: 3px auto !important; }



/* Fire&Ice Ошибки */

div.errorhandler {

	position: absolute;

	left: 2%;

	top: 78%;

	width: 96%;

	border: 1px solid #DDDDDD;

	background: #EEEEEE;

}

/* Site */

.main {

	width: 980px !important;

	margin: 0px auto;

}

.topline { background: #fff url('../i/top-line.gif') repeat-x left bottom; }

.icons { 

	padding-top: 38px;

	width: 81px;

	text-align: right;

}

.icons img { margin-right: 0px;}

.price { 

	margin: auto 5px 3px 0; 

	background: #fff url('../i/price03.gif') repeat-x left bottom;

	float:right;

}

.price td a {

	font-size: 12px;

	font-style: italic;

	color: #636363 !important;

	margin:0 6px;

}

.menu { background-color: #8f919d; }

.menu table td.menu-top {

	height: 8px;

	padding:0;

	background: url('../i/menu-line2.gif') repeat-x left bottom !important;

}

.menu table td {

	background: #737682 url('../i/menu-fon.gif') repeat-x left bottom;

	border-top: 1px solid #8f919d;

	padding: 5px 10px 5px 20px;

	vertical-align:middle;

	height:34px;

}

.menu table td a {

	margin: 0px;

	text-decoration: none;

	font-size: 14px;

	color: #aedcfb !important;

	border-bottom: 1px dotted transparent;

}

.menu table td a:hover { border-bottom: 1px dotted #6e9cd2;}

.menu table td p {

	color: #fff;

	margin: 0px !important;

	padding-left: 14px;

	font-size: 16px;

	background: url('../i/menu-bullet.gif') no-repeat 0px 5px;

	line-height: 14px;

}

.leftcolumn {

	background-color: #e4e4e4;

}

.leftcolumn table { width: 100%;}

.automat {

	background: url('../i/automat-fon.gif') repeat-x left top;

	height: 35px;

	padding-top: 14px;

	color: #fff;

	font-size: 15px;

}

.dark { background-color: #d5d5d5; }

.individual { background: #d5d5d5 url('../i/house.gif') no-repeat 20px 30px; }

.plant { background: url('../i/plant.gif') no-repeat 20px 25px; }

.business { background: #d5d5d5 url('../i/business.gif') no-repeat 20px 20px; }



.leftcolumn table td  a {

	font-size: 11px;

	color: #646464;

	font-family: Trebuchet MS, Arial, Verdana, Tahoma;

	display: block;

	text-align: right;

	width: 100px;

	margin-left: auto;

	margin-right: 20px;

	padding-right: 5px;

}

.leftcolumn table td  a:hover {

	background-color: #999;

	color: #fff;

	border: 1px dotted #fff;

	width: 100px;

	margin-left: auto;

	margin-right: 20px;

	padding-right: 5px;

}



.rightcolumn {

	background-color: #ececec;

	width: 235px !important;

}

.rightcolumn div { margin: 14px 10px 14px 20px; }

.rightcolumn div p { 

	font-weight: bold;

	font-style: italic;

	margin: 9px 0px;

}

.rightcolumn div p a  { font-weight: normal; font-style: normal; }

.rightcolumn div p a:hover { color: #5c27f2; }

.rightcolumn div span { line-height: 19px; }

.rightcolumn div span span, .tel { font-size: 16px;}

.rightcolumn div img { margin: 5px 0px;}

.footer {

	background: #fff url('../i/top-line.gif') repeat-x left top;

	height: 30px;

}

.section  {

	background: url('../i/bullet.gif') no-repeat right 5px;

	padding-right: 15px;

}

.content {

	background-color: #f5f5f5;

	padding: 6px 20px 10px 20px;

}

.content em { font-style: italic;  color: #0153a8;}

.float-tech {

	float: right;

	margin: 0px 0px 6px 10px;

	background-color: #fafafa;

	border: 1px solid #a4cdee;

}

.float-tech td {

	padding: 8px 8px 10px 40px;

	border: 1px solid #a4cdee;

}

.float-tech td.pdf { background: url('../i/pdf.png') no-repeat 3px 3px;}

.float-tech td.word { background: url('../i/word.png') no-repeat 3px 3px;}

.float-tech td.ppt { background: url('../i/ppt.png') no-repeat 3px 3px;}

.float-tech td.dwg { background: url('../i/dwg.png') no-repeat 3px 3px;}

.float-tech td a:hover { border-bottom: 1px dotted #cf0007; color: #cf0007;}



.tech {

	width: 100%;

	margin-bottom: 10px;

}

.tech table { width: 100%;}

.tech td,  .tech th {

	vertical-align: middle;

	padding: 5px;

	font-size: 11px;

}

 .tech th {

	 font-weight: bold;

	 text-align: left;

 }

.tech td p, .tech th p { font-size: 11px; margin: 0px;}



.tech tr.z td,

.tech tr.z th {

	background-color: #e4e4e4;

}



.rightcolumn div ul li {

	background: url('../i/bull1.gif') no-repeat 0px 6px;

	margin: auto;

	padding: 0px 8px;

}

.rightcolumn div ul li ul li {  background: url('../i/bull2.gif') no-repeat 0px 6px !important; }



.mapping ul { padding: 3px 0px  !important;}

.mapping ul li {

	background: url('../i/bull1.gif') no-repeat 0px 6px;

	padding: 0px 8px;

}

.mapping  ul li a { color: #278bf2;}

.mapping  ul li ul li { background: url('../i/bull2.gif') no-repeat 0px 6px; }

.mapping  ul li ul li a { color: #2744f2; }

.mapping  ul li ul li  ul li {  background: url('../i/bull3.gif') no-repeat 0px 6px; }

.mapping  ul li ul li  ul li a { color: #5c27f2;}

.mapping  ul li ul li  ul li  ul li { background: url('../i/bull4.gif') no-repeat 0px 6px; }

.mapping  ul li ul li  ul li  ul li a { color: #9b70b1;}

.mapping ul li p { margin: 0px; }



.mapping2 ul li {

	background: url('../i/bull2.gif') no-repeat 0px 10px;

	padding: 4px 8px;

}

.bullet { 

	width: 8px;

	height: 7px;

	display: inline;

	background: url('../i/bullet.gif') no-repeat left center;

	padding: 0px 8px 0px 5px;

}

.error404 {

	margin:200px 0 0px 32%;

	background: url('../i/error-fon.png') no-repeat left top;

	width: 537px;

	height:176px;

	padding-top: 1px;

}

.error404 div {margin: 110px 0px 0px 217px;}



/* SMART*/

.smart {

	display:block;

	padding:7px 20px;

}

.smart, .smart a {

	font-size:14px;

	color:#646464;

}

.left-cont {

	padding:0 20px;

}

.content table, .content td {border:1px solid #DADADA!important;}