* {
padding: 0;
margin: 0;
}

img {
border: 0;
}

body {
position: relative;
text-align: center;
color: #862e27;
background-color: #f2e8c4;
background-image: url(../images/hg_seiten.jpg);
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 80%;
padding-bottom: 10px;
}

/* =============================
DIV-Bereiche
============================= */

#gesamt {
position: relative;
margin: 0 auto;
width: 982px;
text-align: left;
background-color: #f2e8c4;
background-image: url(../images/hg_inhalt.jpg);
background-repeat: no-repeat;
background-position: top;
min-height: 345px;
height: auto !important; /*IE6 hack, IE6 treats height as min-height*/
height: 345px;
}

#kopf {
position: relative;
height: 87px;
width: 170px;
}

#kopf img {
position: relative;
top: 20px;
left: 0;
}

#links {
position: absolute;
top: 142px;
left: 0;
}

#sprachen {
margin-bottom: 20px;
font-size: 12px;
line-height: 100%;
}

#sprachen img {
margin-right: 5px;
}

#submenue {
width: 140px;
margin-bottom: 20px;
overflow: hidden;
}

#submenue ul {
list-style-type: none;
}

#submenue ul li {
padding-bottom: 10px;
}

#submenue ul li.aktiv a:hover {
text-decoration: none;
}

#submenue ul li a {
display: block;
color: #862e27;
text-decoration: none;
}

#submenue ul li.aktiv a {
border-bottom: 1px solid #862e27;
}

#submenue ul li a:hover {
text-decoration: underline;
}

/* only ie interprets this styles cause he renders the ul within the li */

#submenue ul li ul li a {
display: inline;
color: #050505;
}

#submenue ul li ul li a:hover {
text-decoration: underline;
}

#submenue ul li ul li.aktiv a {
text-decoration: underline;
}


#submenue ul li.aktiv ul li a {
border: 0;
}


#submenue ul li.aktiv ul li a:hover {
text-decoration: underline;
}

#submenue ul li ul li{
margin: 0;
color: #050505;
padding: 4px 0 0 15px;
}

/* end ie only */

#submenue ul ul {
margin: 0 0 10px 0;
padding: 0;
}

#submenue ul ul li {
margin: 0;
color: #050505;
padding: 4px 0 0 15px;
}

#submenue ul ul li a {
display: inline;
color: #050505;
}

#submenue ul ul li a:hover {
text-decoration: underline;
}

#submenue ul ul li.aktiv a {
text-decoration: underline;
border: 0;
}




.teaser {
width: 140px;
border: 1px solid #862e27;
margin-bottom: 20px;
overflow: hidden;
padding-bottom: 5px;
}

.teaser h3 {
background-color: #DFC6A8;
font-size: 12px;
padding: 5px;
}

.teaser img {
margin: 5px 0;
}

.teaser p {
font-size: 10px;
padding: 0px 5px 5px 5px;
margin: 0;
}

.teaser a {
color: #862e27;
text-decoration: none;
}

.teaser a:visited {
color: #862e27;
text-decoration: none;
}

.teaser a:hover {
color: #862e27;
text-decoration: underline;
}

.teaser a:active {
color: #862e27;
text-decoration: underline;
}

#innen {
position: relative;
top: 55px !important; /*IE6 hack*/
top: 52px;
left: 155px;
/*margin-top: 141px;
margin-left: 155px;*/
width: 587px;
/*padding: 20px;*/
padding-bottom: 3em;
}

#hauptnavi {
border: 1px solid #862e27;
border-bottom: 0;
color: #000000;
padding: 20px 20px 0 20px;
}

#hauptnavi img {
}

#hauptnavi a {
padding: 0;
margin-right: 7px;
}

#hauptnavi a:hover {
border-bottom: 2px solid #AE7462;
}

#hauptnavi a.aktiv {
border-bottom: 2px solid #AE7462;
}


#inhalt {
overflow: hidden;
height: auto !important;
height: 1%;
border: 1px solid #862e27;
border-top: 0;
padding: 20px;
}

#inhalt:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#fuss {
padding: 10px 5px;
clear: both;
font-size: 90%;
}

#fuss a {
color: #862e27;
text-decoration: none;
}

#fuss a:visited {
text-decoration: none;
}

#fuss a:hover {
text-decoration: underline;
}

#fuss a:active {
text-decoration: underline;
}

#rechts {
position: absolute;
top: 142px;
left: 754px;
overflow: hidden; /* lampi */
}

#subsubmenue {
width: 120px;
margin-bottom: 20px;
padding: 10px;
border: 1px solid #862e27;
overflow: hidden; /* lampi */
}

#subsubmenue ul {
list-style-type: none;
}

#subsubmenue ul li {
padding-bottom: 10px;
}

#subsubmenue ul li a {
color: #862e27;
text-decoration: none;
}

#subsubmenue ul li a:hover {
text-decoration: underline;
}

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
float:left;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
padding-bottom: 7px;
padding-right: 7px;
}


/* =============================
Allgemeine HTML-Elemente
============================= */

h1 {
font-size: 120%;
margin-bottom: 1em;
}

h2 {
font-size: 110%;
margin-bottom: 1em;
}

a {
color: #862e27;
text-decoration: underline;
}

a:visited {
color: #862e27;
text-decoration: underline;
}

a:hover {
color: #050505;
text-decoration: underline;
}

a:active {
color: #050505;
text-decoration: underline;
}

p {
margin-bottom: 1em;
}

/* =============================
Typo3
============================= */

.csc-textpic-above {
margin-bottom: 1em;
}

.csc-textpic-intext-right .csc-textpic-imagewrap {
float: right;
display: inline;
margin: 0 0 0.5em 0.5em;
}

