html
{
	font:62.5%/1.6em Helvetica Neue, Arial, Helvetica, sans-serif;
}

body, html
{
	background:#fafafa;
	color:#222;
	text-align:left;
	margin:0;
	padding:0;
	height: 100.1%;
}

p, blockquote, pre, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
dl, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input,
.sidebar
{
	font-family: Verdana, Helvetica Neue, Arial, Helvetica, sans-serif;
	
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6, ul.nav li, .teaser strong {
	font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
}

h1,h2 {
	letter-spacing:-1px;
}

h3 {
	letter-spacing:0px;
}

h4, h5, h6 {
	letter-spacing:0px;
}




/* Reset */

label, 
input[type=button],
input[type=submit], 
button {
cursor: pointer;
}

q:lang(de) {
quotes: '„' '“' '‚' '‘';
}

abbr[title] {
border-bottom: 1px dotted #666 !important;
cursor: help;
}

a abbr {
cursor: pointer !important;
}

acronym {
border-bottom: 1px dotted #09c;
}

.clearfix:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}

.clearfix {
display: inline-block;
}

/* Hides from IE-mac \*/ 
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

img
{
	border:0 none;
	vertical-align:top;
}

ul, ol {
	list-style-type: none;
}

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

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

a:active, a:focus { outline: none }

a:link,a:visited
{
	color:#c10;
	color: #222;
	text-decoration:none;
	border-bottom: 1px solid #bbb;
}

a:hover, a:active {
	color:#c10;
	text-decoration: none;
	border-bottom: 1px solid #c10;
}

a.small { letter-spacing: -1px; }

strong
{
	color: #c10;
	font-weight:700;
	/* font-size: 91.67%; */
}

em
{
	color: #444;
	font-weight: 700;
	font-style:normal;
}

/* Layout */

#page
{
	width:97em;
	background:#fff;
	text-align:left;
	position:relative;
	margin:0 auto;
	padding:0;
}

#head #clock {
	display:none;
	width:76px;
	height:76px;
	overflow:hidden;
	margin:0;
	padding:0;
	background: url(/styles/images/ziffernblatt.png) 0 0 no-repeat;
	position:absolute;
	top:33px;
	right:288px;
}

#container-page {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#container-content {
	padding-bottom: 11em;
	text-align:center;
}

#content
{
	width:57em;
	padding:0;
	float:left;
	background:#fff;
	border-right: .6em solid #fafafa;
	height: 100%;
}

.wide#content {
	width: 80.4em;
}

#sidebar_one {
	width: 21.4em;
	padding: 0 0em 2em 0;
	float: right;
}

#sidebar_two {
	width: 12em;
	padding: 2em ;
	float: right;
}

#clear {
	clear:both;
	height:1px;
	overflow: hidden;
}

#accessibility
{
	left:-1000em;
	position:absolute;
}

/* Head, Nav */

#head
{
	background:#181818 url(/styles/images/stripe_222222.png) repeat;
	width:100%;
	text-align:center;
}

#head h1
{
	font-size:1em;
	text-align:left;
	width:97em;
	height:14em;
	background:#b10 url(/styles/images/fallblatt_ansagebeachten.png) no-repeat top right;
	margin:0 auto;
	padding:0;
	position:relative;
}

#head h1 img {
	position: absolute;
	bottom: .8em;
	left: 0;
}

div#nav {
	width:97em;
	margin:0 auto;
	padding:0;
	background-color:#ddd;
	line-height:1em;
	height:2.1em;
	overflow: hidden;
}

ul.nav
{
	font-size:1.4em;
	letter-spacing: -1px;
	color: #222;
	float: left;
	text-align:left;
}

ul.nav li { display: inline; }

ul.nav li a:link, ul.nav li a:visited
{
	color:#222;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
	padding: .36em 1.43em .43em 1.43em;
	font-weight:bold;
	border:0 none;	
}

ul.nav li a:hover, ul.nav li a:active
{
	background:#f8f8f8;
	color: #111;
	text-decoration:none;
	border:0 none;
}

