*						{
						margin: 0px;
						padding: 0px;
						}

body						{
						color: #444444;
						font-size: 13px;
						font-family: arial, verdana, helvetica, sans-serif;

						background: #000000 url(../img/layout/body_site_bottom.jpg) top left repeat;
						}

form, img					{
						border: none;
						}

button					{
						padding: 0px 15px 0px 23px;
						height: 18px;
						line-height: 18px;

						color: #ffffff;

						border: #333333 1px dashed;
						background: #ffffff;
						}

button:hover				{
						border: #000000 1px dashed;
						}

acronym:hover				{
						color: #000000;
						cursor: help;
						}

label						{
						cursor: pointer;
						font-weight: bold;
						}

input, textarea				{
						padding: 3px;

						color: #333333;
						font-size: 0.9em;
						font-family: verdana, arial, helvetica, sans-serif;

						border: #DCDCDC 2px solid;
						}

input[type=checkbox]			{
						padding: 0px;
						}

input[type=radio]			{
						border: none;
						}

input.form_error, textarea.form_error, select.form_error	{
						color: #000000;
						}

input:focus, textarea:focus		{
						background: #f9f9f9;
						}

a						{
						color: #222222;
						}

a:hover					{
						color: #000000;
						text-decoration: none;
						}

p						{
						margin: 0 0 1.5em 0;

						line-height: 1.5em;
						}

q						{
						font-style: italic;
						}

address					{
						margin: 1em 1.5em;
						padding: 1em;

						font-style: normal;
						line-height: 1.5em;

						border-left: #9b9b9b 6px solid;
						border-top: #9b9b9b 1px dotted;
						border-bottom: #9b9b9b 1px dotted;
						border-right: #9b9b9b 1px dotted;
						}

small					{
						font-size: 0.8em;
						}

em						{
						font-style: normal;
						font-weight: bold;
						font-variant: small-caps;
						}

hr						{
						display: none;
						}

table, td					{
						line-height: 1.5em;
						}

td						{
						vertical-align: top;
						}

a.comodo {
						float:right;
						height:57px;
						width:111px;
						display:block;

						margin:0px 0px 40px 0px;
}

/* ---------------------------- Content-Bereich ---------------------------- */

div.content p				{
						margin: 0 0 1.5em 0;
						}


div#main h1				{
						margin-bottom: 20px;

						color: #ffffff;
						font-size: 2em;
						font-weight: normal;
						letter-spacing: 1px;
						text-transform: uppercase;
						}

div#main div.content h1		{
						margin: 0.5em 0em 0.5em 0em;

						color: #c00246;
						font-size: 1.9em;
						font-weight: normal;
						letter-spacing: 1px;
						text-transform: none;
						}

div.content h2				{
						margin: 0.5em 0em 0.2em 0em;

						color: #444444;
						font-size: 1.6em;
						font-weight: normal;
						}

div.content h3				{
						margin: 0.5em 0em 0.2em 0em;

						color: #444444;
						font-size: 1.3em;
						}

div.content h4				{
						margin: 0.5em 0em 0.2em 0em;

						color: #444444;
						font-size: 1.1em;
						}

div.content h5				{
						margin: 0.5em 0em 0.2em 0em;

						color: #c00246;
						font-size: 1.1em;
						}

div.content ul				{
						margin: 0em 0em 1em 0em;
						list-style: none;
						}

div.content ul li				{
						line-height: 2.2em;
						background: url(../img/layout/content_ul_li.gif) 1em 0.9em no-repeat;
						padding-left:25px;
						}


/* ---------------------------- Header ---------------------------- */

#header #logo a			{
						display: block;
						height: 44px;
						text-indent: -600px;
						overflow: hidden;
						background: transparent url(../img/layout/logo.png) top left no-repeat;
						}


/* ---------------------------- Site-Navigation ---------------------------- */

#site_navigation ul			{
						list-style: none;
						}

#site_navigation li			{
						float: left;
						padding:0px 12px;
						border-right:1px dashed #666666;
						}

#site_navigation li.last		{
						border:0px;
						}

#site_navigation ul a			{
						display: block;
						color: #939393;
						text-decoration: none;
						}

#site_navigation ul li.on a, #site_navigation ul li.on a:hover	{
						color: #d3d3d3;
						}

#site_navigation ul a:hover		{
						color: #bbbbbb;
						}


/* Sprachwaehler */
ul.languages				{
						display: none;
						}

#site_navigation ul.languages	{
						display: block;
						}

#site_navigation ul.languages li	{
						float: left;
						padding: 0px 2px;
						border-right: none;
						}

#site_navigation ul.languages a	{
						display: inline-block;
						width: 24px;
						height: 18px;

						text-indent: -500px;
						overflow: hidden;

						background: transparent none top left no-repeat;
						}

#site_navigation ul.languages a.de	{
						background-image: url(../img/icons/language_de.jpg);
						}

#site_navigation ul.languages a.en	{
						background-image: url(../img/icons/language_en.jpg);
						}

#site_navigation ul.languages a.fr	{
						background-image: url(../img/icons/language_fr.jpg);
						}

#site_navigation ul.languages a.on, #site_navigation ul.languages a:hover	{
						background-position: bottom left;
						}


/* -------------------------------------- Category-Navigation --------------------------------------------- */

#category_navigation ul		{
						list-style: none;
						}

