/**
  * Reset declaration
  */
html,head,body,
div,blockquote,q,img,object,param,embed,area,map,b,i,em,strong,tt,sub,sup,big,small,hr
h1, h2, h3, h4, h5, h6,
abbr,acronym,address,bdo,cite,code,ins,del,dfn,kbd,br,
ul,ol,li,dl,dt,dd,
table,tr,td,th,tbody,thead,tfoot,col,colgroup,caption,
form,label,fieldset,legend,
a,base,span,pre,p {
	margin: 0;
	padding: 0;
}
html {
	border: none;
}

body {
	color: #333;
}

a, a:active, a:link {
	color: #0D6BA9;
	outline-color: #0D6BA9;
}
a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

table, td {
	border-collapse: collapse;
}

/**
  * Typography: fonts, font sizes.
  */

body {
	font: 76% Helvetica, Arial, "Trebuchet MS";
	color: #666;
}

h1,h2,h3,h4,h5 {
	font-family: Helvetica, Arial, "Trebuchet MS";
	margin: 0;
	padding: 0;
	color: #666;
}
h3,h4,h5 {
	font-family: Helvetica, Arial, "Trebuchet MS";
}
h1 {
	font-size: 1.5em;
	color: #666;
	font-weight: normal;
	padding: 18px 0 24px;
}
h2 {
	font-size: 1.17em;
	font-weight: normal;
}
h3 {
	font-size: 1.17em;
}
h4, h5 {
	font-size: 1em;
}


/**
 * Layout
 */
.background {
    background-image: url(/img/background-left.jpg);
    background-position: left top;
    background-repeat: no-repeat;
}

.wrapper {
	padding: 55px 7.6% 50px 6.7%;
	min-width: 857px;
	background: none;
	zoom: 1;
}

.columns {
	width: 100%;
	overflow: hidden;
}
	.col-2-1 {
		float: left;
		width: 28%;
	}
	.col-2-2 {
		float: left;
		width: 71%;
	}
	.col-50-1,
	.col-50-2 {

		float: left;
	}
	
	.col-50-1
	{
		width: 60%;
    }
    
	.col-50-2
	{
		width: 40%;
    }

.clear {
	clear: both;
	height: 0;
	width: 100%;
	line-height: 0;
}
.clearInner {
	width: 100%;
	overflow: hidden;
}

.product-version {
	margin-top: 8px;
	color: #CCC;
	font-size: 80%;
}

/**
 * Rounded corners
 */

.c-lt, .c-rt, .c-lb, .c-rb {
	position: absolute;
	width: 6px;
	height: 6px;
}

.c-lt { left: 0; top: 0;}
.c-rt { right: 0; top: 0;}
.c-rb { right: 0; bottom: 0;}
.c-lb { left: 0; bottom: 0;}


/**
 * Themes
 */

.theme-1 .side-menu .inner {  }
.theme-1 .promo {  }
.theme-1 .promo .back { height: 218px; }

.theme-1 .promo .c-rt { background: url(/img/themes/rt_corner.png) right top no-repeat; }
.theme-1 .promo .c-rb { background: url(/img/themes/rb_corner.png) right top no-repeat; }
.theme-1 .promo .c-lt { background: url(/img/themes/lt_corner.png) right top no-repeat; }
.theme-1 .promo .c-lb { background: url(/img/themes/lb_corner.png) right top no-repeat; }

