/* basics */ 

body {
	font: 11px/17px verdana, sans-serif;
	color: #000;
	background-color: #fff;
}

a img {
	border-style: none;
}

table {
	border-collapse: collapse;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.2em;
	color: #69262d;
	background-color: inherit;
	font-weight: bold;
	padding:17px 0 0 0;
	margin-bottom:5px;
}

h4 {
	font-size: 1em;
	color: #69262d;
	background-color: inherit;
	font-weight: bold;
}

/* layout, standard pages w/ extra (changes for pages w/o extra may be found at end of file) */

body {
	margin: 0;
	padding: 0;
	text-align: center;
}

body #wrapper {
	width: 842px;
	margin: 0 auto;
	text-align: left;
	background: #cf676d url(images/css/background-2_v2.gif) repeat-y center top;
}

body #wrapper2 {
	width: 842px;
	background: url(images/css/background_v4.jpg) no-repeat center top;
}

#header {
	float: left;
	width: 100%;
	height: 214px;
}

#header h1 {
	margin-top: 0;
}

/* navigation */ 

#navigation {
	float: left;
	width: 175px;
	margin: 37px 20px 0 0;
	font: 13px/13px verdana, sans-serif;
	text-transform: uppercase;
}

#navigation ul {
	margin: 0;
	padding: 0;
}

#navigation ul li {
	list-style-type: none;
	display: inline;
}

#navigation a, #navigation .current {
	display: block;
	padding: 5px 10px 5px 40px;
	margin: 0 0 3px 0;
}

#navigation ul li a:link, #navigation ul li a:visited {
	color: #fff;
	background-color: inherit;
	text-decoration: none;
}

#navigation ul li a:hover, #navigation ul li a:focus {
	color: #95C4CA;
	background-color: inherit;
}

body.home #navigation a#home,
body.biografie #navigation a#biografie,
body.news #navigation a#news,
body.programm #navigation a#programm,
body.termine #navigation a#termine,
body.cds #navigation a#cds,
body.shop #navigation a#shop,
body.tagebuch #navigation a#tagebuch,
body.bildergalerie #navigation a#bildergalerie,
body.pressestimmen #navigation a#pressestimmen,
body.presseinfos #navigation a#presseinfos,
body.gaestebuch #navigation a#gaestebuch,
body.links #navigation a#links,
body.kontakt #navigation a#kontakt {
	color: #95C4CA;
	background-color: inherit;
}

/* main content */ 


#main {
	float: left;
	width: 428px;
	margin-top:37px;
}

body.home #main {
	margin-top:0;
}


#main a:link,
#main a:visited {
	color: #69262d;
	background-color: inherit;
	font-weight:bold;
}

#main a:hover,
#main a:focus {
	color: #cf676d;
	background-color: inherit;
	font-weight:bold;
}

#main .contentbox {
	margin-bottom: 22px;
	padding-top: 20px;
	background-color: #fff;
/*
	background: transparent url(images/css/corners-top.gif) no-repeat left top;
*/
}

#main .contentbox_wo_head {
	/*margin-bottom: 42px;*/
	padding-top: 10px;
	/*background-color: #fff;*/
	height:303px;
}

#main .contentbox_wo_head p:first-child {
	margin-top: 0;
}

#main .contentbox .wrap,
#main .contentbox_wo_head .wrap {
	padding: 9px 14px;
	width: 400px;
/*
	background: transparent url(images/css/corners-bottom.gif) no-repeat left bottom;
*/
}

#video-overlay {
	position:relative;
	top:-273px;
	left:-26px;
	width:450px;
	height:303px;
	z-index:500;
}
#player-controls {
	position:relative;
	top:-465px;
	left:140px;
	width:150px;
	height:140px;
	z-index:600;
	display:none;
}
#video-overlay  .controls-mute {
	position:absolute;
	top:238px;
	left:418px;
}

.contentbox h2 {
	text-indent: -1000em;
	margin: -59px 0 -15px -30px;
	height: 51px;
}

/* headline images */

h2.gruessgott {
	background: transparent url(images/css/head-gruessgott.gif) no-repeat 0 0;
}