ul.nav li a:active {
	color: #c10;
}

ul.nav a.current {
	color:#fafafa !important;
	background-color: #b10;
}

ul.nav a.current:hover {
	color:#222 !important;
	background-color: #b10;
}


/* Foot */

div#footer
{
	background: #181818 url(/styles/images/stripe_222222.png) repeat;
	width:100%;
	text-align:right;
	clear: both;
	height: 15em;
	position: absolute;
	bottom: 0 !important;
	bottom: -1px;
	height: 11em;
	color: #aaa;
}

#footer table {
	margin: 1.36em auto;
	width: 86em;
	font-size: 1.1em;
	color:#ccc;
	text-align:left;
	position: relative;
	line-height:2em;
	border-collapse:collapse;
}
#footer td.f1 {
	width:51em;
}
#footer td.f2 {
	width: 9.72em;
}
#footer td.f3 {
	width: 21.09em;
}

#footer a:link,#footer a:visited
{
	color:#aaa;
	text-decoration:none;
	border-bottom: 1px solid #444;
}

#footer a:hover,#footer a:active, #head a:hover, #head a:active
{
	color:#ddd;
	text-decoration:none;
	border-bottom: 1px solid #c10;
}

#footer img.icon {
	margin: .32em .5em 0 0;
	vertical-align:middle;
}


/* entry */

#content .entry
{
	border-top:.75em solid #fafafa;
	margin-top:0;
	padding:2em;
	clear:both;
}

#content .noBorder
{
	border-top:0!important;
}

.entry h2,.entry h3,.entry h4,.entry h5,.entry h6
{
	font-weight:700;
	line-height:normal;
	margin:0;
	padding:0;
}

.entry h2
{
	font-size:1.9em;
}

.entry h2 span
{
	font-weight: 200;
	color: #c21;
	padding: 0 .5em 0 0;
	letter-spacing: -.5px;
}
.entry h3
{
	font-size:1.5em;
	margin: 1em 0 .5em 0;
}

.entry h3.top
{
	font-size:1.5em;
	margin: 0 0 .5em 0;
	line-height:1em;
}

.entry h4, .entry h5, .entry h6
{
	font-size:1.3em;
	letter-spacing: 0px;	
	margin: 1em 0 .5em 0;
}


.entry h2 a:link, .entry h2 a:visited, .entry h3 a:link, .entry h3 a:visited, .entry h4 a:link, .entry h4 a:visited
{
	color:#222;
	border:none;
}

.entry h2 a:hover, .entry h3 a:hover, .entry h4 a:hover, .entry h5 a:hover, .entry h6 a:hover
{
	color:#222;
	border-bottom:1px solid #c10;
}

.entry p, .entry dd
{
	font-size:1.2em;
	line-height:1.66em;
	margin:.75em 0 0 0;
	padding:0;
}

.entry table
{
	margin:1em 0;
}

.entry td,.entry th
{
	font-size:1.1em;
	border-bottom:1px dashed #bbb;
	padding: .18em .45em .18em 0
}
.entry th {
	font-weight: bold;
	color: #444;
}

table.numbers td, th.right {
	text-align:right;
}
table.numbers td:first-child {
	text-align:left;
}

.entry ul
{
	font-size:1.2em;
	line-height:1.58em;
	list-style-type:disc;
	margin:.75em 0 0 1.17em;
	padding:0;
}

.entry ul li
{
	list-style-type:disc;
	padding-left:.3em;
	margin: 0 0 .5em 0;
}

.entry p.info
{
	color: #777;
	font-size:1.1em;
	padding:0;
	margin: .36 0 1em 0;
}

.entry p.author
{
	color: #777;
	font-size:1.1em;
}
.entry p.author a
{
	color: #777;
}



.entry p.meta
{
	color: #777;
	font-size:1.1em;
	padding:0;
	margin:1.5em 0 0 0;
}

