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

html						{
						min-height: 100%;
						}

body						{
						min-height: 100%;

						color: #000000;
						font-size: 12px;
						font-family: verdana, arial, helvetica, sans-serif;

						background: #ffcc00;
						}

acronym					{
						cursor: help;
						}

sup						{
						font-family: georgia, verdana, arial, sans-serif;
						}

form, img					{
						border: none;
						}

label:hover				{
						cursor: hand;
						}

input, textarea, select			{
						padding: 3px;

						color: #009900;
						font-family: verdana, arial, helvetica, sans-serif;

						border: #b2e0b2 1px solid;
						background: #f2faef;
						}

select					{
						padding: 0px;
						}

input[type=checkbox], input[type=radio]	{
						padding: 0px;
						border: none;
						}

input.form_error, textarea.form_error, select.form_error	{
						color: #bb5050;
						border: #eeaaaa 1px solid;
						}

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

a, a:visited					{
						color: #009900;
						text-decoration: underline;
						}

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

p						{
						margin: 0 0 1.5em 0;

						line-height: 1.5em;
						}

p.last					{
						margin: 0px;
						}

q						{
						font-style: italic;
						}

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

						font-style: normal;
						line-height: 1.5em;
						border-left: #e6f0df 5px solid;
						}

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

small						{
						font-size: 0.8em;
						font-style: italic;
						}

em						{
						font-style: normal;
						background: #fff9d1;
						}

hr						{
						display: none;
						}

big						{
						color: #006567;
						font-size: 1.3em;
						font-weight: bold;
						}

td						{
						vertical-align: top;
						}


span.warning {
    color: #FF0000;
}

.cart_buttons .update {
						float:right;
}

.cart_buttons .clear {
						float:left;
}

.cart_buttons, .order_bottom {
						padding-bottom:20px;
}

.order_information .top {
						float:left;
						margin-top:10px;
}

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

#content h1				{
						margin-bottom: 1.5em;

						color: #80cc66;
						font-size: 2em;
						}

#sitemap #content h2				{
						margin-bottom: 0.8em;

						color: #80cc66;
						font-size: 1.4em;
						}

#content h2				{
						margin-bottom: 0.8em;

						font-size: 1.4em;
						}

#content h3				{
						margin-bottom: 0.8em;

						font-size: 1.3em;
						}

#content h4				{
						margin-bottom: 0.8em;

						font-size: 1em;
						}

#content ol, #content ul		{
						margin: 0em 0em 1.5em 1.5em;
						}

#content .box_top a, #content .box_top a:visited	{
						color: #ffffff;
						text-decoration: none;
						}


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

.Breadcrumbs				{
						color: #000000;
						font-size: 0.9em;
						}

.Breadcrumbs .LinkButton		{
						float: left;
						}

.Breadcrumbs .divider			{
						float: left;
						margin: 0px 3px;
						font-weight: bold;
						}

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

						font-weight: bold;
						}

.Breadcrumbs a, .Breadcrumbs a:visited	{
						color: #000000;
						text-decoration: underline;
						}

.Breadcrumbs a:hover		{
						text-decoration: none;
						}

.Breadcrumbs ul 			{
						list-style-type: none;
						}

.Breadcrumbs ul li			{
						float: left;
						}

/* -------------------------------------- Kopfnavigation --------------------------------------------- */

#header #head_navigation .Navigation a, #header #head_navigation .Navigation a:visited {
						color:#000000;
}

#header .vspacer {
						margin:0px;padding:0px;
						line-height:0px;
						height:0px;
}

#header #head_navigation .Navigation li {
						line-height:20px;
}

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

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

						height: 31px;
						}

#navigation_top .Navigation li	{
						float: left;

						height: 31px;
						line-height: 31px;
						border-left: #80cc66 1px solid;
						}

#navigation_top .Navigation li.last	{
						border-right: #80cc66 1px solid;
						}

#navigation_top .Navigation ul a, #navigation_top .Navigation ul a:visited	{
						display: block;

						padding: 0px 9px;

						color: #009900;
						font-weight: bold;
						text-decoration: none;

						border-left: #f2faef 1px solid;
						background: url(../img/layout/navigation_top_li.jpg) top left repeat-x;
						}

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

						background-position: bottom left;
						}

#navigation_top .Navigation ul li.on a, #navigation_top .Navigation ul li.on a:visited	{
						color: #000000;

						background-position: bottom left;
						}


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

