/**************************************************
        Style	fh
        Version	1.2
        Author	Peter Wellmann
**************************************************


/* ########## Basic Settings ########## */
*
{ padding:0; margin:0; border:0; font-family:Verdana, sans-serif;}
body
{ background:#e4e1d7 url('fh/body_bg.jpg') repeat-x top; font-size:small;}
img
{ vertical-align:middle;}
ul
{ list-style-image:url('fh/ul.gif'); padding:0 0 0 16px; }
fieldset
{ border:1px dotted #cc9966; padding:4px; }
legend
{ padding:0 4px; color:#990000; font-size:0.8em; font-weight:bold; background:#fff; }
form
{ display:block;}
small
{ color:#666; }


/* ########## MAIN ########## */
#main
{ width:980px; margin:10px 0 0 0; margin-left:auto; margin-right:auto; }


/* ########## HEADER ########## */
#headertop
{ clear:both; width: 980px; height:7px; background:url('fh/headertop.gif') no-repeat top left; }
#header
{ float:left; width: 980px; background:url('fh/header.gif') no-repeat top left; }
#headerbottom
{ clear:both; width: 980px; height:7px; background:url('fh/headerbottom.gif') no-repeat bottom left; }
#h_logo
{ float:left; width:300px; padding:0; text-align:center; }
#h_options
{ float:right; width:600px; margin:0; padding:0 10px 0 10px; text-align:right; font-size: 0.75em; color: #ddd; }
#h_options form
{ display:inline;}
#h_options .search
{ font-size:1.0em; color:#333; border:1px solid #999; width:70px; }
#h_optiodddns input
{ width:70px; padding:1px; border:1px solid #fff; vertical-align:middle; color:#fff; font-size:0.95em; background: transparent; color:#fff;}
#h_options a
{ text-decoration:none; color:#fff; }
#h_desc
{ float:right; width:620px; padding:30px 10px 0 10px; font-size: 0.9em; line-height: 1.5em; color: #ca0000; }
#h_desc h1
{ color:#fff; font-size:1.8em; letter-spacing:-1px; line-height:1.0em; font-weight:bold; }


/* ########## TOPMENU ########## */
#topmenu
{ width:980px; background:url('fh/topmenu.gif') no-repeat left 10px; }
#topmenu ul
{ float:right; margin:0 10px 5px 0; list-style:none; }
#topmenu li
{ float:right; margin:0 3px 0 0; }
#topmenu a
{ float:left; display:block; padding:2px 0 2px 5px;
  background:url('fh/topmenu_links.gif') no-repeat bottom left;
  color:#eee; text-decoration:none; font-size: 0.9em; font-weight:bold;}
#topmenu a span
{ padding:2px 5px 2px 0; background:#fff url('fh/topmenu_rechts.gif') no-repeat right bottom ;}
#topmenu a:hover, #topmenu a.active
{ padding:2px 0 2px 5px; color:#fff;}
#topmenu a:hover span, #topmenu a.active span
{ padding:2px 5px 2px 0; color:#fff;}
#topmenu_wrap
{ clear:both; }


/* ########## CONTENT ########## */
#content
{ clear:both; width:980px; float:left; margin:0; padding:0; background:url('fh/content.gif') repeat-y left top; }
#c_menu
{ float:left; width:200px; text-align:center;}
#c_blog
{ float:left; width:600px; text-align:center;}
#c_side
{ float:right; width:178px; text-align:center;}


/* ########## CONTENT MENU ########## */
#menu_head
{ width:180px; margin-left:auto; margin-right:auto; height:0px; }
#menu_foot
{ width:180px; margin-left:auto; margin-right:auto; height:0px; }
#menu_main
{ width:180px; margin-left:auto; margin-right:auto; text-align:left; }
.menu
{ padding:0 0 20px 0; }
.menu_topic
{ margin:0; padding:1px 5px; border-bottom:1px solid #b7b09d; background:url('fh/menu_topic.gif') no-repeat left top; }
.menu_topic h2
{ color:#eee; font-size:1.0em; }
.menu_text
{ padding:4px; background:url('fh/menu_text.gif') no-repeat left bottom; }
.menu_text ul
{ list-style-image:url('fh/menu_ul.gif'); padding:0 0 0 14px; }
.menu_text li
{ margin:2px 0; }
.menu_text a.active
{ font-weight:bold; }
.menu_text span
{ font-size:0.8em; color:#999; }
.menu_text input
{ vertical-align: middle; }
.menu_text .search
{ font-size:0.9em; color:#333; border:1px solid #999; width:60%}


/* ########## CONTENT BLOG ########## */
.post
{ clear:both; width:580px; margin-left:auto; margin-right:auto; text-align:left; margin-bottom:15px;  margin-top:5px;}
.post_topic
{ border-bottom:dotted 1px #cc9966; }
.post_topic h1
{ color:#990000; font-size:1.4em; font-weight:bold; }
.post_topic a
{ padding-right:14px; color:#990000; text-decoration:none; background: url('fh/more.gif') no-repeat right center;}
.post_topic h2
{ padding-top: 4px; color:#990000; font-size:1.0em; font-weight:bold; }
.post_admin
{ padding:2px; color:#999; font-size:0.8em; border:1px solid #e4e1d7; border-top:0; background:#f9f9f3; }
.post_text
{ padding: 10px 0; font-size:1em; }
.post_text form
{ display:block; }
.post_text h2
{ color:#990000; font-size:1.1em; font-weight:bold; border-bottom:dotted 1px #cc9966; }
.post_text dt
{ font-weight:bold; margin-top: 5px;}
.post_text dd
{ margin-left: 70px; padding: 2px; }
.post_text textarea
{ width:98%; height:400px; padding:2px; border:1px #ccc solid; font-size:0.9em; }
.post_text textarea.comment
{ width:98%; height:150px; padding:2px; border:1px #ccc solid; font-size:0.9em; }
.post_text select
{ width:50%; border:1px #ccc solid; vertical-align: middle; }
.post_text input
{ padding:1px; margin:1px; border:1px solid #e4e1d7; vertical-align: middle; }
.post_text button
{ padding:0; margin:1px; border:1px solid #e4e1d7; vertical-align: middle; }
.post_text .hilite
{ background:#fdd; font-weight:bold;}
.post_text img
{ padding: 4px; }
.post_text hr
{ border:#e4e1d7; }
.post_text_box
{ border:1px #e4e1d7 dotted; padding: 4px; }
.post_text_ibox
{ float:right; width:300px; padding:0; margin:4px;}
.post_text_ibox_title
{ font-size:1em; font-weight:bold; color:#fff; padding:1px 5px; border:1px solid #b7b09d; border-bottom:0; background:url('fh/box_topic.gif') repeat-x left top; }
.post_text_ibox_text
{ padding:1px 5px; border:1px solid #b7b09d; border-top:0;}
.post_text_img
{ text-align:center; }
.post_web2
{ padding:2px; text-align:left; color:#999; font-size:0.8em; border:1px #e4e1d7 dotted; border-bottom:0; }
.post_info
{ padding:2px; margin-bottom:15px; text-align:right; color:#999; font-size:0.8em; border:1px #e4e1d7 dotted; border-top:0; }
.post_comment
{ padding:2px; text-align:left; color:#999; border:1px solid #e4e1d7; background:#eef; }
.post_row
{ clear:both; float:left; width: 98%; margin:2px; padding:2px; border:1px solid #e4e1d7; background:#f9f9f3;}
.post_row_left
{ float:left; width:19%; text-align:right; font-weight:bold; color:#999; }
.post_row_right
{ float:right; width:80%; color:#666; padding-left: 2px; border-left:1px solid #e4e1d7;}
.post_row_right hr
{ border:1px solid #e4e1d7; height: 1px; margin:4px; padding:0;}
.post_notify
{ color:green; font-size:1em; font-weight:bold; }
.post_warning
{ color:red; font-size:1em; font-weight:bold; }

/* ########## COMMENTS ########## */
.comments
{ clear:both; width:580px; margin-left:auto; margin-right:auto; text-align:left; margin-bottom:10px; }
.comments_topic
{ border-bottom:dotted 1px #cc9966; }
.comments_topic h1
{ color:#990000; font-size:1.4em; font-weight:bold; }
.comments_text
{ padding:2px; text-align:left; color:#999; font-size:0.9em; border:1px solid #e4e1d7; background:#f9f9f3; }
.comments dt
{ font-weight:bold; margin-top: 5px;}
.comments dd.from
{ margin-left: 70px; padding: 2px; border:1px solid #e4e1d7; border-bottom:0; }
.comments dd.text
{ margin-left: 70px; padding: 2px; border:1px solid #e4e1d7; background:#fff;}
.comments hr
{ border:1px solid #e4e1d7; height: 1px; margin:4px; padding:0;}

/* ########## PAGES ########## */
.pages
{ width:580px; margin-left:auto; margin-right:auto; color:#666; border:1px solid #e4e1d7; background:#f9f9f3; font-size:1.1em; font-weight:bold;}
.pages_prev
{ float:left; width:200px; text-align:left; }
.pages_current
{ width:50px; text-align:center; margin-left:auto; margin-right:auto; }
.pages_next
{ float:right; width:200px; text-align:right; }
.pages_prev a, .pages_current a, .pages_next a
{ color:#666; text-decoration:none;}


/* ########## CONTENT SIDE ########## */
#c_side img
{ vertical-align:top; margin:0; padding:0; }
#c_side .admin
{ margin:5px; margin-top:15px; padding:2px; color:#666; font-size:0.85em; text-align:center; border:1px solid #e4e1d7; background:#f9f9f3; }
#c_side .admin_message
{ margin:5px;  margin-top:15px; padding:2px; color:#666; font-size:0.85em; text-align:left; border:1px solid #e4e1d7; background:#f9f9f3; }
#c_side .advert
{ color:#666; font-size:0.85em; }


/* ########## FOOTER ########## */
#footer
{ clear:both; padding:15px 0 10px 0; margin:0; background:url('fh/footer.gif') no-repeat left top ;
  color:#999; font-size:0.7em; text-align:center; }
#footer form
{ display:inline; margin:0; padding:0; }
#footer input.login
{ width:70px; margin:1px; padding:2px; border:1px solid #999; vertical-align:middle; color:#333; font-size:0.95em; background:transparent;}
#footer delete_button
{ margin:0; padding:0; border:1px; vertical-align:middle; color:#333; font-size:0.9em; font-weight:bold; background:#333; }


/* ########## SBUTTONS ########## */
.sbutton
{ padding:0; margin:0; height:16px; width:16px; border:0; background:transparent; vertical-align:top; }
a .sbutton
{ padding:0; margin:0; }