

body { font-size: 22px;
    line-height: 36px;
    background: #fffcfb; }

.siteheader { height: 105px;
    background: #6e9cfb; color: #400000; }
.siteheader h1 { font-size: 40px;
    padding: 10px 0 10px 10px; }
.siteheader h1 a { color: #400000; }
.sitelogo { max-height: 105px;
    float: left; }
.sitemotto { padding: 10px 0 10px 0;
    font-size: 25px; }

.sitefooter { background: #eeeeee;
    color: #000000; }
.sitecopyright { padding: 0;
    margin: 1px auto 1px auto;
}

.pagerest { background: #ffffff; color: #000000;
    padding: 8px; }

.topstripe { background: #d42c2c; color: #ffffff;
    width: 100%; margin: 0; }

.pagecontent { max-width: 800px; }

.mainmenu_link, .mainmenu_link:visited { color: #ffffff; }

.mainmenu_link:hover { color: #fff900; }

.mainmenu_curr { color: #000000;
    background: #ffffff; }

.news_navlinks { font-size: 20px;
   color: #000000;
   background: #eeeeee;
   border: 5px solid #ffffff; }
.nav_arr { padding: 0; margin: 0; }

.status_frame { margin: 0; display: block; overflow: hidden; float: right;
   width: 220px; height: 20px; }

.thalcgi_status, .thalcgi_status a, .thalcgi_status a:visited {
    background: #cccccc; color: #000000; }

.thalcgi_status { font: 14px monospace;
    height: 20px; }


.commentlink { font-size: 14px; }

.comment_userpic { max-width: 85px;
    max-height: 85px; }

.comment_head { height: 85px;
    background: #ffd8d8; color: #000000; }
.comment_head p { font-size: 14px; }
.comment_head h3 { font-size: 25px; }

.comment { margin: 0 0 30px 0; }

.form_item { padding: 10px; display: inline-block; }

textarea { font: 22px monospace;
    line-height: 36px; }
input[type=text] { font: 22px monospace;
    line-height: 36px; }

.messagebox_ok, .messagebox_err { padding: 10px;
    width: 75%;
    color: #000000; background: #fffcfb; }
.messagebox_ok { border: 2px solid #00b000; }
.messagebox_err { border: 2px solid #b00000; }

.tag { background:#ffd8d8; color: #000000;
    border: 2px solid #fff0ef; }

.date { font-size: 14px; font-style: italic; }




blockquote { background: #fff0ef; color: #000000; }
pre, code { background: #fff0ef; color: #000000; }
pre { margin: 20px; overflow-x: auto; }
blockquote { margin: 20px; }

a { color: #0000ee; }
a:visited { color: #551a8b; }
blockquote a { color: #0000ee; }
blockquote a:visited { color: #551a8b; }
pre a { color: #0000ee; }
pre a:visited { color: #551a8b; }
.comment_head a, .comment_head p a, .comment_head h3 a {
    color: #0000ee; }
.comment_head a:visited, .comment_head p a:visited,
.comment_head h3 a:visited {
    color: #551a8b; }

img.comment_userpic { background: #ffd8d8; }


body { padding: 0; margin: 0; overflow: auto;  color: #ff00cd; }
           /* the body's text color is supposed to remain invisible;
              the body's background is only seen on short pages where
              there's some space _below_ the footer */

.siteheader { text-align: left; padding: 1px 0 0 0; margin: 0; }
.siteheader h1 { white-space: nowrap; overflow: hidden; margin: 1px; }
.siteheader h1 a { text-decoration: none; }
.sitelogo { padding: 0; margin: 0; } 
.sitemotto { margin: 1px; text-align: center;
    white-space: nowrap; overflow: hidden; }

.sitefooter { text-align: center; overflow: hidden; padding: 1px 0 0 0;
    margin: 0; line-height: normal; }

.pagerest { margin: 0; }

.pagecontent { margin: 0 auto 0 auto; }

.topstripe { text-align: center; }

.mainmenu_link { margin: 0px; font-weight: bold; text-decoration: none;
                 padding: 4px 6px 6px 6px; }

.mainmenu_curr { margin: 0px; font-weight: bold; padding: 4px 6px 6px 6px; }

.news_navlinks { text-align: right; float: right; display: block;
    margin: 0; padding: 0 10px 0 10px; }

.clear_both { clear: both; }

.commentlink { font-style: italic; text-align: right; }

.comment_userpic { float: left; margin: 0 2px 0 0; padding: 0;
    overflow: hidden; }
.comment_head p { margin: 0; }
.comment_head h3 { margin: 0; }


.form_item { display: block; }
.form_item div { display: inline-block; }
.form_item div label { display: block; }
.form_item div input { display: block; }


body.short_status { overflow: hidden; }

.thalcgi_status { text-align: center; margin: 0; padding: 2px; }

.thalcgi_status a { text-decoration: none; font-weight: bold }


.messagebox_ok, .messagebox_err { clear: both; margin: auto;
    padding: 10px; width: 75%; }

.tag { padding:0 9px 0 9px; margin: 3px 9px 3px 9px; }




/* If you need some additional CSS rules, please place them here
   and set the [options site]/local_css parameter to yes
 */


p.seefulltext {
  border: solid #aaaaaa 1px;
  background: #eeeeee;
  padding: 4px 10px 4px 10px;
  font-size: 90%;
  font-style: italic;
  width: 90%;
  margin: 5px auto 5px auto;
}

.wrongcode {
  color: #ff0000;
}

li.headinglist {
  font-size: 150%;
  margin-top: 20px;
  margin-bottom: 10px;
}


/*
.pagerest h1 {
  font-size: 25px;
  line-height: 35px;
}
*/