#category_navigation li		{
						float: left;
						}

#category_navigation ul a		{
						display: block;
						padding: 0px 15px;

						color: #939393;
						text-decoration: none;
						line-height: 29px;
						}

#category_navigation ul li.on a, #category_navigation ul li.on a:hover	{
						color: #cccccc;
						background: transparent url(../img/layout/category_navigation_a.gif) bottom center no-repeat;
						}

#category_navigation ul a:hover	{
						color: #bbbbbb;
						}


/* -------------------------------------- Group-Navigation --------------------------------------------- */

#group_navigation ul			{
						list-style: none;
						}

#group_navigation li			{
						float: left;
						}

#group_navigation ul a		{
						display: block;
						padding: 0px 15px;

						color: #939393;
						text-decoration: none;
						line-height: 23px;
						}

#group_navigation ul li.on a, #group_navigation ul li.on a:hover	{
						color: #a4003b;
						}

#group_navigation ul a:hover	{
						color: #505050;
						}


/* -------------------------------------- Cart Preview --------------------------------------------- */

#cart_preview				{
						color: #c00246;
						text-align: right;
						line-height: 29px;
						}

#cart_preview span.cart {
						background: transparent url(../img/layout/cart_preview.gif) center left no-repeat;
						padding-left:25px;
}

#cart_preview span.cart a {
						color:#c00246;
						text-decoration:none;
						padding:0px;
}

#cart_preview span.cart a:hover {
						color:#CF819E;
						text-decoration:underline;
}

#cart_preview a			{
						color:#7F7F7F;
						text-decoration:none;
						padding-right:35px;
						}

#cart_preview a:hover, #cart_preview a.on:hover		{
						color: #BBBBBB;
						}


/* ---------------------------- LoginBox Navigation ---------------------------- */

.animationContainer div.loginbox ul li {
						list-style-type:none;
}

.animationContainer div.loginbox ul li div {
						padding:6px 0px 6px 0px;
						height:24px;
}

.animationContainer div.loginbox ul li div#account a {
						background:url(../img/icons/account_home.gif) top left no-repeat;
						display:block;
						height:18px;
						padding:6px 0px 0px 35px;
}

.animationContainer div.loginbox ul li div#account a:hover {
						background:url(../img/icons/account_home.gif) bottom left no-repeat;
}

.animationContainer div.loginbox ul li div#profile a {
						background:url(../img/icons/account_profile.gif) top left no-repeat;
						display:block;
						height:18px;
						padding:6px 0px 0px 35px;
}

.animationContainer div.loginbox ul li div#profile a:hover {
						background:url(../img/icons/account_profile.gif) bottom left no-repeat;
}

.animationContainer div.loginbox ul li div#instances a {
						background:url(../img/icons/account_creation.gif) top left no-repeat;
						display:block;
						height:18px;
						padding:6px 0px 0px 35px;
}

.animationContainer div.loginbox ul li div#instances a:hover {
						background:url(../img/icons/account_creation.gif) bottom left no-repeat;
}

.animationContainer div.loginbox ul li div#orders a {
						background:url(../img/icons/account_orders.gif) top left no-repeat;
						display:block;
						height:18px;
						padding:6px 0px 0px 35px;
}

.animationContainer div.loginbox ul li div#orders a:hover {
						background:url(../img/icons/account_orders.gif) bottom left no-repeat;
}

.animationContainer div.loginbox ul li div#logout a {
						background:url(../img/icons/account_logout.gif) top left no-repeat;
						display:block;
						height:18px;
						padding:6px 0px 0px 35px;
}

.animationContainer div.loginbox ul li div#logout a:hover {
						background:url(../img/icons/account_logout.gif) bottom left no-repeat;
}

.animationContainer div.loginbox ul li a {
						text-decoration:none;
}

.animationContainer div.loginbox ul li a:hover {
						color:#6F6F6F;
}

/* ---------------------------- Footer ---------------------------- */

#footer div#copyright			{
						color: #939393;
						}

#footer div#copyright a {
						float:left;
}

/* ---------------------------- Footer-Navigation ---------------------------- */

#footer_navigation ul			{
						list-style: none;
						}

#footer_navigation li			{
						float: left;
						padding:0px 12px;
						border-right:1px dashed #666666;
						}

#footer_navigation li.last {
						border:none;
}

#footer_navigation ul a		{
						display: block;
						color: #939393;
						text-decoration: none;
						}

#footer_navigation ul li.on a, #footer_navigation ul li.on a:hover	{
						color: #cccccc;
						}

#footer_navigation ul a:hover		{
						color: #bbbbbb;
						}


/* ---------------------------- Startseite ---------------------------- */

body#home				{
						background-image: url(../img/layout/body_index_bottom.jpg);
						}

#home div#index_woman, #home div#index_steps	{
						text-indent: -900px;
						overflow: hidden;
						}

#home div#index_categories ul	{
				list-style: none;
				}

#home div#index_categories ul li	{
				float: left;
				width: 320px;
				height: 210px;
				}

#home div#index_categories ul li a	{
				display: block;
				height: 210px;
				text-indent: -800px;
				overflow: hidden;
				}

/* ---------------------------- Kategorieansicht ---------------------------- */

#category_folder div.group a	{
						display: block;
						height: 230px;

						color: #c00246;
						font-size: 2.5em;
						font-weight: normal;
						text-decoration: none;

						background-repeat: no-repeat;
						}


