/* layout
--------------------------------------------------------
--------------------------------------------------------*/
* {
	text-rendering: optimizeLegibility;
}
html {
	background: url(/img/bg-html-09.gif) repeat-x #0F7DC1;
}
body {
	margin: 0;
	padding: 0;
	font-family: Georgia, serif;
	font-size: 100%;
	line-height: 17px;
	text-align: center;
	color: #3c3c3c;
}
#wrapper-outer {
	text-align: left;
	margin: 0 auto;	
	width: 994px;
	font-size:0.78em;
}
#wrapper-main {
	clear: both;
}
#wrapper {
	float: left;
	width: 828px;
	background: url(/img/bg-wrapper-09.gif) repeat-y 520px 0 #fff;
	border: 1px solid #0078c4;
	margin: 5px 0;
}
#adTop {
	width: 994px;
	z-index: 1000;
	margin: 0;
}
#adSky {
	float: right;
	width: 160px;
	z-index: 1000;
	margin: 5px 0 0 0;
	left:1000px;
}
#adTeaser {
	margin: 0 0 5px -1px;
	padding: 0 0 0 0;
	width: 300px;
}
#werbung {
	clear: both;
	width: 468px;
	text-align: center;
}
#progress,
#workingMsg {
	position:absolute;
	top: 50%;
	left: 50%;
	height: 50px;
	width: 50px;
	padding: 0;
	z-index: 1000;
	text-align: center;
}
#netmetrix {
	line-height:0px;
	height:0px;
	overflow:hidden;
	position:absolute;
}
/* header
--------------------------------------------------------*/
#head {
	height: 149px;
	width: 827px;
	background: url(/img/headerbilder/bg-head-verlauf.jpg) no-repeat top right #fff;
}
#header-inner {
	height: 99px;
	position: relative;
}
a#logo {
	outline: none;
	float: left;
	display: block;
	padding: 16px 0 16px 8px;
}
#nav {
	position: relative;
}
#badge-neu {
	position: absolute;
	top: -28px;
	left: 713px;
	z-index: 80;
	outline: none;
}
/* login community
--------------------------------------------------------*/
#community-infobox {
	float: right;
	width: 287px;
	padding: 10px 10px 0 0;
	color: #0575ba;
}
#community-infobox a,
#community-loginbox a {
	color: #0575ba;
}
#community-infobox a.abmelden {
	float: right;
	font-size: 10px;
	padding: 1px 0 1px 10px;
	background: url(/img/buttons/icn-ext-blue.gif) no-repeat left;
}
#community-infobox img.userbild {
	float: left;
}
#community-infobox .community-infobox-content {
	margin: 0 0 0 46px;
}
#community-infobox .community-infobox-content h2 {
	padding: 0 0 3px 0;
	font-size: 14px;
	font-weight: bold;
}
#community-infobox .community-infobox-content p {
	padding: 0;
}
#community-loginbox {
	float: right;
	width: 363px;
	padding: 7px 7px 0 0;
	color: #333;
}
#community-loginbox p.logintitle {
	font-size: 13px;
	color: #333;
	padding: 2px 0 0 0;
	text-align: right;
}
.shopheader #community-loginbox p.logintitle {
	color: #fff;
}
#community-loginform {
	padding: 0 4px 4px 5px;
	border: 1px solid #0575ba;
	color: #0575ba;
	background: url(/img/community/bg-verlauf-loginbox.gif) repeat-x #BBDEF5;
	font-size: 10px;
	position: absolute;
	width: 355px;
	margin-top: -22px;
}
#community-loginform p.loginform-close {
	text-align: right;
	font-weight: bold;
	padding: 0;
}
#community-loginform p.loginform-close a {
	padding: 1px 0 7px 3px;
}
#community-loginform form {
	margin: -7px 0 0 0;
}
#community-loginbox label {
	color: #333;
	padding: 0 0 1px 0;
	display: block;
}
#community-loginbox input {
	border-color: #0575ba;
	padding-left: 23px;
	width: 164px;
}
#community-loginbox input#header-login_email {
	background: url(/img/buttons/icn-mail-login.gif) no-repeat 4px 3px #fff;
}
#community-loginbox input#header-login_passwort {
	background: url(/img/buttons/icn-key.gif) no-repeat 4px 6px #fff;
	padding-left: 19px;
	width: 103px;
}
#community-loginbox table td {
	font-size: 11px;
	line-height: 15px;
	padding: 0 2px 0 0;
}
#community-loginbox table td.login-links {
	font-size: 10px;
	line-height: 13px;
	padding: 2px 0;
}
#community-loginbox p.loginerror {
	background: url(/img/buttons/icn-cross.gif) no-repeat left 6px;
	padding: 3px 0 0 14px;
	font-weight: bold;
	color: #ef000a;
}
/* content
--------------------------------------------------------*/
#content-outer {
	float: left;
	width: 520px;
	min-height: 700px;
}
* html #content-outer {height: 700px;}

#content-inner {
	width: 468px;
	margin: auto;
	padding: 5px 0 50px 0;
}
#content-inner.artikel-text {
	line-height: 1.52em;
	font-size: 1.08em;
}
/* topartikel-klein
--------------------------------------------------------*/
div.artikel-small {
	padding: 4px 0 10px 0;
	float: left;
	width: 146px;
	margin: 0 15px 0 0;
}
div.artikel-small.last {
	margin: 0;
}
div.artikel-small h2 {
	padding: 5px 0 3px 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}
/* Artikel-Slider
--------------------------------------------------------*/
.artikelslider-outer {
	position: relative;
	height: 220px;
}
#artikelslider-wrapper {
	width: 825px;
	height: 220px;
	overflow: hidden;
} 
#artikelslider {
	width: 8000px;
} 
#artikelslider .slide {
	float: left;
	width: 825px;
	height: 220px;
}
#artikelslider div.artikel-bild {
	float: left;
	position: static;
	width: 470px;
	height: 212px;
	overflow: hidden;
	text-align: left;
}
#artikelslider div.artikel-bild div.artikel-badge-gross {
	margin: -208px 0 0 405px;
}
#artikelslider div.artikel-bild div.artikel-badge-gross img {
	border: none;
}
.slide-content {
	width: 270px;
	margin: 0 0 0 532px;
	font-size: 14px;
	line-height: 20px;
}
.slide-content h2 {
	font-weight: normal;
	font-size: 22px;
	padding: 3px 0 14px 0;
	line-height: 26px;
}
ul.slider-nav {
	position: absolute;
	top: 194px;
	left: 532px;
	list-style: none;
	padding: 0;
}
ul.slider-nav li {
	display: inline;
}
ul.slider-nav li a {
	display: block;
	float: left;
	color: #fff;
	padding: 1px 3px 2px 0;
	width: 28px;
	text-align: center;
	background: url(/img/buttons/btn-topstory.gif) no-repeat top left;
	font-family: Verdana;
	font-size: 11px;
	outline: none;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2);
}
ul.slider-nav li a:hover,
ul.slider-nav li a.carousel-selected,
ul.slider-nav li a.carousel-selected:hover {
	background: url(/img/buttons/btn-topstory-on.gif) no-repeat top left;
	color: #DB0000;
	text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1);
}
* html .slide-content {margin: 0 0 0 528px;}
* html ul.slider-nav {position: static; margin-top: -220px;}
* html ul.slider-nav ul li a {position: relative; z-index: 50;}

/* artikel-liste
--------------------------------------------------------*/
div.artikel {
	padding: 17px 0;
	border-bottom: 1px dotted #bababa;
}
div.artikel .artikel-pic,
div.artikel .videopic {
	float: left;
}
div.artikel img.artikel-badge {
	position: absolute;
	margin: -12px 0 0 -36px;
}
div.artikel img.artikel-badge-gross {
	position: absolute;
	margin: -14px 0 0 -46px;
	z-index: 0;
}
div.artikel h2 {
	padding: 0 0 3px 0 !important;
	font-weight: bold;
	font-size: 14px;
}
div.artikel h2 a {
	outline: none;
}
div.artikel h2 a:hover,
div.artikel h2 a:focus,
div.artikel h2 a:active {
	text-decoration: none;
}
div.artikel-content {
	margin: -3px 0 0 0;
	float: right;
	width: 268px;
}
div.artikel-content p.artikel-comments {
	font-size: 9px;
	float: right;
	display: block;
	width: 15px;
	color: #898989;
	padding: 2px 0 1px 23px;
	background: url(/img/buttons/icn-sprechblase.gif) no-repeat 5px 6px;
}
.artikel-content p {
	padding: 5px 0 0 0;
}
p.artikel-addon {
	padding: 0;
	font-size: 10px;
	color: #686868;
	font-family: Verdana, sans-serif;
	text-transform: uppercase;
}
.artikel-content p a,
.artikel-small p a,
body.layout-community .artikel-content p a,
body.layout-community .artikel-small p a {
	outline: none;
	color: #333;
}
.artikel-content p a:hover,
.artikel-content p a:active,
.artikel-content p a:focus,
.artikel-small a:hover,
.artikel-small a:active,
.artikel-small a:focus {
	text-decoration: none;
}
div.quellverweis {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	padding: 8px 10px;
	margin: 20px 0 0 0;
	background: #F7F7F7;
	font-size: 10px;
}
div.quellverweis img {
	float: right;
	margin: -4px 0 0 0;
}
div.quellverweis.mehrzeilig img {
	float: right;
	padding: 0;
	margin: 0;
}
#weitere-artikel {
	padding: 20px 0 0 0;
}
#weitere-artikel td {
	padding: 6px 8px 6px 0;
}
#weitere-artikel img {
	background-color: #FFFFFF;
	border: 1px solid #C3C3C3;
	padding: 2px;
}
/* artikel-detail
--------------------------------------------------------*/
#topcontainer {
	padding: 18px 0 0 1px;
	height: 236px;
	background: url(/img/bg-topcontainer.png) no-repeat 1px 0;
	border-top: 1px solid #fff;
}
#topcontainer a:hover,
#topcontainer a:active,
#topcontainer a:focus {
	text-decoration: none;
}
#sharing-links {
	height: 12px;
}
#sharing-links.sharing-navpath {
	margin-top: -9px;
}
#sharing-links .addthis_toolbox {
	float: right;
	position: relative;
	left: 8px;
}
#sharing-links.sharing-navpath .addthis_toolbox {
	left: 0;
	top: 15px;
}
#sharing-links .addthis_toolbox a {
	padding: 0 1px 0 2px;
}
.artikel-text .cms-container {
	padding: 0 0 20px 0;
}
.artikel-text .cms-container p {
	padding: 0;
}
#content-inner.artikel-text #werbung div.trennlinie-dotted {
	display: none;
}
/* artikel-detail meta
--------------------------------------------------------*/
div.artikel-bild {
	float: left;
	padding: 0 0 0 25px;
	position: relative;
}
div.artikel-bild img {
	border: 1px solid #e8e8e8;
}
div.artikel-bild img.artikel-badge-gross {
	border: none;
	position: absolute;
	top: 4px;
	right: 0px;
}
div.artikel-meta {
	margin: -15px 0 0 518px;
	padding: 15px 0 15px 0;
	height: 215px;
	background: url(/img/dividerline-grey.gif) no-repeat 149px 0;
}
div.artikel-meta #ratingstars {
	height: 72px;
	text-align: center;
	width: 150px;
}
div.artikel-meta #ratingstars h2 {
	font-size: 14px;
	color: #333;
	padding: 0;
}
div.artikel-meta #ratingstars img {
	padding: 3px 1px 3px 0;
}
div.artikel-meta #ratingstars p {
	padding: 0;
	font-size: 11px;
	color: #485056;
}
div.artikel-meta p.commenttease {
	text-align: center;
	font-size: 11px;
	width: 150px;
	background: url(/img/bg-commenttease.gif) no-repeat;
	padding: 5px 0 0 0;
}
div.artikel-meta p.commenttease a {
	color: #485056;
	background: url(/img/buttons/icn-sprechblase.gif) no-repeat 0 1px;
	padding: 0 0 0 18px;
}
div.artikel-meta div.quellverweis2 {
	color: #585858;
	font-size: 10px;
}
div.artikel-meta div.quellverweis2 a {
	color: #585858;
}
div.artikel-meta div.quellverweis2 .partnerlogo-box {
	height: 38px;
	width: 120px;
	background: url(/img/bg-quelle-box.gif) no-repeat;
	text-align: center;
	vertical-align: middle;
}
.artikel-text p.artikel-addon {
	font-size: 11px;
	padding: 0;
	margin: -4px 0 -6px 0;
}
/* homepage-erstellen-teaser-element
--------------------------------------------------------*/
#eigene-hp {
	background: url(/img/hp-teaser/bg-verlauf-bottom.gif) repeat-x bottom;
	margin: 7px 0 17px 0;
	cursor: pointer;
}
#eigene-hp img {
	margin: -78px 0 0 343px;
	position: absolute;
}
#eigene-hp h2 {
	font-weight: normal;
	font-size: 22px;
	line-height: 23px;
	padding: 0 0 11px 0;
}
#eigene-hp h2 a:hover,
#eigene-hp:hover h2 a {
	text-decoration: none;
	color: #b60002;	
}
#eigene-hp:hover p {
	color: #000;	
}
.hp-content {
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
}
.sujet-baby-ch .hp-content {
	padding-top: 116px;
	background-image: url(/img/hp-teaser/sujet-baby-ch.jpg);
}
.sujet-baby-de .hp-content {
	padding-top: 116px;
	background-image: url(/img/hp-teaser/sujet-baby-de.jpg);
}
.sujet-hochzeit-ch .hp-content {
	padding-top: 135px;
	background-image: url(/img/hp-teaser/sujet-hochzeit-ch.jpg);
}
.sujet-hochzeit-de .hp-content {
	padding-top: 135px;
	background-image: url(/img/hp-teaser/sujet-hochzeit-de.jpg);
}
.sujet-urlaub-ch .hp-content {
	padding-top: 138px;
	background-image: url(/img/hp-teaser/sujet-ferien-ch.jpg);
}
.sujet-urlaub-de .hp-content {
	padding-top: 138px;
	background-image: url(/img/hp-teaser/sujet-ferien-de.jpg);
}
.sujet-wohnen-ch .hp-content {
	padding-top: 106px;
	background-image: url(/img/hp-teaser/sujet-hausgarten-ch.jpg);
}
.sujet-wohnen-de .hp-content {
	padding-top: 106px;
	background-image: url(/img/hp-teaser/sujet-hausgarten-de.jpg);
}
.sujet-party-ch .hp-content {
	padding-top: 139px;
	background-image: url(/img/hp-teaser/sujet-party-ch.jpg);
}
.sujet-party-de .hp-content {
	padding-top: 139px;
	background-image: url(/img/hp-teaser/sujet-party-de.jpg);
}
.hp-content-inner {
	height: 152px;
	width: 272px;
	padding: 15px 169px 0 0;
	background: no-repeat bottom right;
}
.sujet-baby-ch .hp-content-inner,
.sujet-baby-de .hp-content-inner {
	background-image: url(/img/hp-teaser/screen-baby.gif);
}
.sujet-hochzeit-ch .hp-content-inner,
.sujet-hochzeit-de .hp-content-inner {
	background-image: url(/img/hp-teaser/screen-hochzeit.gif);
}
.sujet-urlaub-ch .hp-content-inner,
.sujet-urlaub-de .hp-content-inner {
	padding-top: 0;
	background-image: url(/img/hp-teaser/screen-ferien.gif);
}
.sujet-wohnen-ch .hp-content-inner,
.sujet-wohnen-de .hp-content-inner {
	background-image: url(/img/hp-teaser/screen-hausgarten.gif);
}
.sujet-party-ch .hp-content-inner,
.sujet-party-de .hp-content-inner {
	background-image: url(/img/hp-teaser/screen-party.gif);
}
/* homepageindex
--------------------------------------------------------*/
#homepage-galerie {
	margin: -9px 0 -4px 1px;
	padding: 0 0 10px 0;
}
div.homepage-box {
	display: block;
	float: left;
	width: 112px;
	margin: 3px 6px 3px 0;
	padding:0px;
	text-align: center;
}
div.homepage-box.last {
	margin: 3px 0 3px 0;
}
div.homepage-box a {
	text-decoration: none;
	font-size: 11px;
	outline: none;
}
div.homepage-box span.homepage-title {
	padding: 1px 0 2px 0;
	display: block;
	background: url(/img/buttons/bg-boxbottom-rosa.gif) #fff0f0 no-repeat;
	height:18px;
	text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 0px;
}
div.homepage-box a:hover span.homepage-title {
	background-position: 0 -21px;
	text-decoration: none;
	text-shadow: rgba(255, 255, 255, 0.8) 1px 1px 0px;
}
#zugang-homepage {
	padding: 14px 0 30px 0;
}
#zugang-homepage label {
	padding: 1px 0 0 0;
	font-size: 14px;
	display: block;
	float: left;
}
.zugang-wrapper {
	float: right;
}
#zugang-homepage input.text {
	width: 248px;
}
/* footer
--------------------------------------------------------*/
#footer {
	clear: both;
	color: #fff;
	padding: 10px 18px 0 26px;
	height: 54px;
	border: 1px solid white;
	background: url(/img/bg-verlauf-footer.gif) repeat-x #9a9a9a;
}
#footer a {
	color: #fff;
}
#footer p {
	padding: 0 0 5px 0;
}
#footer .footnote {
	padding: 2px 0 0 0;
	text-align: right;
	float: right;
	font-size: 10px;
	line-height: 14px;
	color: #fff;
}
.footnote {
	font-size: 10px;
	line-height: 15px;
	padding: 6px 0 15px 0;
}
/* footer
--------------------------------------------------------*/
#footer2 {
	clear: both;
	padding: 10px 0 0 0;
}
#footer2 .footer-stage1 {
	color: #fff;
	font-weight: bold;
	padding: 9px 18px 11px 26px;
	border: 1px solid white;
	background: url(/img/bg-verlauf-footer.gif) repeat-x #9a9a9a;
}
#footer2 .footer-stage1 a {
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
}
#footer2 .footer-stage2 {
	padding: 0 0 11px 26px;
	border: 1px solid white;
	border-top: none;
	background: url(/img/bg-verlauf-footer-bottom.gif) repeat-x #fff;
}
#footer2 p.presentingpartners {
	float: left;
	padding: 13px 0 0 0;
	font-weight: normal;
	font-size: 11px;
}
#footer2 p.presentingpartners img {
	vertical-align: top;
	padding: 5px 9px 5px 23px;
}
#footer2 address {
	font-style: normal;
	font-size: 10px;
	line-height: 13px;
	color: #787878;
	margin: 0 0 0 487px;
	padding: 16px 0 0 19px;
	background: url(/img/bg-divider-footer.gif) no-repeat top left;
	height: 44px;
}
#footer2 address a {
	color: #787878;
}
#footer2 address a:hover {
	text-decoration: none;
	color: #333;
}
#footer2 address p {
	float: left;
	padding: 0 25px 0 0;
}
#footer2 address .addressblock2 {
	padding: 13px 0 0 0;
}

