
#ctrl_panel a.with_checkbox,
#ctrl_panel a.with_add_ctrl,
#admin_panel a.with_checkbox,
#admin_panel a.with_add_ctrl,
#to_competitors,
#to_results,
#widjet-form p a {
	border-bottom: 1px dashed #b2e7fa!important;
}

/* Это было нужно при непрокручивающейся шапке
** Сейчас шапка прокручивается, и padding не нужен
*/
.content_inner {
/*	padding-top: 200px;*/
}

.col_extra {
	padding-bottom: 3em;
	display: none;
}

#cn_content>div {
	display: none;
}

#cn_content>div.selected {
	display: block;
}

#cn_info .zone {
	display: inline-block;
	width: 49%;
	vertical-align: top;
}

#cn_info .zone.left {
	margin-right: 1em;
}

#cn_info .zone>div {
	margin-bottom: .8em;
}

#cn_info p {
	margin: 0;
}

#cn_info p.metro {
	margin: .5em 0;
}

.image_container {
	display: inline-block;
	text-align: center;
}

.image_container img {
	vertical-align: middle;
}

#org_person_list .image_container {
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin-right: .5em;
}

#org_person_list span {
	vertical-align: text-top;
}

#org_person_list span:hover {
	border-color:#ffb2b2 !important;
	color:#f00 !important;
}

#org_person_list a {
	display: block;
	border: none;
	margin-bottom: .5em;
}

#map_canvas {
	width: 100%;
	height: 400px;
}

div.for_file_link {
	height: 20px;
	line-height: 20px;
	padding-left: 25px;
	background: url(/f/1/global/document_black.png) no-repeat;
	background-size: contain;
	margin-bottom: .5em;
}

div.for_file_link a {
	vertical-align: middle;
}

#cn_notice,
#cn_scoresheet {
	width: 100%;
	height: auto;
	padding-bottom: 2.4em;
	overflow: hidden;
}

#cn_notice.pdf,
#cn_scoresheet.pdf {
	height: 1060px;
}

#scoresheet object {
	overflow-x: hidden;
}

.competitive_categories {
	position: relative;
	width: 100%!important;
	margin: 3em 0!important;
	text-align: left!important;
}

#photo_sell,
#video_sell {
	height: 170px;
	margin-top: 1.2em;
}

#photo_sell img,
#disk_sell img,
#video_sell img {
	float: left;
	margin-right: 1.2em;
}

a.online_sell {
	display: block;
	border: none!important;
	margin-top: .5em;
}

.photo_sell_button {
	width: 30%;
}

.photo_search_button {
	position: relative;
	top: -2px;
	display: inline-block!important;
	width: 30%;
	margin-left: 1em!important;
}

.go {
	position: absolute;
	width: 32px;
	height: 100px;
	font-size: 75px;
	font-weight: bold;
	font-stretch: condensed;
	text-align: center;
	margin-top: -6px;
}

.go a {
	display: inline-block;
	color: #f79838!important;
	width: 32px;
	text-align: center;
	border: none!important;
}

.go a:hover {
	color: #c80600!important;
}

.go_right {
	text-align: right;
	left: 330px;
}

.photo {
	margin: 0!important;
}

.photo ul {
	height: 120px;
	width: 330px;
	/*overflow-x: auto;*/
	white-space: nowrap;
	overflow: hidden;
	/*margin-left: 40px;*/
}

.photo li {
	width: 100px;
	height: 120px;
	margin: 0 10px 0 0;
	vertical-align: middle;
}

.photo li a {
	display: block;
	width: 100px;
	height: 100px;
	overflow: hidden;
	text-align: center;
	border: none!important;
}

.photo img{
	position: relative;
}

.photo img.preview {
	margin-top: 10px;
	display: none;
	opacity: .9;
}

.photo img.preview:hover {
	opacity: 1;
}

.photo img.lock {
	display:inline;
	top:-100px;
	left:83px;
}

p.photo_block_comment {
	margin-bottom: 0.8em!important;
}

p.photo_block_comment span {
	font-weight:bold
}

p.photo_search_result {
	width: 50%;
	height: 35px;
	font-size: 90%;
	color: gray;
	text-align: left;
	padding: 45px 0;
}