/* ---------------------------- Gruppenansicht ---------------------------- */

#category h2				{
						margin: 0px 0px 40px 0px;

						color: #c00246;
						font-size: 1.9em;
						font-weight: normal;
						text-transform: none;
						}

#category div.product div.product_description		{
						color: #666666;
						}

#category div.product div.product_description a		{
						color: #c00246;
						font-weight: bold;
						font-size: 1.1em;
						text-decoration: none;
						line-height: 1.5em;
						}

#category div.product div.product_description a:hover		{
						text-decoration: underline;
						}

  #category div.tos
, #category div.tos a 			{
						color: #7F7F7F;
						font-size: 0.9em;
						}

#category div.paging_bottom	{
						color: #939393;
						word-spacing: 10px;
						}

#category div.paging_bottom a	{
						color: #c00246;
						text-decoration: none;
						}

#category div.paging_bottom a:hover	{
						color: #c00246;
						text-decoration: underline;
						}


/* ---------------------------- Produktansicht ---------------------------- */

#product div.content div.product_navigation a	{
						display: block;
						float: left;
						padding-left: 10px;

						color: #c00246;
						text-transform: lowercase;
						text-decoration: none;
						line-height: 1.5em;

						background: transparent url(../img/layout/product_navigation_a.gif) 0em 0.4em no-repeat;
						}

#product div.content div.product_navigation a:hover	{
						text-decoration: underline;
						}

#product div.content div.product_description h1	{
						margin: 0em;
						font-size: 2.6em;
						letter-spacing: 0px;
						}

#product div.content div.product_description h2	{
						margin: 0em 0em 1.5em 0em;
						color: #c00246;
						font-size: 0.8em;
						font-weight: normal;
						letter-spacing: 0px;
						text-transform: uppercase;
						}

#product div.content div.product_price	{
						font-size: 2.6em;
						font-weight: normal;
						}

#product div.content div.product_shipping, #product div.content div.product_shipping a	{
						color: #7F7F7F;
						font-size: 0.9em;
						}

#product div.content a.button.next	{
						left: -55px;
						}

#product div.content div.product_images div.image	{
						text-align: center;
						}

#product div.content div.product_images div.image a	{
						display: block;
						}

#product div.content div.product_images div.thumbnails div.image a	{
						height: 104px;
						border: #e5e5e5 3px solid;
						}

#product div.content div.product_images div.thumbnails div.image a:hover	{
						border-color: #d7d7d7;
						}

#product div.content div.product_images div.thumbnails div.image a.on, #product div.content div.product_images div.thumbnails div.image a.on:hover	{
						border-color: #c00246;
						}

/* -------------------------------------- DesignTool | Konfigurator --------------------------------------------- */

#configurator #main h1 {
						width:190px;
						float:left;
}

  #configurator #main h1.inspirations
, #product #main h1.inspirations {
						width:100%;
						font-size:1.6em;
}

#configurator #main div#inspirations h1 {
						font-size:1.6em;
						color:#c00246;
						margin-right:10px;
						line-height:30px;
						float:none;
}

  #configurator #main div#inspirations img.prev
, #product #main div#inspirations img.prev {
						margin:100px 20px 0px 0px;
						float:left;
}

  #configurator #main div#inspirations img.next
, #product #main div#inspirations img.next {
						margin:100px 0px 0px 20px;
						float:right;
}

  #configurator #main div#inspirations a.prev
, #product #main div#inspirations a.prev {
						display:block;
						float:left;
						width:24px;
						height:24px;
						margin:100px 20px 0px 0px;

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

  #configurator #main div#inspirations a.next
, #product #main div#inspirations a.next {
						display:block;
						float:right;
						width:24px;
						height:24px;
						margin:100px 0px 0px 20px;

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

  #configurator #main div#inspirations div.inspiration a
, #product #main div#inspirations div.inspiration a {
						color:#c00246;
						text-decoration:none;
						font-size:1em;
}

  #configurator #main div#inspirations div.inspiration a:hover
, #product #main div#inspirations div.inspiration a:hover {
						text-decoration:underline;
}

  #configurator #main div#inspirations div.inspiration span.product
, #product #main div#inspirations div.inspiration span.product {
						color:#999999;
						font-size:0.8em;
}

  #configurator #main span.productName
, #product #main span.productName {
						font-size:1.6em;
						color:#c00246;
						margin-right:10px;
						line-height:30px;
}

  #configurator #main span.productPrice
, #product #main span.productPrice {
						font-size:1.2em;
						color:#ffffff;
						margin-right:10px;
}

  #configurator #main span.productInfo
, #configurator #main span.productInfo a
, #product #main span.productInfo a
, #product #main span.productInfo {
						color:#9e9e9e;
}


/* -------------------------------------- Cart small --------------------------------------------- */

#navigation_right table.cart 	{
						width: 90%;
						margin-bottom: 1.5em;

						border-collapse: separate;
						border-spacing: 1px;

						font-size: 0.9em;
						}

#navigation_right table.cart td.description 	{
						font-weight: bold;
						}

#navigation_right table.cart td.quantity, #navigation_right table.cart td.price 	{
						border-bottom: #f5f5f5 1px solid;
						}

#navigation_right table.cart td.price 	{
						text-align: right;
						}