/* fuer alt. layout mit navi links oder ganze breite
--------------------------------------------------------*/
body.layout-homegate #wrapper,
body.layout-homegate #wrapper_adTop,
body.layout-full #wrapper,
body.layout-full #wrapper_adTop ,
body.layout-fotoduell #wrapper,
body.layout-fotoduell #wrapper_adTop {
	background-image: none;
}
body.layout-homegate #topcontainer,
body.layout-full #topcontainer {
	background: url(/img/bg-topcontainer-noside.png) no-repeat;
	border: 1px solid #fff;
	border-bottom: none;
	padding-left: 0;
}
body.layout-homegate #content-outer {
	float: right;
	width: 625px;
}
body.layout-homegate #content-inner {
	width: 625px;
	margin: 0;
}
body.layout-full #content-outer {
	width: 826px;
	float: none;
	margin: -4px 0 0 1px;
}
body.layout-full #content-inner {
	padding-top: 0;
	width: auto;
}
/* zieht leere werbeplatz-divs hoch fuer ie
--------------------------------------------------------*/
*+html .layout-werbefrei #adTop {overflow:hidden;height:0px;}
* html .layout-werbefrei #adTop {overflow:hidden;height:0px;}

/* Homepageanmeldung
--------------------------------------------------------*/
.pic-gallery {
	padding: 0;
}
.pic-gallery img {
	border: 1px solid #c3c3c3;
	padding: 9px;
	margin: 0 13px 2px 0;
	background: #fff;
}
.pic-gallery img.last {
	margin-right: 0;
}/* cms-container 
   - mit float-clearings
   - standardabstaende zwischen textbloecken
------------------------------------------------------ */
.cms-container,
.clearfix {
	display: inline-block; /* nicht loeschen - notwendig fuer clearing */
	width: 100%; /* fuer clearing - nicht loeschen */
	margin: 0;
	padding: 0;
}
.cms-container {
	padding: 5px 0; /* Standard-Abstand zwischen containern definieren */
}
* html .cms-container {
	height: 1%;  /* fuer clearing - nicht loeschen */
	width: auto; /* fuer clearing - nicht loeschen */
}
* html .clearfix {
	height: 1%;  /* fuer clearing - nicht loeschen */
	width: auto; /* fuer clearing - nicht loeschen */
}
/*nur firefox 2*/
.cms-container, x:-moz-any-link {display: table;}
.clearfix, x:-moz-any-link {display: table;}

/*firefox 3*/
.cms-container, x:-moz-any-link, x:default {display: inline-block;}
.clearfix, x:-moz-any-link, x:default {display: inline-block;}

/*zurücksetzen clearfix wenn in tooltip*/
.prototip .clearfix {
	width: auto;
}
/* zweispaltiges layout
------------------------------------------------------ */
.column-left {
	float: left;
	width: 225px;
}
.column-right {
	float: right;
	width: 225px;
}
/* bild mit legende
------------------------------------------------------ */
.pic-left, .pic-right {
	float: left;
	padding: 5px 0 0 0;
	margin: 0 0 15px 0;
}
.pic-right {
	float: right;
	margin: 0 0 15px 15px;
}
.pic-left img,
.pic-right img {
	border: 1px solid #c3c3c3;
	padding: 2px;
}
p.pic-photo {
	margin:0;
	padding:0;
}
p.pic-desc {
	margin: 0;
	font-size: 10px;
	padding: 2px 3px 4px 4px;
	line-height: 14px;
	border: 1px solid #c3c3c3;
	border-top: none;
	background: #fff;
	position: relative;
	top: -2px;
}
.bildgross p.pic-desc {
	margin: 0 0 -5px 0;
	padding: 1px 0 0 0;
	border: none;
	top: 0;
}
/* dokument-links
------------------------------------------------------ */
a.document {
	background: no-repeat 0 0;
	padding: 2px 0 2px 20px;
}
a.pdf {background-image: url(/img/buttons/icn-pdf.gif);}
a.doc, a.rtf {background-image: url(/img/buttons/icn-word.gif);}
a.xls {background-image: url(/img/buttons/icn-xls.gif);}
a.ppt {background-image: url(/img/buttons/icn-ppt.gif);}
a.zip {background-image: url(/img/buttons/icn-zip.gif);}

/* trennlinien
------------------------------------------------------ */
tr.trennlinie td {
	padding: 0 !important;
}
div.trennlinie,
div.trennlinie-dotted,
div.trennlinie-dotted2 {
	height:1px;
	overflow:hidden;
	background-color: #DB0000;
	margin: 0;
}
div.trennlinie-dotted {
	background-color: #fff;
	border-bottom: 1px dotted #bababa;
	margin: 8px 0 -10px 0;
}
div.trennlinie-dotted2 {
	background-color: #fff;
	border-bottom: 1px dotted #bababa;
}
.box-top div.trennlinie,
.box-innen div.trennlinie,
.produkt-liste div.trennlinie {
	background-color: #c4c4c4;
	border-bottom: 1px solid #fff;
}
#produkte-klein div.trennlinie {
	background-color: #d4d4d4;
	border-bottom: 1px solid #fff;
}
#homepageanmeldung .box-innen div.trennlinie,
#communityanmeldung .box-innen div.trennlinie {
	margin: 0 0 10px 0;
}/* basic-elemente
------------------------------------------------------- */
p, h1, h2, h3, h4, h5, h6, form, table {
	margin: 0;
	padding: 0;
}
p {
	padding: 0 0 10px 0;
}
h1 {
	font-weight: normal;
	font-size: 25px;
	padding: 10px 0 12px 0;
	color: #db0000;
	line-height: 28px;
}
h2 {
	font-weight: normal;
	font-size: 17px;
	padding: 0 0 6px 0;
	line-height: 18px;
	color: #db0000;
}
h2.line-titel {
	padding: 0 0 12px 0;
	background: url(/img/bg-pixels-tabnav-red.gif) repeat-x 0px 13px;
}
h2.line-titel span {
	padding: 0 4px 0 0;
	background: #fff;
}
h3 {
	font-size: 12px;
	padding: 0 0 2px 0;	
}
br {
	line-height: 10px;
}
ul, ol {
	padding: 3px 0 10px 0;
	margin: 0;
}
ul li {
	margin: 0 0 0 25px;
	padding: 0;
}
ol li {
	margin: 0 0 0 35px;
	padding: 0;
}
#content-inner ul {
	list-style: none;
}
#content-inner ul li{
	padding: 0 0 3px 14px;
	margin: 0;
	background: url(/img/li-element.gif) no-repeat 2px 7px;
}
.invis {
	position: absolute;
	left: -2000px;
	top: -2000px;
	width: 0;
	height: 0;
	overflow: hidden;
	display: inline;
}
sup {
	vertical-align: top;
}