p.centered {
	text-align: center;
}

a.photo_search_button {
	color: #fff !important;
}

input.photo_search_number {
	height:23px;
	border: 1px solid #999!important;
}

#content .full_record_item h3 {
	text-align: left;
}

#popup_window_video {
	z-index: 999;
}

#ctrl_panel,
#admin_panel {
	font-size: 13px;
}

#ctrl_panel,
#admin_panel,
.linked_cn {
	/*width: 100%;
	width: 180px;
	padding: 1em 1em .7em;
	background: #C9F1FF;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	border-radius: 7px;
	*/
}



.linked_cn {
	margin-bottom: 1em;
}

.linked_cn p {
	margin-bottom: 0;
}

div.add_links {
	margin-bottom: 1.2em;
}

div.add_competition {
	margin-bottom: 1.2em;
}

.for_ctrl,
.for_add_ctrl {
	margin-bottom: .3em;
}

.for_text{
	font-size: 9px;
}


#ctrl_panel .for_add_ctrl,
#admin_panel .for_add_ctrl {
	width: 90%;
	margin-left: 10%;
	display: none;
}

#ctrl_panel .for_sub_add_ctrl,
#admin_panel .for_sub_add_ctrl {
	display: none;
}

#ctrl_panel a.checked,
#admin_panel a.checked {
	color: #000;
	border-bottom: none!important;
}

#ctrl_panel .disabled,
#admin_panel .disabled {
	display: none;
}

#ctrl_panel input[type="text"],
#admin_panel input[type="text"] {
	width: 80%;
	height: 12px;
	font-size: 12px;
	margin: .2em 0 .3em;
}

#admin_panel #agent_report input[type="text"]{
	font-size: 11px;
}

#admin_panel #agent_report input.not_valid{
	background-color: #FFABAB;
}

#admin_panel #agent_report a{
	font-size: 18px;
	line-height: 11px;
	font-weight: bold;
	color: #000;
	text-decoration: underline;
	display: inline-block;
	padding: 0 0 0 8px;
	border: none;
}

div.direct {
	position: absolute;
	margin-left: -15px;
	margin-top: 4px;
	width: 20px;
	height: 20px;
	background: url(/f/1/global/closed-lock.png) no-repeat;
	background-size: 13px;
}

.cn_files_ctrl .sample{
	display: none;
}

.cn_files_ctrl .file_title .not_valid{
	background-color: #F99;
}

.cn_files_ctrl a.remove {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(/f/1/global/cross-red.png) no-repeat;
	background-size: 12px;
	border: none!important;
	padding: 2px;
}

.cn_files_ctrl a.remove {
	top: 4px;
}

a.with_checkbox.checked {
	display: block;
	padding-right: 16px;
	background: url(/f/1/global/cross-red.png) no-repeat;
	background-size: 12px;
	background-position: right;
}

.cn_files_ctrl a.remove {
	left: 90%;
}

#cn_files {
	margin : 1.2em 0;
}

.cn_files_ctrl {
	margin : .3em 0;
}

.cn_files_ctrl .red {
	display: block;
	margin-top: -4px;
	font-size: 10px;
	color: red;
}

.cn_files_ctrl a.remove,
.cn_files_ctrl a.add {
	display: block;
	border: none!important;
	margin-bottom: -14px;
}

.cn_files_ctrl a.add {
	margin-left: -18px;
	margin-top: 1px;
	width: 14px;
	height: 14px;
	background: url(/f/1/global/meanicons_25.png) no-repeat;
	background-size: 14px;
}

.cn_files_ctrl .progress {
	position: absolute;
	font-size: 10px;
	margin-left: -26px;
	margin-top: 2px;
}

div.tab.empty,
.cn_files_ctrl a.disabled,
.cn_files_ctrl span.disabled,
.for_ctrl.disabled,
.for_ctrl input[type="checkbox"],
div.for_file_link.disabled {
	display: none;
}

.description_photo.yoxview a,
.competition-photo-galleries a {
  display: block;
  border: 0;
  text-decoration: none;
  margin: 2px 0;
}

.competition-photo-galleries a.hide{
	display: none;
}

