/*
Theme Name: Heidelberger Predigtforum
Version: 0.5
Author: Silvio Huesing-Eckl
Author URI: http://imida.de/
*/

/* reset */

body, p, h1, h2, div, ul, li, fieldset { margin: 0; }
body, p, h1, h2, div, ul, li, fieldset { padding: 0; }
li { list-style: none; }
img, fieldset { border: none; }


/* backrounds */

body { background: #003366 url(img/bg_gradient.png) 0 0 repeat-x; }


/* colors */

body, a { color: #003366; }

/* Typography */

body { font-family: 'Lucida Grande', Arial, sans-serif; }

body, h4, h5, h6 { font-size: 12px; }
h1 { clear: both; font-size: 18px; line-height: 130%; }
h2, h3 { font-size: 14px; }


body { line-height: 160%; }
#impulse h2 { line-height: 140%; }

.post h3, .predigten h3 { font-weight: normal; }

h2 a { text-decoration: none; }
h2 a:hover { text-decoration: underline; }

h1 { margin-bottom: 25px; }
h3 { margin-bottom: 13px; }
h4 { margin-bottom: 12px; }
h5 { margin-bottom: 9px; }
h6, .page h2, ol li,#impulse h1 + h2 { margin-bottom: 10px; }
p, .post h2, .predigten h2 { margin-bottom: 15px; }
abbr { cursor: help; }
#impulse h1 { margin-bottom: 15px; }
#impulse h2 { margin-bottom: 20px; }



th { vertical-align: top; }

.edit_post { clear: both; }

ol li { list-style: decimal; }

#main { margin: auto; width: 995px; }

#main, #header, content, .box_middle, #footer_nav, .wp-tag-cloud, .post, .predigten
 {
	overflow: hidden;	
}

.post, .predigten {
	border-top: 1px dotted #666;
	padding: 25px 0 15px;
}

/*.post:last-child, .predigten:last-child {
	border-bottom: 1px dotted #666;
	margin-bottom: 15px;
}*/

.excerpt p:last-child:after {
	content: ' (...)';
}

/* Navigation */

#subnav {
	background: #fff;
	float: right;
	font-size: 14px;
	margin: 0 5px 26px 0;
	padding: 7px 20px;
	border-radius: 0 0 8px 8px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	box-shadow: 1px 2px 6px -1px #000;
	-moz-box-shadow: 1px 2px 6px -1px #000;
	-webkit-box-shadow: 1px 2px 6px -1px #000;	
}

#subnav li {
	float: left;
	margin: 0 8px;
}

#subnav li a,
#mainnav a,
#footer_nav a:hover {
	text-decoration: none;
}

#subnav a:hover,
#mainnav a:hover {
	text-decoration: underline;
}

#mainnav li { 
	font-size: 12px;
	margin: 0 0 8px 2px;
}

#mainnav #to_archiv,
#mainnav #to_rezensionen,
#mainnav #to_spenden {
	margin-bottom: 25px;
}

#footer_nav {
	padding: 9px 0 43px 30px;
}

#footer_nav li {
	float: left;
	margin-right: 25px;
}

#footer_nav a {
	color: #fff;
	font-size: 11px;
	padding-top: 3px;
	text-decoration: none;
}

#footer_nav #to_archiv_f {
	margin-right: 65px;
}

#footer_nav #to_rezensionen_f {
	margin-right: 30px;
}

#footer_nav #footer_to_top {
	float: right;
	margin-right: 12px;
}

#footer_nav #footer_to_top a {
	background: url(img/to_top_w.png) right 0 no-repeat;
	padding: 3px 25px 3px 0;
}



/* header */

#header {
	background: url(img/header.png) 0 0 no-repeat;
	clear: both;
	height: 277px;
	margin-bottom: 7px;
}

#logo {
	float: left;
	margin: 46px 0 0 72px;
}

#quote {
	float: right;
	margin: 23px 21px 0 0;
}


/* Content */

#content {
	overflow: hidden;
}

.col {
	float: left;
}

#col-1 {
	margin: 0 17px 0 1px;
	width: 553px;
}

#col-2 {
	margin-right: 5px;
	width: 201px;	
}

#col-3 {
	float: left;
	width: 217px
}


/* boxes */

.box {
	margin-bottom: 10px;
	position: relative;
}

.box_top, .box_bottom {
	height: 14px;
}

#col-1 .box {
	width: 563px;
}

.box_wide_top {
	background: url(img/boxes.png) 1px 0 no-repeat;
}

