:root {
		/* Задний фон */
	/*--fon-g1: #3a631f;
	--fon-g2: #60831d;
	--fon-g: var(--fon-g1), var(--fon-g2);*/
		/* body */
	--body-bg: #ccd8cc;
	--body-t: #2e3a38;
	/*--body-s1: #606060;
	--body-s2: #202020;*/
		/* Шапка */
	/*--head-g0: #fdeacc;
	--head-g1: #de804c;*/
	--head-g3: #975b39;
	/*--head-g: var(--head-g3), var(--head-g1), var(--head-g0), var(--head-g1), var(--head-g3);*/
	/*--head-g: #f8dba6, #f3a842;*/
	--head-bg: #03717d;
	/*--head-bg: var(--head-g1);*/
	/*--head-rlg: transparent 0, rgba(255,255,255,.06) 1em, transparent 2em;*/
	/*--head-tsc: #cda65b;*/
	--head-t: #dfe4ea;
	--head-bs: #92aa94 0 0 1em;
		/* Горизонтальное меню */
	--menu-bg: #e4e6e0;
	--menu-g: #fefefe, #cbcfc3;
	--menu-t: #404040;
	/*--menu-tsc: #afafaf;*/
	--menu-hover-bg: #76a837;
	--menu-hover-t: #f1f7ed;
	--menu-hover-sc:#c0c0c0;
	--menu-high-t: #bb3030;
	--menu-mark-t: black;
		/* Панель навигации (вертикальное меню) */
	--nav-bg:var(--body-bg);
	/*--nav-tsc: var(--menu-hover-sc);*/
	--nav-g: #9bc369 0%, #76a837 25%;
	--nav-a-bg: #76a837;
	--nav-t: #f6f8f3;
	--nav-bc: #5f8031;
	--nav-hover-g: #99c62b, #9dc24e;
	--nav-hover-bg: #9dc24e;
	--nav-mark-g: #3c4e42 0%,#5f802f 25%;
	--nav-mark-bg: #5f802f;
	--nav-mark-t: #e4e9e3;
	/*--nav-hover-t: var(--menu-hover-t);*/
	--nav-hover-bc: var(--nav-bc);
	--nav-small-bg: #9bc43c;
	--nav-sub-g: var(--nav-g);
	--nav-sub-bg: var(--nav-a-bg);
	--nav-sub-bc: var(--nav-bc);
	--nav-sub-mark-g: var(--nav-mark-g);
	--nav-sub-mark-bg: var(--nav-mark-bg);
	--nav-sub-hover-g: var(--nav-hover-g);
	--nav-sub-hover-bg: var(--nav-hover-bg);
	--nav-sub-hover-t: #fff;
		/* RedButton */
	--red-g: #fca9a9, #f86767;
	--red-but-t: #564b4b;
	--red-t: #c00000;
	--red-tsc: var(--menu-hover-sc);
	--red-bc: #f74848;
	--red-bg: #fa8888;
	--red-hover-t: black;
		/* Основной контент */
	--cont-bg: #e5eae4;
	--cont-blc: #646e63;
	--cont-a: #347186;
	--cont-hover: black;
	--cont-visited: #506050;
		/* Подвал */
	--foot-bg: transparent;
	--foot-t: #798b7d;
	/*--foot-g0: var(--foot-bg);
	--foot-g1: #fce0af;
	--foot-g: var(--foot-g1), var(--foot-g0), var(--foot-g1);*/
		/* Вверх */
	--top-s1: rgba(0,0,0,.3);
	--top-s2: rgba(0,0,0,.1);
	--top-bg: rgba(0,90,0,.3);
	--top-t: grey;
		/* Переключение страниц */
	--page-g: var(--nav-g);
	--page-bg: var(--nav-a-bg);
		/* Новости */
	--mess-t: #bbb1b6;
	--mess-s1: var(--top-s1);
	--mess-s2: var(--top-s2);
	--mess-bc: #bbb1b6;
	--messhead-g: #eeeeee, #d0d0d0;
	--messhead-bg: #dfdfdf;
	--messhead-t: #777766;
	--mess-mark-s1: rgba(255, 0, 0, .3);
	--mess-mark-s2: rgba(255, 0, 0, .1);
		/* Таблицы */
	--table-odd: #f7f7f7;
	--table-even: #e4e9e3;
	--table-head: #ccd8cc;
	--table-i: #444;
	--table-col-bc: black;
}
/*html {
	background: linear-gradient(var(--fon-g));
	background-color: var(--fon-g2);
	background-repeat: no-repeat;
}*/

body {
	/*border-radius: 2ex;*/
	/*box-shadow: var(--body-s1) 0 0 0, var(--body-s2) 0 0 1em;*/
	background-color: var(--body-bg);
	color: var(--body-t);
}

header {
	border-radius: 77px 77px 0 0/50% 50% 0 0;
	/*background:
		repeating-linear-gradient(20deg, var(--head-rlg)),
		repeating-linear-gradient(-20deg, var(--head-rlg)),
		linear-gradient(var(--head-g));*/
	box-shadow: var(--head-bs);
	background-color: var(--head-bg);
	font-family: arial, verdana, sans-serif;
}


/*Выравниваем заголово по центру от оставшегося*/
header p {
	/*text-shadow: var(--head-tsc) 1px 1px 2px, var(--head-tsc) 0 0 1em;*/
	color: var(--head-t);
}

