@charset "utf-8";

/* Comman definitions (begin) */
	
	html, body,
	div, span, p,
	img, object,
	h1, h2, h3, h4, h5, h6,
	a, em, strong, sub, sup, del, ins,
	dl, dt, dd, ol, ul, li,
	form, fieldset, legend, label,
	table, caption, tbody, tfoot, thead, tr, th, td, col, colgroup,
	blockquote, q,
	abbr, dfn, address, cite, kbd, samp,
	code, var,
	/* is not encouraged (begin) */
	b, i, big, small, tt,
	acronym, pre,
	/* is not encouraged (end) */
	/* deprecated (begin) */
	applet, basefont, font, center,
	frame, frameset, iframe, noframes, isindex,
	strike, u, s, dir, nobr
	/* deprecated (end ) */
	{
		font-family: inherit;
		font-size: inherit;
		
		margin: 0;
		padding: 0;
		
		vertical-align: inherit;
		line-height: inherit;
		
		border: 0;
		outline: 0;
		background: transparent;
	}
	
	html
	{
		background-color: #fff;
	}
	
	body
	{
		color: #000;
		background-color: inherit;
	}
	
	:focus
	{
		outline: 0;
	}
	
	/* Table element (begin) */
		
		table
		{
			empty-cells: show;
			border-collapse: collapse;
			border-spacing: 0;
		}
		
		tbody, thead, tfoot
		{
			margin: 0;
			padding: 0;
		}
		
		th
		{
			font-weight: bolder;
			text-align: center;
		}
		
		td, th
		{
			vertical-align: top;
		}
		
		caption
		{
			text-align: center;
		}
		
	/* Table element (end) */
	
	/* Text blocks (begin) */
		
		h4, p, blockquote, ul, ol, dl
		{
			margin: 0 0 1.12em;
			
			line-height: 130%;
		}
		
		address
		{
			font-weight: inherit;
			font-style: inherit;
			font-variant: inherit;
			
			text-decoration: none;
		}
		
		/* Headers (begin) */
			
			h1, h2, h3, h4, h5, h6
			{
				font-weight: bolder;
				font-style: inherit;
				font-variant: inherit;
				
				text-decoration: none;
			}
			
			h1
			{
				font-size: 200%;
				margin: 0 0 .67em;
			}
			
			h2
			{
				font-size: 150%;
				margin: 0 0 .75em;
			}
			
			h3
			{
				font-size: 120%;
				margin: 0 0 .83em;
			}
			
			h5
			{
				font-size: 80%;
				margin: 0 0 1.5em;
			}
			
			h6
			{
				font-size: 70%;
				margin: 0 0 1.67em;
			}
			
		/* Headers (end) */
		
		/* Lists (begin) */
			
			ul, ol
			{
				margin-left: 5ex;
				
				list-style-position: outside;
			}
			
			ol ul, ul ol, ul ul, ol ol
			{
				margin-top: 0;
				margin-bottom: 0;
				margin-left: 4ex;
			}
			
			ol
			{
				list-style-type: decimal;
			}
			
			ul
			{
				list-style-type: disc;
			}
			
			ul ul
			{
				list-style-type: circle;
			}
			
			ul ul ul
			{
				list-style-type: square;
			}
			
		/* Lists (end) */
		
	/* Text blocks (end) */
	
	/* Text elements (begin) */
		
		a, em, strong, sub, sup, del, ins
		{
			font-weight: inherit;
			font-style: inherit;
			font-variant: inherit;
			
			text-decoration: none;
		}
		
		strong
		{
			font-weight: bolder;
		}
		
		em, var, cite
		{
			font-style: italic;
		}
		
		pre, tt, code, kbd, samp
		{
			font-family: monospace;
		}
		
		sub, sup
		{
			font-size: 80%;
		}
		
		sub
		{
			vertical-align: sub;
		}
		
		sup
		{
			vertical-align: super;
		}
		
		strike, del
		{
			text-decoration: line-through;
		}
		
		abbr[title]
		{
			cursor: help;
			
			border-bottom: 1px dotted #000;
		}
		
		ins
		{
			color: #f00;
		}
		
		kbd
		{
			padding: 0 1ex;
			
			white-space: nowrap;
			
			outline: thin solid #bbb;
			border: 0.15em outset #fff;
			background-color: #ddd;
		}
		
		/* Links (begin) */
			
			a
			{
				text-decoration: underline;
			}
			
			a img
			{
				border: none;
			}
			
		/* Links (end) */
		
	/* Text elements (end) */
	
	/* Quotes (begin) */
		
		blockquote
		{
			margin-left: 4ex;
			margin-right: 4ex;
		}
		
		blockquote
		{
			quotes: none;
		}
		
		blockquote:before, blockquote:after
		{
			content: '';
			content: none;
		}
		
		q:lang(ru)
		{
			quotes: "\00ab" "\00bb" "\201e" "\201c";
		}
		
		q:lang(en)
		{
			quotes: "\201c" "\201d" "\2018" "\2019";
		}
		
		/* For stupid webkit (begin) */
			
			q:lang(ru):before
			{
				content: "\00ab";
			}
			q:lang(ru):after
			{
				content: "\00bb";
			}
			
			q:lang(ru) q:lang(ru):before
			{
				content: "\201e";
			}
			q:lang(ru) q:lang(ru):after
			{
				content: "\201c";
			}
			
			q:lang(en):before
			{
				content: "\201c";
			}
			q:lang(en):after
			{
				content: "\201d";
			}
			
			q:lang(en) q:lang(en):before
			{
				content: "\2018";
			}
			q:lang(en) q:lang(en):after
			{
				content: "\2019";
			}
			
		/* For stupid webkit (end) */
		
	/* Quotes (end) */
	
	/* Form elements (begin) */
		
		input, select, button
		{
			font-family: inherit;
			font-size: inherit;
			
			margin: 0;
			padding: 0;
			
			vertical-align: inherit;
		}
		
		button,
		input[type="button"],
		input[type="submit"],
		input[type="reset"]
		{
			padding: 0 1ex;
		}
		
		textarea
		{
			font-family: inherit;
			font-size: inherit;
			
			margin: 0;
			padding: 0;
			
			resize: none;
		}
		
	/* Form elements (end) */
	
	/* Text settings (begin) */
		
		body
		{
			font-family: sans-serif;
			font-size: 13px;
			font-weight: normal;
			font-style: normal;
			font-variant: normal;
			
			text-align: left;
			text-decoration: none;
			text-indent: 0;
			text-transform: none;
			
			vertical-align: baseline;
			line-height: 1;
		}
		
		/*
			Font sizes:
			10px = 77%
			11px = 85%
			12px = 93%
			13px = 100%
			14px = 108%
			15px = 116%
			16px = 123.1%
			17px = 131%
			18px = 138.5%
			19px = 146.5%
			20px = 153.9%
			21px = 161.6%
			22px = 167%
			23px = 174%
			24px = 182%
			25px = 189%
			26px = 197%
		*/
		
	/* Text settings (end) */
	
