#container		{
				position:relative;
				margin: 0px auto;
				width: 960px;
				min-height: 570px;
				padding-top: 20px;
				background: transparent url(../img/layout/body_site_top.png) top left no-repeat;
				}

#header			{
				position: relative;
				height: 120px;
				}

	#logo			{
					position: absolute;
					top: 0px;
					left: 0px;

					width: 253px;
					height: 44px;
					}

	#site_navigation	{
					position: absolute;
					top: 7px;
					right: 0px;
					}

	#category_navigation	{
					position: absolute;
					top: 45px;
					right: 0px;

					width: 960px;

					background: transparent url(../img/layout/category_navigation.png) top left repeat-x;
					}

	#group_navigation	{
					position: absolute;
					top: 74px;
					left: 0px;

					width: 960px;

					background: #ffffff;
					}

	#cart_preview		{
					position: absolute;
					top: 45px;
					right: 0px;

					padding: 0px;
					}

#main			{
				}

	div.content		{
					padding:30px 60px 60px 60px;
					background: #ffffff;
					min-height:500px;
					}

	div.content.content-page	{
					padding: 50px 480px 60px 60px;
					background: #ffffff;
					min-height:500px;
					}

#footer			{
				margin: 0px auto;
				padding: 10px 0px 30px 0px;
				width: 960px;
				}

#footer div#copyright	{
				float: left;
				}

#footer div#copyright img {
				margin:10px 8px;
}

#footer div#footer_navigation	{
				float: right;
				}

.order_top			{
				margin-bottom: 7em;
				}

.order_bottom		{
				margin: 2em 0em;
				}

.order_information	{
				margin-top: 2em;
				padding-top: 2em;
				margin-bottom:20px;


				border-top: #e4e8ed 1px dashed;
				}

div.comment		{
				font-style: italic;
				}

div.messages		{
				margin-bottom: 1.5em;
				padding: 1em;

				border: #e4e8ed 1px dashed;
				}

div.error_message	{
				padding: 0em;
				}

div.printpage		{
				float: right;
				padding: 5px 10px;
				margin: 0px 0px 20px 20px;
				background-color: #fafafa;
				}

div.printpage a		{
				padding-left: 28px;
				background: url(../img/icons/print.gif) center left no-repeat;
				}

.animationContainer {
				position:absolute;
				top:40px;
				right:0px;
}

.animationContainer .contents {
				background:#ffffff;
				border:3px solid #DFDFDF;
				padding:20px 20px 20px 20px;
}

.animationContainer .contents .loginbox a.button {
				float:left;
				margin:15px 0px 0px 0px;
}

.animationContainer .contents p.last {
				float:right;
				margin:15px 15px 0px 0px;
				line-height:20px;
}

.animationContainer .contents p.last a {
				text-decoration:none;
				background:url(../img/icons/arrow.gif) left 1px no-repeat;
				padding-left:20px;
}

.animationContainer .contents p.last a:hover {
				color:#6F6F6F;
}

.animationContainer .contents p.last a.register {
				font-weight:bold;
}

.animationContainer .contents div.hr {
				margin:10px 0px 10px 0px;
}

.animationContainer .demoDiv .demoDiv {
				border:none;
				background:#ffffff;
}

.animationContainer .demoDiv .demoDiv input {
				float:left;
}

.animationContainer .demoDiv dl.left {
				float:left;
				margin-right:0px;
				width:175px;
}

.animationContainer .demoDiv dl.right {
				float:right;
				width:165px;
}

.hideInitially {
				visibility:hidden;
}

/* home (Startseite) */
#home #header	{
				height: 60px;
				}

#footer			{
				padding: 20px 0px 20px 0px;
				}

#home div#index_woman	{
				float: left;
				width: 700px;
				height: 447px;
				}

#home div#index_steps	{
				float: right;
				width: 260px;
				height: 447px;
				margin-top:20px;
				}

