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

html						{
						min-height: 100%;
						}

body						{
						min-height: 100%;

						color: #333333;
						font-size: 12px;
						font-family: Verdana, Tahoma, sans-serif;

						background: #ffffff url(../img/layout/body.jpg) top left repeat-x;
						}

sup						{
						font-family: Verdana, Tahoma, sans-serif;
						}

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:hover				{
						color: #555555;
						cursor: pointer;
						}

input, textarea			{
						padding: 3px;

						color: #555555;
						font-size: 0.9em;
						font-family: Verdana, Tahoma, sans-serif;

						border: #80AFE7 1px solid;
						}

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

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

input.form_error, textarea.form_error, select.form_error	{
						color: #555555;
						border: #5e9fc7 1px solid;
						}

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

  a
			{
						color: #75a2d2;
						}
						
div#content>p>a
						{
						color: #000000;
						text-decoration: none;
						}
						
div#content>p>a:hover
						{
						text-decoration: underline;
						}

a:hover					{
						text-decoration: none;
						}

a[target=_blank], a[target=_blank]:visited				{
						padding-right: 5px;
						background: url(../img/icons/a_blank.gif) top right no-repeat;
						}

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;

						/* background: #e3eef2; */
						}

hr						{
						display: none;
						}

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

td						{
						vertical-align: top;
						}


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

#content p				{
						margin: 0 0 1.5em 0;
						}


#content h1				{
						margin-bottom: 1em;

						color: #595959;
						font-size: 1.7em;
						font-family: Verdana, Tahoma, sans-serif;
						border-bottom:2px solid #5CA0C5;
						}

#content h2				{
						margin-bottom: 0.5em;

						color: #5CA0C5;
						font-size: 1.4em;
						font-family: Verdana, Tahoma, sans-serif;
						}

#content h3				{
						margin-bottom: 0.5em;

						color: #5CA0C5;
						font-size: 1.3em;
						font-family: Verdana, Tahoma, sans-serif;
						}

#content h4				{
						margin-bottom: 0.5em;

						color: #5CA0C5;
						font-size: 1.1em;
						font-family: Verdana, Tahoma, sans-serif;
						}

#content ul				{
						margin: 0 0 1em 2em;

						list-style: none;
						}

#content ul li				{
						padding-left: 1em;
						line-height: 1.5em;
						background: url(../img/layout/li.jpg) 0 0.7em no-repeat;
						}

#content .box_top a	{
						color: #555555;
						font-family: Verdana, Tahoma, sans-serif;
						font-weight: bold;
						font-size: 1em;
						line-height: 1.5em;
						}

#content .box_top a			{
						display: block;
						padding-right: 12px;
						text-decoration: none;
						background: url(../img/layout/box_top_a.jpg) center right no-repeat;
						}


/* ---------------------------- Brotkrumen-Navigation ---------------------------- */

.Breadcrumbs				{
						font-size: 0.9em;
						}

.Breadcrumbs li {
						list-style-type:none;
						float: left;
}

.Breadcrumbs .divider			{
						float: left;
						margin: 0px 5px;

						color: #666666;
						}

.Breadcrumbs .Title			{
						float: left;
						padding-right: 10px;

						font-weight: bold;
						}

/* -------------------------------------- Navigation Top --------------------------------------------- */

#navigation_top .Navigation ul	{
						list-style: none;
						}

#navigation_top .Navigation li	{
						float: left;
						
						white-space:nowrap;
						}
						
#navigation_top .Navigation li.last {
						border-right:none;
}

#navigation_top .Navigation ul a	{
						display: block;
						height: 20px;
						padding: 0px 17px;

						color:#5c5c5c;
						line-height: 20px;
						text-decoration: none;
						}

  #navigation_top .Navigation ul li.on a
, #navigation_top .Navigation ul li.on a:hover	{
						color: #5c5c5c;
						font-weight:bold;
						text-decoration: none;
						}

#navigation_top .Navigation ul a:hover	{
						text-decoration: underline;
						}


/* -------------------------------------- Navigation Left --------------------------------------------- */

  #navigation_left a
, #navigation_left a:visited  {
						display:block;
						height:100%;
						width:89%;
						
						padding:3px 0 3px 11%;

						color:#ffffff;
						text-decoration:none;
						background:url(../img/layout/navi_arrow.gif) 10px 9px no-repeat;
}

