/* Catalogue */
.splash-cat-item {
	float: left;  width: 135px; text-align: center;}

	.splash-cat-item span {
		color: #E63D09; font-weight: bold; font-size: 1.1em;}
	
	.splash-cat-item h3 {
		padding: 4px 0 2px;}

		.splash-cat-item h3 a, .splash-cat-item h3 a:visited {
			text-decoration: none; color: #4C4C4C;}
		.cat-special-link2, .cat-special-link2:visited {
					font-weight: bold; display: block; padding: 2px 20px 2px 0; text-decoration: none;
					background: url(../images/common/basket.gif) no-repeat 100% .1em;}

/* Basket */
.cat-count {
			width: 40px; _width: 44px; height: 19px; _height: 25px; text-align: center; font-size: 1.4em; color: #F17806;}

		.cat-bottom {
			background:   #BD9C5D;}

		.cat-bottom-div {
			position: relative; padding: 0 10px 0 0; width: 100%; color: white;
			font-family: Verdana, sans-serif; font-size: 0.9em;text-align: right;}

			.cat-bottom b {
				font-size: 1.2em; color: white;}

				.cat-bottom b span {
					font-size: 1.3em; color: white;}

			.cat-recount {
				float: left; padding: 0 8px 0 0; 
				background: url(../images/header-auth-delim.gif) right center no-repeat;}

			.cat-order {
				float: left; padding: 0 0 0 8px; }

				.cat-recount input{
					 width: 73px; _width: 69px;
					background: none; border: 0; color: white; font-size: 12px; font-family: Tahoma, sans-serif;
					cursor: pointer; cursor: hand;}

				 .cat-order input{
					width: 109px;
					background: none; border: 0; color: white; font-size: 12px; font-family: Tahoma, sans-serif;
					cursor: pointer; cursor: hand;}
				
			.cat-back {
				float: left; padding: 0 10px 0 0; 
				background: url(../images/header-auth-delim.gif) right center no-repeat;}

				.cat-back p, .cat-back a, .cat-back a:visited, .cat-back a:hover {
					margin: 0;text-decoration: none; color: white; font-size: 12px; font-family: Tahoma, sans-serif;
					cursor: pointer; cursor: hand;}

			.cat-more-table {
				margin-top: 6px; border: dashed #ccc; border-width: 1px 1px 0 0; width: 100%;}

				.cat-more-table td{
					border: dashed #ccc; border-width: 0 0 1px 1px; padding: 3px 4px;}

.cat-lt {
		position: relative; float: left; _height: 1%;
		background: #FFF1D5 url(../images/common/cat-left-top.gif) top left no-repeat;}

	.cat-lb {
		position: relative; _float: left; _height: 1%;
		background: url(../images/common/cat-left-bottom.gif) bottom left no-repeat;}

	.cat-rb {
		position: relative; _float: left; _height: 1%;
		background: url(../images/common/cat-right-bottom.gif) bottom right no-repeat;}

	.cat-rt {
		position: relative; _float: left; _height: 1%;
		background: url(../images/common/cat-right-top.gif) top right no-repeat;}

		.cat-rt table {
			margin: 10px 20px;}
/* Map */
.map_li_1 {
	margin-top: 5px;
	background: none !important;}

.map_li_1 a, .map_li_1 a:visited{
	color: #66522A; text-decoration: none; font-weight: bold;}

	.map_li_1 a:hover{
	color: #F4A200; text-decoration: none;}

.map_li_2 {
	margin: 0 0 0 10px !important;}

	.map_li_2 a, .map_li_2 a:visited{
		 text-decoration: none; text-transform: none; font-weight: normal;}

		.map_li_2 a:hover{
		 text-decoration: none; text-transform: none; font-weight: normal;}
		
.map_li_3 {
	margin: 0 0 0 0px !important;
	background: none  !important;}

	.map_li_3 a, .map_li_3 a:visited{
		font-size: 0.9em; text-decoration: none; text-transform: none; font-weight: normal;}

		.map_li_3 a:hover{
		 text-decoration: none; text-transform: none; font-weight: normal;}

.map_ul {
	margin-top: 0 !important; margin-bottom: 0 !important;}

/* Forms */			
			.form_data input {
				border: 1px #BEB196 solid !important; width: 150px; font-size: 1.1em;}

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

			.form_label {
				color: #4D4D4D; text-align: right; font-weight: bold; padding-bottom: 10px;}

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

		.form_error {
			display: block; height: 12px; padding:  0 0 2px 0; text-transform: lowercase;
			font-family: Verdana, sans-serif; font-size: 0.8em; color: #990000;}

/* Forms */
.form-header {
	font-size: 1.1em; text-align: left; padding:  10px 0 10px 0; margin: 0 !important;
	color: #E63D09; !important;}

.form-style {
	}

	.form-label {
		width: 180px; padding: 0 0 15px 0; text-align: right;
		color: #4D4D4D; font-size: 0.9em; font-weight: bold;}

		.form-label span {
			font-size: 1em; color: #E63D09;}

	.form-data {
		padding: 0 0 5px 10px;}

		.form-data input {
			border: 1px #BEB196 solid;
			width: 200px; font-size: 1.1em;}

		.form-data select {
			border: 1px #BEB196 solid;
			width: 200px; font-size: 1.1em;}

		.form-data textarea {
			border: 1px #BEB196 solid;
			width: 250px; height: 120px; font-size: 1.1em; font-family: Tahoma;}	
	
	.form-error {
		display: block;
		color: #E63D09; font-size: 0.9em; font-family: Verdana;}

	.form-submit {
		padding: 0 10px; _padding: 0;
		cursor: hand; cursor: pointer; font-size: 1.1em;}

	.form-small {
		width: 100px !important;}
	
/* News */
	.news-header {
		margin-top: 10px;padding: 10px 0 10px 20px;
		margin-bottom: 20px;
		background: #F5D9A2;}

	.news-item {
		margin:  0 0 20px 23px;
		font-size: 1em; color: #7D7D7D;}

		.news-item * {
			color: #7D7D7D;}

		.news-date, .news-date:visited {
			color: #7D7D7D; text-decoration: none;}

			.news-date:hover {
				color: #F4A200; text-decoration: none;}

		.news-item h3 a, .news-item h3 a:visited {
			color: #4C4C4C; }

			.news-item h3 a:hover {
				color: #F4A200;}
		
		.news-item p {
			color: #7D7D7D;}

		.news-archive, .news-archive:visited {
			margin: 0 0 0 20px; color: #7D7D7D; text-decoration: none;}

			.news-archive:hover {
				color: #F4A200;}

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

			.faq-question {
				color:  #987C45;}

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

		.faq-headers {
			position: relative; z-index: 3; 
			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; _height: 0;
			}

			.faq-form {
				top: 0; right: 0; }

			.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;}

.more {
	display: block; padding: 0 0 0 16px;
	background: url(../images/common/more.gif) no-repeat 0  .4em;}

/* Basket */
	.basket-block {
		position: absolute; top: 35px; left: 240px; z-index: 22;
		display: none;}

		.basket-top {
			width: 126px; height: 4px;
			background: url(../images/common/basket-top.gif) top left no-repeat;}

		.basket-bottom {
			width: 126px; height: 3px;
			background: url(../images/common/basket-bottom.gif) top left no-repeat;}

		.basket-item {
			width: 124px;  _width: 126px; 
			border: #BD9C5D solid; border-width: 0 1px;
			background: #FFF1D5;}

			.basket-item h3 {
				text-align: center; color: #4C4C4C;
				padding: 0 0 5px 0;}

			.basket-bottles {
				padding: 2px 7px 5px; line-height: 1.1em;}

				.basket-bottles span {
					font-weight: bold; font-size: 1.1em; color: #6F5E3C;}

			.basket-label {
				padding: 0 0 12px 0; line-height: 1.3em;}

		.basket-more {
			background: #BD9C5D; padding: 5px 0;
			text-align: center;}

			.basket-more a, .basket-more a:visited {
				color: #FFF1D5;}

	.cat-basket-proper td{
		border: 0 !important; vertical-align: top; padding: 2px 10px !important;}

	 .cat-basket-table th {
			padding: .4em .8em; text-align: center; background: #BD9C5D; color: white; font-weight: bold;}

	.cat-basket-table td{
		border-bottom: 2px solid #F5D9A2; padding: .8em .8em;}



/* Header */
	.header {
		position: relative; height: 268px;
		background: black url(../images/common/header.jpg) no-repeat 442px 0;}

		.header-logo {
			position: absolute; top: 70px; left: 124px;}

		.header-quote {
			position: absolute; top: 62px; right: 28px; color: #FEFEFE;}

		.header-label {
			position: absolute; top: 169px; left: 35px; color: #EFC977;}

		/* Services */
			.services {
				position: absolute; bottom: 25px; right: 23px;}

				.services div {
					float: left; margin-left: 22px;}

				.services div a, .services div a:visited {
					display: block; background: #A58B58; color: #444;}

				.services div a:hover{
					background: #FFF1D5;}

/* Menu */
	.menu {
		position: relative; //height: 100%; _height: 33px; z-index: 22; 
		background: black url(../images/common/menu.jpg) no-repeat 492px 0;}
 
			.menu-i {
				min-width: 130px; position: relative; float: right; height: 33px;
				margin-left: 3px;}

				.menu-i img {
					position: relative;}

				.menu-i a, .menu-i a:visited {
					position: relative; display: block;
					text-align: center; cursor: hand;
					min-width: 105px; _width: 130px;
					height: 23px; _height: 33px; padding: 10px 10px 0;
					background: url(../images/common/menu-bg.gif) bottom repeat-x;}


					/* Чтоб он сдох, этот пятый ослик */
					.menu-i a span, .menu-i a:visited span, .menu-i a:hover span {
						position: absolute;  z-index: 20; height: 23px; width: 100%; display/**/:/**/none;}

					.menu-i a b, .menu-i a:visited b {
						position: absolute; top: 0; left: 0; width: 5px; height: 33px;
						 background: url(../images/common/menu-bg-left.gif) left bottom no-repeat;}

					.menu-i a i, .menu-i a:visited i {
						position: absolute; top: 0; right: -2px; width: 5px; height: 33px;
						background: url(../images/common/menu-bg-right.gif) right bottom no-repeat;}

				.menu-i a:hover, .menu-i-hover {
					position: relative; display: block; height: 27px; _height: 33px; padding: 6px 10px 0;
					background: url(../images/common/menu-bg-hover.gif) bottom repeat-x;}

					.menu-i a:hover b, .menu-i-hover b {
						position: absolute; top: 0; left: 0; width: 6px; height: 33px;
						 background: url(../images/common/menu-bg-left-hover.gif) left bottom no-repeat;}

					.menu-i a:hover i, .menu-i-hover i {
						position: absolute; top: 0; right: -2px; width: 5px; height: 33px;
						background: url(../images/common/menu-bg-right-hover.gif) right bottom no-repeat;}

				.menu-i-hover {
					position: relative !important; display: block !important; 
					height: 27px !important; _height: 33px !important; padding: 6px 10px 0 !important;
					background: url(../images/common/menu-bg-hover.gif) bottom repeat-x !important;}

					.menu-i-hover b {
						position: absolute; top: 0; left: 0; width: 6px !important; height: 33px !important;
						 background: url(../images/common/menu-bg-left-hover.gif) left bottom no-repeat !important;}

					.menu-i-hover i {
						position: absolute; top: 0; right: -2px; width: 5px !important; height: 33px !important;
						background: url(../images/common/menu-bg-right-hover.gif) right bottom no-repeat !important;}

	/* Submenu */
		.submenu {
			background: #AAA69D url(../images/common/menu-sub-bg.gif) left repeat-y;
			width: 100%;}

		#submenu {
			position: relative; min-height: 32px;//height: 32px;}

			.submenu td {
				padding: 1px 0 3px;}

			.submenu-bg {
				width: 300px;}
	
			.submenu a, .submenu a:visited {
				display: block; height: 1%; position: relative; float: right; padding:  0 7px 0 7px; margin-right: 0px;
				font-size: 1em; color: white; text-decoration: none; text-transform: lowercase; white-space: nowrap;
				background: url(../images/common/menu-sub-delim.gif) no-repeat 100% .3em;}

			.submenu a:hover {
				color: black; text-decoration: underline;}

			.submenu-hover {
				color: black !important; text-decoration: underline !important;}

			.submenu-clear {
				position: absolute; top: 0; right: 0; width: 2px;
				height: 100%; background: #AAA69D; }

/* Auth */
	.auth-block {
		position: absolute; top: 3px; left: 0; z-index: 22;
		width: 268px; 
		background: #CDAD6E url(../images/common/auth-corner.gif) top right no-repeat;}
		
		.auth {
			margin: 12px 0 6px 0; _margin: 12px 0 2px 0;}

		.auth-label {
			text-align: right; color: #715B2F; padding: 0 14px 0 20px; font-size: 1.1em;}

		.auth-inputs {
			padding: 0 0 5px 0;}

			.auth-input {	
				border: 1px #856C39 solid; height: 19px; _height: 21px;
				width: 173px; _width: 175px; padding: 0 0 0 2px;
				color: #7D7D7D; font-size: 1.2em;}

		.auth-error {
			color: #660000; font-style: Verdana; font-size: 0.9em;}

		.auth-control {
			text-align: center; padding: 0 0 5px 3px; //padding: 1px 0 5px 3px;}

			.auth-control a, .auth-control a:visited, .auth-control a:hover {
				color: #fefefe;}

		.auth-reg, .auth-reg:visited, .auth-reg:hover {
			text-decoration: none; color: #FEFEFE;}

		.auth-forget {
			background: none; border: none; color: #fefefe;
			margin:  0 0 -1px 0; margin/**/:/**/  0;
			background: url(../images/common/auth-delim.gif) no-repeat 0 .2em;;
			width: 95px;}


/* Search */
	.search {
		position: absolute; top: 0; right: 0;
		padding: 18px 20px 26px 34px;
		background: #F5D9A2 url(../images/common/search2.gif) left repeat-y;}

		.search-input {	
			border: 1px #856C39 solid; height: 19px; _height: 21px;
			width: 160px; _width: 162px; padding: 0 0 0 2px;
			color: #7D7D7D; font-size: 1.2em;}

/* Structura */
	.main {
		position: relative;
		padding: 35px 0 90px 0;}
	
		.center-block {
			}

			.center {
				z-index: 20; _width: 100%;
				padding: 0 35px;}
	

/* Footer */
	.footer {
		position: relative; height: 66px; margin-top: -66px;
		background: #BD9C5D url(../images/common/footer-bg.gif) left bottom repeat-x;}

		.footer-tab {
			position: relative; width: 270px; height: 66px;
			background: url(../images/common/footer-bg-big.gif) left bottom repeat-x;}

			.footer-left {
				height: 66px; position: relative; 
				background: url(../images/common/footer-left-tab.gif) right top no-repeat;}

			.footer-right {
				height: 66px; position: relative;
				background: url(../images/common/footer-right-tab.gif) no-repeat 0 2px;}

		.titansoft {
			position:absolute; right:20px; top:15px; 
			text-align:center; width:210px;}
			
			.titansoft a, .titansoft a:visited, .titansoft a:hover {
				color: #E6DAC3; text-decoration:none; font-size: .9em;}

		.contacts {
 			font-size: 1em; line-height: 1.3em; color: #FFE6B5;
			position:absolute; top: 14px; left: 24px;}
			
				.contacts a, .contacts a:visited, .contacts a:hover {
					color: #FFE6B5;}

		/* Counters */
			.counters {
				position:absolute; top: 28px; left: 284px; _width: 100%; width/**/:/**/ auto;}

				.counter {
					float: left; margin-right: 10px;}