#home div#index_categories	{
				height: 210px;
				padding-top: 43px;
				}


/* Kategorieansicht */
#category_folder #productCategoryDesc {
				position: relative;
				margin-bottom: 20px;
				background: #ffffff;
				min-height: 250px;
}

#category_folder #productCategoryDesc div {
				width: 500px;
}

#category_folder div.group	{
				float: left;
				width: 460px;
				padding: 10px 0px 0px 10px;
				background-color: #ffffff;
				}

#category_folder div.group.last	{
				float: right;
				}

/* Gruppenansicht */
#category div.content #productCategoryDesc {
				margin-bottom:50px;
}

#category div.product	{
				float: left;
				width: 280px;
				margin: 0px 0px 40px 0px;
				}

#category div.product.last {
				margin: 0px;
				}

#category div.product div.product_image	{
				width: 180px;
				text-align: center;
				}

#category div.product div.product_description	{
				padding-left:40px;
				}

#category div.tos	{
				bottom: 20px;
				left: 20px;
				}

#category div.paging_bottom	{
				text-align: center;
				}


/* Produktansicht */
#product div.content {
				margin-bottom:50px;
}

#product div.content div.product_navigation	{
				float: left;
				width: 510px;
				}

#product div.content div.product_description	{
				float: right;
				width: 330px;
				}

#product div.content div.product_description div.product_price	{
				padding-top: 25px;
				}

#product div.content div.product_description div.product_shipping	{
				padding-bottom: 25px;
				}

#product div.content div.product_images	{
				float: left;
				width: 510px;
				}

#product div.content div.product_images div.image	{
				height: 425px;
				}

#product div.content div.product_images div.thumbnails div.image	{
				float: left;
				width: 110px;
				height: 110px;
				margin:0px 20px 20px 0px;
				}

#product div.content .recommend {
				margin-top:20px;
}

#product #main div#inspirations {
				background:#ffffff;
				padding:40px;
				min-height:245px;
}

#product div.content div.shipping_information {
				background:url(../img/icons/box_address.gif) left top no-repeat;

				padding-bottom:20px;
}

#product div.content div.shipping_information h5 {
				padding:4px 0px 0px 30px;
}

#product div.content div.shipping_information p {
				padding-top:10px;
}

/* DesignTool / Konfigurator */
#configurator #main div#inspirations {
				background:#ffffff;
				padding:40px;
				margin-top:40px;
				min-height:245px;
}

  #configurator #main div#inspirations div.inspiration
, #product #main div#inspirations div.inspiration {
				float:left;
				margin:0px 10px;
				width:175px;
}

  #configurator #main div#inspirations div.inspiration div.description
, #product #main div#inspirations div.inspiration div.description {
				text-align:center;
}

#configurator #main embed {
				margin-bottom:30px;
}

#configurator #main object {
				padding-bottom:30px;
}

/* Warenkorb */
#cart div.content	{
				padding-top: 55px;
				}

#cart div.content .box_middle {
				padding:70px 2px 10px 2px;
				}

#cart div.content div.comment	{
				margin-top: 2em;
				}

#cart div.content div.terms	{
				margin-top: 2em;
				padding-left:25px;

				background:#FCFCFC;
				border-top:1px dashed #D6D6D6;
				border-bottom:1px dashed #D6D6D6;
				line-height:50px;
				}

#cart div.content div.voucher	{
				margin-top: 2em;
				margin-bottom: 1em;
				padding:20px;
				background:#fcfcfc;
				border-top:1px dashed #D6D6D6;
				border-bottom:1px dashed #D6D6D6;
				}

#cart div.content div.voucher .box_middle a {
				margin-left:50px;
}

#cart div.content .cart_buttons .update {
				margin:20px 35px 0px 0px;
				float:right;
}

#cart div.content .cart_buttons .clear {
				margin-top:20px;
				float:left;
}

/* address (Adressdateneingabe) */
#address div.content .box_top	{
				margin-bottom:25px;
}

