/************************ RESET ************************/
html * {
	padding: 0;
	margin: 0;
}
img {
	border: 0;
}

/************************ LAYOUT ************************/
#outerWrap {
	position: relative;
	width: 960px;
	margin-top: 130px;
	margin-left: 20px;
}
#siteWrap,
#contentWrap,
#innerContentWrap,
#headerSmall,
#headerTeaser,
#footer,
#navi,
#colLeft .sideBox,
#marginalie,
#webring,
#colMain .sectionWrap,
#colMain .commentLink,
#colMain .article h3,
#colMain .article p.autor,
#colMain .article .tx-ttnews-browsebox,
#colMain .article .newsSingle,
#colMain .article .newsArticle,
#colMain .addLink,
#colMain .article .tx-timtabsociable-pi1,
#colMain .article .socialbookmarks,
#colMain .commentLink,
#colMain table.termine,
#colMain #calendar-event table,
#colMain .tx-cal-controller,
#colMain form,
#colMain .serviceLinks h3,
#colMain .serviceLinks ul,
#colMain .archiv ul.pageBrowser {
	width: 100%;
	float: left;
}
#colMain .article h2,
#colMain .comments h2 {
	width: 679px;
	float: left;
}
#headerDivider,
#footer {
	border-top: none;
	width: 958px;
	float: left;
}
#headerSmall {
	position: relative;
	height: 100px;
	background: url(../lib/header_small.gif) no-repeat center top;
}
#colLeft {
	width: 238px;
	float: left;
}
#colMain {
	width: 719px;
	float: right;
}
#colMain .sectionWrap.article,
#colMain .sectionWrap.comments,
#colMain .commentLink,
#colMain .news-search-emptyMsg {
	width: 701px;
	float: left;
}
#colMain .col2 {
	width: 349px;
	float: left;
}
#colMain .magazinCover,
#colMain .serviceLinks,
#colMain .linkButtons {
	padding-right: 6px;
}
#colMain .magazinInhalt {
	padding-left: 6px;
	width: 343px;
}
.tx-skpagecomments-pi1 .sk-pagecomments-headline {
	background: url(../lib/kommentar_pfeil.gif) no-repeat 36px 22px;
	padding-bottom: 15px;
}
.tx-skpagecomments-pi1 .sk-pagecomments-comment {
	width: 665px;
	margin: 0 9px 1.5em 9px;
	background: #fff url(../lib/kommentar_hg.jpg) no-repeat 600px bottom;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
}
#colMain .commentLink img {
	bottom: -7px;
	padding: 0 0.5em 0 0;
	position: relative;
}
#webring a,
#webring span {
	display: block;
	width: 150px;
	text-align: center;
	padding: 5px;
	float: left;
}
#logo {
	position: absolute;
	right: 50px;
	top: 18px;
}
#quickLinks {
	width: 460px;
	position: absolute;
	top: 30px;
	left: 50px;
	height: 50px;
}
#quickLinks ul {
	list-style: none;
	display: inline;
	width: 188px;
	float: left;
	padding-right: 1em;
}
#quickLinks ul:last-child {
	padding-right: 0;
}
#quickLinks li {
	padding-left: 12px;
	background: url(../lib/kreuz_kl_grau.gif) no-repeat left center;
} 
#headerTeaser dl.item {
	background-color: #ddd;
	float: left;
	display: inline;
	width: 239px;
	height: 125px;
	overflow: hidden;
}
#headerTeaser dl.item.last {
	width: 238px;
}
#headerTeaser .item dt {
	color: #fff;
	background-color: #C81323;
}
#headerTeaser .item dd {
	float: left;
}
#headerTeaser .item dd.image {
	width: 112px;
	height: 84px;
}
#headerTeaser .item dd.text,
#headerTeaser .item dd.moreLink {
	width: 98px;
	float: right;
}
#headerDivider,
#footer {
	background: url(../lib/chrombalken_HG_30.jpg) repeat-x left center;
}
#breadCrumb,
#searchForm {
	width: 460px;
	float: left;
}
#breadCrumb .date {
	padding-right: 1em;
	margin-right: 1em;
	border-right: 1px solid #535355;
}
#searchForm {
	float: right;
	text-align: right;
}
#searchForm input.submit,
#colLeft #feuserLogin input.submitBt {
	background: #3A3A3A url(../lib/button_hg.gif) repeat-x left center;
	padding: 1px 3px;
	border: none;
	color: #fff;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
}
#searchForm label,
#searchForm #suchbegriff {
	margin-right: .75em;
}
#searchForm input.submit,
#colLeft #feuserLogin input.submitBt {
	cursor: pointer;
}
.moreLink a,
.addLink a,
.linkList li,
#colMain .sectionLink a,
#colMain #offerte .fotoupload li {
	background: url(../lib/linklist_pfeile_weiss.gif) no-repeat left .45em;
	padding-left: 10px;
}
#colMain .formError li {
	padding: 0 0 0 22px;
	background: url(../lib/error.gif) no-repeat left 50%;
}