/* Comman definitions (end) */


/* Additional definitions (begin) */
	
	html
	{
		position: relative;
		
		overflow-y: scroll;
		
		width: 100%;
		height: 100%;
	}
	
	body
	{
		font-family: tahoma, sans-serif;
		
		position: relative;
		
		width: 100%;
		min-height: 100%;
		margin: 0 auto;
	}
	
	a
	{
		color: #6d6e71;
	}
	
/* Additional definitions (end) */


/* Wrapper (begin) */
	
	div.b-wrapper
	{
		position: relative;
		
		width: 936px;
		height: 100%;
		min-height: 716px;
		margin: 0 auto;
		padding-left: 64px;
		padding-bottom: 52px;
		
		background-image: url('./img/logo_big.gif');
		background-repeat: no-repeat;
		background-position: right 24px;
	}
	
/* Wrapper (begin) */

/* Header (begin) */
	
	div.b-header
	{
		position: relative;
		
		width: 726px;
		height: 129px;
		padding-top: 59px;
	}
	
	/* Address (begin) */
		
		div.b-header address
		{
			font-size: 108%;
			
			position: absolute;
			top: 73px;
			right: 0px;
			
			width: 260px;
			
			text-align: right;
			line-height: 150%;
			
			color: #6d6e71;
		}
		
		div.b-header address span,
		div.b-header address a
		{
			white-space: nowrap;
		}
		
		div.b-header address a.email
		{
			padding-left: 20px;
			
			background-image: url('./img/ico_email.gif');
			background-repeat: no-repeat;
			background-position: left 6px;
		}
		
		div.b-header address span.phone
		{
			font-weight: bold;
			
			padding-left: 16px;
			
			background-image: url('./img/ico_phone.gif');
			background-repeat: no-repeat;
			background-position: left center;
		}
		
	/* Address (end) */
	
	/* Menu (begin) */
		
		div.b-header ul.menu
		{
			position: absolute;
			left: 0px;
			bottom: 0px;
			
			width: 100%;
			height: 36px;
			margin: 0px;
			
			list-style: none;
			
			background-color: #f36f21;
			background-image: url('./img/menu_bg.gif');
			background-repeat: no-repeat;
			background-position: left top;
		}
		
		div.b-header ul.menu > li
		{
			font-size: 145%;
			
			position: relative;
			
			display: inline-block;
			//display: inline;
			//zoom: 1;
			
			width: 181px;
			height: 36px;
			
			text-align: center;
			white-space: nowrap;
			
			color: #fff;
		}
		
		div.b-header ul.menu > li.item1
		{
			width: 179px;
		}
		
		div.b-header ul.menu > li.item2
		{
			width: 184px;
		}
		
		div.b-header ul.menu > li.item3
		{
			width: 184px;
		}
		
		div.b-header ul.menu > li.item4
		{
			width: 179px;
		}
		
		div.b-header ul.menu > li.active
		{
			background-image: url('./img/menu_active_bg.gif');
			background-repeat: repeat-x;
			background-position: left bottom;
		}
		
		div.b-header ul.menu > li > a
		{
			display: inline-block;
			//display: inline;
			//zoom: 1;
			
			width: 100%;
			height: 100%;
			padding-top: 10px;
			
			text-align: center;
			text-decoration: none;
			
			color: #fff;
		}
		
		/* Submenu (begin) */
			
			div.b-header ul.menu > li > ul.submenu
			{
				position: absolute;
				z-index: 200;
				top: 36px;
				left: 0px;
				
				display: none;
				
				width: 100%;
				margin: 0;
				padding: 0.6em 0;
				
				list-style: none;
				text-align: left;
				
				color: #58595b;
				/* background-color: #c7c7c7; */
				background-image: url('./img/submenu_bg.png');
				background-repeat: repeat;
				background-position: left top;
			}
			
			div.b-header ul.menu > li:hover > ul.submenu
			{
				display: block;
			}
			
			/*div.b-header ul.menu > li.active > ul.submenu
			{
				display: none;
			}*/
			
			div.b-header ul.menu > li > ul.submenu > li
			{
				font-size: 68%;
				
				padding: 0 2ex 0.3em;
				
				line-height: 200%;
				white-space: normal;
			}
			
			div.b-header ul.menu > li > ul.submenu > li > a
			{
				display: block;
				
				width: 100%;
				height: 100%;
				
				color: #58595b;
			}
			
			div.b-header ul.menu > li > ul.submenu > li:hover
			{
				color: #000;
				background-color: #fff;
			}
			
			div.b-header ul.menu > li > ul.submenu > li:hover > a
			{
				color: #000;
			}
			
			div.b-header ul.menu > li > ul.submenu > li.active > a,
			div.b-header ul.menu > li > ul.submenu > li > a.active
			{
				font-weight: bold;
				
				text-decoration: none;
			}
			
		/* Submenu (end) */
		
	/* Menu (end) */
	