#navigation_right table.cart td.totalprice 	{
						text-align: right;
						border-top: #f5f5f5 1px solid;
						}


/* -------------------------------------- Cart full --------------------------------------------- */
#cart div.content {
						position:relative;
}

#cart div.content div.comodo {
						position:absolute;
						top:30px;
						right:60px;
						margin:0px;
}

#cart div.content .voucher h5 {
						font-size:1.4em;
}

#cart div.content p.terms		{
						margin: 0.5em 0 2.5em 0;
						}

#cart div.content a.checkout		{
						margin-left: 0.5em;
						font-weight: bold;
						margin-right:35px;
						}

#cart div.content table.cart 	{
						width: 100%;

						border-collapse: separate;
						border-spacing:0px;
						}

#cart div.content table.cart th 	{
						color: #444444;
						font-weight: normal;
						text-transform: uppercase;
						text-align: left;
						border-bottom: #f5f5f5 3px double;
						}

  #cart div.content table.cart td.image div
, #cart div.content table.cart td.image	{
						width:100px;
}


#cart div.content table.cart td 	{
						padding: 0.5em 0px;
						}

#cart div.content table.cart th.image {
						padding-left:20px;
}

  #cart div.content table.cart th.price
, #cart div.content table.cart th.totalprice {
						text-align:right;
						padding-right:18px;
}


  #cart div.content table.cart td.price
, #cart div.content table.cart td.totalprice
, #cart div.content table.cart tr.taxvalue td.taxvalue 	{
						text-align: right;
						}

#cart div.content table.cart th.quantity 	{
						font-weight: normal;
						text-transform: uppercase;
						text-align: center;
						}

#cart div.content table.cart td.quantity 	{
						padding:10px 0px 20px 20px;
						vertical-align: middle;
						text-align: center;
						border-left: #f5f5f5 1px solid;
						width:100px;
						}

#cart div.content table.cart td.price 	{
						padding:15px 20px 15px 20px;
						vertical-align: middle;
						border-left: #f5f5f5 1px solid;
						}

#cart div.content table.cart td.description 	{
						width: 180px;
						padding:15px 20px 15px 75px;
						vertical-align: middle;
						}

  #cart div.content table.cart tr.vat td.description
, #cart div.content table.cart tr.totalprice td.description 	{
						text-align: left;
						}

#cart div.content table.cart td.quantity input 	{
						float:left;
						width: 2.5em;

						border:2px solid #dcdcdc;
						color:#444444;
						text-align:right;
						}

#cart div.content table.cart td.quantity a 	{
						margin: 0px 10px;
						float:left;
						}

  #cart div.content table.cart tr.odd td
, #cart div.content table.cart tr.even td	{
						border-bottom: #f5f5f5 1px solid;
						}

#cart div.content table.cart tr.totalprice td.totalprice	{
						border-left:none;
						height:125px;
}

#cart div.content table.cart td.totalprice	{
						font-weight: bold;
						border-left: #f5f5f5 1px solid;
						white-space: nowrap;
						background-color: #fcfcfc;
						vertical-align:middle;
						padding-right:20px;
						}

#cart div.content table.cart tr.totalprice td	{
						font-weight: bold;
						border-top: #f5f5f5 3px double;
						border-bottom: none;
						white-space: nowrap;
						}

#cart div.content .comment	{
						font-size: 0.9em;
						font-style: italic;
						}

#cart div.content td.description h1	{
						margin: 0px 0px 15px 0px;
						font-size: 1.2em;
						font-weight: bold;
						letter-spacing: 0px;
						line-height: 1em;
						}

#cart div.content td.description h2	{
						margin: 0em 0em 1.5em 0em;
						color: #c00246;
						font-size: 0.8em;
						font-weight: normal;
						letter-spacing: 0px;
						line-height: 1em;
						text-transform: uppercase;
						}

#cart td.description a.button_redesign	{
						float: left;
						width: 65px;
						height: 10px;
						padding: 0px 12px 0px 14px;
						color: #7F7F7F;
						font-size: 0.9em;
						line-height: 10px;
						text-decoration: none;
						background: transparent url(../img/icons/button_redesign.jpg) top left no-repeat;
						}

#cart td.description a.button_redesign:hover	{
						color: #939393;
						background-position: bottom left;
						}

#cart td.description a.button_remove	{
						float: left;
						width: 65px;
						height: 10px;
						padding-left: 13px;
						color: #7F7F7F;
						line-height: 10px;
						text-decoration: none;
						background: transparent url(../img/icons/button_remove.jpg) top left no-repeat;
						}

#cart td.description a.button_remove:hover	{
						color: #7F7F7F;
						background-position: bottom left;
						}

#cart .content .terms label {
						font-weight:normal;
}

#cart div.content div.voucher .error_message {
						width:87%;
						margin:10px 0px;
						padding:10px;

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

#cart div.content div.voucher input {
						margin-bottom:7px;
}

/* -------------------------------------- Checkout --------------------------------------------- */
div.notice					{
						font-size: 0.9em;
						font-style: italic;
						clear: both;
						}

/* -------------------------------------- Cart finish --------------------------------------------- */

#finish div.content {
						position:relative;
}

#finish div.content div.comodo {
						position:absolute;
						top:100px;
						right:60px;
						margin:0px;
}

