/*
	kanzlei dr schreiner und partner, relaunch 2008 - print
*/

/* main body and html styles */
body {
	font-size: 12px;
}
html {
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
a {
	color: #000000;
	text-decoration: none !important;
}
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;
}

/* 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;
}
h3 {
	font-size: 15px;
	margin-bottom: 10px;
}
h4 {
	font-size: 12px;
	margin-bottom: 8px;
}

/* linke spalte */
div#links {
	width: 775px;
	float: left;
}

/* rechts spalte */
div#rechts {
	display: none;
}

/* mindestbreite, sonst eventuell umbruch */
div#mindestbreite {
}

/* kopfdivs */
div.header {
	display: none;
}
div#links div.header {
	display: none;
}

/* navigationen rechts */
div#navigation-e1,
div#navigation-e2,
div#navigation-e3 {
	display: none;
}

/* der inhalt */
div#contentcontainer {
}
div#inhalt-hintergrund {
}
div#inhalt {
}

/* 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 {
	display: none;
}
div.news-catmenu {
	display: none;
}

/* suche in tt_news */
div.news-search-form {
	display: none;
}

/* eine newsmeldung in der auflistung der meldungen */
div.news-list-browse {
	display: none;
}
div.news-list-container h3 {
	color: black;
	font-size: 12px;
	margin: 0;
}
div.news-list-item {
}

/* einzelansich news */
div.news-einzelbox {
	margin-bottom: 14px;
}
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 {
	margin-top: 12px;
	margin-bottom: 12px;
	padding: 3px;
}

/* ticker stuff */
div#ticker {
	display: none;
}
div#tickersrc {
	display: none;
}
div.newsticker {
	display: none;
}

/* extension np_seminare */
div.np-seminare-ueberschrift {
	padding-top: 0px;
	padding-bottom: 2px;
}
h2.np-seminare-ueberschrift {
	border-bottom: 1px solid black;
	padding-bottom: 2px;
	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;
	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 {
	color: black;
	text-transform: uppercase;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
	font-weight: normal;
	text-decoration: underline;
}
div.np-seminare-detaileintrag h1,
div.np-seminare-bestellvorgang h1 {
	font-size: 20px;
}
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;
}
div.np-seminare-detaileintrag {
	margin-top: 8px;
}
div.np-seminare-detaileintrag-zurueck {
	display: none;
}
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 {
	padding: 5px;
	border: 1px solid #000000;
}
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;
	border: 1px solid #000000;
	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 img {
	float: left;
	width: 120px;
	padding: 5px;
	border: 1px solid #000000;
}
div.np-seminare-detaileintrag-referenten-referent-beschreibung-text {
	width: 246px;
	padding-right: 20px;
	float: left;
	font-size: 11px;
}
div.np-seminare-detaileintrag-investition {
	margin-top: 20px;
	padding: 5px;
	border: 1px solid #000000;
	width: 288px;
}
div.np-seminare-detaileintrag-infos {
	margin-top: 20px;
	padding: 5px;
	border: 1px solid #000000;
	width: 288px;
}
a.np-seminare-detaileintrag-buchung {
	display: block;
	margin-top: 20px;
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #000000;
	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;
}
span.np-seminare-detaileintrag-termine-termin-hotel {
	text-decoration: underline;
}

/* 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;
	padding: 5px;
	width: 650px;
}
div.np-seminare-bestellvorgang-formular {
	position: relative;
	margin-top: 20px;
	padding: 5px;
	width: 620px;
}
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 {
	display: block;
}
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 {
	display: none;
}
div.np-seminare-bestellvorgang-bestaetigungstext {
	margin-top: 20px;
	padding: 5px;
	border: 1px solid #000000;
	width: 717px;
}

/* mitarbeiterliste ausserhalb der seminare */
div.np-seminare-mitarbeiter {
	width: 161px;
	height: 150px;
	float: left;
	padding: 3px;
	border: 1px solid #000000;
	margin-right: 4px;
	margin-bottom: 4px;
}
div.np-seminare-mitarbeiter a {
	text-decoration: none;
}
div.np-seminare-mitarbeiter h4 {
	padding-bottom: 0;
	margin-bottom: 0;
}

/* 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 {
	display: block;
}
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;
	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 {
}

/* 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;
}
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;
}