/* Горизонтальное меню */
.menu {
	background: linear-gradient(var(--menu-g));
	background-color: var(--menu-bg);
	border-bottom-color: var(--head-bg);
	padding: 3px 0;
}
.menu div,
.menu a, .menu label {
	/*text-shadow: var(--menu-tsc) 1px 1px 2px, var(--menu-tsc) 0 0 1em;*/
	color: var(--menu-t);
	font-family: arial, verdana, sans-serif;
}

.menu a:hover, .menu li.mark > a,
.menu a:hover, .menu a.mark, .menu label:hover {
	box-shadow: inset var(--menu-hover-sc) 0 0 6px;
	color: var(--menu-hover-t);
	background-color: var(--menu-hover-bg);
}
.menu b {
	color: var(--menu-high-t);
}

.menu li.mark > a,
.menu a.mark{
	color: var(--menu-mark-t)
}
/* Навигация */
nav {
	background-color: var(--nav-bg);
}
nav a {
	border-radius: 8px;
	cursor: pointer;
	color: var(--nav-t);
	/*text-shadow: 1px 1px var(--nav-tsc);*/
	background: linear-gradient(var(--nav-g));
	background-color: var(--nav-a-bg);
	font-family: arial, verdana, sans-serif;
	font-weight: bold;
	font-size: smaller;
	border: 1px solid var(--nav-bc);
}

a.buttonRed {
	border-radius: 8px;
	text-shadow: 1px 1px var(--red-tsc);
	background: linear-gradient(var(--red-g));
	font-family: arial, verdana, sans-serif;
	font-weight: bold;
	font-size: smaller;
	color: var(--red-but-t);
	border-color: var(--red-bc);
	background-color: var(--red-bg);
	text-decoration: none !important;
	padding: .5ex 1ex .5ex 0;
}
a.buttonRed:hover {
	color: var(--red-hover-t);
	text-decoration: underline !important;
}
nav a:hover {
	background: linear-gradient(var(--nav-hover-g));
	background-color: var(--nav-hover-bg);
}
nav li.mark > a,
nav a.mark {
	background: linear-gradient(var(--nav-mark-g));
	color: var(--nav-mark-t);
	background-color: var(--nav-mark-bg);
}
nav a:hover:not(.fold) + ul,
nav li:hover:not(.fold) + ul,
nav a:not(.fold) + ul:hover,
nav li:not(.fold) + ul:hover {
	background-color: var(--nav-bg);
	border: 2px solid var(--nav-hover-bc);
}
nav .fold + ul {
	background-color: #00000015;
	box-shadow: 0 0 4px #00000035 inset
}
nav ul a {
	background: linear-gradient(var(--nav-sub-g));
	background-color: var(--nav-sub-bg);
	border-color: var(--nav-sub-bc);
}

nav ul li.mark > a,
nav ul a.mark {
	background: linear-gradient(var(--nav-sub-mark-g));
	background-color: var(--nav-sub-mark-bg);
}

nav ul a:hover {
	color: var(--nav-sub-hover-t);
	background: linear-gradient(var(--nav-sub-hover-g));
	background-color: var(--nav-sub-hover-bg);
}

nav + main, main + nav {border-left-color: var(--cont-blc)}
main {
	background-color: var(--cont-bg);
	background-image:url('/img/gui/bgpsy.gif')
}
/* Подвал */
footer {
	border-radius: 0 0 2ex 2ex;
	background-color: var(--foot-bg);
	color: var(--foot-t);
	/*background: linear-gradient(var(--foot-g));*/
	font-family: arial, verdana, sans-serif;
	font-weight: bold;
	font-size: smaller;
}

/* Контент */
main th i{color:var(--table-i)}
main tr:nth-child(odd){background-color:var(--table-odd)}
main tr:nth-child(even){background-color:var(--table-even)}
main thead,main th{background-color:var(--table-head)}


main a, summary {color:var(--cont-a)}
main a:hover{color:var(--cont-hover)}
main a:visited{color:var(--cont-visited)}

.mess {
	color: var(--mess-t);
	box-shadow: 0 1px 4px var(--top-s1), 0 0 40px var(--top-s2) inset;
	border: 1px solid var(--mess-bc);
	border-radius: 2ex 2ex 120px 120px / 2ex 2ex 6px 6px;
}

.messhead {
	background: linear-gradient(var(--messhead-g));
	background-color: var(--messhead-bg);
	color: var(--messhead-t);
}

#toTop {
	box-shadow: 0 1px 4px var(--top-s1), 0 0 40px var(--top-s2) inset;
	background-color: var(--top-bg);
	border-color: var(--top-t);
}

#nextpage, #prevpage {
	background: linear-gradient(var(--page-g));
	background-color: var(--page-bg);
}


.redGradient{
	background: linear-gradient(var(--red-g));
	background-color: var(--red-bg);
}
.redMess {
	box-shadow: 0 1px 4px var(--mess-mark-s1), 0 0 40px var(--mess-mark-s2) inset;
	margin-bottom: 4em;
}

.red {color: var(--red-t)}

/* Макет */
/*@media (max-width: 1100px), (min-resolution: 100dpi) and (max-width: 1280px){*/
@media (max-width: 1279px){
	/* Выпадающее меню, на маленьких экранах */
	nav {
		border-color: var(--nav-small-bg);
	}
}


/* Вспомогательные */

td,
th,
tbody,
thead,
tfoot,
colgroup {
	border-color: var(--table-col-bc);
}
