body
{
	background-color: white;
	margin: 0px;
	padding: 0px;
	font-family: /*GraublauWeb,*/ Helvetica, Arial, Verdana, sans-serif;
	font-size:10pt;
}

ol.comments
{
	list-style:none;
	margin: 0px;
	padding: 0px;
}
ol.comments blockquote
{
	margin: 0px;
	padding: 0px;
}
ol.comments cite
{
	font-style: normal;
}

img#topbanner
{
	border-width: 0px;
}

p
{
	text-align:justify;
}

h1
{
	font-size:2em;
	font-weight:bold;
	margin:0px;
	border-bottom-color:#980000;
	border-bottom-width:3px;
	border-bottom-style:solid;
	padding-bottom:6px;
}
div.post h2, div.post .posttitle
{
	border-bottom-color:#980000;
	border-bottom-width:2px;
	border-bottom-style:solid;
	padding-bottom:4px;
	color:black;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
div.post
{
	margin: 15px 5px;
	padding: 0px;
	font-size:9pt;	
	color:#333;
	background-color: #f4f4f4;
}
div.post div.m
{
	padding: 0px 9px;
	margin: 0px;
	border-color:#dddddd;
	border-style:none solid;
	border-width:0px 1px;
}
div.post div.t1, div.post div.t2, div.post div.b1, div.post div.b2
{
	height:10px;
	width:10px;
}
div.post div.t1
{
	background-image:URL(p_tr.gif);
	float:right;
}
div.post div.t2
{
	background-image:URL(p_tl.gif);
	float:left;
}
div.post div.t3
{
	margin-left:10px;
	height:9px;
	width:555px;
	border-color:#dddddd;
	border-top-style:solid;
	border-top-width:1px;
}

div.post div.b1
{
	background-image:URL(p_br.gif);
	float:right;
}
div.post div.b2
{
	background-image:URL(p_bl.gif);
	float:left;
}
div.post div.b3
{
	margin-left:10px;
	height:9px;
	width:555px;
	border-color:#dddddd;
	border-bottom-style:solid;
	border-bottom-width:1px;
}

div.post p
{
	margin-top:1em;
	margin-bottom:0px;
}

div.post p.postfooter
{
	/*border-top-color:#980000;
	border-top-width:1px;
	border-top-style:solid;*/
	padding-top:4px;
	padding-bottom:0px;
	margin-bottom:0px;
}
div.post p.postfooter span
{
	font-size:0.8em;
	float:right;
	color:#666;
	margin-bottom:0px;
}

p.warning
{
	float:right;
	color:#666;
	margin-top:0px;
}
p.warning::before
{
	content: "! ";
	font-weight:bold;
	color:#B90022;
}

ul h1
{
	border: none;
}
a:link
{
	color:#333333;
	text-decoration:underline;
}
a:hover
{
	color:#B90022;
	text-decoration:underline;
}
a:active
{
	color:#676767;
	text-decoration:underline;
}
a:visited
{
	color:#333333;
	text-decoration:underline;
}

abbr
{
	border:none;
}
h1 a:link, h2 a:link, h3 a:link, h1 a:visited, h2 a:visited, h3 a:visited
{
	color:#000000;
	text-decoration:none;
}

h1 a:hover, h2 a:hover, h3 a:hover
{
	color:#333333;
	text-decoration:underline;
}

div#banner
{
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	background-image: url(/common/stripe.gif);
	background-color: #e3e3e3;
	height: 75px;
	min-width:820px;
}
span#leftEdge
{
	float:left;
	background-image:URL(shadow_left_edge.gif);
	height:75px;
	width: 10px;
	display:block;
}
span#rightEdge
{
	float:right;
	background-image:URL(shadow_right_edge.gif);
	height:75px;
	width: 10px;
	display:block;
}
ul#primaryNav
{
	list-style: none;
	padding-left: 200px;
	font-size:15px;
	margin:0px;
	max-height:35px;
	height:35px;
	background-image:URL(shadow_bottom.gif);
}
div#primaryNavContainer
{
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 0px;
	margin-bottom: 15px;
	background-image: URL(/common/redbar.gif);
	background-repeat: repeat-y;
	background-color: #bd3929;
	max-height:20px;
	height:20px;
	min-width:820px;
}
span#leftCorner
{
	float:left;
	background-image:URL(shadow_left_corner.gif);
	height:30px;
	width: 25px;
	display:block;
}
span#rightCorner
{
	height: 30px;
	width: 25px;
	background-image: url(shadow_right_corner.gif);
	float:right;
}
		
ul#primaryNav li
{
	display: block;
	float:left;
	padding: 1px;
	color: #E4E4E6;
	max-height:35px;
	height:35px;
}
ul#primaryNav li:before
{
	content: "  | ";
}
ul#primaryNav li:first-child:before
{
	content: "";
}
ul#primaryNav li a
{
	color: #E4E4E6;
}
ul#primaryNav li a:active
{
	color: #CFCED1
}		
ul#secondaryNav
{
	margin-bottom: 0px;
	padding-left: 0px;
	padding-bottom: .5em;
	padding-right: 10px;
	padding-top: 10px;
	margin-left: 0px;
	border-left-style: none;
	border-bottom-style: none;
	border-right-style: solid;
	border-top-style: solid;
	border-top-color:white;
	border-top-width:5px;
	border-right-color: #980000;
	border-right-width: 5px;
	float:left;
	width:200px;
	margin:0px;
	margin-top: 0px;
	margin-right: 0px;
	list-style: none;
	width: 170px;
	overflow:hidden;
}
ul#secondaryNav > li
{
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-top: 0px;
/*	border-color: #dddddd;
	border-width: 1px;
	border-style: solid;*/
	background-color: #f4f4f4;
	text-align: right;
	padding: 0em;
}
ul#secondaryNav > li div.t1, ul#secondaryNav > li div.t2, ul#secondaryNav > li div.b1, ul#secondaryNav > li div.b2
{
	height:5px;
	width:5px;
}
ul#secondaryNav > li div.t1
{
	background-image:URL(s_tr.gif);
	float:right;
	background-color:#dddddd;
}
ul#secondaryNav > li div.t2
{
	background-image:URL(s_tl.gif);
	float:left;
	background-color:#dddddd;
}
ul#secondaryNav > li div.t3
{
	margin-left:5px;
	height:5px;
	width:160px;
	margin-right:5px;
	background-color:#dddddd;
}

ul#secondaryNav > li div.b1
{
	background-image:URL(s_br.gif);
	float:right;
	background-color:#dddddd;
}
ul#secondaryNav > li div.b2
{
	background-image:URL(s_bl.gif);
	float:left;
	background-color:#dddddd;
}
ul#secondaryNav > li div.b3
{
	margin-left:5px;
	height:4px;
	width:160px;
	border-color:#dddddd;
	border-bottom-style:solid;
	border-bottom-width:1px;
	background-color:#dddddd;
}

ul#secondaryNav > li > div > h1
{
	margin: 0em;
	
	padding:0px 5px;
	padding-bottom:1px;
	
	font-size:1em;
	font-weight:bold;
	background-color:#dddddd;
}

ul#secondaryNav > li > div > div.hfeed > div.hentry > h1
{
	margin: 0em;
	
	padding:0px 5px;
	padding-bottom:1px;
	
	font-size:1em;
	font-weight:bold;
	background-color:#dddddd;
}
ul#secondaryNav > li > div > ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}
ul#secondaryNav > li > div > ul > li
{
	font-size:0.75em;
	margin:0.5em;
	padding-left:1em;
	padding-right:0em;
	padding-top:0em;
	padding-bottom:0em;
}
ul#secondaryNav > li > div > ul > li > p
{
	text-align:justify;
}
ul#secondaryNav > li > div > ul > li > p.autor
{
	color:#676767;
	text-align: right;
}

div#content
{
	margin-top: 0px;
	text-align: justify;
	padding-left: 15px;
	padding-bottom: 10px;
	padding-right: 15px;
	padding-top: 10px;
	border-left-style: solid;
	border-left-color: #980000;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: white;
	border-bottom-width: 5px;
	color:black;
	margin-left: 180px;
}
div#footerContainer
{
	margin-top: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-image:URL(bottom_shadow_top.gif);
	background-repeat:repeat-x;
	padding-top:10px;
	padding-left:0px;
	padding-right:0px;
	clear:both;
	text-align:center;
}
div#footerContainer div#f_left
{
	height: 50px;
	width: 25px;
	margin-top:-10px;
	background-image: url(bottom_shadow_left.gif);
	background-repeat:repeat-y;
	background-position:left;
	float:left;
}
div#footerContainer div#f_left div#f_l_top
{
	height:25px;
	width:25px;
	margin:0px;
	background-image: url(bottom_shadow_topleft.gif);
}
div#footerContainer div#f_right
{
	height: 50px;
	width: 25px;
	margin-top:-10px;
	background-image: url(bottom_shadow_right.gif);
	background-repeat:repeat-y;
	background-position:right;
	float:right;
}
div#footerContainer div#f_right div#f_r_top
{
	height:25px;
	width:25px;
	margin:0px;
	background-image: url(bottom_shadow_topright.gif);
}

div#footer
{
	background-color: #E4E4E6;
	color: #676767;
	margin:0px 10px;
	padding:5px;
	height:25px;
	padding-top:10px;
	background-image:URL(/common/redbar.gif);
	background-repeat: repeat-x;
	font-size:0.55em;
	text-align:center;
}
div#footer p
{
	padding:0px;
	margin:0.1em;
	text-align:center;
}
div#all
{
	clear: both;
	margin-left: 20px;
	border-style: none;
	width:800px;
}
div.sidebarimage
{
	text-align:center;
	margin:5px;
	line-height:0px;
}
div.sidebarimage img
{
	text-align: right;
	max-width: 155px;
	max-height: 155px;
}
div.gallerynav
{
	text-align:center;
	max-width:155px;
	width:155px;
	//background-color:rgb(221, 221, 221);
	background-color: rgb(103, 103, 103);
	color:white;
	margin:5px;
	padding:3px;
}
div.gallerynav div.caption
{
	font-weight:normal;
	font-size:0.75em;
	padding:2px 0px;
}
div.gallerynav div.caption a:link
{
	color:white;
}
div.gallerynav div.caption a:visited
{
	color:rgb(221, 221, 221);
}
div.gallerynav div.caption a:hover
{
	color:rgb(185, 0, 34);
}
div.sidebarimage img
{
	display:right;
	border-width:2px;
	border-style:solid;
	border-color:#ddd;
	margin:3px 0px;
}
div.sidebarimage div.caption
{
	font-weight:bold;
	line-height:1em;
}
div.image
{
	float:left;
	background-color:#E6E6E6;
	border-color:#dddddd;
	border-width:3px;
	border-style:solid;
	margin:10px;
	padding:0px;
	font-weight:bold;
	font-size:0.8em;
	line-height:0px;
}
div.image img
{
	margin:0px;
	padding:0px;
}

table
{
	font-size:0.7em;
	border-collapse:collapse;
	table-layout:fixed;
}
table th
{
	border-color: #9A0025;
	border-width:1px;
	border-style:solid;
	background-color: #e4e4e6;
}
table td
{
	border-color: #000;
	border-width:1px;
	border-style:solid;
}
table ul, table ol
{
	margin-left:0.5em;
	padding-left:0em;
	list-style-position:inside;
}
table ul li, table ol li
{
	margin-left:0px;
	padding-left:0px;
}
form textarea
{
	resize:vertical;
	width:100%;
}
form.dev textarea
{
	font-family:Monaco, "Courier New", Courier;
	font-size:9pt;
	line-height:10pt;
	margin:0px;
	padding:2px;
}
form.dev div.mainView
{
	display: table;
}
form.dev div.lineNumber
{
	font-family:Monaco, "Courier New", Courier;
	font-size:9px;
	line-height:10px;
	margin:0px;
	padding:2px;
	display:table-cell;
}
form.dev div.mainView textarea
{
	display:table-cell;
}
div.aside
{
	background-color:#E4E4E6;
	padding:0.5em;
	margin:0.5em;
	border-style:solid;
	border-width:0.1em;
	border-color:#0022B9;
	font-size:0.8em;
}

pre
{
	width:535px;
	max-height:300px;
	overflow:scroll;
	padding:0.5em;
	border-style:solid;
	border-width:0.1em;
	border-color:#0022B9;
	background-color:#E4E4E6;
	font-size:0.8em;
}


p.warnung
{
	background-color:#E4E4E6;
	padding:0.5em;
	border-style:solid;
	border-width:0.1em;
	border-color:#B90022;
}
p.warnung::before
{
	content: "! ";
	font-weight:bold;
	color:#B90022;
}
p.success::before
{
	content: "! ";
	font-weight:bold;
	color:#00B922;
}
p.success
{
	background-color:#E4E4E6;
	padding:0.5em;
	border-style:solid;
	border-width:0.1em;
	border-color:#00B922;
}
p.sending::before
{
	content: "! ";
	font-weight:bold;
	color:#B9B922;
}
p.sending
{
	background-color:#E4E4E6;
	padding:0.5em;
	border-style:solid;
	border-width:0.1em;
	border-color:#B9B922;
}

form div.formline input
{
	display:block;
	margin-left:20%;
	width:75%;
}
form div.formline textarea
{
	display:block;
	width:75%;
	height:10em;
}

/* Kommentare */

form#commentSendForm table
{
	width:530px;
	margin:5px;
	border-color:#555556;
	border-width:1px;
	border-style:solid;
}

form#commentSendForm table tr td.label
{
	width:150px;
	font-size:11px;
	font-weight:bold;
	border-right-color:#555556;
	border-right-width:1px;
	border-right-style:solid;
	background-color:#E4E4E6;
	text-align:right;
}

form#commentSendForm table td
{
	border-color:#555556;
	border-style:none;
	padding:5px;
	vertical-align:top;
}

form#commentSendForm table td input
{
	width:355px;
}

form#commentSendForm table td textarea
{
	width:355px;
	height:100px;
}

form#commentSendForm td.submitfield
{
	border-top-width:1px;
	border-top-style:solid;
	background-color:#F0F0F2;
	text-align:right;
}

form#commentSendForm td.submitfield input
{
	width:150px;
	display-style:block;
}
form#commentSendForm p#commentSendStatus
{
	width:300px;
	margin:0px;
	text-align:left;
	float:left;
	border-width:1px;
	border-style:solid;
}

.hidden
{
	display:none;
}

div.comment
{
	margin-top:30px;
}

div.comment h3
{
	font-weight: bold;
	padding:0px;
	margin:0px 5px;
	font-size:1.2em;
}
div.post div.timestamp
{
	float:right;
	padding:0px;
	color:#999;
	font-size:0.9em;
}

div.post.admin h3 span
{
	font-weight:normal;
	font-size:0.5em;
	text-transform: uppercase;
}
div.post.admin h3 a
{
	color:#980000;
}

div.comment h3
{
	margin:0px;
	padding:0px;
}
div.comment label
{
    display: -moz-inline-stack; /* Isn't it odd, how you sometimes find code that is standards-compatible, works in any browser, including IE6, but not in freaking Firefox? */
    display: inline-block;
    text-align: right;
    padding-right:5px;
    width:110px;
}
div.comment label.high
{
	height:200px;
}
div.comment input
{
	width:410px;
	margin:0px;
	padding:0px;
}
div.comment input.button
{
	margin-left:115px;
	width:auto;
}
div.comment textarea
{
	width:410px;
	height:200px;
	vertical-align:bottom;
}
div.comment label span
{
	display: block;
	text-align:right;
}
div.comment p
{
	margin-top: 1em;
	margin-bottom: 0px;
}

form
{
	margin:0px;
}

li.monthlist ul
{
	list-style:none;
	margin:0px;
	padding:0px;
	word-spacing:1px;
}
li.monthlist ul li
{
	display:inline;
}

span.feedicon
{
	display: inline;
	margin:0px 5px;
	padding:0px;
	position:relative;
	top:3px;
}
span#feedicon a
{
	margin:0px;
	padding:0px;
	text-decoration:none;
}
span#feedicon object
{
	margin:0px;
	padding:0px;
	width:16px;
	height:16px;
}
span#feedicon img
{
	margin:0px;
	padding:0px;
	border-width:0px;
}

p.articletime
{
	color:#666;
	font-size:0.9em;
	text-align:right;
}

img
{
	border-width:0px;
}

form.searchForm
{
	padding:3px;
}

form.searchForm input.searchField
{
	width: 110px;
	margin-right: 3px;
}

form input[type=checkbox]
{
	width:10px;
}
