/* ----- Main Layout Elements ----- */

html {
height: 100%;
width: 100%;
}
body {
background: #32000c url(../images/background.gif) repeat-x;
margin : 0;
font-family : trebuchet, verdana,tahoma,arial,sans-serif;
color: #333333;
outline: none;
padding: 0;
width: 100%;
height: 100%;
background-attachment: fixed;
font-size: 11px;
line-height: 18px;
}
#leftcol #addtocart .addtocart_button_module {
padding-top: 1px;
font-family : trebuchet, verdana,tahoma,arial,sans-serif;
font-weight: normal;
}

#leftcol p {
margin-top: 3px;
margin-bottom: 3px;
padding-top: 0;
padding-bottom: 0;
}
#pagewdith {
width: 850px;
margin: auto;
padding: 0;
margin-left: auto;
margin-right: auto;
}
#headerleft {
width: 175px;
background: #ffffff url(../images/header.jpg) no-repeat;
border-right: 1px solid #7c011f;
height: 114px;
margin-left: auto;
margin-right: auto;
margin-top: 15px;
float: left;
margin-bottom: 5px;
}
#headerimage {
width: 850px;
background: url(../images/introheader.jpg) no-repeat;
height: 114px;
margin-top: 15px;
float: left;
margin-bottom: 3px;
} * html #headerimage {height: 112px;}

#background {
width: 850px;
background: #ffffff url(../images/leftcolback.gif) repeat-y;
margin-left: auto;
margin-right: auto;
float: left;
padding: 0;
}
#leftcol {
float: left;
width: 160px;
height: 100%;
padding-left: 15px;
padding-bottom: 20px;
}
#leftcol .moduletable-lefttext {
font-size: 1em;
white-space: nowrap;
float: left;
line-height: 15px;
color: #7c011f;
font-family : trebuchet, verdana,tahoma,arial,sans-serif;
}
#leftcol .moduletable-lefttext h3 {
color: #7c011f;
font-family : trebuchet, verdana,tahoma,arial,sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 11px;
line-height: 12px;
text-decoration: none;
outline: none;
padding-bottom: 0;
margin-bottom: 0;
}

/* Latest Products */

#leftcol .moduletable-latest img {
border: 1px solid #d0b784;
margin-bottom: 5px;
margin-top: 5px;
}
#leftcol .moduletable-latest img:hover {
border: 1px solid #7c011f;
margin-bottom: 5px;
margin-top: 5px;
}
#leftcol div.moduletable-latest {
float: left;
width: 145px;
margin-top: 20px;
margin-bottom: 30px;
}
#leftcol .moduletable-latest {
border: 1px solid #7c011f;
width: 145px;
background: #eee3bb;
padding-bottom: 5px;
}
#leftcol .moduletable-latest td {
width: 145px;
padding: 0;
}
#leftcol .moduletable-latest tr {
width: 145px;
padding: 0;
}
#leftcol .moduletable-latest li {
list-style-type: none;
margin-left: 0px;
padding-left: 0px;
width: 150px;
}
#leftcol .moduletable-latest ul {
margin: 0;
padding: 0;
width: 145px;
}
#leftcol .moduletable-latest .sectiontableentry1 {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 90%;
width: 145px;
text-decoration: none;
outline: none;
line-height: 90%;
}
#leftcol .moduletable-latest h3 {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 12px;
line-height: 16px;
width: 145px;
text-decoration: none;
outline: none;
margin-bottom: 0;
text-align: center;
padding-bottom: 5px;
}
#leftcol .moduletable-latest .addtocart_button_module {
border: 1px solid #7c011f;
background: #eee3bb;
color: #7c011f;
width: 80px;
height: 40%;
}
#leftcol .moduletable-latest .addtocart_button_module:hover {
border: 1px solid #7c011f;
background: #e8d38b;
color: #7c011f;
width: 80px;
height: 40%;
cursor: pointer;
}

#leftcol div.moduletable-login {
border-top: 1px solid #7c011f;
float: left;
width: 145px;
}