.competition-photo-galleries .showcases{
	cursor: pointer;
}

.vpl,
#cn_info .photo {
	width: 97%;
	border: none;
	margin-bottom: 1em!important;
}

.vpl>*,
.vpl>p,
#cn_info .photo img {
	width: 100%;
	height: auto;
}

.vpl>* {
	height: 265px;
}

#cn_info .photo img {
	cursor: pointer;
}

#show_all_videos,
#show_all_photos {
	position: relative;
	display: inline-block;
	top: -.8em;
	margin-bottom: 1em;
}


#cn_participants,
#cn_notice,
#cn_results,
#cn_scoresheet {
/*	width: 131%;
	margin:  0 .5em 3em!important;*/
}

#cn_map {
	width: 97%;
}

.preloader {
	position: relative;
	width: 25px;
	height: 25px;
	background-image: url(/f/1/mainpage/preloader.gif);
	margin: 15px 0 10px 0;
	z-index: 99;
}

div.delay_moderation {
	cursor: default;
}

.description_photo a,
.reclame_photo_block a,
.competition-photo-galleries a {
	border: none!important;
}

#translation_not_paid {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius: 15px;
	border-radius: 15px;
	margin-bottom: .5em;
	background: #fff;
	display: none;
	position: relative;
	margin: 0 auto;
	top: 30%;
	width: 40%;
	padding: 12px;
}


#translation_not_paid .button {
	width: 200px;
	position: relative;
	margin: 0 auto 20px;
}

#translation_not_paid a.close.top {
	float: right;
	margin-right: 10px;
	font-size: 23px;
	color: #ccc;
	border: none;
}

#translation_not_paid h3 {
	font-size: 22px;
	text-align: center;
	margin: 40px 0 20px 0;
}

#translation_not_paid p {
	font-size: 16px;
	text-align: center;
}



.revise-message-block{
	padding: 4px;
	margin-bottom: 10px;
	border: #F19A6D 1px solid;
	border-radius: 7px;
	background: #f7bca3;
	background: -moz-linear-gradient(top, #f7bca3 0%, #f8a683 100%);
	background: -webkit-linear-gradient(top, #f7bca3 0%,#f8a683 100%);
	background: linear-gradient(to bottom, #f7bca3 0%,#f8a683 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7bca3', endColorstr='#f8a683',GradientType=0 );
}

.revise-message-block h4,
.revise-message-block p{
	margin: 0;
	padding: 0;
	font-size: 13px;
}

#bitmask-settings .program_list,
#bitmask-settings .distance_list{
	display: inline-block;
	padding: 0 4px;
	margin: 2px 0;
	font-size: 11px;
	line-height: 18px;
	border-radius: 5px;
	border: 1px solid #BCBCBC;
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.04);
	-moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.04);
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.04);
}

#bitmask-settings .rond_rank,
#bitmask-settings .rond_discipline{
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-right: 1px;
	font-size: 9px;
	text-align: center;
	line-height: 18px;
	border-radius: 15px;
	border: 1px solid #BCBCBC;
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.04);
	-moz-box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.04);
	box-shadow: 0px 1px 1px 1px rgba(0,0,0,0.04);
}


/* ДОЛБАНЫЕ ОКНА */


.controlerror_voile,
.justschool_voile,
.premieradd_voile,
.revise_ticket_voile {
	background-color: rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}

.controlerror_voile .controlerror_win,
.justschool_voile .justschool_win,
.premieradd_voile .premieradd_win,
.revise_ticket_voile .revise_ticket_win{
	background: #fff;
	border-radius: 7px;
	/*position: absolute;
	left: 30%;
	top: 30%;*/
	margin: 140px auto 0 auto;
	width: 350px;
	text-align: center;
}

.justschool_voile .justschool_win{
	padding: 50px 90px 5px 90px;
}


.controlerror_voile .controlerror_win,
.premieradd_voile .premieradd_win,
.revise_ticket_voile .revise_ticket_win{
	padding: 40px 60px;
}


.justschool_voile .alert_buttons{
	margin: 28px 0;
}

.justschool_voile .alert_buttons .button{
	width: 130px;
}

