/* Стандартные стили и переопределения */
* { -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; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 70%; color: #000; }
TD, TH {margin: 0; padding: 0; vertical-align: top; font-size: '70%' }
P { padding-top: .3em; padding-bottom: .7em; margin: 0; }
HR { height: 1px; color: #ССС; background: #ССС; border: none; }
STRONG { font-weight: bold;}
EM { font-style: italic; }

/* Ссылки */
A.alt { color: #084CB1; }
A:link { color: #084CB1;  }
A:visited { color: #545454; }
A:hover { color: #D00000; }
A:active { color: #084CB1; text-decoration: none;}
A { text-decoration: underline; color: #084CB1; }

/* Заголовки */
H1 { font-size: 170%; margin: 0; padding: 0 0 .2em;  clear: left; font-weight: bold; color: #BB0606; }
H2 { font-size: 130%; margin: 0; padding: .6em 0 .1em; clear: left; font-weight: bold; color: #505050; }
H3 { font-size: 130%; margin: 0; padding: .4em 0 .1em; clear: left; font-weight: normal; color: #505050; }

/* Списки */
UL { padding: .2em 0 1em 30px; margin: 0; list-style: square url(../img/marker.gif); }
UL LI { margin: 0; padding: 0; padding-bottom: .2em; }
OL { padding: .2em 0 1em 30px; margin: 0; }
OL LI { padding: 0; margin: 0; padding-bottom: .2em; }
LI P { margin: 0; padding: 0; padding-bottom: .2em; }

CITE { display: block; width: 99%; color: #450906; font-style: italic; }
BLOCKQUOTE { margin: .8em 0 1.2em 0px; padding: 6px 0 7px 8px; width: 99%; clear: both; background: #F3F3F3; border-left: 5px solid #D30000; }

/* Формы */
FORM { padding: 0; margin: 0; }
INPUT, SELECT, TEXTAREA { font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif;}

/* Изображения */
A IMG { border: none; }
IMG.block { display: block; }
IMG.lft { margin: .3em 9px .2em 0; float: left; }
IMG.rgh { margin: .3em 0 2px 9px; float: right; }
IMG.inline { margin: .3em 2px; display: inline; }
/* Изображение с рамкой */
TABLE.img { width: 2%; background: #EAEAEA; border: 1px solid #D00000; }
TABLE.img TD IMG { display: block; margin: 5px; }
TABLE.img IMG.plus { position: absolute; bottom: -5px; bottom: '5px'; right: 0px; border: none; }
TABLE.lft { margin: .3em 7px .2em 0; float: left; }
TABLE.rgh { margin: .3em 0 .2em 7px; float: right; }
TABLE.inline { margin: .3em 0; display: inline; }

/* Разлинованная таблица */
TABLE.table { margin: .3em 0 1.2em 0; border-bottom: 1px solid #D00000; }
TABLE.table TH { padding: 2px 12px 3px 12px; color: #FFF; font-weight: bold; text-align: center; vertical-align: middle; background: #D00000; }
TABLE.table TD { padding: 4px 12px 3px 12px; text-align: center; vertical-align: middle; border-bottom: 1px solid #D6D6D6; }
TABLE.table TD.lft, TABLE.table TH.lft { text-align: left; }
TABLE.table TD.rgh, TABLE.table TH.rgh { text-align: right; }
TABLE.table TR.bg { background: #EAEAEA; }

/* Универсальные стили */
.w100 { width: 100%; }
.w50 { width: 50%; text-align: left; }
.wlarge { width: 80%; }
.wmedium { width: 60%; }
.wsmall { width: 40%; }
.w150 { width: 150px; }

.atop { vertical-align: top; }
.abot { vertical-align: bottom; }
	
.italic { font-style: italic; }
.tbold {	font-weight: bold; }

.left { float: left; }
.right { float: right; }
.rltv { position: relative; }


