* {
    margin: 0;
    padding: 0;
    zoom: 1;
}
strong {
	zoom: 0;
}
body, html, td {
    font-family: "Trebuchet MS";
    font-size: 12px;
    color: #333333;
}
body, html {
    text-align: center;
}

a {
    color: #ef8303;
}

a:hover {
	color: #EF8303;
}

ul {
    padding-left: 10px;
}
li {
    margin-left: 5px;
}

h1 {
    color: #333333;
    font-size: 17px;
    color: #f08b10;
}

body, body.popup {
    background: url(/static/i/neu/bg-body2.gif) repeat-x top left;
}

body.popup {
    text-align: center;
    padding-right: 30px;
}

body.popup a.closelink {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

body.popup img {
    border: 1px solid #f7ca68;
    margin-top: 10px;
}

div.son-teaser-right {
    text-align: center;
}
div.son-teaser-right * {
    text-align: left;
}

#weather {
    margin: 0 auto;
}

div.son-content {
    text-align: left;
    margin: 0 auto;
    width: 978px;
}

div.son-content-center a {
    font-weight: bold;
}

div.son-content-center a.ohne_strich {
    text-decoration: none;
}

div.son-menu-top {
    height: 54px;
    background: url(/static/i/neu/bg-menu-top.jpg) no-repeat top left;
    padding-left: 15px;
    background-color: #fff;
    z-index: 4;
    position: relative;
    top: 0px;
    zoom: 1;
}

div.son-menu-top a {
    font-size: 14px;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    display: block;
    float: left;
    margin-right: 1px;
    text-align: center;
    margin-top: -4px;
    height: 26px;
}

div.son-menu-top a.active {
	border-bottom: 6px solid #ef8303;
	height: 19px;
	_height: 25px;
	color: #ef8303;
}

div.son-menu-top a#m1 {
    width: 150px;
}

div.son-menu-top a#m2 {
    width: 144px;
}

div.son-menu-top a#m3 {
    width: 208px;
}

div.son-menu-top a#m4 {
    width: 116px;
}

div.son-menu-top a#m5 {
    width: 110px;
}

div.son-menu-top a#m6 {
    width: 146px;
}

div.son-menu-top a#m7 {
    width: 68px;
}

div.son-content-inner {
    border-left: 230px solid #fff;
    border-right: 230px solid #fff;
    float: left;
}

div.son-content-center, div.son-teaser-left {
    float: left;
}

div.son-teaser-right {
    float: right;
}

div.son-teaser-right table {
    font-size: 12px;
}

div.son-teaser-right table td {
    padding: 0 9px 10px 9px;
}

div.son-teaser-right td.linie {
    border-bottom: 1px solid #fff;
}

div.son-teaser-right table img {
    border: 1px solid #77a666;
    width: 180px;
}

div.son-teaser-left {
    width: 200px;
    margin-left: -215px;
    position: relative;
}

div.son-teaser-right {
    width: 200px;
    margin-right: -215px;
    position: relative;
    zoom: 1;
    margin-left: 15px;
}

div.son-angebote h1 {
    font-size: 14px;
    font-weight: bold;
    color: #367520;
    margin-top: 8px;
    margin-bottom: 7px;
}

div.son-angebote {
    background: url(/static/i/neu/bg-angebot2.jpg) no-repeat top right;
    background-color: #c5e1bb;
    padding-bottom: 4px;
}

div.son-angebote table {
    margin-top: -12px;
    margin-bottom: -7px;
    _margin-bottom: -5px;
}

div.son-angebote a:hover {
    color: #1e4511;
}

img.angebot-bottom {
    margin-top: -14px;
}

div.son-quicklinks h1 {
    font-size: 17px;
    color: #ef8303;
    margin-left: 10px;
    margin-top: 10px;
}

div.son-quicklinks a {
    display: block;
    height: 30px;
    border-bottom: 1px solid #fbc31a;
    margin: 0 10px;
    text-decoration: none;
    color: #333333;
    line-height: 30px;
    vertical-align: middle;
    padding-left: 44px;
}

div.son-quicklinks a:hover {
    background-color: #fce184;
    color: #e66f14;
    font-weight: bold;
}

div.son-quicklinks {
    border-top: 1px solid #fbc31a;
    padding-bottom: 20px;
    background: url(/static/i/neu/bg-quicklinks.jpg) repeat-x bottom right;
    background-color: #fff5c7;
}

a.telefon {
    background: url(/static/i/neu/telefon.gif) no-repeat top left;
}

a.uhr {
    background: url(/static/i/neu/uhr.gif) no-repeat top left;
}

a.haken {
    background: url(/static/i/neu/haken.gif) no-repeat top left;
}