#finish div.content table.cart td.description h1 {
						font-size:1.2em;
						font-weight:bold;
						letter-spacing:0;
						line-height:1em;
						margin:0;
}

#finish div.content table.cart td.description h2 {
						color:#C00246;
						font-size:0.8em;
						font-weight:normal;
						letter-spacing:0;
						line-height:1em;
						margin:0 0 1.5em;
						text-transform:uppercase;
}

#finish div.content div.box_top a	{
						display: inline;
						margin-left: 0.5em;

						font-size: 0.9em;
						font-weight: normal;
						text-decoration: underline;

						background: none;
						}

#finish div.content table.cart 		{
						width: 100%;
						border-collapse: separate;
						border-spacing: 0px;
						}

#finish div.content table.cart td.description 	{
						padding:10px 20px 20px 50px;
						width:225px;
						border-left:none;
						}

#finish div.content table.cart td 	{
						padding:10px 20px 20px 0px;
						vertical-align:middle;
						border-bottom: #f5f5f5 1px solid;
						border-left:1px solid #F5F5F5;
						}

#finish div.content table.cart th {
						border-bottom: #f5f5f5 3px double;
						text-transform:uppercase;
						font-weight:normal;
}

  #finish div.content table.cart th.totalprice
, #finish div.content table.cart th.price  {
						text-align:right;
						padding-right:18px;
}

#finish div.content table.cart td.totalprice {
						background:#fcfcfc;
						font-weight:bold;
}

  #finish div.content table.cart td.quantity
, #finish div.content table.cart th.quantity {
						text-align:center;
}

  #finish div.content table.cart td.price
, #finish div.content table.cart td.totalprice {
						text-align: right;
}

#finish div.content table.cart th.image {
					    text-align: left;
					    padding-left:18px;
}

  #finish div.content table.cart td.image
, #finish div.content table.cart td.image div {
						width:100px;
						border-left:none;
}

#finish div.content table.cart tr.totalprice td	{
						padding-bottom: 2em;

						height:125px;
						font-weight: bold;
						border-top: #f5f5f5 1px double;
						border-bottom:none;
						}

#finish div.content .comment		{
						font-size: 0.9em;
						font-style: italic;
						}


/* -------------------------------------- Order Navigation --------------------------------------------- */

div.content .order_top ul		{
						list-style: none;
						padding: 0px;
						margin: 0px;

						height: 22px;
						}

div.content .order_top li			{
						float: left;

						width: 148px;
						height: 22px;
						padding: 35px 0px 0px 0px;
						background:none;

						color: #909090;
						line-height: 22px;
						}

div.content .order_top li.on		{
						color: #c00246;
						font-weight: bold;
						}

div.content .order_top li.off		{
						color: #c9c9c9;
						}

div.content .order_top li.last		{
						width: 100px;
						border: none;
						}

div.content .order_top li#address {
						background:url(../img/layout/1_off.jpg) top left no-repeat;
						width:154px;
						padding-left:55px;
}

div.content .order_top li#address.on {
						background:url(../img/layout/1_on.jpg) top left no-repeat;
						width:154px;
}

div.content .order_top li#delivery {
						background:url(../img/layout/2_off.jpg) top left no-repeat;
						width:157px;
						padding-left:72px;
}

div.content .order_top li#delivery.on {
						background:url(../img/layout/2_on.jpg) top left no-repeat;
						width:157px;
}

div.content .order_top li#payment {
						background:url(../img/layout/3_off.jpg) top left no-repeat;
						width:143px;
						padding-left:67px;
}

div.content .order_top li#payment.on {
						background:url(../img/layout/3_on.jpg) top left no-repeat;
						width:143px;
}

div.content .order_top li#finish {
						background:url(../img/layout/4_off.jpg) top left no-repeat;
						width:108px;
						padding-left:75px;
}

div.content .order_top li#finish.on {
						background:url(../img/layout/4_on.jpg) top left no-repeat;
						width:108px;
}

/* -------------------------------------- Order1: Address --------------------------------------------- */

#address div.content {
						position:relative;
}

#address div.content div.comodo {
						position:absolute;
						top:100px;
						right:60px;
						margin:0px;
}

#address div.content dl dt {
				float:left;
				width:125px;
				height:35px;
}

#address div.content dl.shipping dt {
				width:100px;
}

#address div.content dl dd {
				height:35px;
}

#address div.content div.terms label {
				font-weight:normal;
}

#address div.content .SalutationSelect	{
						width: 6em;
						}

#address div.content input.street_nr	{
						width: 4em;
						}

#address div.content input.zipcode	{
						width: 4em;
						margin-right: 0.5em;
						}

/* -------------------------------------- Order2: Shipping --------------------------------------------- */

#shipping div.content {
						position:relative;
}

#shipping div.content div.comodo {
						position:absolute;
						top:100px;
						right:60px;
						margin:0px;
}

#shipping div.content dl.shipping_method dt {
						float:left;
						width:50px;
						height:1px;
						padding:25px 0px 50px 25px;
						border-bottom:1px solid #f5f5f5;
						border-right:1px solid #f5f5f5;
}

#shipping div.content dl.shipping_method dd {
						border-bottom:1px solid #f5f5f5;
						height:1px;
						padding:25px 0px 50px 100px;
}

#shipping div.content ul.shipping_method	{
						margin: 0px;
						list-style: none;
						line-height: 3em;
						}