#headerTeaser .moreLink a {
	background-image: url(../lib/linklist_pfeile_grau.gif);
}
#contentWrap {
	background: #535355 url(../lib/faux_cols.gif) repeat-y left top;
}
#innerContentWrap {
	background: url(../lib/marginalie_hg.jpg) repeat-y left 250px;
}
#colLeft #feuserLogin,
#colLeft .sideBox {
	margin: 0 0 20px 0;
	background-color: #606060;
}
#colLeft .sideBox dt,
#colLeft .sideBox h3 {
	background: #535355 url(../lib/kreuz_grau.gif) no-repeat scroll 8px 50%;
	width: 200px;
}
#colLeft ul,
#colMain ul.linkList,
#colMain #offerte .fotoupload ul,
#colMain .formError,
#colMain .linkButtons,
#colMain .archiv .pageBrowser {
	list-style: none;
}
#colLeft #feuserLogin label {
	display: block;
	margin-bottom: 2px;
}
#colLeft .rectangle dd {
	text-align: center;
}
#colLeft .halfBanner {
	width: 234px;
	height: 60px;
	margin: 2px auto;
}
#colLeft #cover img {
	display: block;
	width: 220px;
	margin-right: auto;
	margin-left: auto;
}
#colMain h2.sectionHeader,
#colMain .sectionLink,
#colMain table.termine th {
	background: #C81323 url(../lib/kreuz_rot.gif) no-repeat scroll 8px 50%;
}
#colMain h2.half {
	width: 322px;
	float: left;
}
#colMain .sectionLink {
	width: 321px;
	float: left;
	text-align: right;
	background-image: none;
}
#colMain .teaser {
	float: left;
}
#colMain .grid_1 .teaser {
	width: 719px;
}
#colMain .grid_2 .teaser,
#colMain #flexContent {
	width: 359px;
}
#colMain .grid_3 .teaser {
	width: 244px;
}
#colMain .grid_3 .teaser.middle {
	width: 231px;
}
#colMain .grid_1 .teaser .image img {
	display: block;
}

#colMain .teaserType-2 .image {
	width: 60px;
	height: 45px;
	float: left;
}
#colMain .teaserType-4 .image {
	width: 220px;
	height: 165px;
	float: left;
}
#colMain .teaserType-2 .teaser .text {
	float: right;
}
#colMain .grid_2.teaserType-2 .text {
	width: 281px;
}
#colMain .grid_1.teaserType-2 .text {
	width: 641px;
}
#colMain .grid_3 .teaser .image,
#colMain .grid_3 .teaser .header,
#colMain .grid_3 .teaser .subheader {
	width: 220px;
}
.imgArticle {
	float: right;
	padding: 0 0 .5em 9px;
	width: 240px;
}
.imgArticle p.caption {
	background:url(../lib/pfeil_caption.gif) no-repeat scroll 4px 0.5em transparent;
	margin: 0 0 0.5em;
	padding: 0.25em 2px 0.25em 18px;
}
#contentAd1,
#contentAd4 {
	width: 468px;
	padding: 6px 0 6px 6px;
	float: left;
}
#contentAd1b,
#contentAd4b {
	width: 234px;
	padding: 6px 6px 6px 0;
	float: right;
}
#contentAd2 {
	width: 300px;
	padding-right: 29px;
	padding-left: 30px;
}
#contentAd2,
#colMain #flexContent {
	float: left;
}
#colMain .tx-ttnews-browsebox,
#colMain .tx-cal-controller .pageBrowser {
	width: 701px;
	float: left;
}
#colMain .rgslideshow .rgsdescription {
	line-height: 150%;
	height: 3.75em;
}
#colMain .rgslideshow .rgsdescription {
	height: 3.75em;
}
#colMain .rgslideshownav .rgsnav2 {
	background: transparent;
}
#colMain .archiv dl {
	margin: 0 0 1em;
	padding: 0 4px;
	float: left;
}
#colMain .archiv ul.pageBrowser {
	margin: 0 0 1em 0;
	padding: 0;
}
#colMain .archiv ul.pageBrowser li {
	display: inline;
}

.right {
	float: right !important;
}
.left {
	float: left !importnat;
}


