/*
Theme Name: LFB Thüringen
Theme URI: http://www.xpdt.de
Description: the LFB Template, custom build for LFB Thüringen e.V.
Version: 0.91
Author: Template: Daniel Schmidt › XPDT | XPDT.de
Author URI: http://www.xpdt.de
Tags:
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
	/*clear: both;*/
	font-weight: normal;
	}
ol, ul {
	list-style: none;
	}
blockquote {
	quotes: none;
	}
blockquote:before, blockquote:after {
	content: '';
	content: none;
	}
del {
	text-decoration: line-through;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
a img {
	border: none;
	}

/* ----------------------------
   OUR OWN styles _START_ here
---------------------------- */

body {
	text-align: center;
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 20px;
	background-image: url(images/verlauf_seitenhintergrund.png);
	background-repeat: repeat-y;
	background-position: center top;
	}

#printlogo {
	display: none;
	}

#wrapper_navi {
	text-align: left;
	margin-top: 0;
	width: 220px;
	float: left;
	}

#headerimage {
	background-image: url(images/kopfbild_1.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	width: 100%;
	height: 177px;
	}

#kopfspalte {
	background-image: url(images/lfb_kopfzeile.png);
	background-repeat: no-repeat;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
	height: 177px;
	background-position: left bottom;
	}


.endfloat {
	float: none;
	clear: both;
	}

/* --------- Homelink und Kontakt im Verlauf ----------- */

#logolink {
	position: relative;
	width: 150px;
	height: 90px;
	top: 30px;
	left: 50px;
	}
#homelink {
	position: relative;
	top: 65px;
	left: 68px;
	width: 450px;
	height: 20px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	text-shadow: 0px 1px 2px #000;
	}
	#homelink a {
		color: #fff;
		text-decoration: none;
		letter-spacing: 0.2em;
		}

#kontakt {
	width: 70px;
	position: relative;
	top: 45px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	left: 900px;
	text-shadow: 0px 1px 2px #888;
	}
	#kontakt a {
		color: #183166;
		text-decoration: none;
		letter-spacing: 1px;
		}

/* ------------- Hauptspalte ------------------ */

#spalte {
	width:1000px;
	padding:0px;
	margin-right: auto;
	margin-left:auto;
	margin-top: 0;
	}

#navi {
	margin-top: 0px;
	width: 220px;
	float: left;
	text-align: left;
	background-image: url(images/streifen_navi_blau.png);
	background-repeat: repeat-y;
	background-position: 1px top;
	}

#subnavi {
	width: 220px;
	float: left;
	margin: 0;
	min-height: 450px;
	background-image: url(images/streifen_navi_verlauf.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	}

#wrapper_content {
	width: 754px;
	min-height: 600px;
	margin: 70px 0 0 0;
	float: right;
	text-align: left;
	}

/*---------------- Navigation -------------*/

#navi {
	padding: 75px 0 10px 0;
	}

#subnavi {
	padding-top: 5px;
	}

	#navi ul {
		margin: 0;
		padding: 0;
		}
		#navi ul li, #subnavi ul li {
			margin: 0;
			padding: 5px 0 0 28px;
			display: block;
			width: 200px;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 11px !important;
			font-weight: normal;
			letter-spacing: 0.1em;
			}

		#navi h1, #subnavi h1 {
			margin: 0;
			padding: 5px 0 0 28px;
			display: block;
			width: 200px;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 11px !important;
			font-weight: normal;
			text-transform: uppercase;
			color: #183166;
			font-weight: bold;
			letter-spacing: 0.2em;
			}
			#navi ul li ul li, #subnavi ul li ul li {
				padding-left: 15px;
				width: 180px;
				}

	#navi a, #subnavi a {
		color: #183166;
		text-decoration: none;
		}
		#navi a:hover, #subnavi a:hover {
			color: #c75c1a !important;
			text-decoration: none;
			text-shadow: 0 1px 2px #999;
			}
		#navi .current-menu-item a, #subnavi .current-menu-item a {
			color: #c75c1a;
			font-weight: bold;
			}
			#navi .current-menu-item ul li a, #subnavi .current-menu-item ul li a {
				color: #183166 !important;
				font-weight: normal !important;
				text-shadow: 0 1px 2px #999;
				}

/* ---------------- sonstiges --------------- */

#seitenkopf img {
	margin-top: 0px;
	margin-left: 340px;
	margin-right: 50px;
	}

/* ------------- Text  -------------------*/

#haupttext {
	float: left;
	width: 446px;
	padding-bottom: 50px;
	min-height: 400px;
	}

