#container				{
						margin: 0px auto;
						width: 900px;
						}

/* Main: 850px nutzbare Breite */

#mainbg					{
						background: url(../img/layout/main.jpg) top center repeat-y;
}

#main					{
						padding: 149px 25px 25px 25px;

						background: url(../img/layout/content.jpg) top center no-repeat;
						}

	#main #content				{
							float: right;
							width: 550px;
							padding-right: 40px;
							}

	#main #navigation_main		{
							float: left;
							width: 215px;
							}

		#main #navigation_main #address	{
								width: 195px;
								height: 102px;

								padding: 120px 0px 0px 20px;
								margin-top: 25px;

								background: url(../img/layout/address.jpg) top left no-repeat;
								}

#footer					{
						padding: 50px 0px 30px 0px;
						margin: 0px auto;

						text-align: center;

						background: url(../img/layout/footer.jpg) top center no-repeat;
						}

#header					{
						position: absolute;
						top: 0px;

						width: 850px;
						height: 134px;

						margin-left: 25px;
						}

	#header #languages			{
							float: right;

							width: 167px;
							height: 24px;

							padding: 10px 0px 0px 60px;
							margin-right: 40px;

							background: url(../img/layout/languages.jpg) top left no-repeat;
							}

	#header #navigation_top		{
							height: 90px;
							margin-top: 10px;
							padding-right: 40px;

							text-align: right;
							line-height: 90px;

							background: #eeeeee url(../img/layout/navigation_top.jpg) 20px 0 no-repeat;
							}


/* ---------------------------- Kategorie ---------------------------- */

div.headline_cat		{
						width: 548px;
						height: 35px;

						padding-top: 45px;
						margin-bottom: 2em;

						border: #b4b4b4 1px solid;
						}

div.subcategory_cat		{
						float: left;
						width: 200px;
						margin-right: 60px;
						}

div.subcategory_cat.last	{
						margin: 0px;
						}


/* ---------------------------- Subkategorie ---------------------------- */

div.headline_subcat		{
						width: 548px;
						height: 35px;

						padding-top: 45px;
						margin-bottom: 2em;

						border: #b4b4b4 1px solid;
						}

div.contact_subcat		{
						float: left;
						width: 250px;
						margin-right: 10px;
						}

div.contact_subcat.last	{
						margin: 0px;
						}

div.product_subcat		{
						margin-bottom: 20px;
						}

div.product_subcat.last	{
						margin: 0px;
						}

div.product_subcat div.description_subcat	{
						float: right;
						width: 420px;
						}

div.product_subcat div.image_subcat	{
						float: left;
						width: 120px;
						}


/* ---------------------------- Produkt ---------------------------- */

div.headline_prod			{
						width: 548px;
						height: 35px;

						padding-top: 45px;
						margin-bottom: 2em;

						border: #b4b4b4 1px solid;
						}

div.contact_prod			{
						float: left;
						width: 250px;
						margin-right: 10px;
						}

div.contact_prod.last		{
						margin: 0px;
						}


/* ---------------------------- Kontakt ---------------------------- */

div.name			{
						float: left;
						width: 200px;
						margin-right: 60px;
						}

div.email			{
						float: left;
						width: 200px;
						}


/* ---------------------------- Impressum ---------------------------- */

div.address			{
						float: left;
						width: 245px;
						margin-right: 60px;
						}

div.legal			{
						float: left;
						width: 245px;
						}


/* ----------------------------------------------------------------------------------- */

div.hr					{
						clear: both;
						height: 1px;
						line-height: 1px;

						padding: 2em 0;

						background: url(../img/layout/hr.jpg) center left repeat-x;
						}


.vspacer					{
						clear: both;
						height: 0px;
						line-height: 0px;
						}

.vspacer1					{
						clear: both;
						height: 1em;
						line-height: 1em;
						}

.vspacer2					{
						clear: both;
						height: 2em;
						line-height: 2em;
						}

.vspacer3					{
						clear: both;
						height: 3em;
						line-height: 3em;
						}

.vspacer4					{
						clear: both;
						height: 4em;
						line-height: 4em;
						}

.vspacer5					{
						clear: both;
						height: 5em;
						line-height: 5em;
						}

.vspacer6					{
						clear: both;
						height: 6em;
						line-height: 6em;
						}