h2.tagebuch_home {
	background: transparent url(images/css/head-tagebuch_v2.gif) no-repeat 7px 0;
}

h2.tagebuch {
	background: transparent url(images/css/head-tagebuch_v2.gif) no-repeat 7px 0;
}
h3.tagebuch {
	font-size:12px;
	color:#000;
	font-weight:bold;
	padding-bottom:12px;
	border-bottom:1px solid #000;
}
h3.tagebuch-detail {
	padding-top:3px;
}
h4.tagebuch {
	font-size:12px;
	color:#69262d;
	font-weight:bold;
	margin:12px 0 3px 0;
}
h5.tagebuch {
	font-size:12px;
	color:#000;
	font-weight:bold;
	margin:35px 0 0 0;
	padding:12px 0 12px 0;
	border-top:1px solid #000;
}

p.tagebuch a:link,
p.tagebuch a:visited,
p.tagebuch a:hover,
p.tagebuch a:focus,
h4.tagebuch a:link,
h4.tagebuch a:visited,
h4.tagebuch a:hover,
h4.tagebuch a:focus {
	text-decoration:none;
}

h2.biografie {
	background: transparent url(images/css/head-biografie_v2.gif) no-repeat 7px 0;
}

h2.kurzbiografie {
	background: transparent url(images/css/head-kurzbiografie.gif) no-repeat 7px 0;
}

h2.programm {
	background: transparent url(images/css/head-programm_v2.gif) no-repeat 7px 0;
}

h2.termine {
	background: transparent url(images/css/head-termine_v2.gif) no-repeat 7px 0;
}

h2.cds {
	background: transparent url(images/css/head-cds_v2.gif) no-repeat 7px 0;
}

h2.cdbestellung {
	background: transparent url(images/css/head-cdbestellung.gif) no-repeat 7px 0;
}

h2.shop {
	background: transparent url(images/css/head-shop_v2.gif) no-repeat 7px 0;
}

h2.bildergalerie {
	background: transparent url(images/css/head-bildergalerie_v2.gif) no-repeat 7px 0;
}

h2.pressestimmen {
	background: transparent url(images/css/head-pressestimmen_v2.gif) no-repeat 7px 0;
}

h2.pressezitate {
	background: transparent url(images/css/head-pressezitate_v2.gif) no-repeat 7px 0;
}

h2.presseinfos {
	background: transparent url(images/css/head-presseinfos_v2.gif) no-repeat 7px 0;
}

h2.gaestebuch {
	background: transparent url(images/css/head-gaestebuch_v2.gif) no-repeat 7px 0;
}

h2.links {
	background: transparent url(images/css/head-links_v2.gif) no-repeat 7px 0;
}

h2.kontakt {
	background: transparent url(images/css/head-kontakt_v2.gif) no-repeat 7px 0;
}

h2.impressum {
	background: transparent url(images/css/head-impressum_v2.gif) no-repeat 7px 0;
}

h2.news {
	background: transparent url(images/css/head-news_v2.gif) no-repeat 7px 0;
}

h2.error-404 {
	background: transparent url(images/css/head-error-404_v2.gif) no-repeat 7px 0;
}

/* content styles */

blockquote {
	font-style: italic;
	margin-left: 0;
	padding-left: 8px;
	border-left: 4px solid #cf676d;
}

