/****************************
WHITEVISION-CMS www.whitevision.de
Template Dr. Schwab
Kunde: Dr. Schwab
Letzte Aenderung am: 03.06.2008
Alle Rechte vorbehalten.
****************************/

/* Allgemeine Formatierung */
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}
img, fieldset {
	border: 0;
}
div.fieldset {
	border: solid 1px #999;
	padding: 1em;
	margin: 1em 0;
}
legend span {
	display: block;
	font-weight: bold;
	font-size: 1.4em;
	color: #000;
}
html, body {height: 100%;}
body {
	font: normal 12px/1.5 Helvetica, Arial, sans-serif; 
	color: #6f6f6f;
	background: #c3a175 url(/images/theme_drschwab/wrapper_bg_neu.gif) repeat-y center;
	opacity: 0.9999;
	text-shadow: 0 0 0 #fff;
}

a, a:link, a:visited {
	background-color: transparent;
	text-decoration: none;
	color: #858585;
}
a:hover, a:active {color: #f3d100; background-color: transparent;}
a img, img {border: none;}


/* KLassen */
.clear {clear: both;}
.right, .alignright {float: right; margin: 0 0 0 0.5em;}
.left, .alignleft {float: left;	margin: 0 0.5em 0 0;}
form .button.right {margin: 0 .5em 0 .5em;}

.markiert {color: #f3d100;}

.hide {display: none;}
.skiplink {display: none;}
.meta {
	color: #6f6f6f;
	display: block;
	padding: 0 0 10px 0; 
 	font-size: 0.85em;
}
.tags {
	color: #6f6f6f;
	display: block;
	background: transparent url(/images/admin/tag.png) 0% 10px no-repeat;
	padding: 10px 0 10px 20px; 
	margin-top: 1em;
	font-size: 0.85em;
}
#todo {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 130px; height: 120px;
	padding: 20px 10px 10px;
	background: transparent url(/images/admin/postit.gif) no-repeat;
	font: normal 1em/1.2 monospace;
}

/* Typographie */
p {margin: 0 0 .75em 0;}

h1,h2,h3,h4 {
	font-family: Helvetica, Arial, sans-serif;
	color: #f3d100;
	font-weight: normal;
	margin: 0 0 1.2em 0;
	letter-spacing: 0.05em;
}

dl {}
ol {list-style: decimal outside; padding-left: 25px;}
ul, #content ul.simple {list-style: none;}
#content ul {list-style: none url(/images/theme_drschwab/list_subnav.gif) outside; margin-left: 20px;}

blockquote,form,fieldset {margin: 0 0 1em 0;}
blockquote {
	background: #fff url(/images/admin/blockquote.gif) no-repeat 5px 5px;
	padding: 0 0 0 35px;
}
blockquote[cite]:after {
	content: "Quelle: " attr(cite);
	border-top:1px dotted #999;
	padding-top:0.25em;
	display:block;
	color:#000;
}

q {quotes:"\201C" "\201D" "\2018" "\2019";}
q:before {content:open-quote;}
q:after {content:close-quote;}
/* Hide from IE5-mac \*/
* html q {font-style:italic;}
/* End hiding from IE5-Mac */


abbr, acronym { border-bottom: 1px dotted #636363; cursor: help;}
code {
	width: 100%;
	background: #FFFFCC;
	color: #000;
}
pre, kbd {
	font-family: monospace;
	font-size: 1.1em;
	background: #FFFFCC;
	padding: 5px 10px;
	margin: 10px 0;
	color: #000;
	white-space:pre;
}
hr{
	background-color:#999; /* Mozilla 1.4 */
	color:#999; /* IE 6 */
	border: #999; /* Opera 7.11 */
	height: 1px; /* in Opera fuer die Anzeige nuetig, in Mozilla fuer die einheitliche Hoehe */
}
/* Layout */
#wrapper {
	width: 850px;
	height: 100%;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
#header {
	height: 175px;
	background: transparent url(/images/theme_drschwab/wrapper_bg.gif) repeat-y center;
	position: relative;
}
h1 {position: absolute; top: 25px; left: 50px;}
h1 a {
	display: block;
	width: 355px; height: 115px;
	text-indent: -9999px;
	background: #fff url(/images/theme_drschwab/logo.png) no-repeat;
	outline: none;
}
#main {
	background: transparent url(/images/theme_drschwab/wrapperclass/home.jpg) no-repeat;
	position: relative;
	padding-top: 277px; padding-bottom: 20px;
}

/* Festlegung des Hintergrundbildes durch Vergabe des Seitennames, $pagename - 1. Elternelement
****** momentan ueber Inhalt geloest - Bild im Inhalt eingefuegt ****** */
.home #main, .index #main {background-image: url(/images/theme_drschwab/wrapperclass/home.jpg);}
.praxis #main {background-image: url(/images/theme_drschwab/wrapperclass/praxis.jpg);}
.philosophie #main {background-image: url(/images/theme_drschwab/wrapperclass/philosophie.jpg);}
.angebote #main {background-image: url(/images/theme_drschwab/wrapperclass/angebote.jpg);}
.kontakt #main {background-image: url(/images/theme_drschwab/wrapperclass/kontakt.jpg);}
.impressum #main {background-image: url(/images/theme_drschwab/wrapperclass/impressum.jpg);}

#sidebar {}
#content {
	background: transparent url(/images/theme_drschwab/main_bg) repeat-y;
	min-height: 250px;
	padding: 25px 50px;
	width: 422px;
}
#footer {
	background: #B17332;
	padding: 8px 10px;
	position: absolute;
	right: -2px; bottom: 0;
	width: 310px;
	font-size: 11px;
	color: #fff;
}
#footer a {color: #f3d100;}