/* forms
------------------------------------------------------- */	
input, textarea {
	font: 11px/15px Verdana, Arial, sans-serif;
	height: 15px;
	vertical-align: middle;
	padding: 3px 4px 2px 4px;
	margin: 0;
	border: 1px solid #DB0000;
	background: url(/img/bg-input.gif) repeat-x #fff;
}
textarea {
	line-height: inherit;
	height: auto;
	height: 140px;
	overflow: auto;
	line-height: 16px;
}
button {
	font-size: 11px;
	margin: 0;
	border: none;
	width: auto;
	background-color: transparent;
	vertical-align: middle;
	text-align: left;
	overflow: visible;
	cursor: pointer;
}
input.searchsubmit,
input.searchsubmit:hover,
input.searchsubmit:focus,
input.submit,
input.submit:hover,
input.submit:focus {
	padding: 0;
	border: none !important;
	width: auto !important;
	height: auto;
}
select {
	padding: 0;
	margin: 0;
}
label.checkbox {
	vertical-align: middle;
	display: inline;
}
input.checkbox {
	height: auto;
	width: auto !important;
	background: none;
	border: none !important;
	padding: 0;
	margin: 0 4px 0 0;
}
input.checkbox.floated {
	float: left;
	margin: 2px 6px 15px 0;
}
input:hover, textarea:hover,
input:focus, textarea:focus {
	border: 1px solid #BC0000;
}
input.checkbox:hover,
input.checkbox:focus,
input.submit:hover,
input.submit:focus{
	border: none;
}
* html input {margin: -2px 0 0 0;}
*+html input {margin: -2px 0 0 0;}
* html input.checkbox {margin: -2px 2px 0 -2px;}
*+html input.checkbox {margin: -2px 2px 0 -2px;}
* html input.checkbox.floated {margin: -1px 4px 15px -2px;}
*+html input.checkbox.floated {margin: -1px 4px 15px -2px;}

/* wenn formularfelder in grauer box: grauer rahmen 
----------------------------------------------------*/
.box-top input, 
.box-top textarea,
body.layout-community .box-top input, 
body.layout-community .box-top textarea {
	border: 1px solid #c2c2c2;
	width: 206px;
}
.box-top input:hover,
.box-top textarea:hover,
.box-top input:focus,
body.layout-community .box-top textarea:focus,
body.layout-community .box-top input:hover,
body.layout-community .box-top textarea:hover,
body.layout-community .box-top input:focus,
body.layout-community .box-top textarea:focus {
	border: 1px solid #a5a5a5;
}
textarea.textareabreit {
	width: 429px;
}
input.file {
	height: auto;
	margin: 0 0 4px 0;
}
* html input.file {width: 280px;}
*+html input.file {width: 280px;}

.box-top select {
	width: 216px;
}
.box-top label {
	display: block;
	padding: 6px 0 2px 0;
}
.box-top label.checkbox {
	padding: 0;
	display: inline;
}
/* formulare: validierungs-warnungen
----------------------------------------------------*/
.box-top input.warning,
input.warning,
.box-top textarea.warning,
textarea.warning {
	border: 1px solid #db0000;
}
/* globale table-settings
------------------------------------------------------- */		
table {
	border-spacing: 0;
	border-collapse: collapse;
}
table th {
	text-align: left;	
	font-size: 12px;
	line-height: 17px;
	vertical-align: top;
}
table td {
	vertical-align: top;
	font-size: 12px;
	line-height: 17px;
}
/* standard-tabellenstyles
------------------------------------------------------- */
table.liste1 th,
table.liste1 td {
	padding: 5px 5px 5px 7px;
}
/* standard-tabellenstyles
------------------------------------------------------- */
table.tabelle1 {
	width: 100%;
	margin: 3px 0 0 0;
}
table.tabelle1 th {
	padding: 2px 5px;
	background: #ebecec;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
table.tabelle1 td {
	padding: 2px 4px;
	border-bottom: 1px solid #cfcfcf;
}

/* links global
------------------------------------------------------- */
a {
	color: #db0000;
	text-decoration: none;
}
a:focus,
a:hover,
a:active {
	color: #b60002;	
	text-decoration: underline;
}
#content-inner a[href^="http:"],
#content-inner p.pic-desc a[href^="http:"] {
	padding-right: 11px;
	background: url(/img/buttons/icn-ext-red.gif) no-repeat right;
}
#content-inner a[href^="http://www.addthis.com"],
#content-inner a[href^="http://beta.lifeportal.ch"],
#content-inner a[href^="http://www.lifeportal.ch"],
#content-inner a[href^="http://media.lifeportal.ch"],
#content-inner .partnerlogos a,
#content-inner .partnerlogo-block a.bildlink,
#content-inner .quellverweis a,
#content-inner #werbung a,
#content-inner #homepage-galerie a,
#content-inner #topusers a,
#content-inner li.branding a,
#content-inner #sponsorlogo a,
#content-inner #map a,
#content-inner .artikel a,
#content-inner .bildgross a,
#content-inner .pic-left a,
#content-inner .pic-right a,
#content-inner a.presented-by {
	padding-right: 0;
	background-image: none;
}
a img,
img {
	border: none;
	-ms-interpolation-mode: bicubic;
}
/* globale klassen, vorwiegend für tables
------------------------------------------------------- */
.nowrap {white-space:nowrap;}
.right {text-align:right;}
.center {text-align:center;}
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}
.grey {color:#686868;}

/* Alle Elemente in Verdana
--------------------------------------------------------*/
#community-infobox a.abmelden,
#community-loginform,
div.artikel-content p.artikel-comments,
div.quellverweis,
div.artikel-meta #ratingstars p,
div.artikel-meta p.commenttease,
div.artikel-meta div.quellverweis2,
#footer,
#footer2,
p.artikel-grey,
p.artikel-meta,
#nav ul,
#seitenwechsler ul,
.tabnav-red,
.tabnav-blue,
.tabnav-grey,
.tabnav-zweistufig,
#sidebar-warenkorb,
.produkt-klein p.produkt-grey,
#lieferung-teaser,
#adressbox address,
#community-logout-sidebar .teaser-content-inner,
#community-login-sidebar,
#community-logout-sidebar div.meldungen-profil,
#community-promo-sidebar,
td.produkt-desc p.produkt-grey,
.anmeldeteaser-wrapper,
div.comment span.comment-date,
div.comment a.comment-spam,
.btn-wrapper-red,
.btn-wrapper-blue,
.btn-wrapper-blue,
.btn-wrapper-green,
button,
.calendar-box,
.album-foto,
.grey,
.icn-tick,
.icn-cross,
.icn-question {
	font-family: Verdana, sans-serif;
}/* navigations-elemente und haupt-nav
--------------------------------------------------------
--------------------------------------------------------*/
/* fuer spezialnavi links (zb. homegate)
--------------------------------------------------------*/
#sidebarleft {
	padding: 5px 0 0 15px;
	width: 150px;
}
#sidebarleft ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#sidebarleft ul li {
	padding: 3px 0 5px 0;
	margin: 0;
	border-bottom: 1px solid #b1b1b1;
}
#sidebarleft ul li a{
	display: block;
	padding: 3px 0;
	font-weight: bold;
	color: #000;
}
* html #sidebarleft ul li a {height:1%;}

#sidebarleft ul li a:hover,
#sidebarleft ul li a:active,
#sidebarleft ul li a:focus {
	text-decoration: none;
	color: #DB0000;
}
#sidebarleft ul li ul li {
	padding: 0;
	margin: 0;
	border-bottom: none;
}
#sidebarleft ul li ul li a{
	padding: 2px 0 2px 8px;
	font-weight: normal;
	line-height: 14px;
}
#sidebarleft ul li.active ul li a{
	text-decoration: none;
	color: #000;
}
/* seitenwechsler
--------------------------------------------------------*/
#seitenwechsler {
	background: url(/img/buttons/bg-pageturner-red.gif) no-repeat top left;
}
#seitenwechsler ul {
	font-size: 11px;
	height: 28px;
	padding: 0;
	margin: 0 auto;
}
#seitenwechsler ul li{
	padding:0;
	margin: 0;
	display: inline;
}
#seitenwechsler ul li#naechsteseite{
	float: right;
	display: block;
	background: none;
}
#seitenwechsler ul li#naechsteseite a {
	padding: 0 10px 0 5px;
	background: url(/img/buttons/icn-arrow-white.gif) no-repeat right 10px;
	margin: 0 7px 0 0;
	line-height: 26px;
	width: auto;
}
* html #seitenwechsler ul li#naechsteseite a {margin: 0 4px 0 0;}

#seitenwechsler ul li#vorherigeseite a {
	padding: 0 20px 0 17px;
	width: 80px;
	background: url(/img/buttons/icn-arrow-white-left.gif) no-repeat 7px 10px;
	line-height: 26px;
	width: auto;
}
#seitenwechsler ul li a {
	color: #fff;
	height: 28px;
	line-height: 27px;
	width: 30px;
	text-align: center;
	float: left;
	display: block;
	background: url(/img/buttons/btn-pageturner-red.gif) no-repeat center;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
}
#seitenwechsler ul li a strong {
	font-size: 14px;
	padding: 0 2px 0 2px;
}
#seitenwechsler ul li a:hover,
#seitenwechsler ul li a:active,
#seitenwechsler ul li a:focus {
	text-decoration: none;
}
#seitenwechsler ul li.active a,
#seitenwechsler ul li.active a:hover {
	color: #db0000;
	font-weight: bold;
	background: url(/img/buttons/btn-pageturner-red-on.gif) no-repeat center;
	text-shadow: rgb(255, 255, 255) 1px 1px 0px;
}
#seitenwechsler ul li#ssw a {
	margin-left: 100px;
	width: 72px;
	background: url(/img/buttons/btn-pageturner-red-ssw.gif) no-repeat top center;
}
/* seitenwechsler blau (community)
------------------------------------*/
body.layout-community #seitenwechsler {
	background: url(/img/buttons/bg-pageturner-blue.gif) no-repeat top left;
}
body.layout-community #seitenwechsler ul li a {
	color: #fff;
	background: url(/img/buttons/btn-pageturner-blue.gif) no-repeat center;
}
body.layout-community #seitenwechsler ul li.active a,
body.layout-community #seitenwechsler ul li.active a:hover {
	color: #0575BA;
	background: url(/img/buttons/btn-pageturner-blue-on.gif) no-repeat center;
}
/* tabnav rot, blau, grau
----------------------------------------------*/
.tabnav-red,
.tabnav-blue,
.tabnav-grey {
	height: 27px !important;
	background: url(/img/bg-pixels-tabnav-red.gif) repeat-x bottom;
	margin: 0 0 15px 0;
	display: table;
}
.tabnav-blue {
	background: url(/img/bg-pixels-tabnav-blue.gif) repeat-x bottom;
}
.tabnav-grey {
	background: url(/img/bg-pixels-tabnav-grey.gif) repeat-x bottom;
}
.tabnav-red ul,
.tabnav-blue ul,
.tabnav-grey ul {
	padding: 0;
	list-style-type: none;
}
.tabnav-red ul li,
.tabnav-blue ul li,
.tabnav-grey ul li {
	float: left;
	font-size: 11px;
	margin: 0 2px 0 0 !important;
	background: url(/img/buttons/tabnav-red-left.gif) top left no-repeat !important;
	padding: 0 !important;
}
.tabnav-blue ul li{
	background: url(/img/buttons/tabnav-blue-left.gif) top left no-repeat !important;
}
.tabnav-grey ul li{
	background: url(/img/buttons/tabnav-blue-left.gif) top left no-repeat !important;
}
.tabnav-red ul li:hover,
.tabnav-blue ul li:hover,
.tabnav-grey ul li:hover {
	background-position: 0 -25px !important;
}
.tabnav-red ul li a,
.tabnav-blue ul li a,
.tabnav-grey ul li a {
	float: left;
	display: block;
	padding: 3px 11px 3px 11px;
	color: #e54444;
	background: url(/img/buttons/tabnav-red-right.gif) top right no-repeat;
	text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 0px;
}
.tabnav-blue ul li a {
	color: #0575ba;
	background: url(/img/buttons/tabnav-blue-right.gif) top right no-repeat;
}
.tabnav-grey ul li a {
	color: #8e8e8e !important;
	background: url(/img/buttons/tabnav-blue-right.gif) top right no-repeat;
}
.tabnav-red ul li a:hover,
.tabnav-blue ul li a:hover,
.tabnav-grey ul li a:hover,
.tabnav-red ul li a:active:hover,
.tabnav-blue ul li a:active:hover,
.tabnav-grey ul li a:active:hover,
.tabnav-red ul li a:focus:hover,
.tabnav-blue ul li a:focus:hover,
.tabnav-grey ul li a:focus:hover {
	color: #ce0000;
	text-decoration: none !important;
	background-position: right -25px;
}
.tabnav-red ul li a:focus,
.tabnav-red ul li a:active,
.tabnav-blue ul li a:focus,
.tabnav-blue ul li a:active,
.tabnav-grey ul li a:focus,
.tabnav-grey ul li a:active {
	color: #ce0000;
	text-decoration: none !important;
	background-position: top right;
}
* html .tabnav-red ul li a:hover {background-position: top right;}
* html .tabnav-blue ul li a:hover {background-position: top right;}
* html .tabnav-grey ul li a:hover {background-position: top right;}
* html .tabnav-red ul li a:active {background-position: top right;}
* html .tabnav-blue ul li a:active {background-position: top right;}
* html .tabnav-grey ul li a:active {background-position: top right;}

