/* Стандартные стили и переопределения */
* { -moz-box-sizing: border-box; box-sizing: border-box; }
HTML { height: 100%; width: 100%; }
BODY {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%; 
	background: #FFF;
	color: #000;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 70%;
}

div#compare {float: left; padding-left: 20px;}
div#compare img {left: 50% ! important;}

TD, TH { padding: 0; font-size: '70%'; vertical-align: top; }
P { margin: 0; padding: .5em 0; line-height: 120%; }
HR { height: 1px; color: #CCC; background: #CCC; border: none; clear: both; }
STRONG { font-weight: bold; }
EM { font-style: italic; }
/* Ссылки */
A.alt { color: #D62B03 !important; }
A:link { color: #1371BA; }
A:visited { color: #1371BA; }/*777*/
A:hover { color: #128C1E; }
A:active { color: #1371BA;}
A { text-decoration: underline !important; }
/* Заголовки */
H1 { margin: 0; clear: left; color: #057710; font-size: 235%; line-height: 100%; font-weight: normal; padding: 0 0 .2em !important; }
H1 IMG { float: left; margin: 6px 5px 0 0; }
H2 { margin: 0; clear: left; color: #B91919; font-size: 145%; padding: .6em 0 .1em !important; }
H2 A { text-decoration: none !important; }
H3 { margin: 0; clear: left; color: #087F14; font-size: 135%; padding: .6em 0 .1em !important; }
H3 A { text-decoration: none !important; }
H4 { margin: 0; clear: left; color: #000; font-size: 115%; padding: .6em 0 .1em !important; }
/* Списки */
UL { padding: .3em 0 .3em 35px; margin: 0; display: block; list-style: square url(../img/marker.gif); }
UL LI { margin: 0; padding: .2em 0; color: #4B4B4B; }
OL { padding: .5em 15px .5em 40px; margin: 0; }
OL LI { padding: .2em 0;  color: #4B4B4B; }
LI P { padding: 0; }
CITE { display: block; color: #666; }
BLOCKQUOTE { width: 100%; margin: 1.2em 0; padding: 10px 12px; background: #E5F5C4; border-left: 10px solid #068A13; }

DIV.blockquote { border-bottom: 1px solid #FFF; background: #fff; margin: 1.2em 0; }
DIV.blockquote DIV { background: #068A13 url(../img/block-arc-11.gif) no-repeat 0 0;}
DIV.blockquote DIV DIV { padding: 0 0 0 10px; background: url(../img/block-arc-21.gif) no-repeat 0 100%; }
DIV.blockquote DIV DIV DIV { padding: 0; background: #E5F5C4 url(../img/block-arc-12.gif) no-repeat 100% 0; }
DIV.blockquote DIV DIV DIV DIV { padding: 10px 12px; background: url(../img/block-arc-22.gif) no-repeat 100% 100%; }
div.tel { margin: 0; clear: left; color: #057710; font-size: 235%; line-height: 100%; font-weight: normal; padding: 0 0 .2em !important; }

HR { height: 1px; color: #CCC; background: #CCC; border: none; }
ACRONYM { border-bottom: 1px dashed #A33C09; cursor: help; }

/* Формы */
FORM { padding: 0; margin: 0; }
INPUT, SELECT, TEXTAREA { font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
INPUT.button { width: 120px; font-weight: bold; color: #000; /*color: #1371BA;*/ height: 2em; }
/* Изображения */
A IMG { border: none; }
IMG.block { display: block; }
IMG.left { margin: 2px 10px 2px 0; float: left; }
IMG.right { margin: 2px 0 2px 10px; float: right; }
IMG.inline { margin: 2px 5px; display: inline; }

TABLE.img { width: 1%; }
TABLE.img TD { padding: 4px; border: 1px solid #CCC; }
TABLE.img TD
TABLE.img TD IMG { display: block; }
TABLE.img TD DIV { position: relative; }
TABLE.img TD DIV IMG { position: absolute; top: -16px; right: 0; right: '4px'; }

TABLE.left { margin: 7px 11px 2px 0; float: left; }
TABLE.right { margin: 7px 0 2px 11px; float: right; }
TABLE.inline { margin: 5px 7px; display: inline; }

/* Универсальные стили */
.w100 { width: 100%; }
.w70 { width: 70%; }
.w50 { width: 50%; }
.wlarge { width: 60%; }
.wmedium { width: 40%; }
.wsmall { width: 20%; }

.top { vertical-align: top; }
.bot { vertical-align: bottom; }
.middle { vertical-align: middle !important; }

.tsmall { font-size: 85% !important; }
.tlight { color: #FFF !important; }
.italic { font-style: italic; }
.tbold { font-weight: bold !important; }
.tcenter { text-align: center; }
.tleft { text-align: left !important; }
.tright { text-align: right !important; }

.rltv { position: relative; }
.pf { padding: .5em 0; }
.mf { margin: .8em 0; }
.left { float: left; }
.right { float: right; }
.nobr { white-space: nowrap; }
.nobrd { border: none !important; }

.test { border: 1px solid red; }