/* Flickr */
.flickr_block{}
    #content #sidebar .flickr_block{margin-top:5px;}
            .flickr_block .header a{color:#0063dc;font-weight:bold;}
            .flickr_block .header a span{color:#ff0084;}
            .flickr_block img{margin:0 3px 3px 0;}

/*Регистрация*/
#registration{text-align:right;position:absolute;top:110px;right:8%;width:150px;}
	/*не зареганый*/
	#reg_link{padding-top:11px;}
	#reg_link a{color:#ffa800;font-size:13px;}
	/*зареганый*/
	#user_min{width:auto;float:right;}
		#user_min a{color:#010101;}
		#user_min span{display:block;text-align:right;padding-top:2px;}
			#user_min span a{color:#b8b7b7;}
	#user_min td{vertical-align:top;}
	#foto_min{width:atuo;padding-right:5px;}
	/*Форма регистрация*/
	#form_registration{position:absolute;width:258px;height:279px;top:40px;z-index:100;right:-9px;}
	.ftb_bc{background:url('../img/reg_form.png') no-repeat;width:258px;height:14px;}
	.wrap_ftb_bc{width:258px;height:14px;overflow:hidden;}
		.wrap_ftb_bc .ftb_bc{width:258px;height:28px;margin-top:-14px;}
	.wrap_fr{background:url('../img/reg_form1.png') repeat-y;width:258px;clear:both;}
		.close{display:block;position:relative;top:-1px;margin:0 0 0 234px;cursor:pointer;}
		.form_header{color:#ffa800;font-weight:bold;font-size:18px;padding:0 0 17px 30px;border-bottom:1px solid #e9e0e0;margin:13px 15px 0 15px;}
		.form_elm{font-size:11px;color:#393939;padding:0 30px 12px;border-bottom:1px solid #e9e0e0;margin:10px 15px 0 15px;}
		.form_elm label{padding:5px 0 2px 0;display:block;}
		.form_elm p{padding:5px 0 14px 0;}
		.text_reg{padding-top:2px;height:19px;width:160px;font-size:12px;border:1px solid #b7b7b7;background: #fff;box-shadow:1px 1px 2px 0 #b7b7b7 inset;}
                textarea.text_reg{height:auto !important;font-family: Arial;}
		.form_bottom{font-size:16px;padding:7px 0 0 30px;margin:10px 15px 0 15px; color: #c9c0c0;}
			.form_bottom a{color:#ffa800;}
        .register_type {list-style:none;margin-bottom:2em;}
            .register_type li {display:inline;margin-right:1em;padding-left:7px !important;}
        #company_users {}
            #company_users tr th {text-align:left;}
            #company_users tr td {vertical-align:top;}
        /* михины стили для ссылок и параграфоф */
        .accounts {padding-left: 30px; padding-top: 5px; height: 20px;}
        .accounts a {color:#ffa800;}
        .accounts.ya {background: url('../img/icons.gif') no-repeat 0px -80px;}
        .accounts.google {background: url('../img/icons.gif') no-repeat 0px -60px;}
        .accounts.lj {background: url('../img/icons.gif') no-repeat 0px -38px;}
        .accounts.twitter {background: url('../img/icons.gif') no-repeat 0px 4px;}
        .accounts.openid {background: url('../img/icons.gif') no-repeat 0px -18px;}
        #form_registration  div a {color:#ffa800;}
        input.lj_account {padding-left: 20px !important;}
        img.account_img {background: url('../img/lj.gif') no-repeat;position: absolute; margin-top: 4px; margin-left: 2px; z-index: 5px; zoom: 1}
        img.account_img.big {margin-top: 8px;}
        input.openid_account {padding-left: 20px !important;}
        .outer_auth {display: none;}
/*datapicker*/
#datepicker{width:161px;height:155px;padding-top:7px;margin:0 auto;background:url('../img/datapicker.gif') no-repeat 0px 7px;}
/* регистрация и прочее */
.error {
    display: none;
    color: #d80000;
}
.success {
    display: none;
    color: #008700;
}
.show {
    display: block !important;
}

#register, #success {
    padding: 10px;
}

#register p {
    margin-bottom: .5em;
}

.textarea_reg{padding-top:2px;font-size:16px;border:1px solid #b7b7b7;background:url('../img/text_reg.jpg') repeat-x #fff; font-family: Arial;}
.form_reg_user tr td{vertical-align: top; padding: 3px;}
#programs .profile p {margin-bottom: 1em; line-height: 1.35em;}
#programs .profile p .info {font-size: .85em;}
#profile_form table tr td {vertical-align: top;}
#profile_form table tr td.label {vertical-align: middle;}

#programs a.blue, .header a {
	color: #0086C6  !important;
}

a.pseudo {text-decoration: none; border-bottom: 1px dashed; line-height: 1.25em;}

.text_reg.big{padding:3px; height:22px;width:220px;font-size:16px;}
.text_reg.sel{padding:3px; height:auto;width:220px;font-size:16px;}
.text_reg.captcha {padding: 3px; height: 42px; width: 120px; font-size: 30px;}

.reg_block {
    padding: 5px 3px;
}
.reg_block p.hint {
    color: #888;
    font-size: 11px;
}
input.big_btn {padding: 3px; font-size: 16px; cursor: pointer;}

fieldset {margin: 1em 1em 1em 0; border: 1px #E9E0E0; border-style: solid none; padding: 10px;}
legend {padding: 0 .5em;}

.captcha_in {
    float: left;
    margin-right: .5em;
}
.captcha_img {float: left;}

h2.profile {margin-bottom: 1em;}
h2.profile span {margin-left: 1em; font-size: .65em;}

/* оплата */
#user_min span a.pay_link {color: #44aa44  !important;}
#user_min span a.add_link {color: #252160  !important;}

table.payment_table {
}

table.payment_table tr td {vertical-align: top; line-height: 1.25em;}
table.payment_table tr td.left {text-align: right;}
table.payment_table tr td.right {text-align: left;}
table.payment_table tr.price td {font-size: 2em; padding: .5em 0; line-height: .75em;}
table.payment_table tr.price td small{font-size: .4em;}

/* members */
.city_header {margin: 1em 0 .5em; font-size: 1.5em; line-height: 1em;}
.member_face {float: left; margin: 0 5px 5px 0; width: 128px; height: 148px; display: block; text-align: center;}
.member_face a {position: relative; display: table-cell; vertical-align: middle; width: 128px; height: 148px;}
.member_face a span {display: block; position: relative;}

.company {margin: .5em 0 1.5em; clear: both; padding: 10 px 0;}
.company .company_logo {float: left; width: 250px; text-align: center;}
.company .company_about {float: left; width: 50%;}
.company .company_about .company_title {font-size: 18px; margin-bottom: 1em;}
.company .company_about div {margin-bottom: 1em;}

a.orng {color: #FFA800 !important;}

.socials tr td {padding: 5px 0; vertical-align: middle;}
.socials tr td .remove_link {top: 3px; position: relative;}
.socials tr td img {position: relative; margin-right: .5em; top: 4px;}
a.social_link {margin-right: 3px; margin-bottom: 3px;text-decoration:none !important;}

div.profile_userpic {float: left; text-align: center; width: 310px; margin-right: 10px; margin-bottom: 15px;}

img.trainer_photo {float: left; margin-right: 1em; margin-bottom: .5em;}

/* de */
div.glagnabanners p.header {clear:both; padding-top:1.5em;}
/*div.glagnabanners img {width:160px;}*/
div.glagnabanners div {width: 200px; height:120px; margin:0 2em 1em 0; float:left;}

/* программа конфы */
table.program {border-collapse: collapse;}
table.program tr td {height: 43px;padding: 5px; vertical-align: top; border-bottom: 1px solid #D7D7D7; border-left: 1px solid #D7D7D7; font-size: .85em;}
table.program tr td a {color: #393939  !important; text-decoration: none;}
table.program tr td a:hover {text-decoration: underline;}
table.program tr th {padding: 5px; border-bottom: 1px solid #D7D7D7; border-left: 1px solid #D7D7D7;}
table.program tr td.time, table.program tr th.first  {vertical-align: top !important; text-align: right; border-left: none; font-size: 1em;}
table.program tr td.freetime {background: #fff2c2; text-align: center; vertical-align: middle !important;}


#archive_panel {height:17px;background:url(../img/bb.png) repeat-x bottom;position:absolute;top:0;left:0;width: 100%;padding:0 0 17px;text-align:right;}
    #archive_panel ul {background: #fff2c2;padding:5px 8%;list-style:none;}
        #archive_panel ul li {display: inline;margin-right:5px;color:#595544;font-weight:bold;}
        #archive_panel ul li a {color:#0086C6  !important;}

.sponsors tr td {vertical-align: center;}
    .sponsors tr td.left {width: 310px;padding-right:5px;}
    .sponsors tr td p {vertical-align: center;}
.socials {margin:2em 0 1em 0;}

#go_not {position:absolute;right:0;margin-top:-30px;}
    #go_not a, #go_not span {margin:0 5px;}

.vk_like {display:inline-block !important;width:150px !important;}
.addthis_toolbox {display:inline-block !important;}

/* ротация свежака на глагне */
.fresh_reports {margin-bottom:2em;position:relative;}
    .c {padding:10px;margin:0 10px 0 26px;background:url(../img/blue_bg.png) repeat-x;overflow:hidden;height:274px;}
    .left_blue {position: absolute;width:26px;height:294px;left:0;top:0;background:url(../img/left_blue.png) no-repeat;}
    .right_blue {position: absolute;width:10px;height:294px;right:0;top:0;background:url(../img/right_blue.png) no-repeat;}
    .fresh_reports .program {height:275px;}

/* комметны */
.rc_children {margin-left: 25px;}
.answer {display:none;}
#reply_form_div {display:none;}
span.date {font-size:.8em;}
    span.date .time {color:#6b6a6a;}

sup.mc {color:#ffa800;font-size:12px;font-weight:bold;}

.expand_container {display:none;}
.description_program.masterclass {width:90%;}

.right_banner {font-size:1.35em;padding-top:196px;display:block;text-align:right;position:relative;width:250px;margin:1em 0;}
    .right_banner img {position:absolute;right:0;top:0;}


/* program */
.sprogramm {width:900px;font-size:12px;}
    .sprogramm .header {height:30px;clear:both;}
        .sprogramm .header div {float:left;width:286px;height:20px;text-align:center;font-size:14px;padding:5px 0;background:#ffd877;margin:0 2px 2px 0;}
.ts_list {width:32px;float:left;}
    .ts {font-size:10px;height:17px;text-align:right;width:25px;padding:1px 5px 0 2px;background:#ffd877;margin:0 2px 2px 0;}
        .ts.f {font-weight:bold;font-size:11px;}
.reports {margin-left:34px;position:relative;}
    .rb {float:left;}
    .report {overflow:hidden;border:1px solid #fff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background:#fff;position:absolute;top:0;left:0;width:286px;}
        .report .inner {padding:3px;}
        .report.h {height:auto !important;-moz-box-shadow: 0 0 5px 5px #aaa;-webkit-box-shadow: 0 0 5px 5px #aaa;box-shadow: 0 0 5px 5px #aaa;z-index:10;}
a.act {text-decoration:none;color:#000  !important;}
.c1 {background:#ffd877;}
.c2 {background:#ffe4a8;}
.c3 {background:#ffd9a8;}
.c4 {background:#cce8b5;}
.c5 {background:#93e3fe;}
.c6 {background:#fffbb9;}
.c7 {background:#ffb5af;}


/*index*/
*{padding:0px;margin:0px;}
img{border:0px;}
a img{border:0px;}
a.pseudo {text-decoration: none; border-bottom: 1px dashed;line-height: 1em;}
a {color: #0086C6  !important;}

.mblock {border: 1px solid; padding: 5px;}
.error {color: #700; font-weight: bold; display: none;}
.error.mblock {border-color: #700; background: #fee8e8;}
.success {color: #070; font-weight: bold; display: none;}
.success.mblock {border-color: #070; background: #e8fee8;}

.hidden {display: none;}
.clear{clear:both;font-size:0;overflow:hidden;height:0;}

p {margin-bottom: 1em;}
h2{margin: 1em 0;font-size: 19px;}

html{
  height:100%;
}

body{
  position:relative;
  min-height:100%;
  font: 12px/1em Arial, Verdana, Helvetica, sans-serif;
  color: #000;
  background: white url('../img/bc.jpg') repeat-x;
}

#main {
	min-width: 990px;
	max-width: 1140px;
	margin: 0 auto;
	padding-bottom:174px;
	position: relative;
}

#login{
}

#login a{
	color: #ffa800  !important;
	font-size: 14px;
}

#photos{
	height: 110px;
	overflow:hidden;
	margin-top: 20px;
}

#photos-wrap{
	width: 1200px;
	overflow:hidden;
}

#photos img{
	float: left;
}

#header{
	height: 160px;
	background: #FFF7D5 url('../img/bg-header.jpg') right top no-repeat;
}

#headerLeft{
	width: 320px;
	float: left;
	margin: 30px 0 0 20px;
}

#headerRight{
	float: right;
	margin: 30px 30px 0 20px;
}

#date{
	float: left;
}

#date p{
	font-size: 36px;
	position: relative;
	top: 7px;
	font-family: 'Myriad Pro';
}

#date p span.month {
	font-size: 18px;
}

#logo{
	position: relative;
}

#logo a.about{
	font-size: 9px;
	color: red  !important;
	position: absolute;
	left: 250px;
	top: 0;
	font-family: Tahoma;
}

#logo a:hover{
	text-decoration: none;
}

#vkontakt{
	width: 124px;
	height: 21px;
	margin-top: 15px;
}

#headerBtn {
	float: left;
	margin: -3px 0 0 0;
}

#headerBtn a {
	float: left;
	margin: 0 0 0 9px;
        color: #343434 !important;
}

.ref{
	color: #71A9C4;
	font: 12px Tahoma;
	position: relative;
	top: 5px;
}

.btn {
	display: block;
	color: #343434;
	font-size: 16px;
	text-decoration: none;
	background: url('../img/bg-btn.gif') center center repeat-x;
	padding: 8px 10px;
	font-family: 'Myriad Pro';
	border: 1px solid #999999;
	border-radius: 10px;
	cursor: pointer;
}

.btn:hover{
	border: 1px solid #009bd7;
	background: url('../img/bg-btn-hover.gif') center center repeat-x;
	cursor: pointer;
}

table.scale{
	border-collapse: collapse;
	width: 580px;
	background: #fff9e0;
}

table.scale td{
	text-align: center;
	border: 1px solid #b4b4b4;
	color: #000;
	padding: 4px 0;
	font-size: 14px;
	position: relative
}

table.scale td.active{
	background: url('../img/bg-activeScale.gif') center;
	font-size: 18px;
	color: #fff;
}

table.scale .td-wrap{
	position: relative;
}

td.active  a{
	display: block;
	width: 100%;
	height: 100%;
	color: white !important;
	text-decoration: none;
}

.dates{
	color: #797878;
	font-size: 12px;
	position: absolute;
	bottom: -18px;
}

.dates.first{left: 0;}
.dates.center{left: -28px;}
.dates.last{right: 0;}

#main-menu{
	background: silver url('../img/bg-main-menu.gif') repeat-x;
	height: 32px;
	border: 1px solid #b9b9b9;
	margin-bottom: 30px;
}

#main-menu ul li {
	float: left;
	list-style: none;
	background: url('../img/bg-main-menu-li.gif') top right no-repeat;
	width: 14%;
}

#main-menu ul li.e{
	width: 15%;
}

#main-menu ul li  a{
	text-decoration: none;
	font-size: 14px;
	color: black  !important;
	padding: 10px 0;
	text-align: center;
	display: block;
}

#main-menu ul li.active_menu{
	background: url('../img/bg-activeScale.gif') center;
	color: white;
}

#main-menu ul li  a:hover{
	background: url('../img/bg-activeScale.gif') center;
	color: white  !important;
}

#submenu{
	position: relative;
	border-bottom: 1px solid #A4A3A3;
	margin-bottom: 1em;
}

#submenu ul  li {
	background: url(/img/bg-main-menu.gif) center;
	margin: 0 5% 0 0;
	float: left;
	list-style: none;
	padding: 5px 10px;
	border-top: 1px solid #A4A3A3;
	border-left: 1px solid #A4A3A3;
	border-right: 1px solid #A4A3A3;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	height: 21px;
	font-size: 14px;
	width: 30%;
	text-align: center;
	line-height: 1.5;
}

#submenu ul  li a{
	color: black  !important;
	padding: 5px 0;
}

#submenu ul  li a:hover{
	text-decoration: none;
}

#submenu ul  li.active{
	background: none;
	text-align: center;
	padding: 5px 10px;
	float: left;
	color: #737373;
}

#submenu ul  li.active_menu{
	background: none;
	text-align: center;
	padding: 5px 10px;
	float: left;
	color: #737373;
}

#main-menu ul li.active_menu span{
	line-height: 2.3;
	text-align: center;
	font-size: 14px;
	display: block;
}

