/*-- Tables --
.tableBS - стандартная, неск. заголовков, неск. цветов (устаревшая, для совместимости)
.tableSmall - дополнительная, мелкий текст
.tableHeader1 - 1 заголовок, 2 чередующихся цвета
.tableHeader2 - 2 заголовка, 2 чередующихся цвета
.tableHeader22 - 2 заголовка, 2x2 чередующихся цвета
.tableHeader3 - 3 заголовка, 2 чередующихся цвета - ПОКА НЕТ
.tableNoHeader - без заголовка, 2 чередующиеся цвета - ПОКА НЕТ
.leftBold - дополнительная, левый столбец жирный
*/

table.table1 td, table.table1 th { padding: 3px 5px; text-align: left; }

table.tableBS, table.tableSmall, table.tableNoHeader,
table.tableBS2, table.tableBS3,
table.tableHeader1, table.tableHeader2, table.tableHeader22, table.tableHeader3 {
	margin-bottom: 15px;
/*	background-color: #f4f4f4;
	border-color: #FFF;*/
	border-collapse: collapse;
} 

table.tableSmall td, table.tableSmall td b, 
table.tableSmall td p, table.tableSmall td strong { font-size: 11px; /*padding: 5px 5px !important;*/ }

table.tableBS td, table.tableNoHeader td,
table.tableHeader1 td, table.tableHeader2 td, table.tableHeader22 td { color: #777; }

table.tableBS td p,
table.tableNoHeader td p,
table.tableHeader1 td p, 
table.tableHeader2 td p, 
table.tableHeader3 td p,
table.tableHeader22 td p  { margin: 0 !important; padding: 0 !important; }

table.tableBS tr.row1 td, table.tableBS tr.row2 td,  table.tableBS tr.row3 td,
table.tableBS tr.row_hover td, 
table.tableBS tr.paging_row td, tr.row-white td, 
table.tableBS tr.row1NoHover td, table.tableBS tr.row2NoHover td, 
table.tableBS td.td1NoHover, table.tableBS td.td2NoHover,
table.tableBS2 td, table.tableBS3 td,
table.tableNoHeader td,
table.tableHeader1 tr:nth-of-type(2n+1) td, table.tableHeader1 tr:nth-of-type(2n+2) td,
table.tableHeader2 tr:nth-of-type(2n+2) td, table.tableHeader2 tr:nth-of-type(2n+3) td,
table.tableHeader3 tr:nth-of-type(2n+3) td, table.tableHeader3 tr:nth-of-type(2n+4) td,
table.tableHeader22 tr:nth-of-type(n+3) td {
	text-align: center;
	padding: 10px 10px;
	color: #777;
	border: 1px solid #aaa;
}

table.tableBS tr.table_header td,
table.tableBS tr.table_header_2 td,
table.tableHeader1 tr:nth-of-type(1) td,
table.tableHeader2 tr:nth-of-type(1) td,
table.tableHeader3 tr:nth-of-type(1) td, table.tableHeader3 tr:nth-of-type(2) td,
table.tableHeader22 tr:nth-of-type(1) td {
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}

table.tableBS tr.table_header td, 
table.tableBS tr.table_header_2 td, 
table.tableBS tr.table_header_3 td, 
table.tableBS tr.table_header_4 td,
table.tableHeader1 tr:nth-of-type(1) td,
table.tableHeader2 tr:nth-of-type(1) td, table.tableHeader2 tr:nth-of-type(2) td,
table.tableHeader3 tr:nth-of-type(1) td, table.tableHeader3 tr:nth-of-type(2) td,
table.tableHeader22 tr:nth-of-type(1) td, table.tableHeader22 tr:nth-of-type(2) td {
	text-align: center;
	padding: 10px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-weight: bold;
/*	font-size: 1.1em;*/
}

table.tableBS tr.table_header td,
table.tableHeader1 tr:nth-of-type(1) td,
table.tableHeader2 tr:nth-of-type(1) td,
table.tableHeader3 tr:nth-of-type(1) td,
table.tableHeader3 tr:nth-of-type(2) td,
/*table.tableHeader3 tr:nth-of-type(3) td,*/
table.tableHeader22 tr:nth-of-type(1) td,
table.tableHeader22 tr:nth-of-type(2) td {
	background-color: #4d4d4d;
	color: #f1f1f1;
/*	color: rgb(70,122,167);*/
}

table.tableBS tr.table_header_2 td,
table.tableHeader2 tr:nth-of-type(2) td,
table.tableHeader3 tr:nth-of-type(3) td {
	background-color: #666;
	color: #e1e1e1;
/*	border: white 1px solid;*/
}

table.tableBS tr.table_header_3 td {
	background-color: #6e7d86;
	color: #ffffff;
	border: white 1px solid;
}

table.tableBS tr.table_header_4 td {
	background-color: #fff;
	color: #000;
	border: #CBD6DE 1px solid;
}

table.tableBS tr.table_header td a:link, table.tableBS tr.table_header td a:visited {
	text-decoration: underline;
	color: rgb(70,122,167);
}

table.tableBS tr.table_header td a:hover {
	text-decoration: underline;
	color: #73A822;
}

table.tableBS tr.row-white { background: #ffffff; }

table.tableBS tr.row1,
table.tableNoHeader tr:nth-of-type(2n1),
table.tableHeader1 tr:nth-of-type(2n+2),
table.tableHeader2 tr:nth-of-type(2n+3),
table.tableHeader3 tr:nth-of-type(2n+4),
table.tableNoHeader tr:nth-of-type(2n+1), table.tableNoHeaderLBold tr:nth-of-type(2n+1) { background: #ffffff; }

table.tableBS tr.row2,
table.tableNoHeader tr:nth-of-type(2n+2),
table.tableHeader1 tr:nth-of-type(2n+3),
table.tableHeader2 tr:nth-of-type(2n+4),
table.tableHeader3 tr:nth-of-type(2n+5),
table.tableHeader22 tr:nth-of-type(4n+5) td, table.tableHeader22 tr:nth-of-type(4n+6) td { background: #f0f0f0; }

table.tableBS tr.row3 { background: #EBF1DE; }

table.tableBS tr.row1:hover, table.tableBS tr.row2:hover,
table.tableBS2 tr:nth-child(n+2):hover, table.tableBS3 tr:nth-child(n+3):hover,
table.tableHeader1 tr:nth-of-type(n+2):hover,
table.tableHeader2 tr:nth-of-type(n+3):hover,
table.tableHeader3 tr:nth-of-type(n+4):hover,
/*table.tableHeader22 tr:nth-of-type(n+3):hover*/ { background: #e1e1e1 !important; }

table.tableBS tr.row1NoHover { background: #ffffff; }

table.tableBS td.td1NoHover { background: #ffffff; }

table.tableBS td.td1NoHover:hover { background: #ffffff !important; }

table.tableBS tr.row1NoHover:hover { background: #ffffff !important; }

table.tableBS tr.row2NoHover { background: #f0f0f0; }

table.tableBS tr.row2NoHover:hover { background: #f0f0f0 !important; }

table.tableBS tr.row_hover td { background: #FBFACE; color: #000000; }

table.tableBS td.grey1   { background-color: #333333; color: #fff; font-size: 11px; font-weight: bold; }
table.tableBS td.green1  { background-color: #bee2a6; color: #000; font-size: 11px; font-weight: normal; }
table.tableBS td.green2  { background-color: #d1e4c2; color: #000; font-size: 11px; font-weight: normal; }
table.tableBS td.roz1    { background-color: #efc4c4; color: #000; font-size: 11px; font-weight: normal; }
table.tableBS td.yellow1 { background-color: #ede8c4; color: #000; font-size: 11px; font-weight: normal; }

table.tableBS td.tdleft, table.tableHeader1 td.tdleft, table.tableHeader2 td.tdleft,
table.tableBS td.tdleft p, table.tableHeader1 td.tdleft p, table.tableHeader2 td.tdleft p,
table.tableBS td.tdleft strong, table.tableHeader1 td.tdleft strong, table.tableHeader2 td.tdleft strong, table.tableHeader3 td.tdleft strong { text-align: left !important; }

table.tableBS td.tdcenter,
table.tableBS td.tdcenter p,
table.tableBS td.tdcenter strong { text-align: center !important; }

td.tdwhite { background-color: #fff; color: #000; }
td.tdgrey2 { background-color: #e7e7e7; color: #000; }
td.tdgrey3 { background-color: #bbbbbb; color: #000; }

table.tableBS td.tdColor1 { background: #DBEEF4 !important; color: #000000 !important; }
table.tableBS td.tdColor2 { background: #8EB4E3 !important; color: #000000 !important; }
table.tableBS td.tdColor3 { background: #FFFF00 !important; color: #ff0000 !important; }

/*-- tables other --*/

table.tableBS2 td p,
table.tableBS3 td p { margin: 0; }

table.tableBS2 tr:nth-child(1),
table.tableBS3 tr:nth-child(2) { background-color: #dce9f2; border: 1px solid #777; }

table.tableBS2 tr:nth-child(1),
table.tableBS3 tr:nth-child(2) { background-color: #dce9f2; border: 1px solid #777; }

table.tableBS2 tr:nth-child(n+2) td:nth-child(1),
table.tableBS3 tr:nth-child(n+3) td:nth-child(1) { font-weight: bold; }

table.tableBS2 tr:nth-child(1) td,
table.tableBS3 tr:nth-child(2) td { color: rgb(70,122,167); font-weight: bold; }

table.tableBS3 tr:nth-child(1) { background: #ffffff; }

table.tableBS2 tr:nth-child(2n+2), table.tableBS3 tr:nth-child(2n+3) { background: #ffffff; }
table.tableBS2 tr:nth-child(2n+3), table.tableBS3 tr:nth-child(2n+4) { background: #f0f0f0; }


/*-- Grey Tables --*/
div.divTabGrey {
	display: inline-block;
	margin-top: 60px;
	padding: 15px 15px;
	border: 1px solid #cbcbcb;
	background-color: #eee;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

div.divTabGrey h2.titleTabGrey {
	display: block;
	margin: -40px 0 20px 0;
	padding: 10px 15px;
	border: 1px solid #cbcbcb;
	color: #8f001d;
	font-size: 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	background: linear-gradient(to bottom, #f3f3f3, #cbcbcb);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#f3f3f3, endColorstr=#cbcbcb)"; /* IE 8-9 */
	background: -webkit-linear-gradient(bottom, #f3f3f3, #cbcbcb); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background: -moz-linear-gradient(bottom, #f3f3f3, #cbcbcb); /* Firefox 3.6-15 */
	background: -o-linear-gradient(bottom, #f3f3f3, #cbcbcb); /* Opera 11.1-12 */
	background: linear-gradient(to bottom, #f3f3f3, #cbcbcb); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
}

table.tableGrey,
table.tableGreySmall { border-collapse: collapse; } 

table.tableGrey thead,
table.tableGrey tfoot {
	border: 1px solid #dedede;
	background-color: #dedede;
	background: linear-gradient(to bottom, #f3f3f3, #dedede);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#f3f3f3, endColorstr=#dedede)"; /* IE 8-9 */
	background: -webkit-linear-gradient(bottom, #f3f3f3, #dedede); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background: -moz-linear-gradient(bottom, #f3f3f3, #dedede); /* Firefox 3.6-15 */
	background: -o-linear-gradient(bottom, #f3f3f3, #dedede); /* Opera 11.1-12 */
	background: linear-gradient(to bottom, #f3f3f3, #dedede); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
}

table.tableGrey thead { border-bottom: none; }

table.tableGrey tfoot td { text-align: right; }

table.tableGrey thead td,			table.tableGrey tfoot td,
table.tableGrey thead td p,			table.tableGrey tfoot td p,
table.tableGrey thead td strong,	table.tableGrey tfoot td strong { color: #8f001d !important; font-weight: bold; }

table.tableGrey tbody td,			table.tableGrey tbody td,
table.tableGrey tbody td p,			table.tableGrey tbody td p,
table.tableGrey tbody td strong,	table.tableGrey tbody td strong { color: #555555; }

table.tableGrey td		{ text-align: center; font-size: 12px; line-height: 13px; padding: 7px 10px !important; }
table.tableGreySmall td { text-align: center; font-size: 11px; line-height: 12px; padding: 5px 5px !important; }

table.tableGrey td p,
table.tableGreySmall td p { margin: 0 !important; padding: 0 !important; }

table.tableGrey tbody tr:nth-child(odd) 	{ background-color: #eeeeee; }
table.tableGrey tbody tr:nth-child(even) 	{ background-color: #ffffff; }
table.tableGrey tbody tr:hover 				{ background-color: #e1e1e1; }

table.tableGrey thead tr:nth-of-type(3) td:nth-of-type(2n+1) { color: #000000 !important; }

table.tableGrey tbody td:nth-of-type(2n+4) { color: #8f001d !important; }

table.tableGrey tbody td:nth-of-type(1),
table.tableGrey tfoot td:nth-of-type(1) { text-align: left; }

table.tableGrey col:nth-child(1),
table.tableGrey col:nth-child(2),
table.tableGrey col:nth-child(2n+4) { border-right: 1px solid #bbb; }
table.tableGrey col:nth-child(2n+3) { border-right: 1px solid #ccc; }
table.tableGrey col:last-child 		{ border-right: none !important; }