.tabnav-blue ul li a:focus,
.tabnav-blue ul li a:active,
.tabnav-blue ul li a:hover,
.tabnav-blue ul li a:active:hover,
.tabnav-blue ul li a:focus:hover {
	color: #0068a8;
}
.tabnav-grey ul li a:focus,
.tabnav-grey ul li a:active,
.tabnav-grey ul li a:hover,
.tabnav-grey ul li a:active:hover,
.tabnav-grey ul li a:focus:hover {
	color: #757575 !important;
}
.tabnav-red ul li.active,
.tabnav-blue ul li.active,
.tabnav-grey ul li.active {
	background-position: 0 -50px !important;
}
.tabnav-red ul li.active a,
.tabnav-red ul li.active a:hover,
.tabnav-red ul li.active a:focus,
.tabnav-red ul li.active a:active,
.tabnav-blue ul li.active a,
.tabnav-blue ul li.active a:hover,
.tabnav-blue ul li.active a:focus,
.tabnav-blue ul li.active a:active,
.tabnav-grey ul li.active a,
.tabnav-grey ul li.active a:hover,
.tabnav-grey ul li.active a:focus,
.tabnav-grey ul li.active a:active {
	color: #fff !important;
	font-weight: bold;
	background-position: right -50px;
	cursor: default;
	padding-bottom: 5px;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
}
.tabnav-red ul li.branding {
	float: right;
	font-weight: normal;
	font-size: 9px;
	padding: 0 !important;
	margin: -19px 0 0 0 !important;
	background-image: none !important;
}
* html .tabnav-red ul li.branding {
	position: absolute;
	left: 371px;
}
.tabnav-red ul li.branding a,
.tabnav-red ul li.branding a:hover,
.tabnav-red ul li.branding a:focus,
.tabnav-red ul li.branding a:active {
	white-space: nowrap;
	color: #000 !important;
	padding: 0;
	background-color: transparent !important;
}
.tabnav-blue li.rightImgControl {
	float: right;
}
.tabnav-blue li.rightImgControl a,
.tabnav-blue li.rightImgControl a:hover,
.tabnav-blue li.rightImgControl a:focus,
.tabnav-blue li.rightImgControl a:active {
	padding: 5px 0 0 0;
	background-color: #fff !important;
}
/* tabnav ueber zwei stufen 
   (z.b. jahre, monate bei fotoalbum)
-----------------------------------------------*/
.tabnav-zweistufig {
	margin: 0 0 10px 0;
}
.tabnav-zweistufig .tabnav-grey,
.tabnav-zweistufig .tabnav-blue {
	margin: 0;
}
#content-inner .tabnav-zweistufig .tabnav-grey  ul li.first,
#content-inner .tabnav-zweistufig .tabnav-blue ul li.first {
	margin-left: 4px;
}
.subtabnav-grey,
.subtabnav-blue {
	height: 25px;
	border-bottom: 1px solid #7f7f7f;
}
.subtabnav-blue {
	border-bottom: 1px solid #3273B9;
}
.subtabnav-grey ul,
.subtabnav-blue ul {
	padding: 4px 0 0 8px;
	font-weight: bold;
	font-size: 10px;
}
#content-inner .subtabnav-grey ul li,
#content-inner .subtabnav-blue ul li {
	margin: 0;
	padding: 0 0 0 1px;
	float: left;
	background-image: none;
}
#content-inner .subtabnav-grey ul li a,
#content-inner .subtabnav-blue ul li a {
	outline: none;
	display: block;
	float: left;
	padding: 0 0 2px 0;
	width: 37px;
	text-align: center;
	text-decoration: none;
	line-height: 16px;
	color: #595959;
}
#content-inner .subtabnav-blue ul li a {
	color: #0575BA;
}
#content-inner .subtabnav-grey ul li.active a,
#content-inner .subtabnav-blue ul li.active a {
	color: #fff;
	background: url(/img/bg-subtab-active.gif) no-repeat;
}
#content-inner .subtabnav-blue ul li.active a {
	background: url(/img/bg-subtab-blue-active.gif) no-repeat;
}
#content-inner .subtabnav-grey ul li a.emptymonth,
#content-inner .subtabnav-grey ul li a.emptymonth:hover,
#content-inner .subtabnav-blue ul li a.emptymonth,
#content-inner .subtabnav-blue ul li a.emptymonth:hover {
	text-decoration: none;
	cursor: text;
	background: none;
	color: #d9d9d9;
}
#content-inner .subtabnav-blue ul li a.emptymonth,
#content-inner .subtabnav-blue ul li a.emptymonth:hover {
	color: #aacde7;
}
/* hauptnavigation
--------------------------------------------------------*/
/* ebene 1 
------------------------*/
#nav ul {
	list-style: none;
	padding: 0;
	margin: 0 0 0 10px;
	font-size: 11px;
	position: relative;
}
#nav ul li {
	display: inline;
	padding: 0;
	margin: 0;
}
#nav ul li a {
	outline: none;
	display: block;
	float: left;
	height: 26px;
	width: 111px;
	text-indent: -9999px;
	text-decoration: none;
	background: url(/img/buttons/nav-2010.gif) no-repeat;
}
/* Status: off
------------------*/
#nav ul li#n1 a {
	background-position: 0 0;
}
#nav ul li#n2 a {
	background-position: -111px 0;
	width: 76px;
}
#nav ul li#n3 a {
	background-position: -187px 0;
	width: 110px;
}
#nav ul li#n4 a {
	background-position: -297px 0;
	width: 60px;
}
#nav ul li#n5 a {
	background-position: -357px 0;
	width: 60px;
}
#nav ul li#n6 a {
	background-position: -417px 0;
	width: 93px;
}
#nav ul li#n7 a {
	background-position: -510px 0;
	width: 94px;
}
#nav ul li#n8 a {
	background-position: -604px 0;
	width: 109px;
}
/* Status: hover
-----------------------*/
#nav ul li#n1 a:hover {
	background-position: 0 -26px;
}
#nav ul li#n2 a:hover{
	background-position: -111px -26px;
}
#nav ul li#n3 a:hover{
	background-position: -187px -26px;
}
#nav ul li#n4 a:hover {
	background-position: -297px -26px;
}
#nav ul li#n5 a:hover {
	background-position: -357px -26px;
}
#nav ul li#n6 a:hover {
	background-position: -417px -26px;
}
#nav ul li#n7 a:hover {
	background-position: -510px -26px;
}
#nav ul li#n8 a:hover {
	background-position: -604px -26px;
}
/* Status: pressed
-----------------------*/
#nav ul li#n1 a:active {
	background-position: 0 -78px;
}
#nav ul li#n2 a:active {
	background-position: -111px -78px;
}
#nav ul li#n3 a:active {
	background-position: -187px -78px;
}
#nav ul li#n4 a:active {
	background-position: -297px -78px;
}
#nav ul li#n5 a:active {
	background-position: -357px -78px;
}
#nav ul li#n6 a:active {
	background-position: -417px -78px;
}
#nav ul li#n7 a:active {
	background-position: -510px -78px;
}
#nav ul li#n8 a:active {
	background-position: -604px -78px;
}
/* Status: active (on)
-----------------------*/
#nav ul li#n1.active a,
#nav ul li#n1.active a:hover {
	background-position: 0 -52px;
}
#nav ul li#n2.active a,
#nav ul li#n2.active a:hover {
	background-position: -111px -52px;
}
#nav ul li#n3.active a,
#nav ul li#n3.active a:hover {
	background-position: -187px -52px;
}
#nav ul li#n4.active a,
#nav ul li#n4.active a:hover {
	background-position: -297px -52px;
}
#nav ul li#n5.active a,
#nav ul li#n5.active a:hover {
	background-position: -357px -52px;
}
#nav ul li#n6.active a,
#nav ul li#n6.active a:hover {
	background-position: -417px -52px;
}
#nav ul li#n7.active a,
#nav ul li#n7.active a:hover {
	background-position: -510px -52px;
}
#nav ul li#n8.active a,
#nav ul li#n8.active a:hover {
	background-position: -604px -52px;
}
/* ebene 2
------------------------*/
#nav ul li ul {	
	position: absolute;
	height: 23px;
	padding: 1px 0 0 14px;
	width: 812px;
	left: -19px;
	top: 26px;
	background: url(/img/bg-subnav-09.gif) no-repeat;
}
#nav ul li#n6 ul,
#nav ul li#n7 ul,
#nav ul li#n8 ul {
	background: url(/img/bg-subnav-blue-09.gif) repeat-x;
}
#nav ul li.active ul li a,
#nav ul li ul li a {
	height: 21px;
	width: auto !important;
	display: inline;
	color: #fff;
	text-indent: 0;
	padding: 2px 10px 1px 8px;
	margin: 0 !important;
	background: url(/img/bg-subnav-trennlinie.gif) no-repeat right 0px !important;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
}
#nav ul li.active ul li.active a {
	border-bottom: 3px solid #db0000;
}
#nav ul li#n6.active ul li a,
#nav ul li#n6 ul li a,
#nav ul li#n7.active ul li a,
#nav ul li#n7 ul li a,
#nav ul li#n8.active ul li a,
#nav ul li#n8 ul li a {
	background: url(/img/bg-subnav-trennline-blue.gif) no-repeat right -1px !important;
}
#nav ul li#n6.active ul li.active a,
#nav ul li#n7.active ul li.active a,
#nav ul li#n8.active ul li.active a {
	border-bottom: 3px solid #0575ba;
}
* html #nav ul li ul {margin: 0 0 0 -703px;}/* fuer Spezial-Seiten sowie globale Elemente
--------------------------------------------------------
--------------------------------------------------------*/
/* Umzugskarten
--------------------------------------------------------*/
#sujet-thumbnails img {
	border: 1px solid #c3c3c3;
	margin: 7px 11px 6px 0;
	padding: 2px;
}
#sujet-thumbnails a:hover img {
	border: 1px solid #8f8f8f;
}
#sujet-thumbnails img.last,
div.umzugskarte-box.last {
	margin-right: 0;
}
img.umzugskarte-gross {
	border: 1px solid #c3c3c3;
	margin: 7px 0 15px 0;
	padding: 2px;
}
/* Umzugskarten-Bestellung
-------------------------------------------*/
div.umzugskarte-box {
	border: 1px solid #c3c3c3;
	margin: 7px 10px 6px 0;
	padding: 3px 3px 4px 3px;
	float: left;
	width: 141px;
	text-align: center;
}
div.umzugskarte-box img{
	margin: 0 0 4px 0;
}
/* Fotowettbewerb
--------------------------------------------------------*/
/* 1. galerie mit tooltips 
------------------------------------*/
.presented-by {
	float: right;
	margin: 6px 0 11px 20px;
}
#fotoliste-wrapper {
	margin: 15px 0 15px -5px;
	width: 479px;
}
div.foto-box {
	display: block;
	float: left;
	width: 159px;
	padding: 2px 0 15px 0;
	text-align: center;
}
div.foto-box h2,
#top3 h2 {
	padding: 0 0 4px 0;
}
div.foto-box img,
.foto-detail .foto-big img,
#top3 img,
img.foto-rangliste {
	border: 1px solid #b7b7b7;
	padding: 2px;
	background: #fff;
}
div.foto-box p,
#top3 p {
	padding: 5px 0 0 0;
	line-height: 14px;
}
.foto-detail p {
	line-height: 15px;
}
img.icn-heart {
	vertical-align: middle;
	padding: 0 4px 0 0;
}
span.foto-desc {
	color: #909090;
}
.box-top span.foto-desc {
	color: #686868;
}
.prototip .default.fotowettb {
	width: 148px;
	font-size: 11px;
}
.prototip .default.fotowettb .content {
	padding: 6px;
}
.prototip .fotowettb img.icn-heart {
	float: left;
	margin: 0 3px 15px 0;
}
.ajax-lightview {
	text-align: left;
	font-size: 12px;
}
/* 2. anmeldung
------------------------------------*/
img#anmeldungpic {
	float: right;
	margin: -35px 10px 0 0;
}
#preistitel {
	position: relative;
}
img#preispic {
	position: absolute;
	right: 10px;
	top: -47px;
}
/* 3. gewinner-rangliste
------------------------------------*/
div#monatsanzeige h2 {
	text-align: center;
	padding: 0;
}
div#monatsanzeige span {
	padding: 0 13px 0 13px;
}
#top3 {
	margin: 20px 0 30px 0;
	padding: 0 0 156px 0;
	background: url(/img/fotowettbewerb/podest.gif) no-repeat center bottom;
	text-align: center;
}
#top3 table {
	margin: auto;
	width: 468px;
}
#top3 td {
	width: 148px;
	vertical-align: bottom;
	text-align: center;
}
#top3 .platz2 {
	padding-bottom:17px;
}
#top3 .platz1 {
	width: 172px;
	padding-bottom:66px;
}
/* Online-Shop Boxes mit Links auf himmelslichter.ch
--------------------------------------------------------*/
#shop-wrapper {
	font-size: 13px;
	line-height: 19px;
	background: url(/img/shop/bg-verlauf.gif) repeat-x top left;
	color: #fff;
	border: 1px solid #fff;
	border-bottom: none;
	height: 560px;
	padding: 22px 13px 0 17px;
	position: relative;
}
#product1,
#product2 {
	width: 391px;
	height: 475px;
	background: url(/img/shop/bg-box-left.png) no-repeat 0 0;
}
#product1 {
	float: left;
}
#product2 {
	float: right;
	background-image: url(/img/shop/bg-box-right.png);
}
.product-pic {
	height: 330px;
}
#product1 .product-pic img {
	margin: -18px 0 20px -15px;
}
#product2 .product-pic {
	text-align: center;
}
#product2 .product-pic img {
	margin: 60px 0 0 0;
}
#shop-wrapper .product-inner p {
	padding: 0 35px 0 24px;
	height: 85px;
}
#shop-wrapper .product-inner p.button {
	text-align: right;
	padding: 0 21px 0 0;
}
* html .product-pic {overflow: hidden;}

