/* general styling  */

body {
    margin: 0;
    padding: 0;
    font:12px Arial, Verdana, sans-serif;
    color:#565656;
    background-color:#c7c9ca;
    line-height:15px;
}

img {
    border:0;
}

a:link,
a:visited,
a:focus,
a:hover,
a:active {
    color:#deaa3a;
    text-decoration:none;
}

a:hover {
    color:#565656;
}

small {
    display:block;
    margin-bottom:5px;
}

ul {
    list-style:none;
    margin:0;
    padding:0;
}

ul li {
    margin-bottom:20px;
}

ul li ul li {
    margin:0 0 0 8px;
}

h2, 
h2 a:link,
h2 a:visited,
h2 a:focus,
h2 a:hover,
h2 a:active {
    font-weight:normal;
    font-size:18px;
    line-height:21px;
}

/* form elements */

input[type=text] {
    border:1px solid #c9c9c9;
}

/* main content elements */

#page {
    width:788px;
    margin: auto;
    position:relative;
    padding: 0 0 50px 0;
    background:#ffffff url(images/background_page.jpg) repeat-y;
}

#header {
    width:775px;
    height:155px;
    margin:0 0 0 6px;
		position:relative;
		z-index:0;
}

/* Navigation */	

#top_menu {
    width:455px;
    margin:0 0 60px 15px;
}

#top_menu ul {
    margin:0;
    padding:0;
}


#top_menu ul li {
    display:block;
    float:left;
    height:25px;
    margin-right:2px;
    padding:6px 11px 6px 11px;
    background:#ffffff url(images/background_verlauf_grau.jpg) repeat-x;
}

#top_menu a:link,
#top_menu a:visited,
#top_menu a:focus,
#top_menu a:hover,
#top_menu a:active {
    font-weight:bold;
}


li.current_page_item a:link,
li.current_page_item a:visited,
li.current_page_item a:focus,
li.current_page_item a:hover,
li.current_page_item a:active{
    color:#565656;
}

/* images */

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/* welcome */

#welcome {
			margin-top:-50px;
			position:relative;
			z-index:100;
}

#welcome h2 {
    font-size:20px;
    margin-top:5px;
}

#welcome p {
    margin-bottom:25px;
    width:425px;
}

/* entry in listing */


/* left column, wrapping all entries in listing */
div.narrowcolumn {
    width:450px;
    padding-left:25px;
}

div.narrowcolumn a:link,
div.narrowcolumn a:visited,
div.narrowcolumn a:focus,
div.narrowcolumn a:hover,
div.narrowcolumn a:active {
    font-size:11px;
    font-weight:bold;
}

div.narrowcolumn h2 a:link,
div.narrowcolumn h2 a:visited,
div.narrowcolumn h2 a:focus,
div.narrowcolumn h2 a:hover,
div.narrowcolumn h2 a:active {
    font-size:18px;
    font-weight:normal;
}

/* a single entry */
div.post {
    width:425px;
    padding:20px 0 15px 0;
    border-top:1px solid #deaa3a;
}

div.post p {
    margin:-5px 0 20px 0;
}

div.post a:link,
div.post a:visited,
div.post a:focus,
div.post a:hover,
div.post a:active {
		font-size:12px;
}

/* author and date above entry */

div.date_and_author {
    font-size:11px;
}

div.date_and_author a {

}

/* blue box containing number of comments */
div.num_comments {
    width:29px;
    height:29px;
    float:left;
    text-align:right;
    padding-top:10px;
    background:#ffffff url(images/background_number_comments.jpg) no-repeat;
}

/* article pagination */

#wp_page_numbers {
	border:none;
	clear: both;
	font-size:11px;
    margin: 30px auto;    
    text-align:center;    
}

#wp_page_numbers ul {
    display: inline-block;
}


#wp_page_numbers ul li {
	font-size: 18px;
    float:left;
}

#wp_page_numbers ul li.page_info {
	display: none;
}

#wp_page_numbers ul li {
	background: #EEE;
	border: 1px solid #C6C6C6;
	display: -moz-inline-block;
	display: inline-block;
	font-size: 18px;
    margin:0 2px;
	padding: 2px 5px;
}
#wp_page_numbers ul li a {
	font-size: 18px;
}
#wp_page_numbers ul li.active_page a {
	color: #555;
}

#paginate {
	clear: both;
	margin-top: 50px;
}
#paginate a.prev {
	display: none !important;
}
#paginate .page-numbers {
	background: #EEE;
	border: 1px solid #C6C6C6;
	display: -moz-inline-block;
	display: inline-block;
	font-size: 18px;
    margin:0 2px;
	padding: 2px 5px;	
}