.box_wide_middle {
	background: url(img/box_l_middle.png) 0 0 repeat-y;
	padding: 20px 43px 15px 36px;
}

.box_wide_bottom {
	background: url(img/boxes.png) 1px -24px no-repeat;
}

.box_small_top {
	background: url(img/boxes.png) 1px -105px no-repeat;
}

.box_small_middle {
	background: url(img/box_s_middle.png) 0 0 repeat-y;
	padding: 0 20px 5px 22px;
}

.box_small_bottom {
	background: url(img/boxes.png) 1px -128px no-repeat;
}

.box_medium_top {
	background: url(img/boxes.png) 1px -51px no-repeat;
}

.box_medium_middle {
	background: url(img/box_m_middle.png) 0 0 repeat-y;
	padding: 0 20px 5px 22px;
}

.box_medium_bottom {
	background: url(img/boxes.png) 1px -72px no-repeat;
}

.comment_number {
	float: left;
	margin-top: 8px;
}

.read_predigt {
	float: right;
	margin-top: 8px;
}

.read_predigt a:after, 
.comment_number a:after {
	content: ' \003E';
}

.to_top {
	bottom: -1px;
	position: absolute;
	right: 35px;
}

.predigtmeta {
	background: #DEF2FD;
	font-size: 11px;
	line-height: 145%;
	margin-bottom: 20px;
	padding: 10px 15px;
	text-align: left;
}

.predigtmeta table {
	border-collapse: collapse;
	width: 100%;
}

.predigtmeta th, .predigtmeta td {
	border-bottom: 1px dotted #666;
	padding-top: 5px;
	padding-bottom: 5px;
}

.predigtmeta tr:last-child th, .predigtmeta tr:last-child td {
	border: none;
}

.predigtmeta th {
	padding-right: 9px;
	width: 96px;
}

.published {
	float: right;
	margin: 1px 0 7px 30px;
}

.predigttext ul li {
	list-style: disc;
}

.predigttext ol li {
	list-style: decimal;
}

.predigtmeta p {
	margin-bottom: 0;
}

.post img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.alignright {
	float: right;
	margin: 3px 0 8px 20px;
}

.wp-caption {
	background: #efefef !important;
	margin: 0 0 15px 15px !important;
	padding: 10px 5px !important;
	text-align: center;
}

.wp-caption p {
	font-size: 11px;
	line-height: 140%;
	margin-bottom: 0 !important;
	padding: 0 0 0 5px;
	text-align: left;
}

/* recent comments */

.recent_comments {
	font-size: 11px;
	line-height: 140%;
}

.recent_comments li {
	margin-bottom: 15px;
}


/* searchform */

#s {
	margin-right: 5px;
	width: 130px;
}

#searchsubmit {
	background: url(img/icons.jpg) 0 -377px no-repeat;
	cursor: pointer;
	height: 32px;
	width: 29px;
	border: 0;
}

/* searchresults */

#searchresults {
	padding: 0;
}

#searchresults li {
	margin: 0 0 40px 0;
}

/* rss-feed */

.what_rss {
	font-size: 10px;
	margin-bottom: 0;
}

.rss_feed h5 {
	margin-bottom: 0;
}

/* project */

.donation p {
	line-height: 180%;
}

.project strong {
	display: block;
	margin: 10px 0 0;
}

/* !recommandation */

.recommandation h6 {
	display: none;
}

.recommandation p img {
	margin-bottom: 20px;
	box-shadow: 3px 3px 4px -2px;
}

.recommandation p {
	margin-bottom: 0px;
	margin-right: 9px;
	text-align: center;
}

/* footer */

#footer {
	background: #fff; 
	box-shadow: 1px 2px 6px -1px #000;
	-moz-box-shadow: 1px 2px 6px -1px #000;
	-webkit-box-shadow: 1px 2px 6px -1px #000;
	clear: both;
	margin-bottom: 10px;
	margin-left: 4px;
	overflow: hidden;
	padding: 10px 36px 40px 36px;
	position: relative;
	width: 915px;
	z-index: 1;
}
#footer h6 { font-size: 14px; padding: 10px 0 5px 41px; }
#footer p { margin-left: 41px; }