.tx-jppageteaser-pi1-list-entry-link-item {
margin-top: 1em;
}

.tx-jppageteaser-pi1-list h1 {
font-size: 110%;
}

fieldset {
border: 0;
margin: 0;
padding: 0;
}

legend {
margin: 0;
padding: 0;
}

dl {
margin: 0;
padding: 0;
}

dt {
margin: 0;
padding: 0;
}

dd {
margin: 0;
padding: 0;
}

/*filelinks*/
.csc-uploads-fileName p {
float: right;
margin-left: 10px;
}

.csc-uploads-fileName p.csc-uploads-description {
float: 0;
margin: 0;
}

/* =============================
Formulare
============================= */

label {
display: block;
float: left;
width: 140px;
}

form {
margin-top: 1em;
}

form div.error {
color: #050505;
font-weight: bold;
}

input {
border: 1px solid #a7a086;
margin-bottom: 0.5em;
width: 300px;
}

textarea {
border: 1px solid #a7a086;
margin-bottom: 0.5em;
width: 300px;
height: 4em;
}

input[type="submit"] {
margin-top: 1em;
width: 150px;
margin-left: 140px;
}


/******************
Shop
******************/

.tt_products_item_list h3, .tt_products_item_list h3 a {
font-size: 105%;
text-decoration: none;
}

.tt_products_item_single_display input, .tt_products_item_list input, .tt_products_basket input  {
width: 3em !important;
width: auto;
}

.tt_products_basket_required_info_missing input[type="submit"], .tt_products_item_single_display input[type="submit"], .tt_products_item_list input[type="submit"], .tt_products_basket input[type="submit"]  {
width: auto !important;
margin: 0;
}

.tt_products_item_list .listitem {
border-bottom: 1px solid #862e27;
}

.tt_products_item_list .listitem img {
float: right;
}

#tx-ttproducts-pi1-listcat {
display: none;
}

h2.category_title {
display: none;
}

.order_form input[type="submit"] {
margin-bottom: .5em;
}


.order_form label {
width: auto;
margin: 3px 1em 0 0;
}

.tt_products_item_single_display input[type="submit"] {
margin-bottom: .5em;
}


.tt_products_item_single_display label {
width: auto;
margin: 3px 1em 0 0;
}

.tt_products_item_single_display dt {
display: inline;
}

.tt_products_item_single_display dd {
display: inline;
}

.tt_products_item_single_display dd ul {
display: none;
}

.basket_items {
width: 100%;
}

.basket_items caption {
height: 2em;
text-align: left;
}

.basket_items thead {
text-align: left;
}

.payment img {
display: none;
}

.payment label {
float: none;
}

.payment input {
width: auto;
border: 0;
}

.payment p {
margin-top: 10px;
}

.form_control {
margin-top: 1em;
}

.tt_products_basket_info fieldset {
margin: 0 0 1em 0;
}

.tt_products_basket_info h2 {
margin:0;
padding:0;
}

.tt_products_basket_info .billing_address label, .tt_products_basket_info .delivery_address label  {
width: 140px;
}

.tt_products_basket_info .trading_conditions input {
width: auto;
float: left;
margin-right: 5px;
border: 0;
}

.tt_products_basket_info .trading_conditions input[type="checkbox"]{
width: auto;
float: left;
margin-right: 5px;
border: 0;
}


.tt_products_basket_info .form_control input[type="submit"]{
margin:0;
padding:0;
}

/*.tt_products_basket_info_cc_info {
border: 1px solid green;
}

.tt_products_basket_info_cc_info div{
margin-top: 5px;
border: 1px solid red;
}

.tt_products_basket_info_cc_info label{
width: 150px;
}*/

.tt_products_basket_payment .delivery-payment {
margin-top: 1em;
}

.tt_products_basket_payment .delivery-payment dt, .tt_products_basket_payment .delivery-payment dd {
display: inline;
}

.tt_products_basket_payment .delivery-payment dt img, .tt_products_basket_payment .delivery-payment dd img {
display: none;
}

.tt_products_basket_payment div, .tt_products_order_confirmation div {
margin-bottom: 1em;
}

.tt_products_basket_payment .form_control input {
margin: 0;
}

#products_btn_bestellung_abschliessen {
margin-left: 1em !important;
margin-left: 0;
}

.tx-jppageteaser-pi1-browsebox {
display: none;
}

.tx-jppageteaser-pi1-browsebox {
display: none;
}

.notes {
margin-top: 1em;
}

.trading_conditions {
margin-top: 1em;
margin-bottom: 0;
}

.tt_products_basket_info_cc_info {
margin-top: 1em;
}

th {
font-weight: normal;
}


/****************
*sr_feuser_register
****************/

.tx-srfeuserregister-pi1 dt {
text-align: left;
}

.tx-srfeuserregister-pi1 label span {
color: #862e27;
}

.tx-srfeuserregister-pi1 legend {
color: #862e27;
padding-left: 0;
padding-right: 0;
*margin-left: -7px;
}

.tx-srfeuserregister-pi1 p {
padding: 0;
}

input[type="submit"] {
margin-left: 0;
width: 160px;
}

.tx-srfeuserregister-pi1 h4 {
padding-left: 0;
font-size: 110%;
}


.tx-srfeuserregister-pi1 dl {
padding: 0;
}



/*******
login
*******/

.tx-newloginbox-pi1 h3 {
font-size: 110%;
margin-bottom: 1em;
}

.tx-newloginbox-pi1 input {
margin-left: 0;
}


.tx-felogin-pi1 legend  {
display: none;
}



/**************************
*
*/


