/*
	kanzlei dr schreiner und partner, relaunch 2008 - screen
*/

/* main body and html styles */
body {
	background-color: #b0b0b0;
	margin: 0; 
	padding: 0;
	font-size: 12px;
	width: auto;
}
html {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	overflow: auto;
	width: auto;
}
a {
	color: #000000;
}
form {
	margin: 0;
	padding: 0;
}
input {
	border: 1px solid black;
	color: black;
	width: 150px;
}
input.zweistellig {
	width: 30px !important;
}
input.datum {
	width: 72px !important;
}
textarea {
	width: 450px;
	height: 70px;
	border: 1px solid black;
	background-color: white;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}
p {
	padding: 0;
	margin: 0;
}
span.beispiel {
	color: #9e9eaa;
}

/* useful stuff */
div.clearing {
	clear: both;
}
div.clearing img {
	border: 0;
}
.fett {
	font-weight: bold;
}
.kleiner-text {
	font-size: 11px;
}

/* ueberschriften */
h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
	color: black;
}
h1 {
	font-size: 20px;
	margin-bottom: 14px;
}
h2 {
	font-size: 17px;
	margin-bottom: 12px;
}

h2 span#niederlassungen {
	color: #135379;	
}

h2 span#seminarorten{
	color: #919396;	
}

h3 {
	font-size: 15px;
	margin-bottom: 10px;
	color: #9B1C19;
}
h4 {
	font-size: 12px;
	margin-bottom: 8px;
	color: #9B1C19;
}

/* linke spalte */
div#links {
	width: 775px;
	float: left;
	background-color: white;
}

/* rechts spalte */
div#rechts {
	width: 219px;
	float: left;
	background-color: #D3D3DD;
}

/* mindestbreite, sonst eventuell umbruch */
div#mindestbreite {
	width: 994px;
	border: 1px solid black;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	background-color: white;
	background-image: url(../bilder/layout/hintergrund-mindestbreite.gif);
	background-repeat: repeat;
}

/* kopfdivs */
div.header {
	height: 105px;
	position: relative;
}
div#links div.header {
	background-image: url(../bilder/layout/header-praxis.gif);
	background-color: #FFFFFF;
}
div#rechts div.header {
	background-image: url(../bilder/layout/header-rechts.gif);
	background-color: #2C4355;
}

/* navigationen rechts */
div#navigation-e1 {
	position: absolute;
	left: 138px;
	top: 52px;
	width: 640px;
	height: 50px;
}
div#navigation-e1 img {
	display: block;
	width: auto;
	float: left;
	border: 0;
}
div#navigation-e3 {
	border-top: 6px solid #E2E2E9;
}
div#navigation-service {
	border-top: 10px solid #E2E2E9;
}
div#navigation-e2,
div#navigation-e3,
div#navigation-service {
	padding-top: 6px;
	padding-left: 0px;
	padding-bottom: 8px;
}
div#navigation-e3 {
	padding-left: 18px;
}

/* navigationslisten */
ul.navigation,
ul.navigation li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
ul.navigation li {
	padding-left: 0px; /* was 12 */
}
ul.navigation li a {
	padding-left: 12px;
}

/* die servicenavi */
div#navigation-service a {
	color: black;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	padding-bottom: 1px;
}
div#navigation-service a.aktiv,
div#navigation-service a.aktiv:hover,
div#navigation-service a:hover {
	text-decoration: underline;
}

/* navi e2 */
div#navigation-e2 a {
	color: #0C476D;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 15px;
}
div#navigation-e2 a.aktiv {
	color: #8C1330;
	text-decoration: underline;
}

/* navi e3 */
div#navigation-e3 {
	margin-top: 10px;
	margin-bottom: 6px;
	padding-top: 0;
	padding-bottom: 6px;
	background-color: #e2e2e9;
}
div#navigation-e3 a {
	color: #8C1330;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 13px;
	background-repeat: no-repeat;
	background-image: url(../bilder/layout/navi3-bg.gif);
	padding-left: 9px;
}
div#navigation-e3 a.aktiv {
	text-decoration: underline;
}

/* hover waere gut */
div#navigation-e2 a:hover,
div#navigation-e2 a.aktiv:hover,
div#navigation-e3 a:hover,
div#navigation-e3 a.aktiv:hover {
	text-decoration: underline;
}