.entry p.meta a {
	color: #777;
	font-weight: bold;
}

.entry p.meta img.icon {
	margin: .2em .5em 0 0;
	padding:0;
}

.entry p.readmore {
	background: transparent url(/styles/icons/next12.png) no-repeat center left;
	padding:0 0 .1em 1.6em;
	margin: .5em 0 0 0;
}

.entry p.delayed {
	background: transparent url(/styles/icons/clock16.png) no-repeat center left;
	padding:0 0 .1em 2em;
	color:#777;
	font-size:1.1em;
}


.entry p.untertitel
{
	color:#444;
	font-size:1.1em;
	margin: 1em 0;
}

.entry img
{
	max-width:53em;
	margin:1em 0;
}

.entry img.right
{
	float:right;
	margin:.5em 0 1em 1em;
}

.entry img.left
{
	float:left;
	margin:.5em 1em 1em 0;
}

.entry img.border {
	border: 1px solid #ddd;
}

.entry .clear
{
	clear:both;
}

.entry p.center {text-align:center;}

.entry p.ads a:link, .entry p.ads a:visited, .entry p.ads a:hover { border: 0; }

blockquote
{
	font-style:normal;
	color:#444;
	border-left:1px dashed #bbb;
	margin:.75em 0 0 .5em;
	padding:0 0 0 2em;
}

.pageNav .left, .pageNav .right {
	color: #444;
	font-size:1.2em;
	font-weight: bold;
	padding: 0 0 1.54em 0
}

.pageNav .left {
	float:left;
}

.pageNav .right {
	float:right;
}


.archiv dl {
}

.archiv dt
{
	font-size:1.2em;
	margin: 2px 0 .5em 0;
	padding: 0;
	float:left;
	clear:both;
}

.archiv dd
{
	font-size:1.2em;
	margin:0 0 .5em 7em;
	padding:0;
}


.searchResult ul
{
	padding:0;
	margin: 0;
	font-size:1em;
	list-style-type: none;
}

.searchResult ul li
{
	margin:1.5em 0 0 0;
	padding:0;
	list-style-type: none;
}

.searchResult p {
	margin: 0;
}

.searchResult strong {
	font-weight: normal;
	color:#222;
	background: #ffa;
}

/* Wšrterbuch */

.dbook {
	width:76.4em;
	height:54em;
	background: #fff url(/styles/images/openbook.jpg) no-repeat top left;
	position:relative;
	padding:4em;
}
.dbook h3.top {
	position:absolute;
	top: 4em;
	left:4.7em;
}
.dindex {
	height:35em;
	left:6em;
	overflow:auto;
	position:absolute;
	top:9em;
	width:26em;	
}
ul.dindex {
	font-size:1.1em;
	line-height:1.8em;
	margin:0;
	padding:0;
}
.ditems {
	height:48em;
	overflow:auto;
	position:absolute;
	right:5em;
	top:6em;
	width:30em;
	padding: 0 1em 0 0;
}
.ditems h3{
	font-family: Georgia, times;
	font-weight: normal;
	font-size:2em;
	margin: 0 0 .5em 0;
}
.ditems p {
	font-size:1.1em;
}

/***** Sidebar *****/

.sidebar h5
{
	color:#555;
	font-size:1.2em;
	font-weight:700;
	margin:1.5em 0 .75em 0;
}

.sidebar p, .sidebar ul
{
	font-size:1.1em;
	line-height:1.4em;
	margin:0 0 2em 0;
}

.sidebar ul li
{
	line-height:1.3em;
	margin-bottom:.5em;
}

.sidebar a:link, .sidebar a:visited
{
	color: #444;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
}

.sidebar a:hover, .sidebar a:active
{
	color: #c10;
	border-bottom: 1px solid #c10;
	text-decoration: none;
}

.sidebar img.ad
{
	border:1px solid #bbb;
}

.sidebar .ad200
{
	border:7px solid #f4f4f4;
	margin: 2em 0 0 0;
}

