* { margin: 0; padding: 0; }
html {
	height: 100%;
	font-size: 100%;
	}
body {
	height: 100%;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #000; background: #fff;
	}
/* изображения */
img { border: none; }

/* ссылки */
a { color: #cc0a00; }

/* заголовки */
h1, h2, h3, h4, .header {
	font-weight: normal;
	font-family: Times New Roman, Times, serif;
	color: #721000;
	position: relative;
	left: -15px;
	}
h1 {
	font-size: 1.8em;
	margin: 1.3em 0 0.8em 0;
	}
h2 {
	font-size: 1.6em;
	margin: 1em 0 0.6em 0;
	}
h3, .header {
	font-size: 1.45em;
	margin: 1em 0 0.4em 0;
	}
h4 {
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 1em 0 0 0;
	color: #c94e00;
	}

/* формы */
input, textarea {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 100%;
	font-size: 0.86em;
	border: 1px solid #edeff0;
	}
input.placeholder { color: gray; }
fieldset { border: none; }

/* абзацы */
p {
	line-height: 1.5;
	margin-bottom: 1em;
	}

/* списки */
ul, ol {
	line-height: 1.5;
	margin: 0.5em 1em 1em 1em;
	}
ul { list-style-type: square; }
li { margin-left: 1em; }

/* индексы */
sup, sub { vertical-align: middle; position: relative; font-size: 75%; }
sup { bottom: 0.5em; }
sub { top: 0.5em; }

/* таблицы */
table { border-collapse: collapse; }
td { vertical-align: top; }

/* линии */
hr {
	border: none;
	border-top: 2px solid #c94e00;
	margin: 2em 0;
	display: block;
	font-size: 1em;
	}

/* разметка */
#main {
	position: relative;
	min-width: 1000px;
	min-height: 100%;
	}

#center-wrapper {
	float: right;
	width: 100%;
	margin: 0 0 0 -420px;
	padding: 0;
	background: url('/images/center-back.jpg') no-repeat right 186px;
	}
#center-block {
	padding: 0 0 0 420px;
	}

#left-block {
	float: left;
	width: 385px;
	padding: 417px 15px 0 0;
	}

#before_bottom-block {
	height: 170px;
	clear: both;
	}
#bottom-block {
	position: relative;
	min-width: 1000px;
	height: 160px;
	margin-top: -160px;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.86em;
	color: #8c8c8c;
	line-height: 1.3;
	background: url('/images/bottom-back.jpg') no-repeat 275px 40px;
	}

/* центральный блок */
#logo {
	position: relative;
	display: block;
	float: left;
	margin: 45px 0;
	left: -15px;
	}
#logo img { display: block; }

#phone {
	position: absolute;
	width: 133px;
	height: 18px;
	background: url('/images/phone.gif');
	top: 75px;
	right: 80px;
	}

#center-block .nifty-block { margin: 0 25% 11px 0; }
#center-block .nifty-block img {
	display: block;
	padding: 11px 11px 3px 11px;
	}
#center-block .nifty-block p { margin: 0 11px 11px 11px; }

#search { position: absolute; top: 20px; right: 20px; }
#search .field { width: 150px; }
#search .button { background: url('/images/ico_search.gif'); }

#subscribe {
	margin-top: 4em;
	padding: 1em 0 1em 0;
	background: url('/images/subscribe-back.jpg') no-repeat right;
	}
#subscribe.compact {
	margin: 0;
	background: none;
}
#subscribe h3 { margin-top: 0; }
#subscribe form { float: left; }
#subscribe .field { width: 200px; }
#subscribe .button { background: url('/images/ico_ok.gif'); }

#text-block { padding-right: 80px; }
#text-block li { margin-bottom: 0.25em; }

#content { padding-right: 80px; }
#content li { margin-bottom: 0.25em; }

