
/*-- Body 
--------------------------------------------------------*/

body {
	margin:0px;
	padding:0px;
	background-image:url('/img/body_bg.jpg');
	background-repeat:no-repeat;
	background-color:#ffffff;
	height:100%;
}

td {
	vertical-align:top;
	font-size:14px;
	font-family:arial;
}

form {
	margin:0px;
	padding:0px;
}

p, h1, h2, h3, h4, h5, h6 {
	margin:0px;
	padding:0px;
}

h2 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:19px;
}

h3 {
	font-size:18px;
	font-weight:normal;
}

h3.red, h3.red a, .red {
	color:#FF0000;
}

h3 .blue, h3.blue, .blue {
	color:#003399;
}

p {
	margin-bottom:19px;
}

a {
	color:#003399;
}

a:hover {
	color:#FF0000;
}

/*-- Content part 
--------------------------------------------------------*/

.content_container {
	max-width:1024px;
}

.content_container .content_part {
	padding-top:161px;
	padding-left:20px;
	padding-right:20px;
}

.content_container .content_part .top_info {
	margin-left:347px;
	width:500px;
	margin-bottom:20px;
	margin-right:100px;
}

.content_container .content_part .top_info div{
	background-image:url('/img/gerb.gif');
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding-left:55px;
	font-family:tahoma;
	font-size:30px;
	color:#FF0000;
}

.content_container .content_part .top_info div span{
	display:block;
	font-size:19px;
	color:#000000;
	padding-top:4px;
	padding-bottom:16px;
	font-family:tahoma;
}

.content_container .content_part .top_info p{
	margin:0px;
	padding:0px;
	font-size:14px;
	font-family:arial;
	line-height:150%;
}

/*-- Top menu 
--------------------------------------------------------*/

.top_menu {
	margin-left:11px;
	position:relative;
	z-index:2;
	margin-bottom:-1px;
}

.top_menu.inner_page {
	margin-bottom:17px;
}

.top_menu td {
	background-image:url('/img/menu_bg_2.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:14px;
	padding-right:20px;
	line-height:100%;
	white-space:nowrap;
}

.top_menu.inner_page td {
	background-image:url('/img/white.gif');
}
.top_menu div, .top_menu .active div {
	height:32px;
	white-space:nowrap;
	padding-left:24px;
	background-repeat:no-repeat;
	background-position:0px 4px;
}
/*
.top_menu .link_1 div, .top_menu #active.link_1 .active_in a{
	background-image:url('/img/li_1.gif');
}

.top_menu .link_2 div,.top_menu #active.link_2 .active_in a{
	background-image:url('/img/li_2.gif');
}

.top_menu .link_3 div,.top_menu #active.link_3 .active_in a{
	background-image:url('/img/li_3.gif');
}

.top_menu .link_4 div,.top_menu #active.link_4 .active_in a{
	background-image:url('/img/li_4.gif');
}*/

.top_menu div span{
	color:#E91F1B;
	font-size:10px;
	padding-left:2px;
	font-weight:bold;
	position:relative;
	z-index:2;
	top:6px;
}

.top_menu a{
	display:block;
	float:left;
	color:#0076a3;
	text-decoration:none;
	background-image:url('/img/link_bg.gif');
	background-repeat:repeat-x;
	background-position:0px 19px;
	padding-bottom:8px;
	padding-top:3px;
	padding-right:1px;
}

.top_menu a:hover{
	color:#FF0000;
	background-image:url('/img/link_bg_active.gif');
}
.top_menu #active {
	background-image:url('/img/menu_bg.gif');
	background-repeat:repeat-x;
	background-position:right top;
	padding:0px;
}

.top_menu #active .active_in {
	background-image:url('/img/menu_2.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	padding-right:19px;
	padding-left:0px;
}

.top_menu #active .active_in div{
	background-image:url('/img/menu_1.gif');
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:19px;
	position:relative;	
	z-index:2;
	margin-left:-20px;
}