#leftcol .moduletable-login td {
float: left;
width: 145px;
margin-top: 10px;
}
#leftcol div.moduletable-login td {
float: left;
width: 145px;
margin-top: 10px;
}
#leftcol .moduletable-login {
float: left;
margin-top: 10px;
}
#leftcol .moduletable-login tr {
width: 145px;
float: left;
}
#leftcol .moduletable-login .button {
border: 1px solid #caae79;
color: #7c011f;
margin-top: -5px;
}
#leftcol .moduletable-login li {
list-style-type: none;
margin-left: 0px;
padding-left: 0px;
width: 150px;
}
#leftcol .moduletable-login ul {
margin: 0;
padding: 0;
width: 150px;
}
#leftcol .moduletable-login .inputbox {
border: 1px solid #7c011f;
width: 120px;
}
#leftcol .moduletable-login h3 {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 12px;
line-height: 30px;
width: 160px;
text-decoration: none;
outline: none;
margin-bottom: 0;
}
#search {
width: 100%;
margin-bottom: 20px;
padding-bottom: 10px;
}
#search .moduletable-navi {
margin-top: 10px;
padding-bottom: 10px;
background: url(../images/dot2.gif) repeat-x bottom;
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 12px;
}
#search .moduletable-navi a:visited {
font-weight: normal;
}
#search .moduletable-navi a:link {
font-weight: normal;
}
#search .moduletable-navi .mainlevel {
font-weight: bold !important;
}
#search .moduletable-navi a:hover {
font-weight: normal;
text-decoration: underline;
}
#search .moduletable-navi .mainlevel {
text-decoration: none;
margin-right: 10px;
padding-left: 0;
font-style: normal !important;
font-weight: bold;
}
#search .moduletable-navi .sublevel {
font-size: 10px;
text-decoration: none;
margin-right: 10px;
}
#search .moduletable-navi .sublevel:hover {
display: inline;
text-decoration: underline;
margin-right: 10px;
}
#search .moduletable-search {
vertical-align: middle;
}
#search .inputbox {
width: 200px;
background: transparent;
border: 1px solid #7c011f;
vertical-align: middle;
}
#search label {
color: #545454;
float: left;
margin-right: 20px;
margin-top: 4px;
}
#search .button {
margin-top: 0;
margin-bottom: 0;
vertical-align: middle;
}
#frontgalerie {
width: 500px;
margin-top: 15px;
}
#main {
width: 500px;
outline: none;
float: left;
margin-top: 35px;
margin-left: 65px;
padding-bottom: 20px;
}

#main .pagenav {
font-size: 10px;
letter-spacing: 0;
}
#vmMainPage a {
outline: none;
}
#main h1 {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 13px;
}
#main h2 {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-size: 13px;
}
#main h3 a {
color: #7c011f;
font-family: times, serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-size: 13px;
}
#main h3 {
color: #7c011f;
font-family: times, serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 13px;
padding-bottom: 2px;
border-bottom: 1px solid #cdcdcd;
}
#main h4 {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
letter-spacing: 0.04em;
font-weight: normal;
font-size: 13px;
}
#main td a {
text-decoration: none;
}
#main td a:hover {
text-decoration: underline;
}
#main td a img {
border: 1px solid #cdcdcd;
padding-bottom: 5px;
text-decoration: none;
outline: none;
background: #ffffff;
}
#main td a img:hover {
border: 1px solid #7c011f;
padding-bottom: 5px;
text-decoration: none;
outline: none;
}
#main .buttons_heading a img {
float: right;
margin-top: -8px;
} * html #main .buttons_heading a img {margin-top: 0px;}

#main .button {
background: #caae79;
border: 1px solid #7c011f;
color: #7c011f;
}
#main .button:hover {
background: #e8d38b;
color: #7c011f;
}
#main ul {
margin-left: 10px;
padding-left: 5px;
}
#main li {
padding-bottom: 2px;
line-height: 18px;
list-style-type: square;
}
#main .vmCartAttributes {
background: #ffffff;
}
#main .vmCartContainer {
border: 1px transparent;
background: #ffffff;
}
#main .vmCartChild {
border: 1px solid #7c011f;
width: 95%;
}
#main .browseProductTitle a {
font-family: trebuchet MS, verdana, tahoma, arial, sans-serif;
font-size: 90%;
line-height: 125%;
float: left;
width: 90%;
}
#vmMainPage h3 {
font-family: trebuchet MS, verdana, tahoma, arial, sans-serif;
width: 100%;
}
td .browseProductContainer {
border: 1px solid #cdcdcd;
padding: 3px;
margin-bottom: 5px;
min-height: 180px;
width: 235px;
margin-right: 10px;
}
#main .browseRatingContainer {
display: none;
}

#main .browseProductDescription {
text-indent: 0 !important;
}

