/************************ RESET ************************/
html * {
	padding: 0;
	margin: 0;
}
img {
	border: 0;
}
body {
	font: small/150% Arial, Helvetica, sans-serif;
	color: #000;
	background: #fff url() no-repeat top left;
}

/************************ LAYOUT ************************/
#content .teaser,
#content .newsList,
#content .related,
#content .addLinks,
#content .fileDownload {
	border: 1px solid #CCC;
	border-bottom-color: #666;
	border-right-color: #666;
}
#content .teaser,
#content .newsList {
	margin: 0 0 1em 0;
	padding: 0;
}
#siteWrapper {
	width: 54em;
	margin: 0 auto;
	position: relative;
}
#contentWrapper, 
#header, 
#footer,
#content .news-search-form,
#content .jumpMenu {
	width: 100%;
	float: left;
}
#header {
	width: 53.25em;
	position: relative;
	height: 145px;
	margin: 2em 0;
	background: #fff url(../lib/vitaport_header_start1.jpg) left top no-repeat;
}
#logo {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
	background-image: url(../lib/ecke_rund_ro.gif);
	background-position: right top;
	background-repeat: no-repeat;
} 
#header h1 {
	position: absolute;
	bottom: 13px;
	right: .5em;
	display: none;
}
#contentAd1 {
	position: absolute;
	top: 70px;
	right: 1em;
}
#ad1 {
	position: absolute;
	top: 10em;
	left: 54.5em;
}
#marginalie {
	width: 14em;
	float: left;
}
#marginalie h4 {
	padding: .15em 1em;
	margin: .85em 0 0 0;
}
#marginalie ul {
	list-style: none;
}
#naviLeft li {
	margin: 0 0 1px 0;
}
#naviLeft li a, 
#naviLeft li.aktiv {
	display: block;
	padding: .15em 1em;
	border: 1px solid #CCC;
	border-bottom-color: #666;
	border-right-color: #666;
}
#naviLeft li a:hover, 
#naviLeft li.aktiv {
	background-image: url(../lib/ecke_lo.gif);
	background-position: left top;
	background-repeat: no-repeat;
	border-top-color: #666;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #666;
}
#naviLeft li.aktiv a {
	border: none;
	background-image: none;
	padding: 0;
}
#marginalie ul.imgList,
#marginalie div.rectangle {
	border: 1px solid #CCC;
	border-bottom-color: #666;
	border-right-color: #666;
}
#marginalie li.imgList a {
	display: block;
	padding: 0;
	border: none;
	text-align: center;
}
#marginalie li.imgList a:hover {
	background-image: none;
	border: none;
}
#marginalie fieldset {
	border: none;
}
div.rectangle {
	width: 180px;
	height: 150px;
	background-color: #fff;
}
#marginalie div.rectangle {
	margin: auto;
}
#content {
	width: 38em;
	float: right;
}
div.fullsizebanner {
	width: 468px;
	height: 60px;
	border: 1px solid #fff;
	background-color: #fff;
}
div.superbanner {
	width: 728px;
	height: 90px;
}
div.skyscraper {
	width: 160px;
	height: 600px;
}
#content .Artikel, 
#content .News, 
#content .Special,
#content .newsList,
#content .teaser.Termine,
.tx-cal-controller,
#content .newsletterForm {
	width: 36.75em;
	float: left;
}
#content .Small {
	width: 17.75em;
	float: left;
}
#content .breadcrumb {
	padding: .15em  0 .5em 0;
	margin: .85em .5em 1em .5em;
	border-bottom: 1px solid #CCC;
}
#footer {
	margin: 2em 0;
	border-top: 1px solid #ccc;
	padding: .5em 0 0 0;
}
#content .moreLink a,
#content .related a,
#content .addLinks a,
#content .fileDownload a,
#content #calendar-event-backlink a {
	background: url(../lib/pfeile.gif) no-repeat left .5em;
	padding: 0 0 0 8px;
}