p.autor {
	font-size: 11px;
	text-align: left;
	color:#69262d;
	font-style:italic;
	margin:0 0 17px 0;
}
p.autor-overview {
	font-size: 11px;
	text-align: left;
	color:#69262d;
	font-style:italic;
	margin:0 0 0 0;
	padding-bottom:12px;
	border-bottom:1px dotted #aaa;
}
p.autor-kommentar {
	font-size: 11px;
	text-align: left;
	color:#69262d;
	font-style:italic;
	margin:0 0 0 0;
	padding-top:12px;
	border-top:1px dotted #aaa;
}
#main a.comment-link:link,
#main a.comment-link:visited,
#main a.comment-link:hover,
#main a.comment-link:focus {
	text-decoration:none;
	font-weight:normal;
	color:#69262d;
}
p.kommentar {
	margin-top:2px;
}
p.tagebuch {
	margin:3px 0 3px 0;
}
form#comment_form {
	padding-top:12px;
	border-top:1px dotted #aaa;
}
form#comment_form input,
form#comment_form textarea {
	border:1px solid #666666;
}
form#comment_form input.absenden {
	border:none;
	background:#69262d;
	color:#fff;
}
p.paginate {
	text-align: center;
}
div.paginate {
	margin-top:30px;
}
div.paginate strong{
	padding-left:5px;
}
#main div.paginate a:link,
#main div.paginate a:visited,
#main div.paginate a:hover,
#main div.paginate a:focus {
	text-decoration:none;
	color:#000;
	font-weight:normal;
	padding-left:5px;
}
#main div.paginate a:hover {
	font-weight:bold;
}

.comment {
	border: 1px solid #ccc;
	padding: 0 8px;
	margin-bottom: 11px;
}

.comment_autor {
	font-size: 9px;
}

h4.sup_head {
	font-size: 9px;
	margin-bottom: -1em;
}

.tagebuch.wide h3 a:link,
.tagebuch.wide h3 a:visited {
	text-decoration: none;
}

.tagebuch.wide h3 a:hover,
.tagebuch.wide h3 a:focus {
	text-decoration: underline;
}

.tagebuch div.link-inhalt {
	position:relative;
	top:32px;
	left:440px;
	width:200px;
}
.tagebuch div.link-inhalt-v2 {
	position:relative;
	top:0;
	left:0;
	left:0;
	width:100%;
	font-size:12px;
	color:#000;
	font-weight:bold;
	padding:12px 0 12px 0;
	border-bottom:1px solid #000;
	text-align:right;
}
#main div.link-inhalt-v2 a:link,
#main div.link-inhalt-v2 a:visited,
#main div.link-inhalt-v2 a:hover,
#main div.link-inhalt-v2 a:focus,
#main div.link-inhalt a:link,
#main div.link-inhalt a:visited,
#main div.link-inhalt a:hover,
#main div.link-inhalt a:focus {
	color:#000;
	font-size:12px;
}
.vorspann {
	font-weight: bold;
}

.entry {
	margin-bottom: 2em;
}

/* table termine */

table.termine {
	font-size: 11px;
	margin: 1.5em 0;
	width: 590px;
	margin-bottom:20px;
}

table.termine tr.uneven {
	color: #000;
	background-color: #fff;
}

table.termine tr.even {
	color: #000;
	background-color: #fff;
}

table.termine th {
	color: #000;
	background-color: #fff;
	text-align: left;
	border-bottom:1px solid #000;
	padding:0 7px 6px 0;
	vertical-align: top;
}
table tr.termine-spacer {
	height:19px;
}
table tr.termine-spacer td{
	border-bottom:none;
}
table.termine td.termine-paginate {
	padding-top:30px;
	border-bottom:none;
}

/*table.termine th,*/
table.termine td {
	padding: 5px 7px 5px 0;
	vertical-align: top;
	border-bottom:1px dotted #aaaaaa;
}

table.termine td.no-wrap {
	white-space:nowrap;
	padding-right:9px;
}

table.termine td p {
	margin: 0;	
}

#main table.termine a:link,
#main table.termine a:visited {
	font-weight:normal;
}

#main table.termine a:hover,
#main table.termine a:focus {
	font-weight:normal;
}

/* table tagebuchinhalt */

table.tagebuchinhalt {
	font-size: 11px;
	margin: 1.5em 0;
	width: 590px;
}

table.tagebuchinhalt tr.uneven {
	color: #000;
	background-color: #fff;
}

table.tagebuchinhalt tr.even {
	color: #000;
	background-color: #eee;
}

table.tagebuchinhalt th {
	color: #fff;
	background-color: #7c323b;
	text-align: left;
}

table.tagebuchinhalt th,
table.tagebuchinhalt td {
	padding: 0 5px 0 2px;
	vertical-align: top;
}

table.tagebuchinhalt td p {
	margin: 0;
}

/* bildergalerie */