.justschool_voile .clarification_href{
	font-size: 12px;
	border: none;
	text-decoration: underline;
	display: inline-block;
}

.justschool_voile .clarification_image{
	display: inline-block;
	position: relative;
	cursor: pointer;
	width: 13px;
	height: 13px;
}


.justschool_voile .clarification_image:after{
	display: inline-block;
	position: absolute;
	top: 2px;
	content: '.';
	color: #fff;
	margin-left: 3px;
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABlElEQVQ4T62Vsa4BQRSGZzeoNFqFB5BIJERBovYItkCnUHoZ8QgeAIWCZ9BSohPdRnfu/Gdn3DFz1lXcL/kzZ+ec+Tm7Z1GUw3q9puFwSLVajaIoYiHG3mazMVUhgSGKlVJfabvdmlO/vBmORiPx4CeNx2NzOuNlmGdWLpep2WxSvV7ntqUa15QNpTZ7vR49n08ucnk8HjQYDIJ62z4b+slOp8NJy+VyodvtZq4yptNpcA4oPE0/cb1eOQn6/f5rH9/MxT0DcacYAz9xv9/pdDrR8XgMci5+jr0wW34iT/P53FgRnc/nIM9eeU/O1263M1YZxWIxqInj+DvDNE2NDdFqtRJrIDb8q+VGo2GsiBaLhVhjBa+42+3qOJ9CoaAOh4Pa7/dKG5pdGT27ShwbV7glpVKJ7xlWqcaKxwatSEmr2WzG7YLlcinWWIFYB0o7YxHRNSZ6j330q5cFbKvBC45LX5VKhdrtNrVaLapWq2LNZDIxLvoTzcrkmX6SawbeDMG//sC6wNj+BWBgIcRJknBOhugHoJ7yW/yZyqQAAAAASUVORK5CYII=');
}

.justschool_voile .clarification_image .clarification_description{
	position: absolute;
	top: -30px;
	left: 50px;
	padding: 4px 10px;
	font-size: 10px;
	width: 250px;
	border-radius: 9px;
	border: 1px #ddd solid;
	background: #fff;
	text-align: left;
	display: none;
}

.justschool_voile .clarification_image .clarification_description:before{
	content: ".";
	position: absolute;
	left: -28px;
	top: 25px;
	display: block;
	width: 1px;
	height: 1px;
	border: 12px solid transparent;
	border-right: 15px solid #ddd;
}

.justschool_voile .clarification_image .clarification_description:after{
	content: ".";
	position: absolute;
	left: -26px;
	top: 25px;
	display: block;
	width: 1px;
	height: 1px;
	border: 12px solid transparent;
	border-right: 15px solid #fff;
}

.justschool_voile .clarification_image:hover .clarification_description{
	display: block;
}


.controlerror_voile .button,
.justschool_voile .button,
.premieradd_voile .button,
.revise_ticket_voile .button{
	text-align: center;
	font-size: 14px;
	position: relative;
	padding: 5px 10px;
	display: inline-block;
	vertical-align: middle;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	background: #ff7a24;
	color: #fff;
	overflow: hidden;
}


.controlerror_voile .button:hover,
.justschool_voile .button:hover,
.premieradd_voile .button:hover,
.revise_ticket_voile .button:hover{
	color: #fff!important;
}

.premieradd_voile h2{
	margin-bottom: 18px;
}

.premieradd_voile .button{
	width: 120px;
	margin-top: 18px;
}

.justschool_voile .button{
	margin-right: 10px;
}

.premieradd_voile .button:hover{
	color: #fff!important;
	background: #ff7a24;
}

.premieradd_voile h1{
	margin: 0;
	margin-bottom: 0.3em;
}

.premieradd_voile p{
	margin-bottom: 0.6em;
	font-size: 13px;
}

.revise_ticket_voile p{
	margin: 0;
	font-size: 13px;
}

.revise_ticket_voile .buttons{
	position: relative;
	margin-top: 30px;
}

.revise_ticket_voile .buttons .cancel{
	position: absolute;
	right: 0px;
	top: 6px;
	font-size: 13px;
}

/* end ДОЛБАНЫЕ ОКНА */