img.alignleft {
	float: left;
	}
img.alignright {
	float: right;
	}
img.aligncenter {
	float: none;
	clear: both;
	}
img.alignleft, img.alignright, img.aligncenter {
	-webkit-box-shadow: 2px 2px 3px #b8b8b8;
	-moz-box-shadow: 2px 2px 3px #b8b8b8;
	box-shadow: 2px 2px 3px #b8b8b8;
	}

#wrapper_content h1 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 26px;
	color: #183166;
	text-transform: uppercase;
	background-image: url(images/verlauf_h1.png);
	background-repeat: repeat-y;
	background-position: left center;
	padding: 0 0 0 10px;
	margin-bottom: 15px;
	}

#wrapper_content h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 22px;
	text-transform: uppercase;
	color: #183166;
	margin: 15px 0 15px 0;
	}
	#wrapper_content h2 a {
		color: #183166;
		}

#wrapper_content h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 22px;
	color: #183166;
	margin: 15px 0 15px 0;
	}
#wrapper_content h4 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 22px;
	color: #949494;
	margin: 15px 0 15px 0;
	}
#wrapper_content h5 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 0.1em;
	line-height: 22px;
	color: #949494;
	margin: 15px 0 0 0;
	}

	#wrapper_content h3 em, #wrapper_content h4 em, #wrapper_content h5 em {
		font-style: italic;
		font-weight: normal;
		}

#wrapper_content p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	letter-spacing: 0.03em;
	text-align: left;
	margin-bottom: 10px;
	}

/* table beautifing */
#wrapper_content table {
	border-collapse: collapse;
	}
	#wrapper_content tr {
		border-top: 1px solid #949494;
		}
		#wrapper_content tr:first-child {
		border-top: none;
		}
		#wrapper_content td {
			padding-left: 10px;
			padding-right: 5px;
			border-left: 1px dotted #949494;
			}
			#wrapper_content td:first-child {
				padding-left: 0;
				border-left: none;
				}
			#wrapper_content td:last-child {
				padding-right: 0;
				}

	/* class="noborder" to avoid table auto styling */
	#wrapper_content table.noborder, #wrapper_content table.noborder tr, #wrapper_content table.noborder td {
		border: none;
		}
	/* class="sanstext" to style a table in sans serif blue */
	#wrapper_content table.sanstext, #wrapper_content table.sanstext p {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #183166;
		}

/* content links */

#wrapper_content a {
	text-decoration: none;
	color: #807560;
	}
	#wrapper_content a:hover {
		text-decoration: underline;
		color: #c75c1a;
		}
	#wrapper_content a.extern {
		text-decoration: none;
		color: #c75c1a;
		padding-left: 18px;
		background-image: url(images/pfeil_lang_orange.gif);
		background-repeat: no-repeat;
		background-position: 3px center;
		}
		#wrapper_content a.extern:hover {
			text-decoration: underline;
			color: #c75c1a;
			}

#wrapper_content ul li {
	margin: 0 0 5px 20px;
	list-style-image: url(images/liste-txt.gif);
	}
#wrapper_content ol li {
	margin: 0 0 5px 20px;
	}
#wrapper_content ol {
	list-style: decimal;
	}
#wrapper_content ol.alphabetical {
	list-style: lower-alpha;
	}
/* ------ Inhaltsseite Randspalte rechts ---- */

#wrapper_content #links dl, #wrapper_content #verwandte dl {
	display: block;
	width: 270px;
	float: right;
	border-left: 1px dotted #ababab;
	}

#wrapper_content #verwandte dl {
	margin: 3px 0 0 0px;
	}
	#verwandte dl dd {
		background-image: url(images/pfeil_klein.png);
		background-repeat: no-repeat;
		background-position: left 8px;
		}

#links {
	margin: -180px 0 20px 0px;
	}
	#links dl {
		margin-bottom: 20px;
		}
		#links dl dd, #links dl dt, #verwandte dl dd, #verwandte dl dt {
			display: block;
			width: 280px;
			margin: 0px 0 3px 10px;
			float: left;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			letter-spacing: 0.1em;
			font-size: 11px;
			text-decoration: none;
			font-weight: normal;
			color: #7d7d7d;
			padding: 0;
			}
		#links dl dd {
			background-image: url(images/pfeil_lang.png);
			background-repeat: no-repeat;
			background-position: left 8px;
			}
			#links dl dd a, #verwandte dl dd a {
				color: #7d7d7d;
				padding-left: 15px;
				}
		#links dl dt, #verwandte dl dt  {
			font-weight: bold;
			color: #5a5a5a;
			text-transform: uppercase;
			}

