@import "reset.css";
@import "font-face.css";

body {
	color: #252525;
	}

/* Main font */
/* TODO: line-height */
body, p, td {
	font-family: "FreeSetWeb", Arial, sans-serif;
	font-size: 13px;
	}

.i-wysiwyg {
	background-color: #fff;
	}

.g-html blockquote {
	}

.g-html h1 {
	font-size: 36px;
	line-height: 38px;
	color: #000;
	margin: 0 0 21px 0;
	font-weight: normal;
	}
	td > h1:last-child {
		margin-bottom: 0;
		}
	/* IE7 :last-child fix */
	td > h1.last-child {
		margin-bottom: 0;
		}

.g-html h2,
.g-html h3 {
	font-weight: normal;
	}

.g-html h2 {
	font-size: 13px;
	color: #000;
	margin: 0 0 14px 0;
	}
	.g-html td > h2:last-child {
		margin-bottom: 0;
		}
	/* IE7 :last-child fix */
	.g-html td > h2.last-child {
		margin-bottom: 0;
		}
	
.g-html h4 {
	font-weight: bold;
	font-size: 13px;
	}

.g-html h1.alternate,
.g-html h2.alternate,
.g-html h3.alternate,
.g-html h4.alternate {
	color:#3686B6;
	}

.g-html p {
/*	text-align: justify; */
	margin: 0 0 15px;
	line-height: 17px;
	}
	.l-body.browser_chrome .g-html p {
		/* Chrome render fix */
		margin-right: -2px;
		padding-right: 2px;
		}
	.g-html td > p:last-child {
		margin-bottom: 0;
		}
	/* IE7 :last-child fix */
	.g-html td > p.last-child {
		margin-bottom: 0;
		}
.g-html p.icon_tree,
.g-html p.icon_pie,
.g-html p.icon_table,
.g-html p.icon_world,
.g-html p.icon_line {
	margin-bottom: 10px;
	}
	
.g-html a {
	text-decoration: underline;
	color: #252525;
	}
	.g-html a:hover {
		color: #000;
		}
	.g-html a.i-link {
		cursor: pointer;
		}

/*
 ********************** Списки ***********************/
.g-html ul,
.g-html ol {
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	}
	.g-html ul li,
	.g-html ol li {
		line-height: 17px;
		margin: 0 0 3px;
		}
	.g-html ul ul,
	.g-html ol ul {
		margin: 0 0 5px;
		padding: 0 0 0 15px;
		}
	.g-html ul ul > li,
	.g-html ol ul > li {
		text-indent: -9px;
		list-style: none;
		margin: 0 0 2px;
		*text-indent: 0;
		*list-style: circle;
		}
		.g-html ul ul > li:before,
		.g-html ol ul > li:before {
			content: "–";
			position: relative;
			left: -5px;
			}

/*
 ************** Таблицы с разделителями ******************/