#navigation_left a:hover {
						background-color:#97c1ed;
						text-decoration:none;
}

  #navigation_left .box_top
, #navigation_left .subnav_box_top
, #navigation_right .box_top	{
						color: #ffffff;
						font-size: 1.3em;
						font-family: Verdana, arial, sans-serif;
						}

#navigation_left .Navigation ul	{
						margin-left: 0px;

						font-size: 1em;
						line-height: 18px;
						list-style: none;
						}

#navigation_left .Navigation ul ul	{
						margin: 0px;
						}

#navigation_left .Navigation ul li ul li	{
						border-bottom:none;
}

#navigation_left .Navigation ul li ul li a	{
						padding-left:30px;
						width:140px;
						
						background-position:20px center;
}

#navigation_left .Navigation ul li ul li a:hover	{
						background-color:#3B71AA;
}

#navigation_left .Navigation li	{
						border-bottom:1px dotted #b1d0ef;
						}

#navigation_left .Navigation li.on a	{
						font-weight: bold;
						background-color:#234F7E;
						}
						
#navigation_left .Navigation li.on li.off a	{
						font-weight: normal;
						}
						
#navigation_left .Navigation li.on li.last {
						border-bottom:none;
}

/* -------------------------------------- Navigation Right --------------------------------------------- */

#navigation_right ul			{
						list-style: none;
						}
						

#navigation_right ul li			{
						padding:2px 0px;
}

  #navigation_right .loginbox p.last a
, #navigation_right .loginbox p.last a:visited {
						text-decoration:none;
						
						background:url(../img/layout/box_a.jpg) 0px 6px no-repeat;
						padding-left:10px;
}

#navigation_right .loginbox p.last a:hover {
						text-decoration:underline;
}

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

#header #head_navigation .Navigation a {
						color:#5c5c5c;
						font-size:0.9em;
}

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

#header #logo a			{
						display: block;

						height: 106px;
						}


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

#footer, #footer a, #footer		{
						color: #999999;
						font-size: 0.9em;
						}


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

#home #content .box_top a	{
						text-decoration: none;
						}

#home #content .box_middle a	{
						display: block;
						height:26px;
						padding-left:10px;

						line-height:20px;
						color: #646567;
						font-weight: bold;
						text-decoration: none;
						}
						
#home #content .box_middle a.price {
						position:absolute;
						top:-90px;
						right:-25px;
						
						display:block;
						height:65px;
						width:110px;
						
						padding:43px 0px 0px 0px;
						
						background:url(../img/layout/special_price.png) top left no-repeat;
						color:#5c5c5c;
						font-size:1.3em;
						font-weight:bold;
						text-decoration:none;
						text-align:center;
}

#home #content .box_bottom div.uvp {
						float:right;
						margin:7px 20px 0px 0px;
}

#home #content .box_bottom div.uvp span.strike {
						background:url(../img/layout/strike.gif) left top no-repeat;
}


/* ---------------------------- Kategorieuebersicht ---------------------------- */

#category_folder #content .box_middle a	{
						display: block;
						color:#646464;
						font-weight:bold;
						text-decoration:none;
						}

#category_folder #content .box_middle a:hover	{
						text-decoration:underline;
}
						
#category_folder #content .box_top a	{
						display: block;
						height: 100%;
						width:100%;
						}


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

  #category .smallInfo
, #search .smallInfo	{
						width:550px;
						margin-bottom: 2em;
						padding:5px 0 5px 10px;
						
						border-top:1px dotted #e1ebf5;
						border-bottom:1px dotted #e1ebf5;
						font-size: 0.8em;
						line-height: 14px;
						}

  #category .smallInfo img
, #search .smallInfo img	{
						vertical-align: middle;
						padding:0px 5px 1px 25px;
						}

#category #content .box_middle a	{
						display: block;
						color:#646464;
						font-weight:bold;
						text-decoration:none;
						font-size:1.2em;
						}

#category #content .box_middle a	{
						display: block;
						}
						
  #category #content .box_bottom div.price
, #search #content .box_bottom div.price {
						position:absolute;
						top:-140px;
						right:-25px;
						
						display:block;
						height:65px;
						width:110px;
						
						padding:43px 0px 0px 0px;
						
						background:url(../img/layout/special_price.png) top left no-repeat;
						color:#5c5c5c;
						font-size:1.3em;
						font-weight:bold;
						text-decoration:none;
						text-align:center;
}


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