#address h6 { background: url(img/icons.jpg) 0 -164px no-repeat; }
#dialog h6 { background: url(img/icons.jpg) 0 -51px no-repeat; }
#fcol1 { width: 270px; }
#fcol1, #fcol2 { margin-right: 50px; }
#fcol2 { width: 300px; }
#rss-feed h6 { background: url(img/icons.jpg) 0 -278px no-repeat; }
#vcard h6 { background: url(img/icons.jpg) 0 -218px no-repeat; }
#what, #how, #address { height: 140px; }
#what h6, #who h6, #how h6 { background: url(img/icons.jpg) 0 5px no-repeat; }
.fcol { float: left; }


#commentform {
	margin-top: 15px;
}

.comment-meta {
	font-size: 11px;
	margin-bottom: 7px;
}



/* Kontaktseite */

#contact #wpcf7-f1-p16-o1 .wpcf7-form label {
	display: block;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-form label span {
	font-size: 10px;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-form .anrede label {
	display: inline;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-form textarea {
	width: 490px;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-response-output {
	font-weight: 700;
	margin: 30px 0 20px;
	padding: 10px;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-form-control-wrap {
	position: relative;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-list-item {
	margin-left: 0.5em;
}

#contact #wpcf7-f1-p16-o1 .wpcf7-display-none {
	display: none;
}


/* tagcloud */

.wp-tag-cloud {
	line-height: 180%;
}

.wp-tag-cloud li {
	display: inline;
	margin-right: 5px;
}

/* archiv */

.archive_list_1, .archive_list_2 {
	float: left;
	width: 200px;
}

.archive_list_1 {
	margin-right: 10px;
}
	
.last_30 li {
	list-style: decimal-leading-zero;
}

.month_archive {
	margin-left: -30px;
}

.month_archive li {
	list-style: none;
}

.month_archive ol {
	margin-left: -20px;
	margin-bottom: 25px;
}

.month_archive ol li {
	margin-bottom: 3px;
}

.year {
	font-weight: bold;
}

.impulsmeta p, .rezensionmeta p {
	border-bottom: 1px dotted #666;
	margin-bottom: 20px !important;
	padding-bottom: 5px;
}


/* tabs */

/* root element for tabs  */
ul.css-tabs {  
	margin:0 !important; 
	padding:0 0 0 6px;
	height:30px;
	border-bottom:1px solid #666;	
	display: none; 	
}

/* single tab */
ul.css-tabs li {  
	float:left;	 
	padding:0;
	margin:0;  
	list-style-type:none;	
}

/* link inside the tab. uses a background image */
ul.css-tabs a { 
	float:left;
	font-size:13px;
	display:block;
	padding:5px 30px;	
	text-decoration:none;
	border:1px solid #666;	
	border-bottom:0px;
	height:18px;
	background-color:#efefef;
	color:#777;
	margin-right:2px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright:4px;
	position:relative;
	top:1px;	
}

ul.css-tabs a:hover {
	background-color:#F7F7F7;
	color:#333;
}

ul.css-tabs a:focus {
	outline: none;
}
	
/* selected tab */
ul.css-tabs a.current {
	background-color:#fff;
	border-bottom:2px solid #fff;
	color:#000;	
	cursor:default;
}

	
/* tab pane */
div.css-panes div {
	border:1px solid #fff;
	border-width:0 0 1px 1px;
	min-height:150px;
	background-color:#fff;	
}

.to_text {
	display: none;
}

/* js is activated */

.js .css-tabs {
	display: block;
}

.js .css-panes div {
	display: none;
	padding:25px 15px 15px;
	position: relative;
}

.js .css-panes div div {
	display: inline;
}

.js .css-panes h3 {
	left: -9999px;
	position: absolute;
}

.js .to_text {
	display: block;
	padding-top: 10px;
}

.js .to_text:after {
	content: ' \00BB';
}




.ext_search_link { font-size: 11px; }
.ext_search_link { margin-bottom: 0; }




/* extended search */

#es { padding-top: 20px; }
#es, #es h2, #es #authorlist { margin-bottom: 20px; }
#es legend { margin-bottom: 10px; }
#es legend, #results a { font-weight: 700;}
#es_cats { margin-bottom: 15px; width: 100%; column-count: 4; column-width: 32%; column-gap: 20px; -moz-column-count: 4; -moz-column-width: 32%; -moz-column-gap: 20px; -webkit-column-count: 4; -webkit-column-width: 32%; -webkit-column-gap: 20px; }
#es_cats li { margin-bottom: 7px; }
#es #authorlist { width: 250px; }
#es #submit2 { margin: 0 40px 20px 0; }
#h-result { margin-bottom: 25px; }
#results li { margin: 0 0 8px 15px; }
