/* [BEGIN] main structure */
	/* struct document */	
		.page {	position: relative; min-height: 100%; width: 100%; text-align: center;}

			.page-bg {
				position: absolute; top: 0; left:0; width: 100%; min-width: 999px; height: 100%;
				text-align: center; overflow: hidden;}

				.page-bg-in { height: 100%;}

			.page-in, .page-bg-in { position: relative; min-width: 999px; margin: 0 auto; text-align: left;}	
			
			.page-bg-in {
				background: white;}
		
		.page-footer {
			position: relative; min-width: 999px; height: 98px; 
			margin: 0 auto; margin-top: -98px; text-align: left;
			background: #891f31;}

	/* Header */
		.header { position: relative; height: 118px;}
	
	/* Page */
		.main { position: relative; padding-bottom: 110px; padding-top: 30px;}
			.right-block-main {}

		.main-inner {padding-top: 15px;}
			.left		{ position: relative; float: left;  width: 0;}
				.left-inn { position: relative; float: left;  width: 250px;}
				.right-block-left { position: relative; float: left;  width: 0;}

			.right	{ position: relative; float: right; width: 690px;}
				.right-block-right	{ position: relative; float: right; width: 254px;}

			.right-inner { position: relative; float: right; width: 0;}

			.center { position: relative; margin: 0 690px 0 0;}
				.right-block-center	{ position: relative; margin: 0 254px 0 0;}
			.center-inn { position: relative; margin: 0 0 0 250px;}	

				.center-inner { position: relative; float: left; width: 100%;}
/* [END] main structure */


/* [BEGIN] common styles */

	/* links */
	.button, .button:visited, .button b {
		position: relative; float: left; height: 28px;
		cursor: pointer;
		text-decoration: none; color: #891f31; font-weight: normal;
		background: url(../images/button-bg-left.gif) no-repeat;
		background-position: 0 0;}

		.button b {
			padding: 0 4px;
			background: url(../images/button-bg-right.gif) right top no-repeat;}

			.button b b {
				font-size: 1em; height: 23px; padding: 3px 10px 0;
				background: url(../images/button-bg.gif) left top repeat-x;}

			
			.button:hover b b {cursor: pointer; cursor: hand; font-weight: normal;}

	/* buttons */
	.b {
		position: relative; background: url(../images/a.gif) center no-repeat; border: none; width: 96px;
		font-family: Tahoma; text-align: left; line-height: 1.4em; text-decoration: none; color: #3653ae !important;
		cursor: pointer; overflow: visible;
		float: left; padding: 4px 12px 8px;}

		.b span { color: #891f31;}

	/* backgrounds for images */
	.img-bgs {position: relative;}
	.img-sh-t { 
		position: relative; float: left;
		background: url(../images/image-bg/sh-t.gif) 0 0 repeat-x;}
	.img-sh-b { background: url(../images/image-bg/sh-b.gif) 0 100% repeat-x;}
	.img-sh-l { background: url(../images/image-bg/sh-l.gif) 0 0 repeat-y;}
	.img-sh-r { background: url(../images/image-bg/sh-r.gif) 100% 0 repeat-y;}

	.img-cor-tl { background: url(../images/image-bg/cor-tl.gif) 0 0 no-repeat;}
	.img-cor-bl { background: url(../images/image-bg/cor-bl.gif) 0 100% no-repeat;}
	.img-cor-tr { background: url(../images/image-bg/cor-tr.gif) 100% 0 no-repeat;}
	.img-cor-br { background: url(../images/image-bg/cor-br.gif) 100% 100% no-repeat;}
	
	.img-paddings { padding: 6px 8px 7px 6px;}
	


/* [END] common styles */


/* [BEGIN] header */
	/* Logo */
	.header-logo		{ position: absolute; top: 15px; left: 28px; font-size: 2em;}
	.header-logo-text	{ position: absolute; top: 100px; left: 28px;}
	.header-logo-text	{ color: #8d8d8d;}
		.header-logo-text span { color: #891f31;}
	
	/* blocks */
	.header-blocks { position: absolute; top: 15px; height: 80px;}
	.header-blocks-text { position: relative; padding-left: 16px; margin-top: 10px; color: white; height: 30px;}
	
		/* services */
		.header-services-block	{ width: 136px; background: #9d9c9a; right: 0;}
			.header-services-items { position: relative; padding-top: 34px; padding-left: 20px;}
				.header-services-item { position: relative; float: left; padding-left: 15px;}

				.header-services-item a img, .header-services-item a:visited img { background: white;}
				.header-services-item a:hover img { background: #891f31;}

		/* search */
		.header-search-block	{ width: 221px; background: #9d9c9a; right: 137px;}
			.header-search-form {
				position: relative; padding-top: 5px; padding-left: 16px;}

				.header-search-button input {}
				.header-search-input  input {
					height: 16px; width: 166px;  
					padding: 2px; border: none; color: #777;}
	
		/* choose site */
		.header-choose-block	{ width: 221px; background: #891f31; right: 359px;}
			.header-choose-select { position: relative; padding-top: 5px; padding-left: 16px;}
			.header-choose-select select {
				border: 1px #9c9c9c solid; width: 190px; height: 20px; padding: 2px;}
/* [END] header */

/* [BEGIN] footer */
	.develop { position: absolute; top: 30px; right: 30px; text-align: center;}
		.develop a, .develop a:visited, .develop a:hover { color: white; text-decoration: none;}
		.develop img {position: relative; top: 2px;}

	.counters { position: absolute; top: 32px; right: 300px;}
		.counter { position: relative; float: right; padding-right: 5px;}

	.contacts { position: absolute; top: 15px; left: 33px; color: white;}
		.contacts-phone {
			position: relative; padding-left: 60px; padding-top: 5px; height: 35px;
			background: url(../images/contacts-bg.gif) 0 0 no-repeat;
			font-family: arial; font-size: 2em;}
		.contacts-text { 
			position: relative; padding-left: 20px; width: 350px;}
			.contacts-text a, .contacts-text a:visited, .contacts-text a:hover {color: white;}
/* [END] footer */


/* [BEGIN] main menu */
	.menu {position: relative; margin-top: 5px; z-index: 999;}
		/* backgrounds */
			/* shadows */
			.menu-sh-t { background: url(../images/menu-bg/menu-shadow-t.gif) 0 0 repeat-x; height: 1%;}
			.menu-sh-b { background: url(../images/menu-bg/menu-shadow-b.gif) 0 100% repeat-x;}
			.menu-sh-l { background: url(../images/menu-bg/menu-shadow-l.gif) 0 0 repeat-y;}
			.menu-sh-r { background: url(../images/menu-bg/menu-shadow-r.gif) 100% 0 repeat-y;}
			/* corners */
			.menu-cor-tl { background: url(../images/menu-bg/menu-corner-tl.gif) 0 0 no-repeat;}
			.menu-cor-bl { background: url(../images/menu-bg/menu-corner-bl.gif) 0 100% no-repeat;}
			.menu-cor-tr { background: url(../images/menu-bg/menu-corner-tr.gif) 100% 0 no-repeat;}
			.menu-cor-br { background: url(../images/menu-bg/menu-corner-br.gif) 100% 100% no-repeat;}
	
	.menu-paddings	{ padding: 6px 7px 8px 6px;}
		.menu-content	{ background: #cecdcc; padding: 0 15px 0 25px;}
			
			.menu-content table { position: relative; width: 100%; margin-right: -10000px;}
			.menu-content table td { position: relative; padding-right: 15px;}
			
			.menu-current, .menu-current:visited {
				position: relative; float: left; display: block; padding: 5px 15px 5px 25px; height: 100%;
				text-transform: uppercase; text-decoration: none; font-size: 1.2em; color: #808080;
				background: white url(../images/menu-list-hover.gif) 6px center no-repeat;}
			.menu-current:hover {
				color: #891f31;}
				
			.menu-item, .menu-item:visited {
				position: relative; float: left; display: block; padding: 5px 15px 5px 25px; height: 100%;
				text-transform: uppercase; text-decoration: none; font-size: 1.2em; 
				background: url(../images/menu-list.gif) 6px center no-repeat;}
				
			.menu-item:hover, .menu .active {
				color: #808080 !important;
				background: white url(../images/menu-list-hover.gif) 6px center no-repeat !important;}
/* [END] main menu */


/* [BEGIN] menu extra */
	.menu-extra { position: relative; margin-top: 10px; height: 184px; z-index: 1; background: #891f31;}
		.menu-extra-bg {
			position: absolute; top: 0; left: 45px; width: 141px; height: 184px;
			background: url(../images/menu-extra-bg.gif) 0 0 no-repeat;}
		.menu-extra-links {
			position: absolute; top: 40px; right: 37px; width: 152px; height: 102px;
			background: url(../images/menu-extra-links.gif) 0 0 no-repeat;}
		.menu-extra-links-list { position: absolute;  top: 10px; right: 110px; width: 70px;}
		.menu-extra-links-cat  { position: absolute;  bottom: 13px; right: 30px; width: 70px; text-align: right;}

			.menu-extra-links-list a, .menu-extra-links-list a:visited,	.menu-extra-links-list a:hover, 
			.menu-extra-links-cat a,  .menu-extra-links-cat a:visited,	.menu-extra-links-cat a:hover	{color: white;}

		
		.menu-extra-wrap {
			position: relative; padding: 6px 209px 0 224px;}
		.menu-extra-block {
			position: relative; padding-top: 12px; height: 178px; background: white; text-align: center;}

			.menu-extra-block table { position: relative;}
			.menu-extra-block table td { width: 1%; text-align: center;}

				.menu-extra-first		{ width: 141px; margin: 0 auto;}
				.menu-extra-first-link	{ text-transform: uppercase; text-decoration: none;}
					.menu-extra-first-link span { display: block; text-align: left; padding-left: 15px;}

				.menu-extra-second {
					position: relative; display: none; width: 141px; margin: 0 auto; text-align: left;
					background: #891f31 url(../images/menu-extra-top.gif) 0 0 no-repeat;}
				.menu-extra-second-bg {
					position: relative; height: 156px;
					background: url(../images/menu-extra-bottom.gif) 0 100% no-repeat;}

					.menu-extra-second-name {
						position: relative; padding: 0 10px; margin-bottom: 5px; 
						color: white; text-transform: uppercase; font-size: .9em;}

					.menu-extra-second-item, .menu-extra-second-item:visited {
						position: relative; display: block; padding: 1px 5px 2px 10px; margin-bottom: 3px;
						color: white; font-family: tahoma;}
					.menu-extra-second-item:hover {
						background: #a14c5a; text-decoration: none; color: white;}

					.menu-extra-second-link, .menu-extra-second-link:visited {
						color: white; text-transform: uppercase; text-decoration: none;}
					.menu-extra-second-link:hover { text-decoration: underline;}
/* [END] menu extra */


/* [BEGIN] submenu */
	.submenu { 
		position: relative; width: 230px; margin-bottom: 25px;
		background: url(../images/menu-bg/menu-shadow-t.gif) 0 0 repeat-x;}
	.submenu-sh-b { position: relative; 
		background: url(../images/menu-bg/menu-shadow-b.gif) 0 100% repeat-x;}
	.submenu-sh-r { position: relative; 
		background: url(../images/menu-bg/menu-shadow-l.gif) 100% 0 repeat-y;}
	.submenu-cor-tr { position: relative; 
		background: url(../images/menu-bg/menu-corner-tr.gif) 100% 0 no-repeat;}
	.submenu-cor-br {
		position: relative; padding: 6px 7px 8px 0;
		background: url(../images/menu-bg/menu-corner-br.gif) 100% 100% no-repeat;}

		.submenu-bg { position: relative; background: #9d9c9a; padding: 10px 10px;}

			.submenu-bg ul {}
			.submenu-bg ul li {
				position: relative; padding: 0 0 3px 19px; list-style-type: none; 
				background: url(../images/submenu-list.gif) no-repeat 0 4px;}

				.submenu-link, .submenu-link:visited { font-size: 1.2em; color: white;}
				.submenu-link:hover { color: #891f31;}

				.submenu-bg ul li ul { padding: 8px 0 5px 3px;}
				.submenu-bg ul li ul li{
					position: relative; padding: 0 0 4px 8px; list-style-type: none; 
					background: url(../images/submenu-list-in.gif) no-repeat 0 6px;}

					.submenu-sub-link, .submenu-sub-link:visited { color: white;}
					.submenu-sub-link:hover { color: #891f31;}
/* [END] submenu */


/* [BEGIN] side blocks */
	.sideblocks {
		position: relative; margin-left: 20px; padding-left: 10px; margin-bottom: 25px; border-left: 1px #f3e8ea solid; color: #444;}

		.sideblocks ol, ul{
			padding-left: 10px;}

	.sideblocks-name {
		position: relative; margin-bottom: 10px;
		text-transform: uppercase; font-size: 1.5em; color: #891f31;}

	.more-link {
		position: relative; display: block; margin: 7px 0 0 0; padding-left: 7px;
		background: url(../images/more-list.gif) 0 6px no-repeat;}

		/* welcome */
		.welcome-content { }

		/* side poll */
			.sidepoll-name { font-weight: bold; width: 200px;}
			.sidepoll-content { padding-top: 10px;}
			.sidepoll-content td { padding-right: 5px;}

			.sidepoll-button {
				padding-top: 10px;}

		/* side news */
		.more-news-link {
			padding-left: 14px; margin-top: 5px; background: url(../images/news-more.gif) 0 2px no-repeat;}

			.sidenews-date { padding-right: 10px;}
			.sidenews-date a, .sidenews-date a:visited, .sidenews-date a:hover {
				color: #444; font-weight: bold; text-decoration: none;}

			.sidenews-item { padding-bottom: 15px; padding-right: 10px; width: 100%;}
			.sidenews-item img {margin-right: 5px;}
			.sidenews-item-topic { padding-bottom: 2px;}
			.sidenews-item a, .sidenews-item a:visited, .sidenews-item a:hover {
				font-weight: bold;}

		/* side subscribe */

		.sidesubs-content { padding-bottom: 10px; padding-right: 5px;}

		/* side current projects */
		.sideprojects-content {position: relative;}
		.sideprojects-content table {position: relative;}
		.sideprojects-content td {position: relative; padding-bottom: 10px; padding-right: 10px;}
		.sideprojects-describe { padding-right: 0 !important;}

		/* side dev */
		.sidedev-content, .sidedev-content table { position: relative;}
		.sidedev-content td {position: relative; padding-right: 10px; width: 0;}

		.sidedev-link { padding-left: 6px; font-weight: bold; padding-bottom: 10px;}

/* [END] side blocks */


/* [BEGIN] poll */

	.poll-block table {
		margin: 4px 0 10px;}

	.poll-block td {
		padding: 3px 8px 7px 0; //padding: 3px 8px 0 0;}

		.poll-block button {
			top: -2px;}

		.poll-block input {
			cursor:hand; cursor: pointer;}
			
	.polls-side-line {
			position: relative;
			height: 8px !important; width: 210px; background: #ececec;}

			.polls-side-line div{
				position: relative;  
				background: #891f31; height: 8px; overflow: hidden;}

		.polls-side-answer {
			margin-top: 10px; width: 210px;}
			
		.polls-answer-name {
				font-size: 0.9em; font-family: Verdana,serif !important;
				padding-right: 20px;}
				
		.polls-side-content {
			margin: 10px 0 20px;}

	.poll-answers, .polls-count {
	font-size: 0.9em; font-family: Verdana,serif !important;
		padding-bottom: 8px;}


/* [END] side poll */

/* [BEGIN] seo */
	.archive-materials {
		position: relative; padding-left: 17px; margin-left: 20px;}
/* [END] seo */


/* sub menu */
		.sub-menu-wrapper { 
			position: relative; text-align: left; height: 0;}
	
		.sub-menu {
			position: absolute; top: 0; //top: 0; left: 0; width: 100%;}
			
			.sub-menu-transparent {
				position: absolute; //position: relative; 
				width: 100%; //height: 1%; 
				text-align: left; background: #9d9c9a;
				filter: Alpha(opacity=95); -moz-opacity: 0.95; KhtmlOpacity: .95;	opacity: .95;}
			
			.sub-menu a, .sub-menu a:visited{
				display: block;	padding: 4px 20px 7px 26px; text-align: left; 
				background: url(../images/white.gif) no-repeat 11px 10px;
				font-size: 1em; font-weight: normal; color: #fff;}

			.sub-menu a:hover {
				background-color: #cecdcc;}
				
.sideoffer-item {
	background: #8a2032; padding: 10px;}
	
	.sideoffer-item h4 {
		padding: 0 0 10px;}
	
	.sideoffer-item h4 a {
		text-transform: uppercase;
		text-decoration: none;}
	
	.sideoffer-item * {
		color: white !important;}
		
	.sideoffer-item p {
		padding: 0 0 5px;}
		
	.sideoffer-item .more {
		display: block; padding: 0 0 0 8px; height: 1%;
		background: url(../images/more.gif) no-repeat 0 5px;}
		
	.sideoffer-content {
		width: 215px;}