#product #content a.zoom		{
						padding-left: 18px;
						background: url(../img/icons/zoom.gif) center left no-repeat;
						}

#product #content .recommend a	{
						display: block;
						padding-left: 25px;

						line-height: 1.5em;
						}

#product #content .print a		{
						padding-left: 25px;
						}

#product #content a.big		{
						margin-left:25px;
						}

/* -------------------------------------- Paging --------------------------------------------- */

.paging_top a.on, .paging_bottom a.on	{
						font-weight: bold;
						text-decoration: underline;
						}


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

#navigation_right table.cart 	{
						width: 100%;
						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: #6a9bcf 1px dotted;
						}

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

#navigation_right table.cart td.totalprice 	{
						text-align: right;
						border-top: #6a9bcf 1px dotted;
						}


/* -------------------------------------- Cart full --------------------------------------------- */
#cart #content .cart .box_top span.title {
						float:left;
						width:200px;
}

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

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

#cart #content .cart table.cart a {
						color:#646464;
						font-weight:bold;
						text-decoration:none;
}

#cart #content .cart table.cart a:hover {
						text-decoration:underline
}

#cart #content table.cart 		{
						width: 560px;

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

#cart #content table.cart tr.headlines th.image {
						background:url(../img/layout/table_top.jpg) top left repeat-x;
}

#cart #content table.cart tr.headlines th.totalprice {
						background:url(../img/layout/table_top.jpg) top right repeat-x;
}

#cart #content table.cart tr.headlines {
						background:url(../img/layout/table_top.jpg) top center repeat-x;
}

#cart #content table.cart th 	{
						text-align: left;
						line-height:30px;
						color:#646464;
						font-size:0.9em;
						
						padding-right: 0.5em;
						}

#cart #content table.cart td 	{
						padding: 0.5em 0.5em 0.5em 0em;
						height:90px;
						vertical-align:middle;
						}
						
#cart #content table.cart td.shipping {
  						text-align:center;
  }
  
  #cart #content table.cart tr.vat td
, #cart #content table.cart tr.totalprice td 	{
						height:30px;
}

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

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

#cart #content table.cart td.quantity input 	{
						width: 2.5em;
						}

#cart #content table.cart td.quantity a 	{
						margin: 0px 2px;
						}

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

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

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

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

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

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

						background: none;
						}

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

#finish #content table.cart td 	{
						padding: 0.5em 0px;
						}
						
#finish #content table.cart th {
						border-bottom: #E5E5E5 1px solid;
}

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

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

 #finish #content table.cart th.description
,#finish #content table.cart th.number
{
   						text-align: left;
}


#finish #content table.cart tr.shipping td	{
						border-top: #E5E5E5 1px solid;
						}

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

						font-weight: bold;
						border-top: #E5E5E5 3px double;
						}

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


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

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

						height: 37px;
						}

#content .order_top li			{
						float: left;

						width:140px;	
						height: 37px;
						padding: 0px;

						color: #909090;
						text-align: center;
						line-height: 37px;

						background: #f6f6f6 url(../img/layout/order_off.jpg) top left repeat-x;
						}

#content .order_top li.on		{
						color: #ffffff;
						font-weight: bold;
						background: #A2C1E0 url(../img/layout/order_on.jpg) top left repeat-x;
						}

#content .order_top li.off		{
						color: #909090;
						background: #f6f6f6 url(../img/layout/order_off.jpg) top left repeat-x;
						}

#content .order_top li.first		{
						background:url(../img/layout/order_first.jpg) top left no-repeat;
}

#content .order_top li.first_on		{
						background:#A2C1E0 url(../img/layout/order_first_on.jpg) top left no-repeat;
						color:#ffffff;
}

#content .order_top li.last_on		{
						background:url(../img/layout/order_last_on.jpg) top right no-repeat;
						color:#ffffff;
}

#content .order_top li.last		{
						width: 140px;
						border: none;
						background:url(../img/layout/order_last_off.jpg) top right no-repeat;
						}

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

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

#address #content input.street_nr	{
						width: 4em;
						margin-left: 0.5em;
						}

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


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

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

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


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

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

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

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


/* -------------------------------------- Registrieren --------------------------------------------- */

#register #content .box_middle input	{
						width: 180px;
						}


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

#login #content .box.last ul		{
						margin: 0px;
						}


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

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

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

