.assist-invert * {
	border-color: white !important;
}

.assist-blue * {
	border-color: #14305e !important;
}

.assist-bar {
	position: fixed;
	border-bottom: 2px solid black;
	height: 55px;
	background: white;
	width: 100%;
	z-index: 100;
	padding: 5px 7px 0 7px;
	margin-left: -7px;
	font-size: 16px;
	line-height: 125%;
}

.assist-blue .assist-bar {
	background: #9dd1ff;
	border-color: #14305e;
	color: #14305e;
}

.assist-invert .assist-bar {
	background: black;
	border-color: white;
	color: white;
}

.assist-bar * {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
}

.assist-bar > div {
	width: 28%;
	float: left;
}

.assist-bar > div.narrow {
	width: 22%;
}

.assist-bar .color-select,
.assist-bar .size-select {
	display: inline-block;
	font-weight: bolder;
}

.assist-bar .color-select li,
.assist-bar .size-select li {
	float: left;
	padding: 4px 6px;
	cursor: pointer;
	margin-left: 8px;
	position: relative;
	top: 9px;
}

.assist-bar .size-select li:hover,
.assist-bar .size-select li.active {
	background: black;
	color: white;
}

.assist-blue .assist-bar .size-select li.active {
	background: #14305e;
}

.assist-invert .assist-bar .size-select li.active {
	background: white;
	color: black;
}

.assist-bar .color-select li.active:before,
.assist-bar .size-select li.active:before {
	content: '▼';
	position: relative;
	display: block;
	width: 100%;
	height: 15px;
	margin-bottom: -15px;
	color: black;
	font-size: 14px;
	text-align: center;
	top: -3px;
	top: 16px;
	z-index: -1;
}

.assist-bar .color-select li.active:before {
	top: 17px;
}

.assist-blue .assist-bar .color-select li.active:before,
.assist-blue .assist-bar .size-select li.active:before {
	color: #14305e;
}

.assist-invert .assist-bar .color-select li.active:before,
.assist-invert .assist-bar .size-select li.active:before {
	color: white;
}

.assist-bar .size-normal {
	font-size: 19px;
}

.assist-bar .size-medium {
	font-size: 24px;
}

.assist-bar .size-large {
	font-size: 29px;
}

.assist-bar .color-normal {
	border: 1px solid black;
	background: white;
}

.assist-invert .assist-bar .color-normal {
	color: black;
}

.assist-bar .color-invert {
	background: black;
	border: 1px solid black;
	color: white;
}

.assist-invert .assist-bar .color-invert {
	border: 1px solid white;
}

.assist-bar .color-blue {
	background: #9dd1ff;
	border: 1px solid #255885;
}

.assist-invert .assist-bar .color-blue {
	border: 1px solid #9dd1ff;
}

.assist-bar .color-select li {
	font-size: 22px;
}

.assist-bar .image-switcher {
	border: 1px solid black;
	font-size: 20px;
	padding: 3px 6px;
	margin-left: 8px;
	cursor: pointer;
}

.assist-bar .image-switcher:hover {
	border: 4px solid black;
	position: relative;
	left: -3px;
}

.assist-invert .image-switcher {
	border-color: white;
}

.assist-invert .image-switcher:hover {
	background: black !important;
	color: white !important;
}

.assist-invert .image-switcher.active,
.assist-invert .image-switcher:hover {
	background: white;
	color: black;
	border-color: white;
}

.assist-bar .site-search {
	display: block;
	width: 100%;
	font-size: 18px;
	padding: 3px 0 5px 0;
	text-align: center;
	cursor: pointer;
	position: relative;
	border: 1px solid black;
	top: 10px;
	margin-left: -19px;
}

.assist-bar .site-search:hover {
	background: white;
	color: black;
	border: 4px solid black;
	position: relative;
	top: 7px;
	left: -3px;
}

.more-wide .assist-bar .site-search {
	margin-left: -2px;
}

.assist-blue .assist-bar .site-search:hover {
	background: transparent;
}

.assist-invert .assist-bar .site-search {
	border-color: white;
}

.assist-invert .assist-bar .site-search:hover {
	background: transparent;
	color: white;
}

.assist-bar .image-section {
	position: relative;
	top: 15px;
	width: 24% !important;
}

.assist-bar .color-section {
	padding-top: 1px;
	width: 26% !important;
}

.assist-bar .size-section {
	padding-top: 3px;
}

.assist-bar .size-section span {
	padding-left: 15px;
}

.more-wide .assist-bar .size-section span {
	padding-left: 0;
}

.assist-view body {
	line-height: 1.5em;
}

.assist-blue body {
	background: #9dd1ff;
}