/* the actual number */
div.num_comments a.num {

    margin-right:5px;
    font-size:16px;
    font-weight:bold;
    color:#ffffff;
}

a.word {
    display:block;
    float:left;
    margin:0 65px 0 8px;
    padding-top:15px;
}

/* make new comment */

div.do_comment {
    float:left;
    margin-right:5px;
    margin-left:50px;
}

a.comment {
    display:block;
    float:left;
    width:90px;
    margin-top:15px;
}

/* the comments below and article */

ol.commentlist {
    width:450px;
    padding: 0;
    text-align: justify;
    font-size:12px;
		margin-left:0;
}

ol.commentlist li {
    margin: 0 0 0 0;
    padding: 5px 5px 5px 0;
    list-style: none;

}

ol.commentlist li p {
    margin:7px 0 15px 0;
}

ol.commentlist li ul li { 
    margin-right: -5px;
    margin-left: 20px;
}



div.navigation {
    margin:0;
}

h3, 
h3 a:link,
h3 a:visited,
h3 a:focus,
h3 a:hover,
h3 a:active {
    width:450px;
    padding-top:15px;
    margin:0 0 10px 0;
    font-size:18px !important;
    line-height:21px !important;
    font-weight:normal;
}

div.comment-author {
    padding:7px;
    padding-left:10px;
    background-color:#eeeeee;
    border-top:1px solid #565656;
    border-bottom:1px solid #565656;
}

div.comment-body em {
    margin-top:10px;
    display:block;
}

ul li.comment-author-admin {
    margin-bottom:0;
    padding:0;
}

.comment-author-admin .comment-body {
    padding-right:10px;
}


ul.children div.comment-author{
    width:405px;
    background-color:#f7eace;
}

ol.commentlist li a.url,
ol.commentlist li div.comment-meta a,
ol.commentlist li div.comment-author a {
    color:#00529c;
    font-style:normal;
}

ol.commentlist ul.children div.comment-author a {
    color:#deaa3a;
}

ol.commentlist ul.children div.comment-author cite.fn {
    font-weight:bold;
    font-style:normal;
    color:#deaa3a;
}

/* response-form */

#respond {
    width:440px;
    margin: 10px 0 0 0;
    padding:7px 0 0 7px;
    background-color:#eeeeee;
}

#respond h3 {
    padding:10px 0 0 0;
    font-size:13px;
    font-weight:bold;
    border:none;
    color:#00529c;
}


#respond img {
    float:left;
    margin-right:5px;
}

#commentform {
    margin:20px 10px 0 0 ;
    padding-bottom:20px;
}

#commentform div.floating input {
	width: 260px;
}

#commentform div.floating p {
    margin-bottom:-3px;
}

#commentform label {
    display:block;
}

#commentform textarea {
    width:430px;
    height:140px;
    margin-bottom:10px;
    border:1px solid #c9c9c9;
    font:inherit;
}

#commentform input[type=submit]{
    height:23px;
    float:right;
    margin:10px 0 0 0;
    padding:1px 12px 4px 12px;
    text-align:center;
    border:2px solid #bcd4eb;
    font-weight:bold;
    color:#ffffff;
    background:#05569f url(images/background_verlauf_blau.jpg) repeat-x;

}

/* button linking back from a single article */

div.article_foot {
    margin:15px 0 20px 0;
    position:relative;
}

div.article_foot img {
    float:left;
    margin-right:5px;
}

div.article_foot a:link,
div.article_foot a:visited,
div.article_foot a:focus,
div.article_foot a:hover,
div.article_foot a:active {
    display:block;
    float:left;
    padding-top:1px;
}

a#back_button {
    position:absolute;
    right:15px;
}

div.social {
    margin-bottom:5px;
    font-weight:bold;
    color:#00529c;
}

/* author page */

div.author_list {
    width:435px;
    margin-top:20px;
    border-top:1px solid #deaa3a;
    font-size:12px;
}

div.author_container {
    height:300px;
    margin-bottom:0px;
    padding-top:10px;
    height:30px;
    overflow:hidden;
}

div.author_headline {
    margin-bottom:20px;
    position:relative;
    padding:8px;
    background-color:#eeeeee;
    font-weight:bold;
}	

div.author_list div.author_headline a:link,
div.author_list div.author_headline a:visited,
div.author_list div.author_headline a:focus,
div.author_list div.author_headline a:hover,
div.author_list div.author_headline a:active {
    font-size:12px;
}


div.author_container img {
    float:left;
    margin:0 10px 10px 0;
    padding:1px;
    border:1px solid #565656;
}