/*** Farben ***/
/* Hintergrundfarben */
body {
	background-color: #3A3A3A;
}
#section1,
#section3,
#section5,
#section7 {
	background-color: #535355;
}
#section2,
#section4,
#section6,
#section8,
#colMain table.termine tbody tr.even td {
	background-color: #6D6D6E;
}
#colMain fieldset legend {
	background-color: #C81323;
}


/***  Abstände ***/
/* Aussenabstände */
#webring,
#colMain fieldset {
	margin-top: 1em;
	margin-bottom: 1em;
}
#colLeft .sideBox dd.fieldwrap.user,
#colLeft .sideBox dd.fieldwrap.pass,
#colLeft .sideBox dd.fieldwrap.submit,
#colLeft .sideBox dd.fieldwrap.permalogin,
#colLeft .sideBox dd.fieldwrap.message,
#colLeft .sideBox dd.fieldwrap.email {
	margin-top: 6px;
}
#colLeft .sideBox dd.fieldwrap.forgotPW,
#colLeft .sideBox dd.fieldwrap.submit,
#colLeft .sideBox dd.fieldwrap.message,
p.advice {
	margin-bottom: 6px;
}
#colMain .tx-timtabsociable-pi1 a,
#colMain .socialbookmarks a {
	margin: 0 0.15em;
}
#quickLinks li,
#colMain .teaser p,
#colMain .teaser h4,
#colMain h3 {
	margin-bottom: .5em;
}
#colMain fieldset input, 
#colMain fieldset textarea, 
#colMain fieldset select,
#colMain .serviceLinks h3 {
	margin-bottom: .75em;
}
#colMain p,
#colMain h2,
#colMain .article h2,
#colMain .comments h2,
#colMain .termineHome,
#colMain .tx-cal-controller table,
#colMain ul.formError {
	margin-bottom: 1em;
}
#colMain .teaser .moreLink,
#colMain #flexContent .moreLink,
#colMain .sectionLink,
#colMain h2.sectionHeader,
#colMain .teaserType-2 h3,
#colMain .teaserType-2 p {
	margin-bottom: 0 !important;
}
#colMain .linkButtons {
	margin: 0 auto 1em auto;
}

/* Innenabstände */
#headerTeaser .item dd,
#colLeft .sideBox dd,
#colMain .sectionWrap.article,
#colMain .sectionWrap.comments,
#colMain .grid_1 .teaser .text,
#colMain .teaserType-4 .image,
.tx-skpagecomments-pi1 .sk-pagecomments-comment,
#colMain fieldset,
#colMain .newsSearch dt,
#colMain .newsSearch dd,
#colMain .news-search-emptyMsg {
	padding: 9px;
}
#colMain #calendar-event .label {
	padding-right: 9px;
}
#headerTeaser .item dt,
#breadCrumb,
#searchForm,
#footer p {
	padding: 6px 9px;
}
#headerTeaser .item dd.moreLink {
	padding-top: 0;
}
#searchForm {
	padding: 1px 9px !important;
}
#colLeft dd li {
	padding-bottom: .5em;
}
#colLeft .sideBox dt,
#colLeft .sideBox h3,
#colMain h2.sectionHeader,
#colMain .sectionLink,
#colMain table.termine th {
	padding: 6px 8px 6px 30px;
}
#colLeft .sideBox dd.fieldwrap.user,
#colLeft .sideBox dd.fieldwrap.pass,
#colLeft .sideBox dd.fieldwrap.submit,
#colLeft .sideBox dd.fieldwrap.forgotPW,
#colLeft .sideBox dd.fieldwrap.message,
#colLeft .sideBox dd.fieldwrap.permalogin {
	padding-top: 0;
	padding-bottom: 0;
}
#colLeft #cover .caption {
	padding-top: 0;
}
#headerTeaser .item dd.text,
#headerTeaser .item dd.moreLink {
	padding-left: 0;
}

