@charset "utf-8";
/* CSS Document */
body  {
	font: 100% Arial, Helvetica, sans-serif;
	background: #666666;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}

.GrayRectangleWithBorder  a {
color:#000066;
font-size:16px;
}
.GrayRectangleWithBorder a:visited {
color:#000066;
font-size:16px;
}

ul,li{
	margin:0;
	padding:0;
}
h2 {
	margin:5px 0;
}
h5 {
	font-size:14px;
}
td {
	vertical-align:top;
	font: 12px Arial, Helvetica, sans-serif;
}
a:hover {
	text-decoration:none;
}
strong {
	font-weight:normal;
}
.mainContainer #container { 
	width: 100%;
	background: #FFFFFF;
	background-image:url(/images/background_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom ;
	margin: 0 auto;
	text-align: left;
} 
.mainContainer #header { 
	background: #FFFFFF;
	background-image:url(/images/background_top.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	height:390px;
	padding: 0;
} 
.mainContainer #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.mainContainer #sidebar1 {
	float: left; /* since this element is floated, a width must be given */
	margin: -236px 0 0 18px;
	width: 300px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding:0;
	
}
.mainContainer #mainContent { 
	margin: -225px 0 0 343px; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 0 6px 0 10px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
} 
.mainContainer #footer { 
	margin-top:15px;
	padding: 10px 5px 0 5px;
	background:#f8f6f9;
	border-top-color:#8b969a;
	border-top-style:solid;
	border-top-width:1px;
	font-size:10px;
} 

.mainContainer #footer p{
	margin:0;
	color:#989898;
}
.mainContainer #footer a{
	margin:0;
	color:#989898;
	font-size:10px;
}
.mainContainer #footer address, a{
	color:#878090;
	font-size:10px;
	font-style:normal;
}
.mainContainer #footer address a{
	color:#878090;
	font-size:10px;
	font-style:italic;
}

.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.logoText{
	color:#98999b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:0;
	padding:0;
}
#mainTopLogo{
	position:relative;
	float:left;
	margin: 20px 0 0 18px;
	/*left:18px;
	top:20px;*/
	z-index:1;
}
/*
#mainTopLogo a {
border:#0000FF 2px solid;
	float:left;
	position:relative;
}
#mainTopLogo a img {
	border:#FF0000 2px solid;
	float:left;
	position:relative;
}
*/
#mainTopLogoText{
	position:relative;
	float:left;
	margin: 18px 0 0 21px;
	/*left:39px;
	top:18px;*/
	z-index:3;
}
#mainTopMenu{
	position:relative;
	float:left;
	width:75%;/*700px;*/
	height:31px;
/*	background-color:#ffe321;*/
	background-image:url(/images/menu_background.gif);
	background-repeat:no-repeat;
	background-position:right top;
	padding-right:14px;
	/*left:-81px;
	top:63px;*/
	margin: 104px 0 0 -324px;
	z-index:5;
	vertical-align:middle;
}
#mainTopMenu table {
	background-color:#ffe321;
	height:31px;
}
#mainTopMenu table td{
	text-align:center;
	vertical-align:middle;
}
#mainTopMenu a{color:#515254;font-size:12px; display: inline-block; background-color:#ffe321; margin:0;padding:8px 12px 8px 12px;} /* float:left; 8px 12px 8px 12px;*/
#mainTopMenu a:hover{background-color:#fffd89; color:#2a3300;}
#mainTopBanner{
	position:absolute;
	float:left;
	width:194px;
	height:164px;
	margin:3px 0 0 80%;
	z-index:10;
	right:5px;
	top:0;
}
#mainTopSearchForm{
	position:relative;
	float:left;
	width:240px;
	height:80px;
	/*left:197px;
	top:-61px;*/
	margin: -120px 0 0 488px;
	z-index:12;
	vertical-align:text-top;
}
#mainTopSearchForm input#q{border:solid 1px #bfbbb6; color:#666; margin:0 3px 0 0; height:17px; width:160px;}
#mainTopSearchForm ul {margin:8px 0 0 0;padding:0;}
#mainTopSearchForm ul li a{color:#5d5d5f; font-size:10px; list-style:none; padding:0 0 0 12px; margin:3px 0 0 0; background-image:url(/images/li_marker.gif); background-repeat:no-repeat; background-position:left center;}
ul#rubrikator {margin:0; padding:0;}
ul#rubrikator li{list-style:none; float:left; font-size:11px; padding:4px 17px 5px 0; margin:0; height:22px; background-image:url(/images/li_rubrikator_marker.gif); background-repeat:no-repeat; background-position:right top;}
ul#rubrikator li a{background-color:#e2e4e8; padding:4px 4px 4px 8px; color:#086e7f; text-decoration:none;}
ul#rubrikator li.selected{background-image:url(/images/li_rubrikator_selected_marker.gif); background-repeat:no-repeat; background-position:right top;}
ul#rubrikator li.selected a{background-color:#fff53a; color:#202124; text-decoration:none;}
.yellowContainerOblasti{ 
	border:solid 1px #f4d800; 
	background-color:#f9f9fb; 
	background-image:url(/images/yellow_container_bg.gif); 
	background-repeat:no-repeat; 
	background-position:bottom right; 
	padding:9px; 
	overflow:hidden;
	width:300px; 

}
/*.SpisokOblastey p {margin:0; padding:0 0 0 12px; background-image:url(/images/li_marker.gif); background-repeat:no-repeat; background-position:left center; font-size:10px;}
.SpisokOblastey p a{color:#323133;}*/
.yellowContainerOblasti ul.spisokOblasteyList {margin:0; padding:0; float:left;}
.yellowContainerOblasti ul.spisokOblasteyList li { list-style:none; background-image:url(/images/li_marker.gif); background-repeat:no-repeat; background-position:left center; font-size:10px;margin:0; padding:0 0 0 12px;}
.yellowContainerOblasti ul.spisokOblasteyList li  a {color:#323133; font-size:14px;}

#enterprisesList{
	margin:5px;
	padding:0;
	width:99%;
}