#shipping div.content ul.shipping_method li	{
						background: none;
						}


/* -------------------------------------- Order3: Payment --------------------------------------------- */

#payment div.content {
						position:relative;
}

#payment div.content div.comodo {
						position:absolute;
						top:100px;
						right:60px;
						margin:0px;
}

#payment div.content dl.payment_method dt {
						float:left;
						width:50px;
						height:1px;
						padding:25px 0px 50px 25px;
						border-bottom:1px solid #f5f5f5;
						border-right:1px solid #f5f5f5;
}

#payment div.content dl.payment_method dd {
						border-bottom:1px solid #f5f5f5;
						height:1px;
						padding:25px 0px 50px 100px;
}

#payment div.content ul.payment_method	{
						margin: 0px;
						list-style: none;
						line-height: 3em;
						}

#payment div.content ul.payment_method li	{
						background: none;
						}

#payment div.content ul.payment_method img	{
						vertical-align: middle;
						}

/* -------------------------------------- Registration --------------------------------------------- */

#register div.content .box dl dt {
				float:left;
				width:100px;
				padding:10px 0px;
}

#register div.content .box dl.access dt {
				width:175px;
}

#register div.content .box dl dd {
				padding:10px 0px;
}

#register div.content .box_bottom label {
				font-weight:normal;
}

  #register div.content .box_middle dl.access dt
, #register div.content .box_middle dl.access dd {
				padding:10px 0px;
}

#register div.content .box_middle dl.access div.hr {
				margin:1em 0em 2em 0em;
}


/* -------------------------------------- Account --------------------------------------------- */

#navigation_left .loginbox a
						{
						line-height: 1.5em;
						}


/* -------------------------------------- Account: Navigation --------------------------------------------- */

div.content .account_top {
						margin-top:30px;
}

div.content .account_top ul		{
						padding:0px;
						margin: 0px 0px 50px 0px;
						height: 29px;

						list-style: none;
						}

div.content .account_top li	{
						float: left;
						width: 165px;
						height:34px;
						padding-left:0px;

						line-height: 2em;
						border-right: #dadada 1px dashed;
						background:url(../img/layout/account_top.jpg) top left repeat-x;
						}

div.content .account_top ul a		{
						display: block;
						width:165px;
						height:28px;
						padding-top:6px;

						background:url(../img/layout/account_top.jpg) top left repeat-x;
						color: #ffffff;
						font-weight: bold;
						text-align:center;
						text-decoration:none;
						}

div.content .account_top li.last	{
						border: none;
						padding:0px;
						}

div.content .account_top li.on	a	{
						color: #ffffff;
						background:url(../img/layout/account_top.jpg) 0px -68px repeat-x;
						}

div.content .account_top li.first a {
						background:url(../img/layout/account_top_first.jpg) top left no-repeat;
}

div.content .account_top li.last a {
						background:url(../img/layout/account_top_last.jpg) top right no-repeat;
}

div.content .account_top li.first a:hover {
						background:url(../img/layout/account_top_first.jpg) left -34px no-repeat;
}

div.content .account_top li.last a:hover {
						background:url(../img/layout/account_top_last.jpg) right -34px no-repeat;
}

div.content .account_top li.on.first a {
						background:url(../img/layout/account_top_first.jpg) left -70px no-repeat;
}

div.content .account_top li.on.last a {
						background:url(../img/layout/account_top_last.jpg) right -70px no-repeat;
}

div.content .account_top ul a:hover		{
						background:url(../img/layout/account_top.jpg) 0px -34px repeat-x;
}

div.content .account_top ul li.on a:hover		{
						background:url(../img/layout/account_top.jpg) 0px -68px repeat-x;
}

div.content .account_top li.on.first a:hover {
						background:url(../img/layout/account_top_first.jpg) left -70px repeat-x;
}

div.content .account_top .vspacer {
						display:none;
}

/* -------------------------------------- Account: Profile --------------------------------------------- */

#profile div.content input		{
						width: 100%;
						}

#profile div.content a.submit		{
						font-weight: bold;
						}

#profile div.content a.cancel		{
						margin-left: 1em;
						}

#profile div.content .box_top h5 {
						display:inline;
						padding-right:10px;
}

#profile div.content .box_top a {
						font-size:0.8em;
						text-align:right;
						margin-top:-17px;
						font-weight:normal;
}

/* -------------------------------------- Account: Instancen --------------------------------------------- */

#instances div.content div.instance span.name {
						color:#c00246;
						font-size:1em;
						font-weight:bold;
}

#instances div.content div.instance span.product {
						color:#999999;
						font-size:0.8em;
}

#instances div.content div.instance a.edit	{
						float: left;
						margin-top:5px;
						padding: 0px 12px 0px 14px;
						color: #7F7F7F;
						font-size: 0.9em;
						line-height: 10px;
						text-decoration: none;
						background: transparent url(../img/icons/button_redesign.jpg) top left no-repeat;
						}

#instances div.content div.instance a.edit:hover	{
						background: transparent url(../img/icons/button_redesign.jpg) bottom left no-repeat;
}

#instances div.content div.instance a.delete	{
						float: left;
						margin-top:5px;
						padding-left: 13px;
						color: #7F7F7F;
						line-height: 10px;
						text-decoration: none;
						background: transparent url(../img/icons/button_remove.jpg) top left no-repeat;
						}