#colMain .teaserType-2 .teaser .text,
#colMain fieldset legend {
	padding: 4px 9px;
}
#colMain .rgslideshow .rgstitle {
	padding: 0 9px;
}
#colMain .grid_3 .teaser.middle .image,
#colMain .grid_3 .teaser.middle .header,
#colMain .grid_3 .teaser.middle .subheader {
	padding-left: 6px;
}
#colMain .grid_3 .teaser .header,
#colMain .grid_3 .teaser .subheader,
#contentAd2,
#colMain #flexContent {
	padding-top: 6px;
	padding-bottom: 6px;
}
#colMain .grid_3 .teaser .image,
#colMain .grid_3 .teaser .header,
#colMain .grid_3 .teaser .subheader {
	padding-left: 12px;
}
#colMain .grid_3 .teaser .subheader,
#colMain .commentLink {
	padding-bottom: 12px;
}
#colMain #flexContent h3,
#colMain #flexContent ul,
#colMain #flexContent p,
#colMain #flexContent table.termineHome {
	padding-right: 9px;
	padding-left: 9px;
}
#colMain .tx-ttnews-browsebox a,
#colMain .tx-ttnews-browsebox span,
#colMain .tx-ttnews-browsebox strong {
	padding-right: .15em;
	padding-left: .15em;
}
#colMain .tx-ttnews-browsebox,
#colMain .tx-cal-controller .pageBrowser {
	padding: 0.5em 9px;
}
#quickLinks a {
	padding: .1em .2em;
}
#colMain .termineHome td,
#colMain .termine td {
	padding: .2em .25em;
}
#colMain .termineHome td.date {
	padding-right: .75em;
}
#colMain .rgslideshow .rgsdescription {
	padding: 0 9px .5em 9px;
}
#colMain .rgslideshownav .rgsnav2 {
	padding: 0 9px .5em 0;
}
#colMain form .submitBt {
	padding: .15em .3em;
}
#colMain .serviceLinks h3 {
	margin-top: 2em;
	padding-bottom: .25em;
}
#colMain .serviceLinks ul {
	padding-left: 0;
	margin-left: 0;
}

#colMain .tx-rgslideshow-pi1 {
	position: relative;
}
#colMain .rgslideshownav {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 99;
	border: none;
}


/***  Navigation ***/
#navi {
	background: #C81323 url(../lib/streifen-pattern.gif) repeat;
	list-style: none;
	margin-bottom: 20px;
}
#navi li {
	border-bottom: 1px solid #fff;
}
#navi ul.sub li {
	border: none;
	border-top: 1px dotted #EDB1B7;
}
#navi li.open span, 
#navi ul.sub a:hover {
	background: url(../lib/doppelpfeil_alt.gif) no-repeat 6px 50%;
}
#navi a:hover, 
#navi li.aktiv span {
	background: url(../lib/doppelpfeil.gif) no-repeat 6px 50%;
}
#navi ul.sub  {
	list-style: none;
	display: none;
}
#navi li.open ul.sub {
	display: block;
}
#navi a, 
#navi li.aktiv span {
	display: block;
	padding: 6px 8px 6px 30px;
	width: 200px;
}
#navi .sub a,
#navi .sub .aktiv span {
	padding-left: 41px;
	width: 189px;
}


/*** Formulare ***/
#colLeft #feuserLogin .user,
#colLeft #feuserLogin .pass,
#colLeft #feuserLogin .submit,
#colLeft #feuserLogin .forgotPW,
#colLeft #feuserLogin .permalogin,
#colLeft #feuserLogin .message,
#colLeft #feuserLogin .email {
	width: 200px;
	padding-left: 29px;
	background: url(../lib/icons/user.gif) no-repeat 9px center;
}
#colLeft #feuserLogin .pass {
	background-image: url(../lib/icons/pass.gif);
}
#colLeft #feuserLogin .forgotPW {
	background-image: url(../lib/icons/against.gif);
}
#colLeft #feuserLogin .submit {
	background-image: url(../lib/icons/check.gif);
}
#colLeft #feuserLogin .logout {
	background-image: url(../lib/icons/cross.gif);
}
#colLeft #feuserLogin .permalogin {
	background-image: url(../lib/icons/clock.gif);
}
#colLeft #feuserLogin .forgot {
	background-image: url(../lib/icons/undo.gif);
}
#colLeft #feuserLogin .message {
	background-image: url(../lib/icons/info.gif);
}
#colLeft #feuserLogin input.textfeld,
#colLeft #feuserLogin .permalogin label {
	width: 196px;
}
#colLeft #feuserLogin input.submitBt {
	width: 200px;
}
#colLeft #feuserLogin .permalogin label {
	display: inline;
}