/* Navigation */
#nav {
	position: relative;
	height: 34px; line-height: 34px;
	background: #f7dc5f;
	font-size: 14px;
	margin: 0; padding: 0;
	width: 849px; 
}
#nav li {display: block; float: left;}
#nav a {color: #858585; padding: 9px 20px; outline: none;}
#nav a.active {background: #f3d100;}
#nav a.active, #nav a:hover, #subnav a:hover, #nav a.active:hover {color: #7b5b4d;}

/* Private Seiten kennzeichnen */
#nav .private, #subnav .private {font-style: italic;}
#nav .private:after {content: " (privater Link)"; color: #999;}

/* Seitenbild */
.page-img {margin: 10px 50px 10px 0;}
img.page-img {margin: 0 50px 0 0;}
.img-title {
	text-transform: uppercase;
	font-family: Arial, Geneva, Helvetica, sans-serif; /**/
	font-size: 19px;
	font-weight: normal;
	padding: 0;
}
.img-title img.replacement {margin-bottom: -3px;}
.img-desc {}

/* Popup-Fenster */
.popup {background: #000;}
.popup #wrapper {width: 340px !important;; height: 420px; padding: 0 40px; background: #000; color: #FFF !important;}
.popup #header {height: 100px; padding: 25px 0; margin: 0;}
.popup h1 a {background: transparent url(/images/theme_drschwab/logo_schwarz.png) no-repeat 0 0; margin: 0 auto;}
.popup #sidebar, .popup #deco {display: none;}
.popup #content {width: auto; height: auto; padding: 0; margin: 0; background: #000; color: #FFF !important; 
	line-height: 1.1em;
}


/* Kontaktformular */
.kontakt #content {width: auto;}
#kontaktform {width: auto; position: relative;}
#kontaktform fieldset {border: none; border-top: 1px solid #eee; width: auto; padding: 0; margin: 0 0 1em;
	background: #FFF url(/images/theme_drschwab/linie.gif) no-repeat top left;*/}
#kontaktform fieldset.rechts {position: absolute; left: 425px; top: 0px;}
#kontaktform fieldset legend {font-weight: bold; padding: .5em .5em .5em 0; background: transparent;} 
#kontaktform fieldset .controlset label, 
#kontaktform fieldset span.label { 
	clear: left;
	display: block; 
	float: left;
	width: 100px;
}
#kontaktform fieldset .controlset label.wide {width: 100%;}
#kontaktform fieldset .controlset input.wide {margin-left: 100px;}
#kontaktform label em { font-size: 120%; font-style: normal; color: #9cf; }
#kontaktform div { padding: 2px 0;}
#kontaktform input, #kontaktform textarea {padding: 0.1em;}
input[type=text], input[type=password], textarea {padding: 0.1em; border: 1px solid #717174; border-bottom-color: #ccc; border-right-color: #ccc;}
#kontaktform select {padding: 0.1em;}
#kontaktform input[type="radio"] {border: 0px;}
#kontaktform input[type="submit"] {}
#kontaktform input[type="text"], #kontaktform textarea {border: 1px solid #6f6f6f; border-bottom-color: silver; border-right-color: silver;}
#kontaktform input.error, #kontaktform textarea.error {border-color: #C00; background-color: #FAF7EB;}

/* Adminbereich unter Seite */
#loginform table {width: auto;}
div.adminfooterbar {
	position: fixed;
	bottom: 0; left: 0; 
	display: block; width: 100%;
	background: #F3F2F1 url(/images/admin/adminbar-bg.gif) no-repeat left;
	border-top: 1px dotted #8A8075;
	padding: 1em 2em 1em 4em;
	z-index: 20 !important;
	/*clear: left;
	text-align:right;
	font-size: 80%; font-style: normal; color: #aaa;*/
	font-family: Helvetica, Geneva, Arial, sans-serif;
}
div.adminfooterbar a {color: blue !important;}
div.adminfooterbar:before {
	content: "Aktionen: ";
	font-weight: bold;
}
hr.adminfooterbar {
	clear: left;
	display: none;
	/*width: 68%;
	text-align: right; /* rechts ausgerichtet im IE 
	margin: 25px 0 0 auto; /* rechts ausgerichtet im Mozilla */
}

/* Fehlermeldungen */
div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

/* Dateiendungen */
a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(/images/icons/icon_pdf.gif) no-repeat center right;
}

a[href$='.doc'], a[href$='.rtf'] {
	padding: 5px 20px 5px 0;
	background: transparent url(/images/icons/icon_doc.gif) no-repeat center right;
}

a[href$='.txt'] {
	padding: 5px 20px 5px 0;
	background: transparent url(/images/icons/icon_txt.gif) no-repeat center right;
}

a[href$='.xls'] {
	padding: 5px 20px 5px 0;
	background: transparent url(/images/icons/icon_xls.gif) no-repeat center right;
}
a[href$='.zip'], a[href$='.rar'], a[href$='.gzip'], a[href$='.bzip'], a[href$='.ace'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(/images/icons/icon_archive.gif) no-repeat center right;
}
a[href$='.jpg'], a[href$='.gif'], a[href$='.png'], a[href$='.bmp'], a[href$='.jpeg'], a[href$='.svg'], a[href$='.eps'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(/images/icons/icon_pic.gif) no-repeat center right;
}
.galerie a[href$='.jpg'] {background: none; padding: 0;}