@charset "utf-8"; /* Основные элементы */
body {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #2A3B02;
	background-color:#CFE39F;
}

img { border: 0px; }
tr, td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2A3B02;
}

h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6D7740;
	margin-top: 0.3em;
	margin-bottom: 0.2em;
}

h1 { font-size: 1.5em; }
/* h2 { font-size: 1.3em; } */
/* h2 { font-weight: normal; } */
h3 { font-size: 1.1em; }

.article h1 { font-size: 1.4em; /* color: #3B0702; */ }
.article h2 { font-size: 1.3em; }
.article h3 { font-size: 1.2em; }
.article h4 { font-size: 1.1em; }

a:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #658714;
/*	font-size: 11px; */
/*	font-weight: bolder; */
	text-decoration: underline;
}

a:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #658714;
/*	font-size: 11px; */
/*	font-weight: bolder; */
	text-decoration: none;
}

a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #668C0A;
/*	font-size: 11px; */
/*	font-weight: bolder; */
	text-decoration: underline;
}

.white:link {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF; /* font-size:12px; */ text-decoration: none;
}

.white:hover {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF; /* font-size:12px; */ text-decoration: underline;
}

.white:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF; /* font-size:12px; */ text-decoration: none;
}

.up:link {
	font-family: Arial, Helvetica, sans-serif; 
	color: #FFFFFF; /* font-size:11px; */ text-decoration: none;
}

.up:hover {
	font-family: Arial, Helvetica, sans-serif; 
	color: #FFFFFF; /* font-size:11px; */ text-decoration: underline;
}

.up:visited {
	font-family: Arial, Helvetica, sans-serif; 
	color: #FFFFFF; /* font-size:11px; */ text-decoration: none;
}

.small:link {
	font-family: Arial, Helvetica, sans-serif; 
	color: #EFFE76; /* font-size:11px; */ text-decoration: none;
}

.small:hover {
	font-family: Arial, Helvetica, sans-serif; 
	color: #EFFE76; /* font-size:11px; */ text-decoration: underline;
}

.small:visited {
	font-family: Arial, Helvetica, sans-serif; 
	color: #EFFE76; /* font-size:11px; */ text-decoration: none;
}