/*** Linien ***/
#colMain .rgslideshow {
	border: none;
}
#headerDivider,
#footer,
#headerTeaser dl.item,
#colMain table.termine,
#colMain fieldset,
#colMain fieldset legend {
	border: 1px solid #fff;
}
#colMain {
	border-right: 1px solid #fff;
}
#contentWrap,
#headerTeaser .item dt,
#colLeft .sideBox dt,
#colLeft .sideBox h3,
#colMain h2.sectionHeader,
#colMain .sectionLink,
#colMain .teaserType-1 .teaser,
#colMain .teaserType-2 .teaser,
#colMain.pagePortal #section3,
#colMain.pagePortal #section4,
#colMain.pagePortal #section6,
#colMain.pageRubrik #section1,
#colMain.pageRubrik #section3,
#colMain.pageRubrik #section4,
#colMain.pageSpecial #section1,
#colMain.pageSpecial #section2,
#colMain.pageSpecial #section4,
#colMain.pageSpecial #section5,
#colMain.pagePreview #section1,
#colMain.pagePreview #section2,
#colMain.pagePreview #section3,
#colMain.pagePreview #section4,
#colMain.pagePreview #section5,
#colMain.pagePreview #section6,
#colMain.pagePreview #section7,
#colMain.pagePreview #section8,
#colMain .teaserType-1 .image,
#colMain .article h2,
#colMain .comments h2,
#colMain .rgslideshow,
#colMain table.termine th,
#colMain.pageSpecial .news-search-emptyMsg,
#colMain.pageSpecial .tx-ttnews-browsebox,
#colMain .serviceLinks h3 {
	border-bottom: 1px solid #fff;
}
#colLeft {
	border-left: 1px solid #fff;
}
#colLeft #feuserLogin,
#colLeft .sideBox {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#colMain.pageArticle #section2,
#colMain.pageArticle #section3,
#colMain .rgslideshow .rgsnest {
	border-top: 1px solid #fff;
}
#headerDivider,
#footer {
	border-top: none;
}
#headerTeaser dl.item {
	border-right: none;
}
#headerTeaser dl.item.last,
#colMain .grid_2 .teaser,
#contentAd2 {
	border-right: 1px solid #fff;
}
#colMain .grid_2 .teaser.last {
	border-right: none;
}

/*** FORMULARE ***/
#colMain form dl {
	width: 100%;
}
#colMain form dt {
	padding-right: 1em;
}
#colMain form dl, 
#colMain form dt, 
#colMain form dd {
	float: left;
}
#colMain form label {
	margin: 0;
	padding: 0;
}
#colMain .newsSearch dt,
#colMain .newsSearch dd {
	width: 341px;
	float: left;
}
#colMain .newsSearch {
	background-color: #606060;
}
#colMain .newsSearch dt label {
	display: block;
	padding: .4em 36px .4em 0;
	background: url(../lib/doppelpfeil_grau-535355.gif) no-repeat right center;
}


/* FE-User Register, Offerte */
#colMain form.formFEregister dt,
#colMain #offerte dt,
#colMain .aboForm dt {
	width: 40%;
}
#colMain form.formFEregister dd,
#colMain #offerte dd,
#colMain .aboForm dd {
	width: 55%;
}
/* Offerte */
#colMain #offerte .textfeld,
#colMain .aboForm .textfeld {
	width: 15em;
}
/* Newsletter-Anmeldung, Kontaktformular */
#colMain .newsletterForm dt,
#colMain .kontaktForm dt {
	width: 15%;
}
#colMain .newsletterForm dd,
#colMain .kontaktForm dd {
	width: 75%;
}

/*** Extensions ***/
/* Cal */
#colMain .tx-cal-controller .label {
	width: 25%;
}
#colMain .tx-cal-controller label {
	display: block;
	float: left;
	padding-right: 1em;
	width: 10em;
	margin-bottom: 0;
}
/* FAQ-Extension */
#colMain .tx-irfaq-dynheader {
	cursor: pointer;
}
#colMain .tx-irfaq-dynans-hidden {
	display: none;
}
#colMain .tx-irfaq-dynans-visible {
	display: inline;
}
#colMain .tx-irfaq-pi1 dt.tx-irfaq-dynheader {
	margin: 0 0 .5em 0;
}
#colMain .tx-irfaq-pi1 dt.tx-irfaq-dynheader img {
	float: left;
	width: 11px;
	padding: .35em 0 0 0;
}
#colMain .tx-irfaq-pi1 dt.tx-irfaq-dynheader span {
	width: 681px;
	padding: 0 0 0 15px;
	display: block;
}
#colMain .tx-irfaq-pi1 dd.tx-irfaq-dynans-visible {
	width: 681px;
	margin: 0 0 0 15px;
	display: block;
	border-left: 1px solid #fff;
}
#colMain .tx-irfaq-pi1 dd.tx-irfaq-dynans-visible p {
	padding: 0 1em;
}



/*** ADs ***/
#ad1.superbanner {
	position: absolute;
	top: 20px;
	left: 136px;
}
#ad2.skyscraper {
	position: absolute;
	left: 1000px;
	top: 230px;
	width: 160px;
}