body {
  margin: 0;
  padding: 0;
  font-size: 11px;
  font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;  
  color: #4c2600;
  background: #f4a057 url(pics/bg_body.gif) center left repeat;
  text-align: center;  
}

a {
  color: #ec7404;
}

h1 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
}

h2 {
  font-size: 10px;
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
}

h3 {margin: 0 0 0 0;padding: 0 0 10px 0;font-size:13px;}

img {
  border: none;
}

p {margin: 0 0 1em 0;}

table {border-spacing:0;margin: 0 0 1em 0;}
table td {}
table td p {margin:0;}

.clear {
  clear: both;  
}

ul li.active a {
  font-weight: bold;
  color: #4c2600;
}

#page-margins {
  margin: 0 auto;
  width: 794px;  
  background: transparent url(pics/bg_kante.gif) right top repeat-y;
  position: relative;
  text-align: left;  
}

#wrapper {
  width: 774px;  
  background: #ffffff url(pics/bg_body_menu.gif) right 278px no-repeat;  
}

#header-left {
  float: left;
  width: 578px;
  height: 278px;  
}

#header-right {
  float: right;
  width: 196px;
  height: 278px;
  background: #f4a057 url(pics/bg_header_menu.gif) right top no-repeat;
}

#search {
  font-size: 9px;
  margin: 0 0 0 15px;
	width: 145px;
}

#search input#searchfield {
  width: 120px;
}

#pagebody {    
  margin: 0 25px 0 25px;
  background: transparent url(pics/strichel-y.gif) 553px top repeat-y;  
  border-bottom: 1px solid #ffffff; 
}

#pagebody-left {
  float: left;
  width: 518px;    
  padding: 25px 0 50px 0;
}

.kategorie {
  margin-top: 15px;
  float: left;
  width: 172px;  
  height: 190px;
  background: transparent url(pics/bg_kategorie.gif) left top no-repeat;    
}

.kategorie img {
  margin: 3px 0 0 3px;
}

.kategorie p {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0 13px;
  padding: 0;
  color: #4c2600;
  line-height: 23px;
}

.kategorie a {  
  color: #4c2600;
  text-decoration: none;
  display: block;  
}

#pagebody-right {
  float: right;
  width: 155px;   
}

#skyscraper {
  width: 235px;
  height: 840px;
  background: transparent url(pics/skyscraper_vorschau.gif) left center no-repeat;  
  position: absolute;
  right: -193px;
  top: 0;     
}
#skyscraper {background: transparent url(pics/skyscraper.gif) left center no-repeat;}/*LIVE*/

#skyscraper-shop {
  width: 235px;
  height: 287px;  
}

#skyscraper-shop img{
  width: 235px;
  height: 287px;
}

#skyscraper-banner {
  width: 235px;
  height: 605px; 
}

#skyscraper-banner img{
  margin-left: 44px;
}

#footer {  
  margin: 0 auto;
  width: 794px;
  height: 52px;  
  background: transparent url(pics/bg_footer.gif) top center no-repeat;    
  padding-top: 37px;
  text-align: left;
}

#footer p{  
  font-size: 10px;
  margin: 0;
  padding: 0;
}

#servicemenu {width: 174px;height: 140px;margin: 88px 0 0 0;font-size: 10px;}
#servicemenu ul{margin: 0;padding:0;}
#servicemenu li{height: 17px;margin: 0;list-style-type: none;padding:0 0 0 15px;line-height:17px;}
#servicemenu li a{text-decoration: none;color: #4c2600;}
#servicemenu li.active {background:transparent url(pics/bg_servicemenu_active.gif) no-repeat scroll 4px 50%;}

#startmenu-oben h1, #startmenu-unten h1 {
  color: #ec7404;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 20px;
  background: transparent url(pics/bg_mainmenu.gif) left top no-repeat;
  line-height:18px;
}

#startmenu-oben p, #startmenu-unten p {
  font-size: 10px;
  margin: 0;
  padding: 0 0 10px 0;
}

