body {
margin: 0px;
padding: 0px;
zoom: 1;
background: url(/static/i/body-bg.jpg) top center no-repeat;
text-align: center;
}
p, strong, td, div, a {
color: #464646;
font-family: Tahoma;
font-size: 12px;
}
h1, h2, h3 {
font-family: Tahoma;
}
h1 {
font-size: 16px;
}
h2 {
font-size: 14px;
}
div.so-container {
margin-top: 60px;
width: 910px;
text-align: left;
margin-left: auto;
margin-right: auto;
}
div.so-header {
width: 913px;
position: relative;
}
div.so-adressbox {
position: absolute;
padding: 5px;
padding-top: 40px;
left: 0px;
width: 170px;
width: _180px;
height: 207px;
height: 252px;
}
div.so-main {
margin: 0px;
padding: 0px;
}
div.so-content-right {
float: right;
width: 180px;
background-color: #ffffff;
position: relative;
}
div.so-content-left {
float: left;
width: 180px;
position: absolute;
}
div.so-content-main {
padding: 0px;
}
div.so-content {
width: 518px;
*width: 540px;
padding: 14px;
_margin: 12px;
margin-left:182px;
margin-right: 168px;
padding-top: 30px;
position: relative;
}

div.navi-top {
	background-color: #ffffff;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 7px;
	width: 534px;
	*width: 546px;
	height: 13px;
}
div.navi-top a {
text-decoration: none;
}
div.navi-top a:hover {
text-decoration: underline;
}

div.languages {
text-align: right;
margin: 5px;
margin-top: 3px;
marign-right: 10px;
}
div.languages img {
margin: 2px;
margin-right: 8px;
margin-top: 5px;
border: 0px;
}

/* menu */
div.navi-left a {
display: block;
padding: 6px;
padding-left: 13px;
font-weight: bold;
text-decoration: none;
font-family: Tahoma;
font-size: 11px;
border-top: 1px solid #ffffff;
}
a.navi1 {
color: #ffffff;
background-color: eb3a0a;
}
a.navi2 {
margin-left: 25px;
}
a.navi2-active {
margin-left: 25px;
color: #83311b;
}
a.navi3 {
margin-left: 40px;
}
a.navi4 {
margin-left: 50px;
}
div.anchor-container-active,
div.anchor-container {
position: relative;
background-image: none;
}
div.anchor-active2 {
position: absolute;
background-image: url(/static/i/navi2-bg.gif);
background-repeat: no-repeat;
background-position: left center;
_left: -25px;
}

/* suchfeld */
div.so-menu-left h1 {
padding: 6px;
padding-left: 13px;
font-weight: bold;
font-family: Tahoma;
font-size: 11px;
color: #ffffff;
margin-bottom: 0px;
}
div.search-field {
padding: 3px;
background: url(/static/i/search-bg.gif) left bottom no-repeat;
}
div.search-input {
float: right;
}
div.search-input input {
width: 135px;
}
div.search {
height: 23px;
}

/* quicklinks */
div.so-quicklinks {
border: 0px;
}
div.so-quicklinks h1 {
padding: 3px;
padding-left: 10px;
font-weight: bold;
font-family: Tahoma;
font-size: 11px;
color: #ffffff;
margin-bottom: 0px;
}
td.title {
border: 0px;
padding: 0px;
}
table.quicklinks td {
padding: 5px;
}
table.quicklinks td.no-border {
border: 0px;
padding: 0px;
vertical-align: top;
}
table.quicklinks {
width: 160px;
margin-bottom: 20px;
}
td.image,
td.ql-hover {
padding: 3px;
}
td.ql-hover {
background-repeat: no-repeat;
background-position: 2px 2px;
}
td.link {
vertical-align: middle;
}
td.link a {
text-decoration: none;
display: block;
}
td.link a:hover {
text-decoration: underline;
}

/* anfasser */
div.anfasser-container {
position: absolute;
left: 184px;
width: 90px;
}
div.anfasser-container img {
border: 0px;
margin-bottom: 1px;
}

/* teaserbox */
div.package-detail-teaserbox {
padding: 0px;
}
div.so-cst-right h1 {
padding: 8px;
padding-left: 10px;
font-weight: bold;
font-family: Tahoma;
font-size: 11px;
color: #ffffff;
margin-bottom: 0px;
}
div.so-cst-right img {
border: 0px;
margin-bottom: 10px;
}
div.so-cst-right p.price,
div.so-cst-right div.hpa_teaser {
margin-left: 10px;
}
div.so-cst-right a.detail {
padding-left: 25px;
background-repeat: no-repeat;
background-position: 10px 3px;
}
div.so-cst-right div.teaser-footer {
font-size: 1px;
height: 12px;
background-repeat: no-repeat;
background-position: left top;
}
div.so-footer {
font-size: 11px;
margin: 0px;
margin-left: 180px;
margin-right: 180px;
padding: 5px;
padding-left: 10px;
background-position: 2 bottom;
background-repeat: no-repeat;
}
div.so-footer-logos {
margin-left: 180px;
margin-right: 180px;
text-align: center;
padding: 5px;
}
span.box {
display:block;
padding:5px;
}


/* terminkalender */
div.so-content table.calendar-display  {
width: 510px;
}
#calendar-display-view-calendar-month div,
#calendar-display-view-calendar-month td div {
overflow: hidden !important;
}

div.date-name {
width: 68px;
}

div.so-content img.gallery {
border: 0px;
}

.popup td.popup {
padding: 15px;
}