/* Hochzeit-Branchenbuch
--------------------------------------------------------*/
/* 1. rubrikuebersicht 
------------------------------------*/
.branchenbuch-flash {
	float: right;
}
.branchenbuch-rubrikgroup ul {
	padding: 10px 0 12px 0;
	line-height: 17px;
}
.branchenbuch-rubrikgroup ul li {
	padding: 0 0 0 14px !important;
}
/* 2. filterformular, eintragsliste
------------------------------------*/
form#such-optionen label#rubrik-waehlen {
	float: left;
	height: 60px;
	width: 160px;
}
form#such-optionen select#rubrikID {
	width: 300px;
	margin: 0 0 10px 0;
}
form#such-optionen input#plz {
	float: left;
	width: 60px;
	margin: 0 10px 0 0;
}
form#such-optionen p.footnote{
	padding: 0 0 3px 160px;
	clear: left;
}
table.branchenbuch-liste {
	width: 100%;
}
table.branchenbuch-liste td {
	padding: 9px 0 9px 0;
}
table.branchenbuch-liste td.logo {
	padding-left: 10px;
	width: 143px;
}
table.branchenbuch-liste td.logo img {
	padding: 2px;
	border: 1px solid #c3c3c3;
	background: #fff;
}
table.branchenbuch-liste td.logo a:hover img {
	border: 1px solid #9c9c9c;
}
table.branchenbuch-liste td.address {
	width: 247px;
}
table.branchenbuch-liste tr.deluxe-eintrag td  {
	background: url(/img/branchenbuch/bg-verlauf-deluxe-eintrag.gif) repeat-x #ffd8d8;
}
/* 3. Eintrag Detail
------------------------------------*/
p.eintrag-desc {
	padding: 0 80px 0 0;
}
/* 4. Eintrag erstellen
------------------------------------*/
table.option-wrapper {
	width: 100%;
}
div.option-wrapper,
table.option-wrapper td {
	padding: 10px 0
}
table.option-wrapper label {
	padding: 0;
}
table.option-wrapper h2 {
	padding: 10px 0;
}
table.option-wrapper td img {
	padding: 3px;
	border: 1px solid #c3c3c3;
	background: #fff;
}
table.option-wrapper span.total {
	font-size: 15px;
	color: #db0000;
	font-weight: bold;
	padding: 0 0 0 3px;
}
/* Partner-Logos Impressum
------------------------------------------------- */
p.partnerlogos {
	padding: 0 0 20px 0;
}
p.partnerlogos img,
.partnerlogo-block img {
	border: 1px solid #c3c3c3;
}
.partnerlogo-block {
	padding: 15px 0;
}
.partnerlogo-block img {
	margin: 0 13px 0 0;
	float: left;
}
/* Captcha
--------------------------------------------------------*/
.captcha {
	padding: 17px 0 10px 0;
}
.captchaV2 .captcha {
	padding: 0 0 10px 0;
}
.captcha img {
	float: left;
	border: 1px solid #c3c3c3;
	margin: 0 10px 0 0;
}
.captcha label {
	padding: 0 0 4px 0;
	line-height: 14px;
	display: block;
}
.captcha input,
body.layout-community .captcha input {
	width: 100px;
}
/* Anmeldeprozess
--------------------------------------------------------*/
ol.steplist {
	margin: 0;
	padding: 0;
}
ol.steplist li{
	list-style: none;
	float: left;
	margin: 0 !important;
	padding: 0 25px 0 0 !important;
	background: url(/img/anmeldung-arrow-step.gif) no-repeat right !important;
}
ol.steplist li a{
	display: block;
	float: left;
	padding: 12px 23px 14px 24px;
	color: #7f7f7f;
	cursor: default;
}
ol#warenkorb-steps.steplist li a{
	padding: 12px 15px 14px 19px;
}
ol.steplist li.first a{
	padding-left: 2px;
}
ol.steplist li.last {
	padding-right: 0 !important;
	background: none !important;
}
ol.steplist li a:hover,
ol.steplist li a:active,
ol.steplist li a:focus {
	text-decoration: none;
}
ol.steplist li span.number {
	color: #ed7f7f;
	font-size: 15px;
}
ol.steplist li.current a {
	color: #000;
	font-weight: bold;
}
ol.steplist li.current span.number {
	color: #db0000;
}
#anmeldung-title {
	position: relative;
	top: 20px;
	margin: -30px 0 0 0;
}
#anmeldung-title img {
	float: right;
}
#anmeldung-title h2 {
	padding: 75px 0 0 0;
}
div#leistungen {
	padding: 4px 0 11px 0;
}
ul.leistungen-left {
	float: left;
}
ul.leistungen-right {
	margin: 0 0 0 220px;
}
div#topusers {
	padding-bottom: 5px;
}
*+html div#topusers {padding-bottom: 15px;}

div#topusers div.topuser-bild {
	float: left;
	width: 77px;
	height: 77px;
	overflow: hidden;
	border: 1px solid #c3c3c3;
	margin: 0 11px 11px 0;
}
div#topusers div.border {
	overflow: hidden;
	height: 73px;
	width: 73px;
	border: 2px solid #fff;
}
div#topusers a img {
	margin: -2px 0 0 -20px;
}
.anmeldung-promo {
	padding: 8px 0;
}
h2#abgeschlossen {
	text-align: center;
	padding: 24px 0	;
}
h2#abgeschlossen img {
	padding: 0 6px 4px 0;
	vertical-align: middle;
}
h2#abgeschlossen a:hover,
h2#abgeschlossen a:active {
	text-decoration: none;
}
span.preis {
	font-size: 15px;
	color: #db0000;
	font-weight: bold;
	padding: 0 0 0 3px;
}

/* Faq-Antworten
--------------------------------------------------------*/
#faq-antworten table td {
	padding: 3px 0 2px 0;
}
/* Anmelde-Teaser mit Login
--------------------------------------------------------*/
.anmeldeteaser-wrapper {
	padding: 20px 0 0 0;
	font-size: 11px;
}
.anmeldeteaser-wrapper h2 {
	font-size: 14px;
	color: #1d66b5;
	padding: 0 0 6px 0;
}
form#anmeldeteaser-login {
	float: left;
	width: 185px;
	padding: 0 15px;
	margin: 15px 0;
	background: url(/img/bg-trennlinie-anmeldeteaser.gif) repeat-y right;	
}
form#anmeldeteaser-login label,
form#tellafriend label,
form#comment-send label,
form#adresse-suchen label {
	padding: 2px 0 1px 0;
	display: block;
}
form#anmeldeteaser-login input#login_email,
form#anmeldeteaser-login input#login_passwort  {
	width: 155px;
	border: 1px solid #1d66b5;
	padding-left: 24px;
}
form#anmeldeteaser-login input#login_email{
	background: url(/img/buttons/icn-mail-login.gif) no-repeat 4px 3px #fff;
}
form#anmeldeteaser-login input#login_passwort {
	background: url(/img/buttons/icn-key.gif) no-repeat 4px 6px #fff;
}
form#anmeldeteaser-login .btn-wrapper-blue {
	margin-top: 10px;
}
#anmeldeteaser {
	margin: 0 0 2px 225px;
	height: 158px;
	padding: 15px 0 0 0;
	background: url(/img/bg-anmelde-teaser.gif) no-repeat bottom right;
}
#anmeldeteaser p {
	padding: 0 0 26px 0;
}
.anmeldeteaser-wrapper a.pwd-vergessen {
	color: #1D66B5 !important;
	width: 122px;
	margin: 8px 0 0 0;
	display: block;
	font-size: 10px;
}
/* Kommentar-Sprechblasen
--------------------------------------------------------*/
div.comment {
	padding: 15px 0 0 0;
}
div.comment p.comment-info {
	padding: 8px 0 1px 44px;
	background: url(/img/bg-sprechblase.gif) no-repeat top left;
	margin: -1px 0 0 0;
	line-height: 15px;
	font-size: 13px;
}
div.comment a:hover,
div.comment a:active,
div.comment a:focus{
	text-decoration: none;
}
div.comment span.comment-date {
	font-size: 10px;
	color: #7f7f7f;
}
div.comment img.comment-userbild{
	float: left;
	margin: 0 8px 0 0;	
	padding: 1px;
	border: 1px solid #C3C3C3;
	background: #fff;
}
div.comment blockquote,
div.comment-box {
	margin: 0;
	padding: 10px 12px 10px 13px;
	background: #fff0f0;
	border: 1px solid #ffcdcd;
}
div.comment span.stars {
	margin: 0 5px 0 0;
}
div.comment .stars img {
	margin: 0 1px 0 0;
}
div.comment #bewertung-abgeben {
	padding: 3px 0 11px 0;
}
div.comment a.comment-spam {
	font-size: 9px;
	float: right;
	color: #A4A4A4;
	background: url(/img/buttons/icn-comment-spam.gif) no-repeat right;
	padding: 0 14px 0 0;
}
form#comment-send textarea {
	width: 324px;
	margin: 0 8px 0 0;
}
a.logout{
	color: #999;
	background: url(/img/buttons/icn-ext.gif) no-repeat left;
	padding: 0 0 0 12px;
	margin: 0 0 0 10px;
	font-size: 10px;
}
a.logout:hover,
div.comment a.comment-spam:hover {
	color: #7f7f7f;
}
/* Mehr-zeigen-Element (aeltere kommentare einblenden)
--------------------------------------------------------*/
p.showmore {
	text-align: center;
	padding: 13px 0;
	background: url(/img/bg-pixel-tabnav-red.gif) repeat-x center;
}
p.showmore a {
	background: url(/img/buttons/btn-red-arrow-down.gif) no-repeat 8px #fff;
	padding: 6px 8px 6px 38px;
}
/* Standard-Boxes mit bg-Verlauf (grau)
--------------------------------------------------------*/
.box-top {
	background: url(/img/bg-box-top.gif) repeat-x top left #f1f1f1;
}
.box-top-blue {
	background: url(/img/bg-box-top-blue.gif) repeat-x top left #e5f1f9;
}
.box-bottom {
	min-height: 70px;
	background: url(/img/bg-box-bottom.gif) repeat-x bottom left;
}
.box-bottom-blue {
	min-height: 70px;
	background: url(/img/bg-box-bottom-blue.gif) repeat-x bottom left;
}
* html .box-bottom {height: 70px;}
* html .box-bottom-blue {height: 70px;}

.box-top-schmal {
	border-bottom:1px solid #ccc;
	background: url(/img/bg-box-top.gif) repeat-x top left #f1f1f1;
}
.box-top-schmal .box-bottom {
	background-image:none;
	border-bottom:1px solid #fff;
}
.box-innen {
	padding: 10px 14px 17px 15px;
}

/* Box mit Schatten nach Innen (fuer sortierungen)
--------------------------------------------------------*/
.sortbox-top {
	background: url(/img/bg-sortbox-top.gif) repeat-x;
	padding: 13px 0 0 0;
	margin: 24px 0 0 0;
}
.sortbox-bottom {
	background: url(/img/bg-sortbox-bottom.gif) repeat-x bottom;
	padding: 0 0 13px 0;
}
.sortbox-top.steps,
.sortbox-bottom.steps {
	padding: 0;
	margin: 0 0 20px 0;
}

/* Gallerybox
--------------------------------------------------------*/
.gallerybox-outer {
	width: 488px;
	position: relative;
	left: -10px;
	border: 1px solid #ccc;
	background: #f1f1f1;
	margin: 17px 0 0 0;
}
.gallerybox-inner {
	border: 1px solid #fff;
	padding: 11px 0 6px 9px;
	background: url(/img/bg-gallerybox.gif) repeat-x bottom;
}
.gallerybox-inner img {
	border: 1px solid #c3c3c3;
	padding: 2px;
	margin: 0 8px 4px 0;
	background: #fff;
}
.gallerybox-inner a:hover img {
	border: 1px solid #9c9c9c;
}
.gallerybox-inner img.last {
	margin-right: 0;
}
.gallerybox-inner img.invisible,
img.invisible {
	display: none;
}
/* fuer Buttons / Links als Buttons
--------------------------------------------------------*/
.btn-wrapper-red,
.btn-wrapper-blue,
.btn-wrapper-blue,
.btn-wrapper-green {
	font-size: 11px;
	line-height: 17px;
	width: auto;
	float: left;
	white-space: nowrap;
	background: url(/img/buttons/btn-left-red.gif) no-repeat top left;
}
.btn-wrapper-blue {
	background: url(/img/buttons/btn-left-blue.gif) no-repeat top left;
}
.btn-wrapper-green {
	background: url(/img/buttons/btn-left-green.gif) no-repeat top left;
}
.btn-wrapper-red a,
.btn-wrapper-blue a,
.btn-wrapper-green a,
#content-inner .artikel .btn-wrapper-red a,
.btn-wrapper-red button,
.btn-wrapper-blue button,
.btn-wrapper-green button {
	color: #fff !important;
	display: block;
	padding: 0 7px 0 7px;
	background: url(/img/buttons/btn-right-red.gif) no-repeat top right;
	height: 22px;
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px;
}
* html .btn-wrapper-red a {height: auto;}
* html #content-inner .artikel .btn-wrapper-red a {height: auto;}
* html .btn-wrapper-blue a {height: auto;}
* html .btn-wrapper-green a {height: auto;}

