body {
	font-family: Arial, Helvetica, Verdana, sans serif;
	font-size: 62.5%;
	line-height: 1em;
	text-align: center;
	background: #005763;
}

input, textarea {
	font-family: Arial, Helvetica, Verdana, sans serif;
}

body, div, p, img, form, h1, h2, h3, label, blockquote, cite {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Basics */

a {
	text-decoration: none;
}

h1, h2 {
	color: #6B8C34;
}

/* Layout */

#wrapper {
	position: relative;
	width: 715px;
	padding: 10px 0;
	margin: 45px auto 2px auto;
	text-align: left;
	background: #FFF;
}

#banner {
	display: block;
	position: relative;
	margin-left: 10px;
	width: 695px;
	height: 12em;
	background: url(../img/banner.gif) #90AB87;
}

	#banner * {
		color: #FFF;
		font-weight: normal;
	}

	#banner h1 {
		margin: 0 0 0 30px;
		font-size: 3.5em;
		line-height: 1em;
		height: 2em;
		text-transform: uppercase;
		background: url(../img/title.gif) no-repeat left bottom;
	}
	
	#banner a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 695px;
		height: 12em;
/*		background: #eff;*/
	}
		
		#banner h1 span {
			display: none;
		}
	
	#banner h2 {
		margin: 1em 0 0 30px;
		font-size: 1.6em;
	}
	
	#banner h3 {
		margin: 0 10px 0 0;
		float: right;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.3em;
		text-align: right;
		text-transform: uppercase;
	}

#navigation {
	clear: both;
	margin: 5px 0 0px 10px;
	padding: 0;
	height: 6.5em;
	list-style-type: none;
}

	#navigation li {
		float: left;
		padding-right: 5px;
	}
	
		#navigation li a {
			display: block;
			padding: 0.6em 0 0.5em 0;
			width: 135px;
			font-size: 1.1em;
			font-weight: bold;
			line-height: 1em;
			text-align: center;
			text-transform: uppercase;
			background: #9E9E96;
			color: #FFF;
		}
		
			#navigation li a:hover {
				background: #9EB6C9!important;
			}
		
			#navigation li.current a {
				background: #707066;
			}
		
#content {
	margin-left: 10px;
	width: 605px;
	clear: both;
	overflow: auto;
	background: url(../img/grey.gif) repeat-y;
}
		
	#content #marginal {
		float: left;
		width: 145px;
		border-top: 1.2em solid #FFF;
	}
	
		#content #marginal #synapse {
			margin: 8px;
			width: 119px;
			height: 270px;
		}
		
			#leseproben #content #marginal #synapse,
			#markentechnik #content #marginal #synapse {
				background: url(../img/synapse_1.jpg) no-repeat;
			}
		
			#seminare #content #marginal #synapse,
			#pushservice #content #marginal #synapse {
				background: url(../img/synapse_2.jpg) no-repeat;
			}
		
			#kontakt #content #marginal #synapse,
			#impressum #content #marginal #synapse,
			#datenschutz #content #marginal #synapse {
				background: url(../img/synapse_3.jpg) no-repeat;
			}
		
			#home #content #marginal #synapse,
			#rezensionen #content #marginal #synapse {
				background: url(../img/synapse_4.jpg) no-repeat;
			}
			
	#content #marginal form {
		width: 133px;
		padding: 0;
		margin: 10px 0;
	}
	
		#content #marginal form p,
		#content #marginal #latest ul,
		#content #marginal #latest h3 {
			width: auto!important;
			margin: 0 8px;
			padding: 0;
		}
		
		#content #marginal input {
			width: 115px;
			display: block;
			float: none;
		}
		
		#content #marginal #latest {
			padding: 1em auto 2em auto;
			
		}
		
		#content #marginal #latest ul {
			margin: 0.5em auto 1em 0.8em;
		}
		
		#content #marginal #latest ul li {
			width: 105px;
			padding-bottom: 0.5em;
			padding-left: 10px;
			font-size: 0.9em;
			line-height: 1.3em;
			background: url(../img/very-small-white-arrow.gif) 0 4px no-repeat;
		}
		
		#content #marginal #latest a {
			display: block;
		}
			
	#content #marginal #haufe,
	#content #marginal #options,
	#content #marginal #latest {
			border-top: 5px solid #FFF;
	}
	
		#content #marginal #haufe a {
			display: block;
			padding: 50px 18px 8px 8px;
			font-size: 1.1em;
			letter-spacing: 0.1em;
			color: #8D8D82;
			background: url(../img/large-arrow.gif) 7px 7px no-repeat;
		}
		
		#content #marginal #options a {
			display: block;
			padding: 0.3em 0 0.2em 20px;
			margin: 0.2em 0 0.7em 0;
			font-size: 1.1em;
			color: #8D8D82;
			background: url(../img/feed-icon.gif) 0 50% no-repeat;
		}
		
			#content #marginal #options a.option {
				background: url(../img/small-white-arrow.gif) 0 50% no-repeat;
			}
	
	#content #main {
		float: right;
		width: 435px;
		padding-bottom: 50px;
	}
	