/* ----------- TagCloud ----------- */

#tagcloud {
	padding: 0px 0 0 475px;
	}
	#tagcloud h2 {
		font-weight: 800;
		color: #5a5a5a;
		text-transform: uppercase;
		}
		#tagcloud a {
			color: #c75c1a;
			}

/* ----------- Listenseiten ------------*/

#haupttext p.listing_tags, #haupttext p.listing_cats {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	font-size: 11px;
	text-decoration: none;
	font-weight: normal;
	color: #7d7d7d;
	}

#haupttext p.listing_tags {
	margin-bottom: 0px;
	}
#haupttext p.listing_tags {
	margin: 3px 0 20px 0;
	border-top: 1px solid #e8e8e8;
	}
	#haupttext p.listing_cats a, #haupttext p.listing_tags a {
		color: #7d7d7d;
		}

#haupttext a.readon {
	color: #c75c1a;
	}

/* forms */
form p, label {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	color: #666 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase;
	}
input, textarea {
	width: 180px;
	border: 1px solid;
	border-bottom-color: #e8e8e8;
	border-right-color: #e5e5e5;
	border-left-color: #ccc;
	border-top-color: #aaa;
	background-color: #fff;
	}
	input.wpcf7-submit {
		text-transform: uppercase;
		letter-spacing: 0.1em;
		font-weight: bold;
		border-top-color: #e8e8e8;
		border-left-color: #e5e5e5;
		border-right-color: #ccc;
		border-bottom-color: #aaa;
		background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#e8e8e8));
		background: -moz-linear-gradient(top,  #ccc,  #e8e8e8);
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: 2px 1px 4px #666;
		-moz-box-shadow: 2px 1px 4px #666;
		box-shadow:  2px 1px 4px #666;
		text-shadow: 0px 1px 2px #fff;
		}
		input.wpcf7-submit[disabled="disabled"] { color: #ccc !important; }
		input.wpcf7-submit:hover {
			color: #091;
			border-bottom-color: #e8e8e8;
			border-right-color: #e5e5e5;
			border-left-color: #ccc;
			border-top-color: #aaa;
			background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#e8e8e8));
			background: -moz-linear-gradient(top,  #ccc,  #e8e8e8);
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
			-webkit-box-shadow: 2px 1px 4px #aaa;
			-moz-box-shadow: 2px 1px 4px #aaa;
			box-shadow:  2px 1px 4px #aaa;
			text-shadow: 0px 1px 2px #fff;
			}
		input.wpcf7-submit:hover[disabled="disabled"] {
			text-transform: uppercase;
			letter-spacing: 0.1em;
			font-weight: bold;
			border-top-color: #e8e8e8;
			border-left-color: #e5e5e5;
			border-right-color: #ccc;
			border-bottom-color: #aaa;
			background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#e8e8e8));
			background: -moz-linear-gradient(top,  #ccc,  #e8e8e8);
			-webkit-border-radius: 2px;
			-moz-border-radius: 2px;
			border-radius: 2px;
			-webkit-box-shadow: 2px 1px 4px #666;
			-moz-box-shadow: 2px 1px 4px #666;
			box-shadow:  2px 1px 4px #666;
			text-shadow: 0px 1px 2px #fff;
			color: #ccc !important;
		}

/* Browser-Warnung */
#expl_void {
	width: 750px;
	background-color: #c06;
	display: none;
	}
	#expl_void h1 {
		width: 740px;
		padding: 5px;
		background-image: none;
		background-color: #c0f;
		color: #fff;
		text-align: center;
		font-weight: bold;
		margin: 0;
		}
	#expl_void p {
		padding: 10px;
		margin: 0;
		color: #fff;
		}
		#expl_void p em {
			font-size: 18px;
			font-weight: bold;
			}
		#expl_void a {
			color: #fff;
			text-decoration: underline;
			}
			#expl_void a:hover {
				color: #f0f;
				}