.assist-invert body {
	background: black;
	color: white;
}

.assist-view .top-controls li {
	display: none;
}

.assist-view .top-controls li.normal-version {
	display: block !important;
}

.assist-view .logo {
	background: url('/thm/pfrf2/img/assist.png');
}

.assist-invert .logo {
	background: url('/thm/pfrf2/img/assist.png') 0 -90px;
}

.assist-invert .top-controls li {
	border-color: black !important;
}

.assist-blue .top-controls li {
	border-color: #9dd1ff;
}

.assist-view .top-controls {
	top: -3px;
}

.assist-medium .top-controls {
	top: -1px;
}

.assist-large .top-controls {
	top: 2px;
}

.assist-view .region-info a,
.assist-view .top-controls li a {
	color: black;
	border-color: black;
}

.assist-blue .region-info a,
.assist-blue .top-controls li a {
	color: #14305e;
	border-color: #14305e;
}

.assist-invert .region-info a,
.assist-invert .top-controls li a {
	color: white;
	border-color: white;
}

.assist-view .region-info a:hover,
.assist-view .top-controls li a:hover {
	border: none;
}

.assist-view .region-info p {
	color: black;
}

.assist-large .region-info p {
	font-size: 13pt;
}

.assist-blue .region-info p {
	color: #14305e;
}

.assist-invert .region-info p {
	color: white;
}

.assist-view .allow-width {
	min-width: 1000px;
}

.assist-view .right-fade {
	display: none !important;
}

.assist-medium body {
	font-size: 13pt;
}

.assist-large body {
	font-size: 14pt;
}

.assist-view footer {
	border-top: 2px solid black;
	margin-top: -1px;
}

.assist-blue footer {
	border-color: #14305e;
}

.assist-invert footer {
	border-color: white;
}

.assist-view a {
	color: black;
}

.assist-invert a {
	color: white;
}

.assist-blue a {
	color: #14305e !important;
}

.assist-view a:hover {
	color: inherit !important;
	text-decoration: none;
}

.assist-blue a:hover {
	color: #14305e !important;
	text-decoration: none;
}

.assist-view .bottom-links li:before {
	background: none !important;
	content: '•';
	top: 0;
	font-size: 150%;
	left: -0.75em;
}

.assist-view .bottom-links li {
	padding-right: 5em !important;
	margin-bottom: 1.2em;
}

.assist-view .bottom-links ul:last-of-type li {
	padding-right: 0;
}

.assist-view .copy {
	white-space: nowrap;
	color: black !important;
}

.assist-invert .copy {
	color: white !important;
}

.assist-no-image .copy {
	width: 100%;
}

.assist-no-image .copy br {
	display: none;
}

.assist-view .news time {
	color: black;
	font-size: 90%;
}

.assist-invert .news time {
	color: white;
}

figure.news figcaption a,
.assist-view .right.news a.name {
	text-decoration: underline;
}

figure.news figcaption a:hover,
.assist-view .right.news a.name:hover {
	text-decoration: none;
}

.assist-invert .right.news a,
.assist-invert .news .name {
	color: white;
}

.assist-invert figure.news figcaption a {
	color: white;
}

.assist-no-image .content img {
	display: none;
}

.assist-no-image .counters,
.assist-no-image .social-links {
	display: none;
}

.assist-view .content {
	font-size: 100%;
}

.assist-view .news-block {
	font-size: 110%;
}

.assist-view .cabinet-exit {
	padding-right: 40px;
	top: -2.65em;
}

.assist-view .cabinet-exit:before {
	background: url('/thm/pfrf2/img/assist.png') 0 -181px;
	width: 24px;
	height: 24px;
	margin-bottom: -24px;
	top: 0.1em;
	margin-left: 15px;
}

.assist-invert .cabinet-exit:before {
	background-position: -29px -181px;
}

.assist-blue .cabinet-exit:before {
	background-position: -59px -181px;
}

.assist-view .cabinet-user-info .expand {
	display: none;
}

.assist-view .cabinet-user-info {
	background: transparent;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	font-size: 100%;
	padding-top: 1.3em;
	padding-bottom: 1.3em;
	height: auto !important;
}

.assist-view .cabinet-user-info p span {
	width: 9em;
}

.assist-invert .cabinet-user-info {
	border-color: white;
}

.assist-view .cabinet-user-info .left > div:first-of-type {
	width: 60%;
	margin-right: 0;
	padding-right: 3%;
}

.assist-view .cabinet-user-info .left > div:last-of-type {
	width: 37%;
	margin-right: 0;
}

.assist-view .cabinet-user-info b {
	font-weight: normal;
}

