body { *text-align: center; }
#main-wrapper { margin: 0 auto; *text-align: left; }

#main-wrapper {
	height: 100%;
	*height: 99%; /* IE7 */
	_height: 99%; /* IE6 */

	background: url(images/bg-main-wrapper.gif) repeat-y;
}

#main-wrapper, #main-container {
	width: 1000px;
}

#main-container {
	position: relative;

	min-height: 375px;
	_height: 375px;

	background: url(images/bg-main-container.jpg) no-repeat;
}

	#main-container:after { display: block; float: none; clear: both; content: ' '; height: 0; overflow: hidden; line-height: 0; font-size: 0; }
	#main-container { *overflow: visible; *zoom: 1; }

	#decorate-1 {
		position: absolute;
		top: 0;
		left: -3px;

		width: 180px;
		height: 145px;

		background: url(images/bg-decorate-1.png) no-repeat;

		_background: trasparent;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/brautkleid/images/bg-decorate-1.png');
	}

	#small-links {
		position: absolute;
		top: 20px;
		left: 490px;

		width: 140px;

		text-align: center;
	}

		#small-links a {
			display: inline-block;
			margin: 0 5px;

			padding: 1px;

			line-height: 25px;
		}
		
		#small-links img {
			vertical-align: middle;
		}

	#contacts {
		position: absolute;
		top: 75px;
		left: 500px;

		color: #622424;
	}

	#main-menu {
		position: absolute;
		top: 135px;
		left: 215px;
	}

	#auth {
		position: absolute;
		top: 125px;
		left: 20px;

		width: 170px;
		height: 135px;

		font-size: 11px;
	}

		#auth table{
			width: 100%;
		}

			#auth table td {
				padding: 2px;

				vertical-align: middle;
			}

				#auth input {
					vertical-align: middle;
				}

					#auth input.text {
						width: 100px;
					}

	#menu, #content, #additional {
		float: left;
		overflow-x: hidden;
	}

	#menu {
		margin-top: 290px;

		width: 163px; /* 200 - 10 - 25 */

		padding: 0 10px 0 25px;
	}

	#content {
		position: relative;
		margin-top: 210px;

		width: 575px; /* 635 - 30 - 30 */

		padding: 0 30px;
	}

		#breadcrumbs {
			margin: 0 0 10px -30px;
			width: 605px;

			border-bottom: 1px solid #E5D2A3;
			padding: 0 30px 5px 30px;
		}

			#breadcrumbs, #breadcrumbs a {
				color: #900;
			}

	#additional {
		position: relative;
		margin-top: 260px;

		width: 145px; /* 165 - 10 - 10 */

		padding: 0 10px;
	}

		#additional h3 {
			margin: 20px 0 10px -10px;
			width: 145px;

			border-bottom: 1px solid #F86793;
			background: url(images/bg-additional-h3.gif) repeat-y;
			padding: 2px 10px;

			color: #666;
			font-size: 17px;
			font-weight: bold;
			font-style: italic;
		}

		#additional h4, #additional h4 a {
			margin: 2px 0;

			color: #663;
			font-size: 16px;
			font-weight: bold;
			font-style: normal;
		}

#footer-container {
	padding-top: 20px;

	vertical-align: bottom;
}

	#footer {
		line-height: 25px;

		background: #F8F1D5;
		padding: 0 20px;
	}

		#footer, #footer a {
			color: #858585;
			font-size: 11px;
		}