.top_menu #active .active_in div a{
	padding-left:24px;
	background-repeat:no-repeat;
	background-position:0px 4px;
}

.top_menu #active .active_in div a:hover{
	color:#003399;
}

/*-- Content part 
--------------------------------------------------------*/

.content_block {
	background-color:#E0EFFF;
	border:1px solid #97C7FF;
	position:relative;
	margin-bottom:41px;
}

.content_block .corner_top {
	background-image:url('/img/rt_1.gif');
	background-repeat:no-repeat;
	background-position:right top;
	position:relative;
	z-index:1;
	margin-top:-1px;
	margin-right:-1px;
}

.content_block .corner_top img{
	position:relative;
	z-index:1;
	margin-left:-1px;
}

.content_block .corner_bottom {
	background-image:url('/img/rb_1.gif');
	background-repeat:no-repeat;
	background-position:right top;
	position:relative;
	z-index:1;
	margin-bottom:-1px;
	margin-right:-1px;
}

.content_block .corner_bottom img{
	position:relative;
	z-index:1;
	margin-left:-1px;
}

.content_block .close{
	position:relative;
	z-index:3;
	margin-top:-6px;
	width:100%;
	clear:both;
	height:23px;
}

.content_block .close div{
	background-image:url('/img/close_2.gif');
	background-repeat:no-repeat;
	background-position:right top;
	background-color:#99CCFF;
	float:right;
}

.content_block .close a{
	display:block;
	color:#CC0000;
	font-size:10px;
	padding-top:4px;
	padding-left:25px;
	padding-right:8px;
	background-image:url('/img/close_1.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-bottom:6px;
}

.content_block .close a:hover{
	text-decoration:none;
}

.content_block .info {
	position:relative;
	z-index:2;
	margin-top:-10px;
	padding-left:46px;
	padding-right:46px;
	padding-bottom:10px;
	line-height:150%;
}

.content_block .info td{
	line-height:150%;
}

/*-- Calendar 
--------------------------------------------------------*/

.calendar {
	background-image:url('/img/calendar_bg2.gif');
	background-repeat:no-repeat;
	margin-bottom:21px;
	padding-right: 35px; 
	width: 925px; 
	height: 156px;
	padding-top: 19px; 
	padding-left: 48px; 	
}
.calendar h3{
	color: #000;
	font-size: 24px;
	font-weight: normal;
	position:absolute;
}

.calendar .corner_top {
	background-image:url('/img/rt_2.gif');
	background-repeat:no-repeat;
	background-position:right top;
}

.calendar .corner_bottom {
	background-image:url('/img/rb_2.gif');
	background-repeat:no-repeat;
	background-position:right top;
}

.calendar .part_1 .title span, .calendar .part_2 .title span {
	font-size:12px;
	color:#000000;
}

.calendar .part_1 .title img {
	margin-top:4px;
}

.calendar .c_2 .title span{
	display:block;
	width:70px;
	font-weight:bold;
	text-align:right;
	margin-right:17px;
}

.calendar .c_2 td{
	font-size:12px;
	text-align:center;
	padding-right:2px;
}

.calendar .c_2 .part_1 td{
	vertical-align:bottom;
	padding-bottom:4px;
}

.calendar .c_2 .part_2 td{
	width:3%;

}

.calendar .c_2 .part_1 .red, .calendar .c_2 .red a{
	color:#FF0000;
}

.calendar .c_2 a, .calendar .c_2 span{
	display:block;
	width:23px;
	text-align:center;
	padding-top:4px;
	padding-bottom:6px;
	overflow:hidden;
	color:#999999;
}

.goods_icon
{
	background-image: url('/img/gicon_mid.gif');
	width: 273px;
	margin:0px;
	padding:0px;
}

.calendar .c_2 a{
	color:#0076a3;
}

.calendar .c_2 .part_2 a:hover, .calendar .c_2 .part_2 a.active{
	background-image:url('/img/calendar_link.gif');
	background-repeat:no-repeat;
	text-decoration:none;
	color:#ffffff;
}

.calendar .h3_red {
	margin-left:97px;
	margin-bottom:5px;
}

.calendar .h3_red a{
	color:#FF0000;
	text-decoration:none;
	background-image:url('/img/link_bg_active.gif');
	background-repeat:repeat-x;
	background-position:0px 26px;
	padding-bottom:8px;
	padding-right:1px;
	font-size:18px;
}

.calendar .h3_red a:hover{
	color:#000000;
	background-image:url('/img/link_bg.gif');
}

.calendar.second_bg {
	background-image:url('/img/calendar_5.gif');
	height:1239px!important;
	background-color:#D4EFFC;
	margin-bottom:21px;
}

.calendar.second_bg h4 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:12px;
	width:266px;
}

