﻿html {
	min-width: 980px; padding: 0px; margin: 0px; width: 100%; height: 100%;
}
body {
	min-width: 980px; padding: 0px; margin: 0px; width: 100%; height: 100%;
	font-family: Tahoma, arial, helvetica, sans-serif; color: #000; font-size: 12px;
}
h1, h2
	{font-family:Tahoma; color: #000; font-size: 18px; font-weight: normal}
h2
	{color: #01a6e8;}
 a.admin-edit
{
	background:url(/css/icons/page_edit.png) left bottom no-repeat;margin:0 -10px 0 5px;height:16px;width:21px;display:inline-block;text-indent: -99999px;}

a
	{color:#0077c1;text-decoration:underline;}
a:hover
	{color:#ed1a3b;text-decoration:underline;}

ul.inline{list-style:none;}
ul.inline li{float:left}
/* end easy clearing */
.clr:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clr { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clr { height:1%; }
.clr { display:block; }
/* end clearfix */
/* end easy clearing */

.page-top{
	height:1px;border-bottom: solid 8px #52619a;width: 100%;padding:5px 0 19px;
	
}
.logo{left:21px;text-align:left;width:160px;height:221px;background-image:url(i/logo_bg.png);
position:absolute;display:block;
}
.logo img{border:none; margin:9px 0 0 35px;}
.page-top-animation
{
	position:absolute;min-width: 980px;
	width:100%;left:0;
	background-image:url(i/top_bg.gif);
	padding-top:27px;
	margin-top:-27px; height:191px;
}/*border-top:solid 14px #000;margin:0 0 0 305px;width:100%;margin:0 -181px -221px 21px;*/
/*layout
#wrapper
{clear:both;overflow:hidden;padding:0 310px 0 10px;position:relative;margin-top:191px;
	}
#block_1
	{float:left;width:100%;overflow:hidden;}
#block_1 div.content
	{margin-left:230px;padding-right:2px;}

#block_2
{float:left; margin-left: -100%;width:210px;padding-top:33px;}

#block_3
{float:left;overflow:hidden;margin:0 -330px 0 20px;width:280px;}
#block_3 .box
	{margin-top:20px;}

#footer
	{background:url(i/footer-bg.jpg) center center repeat-x;height:154px;clear:both;}
--------------------------------*/
#wrapper
{clear:both;overflow:hidden;padding:0;margin:191px 0 0;}
#block_1
	{overflow:hidden;float:left;width:100%;}
#block_1 div.content
	{margin:0 310px 0 230px;}

#block_2
{float:left;margin-left:-100%;overflow:hidden;width:210px;padding:33px 10px 0;}

#block_3
{float:left;overflow:hidden;margin:0 0 0 -290px;width:280px;}
#block_3 .box
	{margin-top:15px;}
#block_3 .bordered-banner
{border: 1px solid #3e8cb3;}

#footer
{
	background: url(i/footer-bg.png) left top no-repeat;
	height: 50px;
	clear: both;
	margin-left: 141px;
	padding:50px 0 0 98px;
}
#footer p
{
	padding:0;margin:0;white-space:nowrap;
	font: 11px verdana;
}

/*common
--------------------------------*/
ul a img
	{border:none;}
	
	
.logos-gov
	{width:230px;margin:0 -10px 0;padding:0;font-size:9px;}
.logos-gov li
	{width:33%;margin:0;text-align:center;overflow:hidden;}
.logos-gov img
	{margin-bottom:5px;}
ul a img
	{border:none;}
/*lang menu
--------------------------------*/
.lang-menu
	{margin:0 0 0 40px;padding:0;}
.lang-menu li
	{margin:0 2px;padding:0;text-align:center;}
.lang-menu a:hover
	{text-decoration:none;}
	
/*search
--------------------------------*/
#search_form
	{margin:10px 9px;border: 1px solid #8c8c8c;text-align:right;}
#search_form input
	{border: 0;}
#search_form #left_search_string
	{float: left;margin:1px 0 0 3px;width:157px;}
#search_form #left_search_go
	{width:20px;height:20px;}
/*left organization banners
--------------------------------*/
.org-ref
	{text-align:center;margin:10px 9px;}
.org-ref img
	{margin:5px 0 0;border:1px solid #000;}
.line-top
	{border-top:#9a9a9a 1px dotted;padding-top:15px;}
	
/*left menu
-------------------------*/
#block_2 .menu 
	{font-family: Tahoma; font-size:12px; margin:10px 0;padding:0;}
#block_2 .menu li
	{margin:0;padding:0 10px 10px;list-style:none;}

#block_2 .menu li.over
	{background-color:#0077c1;}

#block_2 .menu li.over a, #block_2 .menu li.over b
	{color:#FFF;border-color:#fff;}
		
#block_2 .menu a, #block_2 .menu b
	{display: block;border-bottom: #9a9a9a 1px dotted;line-height: 17px; text-transform: uppercase;text-decoration: none;font-weight:bold;}
	
#block_2 .menu li ul.sub_1
	{margin:0;padding:0;display:none;}

#block_2 .menu li.over ul.sub_1
	{display:block;}
	
#block_2 .menu .sub_1 li
	{float:left;padding:0;margin:7px 10px 3px 0;}


#block_2 .menu .sub_1 a, #block_2 .menu .sub_1 b
	{font-weight: normal;border:none;text-transform:none;display:inline;text-decoration:underline;}
#block_2 .menu .sub_1 b
	{text-decoration:none;}
#block_2 .menu
	{font-weight:bold;}
/* end easy clearing */
#block_2 .menu .sub_1:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#block_2 .menu .sub_1 { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html #block_2 .menu .sub_1 { height:1%; }
#block_2 .menu .sub_1 { display:block; }
/* end clearfix */
/* end easy clearing */

/*#block_2 .menu li
	{margin-top: 8px; color: #2a6ebb; font-size: 11px;list-style-image: url(i/tre.gif);font-weight: bold;}
#block_2 .menu a, #block_1 .menu b
	{display: block;border-bottom: #9a9a9a 1px dotted;line-height: 17px; text-transform: uppercase;text-decoration: none;}
	
#block_2 .menu .sub_1
	{margin:0;padding:0;}
#block_2 .menu .sub_1 li
	{list-style:none; margin: 5px 0px 3px 20px;}
#block_2 .menu .sub_1 a, #block_2 .menu .sub_1 b
	{color: #3d4855; font-weight: normal;border:none;text-transform:none;display:inline}
#block_2 .menu .sub_1 a:hover
	{text-decoration:underline;color:#e85301;}	
	
#block_2 .menu b
	{color:#e85301; text-decoration:none;font-weight: bold;}
-------------------------*/
/*page-header
------------------------*/
.page-header
	{height:15px;background-color: #0077c1;text-align:left;margin:5px 0;padding:0;}



.page-header h1, .page-header h2
	{text-transform: uppercase;float:left; background-color:#FFF; color: #0077c1;
	font-size: 18px; font-weight: normal;margin:-4px 0 -4px;padding:0 5px 0 0;}
	
.page-header.red
	{background-color: #ed1a3b;}
.page-header.red h1, .page-header.red h2
	{color: #ed1a3b;}
	
/*doc-list
------------------------*/
div.doc-list
	{margin:10px;}
div.doc-list div.clr
	{}
.doc-list img, .list-sources img
	{max-height:75px; max-width:75px; padding:2px; border:solid 1px #777;float:left;margin: 3px 0 25px}

.doc-list h4
	{text-align:left;margin:0 0 0 90px;padding:0;font-family:Arial; font-size:14px; color:#0077c1;font-weight:normal;}
.doc-list p
	{font-family:Tahoma;font-size:12px;color:#000;margin:0 0 25px 90px}
.doc-list .info
{font-family:Tahoma;font-size:11px;color:#909090;margin:5px 0 5px 90px;padding:0;}

.source-issues, .search
	{padding:0 0 0 100px; text-align:right;margin-bottom:5px;}
.search
	{padding-right:4px;}
.source-issues label, .search label
	{margin:3px 0 0 -100px;float:left;}
.source-issues select, .search .str
	{width:100%;margin:0;}
.source-issues input.submit
	{display:none;}

/*pager
------------------------*/
.pager
	{color:#000;}
.pager a, .pager b
	{display:inline-block;padding:0 1px 1px;font-family:Tahoma;font-weight:normal;color: #0079bf;}
.pager b
	{color:#FFF;background-color: #0079bf;padding:0 4px 1px;}
/*document
------------------------*/
.info-auth
	{border-bottom:solid 2px #000;margin-bottom:5px;padding-bottom:5px; }
.info-auth p
	{text-align:right;margin:2px 0;padding:0;font-size:11px;color:#909090;}/*font-size:12px; font-family:Arial;*/
	
.doc-media{float:left;background-color:#FFF; padding:0 10px;width:260px;color:#0077c1;font-size:10px;margin-right:20px;}
.doc-image,.doc-file,.doc-video{text-align:center; margin:0 0 10px;width:260px;overflow:hidden;}
.doc-image{max-width:260px;}
.doc-image img
{
	 max-width:250px;
	 padding:2px; border:solid 1px #909090;margin: 3px 10px 3px 0}
.doc-image p{text-align:center;padding:0 20px;margin:0 10px 10px 0;}
.doc-image p b{color:#000;}

.signature
	{color:#0077c1;border-top:1px solid #0077c1; margin:12px 0 20px;padding:5px 0 0;}
.quotation
	{color:#0077c1;font-size:24px;display:inline-block;margin:0 2px;line-height:16px;vertical-align:text-bottom;}
.nice
	{width:240;height:160;padding:12px 12px 8px;background:#FFF url(i/photo_back.png) center center no-repeat;}

#ObjectMapImageArea
	{margin:15px 0;width:437px;height:318px;background:url(i/luzhniki_plan.gif) left top no-repeat;}

.event-days{margin:0;padding:0;list-style:none;margin-right:-20px;}
.event-days li{display:inline-block;margin:0 20px 0 0; font-size:12px;}

.event-activities
	{margin:15px 0;padding:0;list-style:none;}
.event-activities span
	{display:block;margin:0 0 0 80px;padding-bottom:3px;}
.event-activities .time
	{text-align:right;margin:0 !important;width:70px;float:left;}
.event-activities b
	{font-weight:normal; color:#0077c1;}
.event-activities a.map
	{color:#ed1a3b;}
.error
{color:#F00;}

form.select-category
{border-top: solid 2px #0077c1;padding-top:18px;margin-top:25px;}
form.select-category fieldset
{border:none;padding:0;}
form.select-category fieldset legend
{font-size:16px;margin-left:0;padding-left:0;text-indent:0;border:none;}
form.select-category .field
{margin:5px 0;}
form.select-category div.password
{margin:10px 0;}
/*
form.select-category div
{clear:left;margin-bottom:5px;}
form.select-category label
{display:block;width:120px;float:left;overflow:hidden;margin-right:10px;}
form.select-category input
{width:220px;}
form.select-category select
{width:70%;}
form.select-category .submit input
{width:135px;margin-left:130px;}
*/
form.partners-form fieldset
{border:none;margin-top:15px;padding-bottom:15px;border-bottom: solid 2px #0077c1;}
form.partners-form fieldset fieldset
{border-bottom:none;padding-bottom:0px;}
form.partners-form legend
{font-family:Tahoma;font-weight:bold;font-size:14px;margin-bottom:15px;white-space:normal;}
form.partners-form div
{clear:left;margin:0px 0px;padding-left:190px;text-align:left;padding-top:4px;padding-bottom:4px;padding-right:10px;}
form.partners-form div label
{width:180px; margin-left:-185px;vertical-align:middle;padding:0;position:absolute;}
form.partners-form div input,form.partners-form div textarea
{
	width:100%;
	vertical-align:middle;
	border: 1px solid #abadb3;
}
form.partners-form div input 
{
	height: 18px;
}
form.partners-form div.cb input 
{
	height: auto;
}
form.partners-form div select 
{
	width: 75%;
	height: 22px;
}
form.partners-form div.odd 
{
	background-color: #eff6fb;
}
form.partners-form div.cb, form.partners-form div.submit, form.partners-form div.area-description
,form.partners-form div.message
{padding-left:0px}
form.partners-form div.cb label, form.partners-form div.price label
{float:none;display:inline;margin:0;width:auto;position:static;line-height:20px;}
form.partners-form div.cb label span
{display:block;margin-left:23px;}
form.partners-form div.cb label span.title
{display:inline;font-weight:bold;margin:0;}
form.partners-form div.cb.selected
{background-color:#e5f1f9;}

form.partners-form div.cb input, form.partners-form div.submit input
{width:auto;}
form.partners-form label .small
{font-size:10px;}

form.partners-form .file
{position:relative;padding:0;}
form.partners-form .file label
{display:block;width:auto;margin-left:0;position:relative;}
form.partners-form div.date input
{width:120px;}

form.partners-form div.quantity
{clear:left;margin:10px 0 5px 0;padding:0;text-align:right;margin-right:100px;position:relative;}
form.partners-form div.quantity label
{width:100%;display:block;text-align:left;left:0px;padding:0;margin:0;/*vertical-align:middle;position:static;*/}
form.partners-form div.quantity input
{width:90px; margin:0;vertical-align:middle;margin-right:-100px;text-align:right;}

form.partners-form div.fileUploadField, form.partners-form div.fileUploadField div
{padding:0px;}

form.partners-form .BrowseButtonContainer
{position:relative;text-align:center;width:70px;height:16px;padding:3px !important;border:solid 1px #777;background-color:#ccc;overflow:hidden;}
form.partners-form .BrowseButtonContainer object
{position:absolute;top:0;left:0;}

p.voting {margin:0 0 25px 20px;float:right;}

span.form1 
{
	word-wrap: break-word;
}

li.form1 
{
	list-style-type: none;
	margin-bottom: 15px;
	font-size: 12px !important;
	margin-left: -15px;
	padding-left: 15px;
	background: url(i/bullet.png) no-repeat 0px 5px;
	width: 100%;
	word-wrap: break-word;
}
ul.form1 
{
	margin-bottom: 30px;
	padding-left: 20px;
}

.hotels select.star 
{
	width: 50px;
}
.hotels select.type 
{
	width: 250px;
	margin-bottom: 10px;
}
.hotels .filter 
{
	padding-left: 135px;
}
.hotels .filter label 
{
	margin-left: -135px;
	margin-top: 3px;
}

.blue-notice 
{
	color: #666;
	text-align: center !important;
	padding: 20px 0px !important;
	border: 1px solid #84bee1;
	border-left: none;
	border-right: none;
	font-size: 11px;
	margin-top: 10px !important;
}

.hotels .start 
{
	padding-top: 15px;
	padding-bottom: 0px;
	padding-left: 135px;
}
.hotels .end 
{
	padding-bottom: 0px;
	padding-top: 2px;
	padding-left: 135px;
}
.hotels .interval label 
{
	margin-left: -135px;
	margin-top: 3px;
}

.area-description table 
{
	width: 100% !important;
}
.area-description table td 
{
	padding: 0 10px;
}
.area-description table th 
{
	padding: 5px 10px;
	width: auto !important;	
	color: White;
	font-weight: normal;
	background-color: #5ea9d8;
	height: auto !important;
}

div.price 
{
	padding: 5px 10px !important;
}
div.price input,
div.price label 
{
	width: auto !important;
	height: auto !important;
}
div.price label 
{
	margin: 1px 2px 0 0 !important;
}

.sum-fieldset 
{
	color: #666;
	text-align: right !important;
	padding: 10px 0px !important;
	font-size: 11px;
	margin-top: 0px !important;
}
.sum-fieldset div 
{
	border-top: 1px solid #84bee1;
	text-align: right !important;
	padding: 5px 0 !important;
}

.image label 
{
	font-family:Tahoma;
	font-size:14px;
	font-weight:bold;
	margin-bottom:20px;
	white-space:normal;
	margin-top: 20px;
}

form.partners-form fieldset.warning-fieldset 
{
	margin-top: 20px;
	padding: 0px 15px;
	color: White;
	background-color: #0077c1;
	margin-bottom: 30px;
}
form.partners-form fieldset.warning-fieldset h2
{
	margin: 15px 0 10px;
	color: White;
	font-size: 14px;
	font-weight: bold;
}
form.partners-form fieldset.warning-fieldset p
{
	margin-top: 0;
}

form.partners-form #submitForm 
{
	height: auto;
}
form.partners-form div.submit 
{
	float: right;
	clear: none;
}

p.accepted 
{
	text-align: center;
	font-size: 18px;
	color: #0077C1;
}