#main-menu ul li.active_menu ul li{
	float: left;
	list-style: none;
	width: auto;
	background: none;
	padding: 5px 10px;
}

#main-menu ul li.active_menu ul li a{
	text-decoration: underline;
}

#main-menu ul li.active_menu ul li a{
	color: white  !important;
	padding: 5px 0;
	font-size: 12px;
}

#main-menu ul li.active_menu ul li a:hover{
	text-decoration: none;
	box-shadow: none;
}

#main-menu ul li.active_menu ul li.active div{
	padding: 5px 0;
}

#content-wrap {
	padding-bottom: 30px;
	margin: 0 20px;
}

.colRight{
	margin-top: 10px;
	width: 304px;
	float: right;
	position: relative;
	z-index: 1;
}

.colLeftContainer{
	margin-top: 10px;
	float: left;
	width: 100%;
	margin-right: -340px;
}

.colLeft{
	margin-right: 340px;
}

#twitter-wrap{
	overflow: hidden;
}

#twitter-wrap .header a{
	color: #33ccff  !important;
	font-size: 18px;
}

.twit a{
	color: #33ccff  !important;
}

#facebook{
	/*height: 260px;*/
	height: 60px;
	margin: 10px 0 30px;
	overflow: hidden;
}

#sponsors{
	margin-bottom: 25px;
}

