/*
================================================================================
|                                     MAIN TAGS                                |
================================================================================
*/
@font-face {
	font-family: 'KievitCY-MediumSC';
	src: url('fonts/KievitCY-MediumSC.eot');
	src: local('KievitCY-MediumSC'), local('KievitCY MediumSC'), url('fonts/KievitCY-MediumSC.woff') format('woff'), url('fonts/KievitCY-MediumSC.svg#KievitCY-MediumSC') format('svg'), url('fonts/KievitCY-MediumSC.otf') format('opentype')
}
@font-face {
	font-family: 'KievitCY-Medium';
	src: url('fonts/KievitCY-Medium.eot');
	src: local('KievitCY-Medium'), local('KievitCY Medium'), url('fonts/KievitCY-Medium.woff') format('woff'), url('fonts/KievitCY-Medium.svg#KievitCY-Medium') format('svg'), url('fonts/KievitCY-Medium.otf') format('opentype')
}
html, body {
	height:100%;
}
body {
	background-color:#ffffff;
	background-image:url(images/bg.gif);
	background-repeat:repeat;
	background-position:left -66px;
	min-width:1000px;
}
form, body, input, img, div, ul, li, h1, h2, h3, h4, h5, p, a {
	margin:0px;
	padding:0px;
	outline:none;
}
img {
	border:0px;
}
h1 {
	font-family:KievitCY-MediumSC;
	font-size:31px;
	color:#1d4c9a;
	text-transform:uppercase;
	padding-top:28px;
	padding-bottom:24px;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#2a4997;
	font-weight:bold;
	text-transform:uppercase;
	padding-top:34px;
	padding-bottom:10px;
}
p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	line-height:14px;
}
a {
	color:#000000;
	text-decoration:underline;
	outline:none;
}
a:hover {
	text-decoration:none;
}
.left {
	float:left;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.relative {
	position:relative;
}
.spacer {
	clear:both;
}
.overflow {
	overflow:hidden;
}
#main {
	width:100%;
}
#overflow {
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}
#grid {
	position:absolute;
	left:0px;
	top:-66px;
}
#grid div.square {
	float:left;
	width:123px;
	height:123px;
	overflow:hidden;
}
#body {
	position:relative;
	float:left;
	width:984px;
	overflow:hidden;
}
a.logo {
	clear:both;
	float:left;
	margin-left:38px;
	margin-top:18px;
	margin-right:14px;
}
div.logo {
	float:left;
	width:231px;
	height:90px;
	background-color:#FFFFFF;
	padding-top:32px;
	margin-right:124px;
}
div.logo a {
	float:left;
}
#top {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:15px;
	overflow:hidden;
	background-image:url(images/top_bg.gif);
	background-repeat:repeat-x;
	background-position:-1px top;
}
#top img {
	float:left;
	margin-left:15px;
}
#left_01 {
	position:absolute;
	left:0px;
	top:0px;
	width:15px;
	height:547px;
	overflow:hidden;
	z-index:2;
}
#left_02 {
	position:absolute;
	left:0px;
	top:0px;
	width:15px;
	height:100%;
	overflow:hidden;
	background-color:#8c2369;
	z-index:1;
}
#left_02 img {
	position:absolute;
	left:0px;
	bottom:0px;
}
#right_01 {
	position:absolute;
	right:0px;
	top:0px;
	width:15px;
	height:548px;
	overflow:hidden;
	z-index:3;
}
#right_02 {
	position:absolute;
	right:0px;
	bottom:0px;
	width:15px;
	height:100%;
	overflow:hidden;
	background-color:#163361;
	z-index:1;
}
#right_02 img {
	position:absolute;
	left:0px;
	bottom:0px;
}
/*
================================================================================
|                                     CONTENT                                  |
================================================================================
*/
#menu {
	float:left;
	width:355px;
	height:41px;
	background-color:#FFFFFF;
	margin-top:15px;
	margin-left:135px;
}
#menu a {
	float:left;
	font-family:KievitCY-MediumSC;
	font-size:12px;
	color:#163361;
	text-decoration:none;
	text-transform:uppercase;
	margin-right:18px;
	margin-top:20px;
}
#menu a:hover {
	text-decoration:underline;
}
#programm {
	cursor:pointer;
	float:left;
	width:236px;
	height:21px;
	background-color:#FFFFFF;
	background-image:url(images/programm.gif);
	background-repeat:no-repeat;
	background-position:89px 24px;
	font-family:KievitCY-MediumSC;
	font-size:12px;
	color:#000000;
	text-transform:uppercase;
	padding-top:20px;
	padding-left:9px;
	margin-top:15px;
	margin-left:2px;
}
#register_link {
	float:left;
	width:235px;
	height:21px;
	background-image:url(images/reg_link.gif);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:12px;
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;
	padding-left:12px;
	padding-top:11px;
	margin-top:25px;
}
#programm_block {
	float:left;
	width:245px;
	height:123px;
	background-color:#FFFFFF;
}
#programm_block div {
	width:122px;
	height:123px;
	background-color:#e3e3e3;
}
#programm_block div strong {
	float:left;
	font-size:54px;
	color:#e2186e;
	margin-left:9px;
	margin-top:16px;
	margin-bottom:11px;
}
#programm_block div span {
	float:left;
	font-size:14px;
	color:#e2186e;
	margin-top:28px;
	padding-left:3px;
}
#programm_block div b {
	float:left;
	font-size:12px;
	color:#656565;
	font-weight:normal;
	padding-left:3px;
}
#programm_block div p {
	clear:both;
	border-top:3px solid #cccccc;
	font-size:13px;
	color:#000000;
	text-transform:uppercase;
	padding-top:8px;
	margin-left:8px;
	margin-right:8px;
}
#contact {	
	float:left;
	width:215px;
	height:101px;
	background-color:#FFFFFF;
	padding-top:21px;
	margin-left:23px;
}
#contact a {
	text-decoration:none;
}
#contact a:hover {
	text-decoration:underline;
}
#content {
	position:relative;
	clear:both;
	float:left;
	width:614px;
	padding-right:1px;
	padding-bottom:3px;
	margin-bottom:-2px;
	margin-left:123px;
	z-index:3;
}
#content .page {
	min-height:366px;
}
#content .text {
	float:left;
	width:352px;
	height:353px;
	background-color:#FFFFFF;
	padding-left:16px;
	padding-top:13px;
}
#content .text p {
	font-size:14px;
	line-height:18px;
	padding-bottom:10px;
	padding-right:20px;
}
#content .text p.head {
	font-size:18px;
	color:#2a4997;
	line-height:22px;
	font-weight:bold;
	padding-top:16px;
	padding-bottom:7px;
}
#content .text p.red {
	font-size:15px;
	color:#e2186e;
	line-height:18px;
	padding-top:19px;
	padding-bottom:8px;
}
#content .right_text {
	position:relative;
	float:left;
	width:231px;
	height:368px;
	padding-left:14px;
	margin-left:1px;
}
#content .right_text .address {
	height:110px;
	background-color:#FFFFFF;
	padding-top:12px;
}
#content .right_text .address p {
	padding-bottom:15px;
}
#content .right_text .address p strong {
	text-transform:uppercase;
}
#content .right_text #soc {
	position:absolute;
	left:123px;
	top:246px;
	padding-left:10px;
	padding-top:33px;
}
#content .right_text #soc_twtr {
	position:absolute;
	top:246px;
	padding-left:10px;
	padding-top:32px;
}
#news {
	position:relative;
	float:left;
	overflow:hidden;
	padding-right:1px;
}
#news_block {
	float:left;
	width:245px;
	height:368px;
	background-color:#FFFFFF;
}
#news p {
	font-size:11px;
	line-height:13px;
	padding-bottom:14px;
	padding-left:22px;
	padding-right:15px;
}
#news p.head {
	background-image:url(images/news_head.gif);
	background-repeat:no-repeat;
	background-position:219px 10px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	padding-left:10px;
	padding-right:6px;
	padding-top:11px;
	padding-bottom:14px;
}
#news p.head a {
	text-decoration:none;
}
#news p.head a:hover {
	text-decoration:underline;
}
#popup_map {
	display:none;
	position:absolute;
	left:121px;
	top:178px;
	width:618px;
	height:371px;
	background-color:#163361;
	z-index:3
}
#popup_map .map {
	float:left;
	width:348px;
	height:330px;
	background-color:#FFFFFF;
	margin-left:21px;
	margin-top:21px;
	margin-right:16px;
}
#popup_map .address {
	height:110px;
	padding-top:14px;
}
#popup_map .address p {
	color:#FFFFFF;
	padding-bottom:15px;
}
#popup_map .address p strong {
	text-transform:uppercase;
}
#popup_map .address p a {
	background-image:url(images/close_map.gif);
	background-repeat:no-repeat;
	background-position:right 4px;
	color:#FFFFFF;
	padding-right:21px;
	padding-bottom:1px;
}
#popup_map .popup_logo {
	position:absolute;
	right:32px;
	bottom:22px;
}
#organizator_name {
	position:relative;
	clear:both;
	float:left;
	width:120px;
	height:125px;
	background-color:#e0e0e0;
	font-size:12px;
	color:#000000;
	text-transform:uppercase;
	line-height:122px;
	text-align:center;
	margin-top:-3px;
	z-index:2;
}
#organizator {
	position:relative;
	float:left;
	width:122px;
	border:3px solid #e0e0e0;
	margin-top:-3px;
	z-index:2;
}
#organizator a {
	float:left;
	width:121px;
	height:122px;
}
#organizator a img {
	float:left;
}
#partners {
	position:relative;
	float:left;
	height:0px;
	margin-left:120px;
	margin-top:-3px;
	z-index:2;
}
#partners #partners_block {
	float:left;
	background-image:url(images/bg.gif);
	background-repeat:repeat;
	background-position:3px 3px;
}
#partners #partners_items {	
	float:left;
	overflow:hidden;
	border:3px solid #e0e0e0;
	border-bottom:2px solid #e0e0e0;
	border-right:2px solid #e0e0e0;
	margin-bottom:-2px;
}
#partners p {
	float:left;
	width:121px;
	height:128px;
	background-color:#e0e0e0;
	font-size:12px;
	color:#000000;
	text-transform:uppercase;
	line-height:128px;
	text-align:center;
}
#partners div a {
	float:left;
	width:123px;
	height:123px;
}
#partners div a img {
	float:left;
}
#register {
	display:none;
	float:left;
	width:598px;
	background-color:#FFFFFF;
	padding-left:16px;
	margin-bottom:2px;
	z-index:3;
}
#register p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
}
#register p.radio {
	cursor:pointer;
	float:left;
	background-image:url(images/radio.png);
	background-repeat:no-repeat;
	background-position:left -30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#333333;
	line-height:19px;
	white-space:nowrap;
	padding-left:26px;
	padding-bottom:2px;
}
#register p.checked {
	background-position:left 2px;
}
#register p input {
	visibility:hidden;
}
#register span {
	display:block;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:25px;
	color:#e2186e;
	padding-bottom:20px;
	padding-left:26px;
	margin-top:0px;
}
#register a {
	position:absolute;
	right:12px;
	top:15px;
}
#people {
	position:relative;
	clear:both;
	float:left;
	cursor:pointer;
	width:97px;
	height:26px;
	background-image:url(images/select.png);
	background-repeat:no-repeat;
	background-position:left top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000000;
	padding-left:11px;
	padding-top:6px;
	margin-top:10px;
	margin-bottom:20px;
	z-index:2;
}
#people.on {
	background-position:left bottom;
}
#people .people_list {
	display:none;
	position:absolute;
	left:0px;
	top:33px;
	width:108px;
	overflow:hidden;
}
#people.on .people_list {
	display:block;
}
#people .people_list .people_list_border {
	clear:both;
	float:left;
	width:108px;
	height:1px;
	background-image:url(images/select.png);
	background-repeat:no-repeat;
	background-position:left bottom;
}
#people .people_list .people_list_bg {
	clear:both;
	float:left;
	width:106px;
	border-left:1px solid #17305a;
	border-right:1px solid #db176b;
	background-color:#FFFFFF;
}
#people .people_list .people_list_bg strong {
	display:block;
	height:31px;
	font-weight:normal;
	line-height:31px;
	padding-left:10px;
}
#people .people_list .people_list_bg strong:hover {
	background-color:#e0e0e0;
}
.button {
	cursor:pointer;
	position:relative;
	clear:both;
	float:left;
	width:217px;
	height:23px;
	border:0px;
	background-image:url(images/b_next.png);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:14px;
	color:#FFFFFF;
	text-transform:uppercase;
	padding-left:11px;
	padding-top:9px;
	z-index:1;
}
#reg_step_02 {
	display:none;
}
#reg_step_02 div.left {
	width:243px;
	overflow:hidden;
	padding-bottom:14px;
}
#reg_step_02 div.left img {
	float:left;
	margin-bottom:16px;
}
#reg_step_02 div.left span {
	float:left;
	width:243px;
	height:46px;
	background-image:url(images/register_input.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px;
}
#error_form {
	display:none;
	float:left;
	background-color:#e3e3e3;
	height:32px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#e2186e;
	line-height:32px;
	padding-left:11px;
	padding-right:11px;
	margin-bottom:26px;
}
#error_form_fio {
	display:none;
	clear:both;
	float:left;
	background-color:#e3e3e3;
	height:32px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#e2186e;
	line-height:32px;
	padding-left:11px;
	padding-right:11px;
	margin-bottom:26px;
}
#reg_step_02 div.left span.error {
	background-position:left -60px;
}
#reg_step_02 div.left span.error input {
	color:#e2186e;
}
#reg_step_02 div.left span input {
	float:left;
	width:230px;
	border:0px;
	background:transparent;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#000000;
	padding-left:11px;
	padding-top:6px;
	padding-bottom:3px;
}
#reg_step_02 p {
	float:left;
	margin-top:11px;
	margin-bottom:27px;
}
#reg_step_02 p.fiz {
	clear:both;
	margin-right:82px;
}
#reg_step_03 {
	display:none;
}
#reg_step_03 img {
	position:absolute;
	right:61px;
	top:40px;
}
#arhive {
	position:relative;
	clear:both;
	float:left;
	width:107px;
	height:121px;
	border-top:1px solid #e0e0e0;
	background-color:#163361;
	padding-left:16px;
	margin-bottom:20px;
	z-index:2;
}
#arhive p {
	font-size:18px;
	color:#ffffff;
	text-transform:uppercase;
	padding-top:18px;
	padding-bottom:11px;
}
#arhive a {
	clear:both;
	float:left;
	border-bottom:1px solid #506689;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#ffffff;
	text-decoration:none;
	margin-bottom:7px;
}
#arhive a:hover {
	border-bottom:1px solid #163361;
}
#programm_page {
	display:none;
	float:left;
	width:614px;
	background-color:#FFFFFF;
	margin-bottom:2px;
	z-index:3;
}
#programm_page h1 {
	padding-left:16px;
	padding-bottom:21px;
}
#programm_page p {
	height:41px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:17px;
	padding-left:16px;
}
#programm_page p.gray {
	background-color:#f7f7f7;
}
#programm_page p.text_gray {
	color:#b3b3b3;
}
#programm_page p.coffe .right {
	width:444px;
	background-image:url(images/coffe_icon.png);
	background-repeat:no-repeat;
	background-position:5px 8px;
	padding-left:34px;
}
#programm_page p.dinner .right {
	width:444px;
	background-image:url(images/dinner_icon.png);
	background-repeat:no-repeat;
	background-position:1px 13px;
	padding-left:34px;
}
#programm_page p a {
	color:#1d4c9a;
}
#programm_page p .left {
	height:41px;
	width:110px;
}
#programm_page p .left span {
	display:block;
}
#programm_page p .right {
	float:left;
	height:41px;
	width:478px;
	padding-right:10px;
}
#programm_page p .right span {
	display:block;
}
#programm_page .close {
	position:absolute;
	right:12px;
	top:15px;
}
#programm_page .line {
	height:41px;
	border-bottom:1px solid #e0e0e0;
}
#programm_page .potok {
	overflow:hidden;
	background-color:#f7f7f7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	line-height:17px;
	margin-top:12px;
}
#programm_page .potok a {
	color:#1d4c9a;
}
#programm_page .potok .head {
	height:21px;
	background-color:#dedede;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#4a4a4a;
	font-weight:bold;
	line-height:21px;
	letter-spacing:1px;
	text-transform:uppercase;
}
#programm_page .potok .head.potok1 {
	float:left;
	width:230px;
	padding-left:126px;
}
#programm_page .potok .head.potok2 {
	float:left;
	width:243px;
	padding-left:12px;
	margin-left:3px;
}
#programm_page .potok .left {
	clear:both;
	width:110px;
	padding-left:16px;
	padding-top:8px;
}
#programm_page .potok .right {
	float:left;
	width:225px;
	font-size:12px;
	padding-right:5px;
	padding-top:8px;
	padding-bottom:13px;
}
#programm_page .potok .right strong {
	color:#e2186e;
	font-size:14px;
	font-weight:normal;
}
#programm_page .potok .right b {
	color:#4d4d4d;
	font-size:14px;
	font-weight:normal;
}
#programm_page .potok .right.potok2 {
	width:220px;
	border-left:3px solid #FFFFFF;
	padding-left:12px;
}