#enterprisesList .enterpriseItem, .vipEnterpriseItem{
	width:100%;
	min-height:65px;
	margin:0 0 0 10px;
	padding:0 0 10px 0;
}

#enterprisesList .enterpriseItem{
	overflow:auto;
	background-color:#f2f2f2;
	border-bottom-color:#ebebeb;
	border-bottom-style:solid;
	border-bottom-width:1px;
	/*padding: 3px 13px;*/
	
}
#enterprisesList .enterpriseItem p{
	margin:10px 0 0 13px;
	padding:0;
	font-size:12px;
}
#enterprisesList .enterpriseItem p img{
	vertical-align:middle;
	margin:0 10px 0 10px;
}
#enterprisesList .enterpriseItem a.companyName{
	color:#535456;
	font-weight:bold;
}
#enterprisesList .enterpriseItem a.companyContacts{
	color:#595959;
	font-weight:normal;
}
#enterprisesList .enterpriseItemBottomBorder{
	width:100%;
	height:1px;
	font-size:1px;
	background-color:#cacaca;
	margin:0 0 10px 10px;
}

#enterprisesList p.enterpriseDescription{
	margin:0 0 5px 13px;
	padding:0;
}

#enterprisesList .vipEnterpriseItem{
	background-color:#fef7b9;
	background-image:url(/images/vip-background.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-color:#f3ee8e;
	border-style:solid;
	border-width:1px;
}
#enterprisesList .vipEnterpriseItem p{
	margin:10px 0 0 13px;
	padding:0;
	font-size:12px;
}
#enterprisesList .vipEnterpriseItem p img{
	vertical-align:middle;
	margin:0 10px 0 10px;
}
#enterprisesList .vipEnterpriseItem a.vipEnterpriseName{
	color:#535456;
	font-weight:bold;
}
#enterprisesList .vipEnterpriseItem a.vipEnterpriseContacts{
	color:#0067b3;
	font-weight:normal;
}

#enterprisesList p.VipEnterpriseDescription{
	margin:0 0 5px 13px;
	padding:0;
}
.VipEnterpriseShadow1, .VipEnterpriseShadow2{
	width:100%;
	height:1px;
	font-size:1px;
}
.VipEnterpriseShadow1{
	background-color:#a4b3b6;
	margin:0 0 0 11px;
}
.VipEnterpriseShadow2{
	background-color:#d2e2e7;
	margin:0 0 10px 12px;
}

.spSign{
	text-align:right;
	font-style:italic;
}

.StaticPageTitle{
	background-color:#eff0f1;
	border-color:#c6c8cb;
	border-style:solid;
	border-width:1px;
	font-size:14px;
	font-weight:bold;
	padding:10px;
}