.theme-1 .promo .text .c-lt { background: #728999; }
.theme-1 .promo .text .c-lb { background: #94909D; }

.theme-2 .side-menu .inner { /*background: url(/img/themes/theme-2-corner.jpg) right bottom no-repeat;*/}
.theme-2 .promo { /*background: url(/img/themes/theme-2-back-pattern.jpg) right top repeat-x;*/ }
.theme-2 .promo .back { /*background: url(/img/themes/theme-2-back.jpg) left top no-repeat;*/ height: 206px; }

/*
.theme-2 .promo .c-rt,
.theme-2 .promo .c-rb { background: url(/img/themes/theme-2-corners.gif) right top no-repeat; }
.theme-2 .promo .c-rb { background-position: 0 -6px; }
*/

.theme-2 .promo .c-rt { background: url(/img/themes/rt_corner.png) right top no-repeat; }
.theme-2 .promo .c-rb { background: url(/img/themes/rb_corner.png) right top no-repeat; }
.theme-2 .promo .c-lt { background: url(/img/themes/lt_corner.png) right top no-repeat; }
.theme-2 .promo .c-lb { background: url(/img/themes/lb_corner.png) right top no-repeat; }

.theme-2 .promo .text .c-lt { background: #000; }
.theme-2 .promo .text .c-lb { background: #000; }

.promo .back.flash-background .c-lb,
.promo .back.flash-background .c-rb {
	bottom: auto;
	top: 212px;
}

/**
 * Header
 */
#logo {
	margin-left: 169px;
	margin-top: 35px;
	position: absolute;
    z-index: 0;
    width: 188px;
    height: 50px;
    background: url(/img/logo.png) left top no-repeat;
}
* html #logo {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo.png', sizingMethod='crop');
}

#header {
	padding: 0 85px 37px 0;
	font-size: 109%;
}
	#header ul {
		width: 100%;
		overflow: hidden;
		list-style: none;
	}
	#header li {
		float: right;
		padding-left: 20px;
	}
		#header li img {
			position: absolute;
			margin-top: 3px;	
		}
			#header li.image img {
				position: static;
			}
		#header li a {
			padding-left: 28px;
			vertical-align: top;
			position: relative;
			z-index: 1;
		}
			#header li.image a {
				padding-left: 0;
			}
			#header li.last-image {
				padding-left: 50px;
			}
.background_right
{
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 641px;
    height: 485px;

	background-color: none;
}

/**
 * Side menu
 */		
.side-menu {
	margin: 32px 0 0;
	position: relative;
}
	.side-menu .shadow {
		position: absolute;
		z-index: 1;
		background: #C4E6E9 url(/img/menu_corner.gif) left top no-repeat;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		opacity: 0.45;
	}

	.side-menu .inner {
		position: relative;
		z-index: 2;
		padding: 0px 25px;
	}
	
	.side-menu ul {
		list-style: none;
		padding: 16px 0;
		font-size: 134%;
	}
		.side-menu ul li {
			padding: 10px 0;
		}
		.side-menu ul a {
			text-decoration: none;
			padding-left: 50px;
		}
		
		    .side-menu ul .selected
		    {
                width: 100%;
                padding: 4px 0 3px;
            }
			.side-menu ul .selected .btn{
				cursor: default;
				width: 100%;
				float: left;
			}

			.side-menu ul .selected a{
                color: white;
                font-weight: bold;
			}

			.side-menu ul a:hover {
				text-decoration: underline;
			}

            .btn{
            	position:relative;
            	overflow:hidden;
            	padding: 8px 0 8px 0;
            	border: 0;
            }

            .selected .btn .content{
            	background: url(/img/menu.active.grad.png);
            }
            
            
            * html .selected .btn .content{
                filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/menu.active.grad.png', sizingMethod='scale');
            }


            .btn .cn{
            	position:absolute;
            	width:16px;
            	height:16px;
            	left:-8px;
            	top: -8px;
            	background:url(/img/menu.active.star.png);
            }
            
			* html .btn .cn{
                background: none;
                filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/img/menu.active.star.png",sizingMethod="crop");
            }


            .btn .cn.tr, .btn .cn.br {
            	margin-left: 100%;
            }
            
            .btn .cn.tr {

            }


            .btn .cn.bl, .btn .cn.br {
            	top:auto;
            }


            .btn .cn.tl, .btn .cn.bl
            {
            	width:100%;
            }
			


.promo-2 {
	background: #E2F0F0;
	position: relative;
	padding: 1px;
	margin-top: 130px;	
}
.first{	
	margin-top: 130px;
}