#instances div.content div.instance a.delete:hover	{
						background: transparent url(../img/icons/button_remove.jpg) bottom left no-repeat;
}

/* -------------------------------------- Account: editCustomer --------------------------------------------- */

#editCustomer div.content a.save	{
						font-weight: bold;
						}

#editCustomer div.content a.cancel	{
						margin-right: 1em;
						}

#editCustomer div.content .vspacer	{
						clear: both;
						height: 1.5em;
						line-height: 1.5px;
						}

#editCustomer div.content dl dt {
						float:left;
						width:100px;
						height:40px;
}

#editCustomer div.content dl dd {
						height:40px;
}

/* -------------------------------------- Account: editAddress --------------------------------------------- */

#editAddress div.content .box {
				margin-left:80px;
}

#editAddress div.content .box_middle {
				width:650px;
}

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

#editAddress div.content dl.left {
				float:left;
				width:300px;
}

#editAddress div.content dl.right {
				float:left;
				width:300px;
}

#editAddress div.content .box_middle dl dt {
				float:left;
				width:75px;
				height:40px;
}

#editAddress div.content .box_middle dl dd {
				height:40px;
}

#editAddress div.content .account_bottom {
				width:250px;
				margin-left:80px;
}

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

#contact div.contact_form dd	{
						padding-bottom: 1em;
						}

#contact div.contact_form input	{
						width: 90%;
						}

#contact div.contact_form textarea	{
						width: 90%;
						height: 8em;

						overflow: auto;
						}

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

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


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

#recommend div.content input	{
						width: 100%;
						}

#recommend div.content textarea	{
						width: 100%;
						height: 8em;

						overflow: auto;
						}

#recommend div.content .error_message
, #subscribe div.content .error_message
, #register div.content .error_message {
						width:87%;
						margin-bottom:10px;
						padding:10px;

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

/* ---------------------------- Meine Bestellungen ---------------------------- */

#orders div.content .dataTable {
						border-collapse: collapse;
						border-spacing: 0px;
}


/*------ DATA-TABLE -------*/

table.dataTable				{
						width: 750px;
						margin:0px auto;
						}

table.dataTable td			{
						padding: 8px 4px 8px 4px;
						border-bottom:1px solid #f5f5f5;
						}

table.dataTable thead tr td {
					    color: #444444;
						text-transform:uppercase;
					    font-size:1em;
					    border-bottom:3px double #F5F5F5;
}

table.dataTable thead tr td.number {
						width:100px;
						text-align:left;
}

  table.dataTable thead tr td.state
, table.dataTable tbody tr td.state {
						padding-right:20px;
						text-align:right;
}

table.dataTable thead tr td.date {
						text-align:left;
}

  table.dataTable thead tr td.totalprice
, table.dataTable thead tr td.state {
						text-align:right;
}

  table.dataTable tbody tr td.number
, table.dataTable tbody tr td.date {
						text-align:left;
}

table.dataTable tbody tr td.totalprice {
						text-align:right;
}

table.dataTable tr.inactive td	{
						color: #aaaaaa;
						}

table.dataTable tr td img {
						padding-top:3px;
}

table.dataTable td.orderContent table.orderInfo tbody td {
						vertical-align:middle;
						border-left:1px solid #f5f5f5;
						padding:0px 10px;
}

table.dataTable td.orderContent table.orderInfo tbody td.description {
						vertical-align:middle;
}

table.dataTable td.orderContent table.orderInfo tbody td.description h5 {
						margin:20px 0px 15px 0px;
}

table.dataTable td.orderContent table.orderInfo tbody td.description img {
						float:left;
}

table.dataTable td.orderContent table.orderInfo tbody td.description a {
						font-size:1.2em;
						font-weight:bold;
						line-height:1em;
						color:#C00246;
}

table.dataTable td.orderContent table.orderInfo tbody td.description div.cong {
						margin-top:15px;
}

table.dataTable td.orderContent table.orderInfo tbody td.description span.conf {
						font-size:0.9em;
						padding-left:15px;

						background:url(../img/icons/button_option.jpg) 0px 2px no-repeat;
						line-height:10px;
						color:#CCCBCB;
}

  table.dataTable td.orderContent table.orderInfo tbody td.ordertype
, table.dataTable td.orderContent table.orderInfo tbody tr.totalprice td {
						border-left:none;
						width:100px;
}

  table.dataTable td.orderContent table.orderInfo thead tr td.number
, table.dataTable td.orderContent table.orderInfo tbody tr td.number {
						width:55px;
}

table.dataTable td.orderContent table.orderInfo tbody tr td.ordertype {
						width:50px;
}

  table.dataTable td.orderContent table.orderInfo thead tr td.quantity
, table.dataTable td.orderContent table.orderInfo tbody tr td.quantity
, table.dataTable td.orderContent table.orderInfo thead tr td.price
, table.dataTable td.orderContent table.orderInfo tbody tr td.price {
						text-align:right;
						width:75px;
}

table.dataTable td.orderContent table.orderInfo tbody tr td.totalprice {
						font-weight:bold;
						padding:15px 10px 15px 0px;
						background:#FCFCFC;
}

table.dataTable td.orderContent table.orderInfo tbody tr.totalprice td {
						border-bottom:none;
}

  table.dataTable td.orderContent