.green:link { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #F0FBCB; }
.green:hover { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #F0FBCB; text-decoration: underline; }
.green:visited { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #F0FBCB; }

ul li { color: #000000; list-style-type: square; }

.copy { font-family: Arial, Helvetica, sans-serif; font-size:10px; color: #939393; text-decoration: none; font-weight: normal; }
.copy a { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #939393; text-decoration: none; font-weight: normal; }
.copy a:link { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #797C5B; text-decoration: none; font-weight: normal; font-style: normal; }
.copy a:hover { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #797C5B; text-decoration: none; /* font-weight:bold; */ }
/* .copy a:hover { font-family: Arial, Helvetica, sans-serif; font-size:10px; color: #939393; } */
.copy a:visited { font-family: Arial, Helvetica, sans-serif; /* font-size:10px; */ color: #797C5B; }

span.name {	color: #006400; }

p, ul, ol { margin-top: 0.2em; margin-bottom: 0.8em; }

/* Структура */
#right-block { 
	padding-right: 3px;
	max-width: 175px;
	overflow: hidden;
}

/* im4tables */
table.border {
	border-collapse: collapse;
	border: 1px solid;
}

/* «Заголовок» в навигационной цепочке */
.breadcrumbs h1 {
	display: inline;
	font-size: inherit;
}

/* im4banner */
.banner {
	display: inline-block;
	line-height: 18px;
	margin: 2px;
}

/* Если кому-то нехватает отступа после верхних банеров,
то исправлять здесь: */
/* #top_banners { padding-bottom: 10px; } */
#right_banners { padding-top: 10px; }

/* im4header */
.header img {
	border: 0px;
}

/* Перенесено в атрибут
#topline div {
  background-color: #FFFF88;
  border-bottom: 1px dotted grey;
  padding: 5px 0;
  text-align: center;
  color: red;
} */

#breadcrumbs { margin-bottom: 10px; }

/* форма поиска */
/* form#search */
input#search {
	width: 111px; 
	height: 18px; 
	font-family: tahoma; 
	font-size: 11px; 
	/* margin-left: 3px; */
	margin-right: 3px; 
	border-color: rgb(206, 206, 206); 
	border-width: 1px;
}

/* im4recent */
#recent-forum { margin-top: 10px; }
#recent { margin: 8px 0px; }
#recent a {
  font-weight: normal;
  line-height: 145%;
  /* padding: 2px 0; */
}


table.catalogue td {
	background-color: #FFFFE0;
}

table.catalogue addr {
	display:		block;
	font-weight:	bold;
}

caption {
  font-size: 120%;
  font-weight: bold;
  padding: 0.5em;
}

.top-menu table td {
  border-bottom: 1px solid darkgrey;
  padding: 3px 5px;
}

.top-menu table {
  border: 1px solid darkgrey;
}

td.date { font-weight: bold; }
.date { color: #3B0702; }
.nick { color: #506B10; white-space: nowrap; }

img.i-left, img.i-right { margin-top: 2px; }
.i-left { float: left; margin-bottom: 5px; margin-right: 5px; clear: left; }
.i-right { float: right; margin-bottom: 5px; margin-left: 5px; clear: right; }
.i-center { display:block; margin:0 auto; }
.clearfix { clear: both; }

/* Для статей */
dt { font-size: 1.2em; }
strong { COLOR: rgb(0, 100, 0); }
.lid { COLOR: rgb(0,100,0); FONT-WEIGHT: normal; /* to del */ }
.lead { COLOR: rgb(0,100,0); FONT-WEIGHT: bold; }
.reference { padding-left: 2em; font-style: oblique; }
.tail { font-style: italic; color: #2A3B02 }
.logo { float: left; width: 136px;  height: 120px; }

div.also { padding: 2em; padding-top: 0; }

/* Цитаты, эпиграф */
blockquote.epigraph {
	font-style: italic;
	text-align: right;
	padding-left: 50%;
	margin: 0.2em 0 0.8em;
}

/* Стихи (Надежда) */
.poetry, .poetry-l {
    float: left;
    margin: 0; padding: 0;
    text-align: left;
    white-space: nowrap;
}

.poetry-r {
    float: right;
    margin: 0; padding: 0;
    text-align: left;
    white-space: nowrap;
}

div.poetry-wrapper {
	overflow: hidden;
	margin: 0 auto;
	width: 400px;
}

/* Консультанты */
hr { clear: both; }
.specialist { COLOR: rgb(107,142,35); FONT-WEIGHT: bold; } /* выкинуть */
.consultant { COLOR: rgb(0,100,0); FONT-WEIGHT: bold; }
.regalii { COLOR: rgb(107,142,35); FONT-WEIGHT: bold; }
.question .author { COLOR: rgb(0,100,0); FONT-WEIGHT: bold; }
.answer .author { COLOR: rgb(0,100,0); FONT-WEIGHT: bold; }
.author { COLOR: rgb(107,142,35); FONT-WEIGHT: bold; }
#qa { padding-top: 1.2em; }
/* Стилизация таблиц консультантов */
table.consult-list td { text-align: left !important; width: auto;}
table.consult-list td ul { padding: 0; margin: 0; }
table.consult-list td li { list-style: none; padding: 0 0 2px 0; }

/* Гороскоп */
.horoscope h2 { margin-top: 2em; }
.horoscope img { margin-top: 2px; }

/* Диалоги */
/* div.dialog {} */
p.q, p.question { 
	font-weight: bold; font-style: italic;
	margin-bottom: 0.2em;
	margin-top: 0.8em;
}
p.a, p.answer { font-weight: normal; 
	margin-bottom: 0.4em;
}
span.sobesednik { font-weight: bold; }


/* Справочник */
div.services { BACKGROUND-COLOR: #ffffe0; height: 110px; padding: 5px; margin: 10px; margin-left: 140px; }
.services h3 { text-transform: uppercase; }
div.schedule { font-style: italic; padding-left: 1em; }

div.item { BACKGROUND-COLOR: #ffffe0; margin: 10px 0; padding: 10px; text-align: left; margin-bottom: 4em; }
.with_logo { min-height: 120px; }
/* .item img.logo { float: left; margin-bottom: 5px; margin-right: 5px; clear: left; } */
.item img.logo { float: right; margin-bottom: 5px; margin-left: 5px; clear: right; width: 136px; height: 95px; }
/* .item p, .item h2, .item div.description { margin-left: 145px; } */
.item div.item-text { margin-right: 145px; }
.item h2 { COLOR: #006400; }
.address { COLOR: #2A3B02; /* FONT-WEIGHT: bold; */ }
.phone { COLOR: #2A3B02; /* FONT-WEIGHT: bold; */ }

/* img.services { margin-top: 10px; } */

/*
.question { border-top: 1px dashed; padding-top: 1em; border-collapse: collapse; }
.answer { border-bottom: 1px dashed; padding-bottom: 1em; border-collapse: collapse; }
*/

table.bordered {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #2A3B02;
  background-color: #ffffe0;
  margin-bottom: 15px;
}

table.bordered td, table.bordered th  {
  padding: 4px;
  border: 1px solid #2a3b02;
}

table.bordered th {
  font-weight: bold;
  text-align: center;
}

table.bordered td {
  text-align: center;
}

/* Левое меню (Надежда) */
ul#left-menu {
    width: 172px;
    background: url('/images/l_menu/menu_background.gif')  no-repeat;
    text-align: right;
	font-size: 11px;
    padding: 0;
	margin: 0;
}

ul#left-menu li {
	height: 26px;
	list-style-type: none;
	background: url('/images/l_menu/menu_arrow.gif') no-repeat;
	background-size: 11px 11px;
	background-position: 153px 8px;
	border-bottom: 1px dashed #CCCCCC;
	padding: 0px 30px 0px 0px;
	margin: 0;
}

ul#left-menu li a {
	color: #FFFFFF;
	font-family: Arial,Helvetica,sans-serif;
	text-decoration: none;
	line-height: 26px;
	margin: 0;
}

ul#left-menu li a:hover {
    cursor: pointer;
    text-decoration: underline;
}