.next{	
	margin-top: 0px;
}
.promo-2 .inner {
	background: #fff;
	padding: 20px 20px 20px 75px;
}
	.promo-2 .relative {
		position: relative;
		z-index: 1;
	}
	.promo-2 .deco {
		position: absolute;
	}
	.promo-2 .inner .deco {
		left: 0;
		top: 0;
	}

	.promo-2 .c-lt,
	.promo-2 .c-rt,
	.promo-2 .c-rb,
	.promo-2 .c-lb {
		background: url(/img/promo_sidemenu_corners.gif) 0px 0px no-repeat;
		width: 2px;
		height: 2px;
	}
	.promo-2 .c-rt { background-position: -1px 0px; }
	.promo-2 .c-rb { background-position: -1px -1px; }
	.promo-2 .c-lb { background-position: 0px -1px; }
	
	.promo-2 h2 {
		padding: 0 0 4px;
	}
	.promo-2 p {
		font-size: 92%;
		color: #424D52;
	}
	.promo-2 a.overlay {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: #fff;
		opacity: 0;
		filter: alpha(opacity=0);
	}

.promo-2.vacancy .deco {	
	width: 57px;
	height: 95px;
	margin-left: 14px;
	margin-top: -36px;
}

.promo-2.docsFirst .deco {	
	margin-left: 15px;
	margin-top: -21px;
	width: 68px;
	height: 76px;
}

.promo-2.docsNext .deco {	
	margin-left: 15px;
	margin-top: -21px;
	width: 68px;
	height: 76px;
}

.promo-2.docsFirst {
	margin-top: 68px;	
}
	.promo-2.docsFirst .inner {
		padding-left: 90px;
		padding-right: 20px;
	}
.promo-2.docsNext {
	margin-top: 40px;	
}
	.promo-2.docsNext .inner {
		padding-left: 90px;
		padding-right: 20px;
	}
/**
 * Link list
 */
.linklist {
	padding: 24px 0 0 5px;
}
	.linklist h2 {
		padding: 0 0 15px;
	}
	.linklist ul {
		list-style: none;
	}
	.linklist li {
		background: url(/img/list_bullet.gif) left 8px no-repeat;
		padding: 0 0 8px 29px;
	}

/**
 * Center promo
 */
.promo .back {
	position: relative;
	height: 218px;
}
	.promo .text {
		background: #005898 url(/img/promo_back_l.gif) left bottom no-repeat;
		left: 47%;
		right: -15px;
		margin-top: 61px;
		position: absolute;
	}
		.promo .text p {
			color: #fff;
			position: relative;
			padding: 26px 104px 21px 30px;
			z-index: 21;
			min-height: 60px;
		}
		.promo .text .deco {
			position: absolute;
			z-index: 20;
			width: 179px;
			height: 111px;
			background: url(/img/promo_back_r.png) right bottom no-repeat;
			right: 0;
			bottom: 0;
		}
		.promo .text .c-lt, .promo .text .c-rt,
		.promo .text .c-lb, .promo .text .c-rb {
			width: 1px;
			height: 1px;
			z-index: 22;
		}
		.promo .text .c-lb, .promo .text .c-rb {
			background: #fff;
		}

	.theme-2 .promo .text {
		width: 85%;
		left: 0;
		bottom: 6px;
		margin-top: 0;
		font-size: 117%;
		background: url(/img/blue_back.png) left top repeat;
	}
		.theme-2 .promo .text .c-rb,
		.theme-2 .promo .text .c-lt {
			background: url(/img/blue_back.png) left top repeat;
		}
		.theme-2 .promo .text .c-rb {
			left: 6px;
			right: 0;
			height: 6px;
			width: auto;
			bottom: -6px;
		}
		.theme-2 .promo .text .c-lt {
			left: 0;
			right: 6px;
			height: 6px;
			width: auto;
			top: -6px;
		}
		.theme-2 .promo .text .c-lb,
		.theme-2 .promo .text .c-rt {
			right: 0;
			top: -6px;
			background: url(/img/blue_corner_rt.png) left top no-repeat;
			width: 6px;
			height: 6px;
		}
		.theme-2 .promo .text .c-lb {
			left: 0;
			bottom: -6px;
			right: auto;
			top: auto;
			background: url(/img/blue_corner_lb.png) left top no-repeat;			
		}
		.theme-2 .promo .text .deco {
			width: 46px;
			height: 45px;
			background: url(/img/block_transparent.png) left top no-repeat;
			bottom: auto;
			top: -51px;
			right: -46px;
		}
		
		.theme-2 .promo .text p {
			padding: 16px 40px 16px;
			min-height: 0;
		}
		