/* Header (end) */

/* Body (begin) */
	
	div.b-body
	{
		position: relative;
		
		width: 726px;
		padding-bottom: 100px;
	}
	
	div.b-body p
	{
		padding-right: 160px;
		
		color: #6d6e71;
	}
	
	div.b-body h1,
	div.b-body h2
	{
		font-size: 108%;
		
		margin-top: 0.29em;
		margin-bottom: 1.29em;
		padding-top: 1.7em;
		
		color: #f36f21;
		border-top: 1px solid #8a8b8d;
	}
	
	div.b-body h1.greeting
	{
		font-size: 215.4%;
		font-weight: normal;
		
		margin-top: 0;
		margin-bottom: .67em;
		padding-top: 0;
		
		line-height: 130%;
		
		color: #000;
		border-top: none;
	}
	
	/* Index gallery (begin) */
		
		div.b-body ul.index-gallery
		{
			position: relative;
			
			width: 100%;
			height: 285px;
			margin: 0px;
			margin-bottom: 10px;
			
			list-style: none;
			
			border-bottom: 1px solid #8a8b8d;
			background-image: url('./img/page_index_bg.gif');
			background-repeat: no-repeat;
			background-position: left top;
		}
		
		div.b-body ul.index-gallery > li
		{
			position: absolute;
			top: 9px;
			
			overflow: hidden;
			
			width: 160px;
			height: 258px;
		}
		
		div.b-body ul.index-gallery > li.cell1
		{
			left: 5px;
		}
		
		div.b-body ul.index-gallery > li.cell2
		{
			left: 190px;
		}
		
		div.b-body ul.index-gallery > li.cell3
		{
			left: 375px;
		}
		
		div.b-body ul.index-gallery > li.cell4
		{
			left: 559px;
		}
		
		div.b-body ul.index-gallery > li > a
		{
			display: block;
		}
		
		div.b-body ul.index-gallery > li > ul > li
		{
			width: 160px;
			height: 258px;
		}
		
		/* Billboard (begin) */
			
			ul.rui-billboard,
			ul.rui-billboard > li
			{
				margin: 0;
				padding: 0;
				
				list-style: none;
			}
			
			ul.rui-billboard li.rui-billboard-current
			{
				z-index: 90;
			}
			
			div.rui-billboard-fx-container
			{
				z-index: 100;
			}
			
		/* Billboard (end) */
		
	/* Index gallery (end) */
	
	/* Gallery (begin) */
		
		div.b-body ul.gallery
		{
			width: 100%;
			margin: 0;
			
			list-style: none;
			line-height: 0;
		}
		
		div.b-body ul.gallery li
		{
			position: relative;
			
			display: inline-block;
			//display: inline;
			//zoom: 1;
			
			width: 134px;
			height: 188px;
			padding-top: 10px;
			padding-right: 4px;
			padding-left: 5px;
			
			background-color: #eff0f0;
			background-image: url('./img/gallery_item_bg.gif');
			background-repeat: no-repeat;
			background-position: 5px 10px;
		}
		
		div.b-body ul.gallery li img
		{
			position: absolute;
			top: 12px;
			left: 7px;
			
			width: 129px;
			height: 129px;
		}
		
		div.b-body ul.gallery li img.js-gallery-lightbox
		{
			cursor: pointer;
		}
		
		div.b-body ul.gallery li p
		{
			font-size: 93%;
			font-weight: bold;
			
			position: absolute;
			left: 0px;
			bottom: 0px;
			
			width: 134px;
			height: 40px;
			padding: 4px 4px 0px 6px;
			margin: 0px;
			
			color: #6d6e71;
			background-color: #fff;
		}
		
		div.b-body ul.gallery li.first
		{
			padding-left: 10px;
			
			background-position: 10px 10px;
		}
		
		div.b-body ul.gallery li.first img
		{
			left: 12px;
		}
		
		div.b-body ul.gallery li.first p
		{
			padding-left: 11px;
		}
		
		div.b-body ul.gallery li.last
		{
			padding-right: 10px;
		}
		
		div.b-body ul.gallery li.last p
		{
			padding-right: 10px;
		}
		
	/* Gallery (end) */
	