#subnavi {
	clear: both;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

	#subnavi a {
		display: block;
		margin-top: 0.4em;
		padding: 0.6em 0 0 18px;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		line-height: 1.0em;
		background: url(../img/small-arrow.gif) 0 50% no-repeat;
	}
	
#footer {
	position: relative;
	margin: 1em auto 0 auto;
	padding-bottom: 4em;
	width: 715px;
	font-weight: bold;
	color: #C8C8C0;
}

	#footer a {
		color: #C8C8C0;
	}
	
	#footer a:hover {
		color: #9EB6C9;
	}
	
/* Inhalte */

#content a,
#subnavi a {
	color: #707066;
}

#content a:hover,
#content #marginal a:hover,
#subnavi a:hover {
	color: #91A9BC!important;
}

#content h1 {
	margin: 1em 0 -0.5em 0;
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: 1.2em;	
}

#content h2 {
	margin: 0.5em 0 -0.5em 0;
	font-size: 1.2em;
	line-height: 1.2em;
}

#content h3 {
	margin: 0.5em 0 -0.5em 0;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #707066;
}

#content p {
	line-height: 1.2em;
}

	#content #marginal p {
		padding: 10px 18px 20px 8px;
	}
	
		#content #marginal #options {
			padding-bottom: 0.5em;
		}
	
	#content #main p {
		font-size: 1.2em;
		margin: 1em 0;
	}
	
#content ul {
	margin: 1em 0;
	padding: 0 0 0 15px;
	font-size: 1.2em;
	line-height: 1.2em;
}

	#content ul.linklist {
		list-style-type: none;
		padding: 0;
		line-height: 1.6em;
	}
	
		#content ul.linklist li {
			padding: 0.2em 0 0 20px;
			background: url(../img/linklist-arrow.gif) 0 50% no-repeat;
		}
		
#content table {
	margin: 3em 0 1em;
	width: 100%;
}

	#content table td,
	#content table th {
		font-size: 1.2em;
		line-height: 2;
		border-bottom: 1px solid #EAEEE2;
	}
	
	#content table th {
		text-align: left;
		font-weight: normal;
		color: #6B8C34;
	}
	
	#content table form,
	#content table input {
		margin: 0;
		width: auto;
	}
		
#content blockquote {
	color: #6B8C34;
	font-weight: bold;
}

#content cite {
	display: block;
	margin: 0.5em 0 0 0;
	font-size: 0.9em;
	font-style: normal;
	color: #707066;
}

#content em {
	font-style: normal;
	font-size: 0.9em;
	color: #707066;
}

#content #main #cover {
	float: right;
	display: block;
	margin: 1.2em 0 1em 15px;
	width: 175px;
	height: 243px;
	background: url(../img/cover-shadow.gif) no-repeat;
}

	#content #marginal #book img {
		width: 74px;
		height: 104px;
	}

#content #marginal img {
	width: 74px;
	height: 85px;
}

#content #marginal .bu {
	display: block;
	margin-top: 0.6em;
}

#content *.new_section {
	margin-top: 3.5em!important;
}

.clear {
	clear: both;
}

/* Formulare */

#content form {
	margin: 3em 0;
}

