
*                               { margin: 0px; padding: 0px; }
img                             { border: none; }
.clear                          { clear: both; }
a                               { color: #737373; text-decoration: none; }
table, tr, td                   { font-size: 1em; line-height: 1.636em; border-collapse: collapse; }
table                           { }
input, textarea, select         { font-size: 1em; font-family: Verdana, sans-serif; }


body                            { background: url('../img/background.gif') left top repeat-x #fff; min-width: 980px; min-height: 100%; 
                                  font: 11px Verdana, sans-serif; color: #737373; line-height: 18px; }


div#mainwrap                    { position: absolute; left: 50%; top: 0px; margin-left: -490px; width: 980px; padding: 23px 0 0; min-height: 101%; }


/* navigation in general */
ul.nav, ul.nav li               { list-style: none; line-height: 1em; }
ul.nav, ul.nav ul               { padding-left: 0px; margin-bottom: 0px; }
ul.nav a                        { text-decoration: none; display: block; }
ul.nav a.active, ul.nav a:hover { color: #a0243c !important; }
ul.nav a.active                 { font-weight: bold; }


div#head                        { background: url('../img/head.jpg') left top no-repeat #e5e5e5; height: 131px; position: relative; }
div#head div#logo               { position: absolute; left: 21px; top: 28px; }
div#head div#logo img           { width: 148px; height: 80px; }
div#shopnav                     { width: 233px; float: right; padding-top: 1em; height: 120px; overflow: hidden; }
div#shopnav h3						{ margin-bottom: 8px; }
div#shopnav input               { margin-bottom: 9px; width: 70px; }
div#topnavigation               { height: 25px; /*background: #000;*/ }
div#topnavigation ul.nav        { padding-top: 6px; }
div#topnavigation ul.nav a      { color: #bebebe; }
div#topnavigation ul.nav li     { padding: 0 15px; }
ul#mainnav                      { float: left; padding-left: 21px; }
ul#mainnav.nav li               { float: left; border-left: 1px solid #fff; }
ul#mainnav.nav li.first         { border-left: none; padding-left: 0; }
ul#metanav                      { float: right; padding-right: 21px; }
ul#metanav.nav li               { float: right; border-right: 1px solid #fff; }
ul#metanav.nav li.first         { border-right: none; padding-right: 0; }

div#sidenavigation              { clear: both; float: left; width: 239px; margin-right: 10px; z-index: 10; position: relative; }
ul#prodnav                      { padding-left: 21px; }
ul#prodnav li                   { height: 24px; }
ul#prodnav li.header            { color: #999; }
ul#prodnav a                    { color: #000; }

div#content, div#page-basket, div#page-account, div#page-account-update
								{ float: left; width: 478px; }
div#content img.visual          { float: left; margin: 18px 10px 18px -126px; }

div#content, div#sidenavigation { padding-top: 20px; }

div#sidebar                     { float: right; width: 234px; margin-right: 7px; padding-top: 10px; }
div#sidebar img.visual          { display: block; margin-bottom: 10px;}
div#sidebar div.teaser          { border: 1px solid #e5e5e5; padding: 30px 15px; }



h1                              { font-size: 1em; font-weight: bold; color: #a0243c; }
h2                              { font-size: 1em; font-weight: bold; }
h3                              { font-size: 1em; font-weight: normal; color: #a0243c; }

h1, h2,
p, ul, table                    { margin-bottom: 18px; }

table td, table th              { padding-right: 1.5em; }
table td.price, table th.price  { padding-right: 0; }

input.button, input.submit      { border: none; background: none; padding: 0; margin: 0; cursor: pointer; }  
input.text, textarea            { border: 1px solid #a0243c; }
.prod-details select 			{ width: 200px; }

div#prod-functions a, div#shopnav a, div.teaser a, input.button, input.submit
                                { text-transform: uppercase; color: #a0243c; text-decoration: none; }
div#prod-functions a:hover, div#shopnav a:hover, input.button:hover, input.submit:hover, div.teaser a:hover
								{ text-decoration: underline; }
div#content a, div#shopnav a, div.prod-details a, div.teaser a, input.button, input.submit
                                { padding-left: 1em; background: url('../img/pfeil.gif') 1px 5px no-repeat; }
div.prod-details div.prod-image a
                                { padding: 0; background: none; }
div#shopnav a.embed			{ color: #737373; text-decoration: none; padding: 0; background: none; }
div#shopnav a.embed:hover		{ text-decoration: none; }


ul#breadcrumb                   { padding: 20px 0 30px; }    
ul#breadcrumb li                { padding-left: 20px; background: url('../img/pfeil.gif') 7px 4px no-repeat; float: left; }
ul#breadcrumb li.first          { padding-left: 0; background: none; }
ul#breadcrumb a                 { color: #a0243c; }
ul#breadcrumb a:hover           { text-decoration: underline; }


div.prod-list                   { float: left; width: 730px; }

div#prod-description            { float: left; width: 478px; }
div#prod-description h1         { color: #000; }

div.prod-col                    { border: 1px solid #e5e5e5; float: left; width: 234px; padding: 10px 5px; margin: 0 5px 0 -6px; height: 180px; }
div#prod-functions              { margin-right: 0px; }
div.prod-details                { float: left; width: 730px; margin-bottom: 10px; }
div.prod-details span.pricing   { font-weight: bold; }

div.prod-image                  { text-align: center; margin-bottom: 10px; }

div#content a:hover, div#shopnav a:hover, input.button:hover, input.submit:hover, a.button
                                { text-decoration: underline; }

table th                        { text-align: left; }
table td.amount, table th.price, table th.amount, table td.price, table td.amount, table tr.inforow th
                                { text-align: right; }
table tr.inforow th             { font-weight: normal; }
table tr.head                   { border-bottom: 1px solid #e5e5e5; }
table tr.postagerow             { border-top: 1px solid #e5e5e5; }

#page-basket table              { width: 480px; }
#page-basket table col.label    { width: 50%; }
#page-basket table col.amount   { width: 25%; }
#page-basket table col.price    { width: 25%; }

.loginform label				{ width: 60px; display: block; float: left; }	

form.registerform fieldset		{ border: none; margin: 0; padding: 0 0 0 90px; }
form.registerform label			{ position: relative; margin-left: -90px; display: block; float: left; }

#page-basket div.address		{ float: left; width: 50%; }

div#content fieldset			{ border: none; padding-left: 120px; }
div#content fieldset label 		{ clear: left; margin: -2px 0 0 -120px; }
div#content fieldset br 		{ clear: left; }
div#content fieldset label, div#content fieldset input, div#content fieldset textarea 
								{ float: left; }
div#content fieldset input.text, div#content fieldset textarea 
								{ margin-bottom: 10px; width: 300px; }


fieldset p						{ margin-bottom: 0; }
a.button						{ padding-left: 20px; background: url('../img/pfeil.gif') 7px 4px no-repeat; }

#page-register					{ margin-top: 20px; float: left; }
#page-register label			{ width: 150px; }
#page-register fieldset			{ margin-bottom: 1em; }

ul								{ padding-left: 1.5em; }
#content input.text, #page-register fieldset input, select
								{ width: 180px; }

								
#page-basket form table			{ clear: left; }	