#startmenu-oben a, #startmenu-unten a {
  text-decoration: none;
}

#startmenu-oben {
  margin-top: -2px;
  height: 348px;
}

#startmenu-unten {
  height: 134px;
}

#hauptmenu {  
  min-height: 423px;
  overflow: hidden;
}

#hauptmenu ul{
  margin: -2px 0 0 0;
  padding: 0;
}

#hauptmenu li{
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  font-weight: bold;  
  background: transparent url(pics/bg_mainmenu.gif) left top no-repeat;  
  font-size: 12px;
  line-height:18px;
}

#hauptmenu li.active{
  background-image: url(pics/bg_mainmenu_active.gif);
}

#hauptmenu li a {
  margin: 0;
  padding: 0;
  text-decoration: none;  
}

#hauptmenu ul li ul {
  font-size: 10px;
  margin-left: -20px;
  padding: 10px 0 0 0;    
}

#hauptmenu ul li ul a {
  font-size: 10px;
  font-weight: normal;  
}

#hauptmenu ul li ul li.active a {font-weight: bold;}
#hauptmenu ul li ul li.active ul li a {font-weight: normal;}
#hauptmenu ul li ul li.active ul li.active a {font-weight: bold;}

#hauptmenu ul li ul li {
  background-image: none;
  margin: 0;
	line-height:17px;
}

#hauptmenu ul li ul li.active {
  font-size: 10px;  
	height:auto;
  background: transparent url(pics/bg_mainmenu_cur_active.gif) left top no-repeat;
}

#hauptmenu ul li ul li.current {
  background: transparent url(pics/bg_mainmenu_cur_active.gif) left top no-repeat;
}

#hauptmenu ul li ul li.active ul {margin:0 0 0 -10px;padding:0;}

#partnermenu ul{
  margin: 0;
  padding: 0;
}

#partnermenu li{
  margin: 10px 0 0 0;
  padding: 0 0 0 20px;
  list-style-type: none;
  font-weight: bold;
  font-size: 12px;
  background: transparent url(pics/bg_mainmenu.gif) left top no-repeat;  
}

#partnermenu li.active{
  background-image: url(pics/bg_mainmenu_active.gif);
}

#partnermenu li a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}

#breadcrumbs {
  clear: both;  
  height: 30px;
  margin: 0 25px 0 25px;
  color: #ec7404;
}

#breadcrumbs ul{
  margin: 0;
  padding: 0;
  font-size: 9px;  
}

#breadcrumbs ul li{
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  line-height: 30px;
  background: url(pics/pfeil_klein.gif) right center no-repeat;
}

#breadcrumbs li a{
  text-decoration: none;
}

#teaserleiste {
  height: 160px;
  margin-top: 50px;
}

.teaser {  
  width: 152px;
  height: 160px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}

.kategorie-header {  
  position: relative;
  overflow: hidden;  
  padding-bottom: 12px;
	margin: 0 0 12px 0;
  background: transparent url(pics/strichel-x.gif) left bottom repeat-x;   
}

.kategorie-header-bild {  
  width: 150px;
  height: 190px;
  background: transparent url(pics/bg_kategorie.gif) left top no-repeat;   
}

.kategorie-header-bild img {  
  width: 138px;
  height: 151px;
  margin: 3px 0 0 3px;
}

.kategorie-header-bild p {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0 13px;
  padding: 0;
  color: #4c2600;
  line-height: 23px;
}

.kategorie-header-text {  
  width: 330px;
  position: absolute;
  bottom: 0;
  left: 180px;
  padding-bottom: 7px;
}

.subcolumns {  
  width: 100%;  
  overflow:hidden; 
}

.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }
.c25l, .c25r { width: 25% }
.c33l, .c33r { width: 33.333% }
.c50l, .c50r { width: 50% }
.c66l, .c66r { width: 66.666% }
.c75l, .c75r { width: 75% }
.c38l, .c38r { width: 38.2% }
.c62l, .c62r { width: 61.8% }