#footer-wrap {
	position:absolute;
	bottom:0;
	left:0;
	z-index:500;
	width:100%;
	min-width: 990px;
	height:173px;
	background: #696969;
	overflow: hidden;
}

#footer{
	min-width: 990px;
	max-width: 1140px;
	margin: 20px auto;
	color: white  !important;
}

#footer a{
	color: white  !important;
}

#footer a:hover{
	text-decoration: none;
}

#footer .archive{
	width: 20%;
	margin-right:5%;
	float: left;
}

#footer .info{
	width: 40%;
	margin: 0 5%;
	float: left;
}

#footer .archive .title{
	font-size: 14px;
	font-weight: bold;
}

#footer .info .text p{
	margin-bottom: 0.3em;
}
/*index*/

/*копия сверху*/
.header {font-size: 20px;line-height: 1.5em;padding-bottom: 2px;}
#programs{width:100%;float:left;padding-right: 2%; font-size: 14px; line-height: 15px;position: relative;}
#programs p {margin-bottom: 1em; line-height: 1.4em;}
#programs a {line-height: 1.4em;color:#0086C6;}
#programs p.header{padding-bottom:10px;margin-bottom: 0;}
#programs h3 {margin-bottom:10px; font-size: 1.4em; line-height: 1.4em;}
#programs ul li{list-style: disc; list-style-position: inside; padding-left: 1em; line-height: 1.2em;}
#programs ul.report_list li{list-style: none; list-style-position: outside; line-height: 1.2em; margin-bottom: .5em; padding-left: 0;}