#vmMainPage .browseProductImage {
border: 1px solid #ffffff;
}
#vmMainPage .browseProductImage:hover {
border: 1px solid #7c011f;
}

.continue_link {
color: #00ff00;
font-family: trebuchet MS, verdana, tahoma, arial, sans-serif;
color: #7c011f;
font-size: 11px;
padding-right: 20px;
}
a {
text-decoration: underline;
font-weight: normal;
color: #7c011f;
}
a:visited {
text-decoration: underline;
font-weight: normal;
color: #7c011f;
}
a:hover {
text-decoration: none;
color: #7c011f;
}
.inputbox {
color: #333333;
font-size: 12px;
border: none;
background: #eee3bb;
margin-bottom: 4px;
margin-top: 3px;
font-size: 11px;
font-family: trebuchet, verdana,tahoma,arial,sans-serif;
}

/* Hauptmenu */

#leftcol .moduletable_menu ul {
margin: 0;
padding: 0;
float: left;
float: left;
}
#leftcol .moduletable_menu {
padding-left: 0;
margin-top: 30px;
}
#leftcol .moduletable_menu li {
float: left;
list-style-type: none;
}
#leftcol .moduletable_menu ul li a {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
font-weight: normal;
font-size: 11px;
line-height: 30px;
float: left;
width: 150px;
text-decoration: none;
outline: none;
background: url(../images/dot.gif) repeat-x bottom;
}
#leftcol .moduletable_menu ul li a:hover {
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
font-weight: normal;
font-size: 11px;
line-height: 30px;
float: left;
outline: none;
text-decoration: underline;
}

/* Submenu */

#leftcol .moduletable_menu ul ul {
font-size: 11px;
margin: 0;
padding: 0;
font-weight: normal;
float: left;
margin-bottom: 5px;
margin-top: -3px;
}
#leftcol .moduletable_menu li li {
line-height: 27px;
font-size: 10px;
display: inline;
float: left;
width: 130px;
padding: 0;
}
#leftcol .moduletable_menu ul li li a {
font-weight: normal;
font-size: 11px;
color: #7c011f;
line-height: 27px;
float: left;
padding: 0;
padding-left: 12px;
text-decoration: none;
margin-right: 1.5em;
width: 140px;

}
#leftcol .moduletable_menu ul li#current li a {
font-weight: normal;
font-size: 11px;
color: #7c011f;
line-height: 27px;
margin-right: 1.5em;
float: left;
padding: 0;
padding-left: 12px;
}
#leftcol .moduletable_menu ul li li a:hover {
font-weight: normal;
font-size: 11px;
color: #7c011f;
text-decoration: underline;
line-height: 27px;
padding: 0;
margin-right: 1.5em;
float: left;
padding-left: 12px;
}
.contenttoc {
padding : 5px;
}
.componentheading {
font-size : 14px;
line-height: 21px;
font-weight : normal;
clear : both;
margin-top: 0;
color: #7c011f;
text-align: left;
letter-spacing: 0.03em;
text-transform: uppercase;
padding-bottom: 7px;
}
div.componentheading-blog {
font-weight : normal;
margin-bottom: 10px;
width: 100%;
font-size: 18px;
color: #7c011f;
}

.blog .contentheading {
letter-spacing: 0.03em;
font-size : 13px;
line-height: 17px;
font-weight : normal;
margin-top: 0;
color: #7c011f;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
text-align: left;
}
td.contentheading, td.buttonheading {
font-size: 13px;
letter-spacing: 0.03em;
font-weight : normal;
margin-top: 0;
color: #7c011f;
text-decoration: none;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
text-align: left;
float: left;
} * html td.contentheading, td.buttonheading {padding-bottom: 15px;}

td.contentheading a {
font-size: 13px;
line-height: 21px;
font-weight : normal;
margin-top: 0;
margin-bottom: 15px;
color: #7c011f;
text-decoration: none;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
text-align: left;
}
.contentheading {
font-size: 13px;
line-height: 21px;
font-weight : normal;
margin-top: 0;
color: #7c011f;
text-decoration: none;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
text-align: left;
letter-spacing: 0.04em;
}
td.contentheading a:hover {
font-size: 13px;
line-height: 21px;
font-weight : normal;
margin-top: 0;
margin-bottom: 15px;
color: #7c011f;
text-decoration: underline;
font-family : trebuchet MS, verdana, arial, sans-serif;
text-transform: uppercase;
text-align: left;
letter-spacing: 0.03em;
}
td.buttonheading a {
font-size: 10px;
color: #7c011f;
letter-spacing: 0;
font-weight: normal;
text-decoration: none;
}
.menutitle {
font-weight: normal;
font-size: 16px;
}
.contentpaneopen {
margin : 0;
color: #333333;
font-size: 12px;
line-height: 19px;
width: 100%;
outline: none;
font-family: trebuchet, verdana, tahoma, arial, sans-serif;
}
.blog .contentpaneopen {
margin : 0;
padding : 0;
color: #333333;
font-size: 12px;
line-height: 19px;
width: 100%;
float: left;
}