.subc  { padding: 0 0.5em }
.subcl { padding: 0 1em 0 0 }
.subcr { padding: 0 0 0 1em }

.details {  
  width: 512px;
  margin-top: 40px;
  clear: both;  
}

.zoomleiste {
  height: 44px;
  overflow: hidden;  
  background: transparent url(pics/bg_zoomleiste.gif) left top no-repeat;
  line-height: 44px;  
}

.zoomleiste  p {  
  margin: 0;
  padding: 0;  
}

.zoomleiste .subcl p {  
   background: transparent url(pics/zoom.gif) 100px center no-repeat; 
}

.zoomleiste .subcl p a{
  display: block;
  text-decoration: none;
}

.zoomleiste img.magnify {margin: 1px 0;}

dl.csc-textpic-image {margin:0;}

.zurueck-link {color: #4c2600;margin:11px 0pt;}
.zurueck-link a {color: #4c2600;}

.tx-thmailformplus-pi1 fieldset {width:320px;}
.tx-thmailformplus-pi1 label {display:block;}
.tx-thmailformplus-pi1 input {width:100%;}

.artikelbeschreibung {margin: 11px 0;padding: 0 0 38px 0;background: transparent url(pics/strichel-x.gif) left bottom repeat-x;}

.csc-frame-rulerBefore,
.csc-frame-rulerAfter {background:transparent url(pics/strichel-x.gif) repeat-x scroll left bottom; margin: 0 0 22px 0;}

.content-menu {list-style:none;margin:1px 0 33px 0;padding:0;font-size:12px;font-weight:bold;}
.content-menu a {text-decoration:none;color:inherit;}
.content-menu li {margin: 13px 0 0 0;}
.content-menu li.first {margin:0;}
.content-menu li.active {}
.content-menu li.current {text-decoration:underline;}
.content-menu li ul {list-style:none;margin:0;padding:0 0 0 15px;font-size:10px;}
.content-menu li ul li {margin: 0;padding: 0 0 0 20px;line-height:17px;}
.content-menu li ul li.active {background:transparent url(pics/bg_mainmenu_cur_active.gif) no-repeat scroll left top;}
.content-menu li ul li a {text-decoration:none;font-weight:normal;}

/* kontakt */
.tx-thmailformplus-pi1 {font-family: 'Trebuchet MS', Arial, Helvetica, Sans-Serif;font-size: 10px;}
.tx-thmailformplus-pi1 label {float:left;width:77px;height:20px;margin:0 0 5px 0;font-weight:bold;font-size:12px;}
.tx-thmailformplus-pi1 label.betreff {width:50px;}
.tx-thmailformplus-pi1 input {float:left;width:180px;height:16px;color:#4A1F00;border: 1px solid #FF9900;margin:0 0 5px 0;}
.tx-thmailformplus-pi1 input.plz {width:50px;margin-right:5px;}
.tx-thmailformplus-pi1 input.ort {width:123px;}
.tx-thmailformplus-pi1 input.betreff {width:185px;}
.tx-thmailformplus-pi1 textarea {color:#4A1F00;border: 1px solid #FF9900;width:235px;height:167px;margin:0 0 5px 0;}
.tx-thmailformplus-pi1 .subcolumns .left {float:left;width:53.9%;}
.tx-thmailformplus-pi1 .subcolumns .right {float:right;width:46.1%;}
.tx-thmailformplus-pi1 .submit {height:100%;width:237px;padding:0;}
.tx-thmailformplus-pi1 .error {color:#f00;margin:0 0 20px 0;padding:0 0 0 15px;}

div#c2262 .csc-textpic-intext-right-nowrap {
  width: 488px;
  padding-top: 10px;
}

.artikel-mini {
  width: 128px;
  height: 240px;
  float: left;
  text-align: center;
}

.artikel-mini p {margin-top:8px;}