div.author_container img.button {
    position:absolute;
    right:1px;
    top:2px;
    margin:0;
    border:none;
}

div.author_container img.pfeil {
    border:0;
    margin:0 5px 0 0;
}

/* sidebar */

#sidebar {
    width:250px;
    float:left;
    margin:10px auto 50px -4px;
    position:relative;
    padding-left:30px;
    font-size:12px;
    background:#ffffff url(images/background_sidebar.jpg) repeat-y;
}

#sidebar h2 {
    width:225px;
    display:block;
    height:25px;
    margin-bottom:0;
    padding:8px;
		padding-top:3px;
    padding-bottom:0;
    font-size:12px;
    font-weight:bold;
    background:#ffffff url(images/background_verlauf_grau.jpg) repeat-x;
}

#sidebar li.rss_widget {
    padding-bottom:10px;
}

#sidebar li.rss_widget img{
    margin-left:8px;
    float:left;
}

#sidebar li.rss_widget a {
    display:block;
    float:left;
    margin:2px 0 0 5px;
}

#sidebar li.bookmarks div{
    margin-left:8px;
}

#sidebar #flickr_images a {
	float: left;
	margin: 3px;
}

/* searchform */
#searchform {
    margin: 0 0 0 0;
}

#searchform div {
    height:20px;
}

#sidebar #searchform #s {
    width: 108px;
    float:left;
    margin:0 5px 0 8px;
    padding:1px;
    padding-top:2px;
    font-size:10px;
}

#sidebar li.widget_tag_cloud div{
    margin-left:8px;
}

/* */

#sidebar div.textwidget {
    margin-left:8px;
}

/* end of shadow at top */
#shadow_top_left {
    width:11px;
    height:29px;
    position:absolute;
    top:-20px;
    left:0;
    background:#ffffff url(images/sidebar_shadow_end_top_left.jpg) no-repeat;

}

/* end of shadow bottom */

#shadow_bottom {
    width:290px;
    height:15px;
    position:absolute;
    bottom:0;
    left:0;
    background:#ffffff url(images/sidebar_shadow_end_bottom.jpg) no-repeat;
}

/* footer */


#footer {
    margin: 50px auto 0 auto;
    width: 775px;
    clear: both;
    font-size:11px;
    border-top:1px solid #c7c9ca;
    border-bottom:1px solid #c7c9ca;
}

#footer p {
    margin: 0;
    padding: 5px 0;
    text-align: center;
}

#footer a:link,
#footer a:visited,
#footer a:focus,
#footer a:hover,
#footer a:active {
    color:#565656;
}

/* */

#headerimg {
    margin: 0;
    height: 200px;
    width: 100%;
}

.narrowcolumn {
    float: left;
    padding: 10px 0 20px 45px;
    margin: 0px 0 0;
    width: 450px;
}

.widecolumn {
    padding: 10px 0 20px 0;
    margin: 5px 0 0 150px;
    width: 450px;
}

.narrowcolumn .postmetadata {
    padding-top: 5px;
}

.widecolumn .postmetadata {
    margin: 30px 0;
}

.widecolumn .smallattachment {
    text-align: center;
    float: left;
    width: 128px;
    margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
    text-align: center;
    margin: 5px 0px;
}

.postmetadata {
    clear: both;
}

.clear {
    clear: both;
}

/* End Structure */



/*	Begin Headers */
h1 {
    padding-top: 70px;
    margin: 0;
}

h3.comments {
    padding: 0;
    margin: 40px auto 20px ;
}
/* End Headers */



/* Begin Calendar */
#wp-calendar {
    empty-cells: show;
    margin: 10px auto 0;
    width: 155px;
}

#wp-calendar #next a {
    padding-right: 10px;
    text-align: right;
}

#wp-calendar #prev a {
    padding-left: 10px;
    text-align: left;
}

#wp-calendar a {
    display: block;
}

#wp-calendar caption {
    text-align: center;
    width: 100%;
}

#wp-calendar td {
    padding: 3px 0;
    text-align: center;
}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
                            background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
    cursor: help;
}

acronym, abbr {
    border-bottom: 1px dashed #999;
}

blockquote {
    margin: 15px 30px 0 10px;
    padding-left: 20px;
    border-left: 5px solid #ddd;
}

blockquote cite {
    margin: 5px 0 0;
    display: block;
}

.center {
    text-align: center;
}

.hidden {
    display: none;
}

.screen-reader-text {
    position: absolute;
    left: -1000em;
}

hr {
    display: none;
}

a img {
    border: none;
}

.navigation {
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 60px;
}
/* End Various Tags & Classes*/