/* der inhalt */
div#contentcontainer {
	position: relative;
}
div#inhalt-hintergrund {
	background-repeat: no-repeat;
}
div#inhalt {
	padding: 25px;
	padding-right: 20px;
}

/* grafische ueberschrift */
div.grafische-ueberschrift img {
	margin-left: -2px;
	margin-bottom: 0px;
}

/* erhoehter-durchschuss */
div.erhoehter-durchschuss {
	line-height: 20px;
}

/* tt_news */
p.news-catmenu-header {
	display: none;
}
div.news-catmenu-ACT,
div.news-catmenu-NO {
	border: 1px solid #D3D3DD;
	width: 225px;
	margin-right: 8px;
	margin-bottom: 1px;
	float: left;
	background-color: #F2F2F5;
	padding: 1px;
	height: 17px;
}
div.news-catmenu-ACT a,
div.news-catmenu-NO a {
	display: block;
	text-decoration: none;
	padding: 1px;
}
div.news-catmenu-ACT a:hover,
div.news-catmenu-NO a:hover {
	display: block;
	text-decoration: underline;
}
div.news-catmenu-ACT {
	font-weight: bold;
	background-color: #E2E2E9;
}
div.news-catmenu {
	padding-bottom: 15px;
}

/* suche in tt_news */
div.news-search-form form input {
	border: 1px solid black;
}
span.news-search-form-submit input {
	background-color: #D4D0C8;
}
div.news-search-emptyMsg {
	padding-bottom: 16px;
}
.tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-strong {
	font-weight: bold;
}

/* eine newsmeldung in der auflistung der meldungen */
div.news-list-container h3 {
	color: black;
	font-size: 12px;
	margin: 0;
}
div.news-list-item {
	background-color: #F2F2F5;
	border: 1px solid #D3D3DD;
	margin-bottom: 8px;
	padding: 1px;
}

/* einzelansich news */
div.news-einzelbox {
	border: 1px solid #D3D3DD;
	margin-bottom: 14px;
	background-color: #F2F2F5;
}
div.news-single-item dd,
div.news-single-item dl {
	border: 0;
	margin: 0;
	padding: 0;
}

/* in verbindung stehende news */
div.news-single-additional-info {
	background-color: #F2F2F5;
	border: 1px solid #D3D3DD;
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 3px;
}

/* ticker stuff */
div#ticker {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: normal;
	overflow: hidden;
	position: relative;
	width: 60px;
	height: 40px;
	cursor: default;
}
div#tickersrc {
	display: none;
}
div#ticker p {
	margin: 0;
	padding: 0;
	padding-right: 10px;
	display: inline;
	letter-spacing: 1px;
}
div#ticker p a {
	cursor: pointer;
	color: white;
	text-decoration: none;
}
div.newsticker {
	color: white;
	width: 219px;
	height: 105px;
	font-size: 11px;
}
p.news-latest-item {
	background-color: #444552;
	width: 182px;
	margin: 12px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 3px;
	-moz-opacity:0.95;
	filter: alpha(opacity=95);
	border: 1px solid #3C3D43;
}
p.news-latest-item a {
	color: white;
	text-decoration: none;
}
p.news-latest-item a:hover {
	text-decoration: underline;
}

/* ie7 zeigt textauswahlfeld im ticker an */
span#tick-text,
span#tick-text1,
div#raut_tick,
div#raut_tick1,
div#raut_noscroll {
	cursor: default;
}
div#raut_tick {
	padding-top: 55px;
}
div#raut_tick1 {
	padding-top: 55px;
}