#content label {
	clear: both;
	display: block;
	font-size: 1.2em;
	line-height: 1.8em;
}

#content input,
#content textarea {
	float: right;
	margin: 0;
	padding: auto 0;
	width: 305px;
}
	#content textarea {
		margin-bottom: 1em;
	}
	
	#content label input,
	#content label textarea,
	#content #marginal input {
		border: 1px solid #9E9E96;
	}

	#content p.submit {
		clear: both;
		margin: 1em 0 1em 0;
	}
	
		#weblog #content p.submit {
			padding-bottom: 2em;
		}

	#content p.submit input {
		float: right;
		width: 135px;
		margin-left: 0.5em;
	}

#content p.alert,
#content p#txpCommentInputForm,
#content div.comments_error {
	padding: 10px;
	border: 2px solid #E6D37C;
	background: #F7EDBD;
}

	#content div.comments_error {
		font-size: 1.1em;
		margin: -1em auto 1em auto;
	}

#content .highlight {
	background: #F7EDBD;
}

#content .error {
	color: #CA0808;
}


/* Weblog */

#content ol {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

	#content ol.comments {
		margin-top: 3em;
	}

	#content ol li p,
	#content ol li ul {
		font-size: 1.2em;
	}
	
	#content ol li {
		margin-bottom: 4em;
	}

	#content ul.articles {
		list-style-type: none;
		padding: 0;
		line-height: 1.6em;
	}

		#content ul.articles li {
			padding: 0.2em 0 0 18px;
			background: url(../img/small-arrow.gif) no-repeat 0 50%;
		}

#content div.meta {
	font-size: 1.1em;
	margin: 1em 0;
	color: #707066;
}

#content div.more {
	font-size: 1.1em;
	margin: 2em 0 6em 0;
	color: #707066;
}

	#content div.more a {
		padding-left: 18px;
		background: url(../img/small-arrow.gif) no-repeat 0 50%;
	}
	
	#content div.more a.sendafriend {
		padding-left: 22px;
		background: url(../img/send-a-friend-envelope.gif) no-repeat 0 50%;
	}

#content h1 a {
	color: #6B8C34;
}

#content #comment_remember {
	clear: both;
	text-align: right;
}

	#content #comment_remember label {
		display: inline;
		width: auto;
		font-size: 1em;
	}
	
	#content #comment_remember input {
		width: auto;
		margin: 0.3em 0 1em 0.6em;
	}

#content #remember {
}

#txpCommentInputForm {
	display: block;
}

#content h1 {
	clear: both;
}

#content h2.form_headline {
	margin-bottom: 2em;
}

	#archiv #content h2 {
		margin: 1em 0 0.5em 0;
	}

#content div.list-item {
	font-size: 1.2em;
	margin: 0.5em 0;
}

#weblog #content blockquote,
#archiv #content blockquote {
	background: url(../img/citation.gif) no-repeat 0 0;
	color: #707066;
	padding: 0 23px;
	font-weight: normal;
	font-style: italic;
}

#syndication {
	margin-top: -2em;
	margin-bottom: 4em;
	padding: 0.2em 1em 0.5em 1em;
	background: #EAEEE2;
	overflow: auto;
}
	#syndication div {
		display: block;
		margin-top: 1.4em;
	}
	
	#syndication #feed {
		float: left;
	}
	
	#syndication #pushservice {
		float: right;
	}
	
		#subscribe_feed,
		#subscribe_pushservice {
			margin-top: 0!important;
			margin-bottom: 1em;
			width: 50%;
			font-size: 1.2em;
		}
		
		#subscribe_feed {
			float: left;
		}
	
			#subscribe_feed a {
				display: block;
				padding-left: 30px;
				line-height: 2.4em;
				background: url(../img/feed-icon_large.gif) no-repeat 0 50%;
			}
		
		#subscribe_pushservice {
			float: right;
		}
	
			#subscribe_pushservice a {
				display: block;
				padding-left: 35px;
				line-height: 2.4em;
				background: url(../img/pushservice-icon_large.gif) no-repeat 0 50%;
			}


/* Schlechte Tags neutralisieren */

i, b {
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}