ins {text-decoration:none;}

.twitter_block{padding-right:21%;height: 190px;overflow:hidden;}
	.twitter_block .header{padding-bottom:14px;}
	.twitter_block .header a{font-weight:bold;}
	.twitter_block .header a, .twitter_block a, p.twit a {color:#33ccff  !important;}
	.twitter_block p, p.twit {line-height:normal;height: 80px; margin-bottom:15px;overflow: hidden;}
.program{clear:left;padding-bottom:17px;}
			.number_program{float:left;width:5%;padding-top:3px;}
			.description_program{float:left;width:70%;padding-right: 1%;}
				.description_program h4{font-size:16px;line-height:18px;padding-bottom:6px;}
					.description_program h4 a{color:#0086c6 !important;}
				.description_program p, #fresh_reports p {line-height:normal;color:#393939;}
				.description_program p.preview a, #fresh_reports p.preview a {color:#393939 !important;text-decoration:none;}
				.description_program p.preview a:hover, #fresh_reports p.preview a:hover {text-decoration:underline;}
				.description_program .organizer_program, .themes, #fresh_reports .organizer_program {font-size:13px;color:#000;line-height:16px;}
                                    .description_program .organizer_program a {color:#0086C6 !important;}
				.description_program .organizer_program span, .themes span, #fresh_reports .organizer_program span {font-weight:bold;}
			.info_program{float:left;width:20%;padding-top:3px;}
				.info_program p{color:#000;line-height:normal;font-size:14px;}
                                .amount_participant {background: url(../img/go_plate.gif) no-repeat;width:153px;padding:3px 5px;margin-top:1em;}
                                    .amount_participant.comm {padding:2px 5px;}
                                    .amount_participant.comm span{padding-left:24px;}
                                    .amount_participant.comm a{color:#000  !important;}
                                .amount_participant.b {background: url(../img/go_plate_b.gif) no-repeat;}
				.amount_participant span{padding-left:14px;font-weight:bold;font-size:15px;}

.right-text-wrap{
	font-size: 14px;
	line-height: 1.4em;
}

.left-col{margin-right:246px;min-height: 590px;}
.right-col{width:246px;position:absolute;top:0;right:0;}
.bg-silver-plaha{background:url('/img/bg-silver-plaha.gif');position: relative;}
.top-silver-plaha{background:url('/img/top-silver-plaha.gif') no-repeat top center; padding: 30px 22px 10px;text-align:center;font-family: Arial;}
.shadow-silver-plaha{position: absolute;bottom: -30px;}
.title-silver-plaha{color: #262261;font-size: 21px;font-weight:bold;}
.logo-silver-plaha{margin: 5px auto;width: 157px;}
.date-silver-plaha{color:#ec1c24;font-size:18px;margin-top:18px;}
.place-silver-plaha{font-size:12px;}
.block-silver-plaha{margin-top:20px;}
.block-silver-plaha p.justify{margin-top:10px;text-align:justify;margin-bottom: 0 !important;}
.mode-label{position:relative;top:4px;}
#widgets img{margin-right:5px;}

#programs a:visited { color: #00E;}

#add-report-btn{
	background: url('/img/add_report_back.gif') repeat;
	padding: 10px;
	text-decoration: none;
	font-size: 18px;
	color: #343434 !important;
	font-family: 'Myriad Pro';
	border-radius: 10px;
	border: 1px solid #009BD7;
	box-shadow: 0 2px 2px #acacac;
}

#success_legal{
	display: none;
}

#success_phisic{
	display: none;
}

.main_header {
	text-align: center;
	background: url(../img/dash-bg.gif) repeat-x center 40%;
	margin-top: 40px;
}

#loader {display:none;border-top:1px solid #A4A3A3;margin:1em 0;text-align:center;padding:5px 0;}
    #loader img {vertical-align:middle;}