.sidebar .ads_title {
	font-size:8px;
	letter-spacing:1px;
	color:#999;
	text-transform: uppercase;
	margin: 0 0 .5em 0;
}
.sidebar p.ads {
	margin: 0 0 .5em 0;
}
.sidebar p.ads.last {
	margin-bottom:2em;
}

/* Teaser */

.sidebar .teaser {
  display: block;
  border: 1px solid #ddd;
  padding:1em;
  margin: 2em 0 0 0;
  position:relative;
}

.teaser strong {
  display:block;
  padding:0;
  margin:0;
  font-size:1.5em;
  font-weight:bold;
  letter-spacing: -.5px;
  line-height:110%;
  color: #444;
}

.teaser span {
  display:block;
  font-size:1.1em;
  line-height:130%;
  margin: .36em 0 .36em 0;
}

a.teaser:hover {
border: 1px solid #c10;
}

a.teaser:hover, a.teaser:hover strong {
color: #222;
cursor:pointer;
}

a.teaser:active, a.teaser:active strong {
color: #c10;
}

.sidebar .teaser.big {
	height: 9.8em;
}

.teaser.big span {
	display:block;
	position: absolute;
	bottom:.8em;
	margin: 0;
}

.teaser img {
  float:left;
  margin: 0 1.5em 1em 0;
  padding:0;
}

.teaser img.tall {
  margin: 0 1.5em 2em 0;
}

.sidebar img.icon {
  float:left;
  margin: 0 1em .5em 0;
}


/* Kommentare */

.comments ol
{
	margin:0 0 1.5em;
	padding:0;
}

.comments ol li, div#cpreview
{
	background:#fafafa;
	margin:1.5em 0;
	padding:.5em;
}

.comments span.cinfo
{
	font-size:1.1em;
}

.comments span.chelp a
{
	color: #bbb !important;
	font-size:1em;
}

#txpCommentInputForm
{
	padding-top:1em;
}

#contactForm,#txpCommentInputForm
{
	margin-bottom:1em;
}

div#cpreview {
	padding:1em .5em;
	border-top: 1px solid #c10;
	border-bottom: 1px solid #c10;
}

ul.comments_error {
		margin: 0 0 1em 0;
		color: #c10;
		list-style-type: none;
}

ul.comments_error li {
	padding:0 0 .5em 0;
	list-style-type: none;
}


fieldset
{
	border:none;
	margin:1em 0 0 0;
	padding:0;
}

label,.options
{
	display:inline;
	font-size:1.2em;
	margin: .5em 0 0 .2em;
	padding:0;
}

.options
{
	line-height:normal;
	width:30em;
}

input.howtofind { margin: .2em .75em .3em 0; vertical-align:middle; } 

form .textfeld,form #name,form #email,form #web,form .txpCommentInputMessage,#searchForm #what
{
	border:1px solid #ddd;
	clear:right;
	font:1.2em/1.4em "Helvetica Neue", Arial, Helvetica, sans-serif;
	margin-bottom:.45em;
	width:100%
}

form #message {
	height:14em;
}

.button
{
	background-color:#c10;
	border:none;
	color:#fff;
	font-weight:700;
	margin: .5em 1em 1em 0;
	width:8em;
	line-height:1.81em;
	padding: 0.09em  0 .18em 0;
}

#searchForm {
	margin: 2em 0 0 0;
}

#searchForm h5 {
	margin: 0 0 .5em 0
}

#searchForm #what
{
	clear:none;
	float:left;
	margin: 0 .5em 0 0;
	width:10.7em;
	padding:2px;
	background: #fafafa;
}

#searchForm #go
{
	width: 5em;
	padding: .18em 0 .27em 0;
	margin:0;
}

form .disabled
{
	background-color:#ddd;
}

#contactForm .hideMe
{
	display:none;
}

p.error
{
	border-left:5px solid #db3111;
	padding-left:15px;
}

.ajaxLoading
{
	background:url(/image/ajax.gif) center no-repeat;
	height:60px;
}
