.map_li_a_1, .map_li_a_1:visited, .map_li_a_1:hover {
	font-weight: bold; text-decoration: none; font-size: 1.1em;}

.mainbg {
	background:  url(../images/bg.gif) left repeat-y;
	position: absolute; width: 207px;
	height: 100%;
	//position: relative; //float: left; //margin-right: -207px;}

.form_label {
	padding-right: 10px;}
.not-footer {
	background: white url(../images/filials-bg.gif) right repeat-y;}

	.site-pages td{
		padding: 0 5px; vertical-align: middle;
		font-size: 1.3em; font-family: Georgia, serif;  color: #6a540f;}

/* Top */
	.top {
		position: relative;background: url(../images/top-bg.gif) repeat-x 136px 0;}

	.top-bg-left {
		position: relative;background: url(../images/top-bg-left.gif) top left no-repeat;}

	.top-bg-right {
		position: relative;height: 18px;
		background: url(../images/top-bg-right.gif) top right no-repeat;}

/* Windows */
	.windows-block {
		position: absolute; top: 18px; width: 100%;
		overflow: hidden; height: 321px;}

		.window {
			position: relative; width: 322px; height: 321px; float: left; 
			background: url(../images/windows.jpg) top center no-repeat;}

		.window-left {width: 630px; height: 321px; position: relative; float: left;}
		.window-right {width: 328px; height: 321px; position: relative; float: right;}

/* Header */
	.header {
		position: relative;background: url(../images/header-bg.jpg) repeat-x 0 0;}

	.header-bg-left {
		position: relative; background: url(../images/header-bg-left.jpg) top left no-repeat;}

	.header-bg-right {
		position: relative; height: 321px;
		background: url(../images/header-bg-right.jpg) top right no-repeat;}

		.header-logo {
			position: absolute; top: 48px; left: 50px;}

		.header-house {
			position: absolute; z-index: 1;top: 131px; left: 50%; margin-left: 80px; width: 113px; height: 174px;
			background: url(../images/header-house.gif) top left no-repeat;}

		.header-menu-project {
			position: absolute; z-index: 2; top: 221px; left: 50%; margin-left: 68px;}

		.header-menu-live {
			position: absolute; top: 247px; left: 260px;}

		.header-menu-com {
			position: absolute; top: 221px; left: 379px;}

		.header-menu-inv {
			position: absolute; top: 223px; right: 69px;}

		.header-menu-city {
			position: absolute; top: 246px; right: 166px;}

		.serv {
			position: absolute; top: 5px; right: 5px;}

			.serv div {
				float: right; margin-left: 9px; height: 20px;}

/* Structura */	
	.main {
		
		background: url(../images/main-bg.gif) top right no-repeat;}
	
		.left {
			float: left; position: relative; width: 207px; padding: 0 0 30px 0;} 

		.right {
			float: right; position: relative; width: 253px; _padding: 0 0 90px 0;}


		.center-block {
			margin: 0 253px 0 207px; }

			.center {
				float: left; padding: 5px 0 0 0; z-index: 20; width: 100%; //width: auto;}
	
				.center .headers {
					padding: 12px 20px 11px;}

		.headers {
			padding: 12px 0 11px;
			color: #dd2620; text-transform: uppercase; 
			font-family: Arial, sans-serif; font-size: 1.2em;}

/* Logos */
	.logos {
		text-align: center; padding: 0 15px 10px; _padding: 0 15px 100px; clear: both; position: relative;}

		.logos .headers {
			text-align: center;}

		.logos-item {
			margin: 3px 10px 0 0;}

		.logos-best {
			padding-bottom: 10px !important;}

/* News */
	.news-bg-left {
		position: relative; left: -3px; margin-right: -10px; 
		background:  #FCF8E3 url(../images/news-bg-left.gif) top left repeat-y;}

	.news-bg-right {
		position: relative;}


		.news-bg-right .headers {
			padding-left: 23px; padding-bottom: 0px;
			background:  url(../images/news-border.gif) top left repeat-x;}

		.news-item {
			position: relative; padding: 12px 20px 0 23px;
			font-size: 1.1em; background:  url(../images/news-border.gif) top left repeat-x;}

		.news-item2 {
			position: relative; padding: 12px 20px 0 23px;
			font-size: 1.1em; background:  url(../images/news-border.gif) bottom left repeat-x;}

			.news-day, .news-day:visited, .news-day:hover {
				position: relative; float: left; padding: 3px 4px; margin: 0 3px 3px 0;
				color: white !important; font-size: 1.6em; font-weight: bold;
				background: #DD2620; text-decoration: none;}

			.news-item a, .news-item a:visited, .news-item a:hover {
				line-height: 1.15em; text-decoration: none;}

			.news-preview {
				clear: both;}

				.news-preview a {
					text-decoration: underline !important;}	

			.news-more {
				float: left; display/**/:/**/ inline;  float/**/:/**/ none; padding: 0 13px 0 0;
				background: url(../images/news-more.gif) no-repeat 100% .5em;}


		.news-archive, .news-archive:visited {
			padding: 0 0 0 20px; font-size: 1.1em; text-decoration: underline !important;
			background: url(../images/news-archive.gif) bottom left no-repeat;}

		*+html .news-archive {
			height: 1%; margin: 0 0 0px 23px;}

		.news-pin {
			position: relative; height: 1%;}

		.news-pin div{
			position: absolute; left: -30px; top: 0em; width: 16px; height: 21px;
			background: url(../images/news-pin.gif) bottom left no-repeat;}

		.news-archive2, .news-archive2:visited, .news-archive2:hover {
			position: relative; float: right; padding-right: 0px; //height: 1%;
			margin-bottom: 10px !important; 
			margin-top: 10px; //margin-bottom: 0px;}

/* Archive */
	.archive-cont {
		padding:10px 5px 0 0;}

/* Plugin: poll */
	.polls {
		width: 300px; _width: 320px;text-align: left; 
		border: 1px dashed #ccc; padding: 2px 10px 10px; margin: 0px 20px 20px 0;}

		.polls span{
			text-align: right; color:#DD2620;}

		.polls h2 {
			text-transform: uppercase; text-align: center;}

		.polls-answer {
			margin-top: 5px; width: 270px;}
			
			.polls-answer-name {
				font-size: 0.9em; font-family: Verdana,serif !important;}

		.polls-line {
			height: 8px !important;  width: 270px; background: #FFF7F5;}
		
		.polls-line div{
			background: #DD2620; height: 8px; overflow: hidden;}

		.polls-inputs {
			padding: 4px 0;
			font-size: 1em; font-family: Verdana,serif !important;}

		.polls-count {
			text-align: center; font-size: 0.9em; font-family: Verdana,serif !important;}

	.polls-side {
		text-align: left;
		padding: 0px 10px 10px;}

		.polls-side h2 {
			text-transform: uppercase; text-align: center;}

		#form_poll, .polls-side-content {
			font-size: 1.1em; margin-bottom: 10px;}

		.polls-side-line {
			height: 8px !important; width: 160px; background: #FFF7F5;}

			.polls-side-line div{
				background: #DD2620; height: 8px; overflow: hidden;}

		.polls-side-answer {
			margin-top: 5px; width: 160px;}




/* gallery */
	.gallery-albums table {
		margin-bottom: 15px; border: 1px #AFAEAD solid;}

	.gallery-albums table td {
		padding: 10px 10px 10px 10px; background: #FFF7F5; }

		.gallery-albums table span {
			color: #990000; font-size: 0.8em; font-family: Verdana,serif}

		.gallery-albums table td h4 {
			margin: 0 0 5px 0; text-transform: uppercase;}

	.gallery-albums-picture {
		width: 140px;}


	#gallery_block {
		padding: 10px 0;text-align: center; display: none;}

	.small-span {
		color: #990000; font-size: 0.8em; font-family: Verdana,serif}

		#gallery_thumbnail {
			margin: 0 auto;}
			
			#gallery_thumbnail td {
				width: 361px; height: 250px; padding: 10px !important; 
				vertical-align: middle; text-align: center; 
				border: 1px #AFAEAD solid; background: #FFF7F5; }

		#gallery_icon {
			margin: 0 auto;}
			
			#gallery_icon td {
				vertical-align: middle;}

				#gallery_icon td img {
					cursor: pointer; cursor: hand;}

			.gallery_icon_data {
				width: 140px; height: 150px; padding: 2px !important ; text-align: center; 
				border: 1px #AFAEAD solid; background: #FFF7F5;}

				.gallery_icon_data div {
					width: 140px;}

			.gallery_icon_delim {width: 5px;}

		#gallery_art {text-align: center;}
		
		#gallery_preloader {display: none;}

		.gallery_control {width: 0px; }

			#gallery_start {width: 0px; height: 18px;  cursor: pointer; cursor: hand;}

			#gallery_end {width: 0px; height: 18px; cursor: pointer; cursor: hand;}

			.gallery_control img {text-decoration: underline;}

		.gallery_control2 {width: 24px;}

		.gallery-control {
			width: 24px;}

			#gallery_prev {width: 24px; height: 18px; cursor: pointer; cursor: hand;}

			#gallery_next {width: 24px; height: 18px; cursor: pointer; cursor: hand;}

			.gallery_control2 img {text-decoration: underline;}



	#gallery_albums {padding: 10px 14px 0 0; margin: 0 0 5px 0; text-align: center;}
	
		#gallery_albums a {padding: 0 2px 0 10px; background: url(../images/gallery_square.gif)  no-repeat 0px 55%;}

	#gallery_noscript_block {padding: 10px 5px 50px; text-align: center;}
	
	.gallery_noscript_data {position: relative !important; float: left; margin: 0 5px 10px 5px; padding: 10px; width: 160px; 
		text-align: center; border: 1px #AFAEAD solid; background: #FFF7F5;}

		.gallery_noscript_data a {text-decoration: none;}

	.close_button {position: absolute; top: 0; right: 0; color: red; padding: 4px 2px;}

	.image {position: relative; padding: 0 150px; padding: 2px 0; background: #FFF7F5; border-bottom: #AFAEAD solid 3px;}


	.image {
		text-align: center;}

	.control {margin: 0 auto; }

	.control td{
		vertical-align: middle;}

	.gallery-creating td {
		vertical-align: middle;}

	.form-error {
		color: red; font-size: 0.8em; font-family: Verdana,serif;}

	.gallery-delete-icon {
		position: absolute; bottom: 0; right: 0;}


/* Faq */
	.faq-block {
		position: relative;  padding: 0 10px; margin-top: 20px;
		border: 1px dashed #ccc;}

			.faq-question {
				color:  #990000;}

			.faq-answer {
				padding: 0 0 10px 0;}

		.faq-headers {
			position: relative; z-index: 3; text-transform: uppercase;
			padding: 8px 0 8px 0; padding/**/:/**/ 0 0 8px 0;}

			.faq-headers a, .faq-headers a:visited, .faq-headers a:hover {
				font-family: Verdana, sans-serif; font-size: 0.8em; text-transform: lowercase; font-weight: normal}

		.faq-back {
			position: absolute; top: 5px; right: 5px; _right: 25px; z-index: 7; padding-right: 15px;
			background: url(../images/faq-up.gif) no-repeat 100% .5em;}

		
		.faq-form-block {
			position: relative; z-index: 8;}

			.faq-form {
				top: 0; right: 0; _right: 19px;}

			.faq-link {
				display: none; width: 120px; padding: 1px 0 3px;
				font-size: 1.2em; border: 1px dashed #ccc;  text-align: center;}

			#faqLink2 {
				position: absolute; top: 0; right: 0;  border-width: 0 0 1px 1px;}

			#faqForm {
				 background: #fff; border: 1px dashed #ccc; padding: 10px 0 10px 15px;}

				#faqForm table {
					margin: 15px 15px 0 0;}

				#faqForm table td{
					padding: 0 15px 0 0;}

					.form_data input {
						border: 1px #ccc solid; width: 150px; font-size: 1.1em;}

					.form_data textarea {
						border: 1px #ccc solid; width: 250px; height: 100px; padding: 1px;
						font-family: Arial; font-size: 1.1em !important;}

					.form_label {
						color: #1973A2; text-align: right; }

					.form_submit {
						font-size: 1.1em; cursor: pointer; cursor: hand;}

				.form_error {
					display: block; height: 12px; padding:  0 0 2px 0;
					font-family: Verdana, sans-serif; font-size: 0.9em; color: #990000;}
	
/* Menu */
	.menu-bg {
		position: relative; background: url(../images/menu-bg.gif) top left repeat-y;}

	.menu-bg-top {
		position: relative; background: url(../images/menu-bg-top.gif) top left no-repeat;}

	.menu-bg-bottom {
		position: relative; padding: 15px 18px 19px 30px;
		background: url(../images/menu-bg-bottom.gif) bottom left no-repeat;}

		.menu {
			position: relative; padding: 2px 2px 2px 0;
			list-style: none; list-style-position: outside; 
			background: #DD2620 url(../images/menu-bg-red.gif) bottom left repeat-x;}

			.menu-item, .menu-item:visited {
				position: relative; display: block; height: 1%;  
				padding: 4px 0px 4px 12px;  margin: 0;
				color: white; font-size: 1.1em; text-decoration: none;
				cursor: pointer; background: url(../images/menu-marker.gif) no-repeat 0 50%; }

			.menu-hover, .menu-item:hover {
				color: #dd2620; margin: 0 0 0 2px; padding: 4px 0px 4px 12px;
				cursor: hand; background: white url(../images/menu-marker-hover.gif) no-repeat 0 50%; }

			.menu li ul {
				position: relative; padding: 0 0 0 15px;
				list-style: none; list-style-position: outside;}

				.menu li ul a, .menu li ul a:visited, .menu li ul a:hover {
					margin: 0; padding: 3px 0px 3px 14px !important;}

/* Order */
	.order {
		text-align: center; margin: -5px 0 10px; }

		.order p {
			padding: 0 0 4px 0;
			line-height: 1.2em; font-family: Tahoma, sans-serif; font-size: 1.1em;}

		.order a {
			font-family: Verdana, sans-serif; font-size: 1.1em;}

/* Offers */
	.offer-bg {
		position: relative; top: -53px;background: url(../images/offer-bg.gif) top left repeat-y;}

	.offer-bg-top {
		position: relative; background: url(../images/offer-bg-top.jpg) top left no-repeat;}

	.offer-bg-bottom {
		position: relative; padding: 15px 32px 15px 20px;
		background: url(../images/offer-bg-bottom.jpg) bottom right no-repeat;}

		.offer-bg-bottom .headers {
			padding: 15px 25px 0;}

	.offer-item {
		clear: both; padding: 15px 0 20px; _padding-bottom: 0;
		background: url(../images/offer-border.gif) top repeat-x;}

		.offer-item p {
			position: relative; float: right; width: 120px; _width: 123px;
			font-size: 1.1em; line-height: 1.15em;}

		.offer-item img {
			position: relative; float: left; margin: 0 10px 20px 0; margin/**/:/**/ 0 10px 0px 0;}

	.offer-item-side {
		clear: both; padding: 5px 15px 10px; }

		.offer-item-side p {
			position: relative; float: right; width: 100px;
			font-size: 1.1em; line-height: 1.15em;}

		.offer-item-side img {
			position: relative; float: left; margin: 0 4px 0 0;}

/* Filials */
	.filials {
		position: relative; top: -54px; padding:  0 10px 0 26px;
		background: url(../images/filials-bg.gif) right repeat-y;}
	
		.filials .headers {
			background: #DD2620; color: #fff7f5; padding: 15px 0 15px 5px;}

		.filials div {
			background: #DD2620; line-height: 1.6em; font-size: 1.1em; color: #fff7f5;}

		.filials a, .filials a:visited, .filials a:hover {
			color: #fff7f5;}

			.filials div p {
				line-height: 1.6em;}

/* Footer */
	.footer {
		position: relative; height: 85px; margin-top: -85px; //margin-top: -0px; text-align: left;
		background: white url(../images/footer-bg.gif) repeat-x 0 0;}

		.footer-bg-left {
			position: relative; 
			background: url(../images/footer-contacts.gif) top left no-repeat;}

		.footer-bg-right {
			position: relative; height: 73px; _height: 85px; padding: 12px 0 0 470px;
			background: url(../images/footer-titansoft.gif) top right no-repeat;}
			
			.filiales-bg-bottom {
				position:absolute; right:0px; top: -37px; width: 248px; _width: 247px; height: 37px;
				background: url(../images/filials-bg-bottom.gif) top left no-repeat;}

			.titansoft {
				position:absolute; right:80px; bottom:10px; text-align:center; width:110px;}
			
				.titansoft a, .titansoft a:visited, .titansoft a:hover {
					color: #660000; text-decoration:none;}

			.footer-bg-right .headers {
				position: absolute; top: 22px; left: 8px;}

			.footer-contacts {
				position: absolute; top: 22px; left: 235px; width: 235px;
				font-size: 1.1em;}

				.footer-contacts .red {
					color: #dd2620;}
			
			.counter {
				position: relative; //height: 1%; margin: 0 200px 0 0;}
			
				.counter div {
					float: left; padding: 5px 0 0 4px;}


.modules-label {
	white-space: nowrap;
	text-align: right; padding: 0 10px 5px 0;
	font-weight: Verdana; color: #999;}

.modules-input {
	width: 100%; text-align: left;
	padding: 0 0 5px 0;}

.modules-input input{
	width: 90px;
	border: 1px solid #ccc;}

.auth-error {
	color: #D37272; font-size: .9em;}