.g-html table.striped,
.g-html table.striped_mini,
.g-html table.striped_micro {
	margin: 0 0 15px;
	width: 100%;
	float: none; /* To prevent align="left" floatings */
	}
	.g-html table.striped > thead,
	.g-html table.striped_mini > thead,
	.g-html table.striped_micro > thead {
		}
		.g-html table.striped > thead > tr > td,
		.g-html table.striped_mini > thead > tr > td,
		.g-html table.striped_micro > thead > tr > td {
			background-color: #bbb;
			padding: 2px 5px;
			}
			.g-html table.striped > thead > tr > td > p,
			.g-html table.striped_mini > thead > tr > td > p,
			.g-html table.striped_micro > thead > tr > td > p {
				}
	.g-html table.striped > tbody,
	.g-html table.striped_mini > tbody,
	.g-html table.striped_micro > tbody {
		}
		.g-html table.striped > tbody > tr > td,
		.g-html table.striped_mini > tbody > tr > td,
		.g-html table.striped_micro > tbody > tr > td {
			padding: 2px 5px;
			border-bottom: 1px #eaeaeb solid;
			}
		.g-html table.striped_mini > thead > tr > td,
		.g-html table.striped_mini > thead > tr > td > p,
		.g-html table.striped_mini > tbody > tr > td,
		.g-html table.striped_mini > tbody > tr > td > p,
		.g-html table.striped_mini > tfoot > tr > td,
		.g-html table.striped_mini > tfoot > tr > td > p {
			font-size: 9px;
			line-height: 12px;
			}
		.g-html table.striped_micro > thead > tr > td,
		.g-html table.striped_micro > thead > tr > td > p,
		.g-html table.striped_micro > tbody > tr > td,
		.g-html table.striped_micro > tbody > tr > td > p,
		.g-html table.striped_micro > tfoot > tr > td,
		.g-html table.striped_micro > tfoot > tr > td > p {
			font-size: 7px;
			line-height: 10px;
			}
			/*
			* Четные строки
			*/
			/* <IE7, IE8> */
			.g-html table.striped > tbody > tr.odd > td,
			.g-html table.striped_mini > tbody > tr.odd > td,
			.g-html table.striped_micro > tbody > tr.odd > td {
				background-color: #f1f2f2;
				}
			/* </IE7, IE8> */
			.g-html table.striped > tbody > tr:nth-child(2n) > td,
			.g-html table.striped_mini > tbody > tr:nth-child(2n) > td,
			.g-html table.striped_micro > tbody > tr:nth-child(2n) > td {
				background-color: #f1f2f2;
				}
			/*
			* Нечетные строки
			*/
			/* <IE7, IE8> */
			.g-html table.striped > tbody > tr.even > td,
			.g-html table.striped_mini > tbody > tr.even > td,
			.g-html table.striped_micro > tbody > tr.even > td {
				}
			/* </IE7, IE8> */
			.g-html table.striped > tbody > tr:nth-child(2n+1) > td,
			.g-html table.striped_mini > tbody > tr:nth-child(2n+1) > td,
			.g-html table.striped_micro > tbody > tr:nth-child(2n+1) > td {
				}
	.g-html table.striped > tfoot,
	.g-html table.striped_mini > tfoot,
	.g-html table.striped_micro > tfoot {
		}
		.g-html table.striped > tfoot > tr > td,
		.g-html table.striped_mini > tfoot > tr > td,
		.g-html table.striped_micro > tfoot > tr > td {
			background-color: #dcddde;
			padding: 2px 5px;
			}

/*
 ************** Таблицы 2******************/
.g-html table.simple_9,
.g-html table.simple,
.g-html table.simple_16,
.g-html table.simple_18,
.g-html table.simple_20 {
	margin: 0 0 15px;
	width: 100%;
	}
	.g-html table.simple_9 > thead,
	.g-html table.simple > thead,
	.g-html table.simple_16 > thead,
	.g-html table.simple_18 > thead,
	.g-html table.simple_20 > thead {
		}
		.g-html table.simple_9 > thead > tr > td,
		.g-html table.simple > thead > tr > td,
		.g-html table.simple_16 > thead > tr > td,
		.g-html table.simple_18 > thead > tr > td,
		.g-html table.simple_20 > thead > tr > td {
			background-color: #bbb;
			padding: 2px 5px;
			}
			.g-html table.simple_9 > thead > tr > td > p,
			.g-html table.simple > thead > tr > td > p,
			.g-html table.simple_16 > thead > tr > td > p,
			.g-html table.simple_20 > thead > tr > td > p,
			.g-html table.striped_micro > thead > tr > td > p {
				}
	.g-html table.simple_9 > tbody > tr > td,
	.g-html table.simple > tbody > tr > td,
	.g-html table.simple_16 > tbody > tr > td,
	.g-html table.simple_18 > tbody > tr > td,
	.g-html table.simple_20 > tbody > tr > td {
		background-color: transparent;
		color: #000;
		padding: 2px 5px;
		}
		.g-html table.simple_9 > tbody > tr > td > p,
		.g-html table.simple > tbody > tr > td > p,
		.g-html table.simple_16 > tbody > tr > td > p,
		.g-html table.simple_18 > tbody > tr > td > p,
		.g-html table.simple_20 > tbody > tr > td > p {
			color: #000;
			}
	.g-html table.simple_9 > thead > tr > td,
	.g-html table.simple_9 > tbody > tr > td {
		font-size: 9px;
		}
	.g-html table.simple_16 > thead > tr > td,
	.g-html table.simple_16 > tbody > tr > td {
		padding: 10px 0;
		font-size: 18px;
		}
	.g-html table.simple_18 > thead > tr > td,
	.g-html table.simple_18 > tbody > tr > td {
		padding: 10px 0;
		font-size: 18px;
		}
	.g-html table.simple_20 > thead > tr > td,
	.g-html table.simple_20 > tbody > tr > td {
		padding: 10px 0;
		font-size: 20px;
		}