.assist-view h1,
.assist-view h2,
.assist-view h3 {
	color: inherit !important;
}

.assist-blue h1,
.assist-blue h2,
.assist-blue h3 {
	color: #14305e !important;
}

.assist-view .blue-button {
	background: transparent !important;
	border: 2px solid black !important;
	text-shadow: none;
	color: inherit !important;
	font-size: 125%;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.assist-invert .blue-button {
	border-color: white !important;
}

.assist-blue .blue-button {
	border-color: #14305e !important;
}

.assist-view .blue-button:hover {
	box-shadow: 0 0 5px black, 0 0 5px black, 0 0 5px black;
}

.assist-invert .blue-button:hover {
	box-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white;
}

.assist-blue .blue-button:hover {
	box-shadow: 0 0 5px #14305e, 0 0 5px #14305e, 0 0 5px #14305e;
}

.assist-view .bookmarks-blue {
	border-bottom: 4px solid black;
	text-align: center;
}

.assist-invert .bookmarks-blue {
	border-color: white;
}

.assist-view .bookmarks-blue li {
	float: none;
	background: none !important;
	color: inherit !important;
	font-size: 105% !important;
	text-decoration: none !important;
	font-weight: normal;
	border: 1px solid black;
	padding: 0.5em 1.5em;
	height: auto;
	margin: 0 1.5em 1.5em 0;
	display: inline-block;
}

.assist-invert .bookmarks-blue li {
	border-color: white !important;
}

.assist-view .bookmarks-blue li:before {
	display: none !important;
}

.assist-view .last-oblique-fix {
	display: none !important;
}

.assist-view .bookmarks-blue li .three-lines br:last-of-type {
	display: none;
}

.assist-view .bookmarks-blue li .three-lines {
	top: 0;
	line-height: inherit !important;
}

.assist-view .bookmarks-blue li.active {
	font-weight: bolder;
	border-bottom: 4px solid black;
	position: relative;
	top: -3px;
	padding-right: 1.2em;
	padding-left: 1.2em;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}

.assist-view .bookmarks-blue li.active:before {
	content: '▼';
	font-size: 24px;
	clear: both;
	display: block !important;
	width: 20px;
	height: 20px;
	text-align: center;
	margin-bottom: -20px;
	left: 50%;
	top: 2.15em;
	background: transparent !important;
	margin-left: -10px;
}

.assist-medium .bookmarks-blue li.active:before {
	top: 2.16em;
}

.assist-large .bookmarks-blue li.active:before {
	top: 2.3em;
}

.assist-view .round-corner-gray {
	background: transparent;
	border-bottom: 2px solid black;
}

.assist-view .content table {
	background: transparent !important;
}

.assist-view .content table td {
	border: 1px solid black !important;
	background: transparent !important;
}

.assist-view .content table thead td {
	border: 1px solid black !important;
}

.assist-invert .content table thead td {
	border: 1px solid white !important;
}

.assist-invert .content table td {
	border-color: white !important;
}

.assist-view .content table tr:nth-child(even) {
	background: transparent !important;
}

.assist-view .blue-block {
	background: transparent;
	border-color: black;
	box-shadow: none;
}

.assist-invert .blue-block {
	border-color: white;
}

.assist-view .content ul li:before {
	content: '•';
	background: none;
	top: 0;
	font-size: 150%;
	left: -0.8em;
	font-style: normal !important;
}

.assist-view .content ul li {
	font-style: normal !important;
}

.assist-view .section-header span {
	color: inherit !important;
	border-color: black;
}

.assist-invert .section-header span {
	border-color: white;
}

.assist-view .section-header span:hover {
	border-bottom: none !important;
}

.assist-view .section-header:before {
	color: inherit !important;
}

.assist-view .content small {
	color: inherit !important;
	font-size: 95%;
	font-style: normal;
}

.assist-view .footnote {
	color: inherit !important;
	font-style: normal;
	font-size: 100%;
	border-color: black;
}

.assist-invert .footnote {
	border-color: white;
}

.assist-view .warning-holder {
	background: transparent !important;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}

.assist-invert .warning-holder {
	border-color: white;
}

.assist-view .warning-holder a {
	color: inherit !important;
}

.assist-no-image .warning-holder img {
	display: none;
}

.assist-view .nav-holder {
	background: none;
	padding-top: 0.5em;
	margin-bottom: 0;
}

.assist-view .nav-holder li {
	background: none;
	border: 1px solid black;
	color: inherit;
	font-size: 100%;
	height: auto;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	text-shadow: none;
	margin: 0 1.5em 1.5em 0;
}

.assist-invert .nav-holder li {
	border-color: white !important;
}

.assist-view .nav-holder li.helpli {
	display: none;
}

.assist-view .nav-holder li:before {
	display: none;
}

.assist-view .nav-holder li.active {
	font-weight: bolder;
	border-bottom: 5px solid black;
	position: relative;
	top: -4px;
	margin-bottom: -4px;
}

.assist-view .mosaic .col-3 > div {
	border: 1px solid black;
	background: transparent;
	font-size: 100%;
}

.assist-invert .mosaic .col-3 > div {
	border-color: white;
}

.assist-no-image .mosaic .col-3 img {
	display: none;
}

.assist-no-image .mosaic .col-3 > div a {
	margin-left: 0;
}

.assist-view .mosaic {
	border-bottom: 2px solid black;
	padding-bottom: 2em;
}

.assist-invert .mosaic {
	border-color: white;
}

.assist-view .news-grey {
	background: transparent;
	border-bottom: 1px solid black;
	margin-bottom: 0;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	font-size: 100%;
}

.assist-view .news-grey:first-of-type {
	border-top: 1px solid black;
}

.assist-view .news-grey:last-of-type {
	margin-bottom: 2em;
}

.assist-invert .news-grey {
	border-color: white !important;
}

.assist-view .news-grey time {
	color: inherit;
}

.assist-no-image .news-grey {
	padding-left: 0;
}

.assist-no-image .news-grey > * {
	margin-left: 0;
}

.assist-view .paging {
	font-size: 120%;
}

.assist-view .paging b {
	background: transparent;
	border: 1px solid black;
	color: inherit;
	text-shadow: none;
}

.assist-invert .paging b {
	border-color: white;
}

.assist-view .paging a {
	color: inherit;
}

.assist-view .news-month a {
	text-decoration: underline;
	color: inherit;
}

.assist-view .news-month li.inactive {
	display: none;
}

.assist-view .news-month li.active {
	background: none;
	border: 1px solid black;
	color: inherit;
	height: auto;
	font-weight: bolder;
}

.assist-invert .news-month li.active {
	border-color: white;
}

.assist-view .news-year .next,
.assist-view .news-year .prev {
	background: none;
	width: 1em;
}

.assist-view .news-year .prev:before {
	content: '◄';
	font-size: 120%;
}

.assist-view .news-year .next:before {
	content: '►';
	font-size: 120%;
	margin-left: -0.2em;
}

.assist-view .menu-right {
	background: transparent;
	border-left: 1px solid black;
}

.assist-blue .menu-right {
	border-color: #14305e;
}

.assist-invert .sub-menu li,
.assist-invert .menu-right {
	border-color: white;
}

.assist-view .content hr {
	border-bottom: 1px solid black;
}

.assist-invert .content hr {
	border-color: white;
}

.assist-view .col-3.cabinet {
	font-size: 100%;
}

.assist-view .col-3.cabinet li,
.assist-view .col-3.cabinet h2 {
	margin-bottom: 1em;
}

.assist-view .col-3.cabinet > div {
	background: transparent !important;
	border-right: 1px solid black;
}

.assist-invert .col-3.cabinet > div {
	border-color: white;
}

.assist-view .col-3.cabinet.last > div {
	border-right: none;
}

.assist-view .col-3.cabinet ul li:before {
	color: inherit;
}

.assist-view .grey-block {
	background: transparent;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	margin-top: 2em;
}

.assist-view .red {
	color: inherit;
}

.assist-view .form-notice {
	font-size: 110%;
}

.assist-view .form-centred textarea,
.assist-view .form-centred input,
.assist-view .form-centred select {
	background: transparent;
	color: inherit;
	border-color: black;
}

.assist-view select,
.assist-view .form-centred select {
	background: white;
	color: black;
}

.assist-invert select,
.assist-invert .form-centred select {
	background: black;
	color: white;
}

.assist-blue select,
.assist-blue .form-centred select {
	background: #9dd1ff;
	color: black;
}

.assist-view .form-centred input[type=checkbox],
.assist-view .form-centred input[type=radio] {
	transform: scale(1.3);
	-ms-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);
	margin-right: 0.7em;
	top: 0.4em;
}

.assist-view .form-centred .holder > label span {
	color: inherit;
}

.assist-no-image .captcha {
	display: block !important;
}

.assist-view .captcha {
	width: 320px;
	float: none;
}

.assist-view .captcha-right {
	margin-left: 0;
	margin-bottom: 1em;
}

.assist-view .form-centred .captcha-right:before {
	display: none;
}

.assist-view .left-part {
	border-right: 1px solid black;
}

.assist-view .hide-in-assist {
	display: none!important;
}