.btn-wrapper-blue a,
.btn-wrapper-blue button {
	background: url(/img/buttons/btn-right-blue.gif) no-repeat top right;
}
.btn-wrapper-blue.blue2 a,
.btn-wrapper-blue.blue2 button {
	background: url(/img/buttons/btn-right-blue2.gif) no-repeat top right;
}
.btn-wrapper-green a,
.btn-wrapper-green button {
	background: url(/img/buttons/btn-right-green.gif) no-repeat top right;
}
.btn-wrapper-red button,
.btn-wrapper-blue button,
.btn-wrapper-green button {
	padding: 0 4px 3px 4px;	
	line-height: 15px;
}
*+html button {padding: 0 7px 0 7px !important;}
* html button {padding: 0 7px 0 7px !important;float: left;}

.btn-wrapper-red a:hover,
.btn-wrapper-red a:active,
.btn-wrapper-red a:focus,
.btn-wrapper-blue a:hover,
.btn-wrapper-blue a:active,
.btn-wrapper-blue a:focus,
.btn-wrapper-green a:hover,
.btn-wrapper-green a:active,
.btn-wrapper-green a:focus {
	text-decoration: none;
	color: #fff;
}
.btn-wrapper-red a span,
.btn-wrapper-blue a span,
.btn-wrapper-green a span,
.btn-wrapper-red button span,
.btn-wrapper-blue button span,
.btn-wrapper-green button span {
	padding: 2px 0 3px 0;
	display: block;
}
.icn-arrow a span,
.icn-arrow button span {
	padding: 2px 14px 3px 0;
	background: url(/img/buttons/icn-arrow-white.gif) no-repeat center right;
}
.icn-arrow-back a span,
.icn-arrow-back button span {
	padding: 2px 3px 3px 10px;
	background: url(/img/buttons/icn-arrow-white-left.gif) no-repeat center left;
}
.icn-arrow-up a span,
.icn-arrow-up button span {
	padding: 2px 16px 3px 0;
	background: url(/img/buttons/icn-arrow-white-up.gif) no-repeat center right;
}
.icn-warenkorb a span,
.icn-warenkorb button span {
	padding: 2px 20px 3px 0;
	background: url(/img/buttons/icn-warenkorb.gif) no-repeat center right;
}
.icn-refresh a span,
.icn-refresh button span {
	padding: 2px 3px 3px 12px;
	background: url(/img/buttons/icn-refresh.gif) no-repeat center left;
}
.icn-addfriend a span,
.icn-addfriend button span {
	padding: 2px 21px 3px 0;
	background: url(/img/buttons/icn-addfriend.gif) no-repeat center right;
}
.icn-pen a span,
.icn-pen button span {
	padding: 2px 18px 3px 0;
	background: url(/img/buttons/icn-pen-white.gif) no-repeat center right;
}
.icn-key a span,
.icn-key button span {
	padding: 2px 1px 3px 18px;
	background: url(/img/buttons/icn-key-white.gif) no-repeat center left;
}
.icn-diashow a span,
.icn-diashow button span {
	padding: 2px 17px 3px 1px;
	background: url(/img/buttons/icn-diashow-white.gif) no-repeat center right;
}
.icn-tick a span,
.icn-tick button span {
	padding: 2px 19px 3px 0;
	background: url(/img/buttons/icn-tick-white.gif) no-repeat center right;
}
.icn-question a span,
.icn-question button span {
	padding: 2px 18px 3px 0;
	background: url(/img/buttons/icn-help-white.gif) no-repeat center right;
}
.icn-cross a span,
.icn-cross button span {
	padding: 2px 18px 3px 0;
	background: url(/img/buttons/icn-cross-white.gif) no-repeat center right;
}
.icn-extlink a span,
.icn-extlink button span {
	padding: 2px 14px 3px 0;
	background: url(/img/buttons/icn-ext-hellblau.gif) no-repeat center right;
}
/* Links mit Icon
--------------------------------------------------------*/
a.icn-link.arrow {
	background: url(/img/buttons/icn-arrow-red.gif) no-repeat right 4px;
	padding: 0 8px 0 0;
}
a.icn-link.arrow-back {
	background: url(/img/buttons/icn-arrow-red-left.gif) no-repeat center left;
	padding: 0 0 0 8px;
}
a.icn-link.pen {
	background: url(/img/buttons/icn-pen.gif) no-repeat left 2px;
	padding: 0 0 0 14px;
}
a.icn-link.warenkorb {
	background: url(/img/buttons/icn-warenkorb-red.gif) no-repeat left 2px;
	padding: 0 0 0 18px;
}
a.icn-link.refresh {
	background: url(/img/buttons/icn-refresh-red.gif) no-repeat left 4px;
	padding: 0 0 0 12px;
}
a.icn-album-add,
.message a.icn-album-add {
	background: url(/img/buttons/icn-photo-add.gif) no-repeat center left;
	padding: 4px 0 5px 19px;
	text-decoration: none;
}
a.icn-add,
.message a.icn-add {
	background: url(/img/buttons/icn-add.gif) no-repeat center left;
	padding: 4px 0 5px 19px;
	text-decoration: none;
}
span.icn-tel {
	background: url(/img/buttons/icn-phone.gif) no-repeat center left;
	padding: 0 0 0 16px;
}
a.icn-mail {
	background: url(/img/buttons/icn-mail-grey.gif) no-repeat center left;
	padding: 0 0 0 16px;
}
a.icn-agb {
	background: url(/img/buttons/icn-agb.gif) no-repeat center left;
	padding: 0 0 0 16px;
}
/* Infobox im Content
------------------------------------------------- */
.infobox {
	background: #f7f7f7;
	border: 1px solid #d6d6d6;
	padding: 9px 14px 11px 11px;
	color: #262626;
}
.infobox h2 {
	color: #262626;
}
/* Hinweis-Messages
------------------------------------------------- */
.message {
	margin: 8px 0;
	padding: 7px 10px 9px 33px;
}
.message br {
	line-height:7px;
}
.message a {
	text-decoration: underline;
}
.message.green {
	background: url(/img/buttons/icn-check.gif) no-repeat 9px 11px #f3fbf4;
	border-top: 1px solid #9bdd9e;
	border-bottom: 1px solid #9bdd9e;
	color: #119300;
}
.message.green a,
.message.green a:hover {color: #119300 !important;}

.message.red {
	background: url(/img/buttons/icn-cross.gif) no-repeat 11px 11px #fff3f3;
	border-top: 1px solid #EF000A;
	border-bottom: 1px solid #EF000A;
	color: #EF000A;
}
.message.red a,
.message.red a:hover {color: #EF000A !important;}

.message.yellow {
	background: url(/img/buttons/icn-warning.gif) no-repeat 11px 10px #fffce8;
	border-top: 1px solid #ffb400;
	border-bottom: 1px solid #ffb400;
	color: #ff6c00;
}
.message.yellow a,
.message.yellow a:hover {color: #ff6c00 !important;}

.message.blue {
	background: url(/img/buttons/icn-info.gif) no-repeat 9px 9px #ebf3fc;
	border-top: 1px solid #0575BA;
	border-bottom: 1px solid #0575BA;
	padding: 7px 10px 9px 32px;
	color: #00629f;
}
.message.blue a,
.message.blue a:hover {color: #00629f !important;}

#content-inner .message ul,
.message ul {
	padding-bottom: 0;
	padding-top: 3px;
}
#content-inner .message ul li,
.message ul li {
	padding-bottom: 0;
}
/* Prototip (Tooltip)
------------------------------------------------- */
a.prototipp.yes,
a.prototipp.yes:hover {
	color: #26B709;
}
a.prototipp.no,
a.prototipp.no:hover {
	color: #EF000A;
	padding-left:10px;
}
/* fuer slider
------------------------------------------------------ */
.slider-track {
	background: url(/img/slider/track.gif) no-repeat;
	position: relative;
	width:280px;
	height:10px;
	cursor: pointer; 
	z-index: 0;
}
.slider-handle {
	background:url(/img/slider/slider.gif) no-repeat;
	position: absolute;
	height:22px;
	width:35px;
	top:-7px;
	cursor: move; 
	z-index: 2;
}
/* Accordion (FAQ)
--------------------------------------------------------*/
#faq-accordion h2.accordion-toggle {
	padding: 6px 0 6px 21px;
	cursor: pointer;
	background: url(/img/buttons/icn-help-grey.gif) no-repeat left 7px;
}
#faq-accordion h2.accordion-toggle-active {
	background: url(/img/buttons/icn-help.gif) no-repeat left 7px;
}
.accordion-content {
	padding: 0 0 0 21px;
	display: none;
	overflow: hidden;
	background: url(/img/buttons/icn-antwort.gif) no-repeat left 2px;
}/* sidebar mit teasers
--------------------------------------------------------
--------------------------------------------------------*/
/* basis-definitionen
------------------------------------------------------*/
#sidebar {
	width: 300px;
	margin: 0 0 0 524px;
	padding: 5px 0 35px 0;
}
* html #sidebar {padding: 0 1px 0 0;margin: 0 1px 0 0;float: right;}

div.teaser {
	background: url(/img/teasers/bg-verlauf-teasers.gif) repeat-x #fff;
	border: 1px solid #ccc;
	margin-bottom: 5px;
}
div.community {
	background: #d4e4f7;
}
div.spezial {
	background: #ffe4e4;
}
div.spezial-2 {
	background: url(/img/teasers/bg-verlauf-teasers-blue.gif) repeat-x #BBDEF5;
	border: 1px solid #a4d0ed;
}
div.spezial-3 {
	border: 1px solid #db0000;
}
div.teaser h2, div.teaser h3.branchenbuchAdd {
	font-size: 14px;
	font-weight: bold;
	line-height: inherit;
	padding: 7px 0 0 8px;
	color: #db0000;
}
div.teaser h2 a,
div.teaser h2 a:hover {	
	text-decoration: none;
	color: #db0000;
}
div.teaser h3.branchenbuchAdd {
	font-weight: normal;
	border-top: 1px solid #fff;
	text-transform: none;
	text-align: center;
	padding-right: 8px;
}
div.community h2 {
	background-color: #3a96d1;
	color: #ecf5fa !important;
	padding: 2px 0 4px 8px;
}
div.spezial h2 a,
div.spezial h2 a:hover {	
	text-decoration: none;
	color: #db0000;
}
div.spezial-2 h2,
div.spezial-2 h2 a,
div.spezial-2 h2 a:hover {	
	text-decoration: none;
	color: #0575BA;
}
div.spezial-3 h2 {
	border: 1px solid #fff;
	padding: 21px 0 5px 8px;
	background: url(/img/teasers/bg-title-red.gif) repeat-x top left;
	color: #fff;
	text-shadow: 1px 1px 2px #7f0000;
}
div.spezial-3 h2 a,
div.spezial-3 h2 a:hover {
	color: #fff;
}
div.spezial-3 h2 {
	border: 1px solid #fff;
	padding: 15px 0 5px 8px;
	background: url(/img/teasers/bg-title-red.gif) repeat-x top left;
	color: #fff;
}
div.teaser-content-inner {
	padding: 4px 8px 10px 8px;
}
div.teaser .teaser-abschluss {
	margin: 9px 0 0 0;
	padding: 8px 0 0 0;
	font-size: 11px;
	background: url(/img/teasers/bg-teaser-abschluss.gif) no-repeat top left;
}
p.more-artikel,
p.more-umfrage {
	padding: 0;
}
p.more-artikel a {
	display: block;
	padding: 0 0 0 20px;
	background: url(/img/teasers/icn-ordner.gif) no-repeat left 1px;
}
p.more-umfrage a {
	display: block;
	padding: 0 0 0 21px;
	background: url(/img/buttons/icn-chart.gif) no-repeat left 0px;
}
/* teasers branchenbuch
------------------------------------------------------
------------------------------------------------------*/
/* suchmaske
---------------------------------*/
#branchenbuch-suche .teaser-content {
	background: url(/img/teasers/bg-teaser-branchenbuch.gif) bottom right no-repeat;
	height: 150px;
}
#branchenbuch-suche form#such-optionen {
	padding: 15px 0 14px 0;
	width: 195px;
}
#branchenbuch-suche form#such-optionen select#rubrikID {
	font-size: 11px;
	padding: 2px;
	border: 1px solid #DB0000;
	width: 183px;
	margin: 0 0 7px 0;
}
#branchenbuch-suche form#such-optionen input#plz {
	margin: 0 5px 0 0;
}
/* deluxe-einträge
---------------------------------*/
#branchenbuch-deluxe .teaser-content-inner {
	padding: 7px 0 8px 0;
	text-align: center;
}
#branchenbuch-deluxe .teaser-content-inner a img {
	border: 1px solid #eccdcd;
	margin: 0 0 5px 0;
}
#branchenbuch-deluxe .teaser-content-inner a:hover img {
	border: 1px solid #e2baba;
}
#branchenbuch-deluxe .teaser-content-inner p {
	padding: 3px 0 0 0;
}
/* teaser fotowettbewerb
-----------------------------------------------------*/
#teaser-fotowettbewerb {
	height: 107px;
}
#teaser-fotowettbewerb .teaser-content-inner {
	padding: 10px 3px 0 8px
}
#teaser-fotowettbewerb img.teaserbild {
	float: right;
	margin: -31px 0 0 0;
}
/* teaser umzugskarten
-----------------------------------------------------*/
#teaser-umzugskarten {
	height: 122px;
	margin: 0 0 12px 0;
}
#teaser-umzugskarten .teaser-content-inner {
	padding: 8px 3px 0 8px
}
#teaser-umzugskarten .teaser-content-inner p {
	padding: 0 0 8px 0;
}
#teaser-umzugskarten img.teaserbild {
	float: left;
	margin: -5px 2px 0 -9px;
}
/* teaser probeabo
-----------------------------------------------------*/
.teaser-probeabo img.teaserbild {
	float: right;
	margin: 4px 4px 2px -6px;
	padding: 2px;
	background-color: #fff;
	border: 1px solid #c3c3c3;
}
.teaser-probeabo .teaser-content-inner {
	width: 287px;
}
/* teaser deine meinung
-----------------------------------------------------*/
#teaser-deinemeinung p {
	padding: 0 0 5px 0;
}
#teaser-deinemeinung .teaser-content-inner {
	padding-bottom: 5px;
}
#teaser-deinemeinung table td {
	color: #727272;
	padding: 2px 10px 3px 0;
}
#teaser-deinemeinung table td a {
	font-weight: bold;
}
/* teaser onlinekolumne und videoblog
-----------------------------------------------------*/
#teaser-onlinekolumne div.teaser-content-inner,
#teaser-erziehungsbasar div.teaser-content-inner {
	padding-bottom: 7px;
}
#teaser-onlinekolumne table td,
#teaser-erziehungsbasar table td {
	vertical-align: top;
	padding: 5px 0 0 0;
}
#teaser-onlinekolumne table td h3,
#teaser-erziehungsbasar table td h3,
.teaser-ausflugstipp table td h3 {
	padding: 0 0 1px 0;
	line-height: 15px;
}
#teaser-onlinekolumne table td img,
#teaser-erziehungsbasar table td img,
.teaser-ausflugstipp table td img {
	margin: 0 12px 0 0;
	background-color: #fff;
	border: 1px solid #c3c3c3;
}
div.videopic {
	position: relative;
}
div.videopic img.icn-videoplay,
#teaser-erziehungsbasar table td div.videopic img.icn-videoplay {
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	position: absolute;
	top: 25px;
	left: 38px;
}
div.videopic img.icn-videoplay {
	top: 40px;
	left: 66px;
}
img.badge-teaser {
	position: absolute;
	margin: -1px 0 0 214px;
}
/* teasers ausflugstipps
-----------------------------------------------------*/
.teasergroup-ausflugsziele {
	margin-bottom: 5px;
}
.teasergroup-ausflugsziele .teaser {
	margin-bottom: 0;
	border-top: none;
}
.teasergroup-ausflugsziele .teaser-specialtitle {
	position: relative;
	margin: 0 0 -8px 0;
}
.teaser-ausflugstipp {
	position: relative;
}
.teaser-ausflugstipp table td {
	vertical-align: top;
	padding: 2px 0 0 0;
}
.teasergroup-ausflugsziele .teaser-ausflugstipp h2 {
	padding-top: 10px;
	width: 223px;
}
.teaser-ausflugstipp p.artikel-bewertung {
	float: none;
	position: absolute;
	top: 12px;
	right: 8px;
}
.teaser-ausflugstipp .teaser-content-inner p {
	padding: 0;
}
.teaser-ausflugstipp table td img.artikel-region {
	margin: 0;
	padding: 0 3px 0 0;
	background: none;
	border: none;
}
body.layout-community .teaser-ausflugstipp p a {
	color: #000;
	text-decoration: none;
}
/* teaser umfrage
-----------------------------------------------------*/
#teaser-umfrage div.teaser-content-inner {
	padding-bottom: 7px;
}
#umfragepollingAJAX {
	padding: 4px 0 0 0;
}
#teaser-umfrage div.teaser-content-inner table td label {
	display: block;
	padding: 1px 0;
}
/* teaser google-search
-----------------------------------------------------*/
form#googlesearch input {
	width: 236px;
}
/* teaser twitter
-----------------------------------------------------*/
#teaser-twitter {
	background: url(/img/teasers/bg-teaser-twitter.gif) no-repeat;
	border: none;
	margin-top: -4px;
}
#teaser-twitter h2 {
	padding: 0;
	line-height: 17px;
}
#teaser-twitter h2 a {
	padding: 14px 0 8px 46px;
	display: block;
	outline: none;
}
/* teaser ssw
-----------------------------------------------------*/
ul.ssw-list {
	padding: 0;
	list-style: none;
}
ul.ssw-list li {
	margin: 0;
	float: left;
	padding: 1px;
}
ul.ssw-list li a {
	display: block;
	float: left;
	width: 25px;
	padding: 1px 0 2px 5px;
	border: 1px solid transparent;
}
ul.ssw-list li a:hover,
ul.ssw-list li.active a,
ul.ssw-list li.active a:hover {
	color: #fff;
	background: #E64D4D;
	border: 1px solid #D20000;
	text-decoration: none;
}
* html ul.ssw-list li a {border-color: #fff;}/* Community
--------------------------------------------------------
--------------------------------------------------------*/
body.layout-community #wrapper_adTop {
	border: 1px solid #006FB3;
	border-bottom: none;
}
body.layout-community h1,
body.layout-community h2,
body.layout-community a,
body.layout-community div.teaser h2 a {
	color: #0575ba;
}
body.layout-community a:hover,
body.layout-community div.teaser h2 a:hover {
	color: #005d96;
}
body.layout-community h2.line-titel {
	background: url(/img/bg-pixels-tabnav-blue.gif) repeat-x 0px 13px;
}