/* News-Plugin */
#content .teaser dt,
#content .newsList h2,
#content .related dt,
#content .addLinks dt,
#content .fileDownload dt {
	font-weight: bold;
	padding: .15em .5em;
	margin: 0 0 .5em 0;
}
#content .teaser.Termine dt {
	margin: 0;
}
#content .teaser dd {
	padding: .5em;
}
#content .teaser.Termine dd {
	padding: 0;
}
#content .teaser dd.image {
	float: left;
	margin: 0 .5em 0 0;
}
#content .teaser .moreLink {
	text-align: right;
}
#content .newsList .item {
	width: 35.75em;
	float: left;
	margin: 0 .5em;
	padding: .5em 0;
	border-bottom: 1px solid #fff;
}
#content .newsList .item dt {
	width: 6.75em;
	float: left;
	padding: 0;
	height: 60px;
}
#content .newsList .item dt a {
	font-size: 0;
	line-height: 0;
}
#content .newsList .item dd {
	width: 29em;
	float: left;
}
#content .pageBrowser {
	width: 100%;
	float: left;
	padding: .25em 0;
	text-align: center;
	font-size: .9em;
}
#content .pageBrowser span {
	margin: 0 .1em;
}
#content .pageBrowser .inaktiv {
	color: #666;
}
#content .pageBrowser .aktiv {
	color: #0079C0;
	font-weight: bold;
	text-decoration: underline;
}
#content #contentElements {
	width: 37em;
	float: left;
	padding: .5em;
}
#content #contentElements p {
	margin: 0 0 1em 0;
}
#content #contentElements p.caption {
	margin: 0 0 .5em 0;
	padding: 0 0 0 18px;
	background: url(../lib/pfeil_caption.gif) no-repeat 4px 2px;
}
#content #contentElements .moreLink {
	margin: 1em 0 .5em 0;
}
#content #contentElements .imgArtikel {
	width: 248px;
	float: right;
	margin: 0 0 .5em .5em;
	text-align: right;
}
#content #contentElements .imgArtikel img {
	padding: 3px;
	border: 1px solid #CCC;
	border-bottom-color: #666;
	border-right-color: #666;
}	
#content #contentElements ul {
	list-style: disc outside;
	margin: 0 0 1em 1.75em;
}
#content .csc-textpic {
	width: 100%;
	float: left;
	margin-bottom: 1em;
}
#content .newsSingle p.newsAutor {
	text-align: right;
	font-size: .9em;
	font-style: italic;
	color: #666;
}
#content .related ul {
	list-style: none;
	margin: .5em;
}
#content #contentElements .moreLink {
	list-style: none;
}
#content .newsSingle .tx-ttnews-browsebox td {
	padding: 0 .25em 0 0;
}
#content .related,
#content .addLinks,
#content .fileDownload {
	margin: 0 0 1em 0;
}
#content .addLinks dd,
#content .fileDownload dd,
#content .related dd {
	margin: 0 .5em;
}
#content .addLinks,
#content .fileDownload,
#content .related {
	padding: 0 0 .5em 0;
}
#content .related dt, 
#content .addLinks dt,
#content .fileDownload dt {
	color: #000;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 .5em 0;
}
#content .addLinks a {
	line-height: 110%;
	display: block;
	margin-bottom: .25em;
}
#subNavi {
	width: 36em;
	float: left;
	padding: 0 .5em;
}
#content .wtdirectory_filter_cat {
	width: 100%;
	float: left;
}
#subNavi fieldset,
#content .wtdirectory_filter_cat fieldset,
#content .newsletterForm fieldset,
#content .jumpMenu fieldset,
#content .tx-powermail-pi1 fieldset {
	width: 35.75em;
	padding: .5em;
	margin: 0 0 1em 0;
	background-color: #E7F1FA;
}
#content .newsletterForm fieldset,
#content .jumpMenu fieldset,
#content .tx-powermail-pi1 fieldset {
	background-color: #FBF8E7;
}
#subNavi legend,
#content .wtdirectory_filter_cat legend,
#content .newsletterForm legend,
#content .jumpMenu legend,
#content .tx-powermail-pi1 legend {
	font-family: Georgia,"Times New Roman",Times,serif;
	letter-spacing: .025em;
	font-size: 86%;
	line-height: 1em;
	color: #fff;
	background-color: #0079C0;
	padding: .25em .5em;
}
#subNavi label,
#content .wtdirectory_filter_cat label,
#content .newsletterForm label,
#content .tx-powermail-pi1 label {
	font-weight: bold;
	display: block;
	width: 8em;
	float: left;
	margin: 0 1em 0 0;
	color: #0079C0;
}
#content .tx-wtdirectory-pi1 .kontaktDetails,
#subNavi legend,
#subNavi fieldset,
#content .wtdirectory_filter_cat legend,
#content .wtdirectory_filter_cat fieldset,
#content .newsletterForm fieldset,
#content .newsletterForm legend,
#content .jumpMenu fieldset,
#content .jumpMenu legend,
#content .tx-powermail-pi1 fieldset,
#content .tx-powermail-pi1 legend {
	border: 1px solid #CCC;
	border-bottom-color: #666;
	border-right-color: #666;
}
#content .tx_powermail_pi1_fieldwrap_html {
	margin-top: .5em;
	margin-bottom: .5em;
}
#content .tx_powermail_pi1_fieldwrap_html_submit {
	margin: 1em 0 0 9em;
}
#content .tx_powermail_pi1_fieldwrap_html_submit input {
	padding-top: .2em;
}
#content #kalenderumfrage .tx_powermail_pi1_fieldwrap_html input,
#content #kalenderumfrage .tx_powermail_pi1_fieldwrap_html select,
#content #kalenderumfrage .tx_powermail_pi1_fieldwrap_html textarea {
	width: 23em;
}
#content .tx-powermail-pi1 .powermail_mandatory_js {
	padding: .15em 0 0 9em;
	font-style: italic;
	color: #0079C0;
}
#content .tx-powermail-pi1 .powermail_mandatory_js:before {
	content: "↑ ";
}
#content .tx-wtdirectory-pi1 .kontaktDetails dt,
#content .tx-wtdirectory-pi1 .kontaktDetails dd,
#content .tx-wtdirectory-pi1 .kontaktDetails p.gruppe {
	padding: .5em;
} 
#content .tx-wtdirectory-pi1 .kontaktDetails dd.image {
	float: right;
}