/* Body (begin) */

/* Footer (begin) */
	
	div.b-footer
	{
		position: absolute;
		left: 0px;
		bottom: 0px;
		
		width: 100%;
	}
	
	div.b-footer div.b-content
	{
		position: relative;
		
		width: 936px;
		height: 100%;
		margin: 0 auto;
		padding-left: 64px;
		padding-bottom: 32px;
	}
	
	div.b-footer div.copyright
	{
		position: absolute;
		bottom: 32px;
		right: 0;
		
		width: 230px;
		
		color: #6d6e71;
	}
	
	div.b-footer div.b-counter
	{
		position: absolute;
		right: 250px;
		bottom: 30px;
		
		width: 88px;
		height: 15px;
	}
	
	div.b-footer div.fx-background
	{
		position: absolute;
		left: 0px;
		bottom: 0px;
		
		width: 100%;
		height: 19px;
		
		background-color: #f36f21;
	}
	
	/* Menu (begin) */
		
		div.b-footer ul.menu
		{
			/*font-size: 128.5%;*/
			font-size: 116%;
			
			margin: 0px;
			
			list-style: none;
			
			color: #6d6e71;
		}
		
		div.b-footer ul.menu li
		{
			display: inline-block;
			//display: inline;
			//zoom: 1;
			
			margin: 0px;
			padding: 0 1em;
			
			list-style: none;
			
			color: #6d6e71;
			border-right: 1px solid #6d6e71;
		}
		
		div.b-footer ul.menu li.first
		{
			padding-left: 0;
		}
		
		div.b-footer ul.menu li.last
		{
			padding-right: 0;
			
			border-right: none;
		}
		
		div.b-footer ul.menu li a
		{
			color: #6d6e71;
		}
		
		div.b-footer ul.menu li.active a,
		div.b-footer ul.menu li a.active
		{
			text-decoration: none;
		}
		
	/* Menu (end) */
	
	/* Submenu (begin) */
		
		div.b-footer ul.submenu
		{
			position: absolute;
			left: 64px;
			bottom: 70px;
			
			width: 726px;
			margin: 0;
			
			list-style: none;
			
			color: #f36f21;
		}
		
		div.b-footer ul.submenu > li
		{
			display: inline;
			
			margin-right: 4px;
			padding-right: 11px;
			
			background-image: url('./img/submenu_bullet.gif');
			background-repeat: no-repeat;
			background-position: right center;
		}
		
		div.b-footer ul.submenu > li.last
		{
			margin-right: 0;
			padding-right: 0;
			
			background-image: none;
		}
		
		div.b-footer ul.submenu > li > a
		{
			color: #f36f21;
		}
		
		div.b-footer ul.submenu > li.active > a,
		div.b-footer ul.submenu > li > a.active
		{
			text-decoration: none;
		}
		
	/* Submenu (end) */
	