a.blasen {
    background: url(/static/i/neu/blasen.gif) no-repeat top left;
}
a.auto {
    background: url(/static/i/neu/auto.gif) no-repeat top left;
}

div.son-footer {
    border-top: 1px solid #fbc31a;
    background: url(/static/i/neu/bg-footer.jpg) no-repeat top right;
    margin-top: 13px;
    float: left;
    width: 517px;
}

div.son-footer table {
    width: 100%;
}

div.son-footer table td {
    vertical-align: top;
    text-align: center;
    font-size: 11px;
}

div.son-footer table td.text {
    padding-top: 8px;
}

div.son-footer a {
    color: #333;
    text-decoration: underline;
}

div.son-footer a.no-underline {
    text-decoration: none;
}

div.son-content-center {
    width: 478px;
    _width: 518px;
    padding: 0 20px 20px 20px;
    background: url(/static/i/neu/bg-content.jpg) no-repeat bottom right;
    background-color: #fff6c7;
    min-height: 600px;
    _height:expression(this.scrollHeight < 600? "600px" : "auto" );    
}

div.son-crumbs a {
    font-size: 11px;
    color: #333333;
    text-decoration: none;
    font-weight: normal;
}

div.son-crumbs {
    padding: 9px 0;
}

div.son-content-center h1 {
    margin-top: 10px;
    font-size: 20px;
    color: #ef8303;
    background: url(/static/i/neu/bg-h1.gif) no-repeat 0px 5px;
    padding-left: 22px;
    margin-bottom: 21px;
}

div.son-content-center h2 {
    color: #ef8303;
    font-size: 14px;
    margin: 11px 0;
}

div.son-content-center li {
    zoom: 0;
}
div.son-content-center ul {
    list-style-type: circle;
}
div.son-contain {
    float: left;
}

a.button, a.button-request {
    display: block;
    float: left;
    width: 72px;
    height: 21px;
    background: url(/static/i/neu/bg-button.gif) no-repeat center left;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding-top: 1px;
    margin-right: 5px;
    margin-top: 8px;
}

a.button-wie-cst {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../i/cst-button-gradient.gif) repeat scroll 0 0;
	border:1px solid #EFCA4D;
	padding:3px 15px;
}

div.son-menu-left {
    margin-bottom: 20px;
}

div.son-menu-left a {
    display: block;
    border: 1px solid #fff;
    line-height: 23px;
    vertical-align: middle;
    text-decoration: none;
    color: #333333;
    font-size: 14px;
}

div.son-menu-left a.lvl-0 {
    background-color: #fff0b4;
    padding-left: 10px;
}
div.son-menu-left a.first {
    background: url(/static/i/neu/bg-menu-left-top.gif) no-repeat center top;
    background-color: #fff0b4;
}

div.son-menu-left a.lvl-1 {
    background-color: #fce390;
    padding-left: 20px;
}

div.son-menu-left a.active {
    border-left: 6px solid #ef8303;
    color: #ef8303;
    font-weight: bold;
}

div.son-menu-left a.active1 {
    font-weight: bold;
    font-size: 110%;
}

div.katalog {
    background-color: #fef4c2;
    padding: 10px;
    padding-bottom: 0px;
    _padding-bottom: 8px;
    float: left;
}

div.katalog img {
    margin-left: 0px;
}

a.btn-orange, a.note_del, #cst-remember-button a.request {
    display: block;
    float: right;
    width: 72px;
    height: 21px;
    background: url(/static/i/neu/bg-button-orange.jpg) no-repeat center left;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
}

a.btn-orange:hover {
    color: #ef8303;
}

#cst-remember-button a.request {
    float: none;
    margin: 5px auto 0 auto;
}

div.cst-box-remember {
    text-align: center;
}

div.cst-box-remember h1 {
    text-align: left;
}


.katalogbutton{
    padding-top: 2px;
    margin-top: -14px;
}

div.son-background {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    float: left;
    _float: none;
    background: url(/static/i/neu/bg-strahlen.gif) no-repeat top center;
}

div.son-search {
    background-color: #fff6c8;
    border-top: 1px solid #fbc31a;
    margin-bottom: 10px;
}

div.son-search {
    padding: 0 9px 9px 10px;
	overflow: auto;
}

div.son-search input {
    float: right;
}

div.son-search input.search {
    float: left;
    width: 139px;
}

div.son-search input.submit {
    width: 32px;
    height: 21px;
    background: url(/static/i/neu/bg-button-search.jpg) no-repeat top left;
    border: none;
    margin-top: -1px;
    font-size: 12px;
}

