/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Базовая таблица стилей — сглаживает несоответствия между браузерами
 * Урезанная и улучшенная подборка лучших практик
 * Чтобы избежать избыточного кода, задаются новые значения по умолчанию вместо
 * базовых значений браузера с последующим их сбросом
 * Спасибо HTML5 Boilerplate, Yahoo! User Interface (YUI) Library, Normalize.css
 */

/* Полезные приёмы
----------------------------------------------------------------------------------------------------*/

/* Принудительная вертикальная прокрутка, минимальная высота body под окно браузера,
   отключение авто-масштабирования текста в iOS при повороте устройства */
html {
	overflow-y: scroll;
	min-height: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

/* Создаём контекст наложения слоёв, чтобы избежать проблем с z-index */
body { position: relative; }

/* Убираем контур при клике по ссылкам: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: none; }

/* Убирает полосу прокрутки в IE */
textarea { overflow: auto; }

/* Убираем фон у выделенных изображений */
img::selection { background: transparent; }

/* Убираем рамки */
fieldset,
img,
iframe { border: 0; }

/* Единообразие курсора, исправление стилизации кликабельных 'input' в iOS */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	appearance: button;
}
button[disabled],
input[disabled] { cursor: default; }

/* Убирает внутренний отступ и рамку в Firefox 3+ */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* Определения отображения для HTML5-элементов
----------------------------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* Новые базовые значения
----------------------------------------------------------------------------------------------------*/
body { margin: 0; }

/* Блочные отступы */
p, hr,
ul, ol, dl,
blockquote, pre,
fieldset, figure { margin: 15px 0; }
h1, h2, h3, h4, h5, h6 { margin: 25px 0 15px 0; }

/* Списки */
ul, ol, dl { padding-left: 30px }
dd { margin-left: 40px; }

/* Заголовки */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { font-size: 20px; line-height: 21px; }
h2 { font-size: 24px; line-height: 24px; }
h3 { font-size: 18px; line-height: 18px; }
h4, h5, h6 { font-size: 16px; line-height: 16px; }

/* Ссылки */
a, a:hover { text-decoration: none; }

/* Текстовая семантика */
b, strong { font-weight: bold; }
small { font-size: 11px; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
dfn[title] { font-style: normal; }

/* Горизонтальная линия */
hr {
	display: block;
	height: 1px;
	padding: 0;
	border: 0;
	border-top: 1px solid;
}

/* Цитаты */
q, blockquote {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
}
q { quotes: '\201C' '\201D' '\2018' '\2019'; }

blockquote {
	padding: 0 20px;
	font-size: 16px;
	line-height: 22px;
}

/* Код */
code, pre { font-family: "Courier New", Courier, monospace; }
code { word-spacing: -2px; }
pre {
	padding: 10px;
	font-size: 12px;
	line-height: 18px;
	white-space: pre-wrap;
	word-wrap: break-word;
}

/* Таблицы */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td { padding: 1px; }

/* Формы */
input, select { vertical-align: middle; }
select, input, textarea, button { font: 12px Arial, sans-serif; }
form, textarea { margin: 0; }
legend, fieldset, input { padding: 0; }
textarea,
input[type='text'],
input[type='password'],
select { padding: 2px; }
select { line-height: 19px; } /* Нужно для Safari */
button,
input[type='button'],
input[type='submit'] { padding: 2px 3px; }