.calendar.second_bg h5 {
	font-size:36px;
	font-weight:normal;
	margin-bottom:8px;
}

.calendar.second_bg h4.red {
	padding-top:16px;
	padding-bottom:4px;
}

.calendar.second_bg p {
	font-size:12px;
	margin-bottom:12px;
}

.calendar.second_bg .left_part{
	padding-left:43px;
	padding-right:8px;
	padding-top:7px;
	padding-bottom:5px;
}

.calendar.second_bg .right_part{
	padding-top:7px;
	padding-left:5px;
	padding-bottom:5px;
}

.calendar.second_bg .dates_table td{
	width:4%;
	padding-right:8px;
}

.calendar.second_bg .dates_table a{
	display:block;
	font-size:10px;
	padding-bottom:6px;
	color:#0076a3;
}

.calendar.second_bg .right_part .gray, .calendar.second_bg .right_part .gray a, .calendar.second_bg .right_part .gray h4 {
	color:#cccccc;
	cursor:default;
}

.calendar.second_bg .right_part .red, .calendar.second_bg .right_part .red a, .calendar.second_bg .right_part .red h4 {
	color:#ff0000;
}

/*-- Events 
--------------------------------------------------------*/

.events h3{
	padding-left:47px;
	padding-right:47px;
	padding-bottom:20px;
}

.events .c_3 td{
	padding-left:2px;
	padding-right:20px;
	padding-bottom:18px;
	font-size:12px;
}

.events .c_3 td a{
	color: #0076a3;
}
.events .c_3 td b{
	color: red;
	font-weight: normal;
}

.events .c_3 td h3{
	padding:0px;
	padding-bottom:6px;
}

.events h3.all{
	text-align:center;
	font-size:24px;
}

.events .c_3 td a img{

}

.events .c_3 td div{
	
}

.events .c_3 td div .order {
	background-image:url('/img/arrow.gif');
	background-repeat:no-repeat;
	background-position:0px 6px;
	color:#FF0000;
	padding-left:13px;
	margin-left:13px;
}

.events .c_3_2 .image {
	padding-right:11px;
	font-size:12px;
	text-align:center;
}

.events .c_3_2 .image a img{
	border:1px solid #003399;
	margin-top:6px;
	margin-left:44px;
	margin-bottom:18px;
}

.events .c_3_2 .image .order a{
	background-image:url('/img/order_1.gif');
	background-repeat:no-repeat;
	font-size:22px;
	color:#ffffff;
	padding-left:40px;
	padding-right:40px;
	padding-top:8px;
	padding-bottom:13px;
	position:relative;
	width:240px;
	overflow:hidden;
	white-space:nowrap;
	margin-left:33px;
}

.events .c_3_2 .image .order a:hover{
	color:#FFF900;
}


.events .c_3_2 .info {
	padding-bottom:18px;
}

.events .c_3_2 .info h1,.orderText{
	font-size:24px;
	color:#000;
	font-weight:normal;
	padding-bottom:9px;
}

.events .c_3_2 .info p{
	line-height:150%;
}

.events .c_4 td div {
	background-repeat:no-repeat;
	overflow:hidden;
	position:relative;
	margin-left:47px;
	margin-bottom:14px;
}

.events .c_4 td h3 {
	padding:0px;
	padding-top:10px;
	padding-bottom:10px;
}

