* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; line-height: 1.25; /*position: relative;*/ }
ins { text-decoration: none; display: block; }

a:link { color: #3B771D; text-decoration: underline; }
a:visited { color: #C00F11; text-decoration: underline; }
a:hover { color: #F60; }
a:active { color: #F60; }


img { border: none; }
ul { list-style: none; }
p, ul, ol, dl, h1, h2, h3 { font-size: 1em; }
li ul, li ol, li p, dl dl, dl ul, dl ol, dl p, dl h2, dl h3 { font-size: 100%; }
h1, h2, h3 { font-weight: normal; }
h1 { font-size: 1.875em; clear: left; color: #70470E; }
h2 { font-size: 1.438em; margin: 1.1em 0 0.2em 0; color: #70470E; }
h3 { font-size: 1.25em; padding: 0 0 0.3em 0; color: #B8791D; }
h2 + h3 { padding-top: 0.3em; }
h2+p, h3+p, h2+table, h3+table, h2+ul, h3+ul, h2+ol, h3+ol, h2+dl, h3+dl { margin-top: 0; }

table, th, td { border-collapse: collapse; border-spacing: 0; }

input, select, textarea { font-family: Tahoma, sans-serif; color: #999; }

input { vertical-align: middle; }


.clear { clear: both; font-size: 0; display: block; }
.clear-more { clear: both; font-size: 0; width: 100%; }
.relative { position: relative; }
.corner-container { position: relative; z-index: 1; text-align: left; }
.corner-container, .corner-container div, .corner { font-size: 0; }
.corner { position: absolute; z-index: 2; }
.nobr { white-space: nowrap; }

.align-center { position: relative; width: 100%; }
.align-center:after { content: ''; display: block; clear: both; }
.align-center-to-left { position: relative; right: 50%; float: right; }
.align-center-to-right { position: relative; z-index: 1; right: -50%; }


/* Подсказка */
.hint { font-style: italic; font-size: 0.75em; }
/* Изображения в рамках */
.image.to-left, .image.to-right { margin: 5px 0 1.6em 0; }
.image.to-left { float: left; margin-right: 32px; //margin-right: 30px; }
.image.to-right { float: right; margin-left: 32px; //margin-left: 30px; }
.image img { margin: 5px; }
.images:after { content: ''; display: block; clear: both; height: 1px; }
.images .image { float: left; margin: 0 18px 20px 0; }
.images p { margin: 0; padding: 0; }
.image { background: #FBF2B4; border: 1px solid #D3A444; position: relative; text-align: left; }
.image a { margin: 0; padding: 0; }

/* Документы для скачивания */
#files { margin: 39px 0 0 23px; }
#text #files li { background: none; font-size: 0.8em; list-style-type: none; margin: 3em 0; }

/* Контент */
#text p, #text ul { font-size: 1em; }
#text p { margin-bottom: 1em; }
#text ul, #text ol { position: relative; margin-bottom: 1em; }
#text li { margin: 0.5em 0; }
#text ol ol, #text ul ul, #text ul ol, #text ol ul { margin-top: 0; margin-bottom: 0; font-size: 1em; }

/* Таблицы в тексте */
#text table { border-spacing: 0; margin: 0.85em 0; //margin: 1.8em 0; }
#text caption { font-size: 1em; font-weight: bold; text-align: left; padding: 1.4em 0 0 0; //padding: 0 0 0.9em 0; margin: 0 0 0.85em 0; //margin: 0; }
#text th { font-style: italic; font-weight: bold; text-align: left; }
#text th p { margin: 0; }
#text td { padding: 6px 16px 6px 16px; }

/* Статьи */
.article { position: relative; margin-top: 36px; }
.article .text { min-height: 168px; }
.article .text h2 { font-style: italic; padding: 0.75em 0; margin: 0; font-size: 1.2em; }
.article .reducer { padding: 0 0 0 263px !important; min-width: 0 !important; }
.article .image { position: absolute; top: 0; left: 0; z-index: 2; }
.article .image img { width: 222px; height: 168px; }

/* Поиск попутчиков */
.ikut { position: relative; margin-bottom: 36px; }
.ikut .text { min-height: 110px; }
.ikut .text h2 { font-style: italic; padding: 0.75em 0 0.4em 0; margin: 0; font-size: 1.2em; }
.ikut .text p { font-size: 0.8em !important; }
.ikut .reducer { padding: 0 0 0 186px !important; min-width: 0 !important; }
.ikut .image { position: absolute; top: 0; left: 0; z-index: 2; }
.ikut .image img { width: 145px; height: 110px; }
.period { font-style: italic; }

/* Вопросы */
#text .answer { font-style: italic; line-height: 1.5em; margin-top: 0.25em; }

/* Контакты */
#text .contact { margin: 0 0 2em 0; }
#text .description { margin-top: 0.95em; line-height: 1.45; }
#text .description, #text .location { font-style: italic; }
#text .contact-info, #text .worktime, #text .location { margin-left: 18px; font-size: 0.9em; }
#text .contact-info { margin-top: 0.5em; }
#text .contact-info p { margin: 0 0 0.4em 0; }
#text .contact-info .label { font-weight: bold; }
#text .worktime { }
#text .worktime dt { font-weight: bold; }
#text .worktime dd { margin-top: 0.2em; }
#text .worktime dd p { margin: 0 0 0.1em 0; }
#text .location { margin-top: 1.5em; }

/* Контакты в правой колонке */
#contacts { font-size: 0.875em; }
#contacts dt { font-style: italic; margin: 1.5em 0 0.1em 0;  }
#contacts dd { margin: 0.5em 0 0.5em 0; }
#contacts SPAN {  }

/* Поиск */
#results #total { font-size: 0.875em; margin: 2.4em 0 0 0; }
#results #total span { font-weight: bold; }
#results h3, #results p { font-size: 1em; }
#results h3 { font-style: italic; margin: 0 9px 0.05em 0; //margin-right: 5px; }
#results p { margin-bottom: 0.3em; line-height: 1.45; }
#results .path, #results .type { font-size: 0.875em; }
#results .path { clear: left; }
#results .type { margin-bottom: 0.5em; }
#results .path a { margin-right: 8px; font-style: italic; }
#results li { margin: 0.95em 0 1.1em 25px; }
#results h3, #results .type { float: left; }

/* Главная страница*/
#preface p { margin: 0 0 1.05em 0; }

/* Каталог */
.catalog { float: left; width: 50%; //width: 49.9%; }
.catalog .container { width: 234px; float: left; text-align: center; font-size: 1.125em; margin: 22px 20px 0 0; padding-bottom: 11px; }
.catalog .image { margin-bottom: 6px; }
.catalog .image img { width: 222px; height: 168px; }
#text .catalog p { margin: 0.3em 0 0 0; font-style: italic; font-size: 0.8em; }
.catalog-info h2 { font-size: 1em; }
.catalog-info ul { font-style: italic; }
.catalog-info .images { margin-left: -18px; zoom: 1; //margin-bottom: 25px; }
.catalog-info .images .image { margin: 8px 0 8px 18px; }
.catalog-additional { position: relative; margin: 25px 0; width: 49%; padding-right: 1%; float: left; }
.catalog-additional .text { padding-left: 192px; min-height: 109px; }
.catalog-additional .text p { padding: 1.8em 0 0.5em 0; }
.catalog-additional .text a { display: block; font-style: italic; margin: 0 0 0.6em 0; }
.catalog-additional .preview { position: absolute; top: 0; left: 23px; }
.preview { width: 145px; text-align: center; }
.preview img { width: 145px; height: 109px; }

/*
#footer,
#nav-common,
#feedback,
#contacts a,
#nav-horizontal,
#back,
.catalog { font-family: "Times New Roman", Times, serif; }
*/

#ikut-announce h2,
#contacts DT,
.marker, ol li:before,
#results #total span,
#special-price p span,
#paging { font-family: Georgia, serif; }




