body 
{ 
	margin: 0; 
	font-family: Arial, Helvetica, sans-serif;
	min-width: 1152px;
	background-color: #F7F7F7;
}

a
{
	color: inherit;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

hr
{
	margin: 8px 0;
	border: none;
	height: 1px;
	background: linear-gradient(to right, transparent 5%, #376092, transparent 95%);
}

.header 
{
	overflow: visible;
	background-color: #376092;
	color: #F7F7F7;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px;
}

.header_title
{
	font-size: 15px;
}

.main
{
	margin-bottom: 16px;
	color: #254263;
}

.page_main p
{
	text-indent: 32px;
}

.page_main a
{
	text-decoration: underline;
}

.page_main a:hover
{
	text-decoration: none;
}

.page_main table
{
	width: 80%;
	border: 1px dashed black;
	border-collapse: collapse;
	border-spacing: 0px;
}

.page_main tr
{
	border: 1px dashed black;
	border-collapse: collapse;
}

.page_main th
{
	border: 1px dashed black;
	border-collapse: collapse;
	padding: 4px;
	font-size: 14px;
	font-weight: bold;
}

.page_main td
{
	border: 1px dashed black;
	border-collapse: collapse;
	padding: 4px;
	font-size: 14px;
}

.footer
{
	position: relative;
	left: 0;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #F7F7F7;
	padding: 10px 0px 10px 0px;
	background-color: #376092;
	border-top: 1px solid black;
}

.navigation_map li
{
	text-align: left;
	font-size: 12px;
	color: #000000;
	text-decoration: none;
}

.header_search
{
	position: relative;
	width: 95%;
	white-space: nowrap;
}

.header_search input[name='search_text']
{
	padding: 8px 32px 8px 8px;
	background:transparent;
	color: #F7F7F7;
	font-size:14px;
	border:1px solid #597aac;
	outline:0;
	transition: border 250ms;
}

.header_search input[name='search_text']:focus 
{
	border:1px solid #F7F7F7;
	transition: border 250ms;
}

.header_search input[type=submit] 
{
	position: relative;
	border: 0;
	left: -32px;
	width: 16px;
	height: 16px;
	background: url("/style/images/search.png");
	background-size: cover;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 80%;
	z-index: 1;
	transition: opacity 250ms;
}

.header_search input[type=submit]:hover 
{
	opacity: 100%;
	transition: opacity 250ms;
}

.header a {
	color: #F7F7F7;
	text-decoration: none;
}

.top_links 
{
	width: 100%;
	display: flex;
	justify-content: center;
}

.top_links a
{
	font-size: 14px;
	color: #223D5B;
	text-decoration: none;
	padding: 10px 8px;
	opacity: 80%;
	transition: all 250ms;
}

.top_links a:hover
{
	opacity: 100%;
	text-shadow: 0 0 1px #376092; 
	transition: all 250ms;
}

.links_right
{
	color: #376092;
	font-weight: bold;
}

.links_right > .header
{
	padding: 4px 0px 4px 0px;
	background-color: #376092;
	color: #F7F7F7;
	font-weight: bold;
	font-size: 13px;
}

.links_right > a > img
{
	width: 240px;
	object-fit: contain;
	transition: 250ms ease-out;
}

.links_right > a > img:hover
{
	filter: drop-shadow(0 0 4px #376092);
	transition: 250ms ease-in;
}

.bottom_links
{
	position: relative;
	margin-top: 32px;
	width: 768px;
	height: 112px;
	white-space: nowrap;
	overflow: hidden;
}

.bottom_links > .bottom_links_leftfade
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 64px;
	background: linear-gradient(to right, #F7F7F7, transparent 100%);
	pointer-events: none;
	z-index: 3;
}

.bottom_links > .bottom_links_items
{
	position: relative;
	padding: 8px 0px 8px 0px;
	height: 90px;
	z-index: 2;
}

.bottom_links > .bottom_links_rightfade
{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 64px;
	background: linear-gradient(to left, #F7F7F7, transparent 100%);
	pointer-events: none;
	z-index: 3;
}

.bottom_links_items > .bottom_links_item
{
	position: relative;
	height: 100%;
	display: inline-block;
	padding-left: 8px;
}

.bottom_links_items > .bottom_links_item > a > img
{
	height: 100%;
	object-fit: contain;
	transition: 250ms ease-out;
	opacity: 0.5;
}

.bottom_links_items > .bottom_links_item > a > img:hover
{
	filter: drop-shadow(0 0 4px #376092);
	opacity: 1.0;
	transition: 250ms ease-in;
}

nav 
{ 
	display: flex;
	position: sticky;
	background: #376092;
	font-size: 16px;
	top: 0px;
	justify-content: center;
	z-index: 5;
}

nav ul 
{
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	justify-content: center;
	align-items: center;
}

nav a 
{
	text-decoration: none;
	display: block;
}

nav a:hover
{
	text-decoration: none;
}

nav li:hover > .sub_category 
{
	display: block;
	transform: rotateX(0deg);
	visibility: visible;
	opacity: 1;
	transition: 250ms ease-in;  
}

.main_category > li 
{
	position: relative
	float: left;
	border-left: 1px solid #6471B3;
	transition: 250ms ease-out;
}

.main_category > li:first-child 
{ 
	border-left: 0;
}

.main_category > li:hover 
{  
	background-color: #4377B2;
	transition: background-color 250ms ease-in;
}

.main_category > li > a 
{  
	padding: 16px;
	font-size: 16px;
	color: #F7F7F7;
}

.main_category > li > a.active 
{
	background-color: #4377B2;
}

.sub_category 
{
	display: block;
	position: absolute;
	background-color: #376092;
	min-width: 256px;
	max-width: 384px;
	visibility: hidden;
	opacity: 0;
	transform-origin: 0% 0%;
	transform: rotateX(-90deg);
	transition: 250ms ease-out;  
	z-index: 6;
}

.sub_category li 
{
	position: relative;
	transition: background-color 250ms ease-out;
}

.sub_category li:hover 
{
	background-color: #4377B2;
	transition: background-color 250ms ease-in;
}

.sub_category li a 
{
	display: block;
	color: #F7F7F7;
	padding: 12px 16px;
	font-size: 13px;
}

.sub_category > li > a.active
{
	background-color: #4377B2;
}

.sub_category .sub_category 
{
	position: absolute;
	left: 100%;
	top: 0;
	width: 384px;
	transition: 250ms ease-out;
}

.rpn-input
{
	border: 1px solid #376092;
	border-radius: 5px; 
	background: #ffffff;
	outline: none; 
	height: 28px; 
	width: 272px;
	color: #376092; 
	padding-left: 14px;
	transition: 250ms ease-out;
}

.rpn-input:focus
{
	border: 1px solid #4377B2;
	transition: border 250ms ease-in;
}

.rpn-input:disabled
{
	border: 1px solid silver;
	opacity: 0.7;
}

.rpn-button 
{
	border: 0;
	border-radius: 3px; 
	padding: 6px 12px;
	min-width: 96px;
	cursor:pointer;
	height: 32px;
	text-decoration: none;
	background-color: #376092;
	font-size: 12px;
	color: #F7F7F7;
	transition: 250ms ease-out;
	opacity: 1.0;
}

.rpn-button:hover
{
	background-color: #4377B2;
	transition: 250ms ease-in;
}

.rpn-button:disabled
{
	border: 1px solid silver;
	opacity: 0.7;
}

.search_results
{
	width: 90%;
	text-align: left;
}

.search_result
{
	margin-bottom: 32px;
	padding-bottom: 6px;
	border-bottom: 2px solid grey;
	font-size: 14px;
}

.search_result > .search_result_header 
{
	font-weight: bold;
}

.search_result:last-child
{
	margin-bottom: 0;
	border-bottom: 0;
}

.search_result_text
{
	text-align: justify;
	padding: 8px 0px;
}

.search_result_footer
{
	font-size: 12px;
}

.social_links
{
	transition: 250ms ease-out;
}

.social_links:hover
{
	filter: drop-shadow(0 0 4px white);
	transition: 250ms ease-in;
}

.top_news
{
	position: relative;
	width: 576px;
	height: 323px;
	box-shadow: 0 0 10px #376092;
}

.top_news > img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
}
	
.top_news > .panel 
{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 30%;
	max-height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 250ms ease-out;
}
	
.top_news > .panel > .caption
{
	width: 90%;
	color: white;
	font-size: 18px;
	text-shadow: 0 0 2px black; 
	padding: 8px 4px 8px 4px;
}
	
.top_news > .panel:hover
{
	background-color: rgba(0, 0, 0, 0.3);
	transition: background-color 250ms ease-in;
}
	
.top_news > .pub_date
{
	position: absolute;
	top: 0;
	right: 0;
	color: white;
	font-size: 14px;
	text-shadow: 1px 0 2px #404040,0 1px 2px #404040,-1px 0 2px #404040,0 -1px 2px #404040; 
	padding: 8px;
	pointer-events: none;
}
	
.top_news_medium
{
	position: relative;
	margin-top: 8px;
	width: 282px;
	height: 158px;
	box-shadow: 0 0 10px #376092;
}

.top_news_medium > img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
}
	
.top_news_medium > .panel 
{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 50%;
	max-height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: background-color 250ms ease-out;
	
	
}
	
.top_news_medium > .panel > .caption
{
	width: 90%;
	color: white;
	font-size: 16px;
	text-shadow: 0 0 2px black; 
	padding: 8px 4px 8px 4px;
}

.top_news_medium > .panel:hover
{
	background-color: rgba(0, 0, 0, 0.3);
	transition: background-color 250ms ease-in;
}
	
.top_news_medium > .pub_date
{
	position: absolute;
	top: 0;
	right: 0;
	color: white;
	font-size: 12px;
	text-shadow: 1px 0 2px #404040,0 1px 2px #404040,-1px 0 2px #404040,0 -1px 2px #404040; 
	padding: 6px;
	pointer-events: none;
}

.news_block
{
	font-size: 13px;
	text-align: justify;
	margin: 0px 8px 0px 8px;
	min-width: 224px;
	
}

.news_block > .header
{
	padding: 4px 0px 4px 0px;
	background-color: #376092;
	color: #F7F7F7;
	font-weight: bold;
}
	
.news_block > .list
{
	padding-left: 4px;
	color: #254263;
}

.news_block > .list > .item
{
	padding-top: 8px;
	font-size: 13px;
}
		
.news_block > .list > .item:first-child
{
	padding-top: 4px;
}

.news_widget
{
	border: 0px solid black;
	min-height: 256px;
	width: 97%;
	font-size: 14px;
}

.news_widget > .header
{
	background-color: #376092;
	color: #F7F7F7;
	font-weight: bold;
	padding: 4px 0px 4px 0px;
}
	
.news_widget > .list
{
	font-size: 13px;
	border-left: 2px solid #376092;
	text-align: justify;
	color: #254263;
	padding-left: 4px;
}

.news_widget > .list > .item
{
	padding-top: 8px;
	font-size: 13px;
}

.news_widget > .list > .item:first-child
{
	padding-top: 4px;
}


.voronezh_map_block
{
	width: 98%;
	height: 100%;
	//border: 1px solid #376092;
	//box-shadow: 0 0 5px #376092;
	justify-content: center;
	align-items: center;
}

.voronezh_map_block > .header
{
	padding: 4px 0px 4px 0px;
	font-size: 13px;
	background-color: #376092;
	color: #F7F7F7;
	font-weight: bold;
}

.voronezh_map_block > .notice
{
	opacity: 1.0;
	visibility: hidden;
	position: absolute;
	max-width: 256px;
	top: 0px;
	left: 0px;
	border-radius: 8px;
	color: white;
	height: auto;
	font-size: 12px;
	background-color: rgba(0,0,0,0.7);
	padding: 8px 16px 8px 16px;
	transition: opacity 250ms ease-in, visibility 250ms ease-in;
}

.voronezh_map_block > .notice a
{
	color: inherit;
	text-decoration: underline;
}

.voronezh_map_block > .notice a:hover
{
	text-decoration: none;
}

.voronezh_map_block > .notice > .notice_header
{
	font-weight: bold;
}

.voronezh_map_block > .notice > .notice_info
{
	display: none;
}

.voronezh_map_block > .notice > .notice_info > .note
{
	color: red;
	font-weight: bold;
}	
	
.central_office 
{
	fill: #4377B2; 
	stroke: #376092; 
	stroke-width: 0.3;
}

.novovoronezh { fill: #E5F2FF; }		
.to_fisrt { fill: #E5F2FF; }
.to_second { fill: #D8EBFF; }
.to_third { fill: #CCE5FF; }
.to_fourth { fill: #BFDFFF; }
		
path
{
	transition: fill 250ms ease-out;
}

path:not(.region_border, .central_office)
{
	stroke: #376092; 
	stroke-width: 0.1; 
}
		
path:first-child
{
	fill: none; 
	stroke: #376092;
	stroke-width: 0.5;
	filter: drop-shadow(0 0 2px #376092);
}
		
path:not(.region_border, .central_office):hover
{
	fill: #376092;
	transition: fill 250ms ease-in;
}

.central_office:hover
{
	fill: #E5F2FF;
	transition: fill 250ms ease-in;
}

text
{ 
	font-size: 4px;
	font-weight: bold;
	text-anchor: middle;
	alignment-baseline: baseline;
	fill: #101010;
	text-shadow: 1px 0 1px #E5F2FF,0 1px 1px #E5F2FF,-1px 0 1px #E5F2FF,0 -1px 1px #E5F2FF; 
	pointer-events: none;
}
		
.publications_list > .hot_news > td
{
	background-color: black;
}

.news
{
	min-width: 800px;
	border-radius: 16px;
	background-color: #F9F9F9;
	box-shadow: 0 0 4px #376092;
	margin: 16px;
	padding: 16px;
	color: #254263;
}

.news > .news_header
{
	font-weight: bold;
	font-size: 24px;
	margin-top: 16px;
}
	
.news > .news_main
{
	font-size: 16px;
	overflow: hidden;
	padding: 8px 0;
	text-align: left;
}

.news > .news_main > img
{
	width: 468px;
	height: 262px;
	object-fit: cover;
	box-shadow: 0 0 8px #376092;
	margin-top: 16px;
}

.news > .news_main > .news_main_text
{
	
}
	
.news > .news_footer
{
	margin-top: 16px;
	font-size: 12px;
}
	
.tag
{
	margin: 4px 0 4px 4px;
	padding: 4px 6px 4px 6px;
	border: 1px solid #376092;
	border-radius: 4px;
	text-decoration: none;
	transition: 250ms ease-out;
}
	
.tag:hover
{
	box-shadow: 0 0 6px #376092;
	background-color: #376092;
	color: #F7F7F7;
	transition: 250ms ease-in;
}
	
.news > .news_pubdir
{
	font-size: 12px;
}
	
.news > .news_main > video
{
	margin-top: 16px;
	width: 720px; 
	height: auto;
}

.image_preview
{
	position: relative;
	width: 720px;
	border: 1px solid #376092;
	box-shadow: 0 0 10px #376092;
	background-color: #376092;
	border-radius: 8px;
	overflow: hidden;
	margin-top: 16px;
	z-index: 1;
}

.image_preview > .header
{
	color: #376092;
	font-size: 16px;
	font-weight: bold;
	background-color: white;
	padding: 4px 0px 4px 0px;
}

.image_preview > .image_preview_box
{
	position: relative;
	width: 100%;
	height: 405px;
	background-color: #000000;
	overflow: hidden;
}

.image_preview > .image_preview_box > .image_preview_box_back
{
	position: absolute;
	overflow:hidden;
	left: 0;
	top: 0;
	width: calc(100% + 10px);
	height: calc(100% + 10px);
	margin: -5px;
	object-fit: cover;
	filter: blur(5px);
	z-index: 2;
	opacity: 0.8;
	transition: opacity 200ms;
}

.image_preview > .image_preview_box > .image_preview_box_main
{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: auto;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0px 0px 10px);
	cursor: zoom-in;
	z-index: 3;
	transition: opacity 200ms;
}
	
.image_preview_list
{
	position: relative;
	width: 100%;
	height: 88px;
	overflow: hidden;
}

.image_preview_list > .image_list_fade_left
{
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 100%;
	background: linear-gradient(90deg, rgba(50,50,50,0.8), rgba(50,50,50,0));
	pointer-events: none;
	z-index: 4;
}

.image_preview_list > .image_list_fade_right
{
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
	height: 100%;
	background: linear-gradient(270deg, rgba(50,50,50,0.8), rgba(50,50,50,0));
	pointer-events: none;
	z-index: 4;
}

.image_preview_list_items
{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 4px 0px 4px 0px;
	white-space: nowrap;
	transition: 500ms ease-in-out;
}

.image_preview_list_items > .image_list_item
{
	position: relative;
	border: 1px solid #376092;
	display: inline-block;
	width: 137px;
	height: 77px;
	object-fit: cover;
	overflow: hidden;
	cursor: pointer;
	opacity: 0.6;
	transition: 250ms ease-out;
	border-radius: 6px;
}

.image_preview_list_items > .image_list_item:first-child
{
	margin-left: 4px;
}

.image_preview_list_items > .image_list_item[status="active"]
{
	box-shadow: 0px 0px 7px white;
	opacity: 1.0;
	transition: 250ms ease-in;
}

.image_preview_list_items > .image_list_item:hover
{
	opacity: 1.0;
	transition: 250ms ease-in;
}

.image_preview_list_items > .image_list_item > .image_list_item_back
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(5px);
	opacity: 0.6;
	z-index: 2;
}

.image_preview_list_items > .image_list_item > .image_list_item_main
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0px 0px 5px);
	z-index: 3;
}

.image_full_view
{
	position: fixed;
	display: flex;
    justify-content: center;
    align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
 	backdrop-filter: blur(10px);
	background-attachment: fixed;
	z-index: 10;
	visiblity: hidden;
	opacity: 0;
	transform: RotateX(90deg);
	transition: opacity 250ms ease-out;
}

.image_full_view > .image_full_view_main
{
	position: absolute;
	display: flex;
    justify-content: center;
    align-items: center;
	width: 80%;
	min-width: 512px;
	min-height: 512px;
	height: 95vh;
	overflow: hidden;
	color: #F9F9F9;
	font-size: 24px;
	transform: scale(0.0) RotateX(90deg);
	transition: transform 250ms ease-out;
}

.image_full_view_image
{
	max-width: 100%;
	max-height: calc(90vh - 48px);
	object-fit: contain;
	filter: drop-shadow(0px 0px 5px black);
	cursor: zoom-out;
}

.error
{
	display: flex;
	justify-content: center;
    align-items: center;
	width: 100%;
	margin: 64px 0;
}

.error_box
{
	display: flex;
	justify-content: center;
    align-items: center;
	border-radius: 16px;
	min-width: 512px;
	min-height: 128px;
	box-shadow: 0 0 10px #376092;
	color: #376092;
	font-size: 14px;
}

.politics
{
	display: none;
	position: fixed;
	color: #254263;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: rgba(0, 0, 0, 0.3);
 	backdrop-filter: blur(10px);
	justify-content: center;
	align-items: center;
	z-index: 100;
}

.politics > .politics_window
{
	position: relative;
	max-width: 50%;
	min-width: 768px;
	min-height: 128px;
	background: white;
	text-align: center;
	padding: 16px 32px 16px 32px;
	border: 1px solid black;
	border-radius: 8px;
}

.politics > .politics_window > .politics_window_header
{
	font-size: 16px;
	font-weight: bold;
}

.politics > .politics_window > .politics_window_text
{
	border: 1px dashed black;
	height: 468px;
	overflow-y: auto;
	overflow-x: hidden;
	font-size: 14px;
	text-align: justify;
	padding: 8px 16px 8px 16px;
	margin: 4px 0px 0px 0px;
}

.politics > .politics_window > .politics_window_text::-webkit-scrollbar
{
	width: 12px;
	
}

.politics > .politics_window > .politics_window_text::-webkit-scrollbar-thumb
{
	background: #376092;
}

.politics > .politics_window > .politics_window_text::-webkit-scrollbar-track
{
	background: #CCE5FF;
}

.politics > .politics_window > .politics_window_prefooter
{
	padding: 4px;
	text-align: left;
	font-size: 12px;
}

.politics > .politics_window > .politics_window_prefooter > .politics_bold
{
	font-weight: bold;
}

.politics > .politics_window > .politics_window_footer
{
	margin-top: 16px;
	padding-top: 8px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.cookies_accept_window
{
	display: none;
	color: #254263;
	background: #E5F2FF;
	border-top: 1px solid #376092;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 16px 0;
	justify-content: center;
	z-index: 99;
}

.cookies_accept_window > .cookies_accept_container
{
	min-width: 256px;
	display: flex;
	width: 90%;
	align-items: center;
	justify-content: space-between;
}

.cookies_accept_container > .cookies_accept_text
{
	padding-left: 0;
}

.cookies_accept_container > .cookies_accept_text > p
{
	margin: 4px;
	font-size: 16px;
}

.cookies_accept_container > .cookies_accept_text > p > a
{
	color: #376092;
	opacity: 1.0;
	text-decoration: none;
	transition: 250ms ease-out;
}

.cookies_accept_container > .cookies_accept_text > p > a:hover
{
	opacity: 0.5;
	text-decoration: underline;
	transition: 200ms ease-in;
}

.accept-button
{
	margin: 4px 0;
	font-size: 14px;
	font-weight: bold;
	background: #376092;
	color: white;
	cursor: pointer;
	padding: 16px 32px 16px 32px;
	box-shadow: none;
	overflow: hidden;
	border: 0;
	border-radius: 4px;
	opacity: 1.0;
	transition: opacity 250ms ease-out;
}

.accept-button:hover
{
	opacity: 0.5;
	transition: opacity 200ms ease-in;
}

.vote_poll
{
	margin-top: 16px;
	padding: 8px 16px;
	color: white;
	position: relative;
	width: 720px;
	border: 1px solid #376092;
	box-shadow: 0 0 10px #376092;
	background-color: #376092;
	border-radius: 8px;
	overflow: hidden;
}

.vote_poll > .vote_poll_header
{
	border: 1px dashed #E5F2FF;
	border-radius: 4px;
	padding: 4px 16px;
	font-size: 16px;
	font-weight: bold;
}

.vote_poll_disabled
{
	border: 1px dashed silver !important;
	color: silver;
	cursor: not-allowed;
}

.vote_poll > .vote_poll_answers
{
	margin: 8px 0;
}

.vote_poll > .vote_poll_answers > .vote_poll_answer
{

}

.vote_poll > .vote_poll_answers > .vote_poll_answer > label
{
	display: block;
	width: 100%;
	margin: 8px 0;
	border: 1px dashed #E5F2FF;
	border-radius: 4px;
	padding: 8px 8px 8px 32px;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	cursor: pointer;
	transition: 250ms ease-out;
}

.vote_poll > .vote_poll_answers > .vote_poll_answer > label:not([disabled]):hover
{
	background: #E5F2FF;
	color: #376092;
	transition: 200ms ease-in;
}

.vote_poll_answer input[type=radio]:disabled + label
{
	border: 1px dashed silver;
	color: silver;
	cursor: not-allowed;
}

.vote_poll_answer input[type=radio] 
{
	display: none;
}

.vote_poll_answer input[type=radio]:checked + label 
{
	background: #E5F2FF;
	color: #376092;
}

.vote_poll > .vote_poll_answers > .vote_poll_answer > .voted
{
	background: #E5F2FF;
	color: #376092;
}

.vote-button
{
	font-size: 14px;
	border: 1px dashed #E5F2FF;
	background: none;
	text-align: center;
	color: white;
	cursor: pointer;
	padding: 8px 16px;
	box-shadow: none;
	overflow: hidden;
	border-radius: 4px;
	transition: 250ms ease-out;
}

.vote-button:not([disabled]):hover
{
	background: #E5F2FF;
	color: #376092;
	transition: 200ms ease-in;
}

.vote-button:disabled
{
	border: 1px dashed silver;
	color: silver;
	cursor: not-allowed;
}