* {
padding: 0;
margin: 0;
}

body {
color: #000000;
background-color: #f3e9c2;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 84%;
}

/* =============================
DIV-Bereiche
============================= */

#wrapper {
width: 950px;
margin: 1em auto;
position: relative;
}

#menue {
position: absolute;
width: 150px;
padding: 116px 0 0 0;
background-image: url(images/layout/kremsner_logo.gif);
background-repeat: no-repeat;
background-color: #ffbe33;
}

#menue ul {
list-style-type: none;
margin: 0;
padding: 0;
}

#menue ul li {
}

#menue ul li a {
display: block;
font-weight: bold;
font-size: 110%;
text-decoration: none;
padding: 3px 0 3px 35px;
background-image: url(images/layout/buttons/menu_item_bg.gif);
background-repeat: no-repeat;
background-position: 10px 4px;
}

#menue ul li a:hover {
background-image: url(images/layout/buttons/menu_item_bg_hover.gif);
color: #CC3300;
}

#menue li {
display: inline;
}


#menue ul li.aktiv a {
background-image: url(images/layout/buttons/menu_item_bg_hover.gif);
color: #CC3300;
}

#menue ul li.aktiv  ul li a {
margin-left: 10px;
font-weight: normal;
font-size: 100%;
color: #000;
background-image: none;
}

#menue ul li.aktiv  ul li a:hover, #menue ul li.aktiv  ul li.aktiv a {
color: #c30;
}

#menue ul li.aktiv  ul li.aktiv ul li a{
color: #000;
}

#menue ul li.aktiv  ul li.aktiv ul li.aktiv a{
color: #c30;
}


#header {
margin-left: 150px;
background-color: #435606;
}



#textbereich {
height: auto !important;
height: 400px;
min-height: 400px;
padding: 20px 30px 20px 40px;
border: 1px solid #ffbe33;
border-left: 150px solid #ffbe33;
border-top: none;
background-image: url(images/layout/rand_links.gif);
background-repeat: no-repeat;
}

#textbereich ul {
margin-left: 2em;
margin-bottom: 1em;
}


#fussbereich {
text-align: center;
padding: 10px;
/*clear: both;*/
border-left: 150px solid #ffbe33;
}


.guestbook-entry {
border-bottom: 2px solid #ffbe33;
}

.guestbook-entry .label {
display: inline-block;
width: 150px;
font-size: 90%;
}

.guestbook-entry .entry-data {
font-size: 90%;
}

.guestbook-entry .entry-data-name {
font-weight: bold;
font-size: 100%;
}


.guestbook-message {
margin-top: 10px;
padding-left: 150px;
}

.guestbook-message .label {
margin-left: -150px;
}

.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
width: 300px;
}

.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
width: 300px;
}



/********
* Shop
********/

.tt_products_item_list {
width: 600px;
}

.tt_products_item_catlist {
float: right;
}

.tx-ttproducts-pi1 input {
width: auto;
}


.tx-ttproducts-pi1 .listitem {
margin-left: 100px;
position: relative;
}

.tx-ttproducts-pi1 .listitem_product_image {
position:absolute;
left: -100px;
}

.tt_products_item_catlist {
border: 1px solid #ffbe33;
}

.tt_products_item_catlist h1{
background-color: #ffbe33;
margin: 0;
}

#textbereich .tt_products_item_catlist ul{
list-style-type: none;
margin: 0;
padding: 0.5em;
}

#textbereich ul.csc-menu {
list-style-type: none;
border: 2px solid #FFBE33;
padding: 5px;
margin-left: -10px;
}

#textbereich ul.csc-menu li {
display: inline-block;
padding: 0 10px;
}


.tx-ttproducts-pi1 .basket_items table {
width: 100%;
}


.tx-ttproducts-pi1 .basket_items, .tx-ttproducts-pi1 .basket_items td {
padding: 5px;
}


#menue ul li.aktiv  ul #shop_categories li a {
margin-left: 20px;
font-weight: bold;
}


.tx-ttproducts-pi1 label {
width: auto;
}

.tt_products_basket_info label {
display: inline-block;
width: 150px;
}



/******
* Typo3
*******/
.contenttable {
border-collapse: collapse;
}

.contenttable tr td {
border: 1px solid black;
text-align: center;
}

.contenttable tr th {
padding: 5px;
}

.contenttable tr td p.bodytext {
margin: 0;
padding: 5px;
}

/* =============================
IE (6) CSS Hack
============================= */

/** html #menue { 
margin-right: -3px; 
} 
 
* html #textbereich { 
margin: 0 0 0 217px;
display: inline-block; 
}*/

/* =============================
Allgemeine HTML-Elemente
============================= */

h1 {
font-size: 120%;
margin: 1em 0;
}

h2 {
font-size: 104%;
margin: 1em 0;
}

h3 {
font-size: 94%;
margin: 1em 0;
}

a:link 
{
font-family: Arial, Helvetica, sans-serif;
color: #000000; 
font-weight: normal; 
text-decoration: underline
}

a:visited 
{
font-family: Arial, Helvetica, sans-serif; 
color: #000000; 
font-weight: normal;
text-decoration: underline
} 

a:hover 
{
font-family: Arial, Helvetica, sans-serif;
color: #CC3300; 
font-weight: normal;
text-decoration: none
} 

a:active 
{
font-family: Arial, Helvetica, sans-serif;
color: #CCC3300; 
font-weight: normal; 
text-decoration: none
}

p {
margin-bottom: 1em;
}


/* =============================
Formulare
============================= */

label {
display: inline-block;
/*float: left;*/
width: 150px;
}

form {
margin-top: 1em;
}

form div.error {
color: #050505;
font-weight: bold;
}

input {
border: 1px solid #435606;
margin-bottom: 0.5em;
/*width: 300px;*/
font-family: Verdana, Arial, Helvetica, sans-serif;
/*margin-left: 150px;*/
}

textarea {
border: 1px solid #435606;
margin-bottom: 0.5em;
width: 300px;
height: 4em;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

input[type="submit"] {
margin-top: 1em;
background-color: #435606;
color: #fff;
font-weight: bold;
/*width: 150px;*/
/*margin-left: 120px;*/
}


fieldset {
border: 1px solid #f3e9c2;
margin-top: 5px;
}

legend {
font-weight: bold;
}

fieldset.csc-mailform {
border: 0;
}

.csc-mailform-check {
border: none;
margin-bottom: 0.5em;
width: 20px;
}

#mailformAngebot {
margin-bottom: 0.5em;
width: 300px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