img {
border: none;
outline: none;
}
a img {
outline: none;
}
.contentpagetitle {
margin-bottom: 30px;
}
fieldset.input, fieldset {
border : 0;
padding: 0;
}
#form-login-username {
color: #dbdd9d;
font-size: 10px;
}
#form-login-passwd {
color: #dbdd9d;
font-size: 10px;
}
#modlgn_username.inputbox {
width: 75px;
height: 12px;
background: transparent;
border: 1px solid #dbdd9d;
color: #ffffff;
font-family: courier;
}
#modlgn_passwd.inputbox {
width: 75px;
height: 12px;
background: transparent;
border: 1px solid #dbdd9d;
color: #ffffff;
font-family: courier;
}
.loginbutton {
background: transparent;
font-size: 10px;
color: #dbdd9d;
outline: none;
border: 1px solid #dbdd9d;
}
.loginbutton:hover {
background: #eaebc3;
font-size: 10px;
color: #a7ae13;
outline: none;
border: 1px solid #dbdd9d;
}

form {
margin : 0;
}

#form-login ul li {
font-size: 11px;
}
tr.sectiontableentry {
height: 25px;
}
.sectiontableheader {
color: #333333;
border-bottom: 1px solid #cdcdcd;
}
.sectiontableheader a {
color: #333333;
text-decoration: none;
}
.sectiontableentry {
color: #333333;
}
.button {
font-size : 11px;
background: #caae79;
color: #ffffff;
border : none;
margin-top: 7px;
margin-bottom: 10px;
}
.button:hover {
font-size : 11px;
background-color : #e8d38b;
border : none;
margin-top: 7px;
margin-bottom: 10px;
color: #333333;
}
.buttonheading img {
border : none;
margin : 0;
padding : 0;
}
td.modifydate {
font-size : 10px;
text-align : right;
color: #cdcdcd;
}
a.readon {
font-size : 10px;
line-height: 15px;
color: #7c011f;
text-decoration: none;
font-weight: normal;
float: right;
}
table.blog {
width:100%; 
}
.blog td a.readon {
font-size: 10px;
line-height: 11px;
margin: 0px;
padding: 0px;
}
.blog td a.readon:hover {
font-size: 10px;
line-height: 11px;
margin: 0px;
padding: 0px;
text-decoration: underline;
}
.blog td a.readon:visited {
font-size: 10px;
line-height: 11px;
margin: 0px;
padding: 0px;
}
.createdate {
font-size: 10px;
color: #777777;
}
div.bannerheader {
font-size : 10px;
}

td a.readon {
font-size: 10px;
line-height: 15px;
text-decoration: none;
height: 11px;
margin: 0;
padding: 0;
}
td a.readon:hover {
font-size: 10px;
line-height: 15px;
text-decoration: underline;
}
td a.readon:visited {
font-size: 10px;
line-height: 15px;
text-decoration: none;
height: 11px;
margin: 0;
padding: 0;
}
.article_column p {
margin-top: 0;
padding-top: 0;
}

#search .moduletable-intro h3 {
font-size: 1.2em;
white-space: nowrap;
text-transform: uppercase;
border: none;
margin-bottom: 0px;
padding-bottom: 10px;
}
#search .moduletable-intro {
padding-bottom: 20px;
background: url(../images/dot2.gif) repeat-x bottom;
font-size: 12px;
line-height: 17px;
}
.article_column .contentheading {
height: 20px;
}
.article_column .contentheading a {
font-size: 98%;
line-height: 125%;
text-decoration: none;
font-weight: bold;
letter-spacing: 0.02em;
text-transform: none;
}
.article_column .contentheading a:hover {
font-size: 98%;
line-height: 125%;
text-decoration: underline;
font-weight: bold;
letter-spacing: 0.02em;
text-transform: none;
}
.blog .article_column .contentpaneopen {
font-size: 11px;
line-height: 15px;
padding-left: 5px;
padding-right: 5px;
padding-bottom: 3px;
}
.blog .article_column {
padding-left: 0px;
padding-right: 0px;
}
.blog .article_column.column_separator {
margin-bottom: 8px;
padding-left: 15px;
}
.blog .article_column .article_separator {
}
.article_column tr td {
}