.intro {
    padding: 25px 40px 0 10px;
    font-size: 125%;
    
}


/**
 * News list
 */
.news-list {
	padding: 0 20px 0 10px;
}




	.news-list ul {
		list-style: none;
	}
	.news-list h1,
	.news-list li {
		padding-left: 60px;
	}
	.news-list h2 {
		padding-bottom: 5px;
	}
	.news-list li {
		padding-bottom: 18px;
	}
	.news-list .date {
		font-size: 84%;
		color: #999;
		position: absolute;
		margin-left: -60px;
		margin-top: 2px;
	}
	.news-list p {
		line-height: 117%;
	}


/**
 * Text
 */
 
.content-text {
	padding: 0 15px 0 40px;
	font-size: 105%;
}
	.content-text h1 {
		font-size: 172%;
	}
	.content-text h2 {
		padding: 1em 0 14px;
		font-weight: bold;
	}
	.content-text ul {
		list-style: none;
		padding: 0 0 3px;
		font-size: 96%;
		margin-top: 10px;
	}
	
	.content-text ul li, ul.sitemap li.level_2 {
		padding: 0 0 12px 30px;
    }

    .content-text ul li, ul.sitemap li.level_2
    {
		background: url(/img/list_bullet_2_grey.gif) left 8px no-repeat;
    }
    
	.content-text ol {
		padding: 0 0 3px;
		font-size: 96%;
		margin-left: 20px;
		margin-top: 10px;
	}
        .content-text ol li {
            padding: 0 0 12px 0;
        }
		
	.content-text .menu_list li {
		background: url(/img/list_bullet_2.gif) left 8px no-repeat;
	}
	
	.content-text .menu_list li.secondLevel {	
		margin: 0px 0px 0px 20px;
	}
	
	
	.content-text p {
		padding: 0 0 15px;
	}
	
	.content-text table {
        margin: 10px 0;
	}
	
	.content-text table td {
        padding-right: 0px;
        vertical-align: top;
	}
 
/**
 * Footer
 */
#footer {
	padding: 30px 0 0;
	position: relative;
	color: #666;
	line-height: 150%;
}
	#footer a {
		color: #666;
	}
	#footer .deco-1 {
		height: 0;
		width: 400px;
		border-top: 1px solid #79CED1;
	}
	#footer table {
		margin-top: 18px;
		float: left;
	}
		#footer table span {
			background: url(/img/icon_mail.gif) left top no-repeat;
			display: block;
			width: 16px;
			height: 13px;
			position: absolute;
			left: -26px;
			margin-top: 3px;
		}
		#footer table td {
			padding-right: 50px;
		}
	#footer .created-by {
		float: right;
		padding: 18px 78px 0 0;
	}
	#footer .deco-2 {
		background: url(/img/footer_block.gif) left top no-repeat;
		width: 40px;
		height: 40px;
		position: absolute;
		right: -30px;
		bottom: -7px;
	}
	
	.left_text
	{
        width: 70%;
        float: left;
	}
	
    	.left_text table td
    	{
            padding-bottom: 20px;
            vertical-align: top;
            width: 50%;
    	}
    	
    .left_text .file table td
    {
        width: auto;
    }
	
	.menu_list
	{
        margin-top: 70px;
        float: right;
        width: 27%;
    }
    
    .menu_list .active
    {
        font-weight: bold;
    }
    
    .menu_list .active a
    {
        color: #666;
    }
    
    .menu_list h3
    {
        margin-bottom: 1em;
    }
    
    .vacancy h3
    {
        font-size: 107%;
    }
    
    ul.sitemap
    {
        list-style-image: none;
        list-style-type: none;
    }
    
    ul.sitemap li
    {
        background: none;
        font-weight: bold;
        font-size: 100%;
    }
    
    ul.sitemap .level_2
    {
        margin-left: 40px;
    }
    
    ul.sitemap .level_2
    {
        font-weight: normal;
    }

 /* Bank details */
    .contact .rekviziti {
	padding-top: 20px;
	line-height: 160%;
	color: #fff;
}
.contact .rekviziti .toggle {
	background: url(/pic/icon_down.gif) right 6px no-repeat;
	padding-right: 15px;
	cursor: pointer;
}
.contact .rekviziti .toggle a {
	text-decoration: none;
	border-bottom: 1px dashed;
	outline: none;
}
.contact .rekviziti .toggle a:hover {
	border-bottom: none;
}
.contact .rekviziti .toggleBlock {
	margin-top: 4px;
	height: 0;
	visibility: hidden;
}