/*
 ************** Таблица с невидимыми границами на всю ширину окна ******************/
.g-html table.transparent {
	margin: 0 0 15px;
	width: 100%;
	}
	.g-html table.transparent > thead > tr > td {
		color: #000;
		}
		.g-html table.transparent > thead > tr > td > p {
			color: #000;
			}

/*
 ************** Таблица КЦ (крупные цифры) желтая ******************/
.g-html table.kzyellow {
	margin: 0 0 15px;
	width: 100%;
	background:#FDF800 url(../../../theme/default/img/kzyellow.png) 100% 0 no-repeat;
	}
.focus_secondary .l-primary .g-html table.kzyellow,
.focus_primary .l-secondary .g-html table.kzyellow {
	background:#FDF800 url(../../../theme/default/img/kzyellow-notfocus.png) 100% 0 no-repeat;
	}
	.g-html table.kzyellow > thead > tr > td {
		color: #000;
		}
		.g-html table.kzyellow > thead > tr > td > p {
			color: #000;
			}
		.g-html table.kzyellow > thead > tr > td > h1,
		.g-html table.kzyellow > thead > tr > td > h2,
		.g-html table.kzyellow > thead > tr > td > h3,
		.g-html table.kzyellow > thead > tr > td > h4,
		.g-html table.kzyellow > tbody > tr > td > h1,
		.g-html table.kzyellow > tbody > tr > td > h2,
		.g-html table.kzyellow > tbody > tr > td > h3,
		.g-html table.kzyellow > tbody > tr > td > h4 {
			color: #000;
			}

/*
 ************** Таблица КЦ (крупные цифры) синяя ******************/
.g-html table.kzblue {
	margin: 0 0 15px;
	width: 100%;
	background:#00AAE4 url(../../../theme/default/img/kzblue.png) 100% 0 no-repeat;
	color: #FFF;
	}
.focus_secondary .l-primary .g-html table.kzblue,
.focus_primary .l-secondary .g-html table.kzblue {
	background:#00AAE4 url(../../../theme/default/img/kzblue-notfocus.png) 100% 0 no-repeat;
	}
	.g-html table.kzblue td {
		color: #FFF;
		}
	.g-html table.kzblue > thead > tr > td {
		color: #FFF;
		}
		.g-html table.kzblue > thead > tr > td > p {
			color: #FFF;
			}
		.g-html table.kzblue > thead > tr > td > h1,
		.g-html table.kzblue > thead > tr > td > h2,
		.g-html table.kzblue > thead > tr > td > h3,
		.g-html table.kzblue > thead > tr > td > h4,
		.g-html table.kzblue > tbody > tr > td > h1,
		.g-html table.kzblue > tbody > tr > td > h2,
		.g-html table.kzblue > tbody > tr > td > h3,
		.g-html table.kzblue > tbody > tr > td > h4 {
			color: #FFF;
			}

/*
 *************** Стиль строки: подзаголовок *********************************/