.StaticPageContent{
	background-color:#f9f9fb;
	background-image:url(/images/content-corner.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-color:#c2c4c7;
	border-style:solid;
	border-width:1px;
	padding:10px;
	margin:0 0 20px 0;
}

.SimpleGrayBlockThinBorder{
	background-color:#eff0f1;
	border-color:#c6c8cb;
	border-style:solid;
	border-width:1px;
	font-size:16px;
	font-weight:bold;
	padding:10px;
}
.GrayBlockThinBorder{
	background-color:#f9f9fb;
	background-image:url(/images/content-corner.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-color:#c2c4c7;
	border-style:solid;
	border-width:1px;
	padding:10px;
	margin:0 0 20px 0;
	font-size:12px;
}

.GrayBlockThinBorder h1{
	font-size:16px;
}
.GrayBlockThinBorder h2{
	font-size:14px;
	margin:10px 5px 5px 0;
	color:#2f2f2f;
}
.GrayBlockThinBorder p{
	margin:5px 0 0 0;
}

.GrayBlockThinBorder ul, li{
	list-style:none;
	margin:0;
	padding:0;
	color:#535456;
	font-size:11px;
}
.GrayBlockThinBorder a{
	color:#535456;
	font-size:11px;
}

.VipEntripriseTitle{
	background-color:#fef2a7;
	border-color:#fff18f;
	border-style:solid;
	border-width:1px;
	font-weight:bold;

}

.VipEntripriseTitle h1, a{
	font-size:12px;
	color:#535456;
	margin:0;
	padding:0;
	position:relative;
}


.grayBlockHardBorders{
	background-color:#f8f9f9;
	border-style:solid;
	border-bottom-color:#aeb0b1;
	border-bottom-width:1px;
	border-left-color:#eaeded;
	border-left-width:1px;
	border-right-color:#e3e6e6;
	border-right-width:1px;
	border-top-color:#eef1f2;
	border-top-width:5px;
	font-size:12px;
}

.grayBlockHardBorders ul{
	margin:0;
	padding:0;
}
.grayBlockHardBorders ul li{
	margin:0 0 7px;
	padding:0 0 0 17px;
	list-style:none;
	background-image:url(/images/li_marker.gif);
	background-position:0 4px;
	background-repeat:no-repeat;
}
.grayBlockHardBorders ul li a{
	color:#000000;
}

.grayBlockHardBorders p{
	color:#000000;
	margin:5px 0 0 0;
	padding:0;
}
.grayBlockHardBorders h1{
	color:#000000;
	margin:5px 0 0 0;
	padding:0;
}

.BranchCatalogItem{
	color:#2f2f2f;
	font-size:11px;
}
.BranchCatalogItem a{
	color:#2f2f2f;
	font-size:11px;
}

.pager a.notactive{
	font-size:12px;
}
.pager a.active{
	font-size:12px;
	font-weight:bold;
}
h1.SimpleTitle{
	font-size:14px;
	color:#535456;
	font-weight:normal;
}
ul.simpleGrayList li,  ul.simpleGrayList li ul li, ul.simpleGrayList li a{	
	list-style:none;
	color:#535456;
}
ul.simpleGrayList li{	
	font-size:12px;
	font-weight:bold;
}
ul.simpleGrayList li ul li a{	
	font-size:11px;
	font-weight:normal;
}

.GrayRectangleWithBorder{
	background-color:#eff0f1;
	border-color:#c6c8cb;
	border-style:solid;
	border-width:1px;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	width:100%;
}
.LightGrayRectangleWithBorder{
	background-color:#f9f9fb;
	border-color:#c6c8cb;
	border-style:solid;
	border-width:1px;
	font-size:12px;
	font-weight:normal;
	padding:10px;
	width:100%;
}
.LightGrayRectangleWithBorder p{
	margin:0;
}

.BigListTitle, .BigListTitle a{
	color:#1f3f44;
	font-size:14px;
}
.BigListTitle .BigListBigTitle, .BigListTitle .BigListBigTitle a{
	display:block;
	font-size:16px;

}

table.form td
{
	padding-top:10px;
}
table.form th
{
	padding-top:6px;
}

div.Errors h1
{
	color:#FF0000;
	font-size:12px;
}
div.Errors ul li
{
	color:#FF0000;
	font-size:12px;
}

.EnterpriseCumbs{
	color:#1f3f44;
	font-size:14px;
}
.EnterpriseCumbs a{
	color:#1f3f44;
	font-size:14px;
}
#region td {
	vertical-align:top;
	width:50%;
}
#ads td {
	padding-right:10px;
}

#pages {
	font-size:12px;
	padding:0 0 0 10px;
}
#pages a {
	border:1px solid #535456;
	padding:3px 5px;
	line-height:20px;
}
#pages span {
	padding:3px 5px;
	line-height:20px;
}

.register input, .register select {
	width:400px;
	margin:2px;
	font-style:normal;
}
.register .submit {
	width:200px;
}
.register th {
	font-weight:bold;
	text-align:center;
	font-size:12px;
	width:200px;
	vertical-align:top;
	padding:7px 0 0 0;
}
.register td {
	font-style:italic;
	width:420px;
	text-align:center;
	padding:2px 0 7px 0; 
}
#captcha {
	float:left;
	margin:5px
}
.register .radio {
	width:20px;
}
.find {
	background-color:#ffb3b3;
}
.company input {
	width:200px;
}
.company textarea {
	width:400px;
	height:200px;
}
#mainTopBanner td{
	
	border:1px solid #ff0000;
	padding:5px;
	background-color:#fff;
	font-size:10px;
}
#mainTopBanner td a {
	text-decoration:underline;
	color:#ff0000;
	font-size:14px;
	display:block;
	text-align:center;
}
#mainTopBanner td a:hover {
	text-decoration:none;
}
#mainTopBanner b {
	color:#ff0000;
	text-transform:uppercase;
}
#stats {
	font-size:12px;
	color:#98999B;
	padding:5px 0 0 0;
}