/* Termine */
#content table.termine {
	width: 100%;
	float: left;
	line-height: 1em;
	border: 1px solid #666;
	border-top-color: #ccc;
	border-right-color: #666;
	border-bottom-color: #666;
	border-left-color: #ccc;
}
#content .teaser table.termine {
	border: none;
}
#content table.termine td {
	padding: 2px 5px;
}
#content table.termine tbody tr.even td {
	background-color: #E7F1FA;
}
#content table.termine th {
	line-height: 150%;
	text-align: left;
	padding: 0.15em 0.5em;
}
#content #calendar-event .label {
	font-weight: bold;
}
#content .pageBrowser {
	text-align: center;
	font-size: .9em;
}
#content .pageBrowser {
	margin: 1em 0;
}
#content .pageBrowser span,
#content .tx-cal-controller .pageBrowser a {
	margin: 0 0 0 .5em;
}
#content #calendar-event,
#content #calendar-event .description,
#content #calendar-event .tx-wecmap-map,
#content #calendar-event .gMap,
#content #calendar-event #calendar-event-backlink,
#content #calendar-event #calender-detail-location {
	width: 100%;
	float: left;
}
#content #calendar-event th {
	text-align: left;
	font-weight: bold;
	padding: 0 .5em .25em 0;
	vertical-align: top;
}
#content #calendar-event .tx-wecmap-map,
#content #calendar-event .description,
#content #calendar-event #calender-detail-location {
	margin: 0 0 1em 0;
}

/* Branchenbuch */
#content .wtdirectoryList dl.listItem {
	width: 36em;
	padding: .25em .5em;
	border-bottom: 2px solid #fff;
}
#content .tx-wtdirectory-pi1 .pagebrowser .info {
	font-style: italic;
	color: #666;
}
#content .wtdirectoryList dl.premium {
	background: #FFF3E7 url(../lib/premium.gif) no-repeat right center;
}

/* FORMULARE */
#content .news-search-form,
#content .newsletterForm {
	margin: 0 0 1.5em 0;
}
#content .textfeld-zeile {
	display: block;
	margin: .25em 0 .5em 0;
}
#content .news-search-form-submit,
#content .newsletterForm .button-zeile {
	padding: 0 0 0 20px;
	background: url(../lib/doppelpfeil.gif) no-repeat left center;
}
#content .news-search-form input,
#content .newsletterForm .textfeld,
#content .jumpMenu option {
	padding: .2em .5em;
}
#content .news-search-input-text,
#content .newsletterForm .textfeld {
	background-color: #E7F1FA;
	color: #0079C0;
	border: 1px solid #666;
	border-top-color: #666;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #666;
}
#content .jumpMenu select {
	background-color: #E7F1FA;
	color: #0079C0;
}