.contenttoc li {
list-style-type: none;
padding-left: 0;
color: #828809;
}
.contenttoc {
width: 100%;
border-bottom: 1px solid #cdcdcd;
margin-bottom: 25px;
padding-left: 0;
}
.contenttoc a {
width: 100%;
color: #02519c;
padding-left: 22px;
}
.contenttoc a:visited {
color: #02519c;
font-weight: bold;
}
.contenttoc a:hover {
text-decoration: underline;
color: #02519c;
font-weight: bold;
}
.toclink {
color: #828809;
font-weight: normal;
font-family : helvetica,verdana,arial,sans-serif;
}
a.toclink {
text-decoration: none;
color: #828809;
font-weight: normal;
font-family : helvetica,verdana,arial,sans-serif;
}
a.toclink:visited {
text-decoration: none;
color: #828809;
font-weight: normal;
font-family : helvetica,verdana,arial,sans-serif;
}
a.toclink:hover {
color: #828809;
font-weight: normal;
text-decoration: underline;
font-family : helvetica,verdana,arial,sans-serif;
}

.blog .contentpaneopen p {
margin-top: 0px;
}

.blog .article_separator {
background: url(../images/dot2.gif) repeat-x bottom;
float: left;
width: 100%;
margin-bottom: 15px;
margin-top: 0;
}
span.article_separator {
background: url(../images/dot2.gif) repeat-x bottom;
width: 100%;
margin-bottom: 15px;
float: left;
margin-top: 0;
}
.searchbutton {
font-size : 11px;
background-color : #eaeaea;
color: #333333;
border : none;
}
.searchbutton:hover {
font-size : 11px;
background-color : #d3d65f;
color: #ffffff;
border : none;
}
.info_name a {
font-weight: bold;
text-decoration: none;
color: #0065ad;
padding: 0;
border: none;
margin: 0;
text-transform: uppercase;
}
.info_name a:visited {
font-weight: bold;
text-decoration: none;
color: #0065ad;
padding: 0;
border: none;
margin: 0;
text-transform: uppercase;
}
.info_position, .info_address, .info_postcode, .info_suburb, .info_telephone, .info_fax, .info_email, .info_misc {
font-weight: normal;
}
fieldset {
margin-top: 10px;
padding-bottom: 5px;
border-bottom: 1px solid #cdcdcd;
}

#footer {
margin-top: 7px;
width: 850px;
height: 15px;
float: left;
margin-left: auto;
margin-right: auto;
background: transparent;
}
#footer .moduletable {
color: #ffffff;
font-size: 9px;
width: 850px;
float: left;
text-align: center;
letter-spacing: .03em;
}
#footer .moduletable a {
text-decoration: none;
color: #ffffff;
}
#footer .moduletable a:hover {
text-decoration: underline;
color: #ffffff;
}
#login {
width: 753px;
height: 20px;
float: left;
margin-left: auto;
margin-right: auto;
background: transparent;
}
#login .moduletable {
color: #dbdd9d;
font-size: 10px;
width: 753px;
float: left;
text-align: center;
}
.highlight {
background: #d1e6e6;
padding-left: 1px;
padding-right: 1px;
}
.contentdescription {
color: #333333;
font-size: 11px;
line-height: 17px;
width: 100%;
float: left;}

.breitbild {width: 100%; height: 150px; overflow: hidden; float: left; text-align: left; margin-bottom: 10px;}
.Zwischentitel {margin-top: 5px; margin-bottom: 5px; border-bottom: 1px solid #cdcdcd; font-size: 12px; font-weight: normal; color: #333333; width: 100%; float: left;}
.GS {text-align: left; font-family : trebuchet,verdana,arial,sans-serif; color: #333333; font-size: 11px; line-height: 17px;}
.hf {font-weight: bold; font-size: 11px; color: #333333;}
.hf a {font-weight: bold; font-size: 11px; color: #7290aa;}
.hf a:visited {font-weight: bold; font-size: 11px; color: #7290aa;}