#address div.content .billing	{
				float:left;
				width:350px;
				padding-right:25px;
				}

#address div.content .shipping	{
				float:right;
				width:350px;
				}

#address div.content div.terms	{
				margin-top: 1.5em;
				padding-left:25px;


				background:#FCFCFC;
				border-top:1px dashed #D6D6D6;
				border-bottom:1px dashed #D6D6D6;
				line-height:50px;
				}

#address div.content div.error_message	{
				margin-bottom: 1.5em;
				}

/* shipping */
#shipping div.content .box .box_top {
				border-bottom:3px double #f5f5f5;
				text-transform:uppercase;
}

/* payment (Zahlungsseite) */


#payment div.content .box .box_top {
				border-bottom:3px double #f5f5f5;
				text-transform:uppercase;
}

#payment div.content .order_bottom	{
				margin-top: 3.5em;
				}


/* finish (Abschlussseite) */
#finish div.content div.printpage {
				float:left;
				margin-left:0px;
}

#finish div.content .box_middle {
				padding:10px 2px;
}

  #finish div.content div.cart
, #finish div.content div.payment
, #finish div.content div.shipping
, #finish div.content div.billing_address
, #finish div.content div.shipping_address	{
				margin: 2em 0em;
				}

#finish div.content .box_top	{
				text-transform:uppercase;
				font-weight:bold;
				color:#C00246;
				}

#finish div.content div.payment p {
				margin:0px;
}

  #finish div.content div.payment
, #finish div.content div.shipping {
				float:left;
				width:210px;
				margin-right:50px;
				padding:20px;
				min-height:160px;

				background:#fcfcfc;
}

  #finish div.content div.billing_address
, #finish div.content div.shipping_address	{
				float: left;
				width: 210px;
				margin-right:50px;
				padding:20px;

				background:#fcfcfc;
				}

#finish div.content div.order_bottom	{
				margin: 0px;
				}


#finished div.content div.info {
				float:left;
				width:350px;
				margin-top:20px;
}

#finished div.content table {
				float:right;
				width:400px;
				margin-top:20px;
}

/* register (Registrierungsseite) */
#register div.content .box .box_top	{
				margin-bottom:25px;
}

#register div.content .box	{
				margin-bottom: 1.5em;
				width:400px;
				float:left;
				margin-right:10px;
				padding-right:10px;
				}

#register div.content .box.last	{
				border: none;
				background: none;
				}

#register div.content .box.last .box_middle	{
				margin-bottom: 1.5em;
				}

/* Kontaktformular */
#contact div.contact_form	{
				float: left;
				width: 390px;
				}

#contact div.contact_information	{
				float: right;
				width: 350px;
				}


/* recommend (Produkt empfehlen) */
#recommend div.content .box_top	{
				font-size:1.6em;
				color:#C00246;
				}

#recommend div.content .box h5 {
				font-size:1.2em;
				margin-top:60px;
}

#recommend div.content .box input {
				width:185px;
}

#recommend div.content .box dl.left {
				float:left;
				width:200px;
}

#recommend div.content .box dl.right {
				float:right;
				width:200px;
}

#recommend div.content .box dl dt {
				margin-top:20px;
}

#recommend div.content .box.last	{
				margin-top: 3em;
				}

#recommend div.content .image {
				float:left;
				margin-right:20px;
}

#recommend div.content .comment	{
				margin-bottom: 2em;
				padding-right:0px;

				text-align:right;
				}

#recommend div.content div.hr {
				clear:none;
				float:none;
				background:none;
				border-bottom:1px dashed #D8D8D8;
}

#recommend div.content div.description {
				float:right;
				width:450px;
}

#recommend div.content div.description h5 {
				margin:0px 0px 20px 0px;
}


/* login (Loginseite) */
#login div.content .box	{
				float: left;
				width: 200px;
				margin-right:80px;

				}