/************************ TEXT-FORMATE ************************/
#header h1 {
	font-size: 2em;
	color: #fff;
}
#naviLeft li a {
	text-decoration: none;
	color: #0079C0;
}
#naviLeft li a:hover, #naviLeft li.aktiv {
	text-decoration: underline;
}
#naviLeft input.sucheText {
	font-size: 1em;
	padding: .15em;
}
#naviLeft h4 {
	font-size: 1em;
	font-weight: bold;
	color: #0079C0;
}
#content a, .rootline {
	text-decoration: none;
	font-weight: bold;
	color: #0079C0;
}
#content a:hover {
	text-decoration: underline;
}
#content h2 {
	color: #0079C0;
	font-size: 1.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin: 0 0 1em 0;
}
#content h3 {
	color: #000;
	font-size: 1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 0 0 1em 0;
}
#content h4 {
	color: #0079C0;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}
#content h5 {
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}
#content .wtdirectoryList .listItem dt {
	font-weight: bold;
	color: #0079C0;
}
#content p.caption {
	font-size: .8em;
	line-height: 100%;
	color: #666;
}
#content .newsList h2,
#content .newsList .item dd h3,
#content table.termine th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
}
#content .related dt,
#content .addLinks dt,
#content .fileDownload dt,
#content .tx-wtdirectory-pi1 .kontaktDetails dt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#content .tx-wtdirectory-pi1 .kontaktDetails dt {
	font-size: 1em;
	font-weight: bold;
	padding: .15em .5em;
	margin: 0 0 .5em 0;
}
#footer {
	color: #666;
	font-size: .8em;
	text-align: center;
}


/* Farbschema */
#naviLeft .rubThemen h4, #naviLeft .rubThemen li a, #naviLeft .rubThemen li.aktiv {
	color: #0079C0;
}
#naviLeft .rubThemen li a {
	background-color: #E7F1FA;
}
#naviLeft .rubThemen li a:hover, #naviLeft .rubThemen li.aktiv {
	background-color: #CDE4F2;
}
#naviLeft .rubService h4, #naviLeft .rubService li a, #naviLeft .rubService li.aktiv {
	color: #CDBF16;
}
#naviLeft .rubService li a,
#content .wtdirectoryList dl.listItem,
#content .tx-wtdirectory-pi1 .kontaktDetails {
	background-color: #FBF8E7;
}
#naviLeft .rubService li a:hover, 
#naviLeft .rubService li.aktiv,
#naviLeft .rubService li.aktiv a {
	background-color: #F6F1D1;
}
#naviLeft .rubVitaport h4, #naviLeft .rubVitaport li a, #naviLeft .rubVitaport li.aktiv {
	color: #FF890D;
}
#naviLeft .rubVitaport li a,
#content .wtdirectory_filter_cat fieldset,
#content .wtdirectoryList dl.premium {
	background-color: #FFF3E7;
}
#naviLeft .rubVitaport li a:hover, #naviLeft .rubVitaport li.aktiv {
	background-color: #FFE8D0;
}
#naviLeft .rubPartner h4, #naviLeft .rubPartner li a {
	color: #CD510B;
}
#content .Artikel {
	background-color: #FFF8E6;
}
#content .newsList,
#content .News,
#content .related,
#content .addLinks,
#content .fileDownload {
	background-color: #E7F1FA;
}
#content .teaser dt,
#content .newsList h2,
#content .related dt,
#content .addLinks dt,
#content .fileDownload dt,
#content table.termine th,
#content .tx-wtdirectory-pi1 .kontaktDetails dt {
	background-color: #0079C0;
	color: #fff;
}

/* HEADER-Hintergrundbilder */
body.Gesundheit #header {
	background-image: url(../lib/vitaport_header_gesund1.jpg);
}
body.Wellness #header {
	background-image: url(../lib/vitaport_header_wellness2.jpg);
}