body.layout-community #topcontainer {
	background: url(/img/bg-topcontainer-blue.png) no-repeat 1px 0;
}
body.layout-community div.artikel-meta {
	background: url(/img/dividerline-blue.gif) no-repeat 149px 0;
}
body.layout-community div.artikel-meta p.commenttease {
	background: url(/img/bg-commenttease-blue.gif) no-repeat;
}

/* forms
--------------------------------------------------*/
form#such-optionen table td {
	padding: 3px 6px 3px 0;
}
body.layout-community input,
body.layout-community textarea {
	border: 1px solid #0575ba;
}
body.layout-community input:hover,
body.layout-community textarea:hover,
body.layout-community input:focus,
body.layout-community textarea:focus {
	border: 1px solid #005a91;
}
/* profil
--------------------------------------------------*/
table.profile-kombi {
	margin: -10px 0 15px 0;
}
table.profile-kombi td {
	padding: 16px 0;
}
table.profile-kombi td.profile-bild img,
img.profile-bild {
	border: 1px solid #b7b7b7;
	padding: 2px;
	background-color: #fff;
}
table.profile-kombi td h2 {
	padding: 0;
}
table.profile-kombi td.profile-nav {
	background: url(/img/community/trennlinie-profil.gif) no-repeat left;
}
table.profile-kombi p.grey {
	padding-top:7px;
	color: #A4A4A4;
	font-size: 10px;
}
.icn-tick,
.icn-cross,
.icn-question {
	display: block;
	font-size: 10px;
	line-height: 14px;
	padding: 3px 0 4px 7px;
	position: relative;
	top: -1px;
	width: 119px;
}
.icn-tick {
	background: url(/img/buttons/bg-boxbottom-green.gif) #10a800 no-repeat;	
}
.icn-cross {
	background: url(/img/buttons/bg-boxbottom-red.gif) #ff0000 no-repeat;
}
.icn-question {
	background: url(/img/buttons/bg-boxbottom-yellow.gif) #ff9000 no-repeat;
}
.icn-tick span,
.icn-cross span,
.icn-question span {
	color: #fff;
	display: block;
	width: 114px;
}
.icn-tick span {
	background: url(/img/buttons/icn-tick-white.gif) no-repeat right 2px;
}
.icn-cross span {
	background: url(/img/buttons/icn-cross-white.gif) no-repeat right 2px;
}
.icn-question span {
	width: 114px;
	background: url(/img/buttons/icn-help-white.gif) no-repeat right 2px;
}

/* meldungen-aktuell (eigenes profil)
--------------------------*/
table.meldungen-profil tr {
	height: 56px;
}
table.meldungen-profil tr.trennlinie {
	height: auto;
}
table.meldungen-profil td {
	vertical-align: middle;
	line-height: 15px;
}
table.meldungen-profil td.meldung-bild {
	text-align: center;
}

/* profile-nav 
---------------*/
ul#profile-nav {
	font-size: 14px;
	line-height: 28px;
	margin: 0 0 0 15px;
}
ul#profile-nav li {
	background-image: none;
	padding: 0 0 0 18px;
}
ul#profile-nav li.active,
ul#profile-nav li:hover {
	background-image: url(/img/community/icn-arrow-big.gif);	
}
ul#profile-nav li a {
	display: block;
	padding: 0 0 0 29px;
	color: #9bc8e3;
	background-repeat: no-repeat;
	background-position: center left;
}
* html ul#profile-nav li a {height:1%;}

ul#profile-nav li.profil a {
	background-image: url(/img/community/icn-home.gif);
	background-position: 1px 2px;
}
ul#profile-nav li.fotoalben a {
	background-image: url(/img/community/icn-camera.gif);
}
ul#profile-nav li.gaestebuch a {
	background-image: url(/img/community/icn-gaestebuch.gif);
}
ul#profile-nav li.homepage a {
	background-image: url(/img/community/icn-homepage.gif);
	background-position: 3px 4px;
}
ul#profile-nav li.freunde a {
	background-image: url(/img/community/icn-friends.gif);
	background-position: 3px 4px;
}
ul#profile-nav li a:hover,
ul#profile-nav li a:focus,
ul#profile-nav li a:active {
	color: #0575BA;
	text-decoration: none;
}
ul#profile-nav li.active a {
	text-decoration: none;
	font-weight: bold;
	color: #0575BA;
}
/* homepageliste
--------------------------------------------------*/
table.homepage-liste th,
table.homepage-liste td {
	vertical-align: middle;
	padding: 6px 0;
}
div.homepagebild-holder {
	background-color: #fff;
	border: 1px solid #B7B7B7;
	padding: 2px;
	width: 112px;
	margin: 0 auto;
	text-align: center;
}
div.homepagebild-holder span.rating img {
	padding: 3px 1px 3px 0;
}
.new-homepage img {
	margin: 0 2px 0 0;
}

/* mitgliedersuche
--------------------------------------------------*/
table.mitglieder-liste td {
	vertical-align: middle;
	line-height: 13px;
}
table.mitglieder-liste td.userbild {
	padding: 6px 0;
	text-align: center;
}
table.mitglieder-liste td.userbild img,
img.userbild {
	padding: 1px;
	border: 1px solid #C3C3C3;
	background: #fff;
}
table.mitglieder-liste span.grey {
	color: #737373;
	font-size: 10px;
}
a.icn-gender-M {
	padding: 0 14px 0 0;
	background: url(/img/buttons/icn-male.gif) no-repeat center right;
}
a.icn-gender-F {
	padding: 0 12px 0 0;
	background: url(/img/buttons/icn-female.gif) no-repeat center right;
}