table.bildergalerie_categories td {
	padding: 0 8px 0 0;
	vertical-align: top;
}

table.bildergalerie_thumbs td {
	padding: 8px;
	vertical-align: top;
	border: 1px solid #ddd;
}

table.bildergalerie_thumbs td .thumb {
	width: 100px;
	height: 75px;
	overflow: hidden;
}

.bildergalerie_skip {
	margin: 1em 0;
	text-align: right;
}

.thumb_info {
	font-size: 9px;
}

/* presseinfos */ 

.presseinfos .entry {
	float: left;
	margin-bottom: 1em;
	width: 400px;
}

.presseinfos .thumb {
	float: left;
	width: 150px;
	overflow: hidden;
}

.presseinfos .data {
	margin: 0 0 0 164px;
}

.presseinfos .data p:first-child {
	margin-top: 0;
}

.presseinfos .mini_footer {
	clear: both;
}

/* shop */ 

.shop form.bestellung {
	width: 590px;
}

.shop form.bestellung .entry {
	float: left;
	margin: 1em 0;
	width: 58%;
}

.shop form.bestellung .entry h3 {
	margin-top: 0;
}

.shop form.bestellung .entry img {
	float: left;
	margin-right: 11px;
}

.shop form.bestellung table.personaldata {
	clear: left;
}

.shop form.bestellung table.personaldata label {
	margin-right: 6px;
}

/* extra content */ 

#extra {
	float: left;
	width: 134px;
	margin-top: -200px;
	margin-left: 20px;
	padding: 9px 18px 9px 18px;
	color: #fff;
	background-color: #7c333c;
}

#extra a:link, 
#extra a:visited {
	color: #fff;
	background-color: inherit;
	font-weight:bold;
}

#extra a:hover, 
#extra a:focus {
	color: #ccc;
	background-color: inherit;
	font-weight:bold;
}

#extra img {
	margin: 0 -18px;
}

#extra h2:first-child {
	margin-top: 0;
}

#extra h2.news {
	text-indent: -1000em;
	height: 50px;
	margin: 0 0 -1em -3px;
	background: transparent url(images/css/head-news-big_v2.gif) no-repeat 0 0;
}

#extra h2.zitat {
	text-indent: -1000em;
	height: 85px;
	margin: 0 0 -1em 0;
	background: transparent url(images/css/head-zitat_v2.gif) no-repeat 0 0;
}

#extra .entry {
	margin-bottom: 2em;
}

#extra .zitat {
	font-style: italic;
}

.cds #extra img {
	margin: 6px 0;
	border: 4px solid #fff;
}

.links #extra .link_bild {
	width: 134px;
	overflow: hidden;
	margin: 0;
	text-align: center;
}

.links #extra .link_bild img {
	border: 4px solid #fff;
}

.links #extra .link_title {
	text-align: center;
}

/* footer */ 

#footer {
	clear: both;
	padding: 0 233px 1em 209px;
	font: 9px/14px arial, sans-serif;
	color: #fff;
	background-color: inherit;
}

#footer a:link,
#footer a:visited {
	color: #fff;
	background-color: inherit;
}

#footer a:hover,
#footer a:focus {
	color: #6c6;
	background-color: inherit;
}

/* wide pages w/o extra */

body.wide #wrapper {
	background: #cf676d url(images/css/background-2_v2_clean.gif) repeat-y center top;
}

body.wide #wrapper2 {
	background: url(images/css/background_v3_clean.jpg) no-repeat center top;
}

body.wide #main {
	width: 618px;
	margin-top:37px;
}

body.wide #main .contentbox {
/*
	background: transparent url(images/css/corners-top-wide.gif) no-repeat left top;
*/
}

body.wide #main .contentbox .wrap {
/*
	background: transparent url(images/css/corners-bottom-wide.gif) no-repeat left bottom;
*/
	width: 590px;
}

/* pages w/o extra */

body.wo_sidebar #wrapper {
	background: #cf676d url(images/css/background-2_v2_clean.gif) repeat-y center top;
}

body.wo_sidebar #wrapper2 {
	background: url(images/css/background_v3_clean.jpg) no-repeat center top;
}