.g-html table > tbody > tr.subheader {
	}
	.g-html table > tbody > tr.subheader > td,
	/* <IE7, IE8> */
	.l-body .g-html table > tbody > tr.subheader.even > td,
	.l-body .g-html table > tbody > tr.subheader.odd > td {
	/* </IE7, IE8> */
		background-color: #999;
		color: #fff;
		}
	.l-body .g-html table > tbody > tr.subheader:nth-child(2n+1) > td,
	.l-body .g-html table > tbody > tr.subheader:nth-child(2n) > td {
		background-color: #999;
		color: #fff;
		}
	.l-body .g-html table > tbody > tr.subheader > td > p,
	/* <IE7, IE8> */
	.l-body .g-html table > tbody > tr.subheader.even > td > p,
	/* </IE7, IE8> */
	.l-body .g-html table > tbody > tr.subheader:nth-child(2n+1) > td > p {
		color: #fff;
		}


/*
 *************** Стиль строки: подитог *********************************/
.g-html table > tr.subfooter {
	}
	.l-body .g-html table > tbody > tr.subfooter > td {
		background-color: #dcddde;
		color: #000;
		font-weight: bold;
		}
	.l-body .g-html table > tbody > tr.subfooter > td > p {
		color: #000;
		font-weight: bold;
		}
	.g-html table > tbody > tr.subfooter:nth-child(2n+1) > td > p,
	.g-html table > tbody > tr.subfooter:nth-child(2n) > td > p {
		color: #000;
		font-weight: bold;
		}

/*
 *************** Стиль ячейки: Выделение *********************************/
.g-html table > thead > tr > td.highlight,
.g-html table > tbody > tr > td.highlight,
/* Hack to add weight to selector */
.l-body .g-html table > tbody > tr > td.highlight,
.g-html table > tfoot > tr > td.highlight {
	background-color: #cfcfcf;
	}

/*
 *************** Стили ячейки: Градиент *********************************/
.l-body .g-html table > tbody > tr > td.type_1 {
	background-color:#eaf8f6;
	}
.l-body .g-html table > tbody > tr > td.type_2 {
	background-color:#cbede8;
	}
.l-body .g-html table > tbody > tr > td.type_3 {
	background-color:#ade3da;
	}
.l-body .g-html table > tbody > tr > td.type_4 {
	background-color:#8fd8cd;
	}
.l-body .g-html table > tbody > tr > td.type_5 {
	background-color:#6fcdbf;
	}
.l-body .g-html table > tbody > tr > td.type_6 {
	background-color:#51c3b1;
	}
.l-body .g-html table > tbody > tr > td.type_7 {
	background-color:#32b8a4;
	}

.l-body .g-html .datatable {
	display: none;
	}
	.g-html .datatable thead td,
	.g-html .datatable thead th {
		background: #EEE;
		font-weight: bold;
		}


/* Alignments */
.g-html p.align_left,
.g-html h1.align_left,
.g-html h2.align_left,
.g-html h3.align_left,
.g-html h4.align_left,
.g-html h5.align_left,
.g-html h6.align_left,
.g-html td.align_left,
.g-html th.align_left,
.g-html div.align_left,
.g-html ul.align_left,
.g-html ol.align_left,
.g-html li.align_left {
	text-align: left !important;
	}

.g-html p.align_center,
.g-html h1.align_center,
.g-html h2.align_center,
.g-html h3.align_center,
.g-html h4.align_center,
.g-html h5.align_center,
.g-html h6.align_center,
.g-html td.align_center,
.g-html th.align_center,
.g-html div.align_center,
.g-html ul.align_center,
.g-html ol.align_center,
.g-html li.align_center {
	text-align: center !important;
	}

.g-html p.align_right,
.g-html h1.align_right,
.g-html h2.align_right,
.g-html h3.align_right,
.g-html h4.align_right,
.g-html h5.align_right,
.g-html h6.align_right,
.g-html td.align_right,
.g-html th.align_right,
.g-html div.align_right,
.g-html ul.align_right,
.g-html ol.align_right,
.g-html li.align_right {
	text-align: right !important;
	}

.g-html p.align_justify,
.g-html h1.align_justify,
.g-html h2.align_justify,
.g-html h3.align_justify,
.g-html h4.align_justify,
.g-html h5.align_justify,
.g-html h6.align_justify,
.g-html td.align_justify,
.g-html th.align_justify,
.g-html div.align_justify,
.g-html ul.align_justify,
.g-html ol.align_justify,
.g-html li.align_justify {
	text-align: justify !important;
	}