/* ----- Endlos viele Lvl
#navigation_left .Navigation ul	{
						font-size: 0.9em;
						line-height: 21px;
						list-style: none;
						}

#navigation_left .Navigation li	{
						background: #ffffff url(../img/layout/navigation_box_ul.jpg) top left repeat;
						}

#navigation_left .Navigation li a	{
						display: block;

						margin-top: -1px;
						padding-left: 10px;

						border-top: #b2e0b2 1px solid;
						border-bottom: #b2e0b2 1px solid;
						background: #ffffff url(../img/layout/navigation_box_li.gif) center left no-repeat;
						}

#navigation_left .Navigation li.on a	{
						background: #fffbd9 url(../img/layout/navigation_box_li_on.gif) center left no-repeat;
						}

#navigation_left .Navigation li.on li.off a	{
						background: #ffffff url(../img/layout/navigation_box_li.gif) center left no-repeat;
						}

#navigation_left .Navigation li.on ul	{
						padding-left: 10px;
						}
----- */

/* ----- 3 gestylte Lvl ----- */
#navigation_left .Navigation		{
						margin-top: 5px;
						}

#navigation_left .Navigation ul	{
						font-size: 0.9em;
						line-height: 21px;
						list-style: none;
						}

#navigation_left .Navigation ul li.off	{
						padding: 0px 10px;
						}

#navigation_left .Navigation li a	{
						display: block;

						margin-top: -1px;
						padding-left: 10px;

						text-decoration: none;

						border-top: #b2e0b2 1px solid;
						border-bottom: #b2e0b2 1px solid;
						background: #ffffff url(../img/layout/navigation_box_li.gif) 0px 6px no-repeat;
						}

#navigation_left .Navigation li a:hover	{
						text-decoration: underline;
						}

#navigation_left .Navigation li.on a	{
						padding-left: 20px;
						background: #fffbd9 url(../img/layout/navigation_box_li_on.gif) 10px 6px no-repeat;
						}

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

		/* Lvl 2 inaktiv */
		#navigation_left .Navigation li li.off a	{
								background: #ffffff url(../img/layout/navigation_box_li.gif) 10px 6px no-repeat;
								}

		/* Lvl 2 aktiv */
		#navigation_left .Navigation li li.on a	{
								padding-left: 30px;
								background: #fffbd9 url(../img/layout/navigation_box_li_on.gif) 20px 6px no-repeat;
								}

				/* Lvl 3 inaktiv */
				#navigation_left .Navigation li li li.off a	{
										background: #ffffff url(../img/layout/navigation_box_li.gif) 20px 6px no-repeat;
										}

				/* Lvl 3 aktiv */
				#navigation_left .Navigation li li li.on a	{
										padding-left: 40px;
										background: #fffbd9 url(../img/layout/navigation_box_li_on.gif) 30px 6px no-repeat;
										}


/* -------------------------------------- Navigation Search --------------------------------------------- */

#navigation_left input.search, #navigation_right input.search	{
						padding-left: 21px;
						width: 135px;

						background-image: url(../img/layout/search.gif);
						background-position: 5px 6px;
						background-repeat: no-repeat;
						}

#navigation_left div.min, #navigation_right div.min		{
						float: left;
						width: 50%;
						}

#navigation_left div.max, #navigation_right div.max		{
						float: right;
						width: 50%;
						}

#navigation_left div.min input, #navigation_right div.min input	{
						width: 80%;
						}

#navigation_left div.max input, #navigation_right div.max input	{
						width: 80%;
						}


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

#navigation_right ul			{
						list-style: none;
						}


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

#header #logo a			{
						margin-left: 40px;
						}


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

#footer					{
						color: #ffffff;
						font-size: 0.8em;
						}

#footer a				{
						color: #ffffff;
						text-decoration: none;
						}

#footer .footerAdd a    {
                        text-decoration: underline;
                        }


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

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

#home #content .box_middle a	{
						display: block;

						height: 25px;

						padding: 135px 5px 0px 0px;

						color: #ffffff;
						font-weight: bold;
						text-decoration: none;
						text-align: right;

						background: url(../img/layout/box_middle_a.png) bottom right no-repeat;
						}


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

#category_folder #content .box_middle a	{
						display: block;
						height: 40px;
						}


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

#category .smallInfo,#search .smallInfo	{
						margin-bottom: 1em;
						font-size: 0.9em;
						line-height: 14px;
						}

#category .smallInfo img,#search .smallInfo img	{
						vertical-align: middle;
						}

#category .box_top a, #search .box_top a	{
						font-weight: bold;
						text-decoration: none;
						}


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

#product #content .image a img	{
						border: #80cc66 1px solid;
						}