/* extension np_seminare */
div.np-seminare-ueberschrift {
	padding-top: 0px;
}
h2.np-seminare-ueberschrift {
	color: #8c1330;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
div.np-seminare-liste {
	margin-top: 8px;
}
div.np-seminare-listeneintrag {
	position: relative;	
	margin-bottom: 10px;
	padding-left: 2px;
	padding-right: 4px;
	background-color: #F7F7F9;
	height: 38px;
}
div.np-seminare-listeneintrag-info {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 35px;
	height: 36px;
}
div.np-seminare-listeneintrag-info a img {
	border: 0;
}
div.np-seminare-listeneintrag h1,
div.np-seminare-detaileintrag h1,
div.np-seminare-bestellvorgang h1 {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 16px;
}
div.np-seminare-listeneintrag span.topaktuell {
	background-color: #8c1330;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: normal;
}
div.np-seminare-detaileintrag h1,
div.np-seminare-bestellvorgang h1 {
	font-size: 20px;
}
div.np-seminare-detaileintrag h1 {
}
div.np-seminare-listeneintrag h1 a {
	text-decoration: none;
}
div.np-seminare-listeneintrag h2,
div.np-seminare-detaileintrag h2,
div.np-seminare-bestellvorgang h2 {
	font-size: 13px;
	font-weight: normal;
	margin: 0;
	padding: 0; /* 2008-04-17 */
}
div.np-seminare-detaileintrag {
	margin-top: 8px;
}
div.np-seminare-detaileintrag-zurueck {
	position: absolute;
	top: 25px;
	right: 20px;
}
div.np-seminare-detaileintrag-zurueck a {
	display: block;
	padding: 5px;
	width: 92px;
	text-decoration: none;
	background-color: #f7f7f9;
	color: #0c476d;
	text-transform: uppercase;
	font-size: 14px;
	border: 1px solid #d3d3dd;
}
div.np-seminare-detaileintrag-zurueck a:hover {
}
div.np-seminare-detaileintrag-links {
	float: left;
	width: 430px;
	margin-top: 15px;
}
div.np-seminare-detaileintrag-rechts {
	float: left;
	width: 298px;
	margin-top: 15px;
}
div.np-seminare-detaileintrag-beschreibung,
div.np-seminare-detaileintrag-termine {
	background-color: #F7F7F9;
	padding: 5px;
	border: 1px solid #d3d3dd;
}
div.np-seminare-detaileintrag-beschreibung {
	width: 400px;
}
div.np-seminare-detaileintrag-beschreibung ul {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
div.np-seminare-detaileintrag-beschreibung li {
	padding-bottom: 4px;
}
div.np-seminare-detaileintrag-beschreibung ul li ul {
	padding-top: 4px;
}
div.np-seminare-detaileintrag-termine {
	width: 288px;
}
div.np-seminare-detaileintrag-beschreibung h3,
div.np-seminare-detaileintrag-termine h3 {
	font-size: 14px;
	margin-bottom: 10px;
}
div.np-seminare-detaileintrag-beschreibung h3,
div.np-seminare-detaileintrag-termine h3,
div.np-seminare-detaileintrag-referenten h3,
div.np-seminare-detaileintrag-investition h3,
div.np-seminare-detaileintrag-infos h3,
div.np-seminare-bestellvorgang-kleingedrucktes h3,
div.np-seminare-bestellvorgang-formular h3,
div.np-seminare-bestellvorgang-bestaetigungstext {
	background-color: #e7e7ec;
}
div.np-seminare-detaileintrag-referenten {
	margin-top: 20px;
	padding: 5px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	float: left;
	width: 400px;
}
div.np-seminare-volle-breite {
	width: auto;
	float: none;
}
div.np-seminare-detaileintrag-referenten-referent {
	border-top: 2px solid white;
	padding-bottom: 0px;
	padding-top: 15px;
	margin-top: 15px;
}
div.np-seminare-detaileintrag-referenten-referent-noborder {
	border-top: 0px;
	padding-top: 0px;
	margin-top: 0px;
}
div.np-seminare-detaileintrag-referenten-referent h2,
div.np-seminare-detaileintrag-referenten-referent h4 {
	color: black;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
div.np-seminare-detaileintrag-referenten-referent-beschreibung {
	position: relative;
	/* width: 398px; */ /* !!! */
}
div.np-seminare-detaileintrag-referenten-referent-noborder {
	position: relative;
}
div.np-seminare-detaileintrag-referenten-referent-beschreibung img {
	width: 120px;
	padding: 5px;
	background-color: white;
	border: 1px solid #d3d3dd;
	position: absolute;
	top: 0;
	right: 0;
}
div.np-seminare-detaileintrag-referenten-referent-beschreibung-text {
	font-size: 11px;
	position: relative;
	margin-left: 0px;
	padding: 0;
	padding-right: 141px; /* neu fuer ausgleich bild */
}
div.np-seminare-detaileintrag-investition {
	margin-top: 20px;
	padding: 5px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	width: 288px;
}
div.np-seminare-detaileintrag-infos {
	margin-top: 20px;
	padding: 5px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	width: 288px;
}
a.np-seminare-detaileintrag-buchung {
	display: block;
	margin-top: 20px;
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	width: 288px;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	color: #0c476d;
	font-weight: bold;
}
a.np-seminare-detaileintrag-buchung:hover {
	text-decoration: underline;
}
span.np-seminare-detaileintrag-termine-termin-hotel {
	cursor: pointer;
}
div.np-seminare-detaileintrag-termine-tooltipvorlage {
	display: none;
	position: relative;
}
span.np-seminare-detaileintrag-termine-termin-hotel {
	text-decoration: underline;
}
div.np-seminare-detaileintrag-termine-tooltipvorlage-close {
	border: 0px solid #222222;
	padding: 1px;
	color: black;
	cursor: pointer;
	background-color: #d3d3dd;
	text-align: center;
}

/* bestellvorgang */
div.np-seminare-bestellvorgang input {
	width: 200px;
}
div.np-seminare-bestellvorgang select {
	width: 170px;
}
div.np-seminare-bestellvorgang {
	margin-top: 8px;
}
div.np-seminare-bestellvorgang table {
	padding: 0;
	margin: 0;
	border-spacing: 0px;
	border-collapse: collapse; 
}
div.np-seminare-bestellvorgang table td.abstand {
	padding-right: 14px;
}
div.np-seminare-bestellvorgang table td.wenig-abstand {
	padding-right: 7px;
}
div.np-seminare-bestellvorgang-kleingedrucktes {
	margin-top: 15px; /* war 20px */
	padding: 5px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	width: 717px;
	height: 127px;
	overflow: auto;
}
div.np-seminare-bestellvorgang-formular {
	position: relative;
	margin-top: 20px;
	padding: 5px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	width: 717px;
}
div.np-seminare-bestellvorgang-formular-teilnehmer {
	position: relative;
}
div.np-seminare-bestellvorgang-formular-teilnehmer-weiterer {
	position: absolute;
	bottom: 4px;
	right: 1px;
	text-align: center;
}
input.np-seminare-bestellvorgang-formular-submit,
a.np-seminare-bestellvorgang-formular-teilnehmer-schalter {
	background-color: #d4d0c8;
	border: 1px solid black;
}
a.np-seminare-bestellvorgang-formular-teilnehmer-schalter {
	padding: 3px;
	text-decoration: none;
	padding-left: 14px;
	padding-right: 14px;
	cursor: default;
}
div.np-seminare-bestellvorgang-formular-teilnehmer {
	margin-top: 14px;
}
div.np-seminare-bestellvorgang-formular-teilnehmer-erster {
	margin-top: 0px !important;
}
div.np-seminare-bestellvorgang-formular-fehler {
	background-color: #981330;
	color: white;
	padding: 5px;
	position: absolute;
	right: 30px;
	bottom: 30px;
}
div.np-seminare-bestellvorgang-bestaetigungstext {
	margin-top: 20px;
	padding: 5px;
	background-color: #F7F7F9;
	border: 1px solid #d3d3dd;
	width: 717px;
}

/* mitarbeiterliste ausserhalb der seminare */
div.np-seminare-mitarbeiter {
	width: 159px;
	height: 140px;
	float: left;
	background-color: #f5f5f8;
	padding: 4px;
	border: 1px solid #d3d3dd;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.np-seminare-mitarbeiter a {
	text-decoration: none;
}
div.np-seminare-mitarbeiter h4 {
	padding-bottom: 0;
	margin-bottom: 0;
}
div.np-seminare-mitarbeiter div.berufsbezeichnung {
	height: 36px;
}

/* sortierleiste (quasi navi) fuer auswahl sortierung nach monaten gestaffelt oder nach themengebiet */
div.np-seminare-liste div.np-seminare-navigations-leiste {
	height: 46px;
	background-color: #f7f7f9;
	margin-bottom: 20px;
	text-align: center;
}
div.np-seminare-liste div.np-seminare-navigations-leiste a.links,
div.np-seminare-liste div.np-seminare-navigations-leiste a.mitte,
div.np-seminare-liste div.np-seminare-navigations-leiste a.rechts {
	display: block;
	float: left;
	height: 40px;
	width: 240px;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	padding-top: 6px;
	color: #999999;
}
div.np-seminare-liste div.np-seminare-navigations-leiste a.aktiv {
	color: #000000;
	background-color: #d3d3dd;
}
div.np-seminare-liste div.np-seminare-navigations-leiste a.links:hover,
div.np-seminare-liste div.np-seminare-navigations-leiste a.mitte:hover,
div.np-seminare-liste div.np-seminare-navigations-leiste a.rechts:hover {
	color: #000000;
}
div.np-seminare-liste div.np-seminare-navigations-leiste span.zweite-zeile {
	line-height: 20px;
	font-weight: bold;
}
div.np-seminare-liste div.np-seminare-navigations-leiste a.links {
	border-right: 4px solid #0c476d;
}
div.np-seminare-liste div.np-seminare-navigations-leiste a.rechts {
	border-left: 4px solid #0c476d;
}

/* beschriftungen kontaktformular */
td.beschriftung {
	padding-right: 15px;
}
h2.kontaktformular {
	font-size: 14px;
	margin-top: 6px;
	margin-bottom: 6px;
}
table.kontakt {
	border-spacing: 0px;
	border-collapse: collapse; 
	margin-bottom: 15px;
}
.no-margin-top {
	margin-top: 0px !important;
}
div#kontaktadresse {
	position: absolute;
	top: 114px;
	right: 22px;
	text-align: right;
}
div.fehler {
	border: 1px solid #964141;
	background-color: #F1C1C1;
	padding: 2px;
	margin-bottom: 11px;
	margin-top: 3px;
}
span.kontakt_fehler {
	font-weight: bold;
}
input.kontakt-submit {
	margin-top: 6px;
}
table.kontakt input {
	width: 196px;
}

/* zweispaltigkeit im content (z.b. verwendet bei bestellseiten fuer diverse praxisbriefe */
/* tpl geloescht */
div.tpl-linke-spalte {
	width: 430px;
	float: left;
	background-color: #e2e2e9;
	padding: 4px;
}

/* zweispaltigkeit */
div.zwei-spalten div.links {
	float: left;
	width: 352px;
	margin-right: 20px;
}
div.zwei-spalten div.rechts {
	float: left;
	width: 352px;
}

/* inhalt in der rechten spalte */
div#inhalt-rechts {
	border-top: 10px solid #e2e2e9;
}

/* newsletteranmeldung in der rechten spalte */
div.newsletteranmeldung {
	padding-top: 7px;
	padding-bottom: 7px;
}
div.newsletteranmeldung form {
	padding: 0;
	margin: 0;
}
div.newsletteranmeldung h2 {
	font-size: 13px;
	margin: 0;
	padding: 0;
	padding-left: 12px;
	color: #0c476d;
}
div.newsletteranmeldung-inhalt {
	padding: 12px;
	padding-top: 0;
	padding-bottom: 0;
}
table.newsletteranmeldung {
	border-spacing: 0px;
	border-collapse: collapse; 
}
div.newsletteranmeldung input {
	width: 130px;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
div.newsletteranmeldung input.submit {
	margin-top: 2px;
	margin-bottom: 4px;
	width: 75px;
}
div.newsletteranmeldung-aufforderung {
	padding-top: 4px;
	padding-bottom: 5px;
}
div.newsletteranmeldung-hinweis {
	font-size: 10px;
	line-leight: 11px;
}
input.radio {
	width: 20px !important;
	border: 0;
	padding: 0;
	margin: 0;
}

/* empfehlungsfunktion (tip a friend) */
div.empfehlungsbox {
	padding: 5px;
	background-color: #f0f0f4;
	color: #000000;
	border: 1px solid #d3d3dd;
	margin-bottom: 10px;
}
img.spamschutz {
	width: 1px;
	height: 1px;
	border: 0;
}

/* interner bereich, praxisseminare */
div.intern {
	width: 996px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

/* template verlinkungen auf allen servern */
div.verlinkungstemplate img {
	width: 138px;
	height: 85px;
	float: left;
	margin-right: 10px;
}
div.verlinkungstemplate h2 {
	background-color: #d3d3dd;
	margin: 0;
	padding: 0;
}
div.verlinkungstemplate {
	background-color: #e2e2e9;
	height: 85px;
}
div.verlinkungstemplate p {
	padding-top: 2px;
	padding-bottom: 2px;
}


/* maps 2010 */
div.tx_lumogooglemaps_pi1_sidebar {
	display: none;
}
div.tx_lumogooglemaps_pi1_infobox {
	height: 80px;
}
input#gmapDirButtonTo,
input#gmapDirButtonFrom {
	width: 180px !important;
	margin-top: 3px !important;
}
label#gmapDirLabelTo,
label#gmapDirLabelFrom {
	display: block;
	margin-top: 5px !important;
}
