body { margin: 0; padding: 0; font-size: 10px; font-family: helvetica neue, helvetica, arial, verdana, sans serif; text-align: center; }
img { border: none; vertical-align: bottom; }
a { text-decoration: none; color: #e3001b; }
a:hover { text-decoration: underline; }

#master { position: relative; width: 602px; text-align: left; margin: auto; }
#topLine { display: none; }
ul#siteNav { position: relative; float: left; width: 312px; list-style: none; margin: 0; padding: 0; font-size: 1.2em; padding-left: 39px; }

#navLine {  position: relative; text-align: center; }
#logo { position: relative; padding-left: 39px; }
#logo img { width: 156px; height: 46px; }
ul#mainNav { display: none; }

#leftCol { display: none; }

h1 { position: relative; height: 30px; margin: 0; font-size: 2.5em; text-transform: uppercase; padding-left: 30px; color: #717173; }
h2 { font-size: 1.8em; margin: 1.5em 0; }
h2.top { margin-top: 0; }
h3 { font-weight: normal; font-size: 1.6em; line-height: 1.2em; text-transform: uppercase; }
h3.sortiment { margin-left: 50px; margin-top: 0px; }
h3.depot { color: #0079d6; }
h4 { font-size: 1.1em; margin-bottom: 0.8em; }
h4.prod { font-weight: normal; font-size: 1.5em; line-height: 1.2em; font-weight: bold; color: #0079d6; }

div.teaser { display: none; }

#mainContent { position: relative; padding-top: 25px; }
#envelope { position: relative; float: left; width: 499px; border: 1px solid #8b8a8c; border-left: 17px solid #8b8a8c; padding: 60px 35px 35px 50px; background: #fff; min-height: 700px; height: auto!important; height: 700px; }
#startEnvelope { position: relative; float: left; width: 499px; border: 1px solid #e3001b; border-left: 17px solid #e3001b; padding: 60px 35px 35px 50px; background: #fff; min-height: 550px; height: auto!important; height: 550px; }

#intro { position: relative; font-size: 1.3em; line-height: 1.5em; text-transform: uppercase; margin-bottom: 2em; }
#mainText { position: relative; font-size: 1.2em; line-height: 1.5em; }
#theCat { display: none; }

#eventList { position: relative; margin-top: 2em; border-top: 1px dotted #8b8a8d; font-size: 1.2em; line-height: 1.5em; }
.singleEvent { position: relative; padding: 1em 0; border-bottom: 1px dotted #8b8a8d; }
#eventList h3, #blockList h3 { font-weight: normal; font-size: 1.3em; text-transform: uppercase; margin: 0.8em 0; }

#blockList, #teaserList { position: relative; float: left; width: 100%; margin-top: 2em; border-top: 1px dotted #8b8a8d; font-size: 1.2em; line-height: 1.5em; }

.singleBlock, .singleTeaser { position: relative; float: left; width: 100%; padding: 1em 0; border-bottom: 1px dotted #8b8a8d; }
.pPic { position: relative; float: left; width: 170px; }
.pText { position: relative; margin-left: 200px; }
.pPrice { position: relative; font-size: 1.3em; font-weight: bold; color: #0079d6; margin: 1em 0; }

.nPic { position: relative; margin-bottom: 1em; text-align: center; }
.nText {}

div.depotList { position: relative; border-top: 1px dotted #8b8a8d; font-size: 1.2em; line-height: 1.5em; }
div.depotRow { position: relative; padding: 1em 0; border-bottom: 1px dotted #8b8a8d; }
div.depotLeft { position: relative; width: 45%; float: left; }
div.depotRight { position: relative; width: 45%; float: right; }

div.dogRow { position: relative; clear: both; float: left; width: 100%; margin-bottom: 17px; }
div.dogBox { position: relative; text-align: center; float: left; width: 90px; height: 90px; padding: 10px; margin-right: 17px; border: 1px solid #0079d6; }
div.dogBoxLast { position: relative; text-align: center; float: right; width: 90px; height: 90px; padding: 10px; border: 1px solid #0079d6; }
div.dogPortBox { position: relative; float: left; width: 90px; padding: 10px; margin-right: 17px; border: 1px solid #0079d6; }
div.dogPortBoxLast { position: relative; float: right; width: 90px; padding: 10px; border: 1px solid #0079d6; }

#footLine { position: relative; clear: left; height: 1.5em; padding-top: 12px; margin-left: 35px; margin-right: 15px; margin-bottom: 25px; }
#cr { position: relative; float: left; color: #8b8a8c; }
#print { display: none; }

#prodLabel { position: relative; margin: 1em 0 1.5em -50px; }

#subNavigation { display: none; }
#subNavigation li { float: left; padding: 6px 11px; border-right: 1px dotted #e3001b; }
#subNavigation li.first { padding-left: 0; }
#subNavigation li.last { padding-right: 0; border: none; }
#subNavigation li.current a { color: #8b8a8c; }

.singleDate { position: relative; border-left: 12px solid #0079d6; padding-left: 1em; font-size: 1.2em; margin-bottom: 0.7em; color: #0079d6; }
.massDate { position: relative; color: #0079d6; font-weight: bold; }
.more { display: block; margin-top: 0.8em; }
.top { margin-top: 0; }

#demo { text-align: center; margin: 2em 0; }
div.flashHint { font-size: 11px; color: white; background-color: black; text-align: center; }

ol#searchList li { padding: 8px 0; }

.table { }
.table td { vertical-align: top; font-size: 1em; padding-bottom: 0.5em; }
.editBox .table td { font: 12px/18px arial,helvetica,geneva,verdana,sans serif; }


#modelForm { position: relative; margin-top: 1em; }
#modelForm fieldset { position: relative; clear: left; border: 0; border-top: 1px dashed #0079d6; padding: 2em 0; padding-left: 12px; *padding-top: 0; }
#modelForm legend { font-size: 1.2em; font-weight: bold; color: #0079d6; background: #fff; padding: 0 0.5em; *margin-bottom: 1.2em; }
#modelForm legend.empty { padding: 0; }
#modelForm .formRow { position: relative; clear: both; margin-bottom: 1em; }
#modelForm #formPicture table { width: 350px; border: 1px solid #0079d6; }
#modelForm #formPicture table table { width: auto; border: none; display: none; }
#modelForm .hide { display: none; }
#modelForm label { position: relative; width: 100px; float: left; text-align: right; margin-right: 20px; }
#modelForm label.feedback { width: 130px; font-size: 1.3em; color: #bbb; }
#modelForm input { font-size: 13px; }
#modelForm textarea { font-size: 13px; font-family: trebuchet ms; }
#modelForm input.base { border: 1px solid #cdcdcd; margin-bottom: 0.5em; }
#modelForm textarea.base { border: 1px solid #cdcdcd; width: 350px; height: 200px; }
#modelForm .baseExtra { display: block; }
#modelForm .langtext { position: relative; float: left; width: 300px; }


#kontaktForm { position: relative; margin-top: 2em; }
#kontaktForm fieldset { display: block; border: 0; border-top: 1px dashed #0079d6; padding: 2em 0; padding-left: 12px; *padding-top: 0; }
#kontaktForm legend { font-size: 1.2em; font-weight: bold; color: #0079d6; background: #fff; padding: 0 0.5em; *margin-bottom: 1.2em; }
#kontaktForm legend.empty { padding: 0; }
#kontaktForm .formRow { position: relative; clear: both; margin-bottom: 1em; }
#kontaktForm label { position: relative; width: 100px; float: left; text-align: right; margin-right: 20px; }
#kontaktForm label.feedback { width: 130px; font-size: 1.3em; color: #bbb; }
#kontaktForm input { font-size: 13px; }
#kontaktForm textarea { font-size: 13px; font-family: trebuchet ms; }
#kontaktForm input.base { border: 1px solid #cdcdcd; margin-bottom: 0.5em; }
#kontaktForm textarea.base { border: 1px solid #cdcdcd; width: 350px; height: 200px; }
#kontaktForm .baseExtra { display: block; }
#kontaktForm .langtext { position: relative; float: left; width: 300px; }

legend.empty { padding: 0; }

.textklein { font-size: 0.8em; }
.bildlinks { float: left; margin-right: 1em; margin-bottom: 1em; }
.bildrechts { float: right; margin-left: 1em; margin-bottom: 1em; }
.normal { clear: both; }
.hint { color: orangered; }
.formhint { position: relative; margin-left: 120px; color: orangered; }