.events .c_4 td .block_1 {
	background-image:url('/img/block_1.jpg');
	padding-left:145px;
	padding-right:10px;
	height:97px;
}

.events .c_4 td .block_2 {
	background-image:url('/img/block_2.jpg');
	padding-left:73px;
	padding-right:10px;
	height:97px;
}

.events.order_form_2 h2{
	margin-left:0px;
	font-size:22px;
	margin-bottom:19px;
}

.events.order_form_2 form {
	margin-left:0px;
}

.events.order_form_2 form h3{
	margin:0px;
	padding:0px;
	padding-bottom:4px;
	font-size: 14px;
	font-weight: normal;
}

.events.order_form_2 .order_2 td {
	padding-right:22px;
}

.events.order_form_2 .order_2 td div {

}

.events.order_form_2 .order_2 td div input{
	width:258px;
	font-size:17px;
	border:2px solid #F9F9F9;
	font-weight:bold;
}

.events.order_form_2 .order_2 textarea{
	width:540px;
	height:109px;
	border:2px solid #F9F9F9;
	overflow:hidden;
}

.events.order_form_2 .order_2 label{
	color:#999999;
	font-size:12px;
	padding-top:4px;
	padding-bottom:8px;
	display:block;
}

.events.order_form_2 .order_2 select{
	width:100%;
	font-size:16px;
}

.events.order_form_2 .order_2 span{
	font-size:16px;
	display:block;

}

/*-- Register form 
--------------------------------------------------------*/

.register_links {
	margin-bottom:15px;
}

.register_links a{
	text-decoration:none;
	font-weight:bold;
	margin-right:50px;
	padding-bottom:4px;
}

.register_links.numbers a{
	margin-right:0px;
	margin-left:1px;
}

.register_links a.ready{
	color:#000000;
	text-decoration:none;
	background-image:url('/img/dots.gif');
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-right:1px;
	font-weight:normal;
}

.register_links a.ready:hover{
	color:#FF0000;
	background-image:url('/img/link_bg_active.gif');
}

.login td {
	padding-right:29px;
	vertical-align:middle;
	padding-bottom:2px;
}

.login.add_image td {
	padding-bottom:13px;
}

.login td div {
	border:1px solid #999999;
	background-color:#ffffff;
}

.login td div input{
	width:265px;
	font-size:17px;
	border:2px solid #F9F9F9;
	font-weight:bold;
}

.login.add_image .file {
	background-color:#ffffff;
	width:259px;
	border:0px solid #999999;
}

.login.add_image .file input{
	width:440px;
}

.login textarea{
	width:561px;
	height:109px;
	border:2px solid #F9F9F9;
	overflow:auto;
}


/*-- Album  
--------------------------------------------------------*/

.hr_gray {
	background-color:#CCCCCC;
	background-image:url('/img/hr.gif');
	height:1px;
	position:relative;
	overflow:hidden;
	margin-bottom:19px;
}

.album {
	margin-bottom:19px;
	position:relative;
}

.album td{
	padding-right:51px;
}

.album .image_block_small {
	background-color:#DCDDDE;
	background-image:url('/img/rb_3.gif');
	background-repeat:no-repeat;
	background-position:right bottom;
	margin-bottom:10px;
	line-height:120%;
}

.album .image_block_small .image{
	background-color:#ffffff;
	border:1px dotted #000000;
	text-align:center;
}

.album .image_block_small .image img{
	border:0px;
}

.album .image_block_small .image a{
	display:block;
}