/* Footer (end) */

/* Lightbox (begin) */
	
	div.ui-lightbox
	{
		position: absolute;
		z-index: 990;
		top: 0px;
		left: 0px;
		
		display: table;
		
		width: 100%;
		height: 100%;
	}
	
	div.ui-lightbox div.ui-lightbox-locker
	{
		position: fixed;
		top: 0px;
		left: 0px;
		
		width: 100%;
		height: 100%;
		
		opacity: 0.6;
		filter: alpha(opacity=60);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=60)";
		
		background-color: #000;
	}
	
	div.ui-lightbox div.ui-lightbox-body
	{
		position: relative;
		top: 0px;
		left: 0px;
		z-index: 999;
		
		display: table-cell;
		
		width: 100%;
		height: 100%;
		
		text-align: center;
		vertical-align: middle;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content
	{
		position: relative;
		
		display: inline-block;
		//display: inline;
		//zoom: 1;
		/*overflow: hidden;*/
		
		min-width: 320px;
		min-height: 240px;
		margin: 20px 30px;
		padding: 20px 20px 60px;
		
		vertical-align: middle;
		
		color: #000;
		background-color: #fff;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content.onfinish
	{
		-webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
		-moz-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
		box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.5);
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content h2
	{
		font-size: 108%;
		
		margin-top: 0.29em;
		margin-bottom: 1.29em;
		padding-top: 1.7em;
		
		text-align: left;
		
		color: #f36f21;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content p
	{
		text-align: left;
		
		color: #6d6e71;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-close,
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-next,
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-prev
	{
		position: absolute;
		
		display: block;
		
		cursor: pointer;
		text-decoration: none;
		
		color: #fff;
		background-repeat: no-repeat;
		background-position: top right;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-close
	{
		right: 20px;
		bottom: 20px;
		
		width: 14px;
		height: 13px;
		
		background-image: url('./img/btn_lightbox_close.png');
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-next,
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-prev
	{
		top: 50%;
		
		width: 61px;
		height: 61px;
		margin-top: -31px;
		
		background-image: url('./img/btn_lightbox_paging.png');
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-next
	{
		right: -30px;
		
		background-position: 0px top;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-prev
	{
		left: -30px;
		
		background-position: -61px top;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-next.disabled,
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-next.disabled:hover
	{
		display: none;
		
		cursor: default;
		
		background-position: -122px top;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-prev.disabled,
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-prev.disabled:hover
	{
		display: none;
		
		cursor: default;
		
		background-position: -183px top;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-next:hover
	{
		background-position: -244px top;
	}
	
	div.ui-lightbox div.ui-lightbox-body div.ui-lightbox-content a.ui-lightbox-prev:hover
	{
		background-position: -305px top;
	}
	
/* Lightbox (end) */
