html, body, a:link, a:hover, a:active, a:visited, table, hr, li, img, .show_pc, .show_mobile, .persona_h, .persona_v, .lm, .cm, .rm, .frm, .btn, .warning, .title {font-family: Arial, Helvetica, sans-serif; color: #183369; font-size: 0.9rem; line-height: 1.5rem} 
body {background-color: #e5e5e5; text-align: center; vertical-align: top; padding: 0px; margin: 0 auto} 
table {padding: 0px; margin: auto; border-spacing: 0px; border: 0px} 
a:link {text-decoration: underline} 
a:hover {text-decoration: underline; color: #ef5e26} 
a:active {text-decoration: underline} 
a:visited {text-decoration: underline} 
h1 {font-size: 1.2rem; padding: 5px 0px; margin: 5px 0px} 
h2 {font-size: 1.1rem; padding: 4px 0px; margin: 4px 0px} 
h3 {font-size: 1rem; padding: 3px 0px; margin: 3px 0px} 
hr {color: #cccccc; line-height: 1px} 
li {color: #183369; padding-left: 2px} 
img {border-width: 0px} 
.persona_h {text-align: center; vertical-align: middle; padding: 5px; width: 100%} 
.persona_v {text-align: center; vertical-align: top; border: 1px solid #ffffff; border-right-color: #999999; border-bottom-color: #999999; border-radius: 10px; padding: 3px} 
.img_small {height: 12px; padding: 2px} 
.img_middle {height: 60px; max-width: 60px; padding: 5px} 
.img_big {width: 100px; max-width: 100%; margin: 10px; border: 1px solid #e5e5e5} 
.img_big_grid {width: 100px; max-width: 100%; margin: 10px; border: 1px solid #e5e5e5} 
.lt {text-align: left; vertical-align: top} 
.lm {text-align: left; vertical-align: middle} 
.ct {text-align: center; vertical-align: top} 
.cm {text-align: center; vertical-align: middle} 
.cb {text-align: center; vertical-align: bottom} 
.rm {text-align: right; vertical-align: middle} 
.frm {padding: 3px; border: 1px solid #cccccc; background-color: #f0ffc8} 
.btn {text-align: center; vertical-align: top; padding: 5px; margin: 5px; border: 1px solid #cccccc; background-color: #cccccc} 
.title {text-align: left; vertical-align: middle; font-weight: bold; background-color: #cccccc} 
.pages {text-align: center; vertical-align: middle; padding: 5px 10px 5px 10px; background-color: #e5e5e5; border: 1px solid #cccccc} 
.warning {text-align: left; vertical-align: top; font-weight: bold; color: #ff0000} 
.navigation {padding: 10px 15px} 
.td_top {text-align: left; vertical-align: middle; font-weight: bold; color: #ef5e26; padding: 5px 10px} 
.td_bottom {text-align: right; vertical-align: middle; padding: 5px 10px} 
.div_nowrap {white-space: nowrap} 
.block_info { 
	text-align: left; 
	vertical-align: middle; 
	padding: 0px; 
	border: 1px solid #ffffff; 
} 
.panel { 
	display: block; 
	text-align: left; 
	vertical-align: top; 
	width: 100%; 
	max-width: 400px; 
	padding: 10px; 
	margin: -10px; 
	background-color: #ffffff; 
} 
.panel_hide { 
	display: none; 
	text-align: left; 
	vertical-align: top; 
	width: 100%; 
	max-width: 400px; 
	padding: 10px; 
	margin: -10px; 
	background-color: #ffffff; 
} 
.block_top {	
	display: inline-block; 
	overflow: hidden; 
	text-align: left; 
	vertical-align: top; 
	background-color: #f2f2f2; 
	padding: 10px; 
	margin: 0px 0px 20px 0px; 
	width: 63%; 
	max-width: 630px; 
} 
.block_add { 
	display: inline-block; 
	overflow: hidden; 
	text-align: center; 
	vertical-align: top; 
	background-color: #d9d9d9; 
	padding: 10px; 
	margin: 0px 0px 20px 20px; 
	width: 33%; 
	max-width: 330px; 
} 
.show_pc { 
	display: block; 
} 
.block_admin { 
	position: relative; 
	opacity: 0.5; 
	-moz-opacity: 0.5; 
	-khtml-opacity: 0.5; 
} 
.button_link {
	font-size: 0.9rem; 
	padding: 10 15 10 15; 
	margin: 10px; 
	border-radius: 20px; 
	white-space: nowrap; 
	cursor: pointer; 
	text-decoration: underline; 
	background-color: #f0ffc8; 
}
.modal_block { 
	max-width: 400px; 
	text-align: left; 
	top: 10%; 
	right: 0; 
	left: 0; 
	padding: 20px; 
	margin: 10 auto; 
	z-index: 1002; 
	display: none; 
	background-color: #ffffff; 
	position: fixed; /* фиксированное позиционирование, окно стабильно при прокрутке */
}
.screen_shadow { 
	display: none; 
	position: fixed; 
	z-index: 1001; 
	width: 100%; 
	height: 100%; 
	left: 0px; 
	top: 0px; 
	background: #000000; 
	opacity: 0.75; 
}
.under_text { 
	position: absolute; 
	width: 50px; 
	height: 100%; 
	right: 0px; 
	top: 0px; 
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 1) 40px); 
}

@media only screen and (max-width: 720px), only screen and (max-device-width: 720px) { 
.show_mobile {width: 100%} 
.show_pc {display: none} 
.block_top {width: 95%; max-width: 95%; padding: 8px; margin: 0 auto} 
.block_add {width: 100%; max-width: 100%; padding: 0px; margin: 0px 0px 20px 0px} 
.img_big_grid {margin: 0px} 
} 