, table.dataTable td.emptybar {
						border-bottom:3px solid #c00246;
						padding-bottom:25px;
}

  table.dataTable td.orderContent div.paymentaddress
, table.dataTable td.orderContent div.shippingaddress {
						margin-top:25px;
						font-size:1em;
}

/* ---------------------------- Newsletter ---------------------------- */

#subscribe .box dl dt {
						float:left;
						width:100px;
						padding:10px 0px;
}

#subscribe .box dl dd {
						padding:10px 0px;
}


/* ---------------------------- PupUp ---------------------------- */

#popup #container .product_popup_thumbs_list .image img {
						border:none;
						padding:0px;
}

/* ---------------------------- Sitemap ---------------------------- */

#sitemap div.content ul		{
						margin-bottom: 2.5em;
						}

#sitemap div.content ul li		{
						padding-left: 0.9em;
						background: url(../img/layout/content_ul_li.gif) 0.2em 0.9em no-repeat;
						}

#sitemap div.content ul ul li	{
						padding-left: 1.6em;
						background: url(../img/layout/sitemap_ul_ul_li.gif) 1em 1em no-repeat;
						}

/* ---------------------------- Versandkosten ---------------------------- */

#shipping_costs .box table tr.title td {
						padding-top:10px;
}


/* ---------------------------- Buttons ---------------------------- */

a.button					{
						position: relative;

						display: block;
						height: 46px;
						line-height: 46px;

						padding-left: 30px;
						padding-right: 0px;

						color: #ffffff;
						cursor: pointer;
						font-size: 1.2em;
						font-weight: bold;
						text-align: center;
						text-decoration: none;

						background-repeat: no-repeat;
						background-position: top left;
						background-image: url(../img/layout/button_default.gif);
						}

a.button span				{
						position: absolute;
						top: 0px;
						right: -30px;

						width: 30px;
						height: 46px;

						background-position: top right;
						background-image: url(../img/layout/button_default.gif);
						}

a.button:hover				{
						background-position: bottom left;
						}

a.button:hover span			{
						background-position: bottom right;
						}


/* ----------------------- Cart Button ------------------------ */

a.button.cart				{
						height: 60px;
						line-height: 60px;

						padding-left: 35px;
						padding-right: 5px;

						font-size: 1.5em;
						font-weight: bold;

						background-image: url(../img/layout/button_cart.gif);
						}

a.button.cart span			{
						right: -55px;

						width: 55px;
						height: 60px;

						background-image: url(../img/layout/button_cart.gif);
						}


/* ----------------------- Next Button ------------------------ */

a.button.next				{
						height: 60px;
						line-height: 60px;

						padding-left: 35px;
						padding-right: 5px;

						background-image: url(../img/layout/button_next.gif);
						}

a.button.next span			{
						right: -55px;

						width: 55px;
						height: 60px;

						background-image: url(../img/layout/button_next.gif);
						}


/* ----------------------- Back Button ------------------------ */

a.button.back				{
						height: 46px;
						line-height: 46px;

						padding-left: 40px;
						padding-right: 0px;

						background-image: url(../img/layout/button_back.gif);
						}

a.button.back span			{
						right: -25px;

						width: 25px;
						height: 46px;

						background-image: url(../img/layout/button_back.gif);
						}

/* ----------------------- Top Button ------------------------ */

a.button.top				{
						height: 46px;
						line-height: 46px;

						float:left;
						padding-left: 40px;
						padding-right: 0px;
						margin-top:20px;

						background-image: url(../img/layout/button_top.gif);
						}

a.button.top span			{
						right: -25px;

						width: 25px;
						height: 46px;

						background-image: url(../img/layout/button_top.gif);
						}


/* ----------------------- Back Login ------------------------ */

a.button.login				{
						height: 32px;
						line-height: 32px;

						padding-left: 25px;
						padding-right: 0px;

						margin-left:20px;

						background-image: url(../img/layout/button_login.gif);
						}

a.button.login span			{
						right: -25px;

						width: 25px;
						height: 32px;

						background-image: url(../img/layout/button_login.gif);
						}


/* ---------------------------- MISC: Klassen ---------------------------- */

.left						{
						float: left;
						}

.right					{
						float: right;
						}

.center					{
						text-align: center;
						}

div.content .textleft			{
						text-align: left;
						}

div.content .textright, .textright	{
						text-align: right;
						}

.nm						{
						margin: 0px;
						}

img.left					{
						margin: 0px 10px 10px 0px;
						}

img.right					{
						margin: 0px 0px 10px 10px;
						}

.bold						{
						font-weight: bold;
						}

.italic					{
						font-style: italic;
						}

.uppercase				{
						text-transform: uppercase;
						}

.nowrap					{
						white-space: nowrap;
						}

div.content .error_message		{
						background:url(../img/icons/alert.png) 50px center no-repeat;
						padding:25px 0px;
						margin-bottom:75px;

						border-top:1px dashed #c00246;
						border-bottom:1px dashed #c00246;
						font-size:1.2em;
						line-height:22px;
						text-align:center;
						color: #c00246;
						font-weight:bold;
						font-style: italic;
						}

div.content .error_message a	{
						font-style: italic;
						}

div.content .error_message a:hover	{
						font-style: italic;
						}

div.content ol.none, div.content ul.none	{
						list-style-type: none;
						}

div.availability				{
						font-size: 0.9em;
						font-style: italic;
						}