/* Alben-Uebersicht
--------------------------------------------------*/
.tabnav-blue li.photo-add a,
.tabnav-blue li.photo-add a:hover {
	color: #328ec7 !important;
	background: url(/img/buttons/icn-photo-add.gif) #e6f1f9 no-repeat 5px 5px !important;
	padding-left: 25px;
	padding-right: 7px;
}
.tabnav-blue li.photo-add a:hover {
	color: #0575BA !important;
}
.calendar-box {
	margin: 3px 0 0 0;
	width: 39px;
	background: url(/img/bg-calendar.gif) no-repeat;
	float: right;
	text-align: center;
	color: #707070;
	font-size: 10px;
}
.calendar-box span.cal-month {
	display: block;
	text-transform: uppercase;
	padding: 2px 0 2px 0;
}
.calendar-box span.cal-day {
	padding: 0 1px 7px 0;
	display: block;
	font-size: 22px;
	letter-spacing:-2px;
}
div.fotoalbum {
	padding: 15px 0;
	border-bottom: 1px solid #3273B9;
}
.album-foto {
	float: left;
	width: 123px;
	background: url(/img/fotoalbum/album-bg.gif) repeat-y;
}
.album-foto a.album-link{
	text-align: center;
	display: block;
	padding: 4px 7px 0 4px;
	background: url(/img/fotoalbum/album-bg-top.gif) top no-repeat;
}
.album-foto ul {
	padding: 2px 8px 7px 5px;
	background: url(/img/fotoalbum/album-bg-bottom.gif) bottom no-repeat !important;
	color: #a4a4a4;
	font-size: 10px;
}
.album-foto ul li.album-count {
	background: url(/img/buttons/icn-fotos.gif) 0px 3px no-repeat !important;
	padding: 0 0 0 15px !important;
	float: right;
}
.album-foto ul li.album-diashow {
	background: none !important;
	padding: 0 !important;
}
#container .album-foto ul li.album-diashow a {
	background: url(/img/buttons/icn-diashow.gif) 1px 2px no-repeat;
	padding: 0 0 0 18px;
	color: #a4a4a4;
	display: block;
	width: 60px;
}
#container .album-foto ul li.album-diashow a:hover {
	text-decoration: none;
}
.album-desc {
	margin: 0 0 0 137px;
	width: 260px;
}
.album-controls {
	background: url(/img/community/tab-top-fotoalbum.gif) no-repeat top left;
	height: 18px;
	padding: 3px 4px 0 7px;
	width: 109px;
	text-align:right;
}
.album-controls img {
	vertical-align: middle;
}
/* Album-Detail
--------------------------------------------------*/
ul.album-meta-detail {
	padding: 2px 0 0 0;
	color: #a4a4a4;
}
#container ul.album-meta-detail li.album-count {
	background: url(/img/buttons/icn-fotos.gif) 0px 3px no-repeat;
	padding: 0 0 0 15px;
	margin: 0 0 0 87px;
}
#container ul.album-meta-detail li.album-date {
	background: url(/img/buttons/icn-date.gif) 0px 4px no-repeat;
	padding: 0 0 0 13px;
	float: left;
}
p.album-desc {
	margin: 0;
	padding: 12px 0 18px 0;
	width: 100%;
	border-bottom: 1px solid #0575BA;
}
.gallery-table td {
	vertical-align: bottom;
	text-align: center;
	height: 140px;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #d9d9d9;	
}
.gallery-table td img {
	padding: 0;
	border: 1px solid #b7b7b7;
}
.gallery-table td a:hover img {
	border: 1px solid #6f6f6f;
}
/* Gaestebuch, kommentar-sprechblasen
--------------------------------------------------------*/
.tabnav-blue li.icn-add a,
.tabnav-blue li.icn-add a:hover,
.tabnav-blue li.active.icn-add a,
.tabnav-blue li.active.icn-add a:hover {
	color: #328ec7 !important;
	background: url(/img/buttons/icn-add.gif) #e6f1f9 no-repeat 5px 5px !important;
	padding-left: 24px;
	padding-right: 7px;
}
.tabnav-blue li.icn-add a:hover {
	color: #0575BA !important;
}
.user-comment div.comment {
	padding: 9px 0 9px 0;
}
div.comment-neutral p.comment-info {
	padding: 8px 0 1px 44px;
	margin: -1px 0 0 0;
	line-height: 14px;
}
div.comment-neutral blockquote {
	margin: 0;
	padding: 10px 12px 10px 13px;
	background: #f8f8f8;
	border: 1px solid #dddddd;
}
body.layout-community div.comment p.comment-info {
	background: url(/img/bg-sprechblase-blue.gif) no-repeat top left;
}
body.layout-community div.comment blockquote,
body.layout-community div.comment-box {
	margin: 0;
	padding: 10px 12px 10px 13px;
	background: #E6F1F8;
	border: 1px solid #82BADC;
}
a.logout {
	color: #999;
	background: url(/img/buttons/icn-ext.gif) no-repeat left;
	padding: 0 0 0 12px;
	margin: 0 0 0 10px;
	font-size: 10px;
}
a.logout:hover,
div.comment a.comment-spam:hover {
	color: #7f7f7f;
}
div.comment span.comment-meta {
	font-size: 9px;
	float: right;
}
div.comment span.comment-meta img {
	vertical-align: middle;
}
div.comment span.comment-meta a.comment-answer img {
	padding: 2px 9px 0 0;
}
div.comment span.comment-meta a.comment-edit img {
	padding: 0 8px 2px 0;
}
div.comment span.comment-contact-meta {
	padding: 0 0 0 5px;
}
div.comment span.comment-contact-meta img {
	padding: 0 3px 0 0;
}
div.user-comment {
	padding: 0 0 0 44px;
}
div.user-comment div.comment p.comment-info {
	padding: 3px 0;
	margin: 0;
	background: none;
}
div.user-comment div.comment blockquote,
div.user-comment div.comment div.comment-box {
	border: 1px solid #ddd;
	background: #f8f8f8;
	padding: 8px 10px;
}
div.user-comment .comment-box textarea{
	border: 1px solid #c7c7c7;
	height: 80px;
	width: 299px !important;
}
div.comment-neutral textarea {
	border: 1px solid #c7c7c7;
}

/*fuer externer-link-icons
----------------------------------------*/
body.layout-community #content-inner a[href^="http:"] {
	background: url(/img/buttons/icn-ext-blue.gif) no-repeat right;
}
body.layout-community #content-inner a[href^="http://beta.lifeportal.ch"],
body.layout-community #content-inner a[href^="http://www.lifeportal.ch"],
body.layout-community #content-inner a[href^="http://media.lifeportal.ch"],
body.layout-community #content-inner .partnerlogos a,
body.layout-community #content-inner .quellverweis a,
body.layout-community #content-inner .werbung a,
body.layout-community #content-inner #homepage-galerie a,
body.layout-community #content-inner #topusers a,
body.layout-community #content-inner li.branding a,
body.layout-community #content-inner #sponsorlogo a,
body.layout-community #content-inner #map a,
body.layout-community #content-inner .homepage-bild a {
	padding-right: 0;
	background-image: none;
}/* Ausflugsziele
------------------------------------------------------*/
/* container-top mit sujet und suchmaske
-------------------------------------------*/
body.layout-community #topcontainer.ausflugstipps-start {
	height: 303px;
	background: url(/img/ausflugsziele/01-tipps.jpg) no-repeat 1px 0 #a9cce6;
	padding: 0;
	position: relative;
}
#topcontainer img#title-ausflugstipps {
	padding: 45px 0 0 25px;
}
#searchform-wrapper {
	position: absolute;
	bottom: -7px;
	left: 0;
	background: url(/img/ausflugsziele/bg-searchbar.png);
	height: 83px;
	width: 826px;
	margin: 0 0 0 1px;
	color: #fff;
}
#searchform-wrapper form {
	z-index: 100;
	position: relative;
	top: 21px;
	left: 25px;
}
#searchform-wrapper label,
#searchform-wrapper span.labeldummy {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 1px 1px 0px #000;
	padding: 8px 8px 0 0;
	float: left;
}
#pulldown-wrapper {
	font-family: Arial, sans-serif;
	float: left;
	font-size: 14px;
	vertical-align: middle;
	width: 255px;
	margin: 0 50px 0 0;
	background: url(/img/ausflugsziele/btn-fakepulldown.gif) no-repeat 222px 1px #fff;
}
#pulldown-wrapper a.option-selected {
	border: 1px solid #2870a5;
	color: #1278B3;
	display: block;
	padding: 7px 0 0 42px;
	height: 25px;
	outline: none;
}
#pulldown-options {
	border: 1px solid #2870a5;
	border-top: none;
}
#pulldown-options ul {
	padding: 0;
	list-style: none;
}
#pulldown-options ul li {
	margin: 0;
}
#pulldown-options ul li a {
	color: #0575BA;
	display: block;
	padding: 7px 0 0 42px;
	height: 25px;
}
#pulldown-options ul li a:hover,
#pulldown-options ul li a.active {
	color: #fff;
}
#pulldown-wrapper a.a-icn0,
#pulldown-wrapper a.option-selected.a-icn0:hover {
	background: url(/img/ausflugsziele/icn-tipps.gif) no-repeat 7px 5px;
}
#pulldown-wrapper a.a-icn0:hover,
#pulldown-wrapper a.a-icn0.active {
	background: url(/img/ausflugsziele/icn-tipps-w.gif) no-repeat 7px 5px #0575BA;
}
#pulldown-wrapper a.a-icn1,
#pulldown-wrapper a.option-selected.a-icn1:hover {
	background: url(/img/ausflugsziele/icn-tiere.gif) no-repeat 4px 6px;
}
#pulldown-wrapper a.a-icn1:hover,
#pulldown-wrapper a.a-icn1.active {
	background: url(/img/ausflugsziele/icn-tiere-w.gif) no-repeat 4px 6px #0575BA;
}
#pulldown-wrapper a.a-icn3,
#pulldown-wrapper a.option-selected.a-icn3:hover {
	background: url(/img/ausflugsziele/icn-forschen.gif) no-repeat 15px 5px;
}
#pulldown-wrapper a.a-icn3:hover,
#pulldown-wrapper a.a-icn3.active {
	background: url(/img/ausflugsziele/icn-forschen-w.gif) no-repeat 15px 5px #0575BA;
}
#pulldown-wrapper a.a-icn4,
#pulldown-wrapper a.option-selected.a-icn4:hover {
	background: url(/img/ausflugsziele/icn-wandern-natur.gif) no-repeat 7px 2px;
}
#pulldown-wrapper a.a-icn4:hover,
#pulldown-wrapper a.a-icn4.active {
	background: url(/img/ausflugsziele/icn-wandern-natur-w.gif) no-repeat 7px 2px #0575BA;
}
#pulldown-wrapper a.a-icn6,
#pulldown-wrapper a.option-selected.a-icn6:hover {
	background: url(/img/ausflugsziele/icn-sport-fun.gif) no-repeat 7px 5px;
}
#pulldown-wrapper a.a-icn6:hover,
#pulldown-wrapper a.a-icn6.active {
	background: url(/img/ausflugsziele/icn-sport-fun-w.gif) no-repeat 7px 5px #0575BA;
}
#searchform-wrapper input#regionplz {
	color: #0575BA;
	font-size: 14px;
	padding: 4px 5px 6px 22px;
	height: 22px;
	line-height: 22px;
	vertical-align: middle;
	width: 85px;
	margin: 0;
	position: relative;
	top: -8px;
	background: url(/img/ausflugsziele/wappen-small/ZZ_ch.gif) no-repeat 6px 10px #fff;
}
* html #searchform-wrapper input#regionplz {top: -7px;}
*+html #searchform-wrapper input#regionplz {top: -7px;}

#searchform-wrapper input.submit {
	background: transparent !important;
	margin: 0;
	position: relative;
	top: -7px;
}
/* Navigationspfad
------------------------------------*/
#navpath {
	margin: 0 0 12px 0;
	padding: 8px 0 2px 0;
	border-bottom: 1px solid #ccc;
	color: #8d8d8d
}
/* Icon-Titles
------------------------------------*/
h1.icn-title {
	padding-left: 33px;
	padding-bottom: 5px;
}
h1.a-icn0 {
	background: url(/img/ausflugsziele/icn-tipps.gif) no-repeat 0 11px;
}
h1.a-icn1 {
	background: url(/img/ausflugsziele/icn-tiere.gif) no-repeat 0 13px;
	padding-left: 36px;
}
h1.a-icn3 {
	background: url(/img/ausflugsziele/icn-forschen.gif) no-repeat 6px 11px;
	padding-left: 28px;
}
h1.a-icn4 {
	background: url(/img/ausflugsziele/icn-wandern-natur.gif) no-repeat 0 8px;
}
h1.a-icn6 {
	background: url(/img/ausflugsziele/icn-sport-fun.gif) no-repeat 0 11px;
}
/* results
------------------------------------*/
p.artikel-grey,
p.artikel-meta {
	margin: -2px 0 0 0;
	padding: 0 0 2px 0;
	color: #9d9d9d;
	font-size: 10px;
	vertical-align: middle;
}
p.artikel-meta .artikel-ort {
	color: #333;
}
img.artikel-region,
div.artikel img.artikel-region {
	padding: 0 3px 0 0;
	float: none;
	vertical-align: middle;
}
p.artikel-bewertung {
	float: right;
	display: block;
	padding: 3px 0 1px 10px;
}
/* formular
------------------------------------*/
#wettbewerb-gewinn {
	float: right;
	padding: 20px 0 0 0;
}
/* ausflugstipp-detail
------------------------------------*/
h1#artikeldetail-title {
	padding-bottom: 2px;
}
p.artikeldetail-meta {
	font-family: Verdana, sans-serif;
	font-size: 11px;
	padding: 0 0 15px 1px;
	margin: -2px 0 0 0;
}
p.artikeldetail-meta img.artikel-region {
	padding: 0 4px 1px 0;
	vertical-align: middle;
}
#btn-website {
	float: right;
	position: relative;
	top: -40px;
	font-weight: bold;
}
body.layout-community #content-inner #btn-website a {
	background: url(/img/buttons/btn-right-blue.gif) no-repeat top right;
	padding-right: 7px;
}
body.layout-community #content-inner #btn-website a span {
	padding-right: 21px;
}
/* detail-gallery
------------------------------------*/
.topgallery {
	padding: 2px 0 0 0;
}
.topgallery .topgallery-pic {
	float: left;
	width: 69px;
	max-height: 69px;
	margin: 0 5px 0 0;
}
.topgallery .topgallery-pic div.border {
	border: 1px solid #e8e8e8;
	width: 67px;
	max-height: 67px;
	overflow: hidden;
}
.topgallery .topgallery-pic div.border img {
	margin: -2px 0 0 -18px;
}

* html .topgallery .topgallery-pic {height: 69px;}
* html .topgallery .topgallery-pic div.border {height: 67px;}/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align:left;
}
.lv_MenuBar * { padding: 0; margin: 0; }

/* When the Menubar is at the top, on (ajax/iframe/inline) content,
   it will also have this style.
   The margins are removed here for better alignment, and since it's
   at the top we switch the inner margins to the other side.
*/
.lv_MenuTop .lv_DataText div,
.lv_MenuTop .lv_ImgNumber div { margin: 0; padding: 0; }
#lightview .lv_MenuTop .lv_Close, 
#lightview .lv_MenuTop .lv_Data { margin: 0 0 6px 0; }

.lv_Close, .lv_Data { margin: 6px 0 0 0; }
.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
}

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext, 
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button, 
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_Media,
.lv_External {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}

#lightview iframe {
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.navbarHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}