div.cst-box-remember {
    float: left;
    border-top: 1px solid #fbc31a;
    width: 180px;
    _width: 100%;
    margin-top: 10px;
    background: url(/static/i/neu/bg-merkzettel.jpg) repeat-x top left;
    padding: 10px;
}

div.cst-box-remember h1 {
    margin-bottom: 8px;
    border-bottom: 1px solid #f08b10;
}

a.note_link {
    text-decoration: none;
    color: #333333;
    font-weight: bold;
    font-size: 12px;
}

div#cst-remember-box table {
    width: 100%;
    margin-bottom: 8px;
    border-bottom: 1px solid #f08b10;
    margin-bottom: 5px;
}

div#cst-remember-box table td {
    padding: 2px;
}

a.katalog {
    margin-top: -10px;
}

div.price {
    padding-left: 50px;
    display: inline;
    font-weight: bold;
}

img.rechts_ausgerichtet {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px
}

div.package-detail-special {
	font-family: "Trebuchet MS";
	color: #333333;
	padding-top: 10px;
}
div.package-detail-special div.package-image {
border: 1px solid #71A35F;
}


div.package-detail-special p.price {
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
}
div.package-detail-special a.detail {
    display: block;
	padding-left: 52px;
    width: 72px;
    _width: 130px;
    height: 21px;
    background: url(/static/i/neu/bg-button.gif) no-repeat;
	background-position: 52 center;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding-top: 1px;
    margin-right: 5px;
    margin-top: 8px;
}

table.request-type-2 select {
    width: 90px;
}

a.weatherlink {
    zoom: 1;
    display: block;
    border: 1px solid red;
    z-index: 100;
}

a.weatherlink object {
    z-index: 0;
    border: 1px solid red;
}

div.son-menu a {
    border-bottom: 1px solid red;
}

div.son-menu-top a:hover, div.son-menu-left a:hover {
    color: #f28305;
}

td.son-footer-logos {
	padding-top: 5px;
}

td.son-footer-logos img {
	margin-right: 5px;
}

div.sh-gallery {
	height: 255px;
	border: 1px solid #FBC31A;
}

div.sh-gallery-top {
	height: 205px;
	border-bottom: 1px solid #EF8303;
}

div.sh-gallery-detail {
	height: 205px;
}

div.sh-gallery-top {
	background-color: #FDE385;
}

div.sh-gallery-top a {
	text-align: center;
}

div.sh-gallery-bottom {
	position: relative;
}

* html div.sh-gallery-bottom {
	padding-top: 1px;
}

div.sh-gallery-scroller {
	height: 55px;
	margin: 1px 21px 0px;
}

* html div.sh-gallery-scroller {
	height: 48px;
}

div.sh-gallery-scroller img {
	margin: 0px 1px 0px 0px
}

div.sh-gallery-scroller img.last {
	margin: 0px 0px 0px 0px
}

div.sh-gallery-scroller-prev {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 50px;
	width: 21px;
	background: url( ../i/gallery-left.gif) no-repeat center center;
}

div.sh-gallery-scroller-next {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 50px;
	width: 21px;
	background: url( ../i/gallery-right.gif) no-repeat center center;
}

div.sh-gallery a,
div.sh-gallery img {
	border: none;
}

div.vjg_overlay {
	z-index: 100;
	position: absolute;
	top: 170px;
	left: 0px;
	width: 465px;
	height: 25px;
	color: #000;
    font-size: 16px;
	padding: 5px 5px 5px 22px;
    background: url(/static/i/neu/bg-h1.gif) no-repeat center left;
}

div.vjg_overlay_background {
	top: 170px;
	left: 0px;
	width: 475px;
	height: 35px;
	opacity: 0.5;
	*filter: alpha(opacity = 50);
	font-weight: bold;
	background-color: #FFF0B4;
}

div#objScrollerOuter {
	height: 59px;
}

* html div#objScrollerOuter {
	height: 64px;
}

div#objScrollerImages {
	margin: 0px 21px;
}

div#objScroller img.active {
	border: none;
}

div#objScrollerLeft {
	height: 59px;
	width: 21px;
	background: url( ../i/gallery-left.gif) no-repeat center center #fff;
}

div#objScrollerRight {
	height: 59px;
	width: 21px;
	background: url( ../i/gallery-right.gif) no-repeat center center #fff;
}

body div.cms-module-gallery table.gallery td,
body table.gallery td 
{
	padding-bottom:10px;
	padding-right:10px;
 	font-size:12px;
}

body div.cms-module-gallery table.gallery td img
{
	border:0px;
}

body div.cms-module-gallery div.gallery-top
{
	display:none;
}

div.katalog {
    width: 180px;
	_width: 200px;
    margin-bottom: 5px;
}