#login div.content .box.last	{
				float: left;
				width: 250px;

				margin-right:0px;
				border: none;
				background: none;
				}

#login div.content .box_middle {
				min-height:170px;
				line-height:14pt;
}

#login div.content .box_bottom {
				background:none;
				height:30px;
}

#login div.content .box_bottom a.button {
				margin-left:10px;
}

/* forgotPassword (Passwort vergessen) */
#forgotPassword div.content .box	{
				width: 310px;
				}

#forgotPassword div.content .error_message {
				width:87%;
				margin-bottom:10px;
				padding:10px;

				background:#C00246;
				color:#FFFFFF;
				font-weight:bold;
				font-size:1.1em;
}

/* Instancen (Ihre Produktkreationen) */

#instances div.content div.instance {
				float:left;
				margin:0px 10px;
				width:190px;
}

#instances div.content div.instance div.options {
				padding-left:30px;
}

/* editInstancen (Ihre Produktkreationen) */

#editInstance div.content img {
				float:left;
}

#editInstance div.content div.options {
				float: right;
				width: 500px;
}

#editInstance div.content div.info {
				background:#fcfcfc url(../img/icons/info.gif) 20px 17px no-repeat;
				border-bottom:1px dashed #D6D6D6;
				border-top:1px dashed #D6D6D6;
				padding:20px 20px 20px 55px;
				margin-bottom:20px;
}

#editInstance div.content div.info p {
				margin-bottom:0px;
}

/* profile (Meine Daten) */
#profile div.content .box	{
				float:left;
				width:250px;
				margin:0px 100px 25px 130px;
				}

#profile div.content .box.last {
				margin:0px;
}

#profile div.content .box_middle	{
				padding: 10px;


				text-align: left;

				background-position: top left;
				background-repeat: no-repeat;
				background-color: #ffffff;
				}

/* editCustomer (Benutzerdaten und Persönliche Daten) */
#editCustomer div.content .box	{
				float: left;
				width: 300px;
				margin-left:80px;
				}

#editCustomer div.content .box.last	{
				float: left;
				width: 300px;
				}

#editCustomer div.content .box_top	{
				margin-bottom:15px;
}

#editCustomer div.content .account_bottom {
				width:280px;
				margin-left:80px;
}

#editAddress div.content .box {
				width:230px;
}

#editAddress div.content .account_bottom {
				margin-top:20px;
}

#editAddress div.content .account_bottom .save {
				float:left;
	}


/* orders (Meine Bestellungen) */
#orders div.content .orderInfo {
				width:100%;
				margin-top:20px;
}

#orders div.content .shippingaddress {
				float:left;
				width:250px;
				border:none;
}

#orders div.content .paymentaddress {
				float:left;
				width:250px;
				border:none;
}

/* subscribe (newsletter) */

#subscribe .box_top {
				margin-bottom:10px;
}

/* Versandkosten */
#shipping_costs .box {
				float:left;
				margin: 0px 10px 50px 0px;
				width:200px;
}

#shipping_costs .box_top {

}


/* PupUp */

#popup div#cart #container .main {
	width:285px;
	margin:0px auto;
}

#popup div#cart #header  {
	height:60px;
	padding-top:20px;
}

#popup #container {
	width:100%;
}

#popup #header  {
	height:60px;
}

#popup #container .product_popup_thumbs_list .image {
	float:left;
	width:105px;
	margin-right:50px;
	border:3px solid #e5e5e5;
}

#popup #container .main {
	width:600px;
	margin:0px auto;
}

#popup #container div.content {
	background:#ffffff;
	margin:0px auto 50px auto;
	padding:30px 60px 60px;
}

#popup #container h1 {
	color:#ffffff;
	font-size:2em;
	font-weight:normal;
	letter-spacing:1px;
	margin-bottom:20px;
	text-transform:uppercase;
}

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

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

				margin: 2.5em 0em;

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

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

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

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

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