#content .account_top ul		{
						list-style: none;
						padding: 0px;
						margin: 0px;

						height: 22px;
						}

#content .account_top li		{
						float: left;
						width: 138px;
						height:37px;
						padding-left:0em;

						text-align: center;
						line-height:37px;
						
						background:url(../img/layout/order_off.jpg) top left repeat-x;
						}

#content .account_top li.on		{
						color: #ffffff;
						
						background:url(../img/layout/order_on.jpg) top left repeat-x;
						}

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

#content .account_top li.on.first {
						background:url(../img/layout/order_first_on.jpg) top left no-repeat;
						}

#content .account_top li.last	{
						padding:0px;
						background:url(../img/layout/order_last_off.jpg) top right no-repeat;
						}

#content .account_top ul li.on a	{
						color:#ffffff;
}

#content .account_top ul a:hover	{
						text-decoration:underline;
}
						
#content .account_top ul a		{
						display: block;
						color: #909090;
						font-weight: bold;
						text-decoration:none;
						}

#content .account_top .vspacer {
						display:none;
}
/* -------------------------------------- Account: Profile --------------------------------------------- */

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

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

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

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

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

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

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

#contact #content input		{
						width: 90%;
						}

#contact #content textarea		{
						width: 90%;
						height: 8em;

						overflow: auto;
						}


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

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

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

						overflow: auto;
						}


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

a.button					{
						position: relative;

						display: block;
						height: 21px;
						line-height: 20px;

						padding-left: 10px;
						padding-right: 15px;

						color: #ffffff;
						cursor: pointer;
						font-size: 0.9em;
						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: -5px;

						width: 15px;
						height: 21px;

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

a.button:active				{
						text-decoration: none;

						background-position: bottom left;
						}

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

a.button:hover				{
						text-decoration: underline;
						background-position: bottom left;
						}
						
a.button:hover span {
						background-position: bottom right;
}


/* ----------------------- Big Button ------------------------ */

  a.button.big
, a.button.big:visited
, a.button.big span	{
						color: #ffffff;
						background-image: url(../img/layout/button_default_big.gif);
						
						height:31px;
						line-height:30px;
						font-weight:bold;
						}

a.button.big:hover			{
						color: #ffffff;
						text-decoration: underline;
						background-position: bottom left;
						}

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

a.button.cart	{
						color: #ffffff;
						background-image: url(../img/layout/button_cart.gif);
						padding:0px 30px 0px 20px;
						}

a.button.cart span {
						background-image: url(../img/layout/button_cart.gif);
						padding:0px 10px;
}

a.button.cart:hover			{
						color: #ffffff;
						text-decoration: underline;
						}


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

a.button.back, a.button.back span	{
						color: #ffffff;
						background-image: url(../img/layout/button_back.gif);
						}

a.button.back:hover			{
						color: #ffffff;
						text-decoration: underline;
						}

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

a.button.top, a.button.top span	{
						color: #ffffff;
						background-image: url(../img/layout/button_top.gif);
						}

a.button.top:hover			{
						color: #ffffff;
						text-decoration: underline;
						}


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

.left						{
						float: left;
						}

.right					{
						float: right;
						}

.center					{
						text-align: center;
						}

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

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

#content .error_message		{
						color: #bb5050;
						}

#content .error_message a		{
						color: #bb5050;
						}

#content .error_message a:hover	{
						color: #aa0000;
						}

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

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


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

table.dataTable				{
						width: 560px;
						}

table.dataTable td			{
						padding: 4px 4px 4px 4px;
						}

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

table.dataTable tbody td {
   						 border-bottom: 1px dotted #E1EBF5;
}

table.dataTable thead tr td.empty {
						background:url(../img/layout/table_top.jpg) top left repeat-x;
}
					    
table.dataTable thead tr td.state {
						background:url(../img/layout/table_top.jpg) top right repeat-x;
}

table.dataTable thead tr {
					    background:url(../img/layout/table_top.jpg) top center repeat-x;
					    color: #646464;
					    font-size:0.9em;
					    font-weight:bold;
}

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


table.orderInfo tr td.quantity {
						text-align:center;
}

/*----- SHIPPING -----*/
#shipping_costs div.box {
					    width: 300px;
					    float: left;
					    margin: 0px 10px 10px 0px;
}

#shipping_costs div.box table {
    					width: 250px;
}