th.valign_top,
td.valign_top {
	vertical-align:top;
	}
th.valign_middle,
td.valign_middle {
	vertical-align:middle;
	}
th.valign_bottom,
td.valign_bottom {
	vertical-align:bottom;
	}
.g-html th[valign="top"],
.g-html td[valign="top"] {
	vertical-align:top;
	}
.g-html th[valign="middle"],
.g-html td[valign="middle"] {
	vertical-align:middle;
	}
.g-html th[valign="bottom"],
.g-html td[valign="bottom"] {
	vertical-align:bottom;
	}
.g-html th[align="left"],
.g-html td[align="left"] {
	text-align:left;
	}
.g-html th[align="center"],
.g-html td[align="center"] {
	text-align:center;
	}
.g-html th[align="right"],
.g-html td[align="right"] {
	text-align:right;
	}

/*
 ************ Text styles ****************/
.g-html p.size_micro,
.g-html ul.size_micro li {
	font-size: 7px;
	}
.g-html p.size_mini,
.g-html ul.size_mini li {
	font-size: 9px;
	}
.g-html p.size_large,
.g-html ul.size_large li {
	font-size: 16px;
	line-height: 22px;
	letter-spacing:-1px;
	}
.g-html p.size_extralarge,
.g-html ul.size_extralarge li {
	font-size: 22px;
	line-height: 26px;
	}

.g-html img.pull_left {
	float: left;
	}

.g-html img.pull_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.g-html img.pull_right {
	float: right;
	}

/*
 ***** Key statements ******/
.i-keyst p {
	color: #000;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 8px;
	}
	.i-keyst > p:first-child,
	.i-keyst > ul:first-child,
	.i-keyst > ol:first-child {
		margin-top: 0;
		}
	.i-keyst > p:last-child,
	.i-keyst > ul:last-child,
	.i-keyst > ol:last-child {
		margin-bottom: 0;
		}
	/* IE7 :last-child fix */
	.i-keyst > p.last-child,
	.i-keyst > ul.last-child,
	.i-keyst > ol.last-child {
		margin-bottom: 0;
		}
.i-keyst ul {
	padding: 0 0 0 25px;
	margin: 0 0 8px;
	}
	.i-keyst ul li {
		color: #000;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 3px;
		}
.i-keyst p.size_large,
.i-keyst ul.size_large li {
	font-size: 18px;
	line-height: 23px;
	}
.i-keyst p.size_extralarge,
.i-keyst ul.size_extralarge li {
	font-size: 20px;
	line-height: 26px;
	}


/*
 ****** Widget: Files *************/
.w-files {
	}
	.w-files-table {
		width: 100%;
		}
		.w-files-cell {
			padding: 8px 5px;
			border-top: 1px solid #ebebeb;
			border-bottom: 1px solid #ebebeb;
			vertical-align: middle;
			}
			.w-files-cell.order_2,
			.w-files-cell.order_3 {
				width: 30px;
				}
.w-files-row.level_2 .w-files-title {
	display: block;
	padding-right: 20px;
	text-transform: uppercase;
	}
.w-files-row.level_3 .w-files-title {
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	}
.w-files-row.level_4 .w-files-title {
	display: block;
	padding-right: 20px;
	padding-left: 45px;
	}
.w-files-row.level_5 .w-files-title {
	display: block;
	padding-right: 20px;
	padding-left: 70px;
	}
	.w-files-row:hover {
		background: #f6f6f6;
		}
	.w-files-row:hover .w-files-title {
		color: #000;
		}

		.w-files-button.type_pdf,
		.w-files-button.type_xls {
			display: block;
			background: #b1b1b1;
			width: 30px;
			height: 18px;
			text-indent: 0;
			font: 10px/18px Tahoma, sans-serif;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			text-align: center;
			}
		.w-files-button.type_pdf:hover,
		.w-files-button.type_xls:hover {
			background: #000;
			}