#product #content .image a:hover img	{
						border: #000000 1px solid;
						}

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

#product #content .recommend a	{
						padding-left: 28px;
						}

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

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


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

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


/* -------------------------------------- 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: #b2e0b2 1px solid;
						}

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

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


/* -------------------------------------- Cart full --------------------------------------------- */

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

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

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

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

#cart #content table.cart th 	{
						text-align: left;
						border-bottom: #b2e0b2 1px solid;
						}

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

#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 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: #b2e0b2 1px solid;
						}

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

#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 h1			{
						float: left;
						}

#finish #content div.order_information h1	{
						float: none;
						}

#finish #content .box_top a, #finish #content .box_top a:visited	{
						margin-left: 1em;
						text-decoration: underline;
						font-weight: normal;
						font-size: 0.9em;
						}

#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 td.price
,#finish #content table.cart td.quantity
,#finish #content table.cart td.totalprice
,#finish #content table.cart th.price
,#finish #content table.cart th.quantity
,#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.odd td, #finish #content table.cart tr.even td	{
						border-bottom: #b2e0b2 1px solid;
						}

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

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

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

div.note					{
						text-align: center;
						}

#finish div.note h2			{
						margin: 0px 0px 8px 0px;
						padding: 0px;
						font-size: 1em;
						}

#finish div.note p			{
						margin: 0px;
						padding: 0px;
						}

/* -------------------------------------- Cart Finished --------------------------------------------- */

input#btnProtect			{
						padding: 0px 28px;
						height: 23px;

						color: #ffffff;
						cursor: pointer;
						font-size: 0.9em;
						line-height: 23px;

						border: none;
						background-color: #80cc66;
						}


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

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


						height: 22px;
						}

#content .order_top li			{
						float: left;

						width: 150px;
						height: 22px;

						color: #a1c5a0;
						font-weight: bold;
						text-align: center;
						line-height: 22px;

						border-right: #ffffff 2px solid;
						background: url(../img/layout/cart_step_li.jpg) top left repeat-x;
						}

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

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

#content .order_top li.last		{
						border: none;
						}

#content .order_bottom .right a.button {
						float : left;
						margin-left : 5px;
						}

/* -------------------------------------- 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;
						}


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

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

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


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

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

#editCustomer .box_top a		{
						margin-left: 1em;
						text-decoration: underline;
						font-weight: normal;
						font-size: 0.9em;
						}


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

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

						height: 22px;
						}

#content .account_top li		{
						float: left;

						width: 150px;
						height: 22px;

						text-align: center;
						line-height: 22px;

						border-right: #ffffff 2px solid;
						background: url(../img/layout/cart_step_li_off.jpg) top left repeat-x;
						}

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

#content .account_top li.last	{
						border: none;
						}

#content .account_top ul a, #content .account_top ul a:visited	{
						display: block;
						color: #ffffff;
						font-weight: bold;
						}

#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
,#profile #content .box_top a:visited	{
						margin-left: 1em;
						text-decoration: underline;
						font-weight: normal;
						font-size: 0.9em;
}

/* -------------------------------------- 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: hidden;
						}

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

#sitemapView .box_top, #sitemapView .box_middle, #sitemapView .box_bottom {
				background:none;
				border:none;
}

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

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

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

						overflow: hidden;
						}


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

a.button, a.button:visited		{
						position: relative;

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

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

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

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

a.button:hover				{
						text-decoration: underline;

						background-position: bottom left;
						}

a.button:active				{
						padding: 1px 14px 0px 29px;
						height: 22px;
						}


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

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

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


/* ----------------------- Finish Button ------------------------ */

a.button.finish, a.button.finish:visited	{
						width: 185px;
						margin: 0px auto;
						padding: 0px;
						font-weight: bold;
						}

a.button.finish, a.button.finish:visited, a.button.finish span	{
						color: #da251b;
						height: 29px;
						line-height: 29px;
						background-color: #ffe26e;
						background-image: url(../img/layout/button_finish.gif);
						}

a.button.finish:hover			{
						color: #da251b;
						text-decoration: none;
						}


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

a.button.back, a.button.back:visited, 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:visited, 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;
						}

#content .error_message		{
						color: #bb0000;
						}

#content .error_message a, #content .error_message a:visited	{
						color: #aa0000;
						}

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

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

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


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

table.dataTable				{
						width: 100%;
						}

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

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

table.dataTable tbody td {

}

table.dataTable thead tr {
    background-color: #80cc66;
    color: #ffffff;
    font-weight:bold;
}

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

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

.vspacer {
	margin-top: 20px;
}