/* ----------- Starsteite ---------*/

	/* ------------ LFB Kontakt --------- */

	#subnavi p {
		margin: 0;
		padding: 10px 0 0 28px;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 11px !important;
		font-weight: normal;
		letter-spacing: 0.1em;
		line-height: 18px;
		color: #949494;
		}

	/* ------------ Themenboxen ----------*/

	#wrapper_themenboxen {
		width: 760px;
		margin-top: 10px;
		}
		#wrapper_themenboxen a:hover {
			text-decoration: none;
			text-shadow: #000 2px 2px 1px;
			}
		#wrapper_themenboxen .themenbox 	{
			width: 245px;
			height: 160px;
			float: left;
			background-repeat: no-repeat;
			background-position: left top;
			margin: 0 5px 5px 0;
			border: 1px solid #e5e5e5;
			}
			#wrapper_themenboxen .themenbox_txt {
				display: block;
				width: 233px;
				background-repeat: no-repeat;
				background-position: left top;
				position: relative;
				top: 112px;
				left: 0px;
				padding: 5px 0 3px 10px;
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				color: #fff;
				}
			#wrapper_themenboxen .blau {
				background-image: url(images/themenbox_blau.png);
				}
			#wrapper_themenboxen .orange {
				background-image: url(images/themenbox_orange.png);
				}

	/* ------------ Text LFB ----------- */

	#wrapper_content div.txt_startseite {
		width: 680px;
		margin: 25px 0 30px 0;
		}
		#wrapper_content div.txt_startseite p {
			margin: 10px 0 0 20px;
			color: #183166;
			}
			#wrapper_content div.txt_startseite p:first-child {
				margin: 0;
				}
			#wrapper_content div.txt_startseite p strong {
				font-style: italic;
				font-weight: normal;
				font-size: 14px;
				line-height: 22px;
				text-shadow: 1px 1px 0 #fff;
				letter-spacing: 0.05em;
				}

	/* ------------ Aktuelles ----------- */

	#aktuell {
		width: 500px;
		float: left;
		}
		#aktuell h1 {
			width: 480px;
			background-image: url(images/verlauf_h1_schmal.png);
			background-repeat: repeat-y;
			background-position: left center;
			text-transform: none;
			}
		#aktuell h2	{
			color: #c75c1a;
			background-image: url(images/pfeil_orange_aktuell.gif);
			background-repeat: no-repeat;
			background-position: 3px 6px;
			padding-left: 15px;
			font-size: 13px;
			line-height: 20px;
			margin: 15px 0 0 0;
			}
			#aktuell h2 a {
				color: #c75c1a;
				text-decoration: none;
				}
		#aktuell p {
			padding: 0 0 0 15px;
			margin: 5px 0 0 0;
			color: #183166;
			font-size: 12px;
			line-height: 20px;
			}

	/* ----------- Schlagwortbox ----------- */

	#schlagworte {
		width: 240px;
		margin: 0 0 20px 0;
		float: right;
		}
		#schlagworte a {
			color: #c75c1a;
			}

/* ----------- Impressum -----------*/

#imprint {
	margin: 20px 220px 0 240px;
	border-top: 1px solid #e8e8e8;
	padding-top: 3px;
	padding-bottom: 20px;
	float: none;
	clear: both;
	text-align: left;
	font-size: 10px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	letter-spacing: 0.3em;
	}
	#imprint a, #imprint p {
			color: #999 !important;
			text-decoration: none;
			}
		#imprint a:hover {
				color: #333 !important;
				}


/* ----------------------------
   OUR OWN styles _END_ here
---------------------------- */

/* ------------ comments formatting ---------- */
.comments {
	width: 425px;
	float: left;
	margin-top: 30px;
	margin-left: 165px;
	border-top: 1px dotted #999;
	}
	li.comment {
		list-style: decimal;
		border-bottom: 1px dotted #ccc;
		}
		.comment-author img {
			-moz-box-shadow: 1px 0 3px 2px #ccc;
			-webkit-box-shadow: 1px 0 3px 2px #ccc;
			box-shadow: 1px 0 3px 2px #ccc;
			vertical-align: text-top;
			margin-right: 10px;
			margin-bottom: 5px;
			}
		#comments-title, .commentmetadata a {
			font-size: 10px !important;
			letter-spacing: 1px;
			text-transform: uppercase;
			font-weight: bold;
			font-style: normal !important;
			color: #666 !important;
			}
			a.comment-edit-link {
				color: #ccc !important;
				}
			.commentmetadata a:hover {
				color: #fff !important;
				}
			#comments-title em {
				font-size: 12px !important;
				text-transform: none;
				font-style: normal !important;
				color: #005BA9;
				}
	#replycomments {
		width: 425px;
		float: left;
		margin-top: 30px;
		margin-left: 165px;
		}
		#reply-title {
			font-size: 11px !important;
			letter-spacing: 1px;
			text-transform: uppercase;
			font-weight: bold;
			font-style: normal !important;
			color: #666 !important;
			}