.album .image_block_small .box{
	height:67px;
	padding:8px;
	padding-top:6px;
	background-image:url('/img/lb_3.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
}

.album .image_block_small .box .name{
	padding-left:23px;
	font-size:9px;
}

.album .image_block_small .box .name a{
	color:#000000;
	font-weight:bold;
	font-size:12px;
}

.album .image_block_small .box .vote{
	padding-left:17px;
	font-size:14px;
	font-weight:bold;
	color:#FF0000;
}

.album .image_block_small .box .vote a{
	color:#FF0000;
	font-weight:normal;
	font-size:10px;
}

.album .image_block_small .box .vote span{
	position:relative;
	bottom:-2px;
	z-index:2;
	left:-3px;
}

.album .image_block_small .box .comment{
	padding-left:25px;
	font-size:14px;
	font-weight:bold;
	color:#999999;
}

.album .image_block_small .box .comment a{
	color:#999999;
	font-weight:normal;
	font-size:10px;
}

.album .image_block_small .box .comment span{
	position:relative;
	bottom:-2px;
	z-index:2;
	left:-3px;
}

.album .image_block_small .box .mode{
	padding-left:8px;
	font-size:12px;
	font-weight:bold;
	color:#000000;
	padding-top:17px;
}

.album .serv{
	line-height:100%;
}

.add_link {
	border:1px solid #999999;
	width:163px;
	margin-top:6px;
	margin-bottom:9px;
}

.add_link input{
	width:163px;
	font-size:15px;
	border:2px solid #F9F9F9;
	font-weight:bold;
}

.album_block {
	position:relative;
}

.album_block .album .place{
	font-size:12px;
	padding-top:15px;
}

.album_block .album .place.first, .album_block .album .place.second, .album_block .album .place.third{
	padding-left:31px;
	background-repeat:no-repeat;
	background-position:left 5px;
}

.album_block .album .place.first {
	background-image:url('/img/place_1.gif');
}

.album_block .album .place.second {
	background-image:url('/img/place_2.gif');
}

.album_block .album .place.third {
	background-image:url('/img/place_3.gif');
}

.album_block .take_part {
	padding-left:19px;
}

.album_block .take_part .take_part{
	margin-top:28px;
}

.take_part .take_part{
	padding-left:38px;
	background-repeat:no-repeat;
	background-position:2px 11px;
	background-image:url('/img/take_part.gif');
}

.album_block_big  {
	position:relative;
}

.album_block_big .big_part {
	width:600px;
}

.album_block_big .big_image {
	margin-bottom:11px;
	margin-top:8px;
}

.album_block_big .big_image img{
	border:1px solid #003399;
}

.album_block_big .big_part h3 a{
	text-decoration:none;
}

.album_block_big .big_part h3 {
	display:block;
	padding-right:120px;
	position:relative;
}

.album_block_big .big_part h3 span{
	font-size:20px;
	color:#FF0000;
	font-weight:bold;
	width:110px;
	white-space:nowrap;
	position:absolute;
	right:0px;
}

.album_block_big .big_part h3 span a{
	font-size:14px;
	color:#FF0000;
	font-weight:normal;
	text-decoration:underline;
	position:relative;
	z-index:2;
	top:-3px
}

.album_block_big .big_part h2 a{
	color:#000000;
}

.album_block_big .big_part h2 a:hover{
	color:#FF0000;
}

.album_block_big .take_part {
	padding-left:38px;
}

.album_block_big .take_part .all_works{
	padding-left:38px;
	padding-top:23px;
	margin-bottom:30px;
	background-repeat:no-repeat;
	background-position:left 11px;
	background-image:url('/img/all_images.gif');
}

/*-- Footer 
--------------------------------------------------------*/

.footer {
	padding-bottom:9px;
	line-height:150%;
}

.footer_in {
	background-image:url('/img/bot_bg.jpg');
	background-color:#D4EFFC;
}

#goodsC
{
	padding-left: 16px;
}

.footer_in .corner_top {
	background-image:url('/img/rt_2.gif');
	background-repeat:no-repeat;
	background-position:right top;
}

.footer_in .corner_bottom {
	background-image:url('/img/rb_2.gif');
	background-repeat:no-repeat;
	background-position:right top;
}

.footer_in .info{
	padding-left:47px;
	padding-right:20px;
	padding-top:12px;
	line-height:150%;
	font-size:12px;
}

.footer_in .counter {
	text-align:right;
	padding-right:51px;
}

.footer_in .counter img{
	border:0px;
	margin-top:20px;
}