.links-block {
	margin: 4em 0 0 0;
	font-size: 0.8em;
	color: #8c8c8c;
}
.links-block a { color: #ffc000; }
.links-block a span { color: #8c8c8c; }
.links-block p { margin-bottom: 0.2em; }

/* левый блок */
#left-illustr {
	position: absolute;
	left: 0;
	top: 100px;
	width: 333px;
	height: 302px;
	background: url('/images/left-back.jpg') no-repeat;
	}
#left-illustr a {
	position: absolute;
	width: 125px;
	height: 180px;
	top: 30px;
	left: 115px;
	}

#articles {
	margin: 0 38px 3em 67px;
	}
#articles h3 { margin-top: 0; }
#articles h4 { font-size: 1em; }
#articles ul {
	list-style-type: none;
	color: #cc0a00;
	font-size: 0.86em;
	line-height: 1.3;
	}
#articles li {
	margin: 0 0 0.3em -0.9em;
	padding-left: 0.9em;
	background-image: url('/images/bullet.png');
	background-repeat: no-repeat;
	background-position: 0 0.6em;
	}
#articles li.ttl {background:none; font-family: Times New Roman, Times, serif; color: #721000; font-size:13pt; padding:0; margin:0; position:relative; left:-10px;}
#articles li li { background-position: 0 0.7em; }
#articles li a { color: #e6c0a6; }
#articles span.disable { color: #000; }
#articles li a:hover, #articles li a span, #articles li li a { color: #cc0a00; }
#articles li a.select {
	font-weight: bold;
	}
#articles li ul {
	margin-left: 2em;
	margin-bottom: 1.5em;
	line-height: 1.5;
	}

#left-block .nifty-block { margin: 0 38px 2em 52px; }
#left-block .nifty-block h3 {
	position: absolute;
	top: -0.55em;
	left: -1px;
	z-index: 1;
	margin: 0;
	padding: 0 0.3em 0.2em 0;
	font-size: 1.7em;
	line-height: 1em;
	background: #fff;
	}
#left-block .adv {
		margin: 0 38px 2em 52px;
		text-align: center;
	}
#left-block .links-block a { color: #cc0a00; }

/* подвал */
#bottom-block .column { margin: 70px 0 25px 0; }
#bottom-block a { color: #ffc000; }
#bottom-block span { color: #cc0a00; }
#bottom-block p {
	margin-bottom: 0.3em;
	line-height: 1.3;
	}
#bottom-block .left {
	width: 220px;
	padding: 0 160px 0 20px; 
	}
#bottom-block .right {
	float: right;
	width: 190px;
	padding: 0 20px 0 20px;
	}
#counters { margin-top: 0.5em; }
#counters a {
	display: block;
	float: right;
	margin-left: 1em;
}


/* разное */
.clear { clear: both; }

.column {
	float: left;
	position: relative;
	float: left;
	}

.nifty { position: absolute; font-size: 0; }
.n_tl { left: -1px; top: -1px; }
.n_tr { right: -1px; top: -1px; background-position: 100% 0; }
.n_bl { left: -1px; bottom: -1px; background-position: 0 100%; }
.n_br { right: -1px; bottom: -1px; background-position: 100% 100%; }

.nifty-form { position: relative; padding-left: 4px; border: 1px solid #edeff0; }
.nifty-form input { border: none; }
.nifty-form .field { position: relative; margin: 0 2px; padding: 2px 0; }
.nifty-form .button { width: 11px; height: 11px; cursor: pointer; vertical-align: middle; margin: 0 4px 0 0; }
.nifty-form .nifty {
	width: 4px; height: 4px;
	background-image: url('/images/nifty_form.gif');
	}

.nifty-block {
	position: relative;
	display: block;
	border: 1px solid #edeff0;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.86em;
	}
a.nifty-block {
	color: #000;
	text-decoration: none;
	}
.nifty-block .nifty {
	width: 11px; height: 11px;
	background-image: url('/images/nifty_block.gif');
	}
.nifty-block .inner { margin: 17px; }

.small { font-size: 0.86em; }
p.small { margin-bottom: 0.2em; }
.right { text-align: right; }
.hide  { display: none; }

.announcement img {
	display: block;
	float: left;
	margin: 0 1em 0.3em 0;
	}

#short_story p {margin:0; padding:0;}