.bank_details
{
    text-decoration: none;
    border-bottom: 1px dashed #0D6BA9;
}

.bank_details_card
{
    margin-top: 13px;
    background: white;
    border: 1px solid #cecece;
    margin-left: -15px;
    width: 490px;
    padding: 5px 10px 10px 10px;
}

.bank_details_card table
{
    width: 450px;
}

.bank_details_card table td
{
    padding: 3px;
}

.bank_details_card table tr td:first-child
{
    width: 250px!important;
}

.arrow_bank_details
{
    position: relative;
    top:-15px;
    left: 10px;
    display: block;
}

/* DOCUMENT LIST */
.doclist
{
    margin-top: 15px;
}

.file
{
}

.file h2
{
    margin-bottom: 5px;
    margin-top: 0;
    padding-bottom: 0;
}

.file .icon
{
    width: 32px;
    height: 42px;
    margin-right: 15px;
}

.file .icon.pdf
{
    background-image: url(/img/file-icons/pdf_icon.png);
}

* html .file .icon.pdf
{
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/file-icons/pdf_icon.png', sizingMethod='crop');
}

.file table td
{
    padding-right: 0;
}

.content-text .file table
{
    margin-bottom: 0;
}

/**
 * ******************************* 404 ********************************
 */

.e404
{
    background: #fff url(/img/404.jpg) left top no-repeat ! important;
    padding: 165px 122px ! important;
    color: #333;
}

    .e404 .text
    {
        background: url(/img/logo.404.gif) right top no-repeat;
        width: 100%;
        height: 200px;
        min-width: 726px;
    }

        .e404 .text h1
        {
            margin: 0;
            padding-top: 0;
            font-size: 270%;
            color: #333;
        }

        .e404 .text p
        {
            margin-bottom: 45px;
            width: 345px;
            font-size: 120%;
        }

        .e404 .text ul
        {
            list-style-type: none;

        }

        .e404 .text ul li
        {
            font-size: 110%;
            margin-bottom: 10px;
            padding: 0;
        }

            .e404 .text ul li a
            {

            }

            .e404 .text ul li a:hover
            {

                text-decoration: underline;
            }
            
        .e404 .text .sitemap404
        {
            width: 375px;
        }
            
            .e404 .text .left_part
            {
                width: 49%;
                float: left;
            }

            .e404 .text .right_right
            {
                width: 49%;
                float: right;
            }
        
            
            
        .e404 .text ul.sitemap li.level_2
        {
            background: 0;
        }
        
#mapContainer {
	width: auto;
	height: 373px;
}


#mapLayer {
	margin-top: 5px;
	display: none;
}

#gray {
	background-color: #E5E5E5;
	padding: 5px;
}

#linkMap {
	padding: 5px 0px 0px 0px;
	font-size: 100%;	
}

#linkMapHide {
	padding: 5px 0px 0px 0px;
	font-size: 100%;
	display: none;	
}        

#tblMap {	
	display: none;	
}
